
/**
 * Avoid repurposing this theme, it is too heavily customized for the site
 * and will require a lot of effort to strip down. Use NY Jets as an alternative.
 */


@font-face {
	font-family: "Druk Text Wide";
	src: url("../../../fonts/Druk_Wide-Bold.woff2") format("woff2"),
	url("../../../fonts/Druk_Wide-Bold.otf") format("opentype");
	font-weight: 700; /* bold  */
	font-style: normal;
	font-display: block;
}
@font-face {
	font-family: "Druk Text Wide";
	src: url("../../../fonts/DrukTextWideCyr-Super.woff2") format("woff2"),
	url("../../../fonts/DrukTextWideCyr-Super.otf") format("opentype");
	font-weight: 900; /* Super */
	font-style: normal;
	font-display: block;
}
@font-face {
	font-family: "United Sans Regular";
	src: url("../../../fonts/UnitedSansRgMd.woff2") format("woff2"),
	url("../../../fonts/UnitedSansRgMd.otf") format("opentype");
	font-weight: 500; /* medium */
	font-style: normal;
	font-display: block;
}
@font-face {
	font-family: "Univers";
	src: url("../../../fonts/Univers.woff2") format("woff2"),
	url("../../../fonts/Univers.otf") format("opentype");
	font-weight: 400; /* regular */
	font-style: normal;
	font-display: block;
}
@font-face {
	font-family: "Univers";
	src: url("../../../fonts/Univers-Black.woff2") format("woff2"),
	url("../../../fonts/Univers-Black.otf") format("opentype");
	font-weight: 900; /* black */
	font-style: normal;
	font-display: block;
}


:root {
	--color_1: #CC0000; /* Primary color: Red */
	--color_2: #000000; /* Accent color: Black */
	--color_3: #A2AAAD; /* Accent color: Grey */
	--color_4: #181C1E; /* Accent color: Dark Grey */
	/* --color_5: #00502F; Accent color: Green */
	/* --color_6: #00502F; Accent color: Orange */
	/* --color_7: #FFF; White */
	/* --color_8: #CCCCCC; Gray */
	/* --color_very_light: #DCDDDE; 15% black */
	/* --color_hover: rgb(121 0 35 / 10%); light Red */
	--color_grad: linear-gradient(90deg, #FFF 0%, #D9D9D9 80.28%);
	--color_black: #000000;
	--color_white: #FFFFFF;

	--font_family_regular: 'Univers', 'Helvetica Neue', sans-serif; /* 400 weight */
	--font_family_bold: 'Univers', 'Helvetica Neue', sans-serif; /* 900 weight */
	--font_family_black: 'Druk Text Wide', 'Helvetica Neue', sans-serif; /* 900 weight */
	--font_family_united: 'United Sans Regular', 'Helvetica Neue', sans-serif; /* 500 weight */

	--font_size_large: 50px; /* Big titles */
	--font_size_med: 42px; /* Titles */
	--font_size_lightbox_header: 32px;
	--font_size_titles: 16px;
	--font_size_subtitles: 20px; /* Subtitles */
	--font_size_games: 20px; /* Games */
	--font_size_min: 15px; /* Base */
	--font_size_small_text: 14px; /* Small text */
	--font_size_small_titles: 16px; /* Small titles */

	--letter_spacing: 0;
	--default_border_radius: 0;
	--default_box_shadow: none;
	/* --dark_box_shadow: none; */
	/* --hover_box_shadow: 0; */
	/* --hover_box_shadow_edp: none; */
	--default_border: 1px solid #D9D9D9;
	/* --default_border_hover: var(--default_border); */
	--container_width: 1078px;
	--gutter_width: 20px;
	/* set event jump link offset */
	--events_scroll_pos_top: 305px;
}

@media screen and (max-width: 768px) {
	:root {
		--font_size_large: 46px;
		--font_size_med: 40px;
		--font_size_lightbox_header: 28px;
		--font_size_titles: 16px;
		--font_size_subtitles: 20px;
		--font_size_games: 20px;
		--font_size_min: 16px;
		--font_size_small_text: 14px;
		--font_size_small_titles: 16px;
	}
}

@media screen and (max-width: 500px) {
	:root {
		--font_size_large: 40px;
		--font_size_med: 36px;
		--font_size_lightbox_header: 24px;
		--font_size_titles: 16px;
		--font_size_subtitles: 18px;
		--font_size_games: 18px;
		--font_size_min: 16px;
		--font_size_small_text: 14px;
		--font_size_small_titles: 16px;
	}
}


/*
----------------------------------------------------
BASIC ELEMENTS
----------------------------------------------------
*/
html {
	font-size: 100%;
}
body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	font-family: var(--font_family_regular);
	font-weight: 400;
	line-height: 1.75;
	min-width: unset !important; /* override style.css */
	width: unset !important; /* override style.css */
	max-width: unset !important; /* override style.css */
	background-color: var(--color_black) !important;
	font-size: var(--font_size_min);
}
p, li {
	letter-spacing: var(--letter_spacing);
}

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

body .post-title,
body .section_title,
body .stadium_guide_container h2.post-subheading,
body.home h2 {
	font-family: var(--font_family_black);
	font-size: var(--font_size_med);
	text-transform: uppercase;
	line-height: 1;
	color: var(--color_white);
	margin-bottom: 2.25rem;
	position: relative;
}

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

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

#non-header .white_container_gray_border {
	border-radius: 0;
	background: var(--color_white);
	border: 1px solid var(--color_3);
}

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

.cui_small_container {
	z-index: 1;
}

#non-header {
	background: var(--color_black) !important;
}

/* EDP, LDP, checkout page background */
body.event-detail #non-header,
body.listing-detail #non-header,
body.order .new_checkout  {
	background-image: url("../../../includes/custom-ui/nc_hurricanes/images-git-lfs/hurricanes-contact-bg_1440x812.jpg") !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;;
	background-position: bottom center !important;;
	background-color: none !important;
}
body.event-detail #non-header,
body.listing-detail #non-header,
body.order #non-header{
	background-color: none !important;
}

/* gradient text  */

#hp_hero_section .hp_hero_text,
#hp_ideal_matchup .section_title,
#non-header .page_title_container h1,
#suite_lightbox h2,
#contact_us .post-title,
#gallery .post-title,
#stadium_guide .suite-subheading,
body #non-header .post-title {
	background: linear-gradient(to right, #FFF 0%, #D9D9D9 80.28%);
	background-clip: text;
	-webkit-background-clip: text;       /* required for Safari/Chrome */
	color: transparent;
	display: inline-block;
	-webkit-text-fill-color: transparent; /* required for Safari */
	/* text-shadow bleeds through, will not work. */
	/* filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.5)) */
}

/* small decorations behind headings  */

body .stadium_guide_container h2.post-subheading::after,
#hp_ideal_matchup .section_title::after,
#non-header .page_title_container h1::after,
#non-header .post-title::after,
#contact_us .post-title::after,
#gallery .post-title::after,
#stadium_guide .suite-subheading::after,
body .post-title::after {
	content: "";
	display: block;
	position: absolute;
	width: 236px;
	height: 28px;
	background: var(--color_1);
	clip-path: polygon(0% 0%,100% 0%,90.68% 100%,0% 100%);
	z-index: -1;
	top: 0;
	left: -10px;
}

/* Buttons */

/* regular button */

a.blue,
button.blue,
input.blue.button,
.share_this_button,
.browse_other_events,
.catering_menu_button,
#suite_lightbox .cui_small_container a.blue,
#non-header #hp_ideal_matchup a.blue,
.tiled_event_page .toc_element {
	position: relative;
	display: inline-block;
	font-family: var(--font_family_bold);
	font-weight: 700;
	font-size: var(--font_size_highlights);
	line-height: 1.2;
	padding: 15px 10px;
	background: var(--color_1);
	color: var(--color_white);
	text-decoration: none;
	z-index: 0;
	border: 1px solid transparent;
	border-radius: 4px;
	width: 100%;
	max-width: 372px;
	text-align: center;
}

a.blue:hover,
button.blue:hover,
.share_this_button:hover,
.browse_other_events:hover,
.catering_menu_button:hover,
#suite_lightbox .cui_small_container a.blue:hover,
input.blue.button:hover {
	background: #890D0D;
	border-color: transparent;
	color: var(--color_white);
}
a.blue:active,
button.blue:active,
.share_this_button:active,
.browse_other_events:active,
.catering_menu_button:active,
#suite_lightbox .cui_small_container a.blue:active,
input.blue.button:active {
	background: var(--color_1);
	border-color: var(--color_4);
	color: var(--color_white);
}
a.blue.disabled,
button.blue.disabled,
.share_this_button.disabled,
.browse_other_events.disabled,
.catering_menu_button.disabled,
#suite_lightbox .cui_small_container a.blue.disabled,
input.blue.button.disabled {
	background: var(--color_3);
	border-color: transparent;
	color: #D9D9D9;
}

/* hollow */

a.blue.hollow,
#non-header #hp_ideal_matchup a.blue,
button.hollow,
input.hollow.button {
	background: var(--color_4);
	border-color: var(--color_4);
}

a.blue.hollow:hover,
button.hollow:hover,
#non-header #hp_ideal_matchup a.blue:hover,
input.hollow.button:hover {
	background: var(--color_white);
	border-color: var(--color_black);
	color: var(--color_4);
}

a.blue.hollow:active,
button.hollow:active,
#non-header #hp_ideal_matchup a.blue:active,
input.hollow.button:active {
	background: var(--color_4);
	border-color: var(--color_3);
	color: var(--color_3);
}

a.blue.hollow.disabled,
button.hollow.disabled,
#non-header #hp_ideal_matchup a.blue.disabled,
input.hollow.button.disabled {
	background: var(--color_3);
	border-color: transparent;
	color: #D9D9D9;
}

/* small button */

a.cta_btn_small,
button.cta_btn_small,
input.cta_btn_small.button,
.catering_menu_button,
.tiled_event_page .toc_element {
	padding: 12px 20px;
	width: 152px;
	font-family: var(--font_family_black);
	font-size: var(--font_size_small_text);
	background: var(--color_white);
	color: var(--color_black);
}

a.cta_btn_small:hover,
button.cta_btn_small:hover,
.catering_menu_button:hover,
input.cta_btn_small.button:hover {
	background: var(--color_white);
	color: var(--color_black);
}
a.cta_btn_small:active,
button.cta_btn_small:active,
.catering_menu_button:active,
input.cta_btn_small.button:active {
	background: var(--color_white);
	border-color: var(--color_white);
	color: var(--color_black);
}

/* radio button */

.tiled_event_page .toc_element {
	border-radius: 4px;
	padding: 11px 10px;
	text-transform: uppercase;
	font-family: var(--font_family_bold);
	font-size: 14px;
	font-weight: 900;
	background: var(--color_white);
	border-color: transparent;
	color: var(--color_4);
}
.tiled_event_page .toc_element.highlight,
.tiled_event_page .toc_element:hover {
	border-color: transparent;
	background: var(--color_1);
	color: var(--color_white);
}

/* underline button */

.suite_container_cta {
	text-align: right;
}
.suite_container_cta .cta_btn_small.blue {
	padding: 4px 0;
	width: auto;
	font-family: var(--font_family_black);
	font-size: var(--font_size_small_text);
	background: var(--color_white);
	color: var(--color_black);
}
.suite_container_cta .cta_btn_small.blue::after {
	content: "";
	display: block;
	width: auto;
	left: 5px;
	right: 5px;
	bottom: -3px;
	height: 5px;
	background: var(--color_1);
	position: absolute;
	z-index: -1;
	transition: all 0.2s ease;
}
.suite_container_cta .cta_btn_small.blue:hover::after {
	bottom: 2px;
	height: 10px;
}
.suite_container_cta .cta_btn_small.blue:active {
	background: var(--color_white);
	border-color: var(--color_white);
	color: var(--color_black);
}


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

#suite_lightbox {
	background: var(--color_black);
}
#suite_lightbox h4 {
	color: var(--color_black);
}
.suite_lightbox_header :not(a) {
	font-family: var(--font_family_black);
	font-size: var(--font_size_lightbox_header);
	line-height: 1;
	text-transform: uppercase;
	color: var(--color_white);
}
#suite_lightbox .suite_lightbox_header .lightbox_close {
	top: 9px;
	position: relative;
}
#suite_lightbox .suite_lightbox_header .cui_small_container {
	display: flex;
	justify-content: space-between;
	padding: 0;
}
#suite_lightbox .suite_lightbox_header .cui_small_container h2 {
	margin: 1.75rem 0;
	padding: 0;
}
.suite_lightbox_content .cui_small_container {
	border-top: 0 none !important;
	padding: 0 !important;
}
#suite_lightbox .lightbox_close_link {
	font-size: 14px;
}

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

#non-header .page_title_container {
	background: url("../../../includes/custom-ui/nc_hurricanes/images-git-lfs/hurricanes-suites-title-bg_1440x336.jpg") no-repeat;
	background-position: right center;
	min-height: 336px;
	/* margin-top: -90px;
    padding-top: 90px; */
	height: auto;
	display: flex;
	overflow: visible;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	z-index: 0;
	margin-bottom: -103px;
}
#non-header .page_title_container h1 {
	position: relative;
	font-family: var(--font_family_black);
	font-size: var(--font_size_med);
	line-height: 0.9;
	text-transform: uppercase;
	margin: 0 0 104px;
	padding: 0;
	/* width: calc( 100% - var(--gutter_width) * 2 ); */
	max-width: var(--container_width);
	display: inline-block;
	width: auto;
	margin-left: max( var(--gutter_width), calc( ( 100% - var(--container_width ) ) / 2 ) );
	/* transform: translateY(-50px); */
}
#non-header .page_title_container h1::after {
	top: -6px;
	left: 5px;
}



/*
----------------------------------------------------
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: url("../../../includes/custom-ui/nc_hurricanes/images-git-lfs/hurricanes-contact-bg_1440x812.jpg");
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	min-height: 809px;
	padding: 0;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	position: relative;
	z-index: 0;
	margin-top: -300px; /* sucks upper panel in; upper panel should have zero bottom padding */
}
#contact_us .cta_container {
	min-height: 509px;
	padding: 0 0 20px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
}
#contact_us .cta_body {
	min-height: 241px;
	text-align: center;
	position: relative;
}

#contact_us .post-title {
	margin: 0 0 12px;
	position: relative;
	display: inline-block;
	font-size: var(--font_size_large);
	line-height: 1.1;
}
#contact_us .lead {
	margin: 0 0 30px;
	font-size: var(--font_size_games);
	color: var(--color_white);
	letter-spacing: 2.64px;
}

#contact_us :not(.blue) {
	color: var(--color_white);
}
#contact_us a.blue {
	width: 236px;
}

@media screen and (max-width: 768px) {
	.faq #contact_us {
		height: auto;
		min-height: 400px;
		margin: 0;
		background-position: center bottom;
		justify-content: center;
	}
	.faq #contact_us .cta_container {
		width: auto;
		min-height: auto;
		padding: 20px 0;
	}
	.faq #contact_us .cta_container h2 {
		margin-top: 10px;
	}
	/* #contact_us {
        min-height: 0;
        height: 400px;
        margin: 50px 0 0;
        background-position: 20px 20px, center bottom;
    }
    #contact_us .cta_container {
        min-height: auto;
    } */
}


/*
----------------------------------------------------
HEADER
----------------------------------------------------
*/
.cui_header_container {
	background: var(--color_black) !important;
	height: 90px;
	display: flex;
	justify-content: center;
	border-bottom: 0 none;
}
#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: 70px;
	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: 0;
	padding: 0 0 0 14px;
	font-family: var(--font_family_bold);
	font-size: 31px;
	font-weight: 700;
	color: var(--color_white);
	height: auto;
	float: none;
	position: relative;
	display: flex;
	align-items: center;
}
.cui_header_container span.page_title img,
#cui_sticky_header span.page_title img {
	width: auto !important;
	height: auto !important;
}
.cui_header_container span.page_title::before,
#cui_sticky_header span.page_title::before {
	content: "";
	display: block;
	width: 2px;
	height: 38px;
	margin-right: 15px;
	background-color: var(--color_white);
}

.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;
}
.cui_header_container li a,
#cui_sticky_header li a {
	position: relative;
	display: inline-block;
	letter-spacing: 0;
	font-weight: 700;
	color: var(--color_white) !important;
	border-bottom: 2px solid transparent;
	padding: 0 0 2px;
}

/* Nav highlighting */
#non-header nav a[class] {
	font-family: var(--font_family_bold) !important;
	font-weight: 700;
	font-size: var(--font_size_min);
	line-height: 1.4;
}
#non-header nav li a:hover,
.home #non-header nav li a.home,
.page-template-seg_tiled_event_page #non-header 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_1);
}

#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 24px;
	}
	.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_white);
	}
	nav ul {
		flex-direction: column;
		margin-left: 0;
		padding-bottom: 25px;
	}
	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_1) !important;
	}
	.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: rgba(0, 0, 0,0.98);
		box-shadow: 0 10px 10px rgba(0,0,0,0.04);
		margin: 0;
		padding: 0 20px;
	}
	.cui_header_container li,
	#cui_sticky_header li {
		text-align: right;
		margin: 9px 0;
		padding: 8px 0;
	}

}



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

#cui_footer {
	padding: 0;
	height: auto;
	min-height: 120px;
	border-top: 3px solid var(--color_3);
	display: flex;
	flex-direction: column;
	justify-content: center;
	background: var(--color_black);
}
#cui_footer .inner_footer {
	width: calc( 100% - var(--gutter_width) * 2);
	max-width: var(--container_width);
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: 0 auto;
}
#cui_footer * {
	color: var(--color_white);
	font-size: 12px;
	line-height: 1.25;
}
#cui_footer img {
	width: 90px;
	height: auto;
	margin: 0 20px 0 0;
}
#cui_footer .brand {
	margin-left: auto;
	text-align: right;
}
#cui_footer .brand div {
	text-align: left;
}
#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;
}

@media screen and (max-width: 768px) {
	#cui_footer .inner_footer {
		flex-direction: column;
		align-items: flex-start;
		row-gap: 20px;
		padding: 30px 0;
	}
	#cui_footer .brand {
		margin: 0;
		text-align: left;
	}
	#cui_footer img {
		width: 80px;
		margin-bottom: 8px;
	}
}

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

#hp_hero_section {
	background-image: url("../../../includes/custom-ui/nc_hurricanes/images-git-lfs/hurricanes-homepageheroo_2000x1165.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	/* position: relative; */
	/* margin-top: -90px; */
	/* padding-top: 90px; */
	/* display: flex; */
	/* position: absolute; */
	/*min-height: 750px;*/
	height: calc(100vh - 90px);
	max-height: 100%;
	position: relative;
	top: 0;
	width: 100%;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-top: 0;
	padding-bottom: 34px;
}
#hp_hero_section::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: radial-gradient(ellipse 500px 40%, rgba(0, 0, 0, 0.9), transparent);
	z-index: 1;
}
#hp_hero_section .cui_hero_sub_container {
	/* height: 100%; */
	flex:1;
	/* background-color: rgba(255,255,0,0.5); */
	/* min-height: 546px; */
	/* width: calc( 100% - var(--gutter_width) * 2 ); */
	/* max-width: calc( var(--container_width) + 100px ); */
	display: flex;
	flex-direction: column;
	/* justify-content: center; */
	/* align-items: center; */
}
#hp_hero_section .cui_small_container {
	width: auto;
	flex: 1;
	display: flex;
	flex-direction: column;
}
#hp_hero_section .hp_hero-col2 {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 0 20px;
	flex: 1;
}
#hp_hero_section .alt_logo {
	margin: auto 0 0 0;
}
#hp_hero_section :not(a) {
	color: var(--color_3);
}
#hp_hero_section .hp_hero_text {
	font-family: var(--font_family_black);
	font-size: var(--font_size_large);
	font-weight: 900;
	line-height: 1;
	text-transform: uppercase;
	color: var(--color_white);
	margin: 0px 0 12px;
	text-align: center;
	position: relative;
	letter-spacing: -2px;
	/* text-shadow: 0 4px 4px rgba(0,0,0,0.25); */
}
#hp_hero_section .hp_hero_text::after {
	content: "";
	display: block;
	height: 35px;
	width: 100%;
	max-width: 718px;
	background-color: var(--color_1);
	position: absolute;
	z-index: -1;
	bottom: -17px;
	left: 50%;
	transform: translateX(-50%);
}
#hp_hero_section .hp_hero-logo img {
	margin: 0 0 16px;
	width: 105px;
	height: auto;
}
#hp_hero_section h2 {
	position: relative;
	font-family: var(--font_family_regular);
	font-size: var(--font_size_subtitles);
	text-transform: uppercase;
	text-align: center;
	line-height: 1.2;
	font-weight: 400;
	letter-spacing: 4px;
	color: var(--color_white);
	margin: -7px 0 15px;
}
#hp_hero_section .cta_btn {
	width: 230px;
}
.cui_hero_text_section .cui_hero_container {
	overflow: visible;
}

/* upcoming games carousel */

#hp_ideal_matchup .section_title {
	margin: 50px auto 0 0;
	position: relative;
	text-align: left;
}
#hp_ideal_matchup .cui_small_container > .grid:first-child {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
#hp_ideal_matchup {
	text-align: center;
	position: relative;
	z-index: 2;
}
#non-header #hp_ideal_matchup :is(a.blue, a.blue:hover) {
	all: revert;
	color: var(--color_white);
	display: inline-block;
	font-family: var(--font_family_bold);
	font-size: 18px;
	font-weight: 900;
	text-align: left;
	text-decoration: none;
	border-bottom: 4px solid var(--color_1);
	text-transform: uppercase;
	margin-top: 1rem;
}
#non-header #hp_ideal_matchup :is(a.blue, a.blue:hover)::after {
	display: none;
}
.home #hp_ideal_matchup .carousel_container {
	padding: 0;
	margin-top: 3px;
}
.carousel_container .slick-track {
	display: flex;
}
.carousel_container .slick-arrow {
	color: var(--color_white);
}
.carousel_container .slick-prev {
	z-index: 9;
	left: -50px;
}
.carousel_container .slick-next {
	z-index: 9;
	right: -50px;
}
#hp_ideal_matchup .slick-dotted.slick-slider {
	margin-bottom: 8px;
}
#hp_ideal_matchup .slick-dots {
	display: none !important;
}

.carousel_container .carousel_event {
	border: 0 none !important;
	height: auto;
	display: flex;
}
.carousel_container .carousel_event a {
	position: relative;
	display: flex;
	flex-direction: column;
	font-family: var(--font_family_black);
	font-size: 18px;
	line-height: 1.2;
	padding: 17px 0 17px;
	min-height: 309px;
	background: var(--color_white);
	color: var(--color_3);
	text-decoration: none;
	z-index: 0;
	border: 1px solid var(--color_2);
	width: 372px;
	max-width: 100%;
	text-align: center;
	margin: 0 9px;
	transition: all 0.2s ease;
}

.carousel_container .carousel_event a:hover {
	background: var(--color_3);
	border-color: var(--color_3);
}

#hp_ideal_matchup .carousel_container .img_content {
	width: 115px;
	height: 110px;
	min-height: 0;
	object-fit: contain;
	background-size: 80%;
	/* background-color: #ddd !important; */
	margin: 10px auto 20px;
	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_black);
	font-family: var(--font_family_regular);
	font-weight: 900;
	font-size: var(--font_size_games);
	padding-bottom: 0;
	line-height: 1.12;
	text-transform: uppercase;
	flex: 0 1 65px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.carousel_container .hp_event_date {
	margin-top: auto;
	color: var(--color_black);
	flex: 1;
	font-family: var(--font_family_regular);
	font-size: 17px;
	font-weight: 400;
}

/* 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 (min-width: 500px) and (max-width: 860px) {
	#hp_hero_section .hp_hero_text {
		font-size: 6.5vw;
	}
}

@media screen and (max-width: 768px) {
	#hp_hero_section {
		/*min-height: 620px;*/
	}
	.home #hp_ideal_matchup .carousel_container {
		margin-left: 25px;
		margin-right: 25px;
	}
}


/* elevate your experience / premium amenities */

#hp_elevated_experience {
	padding-bottom: 0;
	z-index: 1;
	position: relative;
}
#hp_elevated_experience::before {
	content: '';
	position: absolute;
	bottom: 318px;
	left: 0;
	width: 100%;
	height: 1180px;
	background-image: url("../../../includes/custom-ui/nc_hurricanes/images-git-lfs/hurricanes-circular-grad_802x1473.jpg");
	background-repeat: no-repeat;
	background-position: left 240px;
	z-index: -1;

}
#hp_elevated_experience .post-title {
	margin-top: 0;
}

#hp_elevated_experience .grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	grid-auto-rows: 1fr;
	column-gap: 30px;
	row-gap: 20px;
	padding-bottom: 0;
	margin-bottom: 0;
}

#hp_elevated_experience .col-1_2 {
	width: auto;
	overflow: hidden;
	padding: 0;
	display: flex;
	flex-direction: column;
}
#hp_elevated_experience .img_content {
	width: 100%;
	height: 280px;
	margin: 0;
	background-size: cover;
}
#hp_elevated_experience .text_content {
	background: var(--color_white);
	position: relative;
	padding: 42px 33px 36px;
	flex: 1;
}
#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;
	color: var(--color_2);
}


/* single game suites */

#hp_partnership_section {
	background-image:
			linear-gradient(to bottom, #000, transparent),
			radial-gradient(ellipse 650px 350px, rgba(0, 0, 0, 0.7) 20%, transparent),
			url("../../../includes/custom-ui/nc_hurricanes/images-git-lfs/hurricanes-250420_CARvsNJD_RD1_GM1_CC108626edited_2000x1402.jpg");
	background-repeat: no-repeat;
	background-position:
			center top,
			center 70px,
			center center;
	background-size:
			100% 50%,
			100%,
			cover;
	min-height: 660px;
	display: flex;
	flex-direction: column;
	align-items: center;
	padding-top: 0;
	position: relative;
	padding-bottom: 0;
	position: relative;
}
#hp_partnership_section::before {
	content: '';
	position: absolute;
	bottom: -15px;
	left: 0;
	width: 100%;
	height: 13px;
	background: var(--color_3);
	z-index: 1;
}
#hp_partnership_section::after {
	content: '';
	position: absolute;
	bottom: -15px;
	right: 17%;
	height: 13px;
	width: 267px;
	background:
			linear-gradient(0deg, black 0 100%) no-repeat,
			linear-gradient(0deg, black 0 100%) no-repeat;
	background-size: 15px 13px, 17px 13px;
	background-position: 0 0, 234px 0;
	transform: skewX(-68deg);
	z-index: 2;
}


}
#hp_partnership_section :not(a) {
	color: var(--color_3);
}
#hp_partnership_section .post-title {
	/* margin: 0; */
	line-height: 1.1;
	text-align: center;
	margin: 30px 0 7px;
	font-size: var(--font_size_large);
	color: var(--color_white);
}
#hp_partnership_section .post-title::after {
	left: 50%;
	transform: translateX(-50%);
}
#hp_partnership_section .lead {
	/* margin-bottom: 26px; */
	color: var(--color_white);
	font-size: var(--font_size_games);
	letter-spacing: 2.64px;
	line-height: 1.15;
	margin-bottom: 38px;
	text-align: center;
}
#hp_partnership_section .cta_container {
	z-index: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	max-width: 700px;
	min-height: 0;
}
#hp_partnership_section a.blue {
	width: 230px;
	position: relative;
}

@media screen and (max-width: 768px) {
	#hp_partnership_section .cta_container {
		min-height: 560px;
	}
	/*#hp_partnership_section {*/
	/*	margin-top: -290px;*/
	/*}*/
}




/* gallery */

.home #gallery {
	padding-top: 50px;
	padding-bottom: 0;
}
.home #gallery .cta_container {
	z-index: 1;
}
.home #gallery .lead {
	position: relative;
}
/*.home #gallery .lead::after {*/
/*	content: "";*/
/*	display: block;*/
/*	position: relative;*/
/*	background: url("../../../includes/custom-ui/nc_hurricanes/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: 606px;
	width: 100%;
	max-width: var(--container_width);
	padding: 0;
	border: 1px solid var(--color_white);
	z-index: 1;
	position: relative;
}

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



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






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

.events #non-header .page_title_container {
	background: url("../../../includes/custom-ui/nc_hurricanes/images-git-lfs/hurricanes-events-title-bg_1438x336.jpg") no-repeat;
	background-position: right top;
}
.events #non-header .page_title_container h1 {
	max-width: 500px;
}

/* toc butons */

.tiled_event_page .toc_container {
	top: 110px;
	margin-top: 35px;
	left: 20px !important;
	width: 180px;
	z-index: 2;
}
.tiled_event_page .toc_element * {
	font-family: inherit !important;
	font-weight: inherit !important;
}
.tiled_event_page .toc_element {
	width: 100%;
	margin-bottom: 6px;
}

@media screen and (max-width: 1450px) {
	.tiled_event_page .toc_container {
		max-width: 180px;
		width: calc( 50% - 525px );
		min-width: 50px;
	}
}
@media screen and (max-width: 1180px) {
	.tiled_event_page .toc_element * {
		display: block;
		font-size: 12px
	}
}


/* 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 - 286px ); */
	/* max-width: var(--container_width); */
	/* margin: 0 0 0 286px; */
	max-width: 100%;
	padding: 0 var(--gutter_width);
	z-index: 2;
	position: relative;
}
@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(auto-fill, minmax(min(46%, 180px), 1fr));
	grid-auto-rows: 1fr;
	column-gap: 17px;
	row-gap: 20px;
	margin-bottom: 30px;
}

/* cards */

.tiled_event_page .event_tile_container .event_tile_element_container {
	width: auto;
	padding: 0;
}
.tiled_event_page a.event_tile_element {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 0;
	background: none;
	text-decoration: none;
	z-index: 0;
	border: 0 none;
	/* width: 372px; */
	max-width: 100%;
	text-align: center;
}

.tiled_event_page .event_tile_element > div {
	/* width: calc( 100% - 60px ); */
	width: 100%;
	margin: 0 auto;
	transition: background 0.2s ease;
}
.tiled_event_page .event_tile_element .event_tile_image_container {
	height: auto;
	display: block;
	/* aspect-ratio: 4 / 3; */
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	flex: 1 1 144px;
	border-bottom: 0 none;
}
.tiled_event_page .event_tile_element .event_tile_image_container img {
	width: 70%;
	height: 70%;
	margin-top: 14px;
	padding: 0;
	/* padding: 40px 20px 24px; */
	object-fit: contain;
}
.tiled_event_page .event_tile_element .event_tile_name {
	font-family: var(--font_family_bold);
	font-weight: 900;
	font-size: var(--font_size_titles);
	line-height: 22px;
	color: var(--color_black);
	text-transform: uppercase;
	flex: 1 0 54px;
	display: flex;
	padding: 10px 10px 0;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
}
.tiled_event_page .event_tile_element .event_tile_inventory {
	flex: 1 0 86px;
	margin: 0;
	padding: 0;
	width: 100%;
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

/* composite hover */
.tiled_event_page a.event_tile_element :is(
	.event_tile_image_container,
	.event_tile_name,
	.event_tile_date,
	.event_tile_inventory
) {
	background: var(--color_white);
	transition: box-shadow 0.2s ease;
}
.tiled_event_page a.event_tile_element:hover :is(
	.event_tile_image_container,
	.event_tile_name,
	.event_tile_date,
	.event_tile_inventory
) {
	box-shadow: 6px 6px 0 var(--color_1);
}
.tiled_event_page a.event_tile_element::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: transparent;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 100;
	transition: background-color 0.2s ease;
}
.tiled_event_page a.event_tile_element:hover::before {
	background-color:  rgba(255, 35, 0, 0.06);
}
#non-header .tiled_event_page .inv_status_container {
	font-size: var(--font_size_min);
}
.tiled_event_page .event_tile_inventory * {
	font-size: var(--font_size_small_text);
	line-height: 24px;
	color: var(--color_2);
}
.tiled_event_page .event_tile_element .event_tile_date {
	flex: 0 0 66px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-bottom: 4px;
}
.tiled_event_page .event_tile_date * {
	font-family: var(--font_family_regular);
	font-weight: 400;
	font-size: 15px;
	line-height: 24px;
	color: var(--color_black);
}
.tiled_event_page .icon-power {
	margin-right: 3px;
}
.tiled_event_page .availability {
	font-weight: 700;
	text-transform: uppercase;
}
.tiled_event_page .view-suites {
	font-size: var(--font_size_min);
}

/* 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_white);
	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;
}

/* headings */

.tiled_event_page .event_date_separator {
	font-family: var(--font_family_black);
	font-size: 28px;
	font-weight: 900;
	line-height: 1.3;
	margin: 40px 0 12px 0;
	padding: 0;
	text-transform: uppercase;
	color: var(--color_white);
}

@media screen and (max-width: 768px) {
	.event_inner_right_container, .deposit_event .event_inner_right_container {
		width: calc(100vw - 170px);
		.tiled_event_page .event_date_separator {
			font-size: 20px;
		}
		.tiled_event_page .event_tile_element > div[class*="event_"] {
			padding-left: 5px;
			padding-right: 5px;
		}
		.tiled_event_page .event_tile_element .event_tile_name {
			font-size: 14px;
			line-height: 1.2 !important;
			padding-top: 0;
		}
		.tiled_event_page .event_tile_date * {
			font-size: 15px;
		}
		.tiled_event_page .event_tile_date .event_tile_date_separator {
			display: none;
		}
		.tiled_event_page .event_tile_element .event_tile_inventory {
			flex: 1 0 70px;
			padding-top: 8px;
			padding-bottom: 10px;
		}
		.tiled_event_page .event_tile_inventory * {
			font-size: 12px !important;
			line-height: 1.1;
		}
		.tiled_event_page .event_tile_inventory .availability::after {
			content: "";
			display: block;
			width: 100%;
			height: 5px;
		}
		.tiled_event_page .inv_status_container span.icon-power {
			font-size: 11px !important;
		}
		.tiled_event_page .event_tile_inventory .view-suites {
			font-size: 14px !important;
			display: inline-block;
		}
		.tiled_event_page .event_tile_inventory .view-suites br {
			display: none;
		}
		.tiled_event_page .event_tile_element .event_tile_image_container {
			flex: 1 1 110px;
		}
		.tiled_event_page .event_tile_element .event_tile_image_container img {
			width: 70%;
			height: 70%;
			margin: 0;

		}
	}
}


/* premium seating cards grid */

.stadium_guide_container {
	margin-top: 127px;
	padding-top: 100px;
	padding-bottom: 100px;
	border: 0 none;
	background: none;
	position: relative;
	z-index: 1;
}
.stadium_guide_container .sd_container  {
	width: calc( 100% - var(--gutter_width) * 2 );
	max-width: var(--container_width);
	margin: 0 auto;
}
.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: 2px solid var(--color_3);
	background: var(--color_white);
	margin: 0 !important;
	padding: 35px 20px 25px 35px;
	width: auto !important;
	height: 100% !important;
	/*display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: center;
	row-gap: 10px;*/
	position: relative;
}
.stadium_guide_container #stadium_guide .suite-subheading {
	width: 500px;
}
.stadium_guide_container section#stadium_guide .stadium_guide_icon {
	position: absolute;
	color: var(--color_2);
	flex: 0 0 100px;
	font-size: 38px;
	top: 33px;
	width: 80px;
	height: auto;
	line-height: 1;
}
.stadium_guide_container section#stadium_guide .stadium_guide_content {
	width: 100%;
	height: auto;
	margin: 15px 0 auto;
	padding: 0;
	font-size: var(--font_size_min);
	line-height: 1.75;
	color: var(--color_black);
	align-self: flex-start;
}
.stadium_guide_container section#stadium_guide .stadium_guide_heading {
	font-family: var(--font_family_bold);
	font-weight: 700;
	font-size: var(--font_size_titles);
	line-height: 22px;
	flex: 1;
	text-transform: uppercase;
	text-align: left;
	color: var(--color_black);
	position: relative;
	left: 82px;
	width: calc(100% - 82px);
	height: 44px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media screen and (max-width: 768px) {
	.stadium_guide_container section#stadium_guide .stadium_guide_icon {
		left: 0;
	}
	.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 20px 78px !important;
	}
	.stadium_guide_container section#stadium_guide .col-1_3:nth-child(even)::before {
		display: none;
	}
}


/* seating map */

section#suite_prices_and_details {
	padding: 0;
}
#suite_prices_and_details .post-title {
	width: 420px; /* force reflow  */
}


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

#edp_header {
	border-top: 4px solid var(--color_3);
	background: var(--color_1);
	top: 85px;
	height: 79px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
#edp_header .cui_small_container {
	display: flex;
	align-items: center;
}
#edp_header .back_btn {
	display: flex;
	align-items: center;
	gap: 5px;
}
#edp_header :not([class*="icon"]) {
	color: var(--color_white) !important;
	font-family: var(--font_family_bold) !important;
	font-weight: 900;
	font-size: var(--font_size_min) !important;
	line-height: 1.35;
}
#edp_header .edp_header_content {
	font-size: var(--font_size_games);
	line-height: 22px;
	text-transform: uppercase;
	display: flex;
	justify-content: center;
	align-items: center;
}
#edp_header .event_name {
	max-width: 100%;
}
#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: 100px 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_white);
}
#edp_container .content_right .map_container {
	width: 100%;
	overflow: visible;
	background: transparent;
}
#edp_container .content_right .map_container #suite_map_background {
	border: 1px solid var(--color_3);
}
#edp_container .ll_container {
	position: relative;
}
#edp_container .listing_list_row {
	border: 1px solid var(--color_3);
}
#edp_container .listing_list_row .ll_price {
	top: 12px;
}
#edp_container .listing_list_row:hover {
	box-shadow: 5px 5px 0 0 var(--color_3);
}
#edp_container .ll_suite_info {
	font-size: var(--font_size_small_text);
	line-height: 18px;
	color: var(--color_2);
}
#edp_container .listing_list_row :is(.ll_price, .ll_suite_type) {
	font-family: var(--font-family_bold);
	font-size: var(--font_size_min);
	font-weight: 700;
	color: var(--color_black);
	text-transform: uppercase;
}

@media screen and (min-width: 769px) {
	#edp_container .map_container {
		position: sticky;
		top: 20px;
	}
}
@media screen and (max-width: 768px) {
	#edp_container {
		flex-direction: column;
	}
	#edp_container .listing_list_row .ll_price {
		top: 10px;
		margin-bottom: 0.5rem;
	}
}
@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 {
	padding: 10px 0;
	width: 236px;
	font-size: 11px;
	font-family: var(--font_family_black);
	color: var(--color_3);
	background: none;
	border: 0 none;
}
#edp_container.listing_details a.show_all_photos::before {
	border-color: rgba(255,255,255,0.3);
}

#edp_container.listing_details .white_container_gray_border {
	/* border-radius: 0 60px; */
	border: 1px solid var(--color_3);
	background: var(--color_white);
	padding: 60px 80px;
	width: calc( 100% - var(--gutter_width) * 2 );
	max-width: var(--container_width);
}
#edp_container .icon_container {
	vertical-align: top;
}
#edp_container .text_container {
	white-space: wrap;
}

#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_black);
	position: relative;
}
#edp_container.listing_details h2.secondary_header {
	font-family: var(--font_family_bold);
	font-weight: 900;
	font-size: 18px;
}
#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); */
	padding-left: 25px;
	padding-right:25px;
	width: auto;
}


/* 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: 0 none !important;
	background: none !important;
	font-family: var(--font_family_black);
	width: auto;
	padding-left: 30px;
	padding-right: 30px;
	transition: all 0.2s ease;
	padding-top: 8px;
	padding-bottom: 10px;
}
#edp_container.listing_details .listing_tips_text {
	width: 100%;
	border-bottom: 1px solid #ddd;
}
#edp_container a.instant_book_btn {
	background: var(--color_black);
	font-size: var(--font_size_titles);
}
#edp_container a.instant_book_btn:hover {
	background: var(--color_white);
	border-color: var(--color_black);
	color: var(--color_black);
}
#edp_container a.instant_book_btn:active {
	background: var(--color_black);
	font-size: var(--font_size_titles);
	color: var(--color_3);
}
#edp_container.listing_details .cta_phone_container * {
	color: var(--color_black);
}
#edp_container.listing_details .cta_phone_container .cta_phone:nth-child(3) {
	margin-left: 5px;
	border-left: 1px solid #000;
	padding-left: 10px;
}
#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;
}
#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_bold);
	font-weight: 700;
	line-height: 24px;
	color: var(--color_black);
	text-transform: uppercase;
	margin: 0 0 5px;
}
#edp_container.listing_details .listing_faq_answer:not(:last-child) {
	border-bottom: 1px solid #ddd;
}

@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 {
	border: 1px solid var(--color_1);
	color: var(--color_white);
}
#edp_container.no-listings a.browse_other_events {
	border: 0 none;
	color: var(--color_1);
}
#edp_container.no-listings .listing_ca_text {
	font-family: var(--font_family_bold);
	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);
}
#edp_container.no-listings #contact_form_submit {
	transform: translateX(-50%);
	left: 50%;
}



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






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

.suites #non-header .page_title_container {
	min-height: 337px;
	margin-bottom: 0;
	background-image:
			linear-gradient(to top, rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, 0.20) 50%),
			linear-gradient(345deg, rgb(0, 0, 0) 0%, rgba(128, 0, 0, 0.5) 35%, rgba(255, 0, 0, 0) 100%),
			url("../../../includes/custom-ui/nc_hurricanes/images-git-lfs/hurricanes-upcoming-games-header-bg_1440x336.jpg");
	background-position:
			bottom center,
			bottom center,
			center 23%;
	background-size:
			cover,
			cover,
			cover;
	background-repeat:
			no-repeat,
			no-repeat,
			no-repeat;
}
.suites #non-header .page_title_container h1 {
	margin-top: 72px;
	margin-bottom: 53px;
	/*position: unset;*/
}

/* Suite amenities widget icons */

#amenities {
	width: 100%;
	margin: auto auto 0;
	background: var(--color_4);
}
.suite_amenities_element {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	width: min-content;
	/* padding: 6px; */
	padding: 0;
	transition: all 0.2s ease;
	outline: 0 solid transparent;
	position: relative;
}
.suite_amenities_element:hover {
	color: var(--color_white);
}
.suite_amenities_element.selected::after {
	content: "";
	position: absolute;
	display: block;
	height: 6px;
	width: 100%;
	left: 0;
	right: 0;
	bottom: -16px;
	background-color: var(--color_3);
}
.suite_amenities_element.selected .sa_text {
	color: var(--color_white);
}
.suite_amenities_element * {
	color: var(--color_white);
}
.suite_amenities_element .sa_icon {
	text-align: center;
}
.suite_amenities_element i {
	background: none;
	width: auto;
	height: auto;
	color: var(--color_white);
	padding: 0 15px 0 0;
}
.suite_amenities_inner {
	width: calc( 100% - var(--gutter_width) * 2 );
	max-width: var(--container_width);
	margin: 0 auto;
	/* display: grid; */
	/* grid-template-columns: repeat(5, 1fr); */
	/* align-items: center; */
	/* grid-auto-rows: 1fr; */
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 15px;
	min-height: 125px;
}
.suite_amenities_element_inner {
	display: flex;
	align-items: center;
}
.suite_amenities_element_inner .sa_text {
	font-size: var(--font_size_min);
	text-transform: uppercase;
	line-height: 18px;
}

@media screen and (max-width: 880px) {
	.suite_amenities_inner {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 180px));
		padding: 20px !important;
		width: auto;
		column-gap: 45px;
		row-gap: 25px;
		justify-content: center;
	}
	#amenities_container .inner_container {
		padding-top: 12px;
	}
	.suites #amenities_container .inner_container::before {
		width: 100%;
		max-width: 100%;
	}
	.suite_amenities_element.selected::after {
		bottom: -14px;
	}
	.suites .suite_amenities_element {
		/* padding-top: 10px; */
		width: 100%;
		align-items: flex-start;
	}
	.suites #non-header .page_title_container {
		min-height: 385px;
	}
	.suite_amenities_inner {
		margin: 0;
	}
}
@media screen and (max-width: 600px) {
	.suite_amenities_inner {
		grid-template-columns: repeat(2, 1fr);
		padding: 0 15px 0 10px;
		word-break: break-word;
	}
	#amenities_container {
		/* padding-top: 26px; */
	}
	.suites #amenities_container .inner_container::before {
		width: 100%;
		max-width: 100%;
	}
	.suites .suite_amenities_element {
		/* padding-top: 20px; */
	}
	.suites #non-header .page_title_container {
		min-height: 470px;
	}
}

/* Suite amenities drawer */

#amenities_container {
	background: var(--color_4);
}
#amenities_container .suite_amenities_detail {
	padding: 0;
	border: 0 none;
}
#amenities_container .inner_container {
	/* min-height: 98px; */
	padding-bottom: 38px;
	width: calc( 100% - var(--gutter_width) * 2 );
	max-width: var(--container_width);
	margin: 0 auto;
}
#amenities_container .inner_container::before {
	content: "";
	display: block;
	position: relative;
	height: 1px;
	width: 100%;
	top: -25px;
	left: 50%;
	transform: translateX(-50%);
	background-color: #525252;
	max-width: var(--container_width);
}
#amenities_container .sa_elt {
	color: var(--color_white);
	/* text-align: center; */
	font-size: var(--font_size_min);
	/* padding: 0 30px; */
	margin: 0 auto;
	max-width: 100%;
}

/* Suite cards */

#suite_types {
	margin-top: 50px;
	padding-bottom: 100px;
}
#suite_types .cards_container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-auto-rows: 1fr;
	column-gap: 28px;
	row-gap: 15px;
}
#suite_types .suite_container {
	overflow: hidden;
	background: var(--color_white);
	margin: 0 !important;
	display: flex;
	flex-direction: column;
}
#suite_types .img_content {
	height: 280px;
	margin-bottom: 0;
	position: relative;
}
#suite_types .img_content::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	background: var(--color_3);
	width: 236px;
	height: 14px;
	background: #A2AAAD;
	clip-path: polygon(0px 0px, 100% 0px, 95% 100.00%, 0% 100%);
}
#suite_types .text_content {
	border: 1px solid var(--color_3);
	padding: 36px 20px 32px 32px;
	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;
	color: var(--color_2);
	margin: 0 0 10px;
}
#suite_types .suite_info {
	margin-bottom: 10px;
}
#suite_types .suite_container_cta {
	margin-top: auto;
}
#suite_types .suite_container_cta a.blue {
	font-size: var(--font_size_small_text);
}
#suite_types .suite_info_content {
	font-size: var(--font_size_min);
	line-height: 24px;
	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: url("../../../includes/custom-ui/nc_hurricanes/images-git-lfs/ny_jets_suite_details_pricing_bg_1440x535.jpg") no-repeat;
	background-size: cover; */
	min-height: 535px;
	padding: 40px 0;
	z-index: 2;
	position: relative;
}
#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 .right {
	flex: 0 1 366px;
}
#suite_faq a.blue {
	margin-top: 6px;
	display: none;
}
#suite_faq h2.post-title {
	margin: 0 0 24px;
	padding: 0;
	position: relative;
}

#suite_faq .map_container {
	width: 100%;
	height: auto;
	/*aspect-ratio: 1;*/
	background: #e6e6e6;
	border: 1px solid var(--color_3);
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	overflow: hidden;
}
#suite_faq .map_container img {
	width: 100%;
	height: auto;
}
#suite_faq .suite_qs {
	display: flex;
	column-gap: 20px;
	flex-direction: column;
	padding-right: 80px;
}
#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: 1.3;
	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 {
		row-gap: 0;
		padding-right: 0;
	}
}


/* Suite map */

.suite_map {
	padding-top: 50px;
	position: relative;
}
.suite_map::before {
	content: '';
	position: absolute;
	top: -351px;
	left: 0;
	width: 100%;
	height: 1300px;
	background-image: url("../../../includes/custom-ui/nc_hurricanes/images-git-lfs/hurricanes-circular-grad_802x1473.jpg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
	z-index: 1;

}
.suite_map .post-title {
	padding: 0;
}
.suite_map .lead {
	margin-bottom: 64px;
}
.suite_map .map_container {
	position: relative;
}
/* .suite_map .map_container::before {
	content: "";
	display: block;
	position: absolute;
	background: url("../../../includes/custom-ui/nc_hurricanes/images-git-lfs/ny_jets_design_accent_angle_dot_179x71.png") no-repeat;
	background-size: contain;
	top: -25px;
	left: -56px;
	width: 179px;
	height: 71px;
	z-index: -1;
} */
.suite_map .map_container img {
	width: 100%;
	height: auto;
	border: 1px solid var(--color_3);
	background: var(--color_3);
	position: relative;
	z-index: 9;
}







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

#ownership_contact_section {
	margin: 30px 0;
}
.ownership .ownership_contact_container  {
	border-radius: 0 60px;
	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 #non-header .page_title_container {
	background-image:
			linear-gradient(to top, rgba(0, 0, 0, 1) 10%, rgba(0, 0, 0, 0.20) 50%),
			linear-gradient(345deg, rgb(0, 0, 0) 0%, rgba(128, 0, 0, 0.5) 35%, rgba(255, 0, 0, 0) 100%),
			url("../../../includes/custom-ui/nc_hurricanes/images-git-lfs/hurricanes-bench_edited_2220x1128.jpg");
	background-position:
			bottom center,
			bottom center,
			center 23%;
	background-size:
			cover,
			cover,
			cover;
	background-repeat:
			no-repeat,
			no-repeat,
			no-repeat;
}
.faq #non-header .page_title_container h1 {
	max-width: 580px;
}
.faq .cui_small_container {
	margin-top: 50px;
}
.faq h2.faq_section_title {
	font-family: var(--font_family_black);
	font-size: var(--font_size_subtitles);
	font-weight: 400;
	line-height: 48px;
	text-transform: uppercase;
	margin: 10px 0 0;
	color: var(--color_white);
}
.faq .faq_item {
	transition: all 0.2s ease;
}
.faq .faq_item:hover {
	box-shadow: 5px 5px 0 0 var(--color_1);
	background: var(--color_white);
}
.faq h3.faq_question {
	font-family: var(--font_family_bold);
	font-size: var(--font_size_min);
	line-height: 24px;
	font-weight: 700;
	color: var(--color_black);
}
.faq .faq_answer {
	font-size: var(--font_size_min);
	line-height: 24px;
	letter-spacing: 0.8px;
	color: var(--color_2);
}

.faq #contact_us {
	height: auto;
	min-height: 400px;
	margin: 0;
	background-position: center bottom;
	justify-content: center;
}
.faq #contact_us .cta_container {
	width: auto;
	min-height: auto;
	padding: 20px 0;
}
.faq #contact_us .cta_container h2 {
	margin-top: 10px;
	display: inline;
}




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

.contact #non-header .page_title_container {
	background-image:
			linear-gradient(to top, rgb(0, 0, 0) 15%, rgba(0, 0, 0, 0.20) 50%),
			linear-gradient(345deg, rgb(0, 0, 0) 0%, rgba(128, 0, 0, 0.2) 35%, rgba(255, 0, 0, 0) 100%),
			url("../../../includes/custom-ui/nc_hurricanes/images-git-lfs/hurricanes-iceedited_2000x1125.jpg");
	background-position:
			bottom center,
			bottom center,
			center 90%;
	background-size:
			cover,
			cover,
			cover;
	background-repeat:
			no-repeat,
			no-repeat,
			no-repeat;
}
.contact #non-header .page_title_container h1 {
	max-width: 400px;
}
.contact .white_container_gray_border {
	border: 1px solid #d9d9d9;
	background: var(--color_3);
}
.contact #contact_us_form .content_left .white_container_gray_border {
	padding: 30px 50px;
}
#contact_us_form h3 {
	font-family: var(--font_family_black);
	color: var(--color_black);
	text-transform: uppercase;
	font-size: 1.15rem;
	line-height: 1.3;
	margin-top: 0;
}
@media (min-width: 1900px) {
	.contact #non-header .page_title_container {
		background-position:
				bottom center,
				bottom center,
				center 82%;
	}
}




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

.new_checkout .nco_header {
	background: var(--color_1);
	padding: 20px;
}
.new_checkout .post-title {
	color: var(--color_3);
	font-family: var(--font_family_black);
	font-size: 32px;
	line-height: 1.2;
	text-transform: uppercase;
	margin-bottom: 0;
}
.new_checkout .location_container :is(h2, p),
.new_checkout .order_summary_area :is(h2, p) {
	color: var(--color_white);
}

.new_checkout #btn_submit {
	border: 0 none;
	height: auto;
	color: var(--color_white);
}
.new_checkout .nco_content_right :is(
    .order_summary_container,
    .map_container,
    .contact_us_container
) {
	border: 1px solid var(--color_3);
}
.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
----------------------------------------------------
*/


