




:root {
	
	--color_1: #1C1C1C; 
	--color_2: #C9920E; 
	--color_3: #fff; 
	--color_4: #fff; 
	--color_5: #fff; 
	--color_6: #fff; 
	--color_very_light: #D8D7DF; 
	--color_hover: #ffffff; 
	
	--font_family_light: 'NeueHaasGroteskTextPro-55Rg';
	--font_family_regular: 'NeueHaasGroteskTextPro-55Rg';
	--font_family_semibold: 'NeueHaasGroteskTextPro-75Bd';
	--font_family_bold: 'Tomorrow-Regular';
	--font_family_heavy: 'UnitedSansRgHv';
	--font_family_extra_bold: 'UnitedSansReg-Bold';
	--font_family_black: 'UnitedSansReg-Bold';
	
	--font_family_extrabold: 'UnitedSansReg-Bold';
	--font_family_expanded_black: 'UnitedSansReg-Bold';
	--font_size_large: 42px;
	--font_size_large_mobile: 32px;
	--font_size_med: 18px;
	--font_size_med_mobile: 18px;
	--font_size_min: 15px;
	--letter_spacing: 0;
	--default_border_radius: 5px;
	
	--default_box_shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
	--dark_box_shadow: 0 0 10px 0px rgba(0,0,0,0.25);
	--hover_box_shadow: 1px 4px 10px -6px #222;
	--hover_box_shadow_edp: none;
	--default_border: 1px solid #c8c1c1;
}




@font-face {
	font-family: 'NeueHaasGroteskTextPro-55Rg';
	src:  url('/assets/fonts/NeueHaasGroteskTextPro-55Rg.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}
@font-face {
	font-family: 'NeueHaasGroteskTextPro-75Bd';
	src:  url('/assets/fonts/NeueHaasGroteskTextPro-75Bd.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}
@font-face {
	font-family: 'Tomorrow-Regular';
	src:  url('/assets/fonts/Tomorrow-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}
@font-face {
	font-family: 'UnitedSansRgHv';
	src:  url('/assets/fonts/UnitedSansRgHv.otf') format('opentype');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}
@font-face {
	font-family: 'UnitedSansReg-Bold';
	src:  url('/assets/fonts/UnitedSansReg-Bold.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}
@font-face {
	font-family: 'UnitedSansReg-Light';
	src:  url('/assets/fonts/UnitedSansReg-Light.woff2') format('woff2');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}


html, body, p, div {
	font-family: var(--font_family_regular), sans-serif;
	color: #222;
	-moz-font-smoothing: antialiased;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
}
body {
	background: #edeff2;
	font-size: var(--font_size_min);
	overscroll-behavior-y: none;
}
#non-header {
	background: var(--color_3);
}
#container,
#content-full {
	
	margin-top: 0;
	
	padding-top: .1px;
}
#container #content-full {
	margin-top: 0;
}
.team_primary_color_line {
	border-width: 4px;
	display: none;
}
.team_secondary_color_line {
	margin-top: 0;
	height: 5px;
}
.team_terciary_color_line {
	background: var(--color_3);
	margin-top: 0;
	height: 5px;
}

a {
	color: var(--color_1);
}
a:hover {
	color: var(--color_2);
}
a.blue, button.blue, input.blue.button,
a.blue.hollow, button.blue.hollow, input.blue.button.hollow {
	font-family: var(--font_family_semibold), sans-serif;
	letter-spacing: var(--letter_spacing);
	transition: all 0.125s ease-in-out 0s;
}
a.blue.button:active,
button.blue.button:active {
	background: var(--color_1);
}
a.blue.inverse {
	color: var(--color_1);
	border-color: var(--color_1);
}
a.blue.inverse:hover, 
button.blue.inverse:hover, 
input.blue.button.inverse:hover {
	border-color: var(--color_1);
	color: #fff;
	background: var(--color_1);
}
a.blue.inverse:active, 
button.blue.inverse:active, 
input.blue.button.inverse:active {
	background: var(--color_5);
}
a.blue.hollow.white_border,
button.blue.hollow.white_border,
input.blue.button.hollow.white_border {
	box-shadow: none;
}
a.blue.hollow:hover,
button.blue.hollow:hover, 
input.blue.button.hollow:hover {
	color: var(--color_3);
	background: var(--color_1);;
	border-color: var(--color_1);
}
a.blue.solid,
button.blue.solid,
input.blue.button.solid {
	border: 4px solid var(--color_1);
	background: var(--color_3);
	color: var(--color_1);
}
a.blue.solid:hover, 
button.blue.solid:hover, 
input.blue.button.solid:hover {
	border: 4px solid #fff;
	background: var(--color_1);
	color: #fff;
}
.blue-2 {
	background: none;
	border-color: var(--color_1);
	border-bottom-color: var(--color_1);
	color: var(--color_1);
}
.blue-2:hover {
	background: var(--color_1);
	border-color: var(--color_1);
	border-bottom-color: var(--color_1);
	color: #fff;	
}

select, input[type="text"], input[type="password"], input[type="email"],
textarea {
	background: #fff;
	border-style: solid;
	border-width: 2px;
	margin-top: 2px;
}
.white_container_gray_border {
	border: var(--default_border);
}
h2, h3 {
	font-family: var(--font_family_semibold), sans-serif;
}


.osano-cm-info-dialog {
	p, div {
		color: var(--osano-info-dialog-foreground-color);
	}
}
.osano-cm-content__message.osano-cm-message,
.osano-cm-window__dialog .osano-cm-opt-out-honored-wrapper__label.osano-cm-label  
{
	color: white !important;
}

.osano-cm-list-item__opt-out-honored-wrapper.osano-cm-opt-out-honored-wrapper.osano-cm-opt-out-honored-wrapper--context_list-item,
.osano-cm-dialog .osano-cm-opt-out-honored-wrapper {
	border-color: white !important;
}


.page_title_container {
	position: relative;
}
.page_title_container .cui_small_container {
	height: 100%;
}
.page_title_container .col-940 {
	position: relative;
	height: 100%;
}
.page-template-seg_stadiumpage_shell .page_title_container,
.page-template-seg_tiled_event_page .page_title_container {
	background-image:  url('/assets/images/Subheader-Background-Image.png');
	background-position-y: 57%;
}
.ownership .page_title_container {
	background-image: url('/assets/images/Subheader-Background-Image.png');
	background-position-y: 60%;
}



#cui_header.cui_header_container {
	position: fixed;
	top: 0;
	border-bottom: 0;
	height: 80px;
}
.page-template-seg_event_detail_page #cui_header.cui_header_container {
	position: static;
}
.page_title_container {
	margin-top: 0;
}

.cui_header_container,
#cui_sticky_header {
	background: var(--color_1);
	height: 71px;
}
.cui_header_container .inner_header {
	padding: 0 20px;
	height: 71px;
	box-sizing: border-box;
}
.cui_header_container span.page_title,
#cui_sticky_header span.page_title {
	color: #fff;
	font-family: var(--font_family_extra_bold), sans-serif;
}
#cui_header.cui_header_container span.page_title, 
#cui_sticky_header.cui_header_container span.page_title {
	display: block;
	color: var(--color_3);
	font-family: var(--font_family_black), sans-serif;
	text-transform: none;
	display: block;
	font-size: 32px;
	line-height: 29px;
	text-align: center;
	height: 29px;
	border-left: 2px solid #c5b286;
	margin: 20px 0 0 10px;
	padding-left: 10px;
	display: none;
}

#cui_header.cui_header_container .site_logo,
#cui_sticky_header .site_logo {
	background-image: url('/assets/images/playoff-premium-logo-300px-white.png');
	height: 80px;
	width: 80px;
	background-size: 64px 64px;
	padding-top: 0px;
	padding-bottom: 0px;
	
	background-size: 80px 80px;
	position: absolute;
	top: -3px;
	left: 50%;
	transform: translateX(-50%);
}

.home #cui_header.cui_header_container .site_logo {
	background-image: url('/assets/images/playoff-premium-logo-300px-white.png');
	width: 127px;
	background-size: 127px 52px ;
	position:absolute;
	top: 0px;
	left: 50%;
	transform: translateX(-47%);
}

.home #cui_header.cui_header_container span.page_title {
	display: none;
}

.home #cui_header.cui_header_container {
	background: transparent;
	transition: background 200ms ease;
}
.home #cui_header.cui_header_container.is-scrolled {
	background: var(--color_1);
}

#cui_sticky_header {
	box-shadow: var(--dark_box_shadow);
}

.cui_header_container nav,
#cui_sticky_header nav {
	position: absolute;
	box-sizing: border-box;
	margin: -70px auto 0;
	text-align: center;
	padding-top: 6px;
	margin-top: 0;
	top: 0;
	right: 0;
	width: 100%;
}

.home .cui_header_container nav, #cui_sticky_header nav 
{
	padding-top: 0px;
	width: 100%;
	text-align: center;
}

.home #cui_header.cui_header_container.dark_nav_options {
	background: var(--color_1);
}

.cui_header_container li a.games {
	margin-right: 250px;
}

.cui_header_container nav ul {
	margin-left: 0;
}


.cui_header_container li {
	padding: 9px 10px 22px;
	text-transform: none;
}

.home .cui_header_container li {
	padding: 18px 10px 22px;
}

.cui_header_container li a {
	color: var(--color_3);
	font-family: var(--font_family_regular), sans-serif;
	font-size: 16px;
	letter-spacing: var(--letter_spacing);
	border-bottom: 0 solid rgba(0,0,0,0);
	transition: all 0.125s;
	padding: 12px 10px 0 10px;
	display: inline-block;
	box-sizing: border-box;
}
.cui_header_container li a:hover {
	border-bottom: 3px solid var(--color_2);
}
.home .cui_header_container li a.games {
	margin-right: 410px;
}
.sub_logo {
	font-size: 16px;
	vertical-align: middle;
	font-family: var(--font_family_regular);
	text-transform: lowercase;
	margin-top: -3px;
	display: inline-block;
}



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

#cui_footer {
	background: #1c1c1c;
}


#cui_footer #inner_footer,
#cui_footer #inner_footer a,
#cui_footer #inner_footer div,
#cui_footer #inner_footer p {
	color: #e2e2e2 !important;
}



.page_title_container h1 {
	font-size: 60px;
	font-family: var(--font_family_black), sans-serif;
	text-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
	text-align: center;
	width: 100%;
	box-sizing: border-box;
	letter-spacing: var(--letter_spacing);
	top: 50%;
	transform: translateY(-50%);
	line-height: 90px;
	margin: 0;
}



.home p,
.home .cui_text_cta_container p {
	color: #e2e2e2;
}
.home .cui_text_cta_container p {
	font-family: var(--font_family_semibold), sans-serif;
}
.home .cui_big_container.cui_2_across_section, .home .cui_big_container.cui_3_across_section, .home .cui_big_container.cui_4_across_section, .home .cui_big_container.cui_single_image_container {
	background: #FFF;
}
.home .cui_big_container.cui_hero_container {
	
	background: linear-gradient(rgb(19 15 7 / 80%) 10%,rgb(20 5 5 / 2%) 90%),url('/assets/images/playoff_premium_2024_header_reserve.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position-x: center;
	background-position-y: -80px;
	
	
	
	position: relative;
	height: 80vh;
	max-height: none;
	overflow-y: visible;
	box-sizing: border-box;
}

body.home .cui_hero_container .text_container,
body.home .cui_hero_container .cta_container {
	width: 100%;
}
body.home .cui_1_across_section h2
.cui_text_cta_container .text_container h2,
body.home .cui_1_across_section h2,
body.home h2,
.cui_big_container.cui_text_cta_container.cui_catch_all_container h2 {
	font-family: var(--font_family_bold), sans-serif;
	text-transform: uppercase;
	letter-spacing: var(--letter_spacing);
	
	font-size: 32px;
	line-height: 36px;
}

@media screen and (max-width: 1024px)
{
	
	body.home h2 { font-size: 32px; line-height: 36px; }
}
@media screen and (max-width: 768px)
{
	body.home h2 { font-size: 28px; line-height: 32px; }
}
body.home .cui_1_across_section h2 {
	color: var(--color_1);
}
body.home #hp_elevated_experience .cui_1_across_section h2 {
	color: var(--color_1);
}
.cui_text_cta_container {
	background: var(--color_1);
}
.cui_text_cta_container p {
	color: #fff;
}
.cui_text_cta_container .cta_container a.blue.button {
	padding: 17px 15px 15px;
	font-size: 22px;
	background: var(--color_1);
	color: #fff;
	border: 2px solid var(--color_2);
}
.cui_text_cta_container .cta_container a.blue.button:hover {
	color: var(--color_2);
}
.cui_hero_container .cui_hero_sub_container .cta_container a.blue.button {
	font-size: 35px;
	border: 2px solid #fff;
	white-space: initial;
	line-height: 36px;
	padding: 15px 90px;
	color: #fff;
}
.cui_hero_container .cui_hero_sub_container .cta_container a.blue.button:hover {
	background: var(--color_1);
	border: 2px solid var(--color_2);
	color: #fff;
}


.cui_hero_container {
	position: absolute;
	top: 0;
}
.cui_hero_container .cui_hero_container {
	position: relative;
	height: 697px;
	max-height: 697px;
	overflow-y: visible;
}
.cui_hero_container .cui_hero_container img {
	filter: brightness(80%);
	position: absolute;
	bottom: 0;
}
.cui_hero_container .cui_hero_sub_container {
	position: absolute;
	top: 45%;
	transform: translateY(-25%);
	width: 100%;
	text-align: center;
	padding: 0 20px;
	box-sizing: border-box;
}
.cui_hero_container .cui_hero_sub_container .cui_small_container {
	width: 100%;
}
body.home .cui_hero_container h2,
body.home .cui_hero_container h3 {
	color: #fff;
	font-family: var(--font_family_black), sans-serif;
	text-shadow: 0 0 10px rgb(0 0 0 / 50%);
	font-size: 70px;
	line-height: 80px;
	margin: 0 auto;
	text-align: center;
	width: 80%;
	max-width: 960px;
}

body.home .cui_hero_container h2 {
	font-size: 30px;
	line-height: 70.5px;
}

body.home .cui_hero_container .text_container {
	padding-right: 0;
	padding-bottom: 10px;
	padding-top: 30px;
}
.cui_hero_container .col-1_3 {
	padding: 30px 0;
	margin: 0 auto;
}

.home .cui_big_container.cui_single_image_container {
	background: var(--color_1);
}

.home .cui_big_container.cui_single_image_container h2 {
	color: #FFF;
}

.home .cui_big_container {
	background: var(--color_1);
	background-size: cover;
}

#hp_ideal_matchup {
	margin-top: 0;
	position: relative;
	padding-bottom: 70px;
	background: var(--color_3);
	border-bottom: 5px solid var(--color_1);
}
#hp_ideal_matchup .cui_small_container {
	position: relative;
}
.carousel_container .carousel_event {
	transition: all 0.2s ease;
	margin-bottom: 0px;
	border-radius: 0;
}
.carousel_container .carousel_event:hover {
	border-color: transparent;
	background: none;
	box-shadow: inset 0 -5px 0px 0px var(--color_1);
}
.carousel_container .carousel_event .caption_content {
	margin-bottom: 20px;
}
.slick-prev,
.slick-next,
.slick-prev:focus,
.slick-next:focus {
	color: var(--color_1);
}
.slick-prev:hover,
.slick-next:hover {
	color: var(--color_2);
	border-radius: 2px;
}
.slick-dots li button:before,
.slick-dots li.slick-active button:before {
	color: var(--color_1);
}

.events-carousel-wrapper
{
	position: relative;
}

.events-carousel__btn
{
	position: absolute;
	top: 40%;
	transform: translateY(-50%);
	z-index: 10;
	background: none;
	border: none;
	color: var(--color_1);
	font-size: 36px;
	line-height: 1;
	padding: 8px;
	cursor: pointer;
	transition: color 0.2s;
}

.events-carousel__btn:hover
{
	color: var(--color_2);
}

.events-carousel__btn--prev { left: 12px; }
.events-carousel__btn--next { right: 12px; }

.events-carousel__btn[hidden]
{
	display: none;
}

.event-list
{
	display: flex;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	gap: 0;
	padding: 10px 60px;
}

.event-list::-webkit-scrollbar
{
	display: none;
}

.event-card
{
	flex: 0 0 25%;
	scroll-snap-align: start;
	display: block;
	text-decoration: none;
	color: inherit;
	padding: 0 10px;
	box-sizing: border-box;
	transition: box-shadow 0.2s;
}

.event-card:hover
{
	box-shadow: inset 0 -5px 0 0 var(--color_1);
}

.event-card__image
{
	width: 100%;
	overflow: hidden;
}

.event-card__image img
{
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	display: block;
}

.event-card__body
{
	padding: 12px 0;
	text-align: center;
}

.event-card__date
{
	display: block;
	color: var(--color_1);
	font-family: var(--font_family_bold), sans-serif;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	margin-bottom: 4px;
}

.event-card__title
{
	display: block;
	font-family: var(--font_family_bold), sans-serif;
	font-size: 15px;
	color: #222 !important;
	margin-bottom: 4px;
	line-height: 1.3;
}

.event-card__venue
{
	display: block;
	font-size: 13px;
	color: #666;
}


.event-card--skeleton .event-card__image
{
	background: #e0e0e0;
	aspect-ratio: 1 / 1;
}

.skeleton-line
{
	background: #e0e0e0;
	height: 14px;
	border-radius: 4px;
	margin: 6px auto;
	width: 80%;
}

#hp_ideal_matchup a.blue.hollow {
	
	color: var(--color_1);
	border-color: var(--color_1);
	border-width: 3px;
}
#hp_ideal_matchup a.blue.hollow:hover {
	background:  var(--color_1);
	color: #fff;
	border-color: var(--color_2);
}
#hp_tenants .tenant_container.tenant_1 .tenant_content {
	background: #003594;
	background: linear-gradient(rgba(0, 53, 148, 0.8) 0%, rgba(0, 53, 148, 0.8) 100%), url('/assets/images/playoff_premium_2024_100LevelSuite.jpg');
	background-size: cover;
	background-position: center center;
}
#hp_tenants .tenant_container.tenant_2 .tenant_content {
	background: #0080c6;
	background: linear-gradient(rgba(0, 128, 198, 0.8), rgba(0, 128, 198, 0.8)), url('/assets/images/playoff_premium_2024_200LevelSuite.jpg');
	background-size: cover;
	background-position: center center;
}

#hp_elevated_experience.cui_big_container.cui_3_across_section {
	background: var(--color_3);
	position: relative;
	color: #fff;
	padding-top: 90px;
	padding-bottom: 90px;
}
#hp_elevated_experience.cui_big_container.cui_3_across_section .cui_small_container {
	position: relative;
}
#hp_elevated_experience h3, 
#hp_elevated_experience p {
	color: var(--color_1);
}

#hp_elevated_experience .col-1_3.first .img_content {
	background: url('/assets/images/playoff_premium_2024_100LevelSuite_2.jpg') no-repeat center !important;
	background-size: cover !important;
}

#hp_elevated_experience .col-1_3.middle .img_content {
	background: url('/assets/images/playoff_premium_2024_800LevelLoge_2.jpg') no-repeat center !important;
	background-size: cover !important;
}

#hp_elevated_experience .col-1_3.last .img_content {
	background: url('/assets/images/playoff_premium_2024_300LevelSuite.jpg') no-repeat center !important;
	background-size: cover !important;
}

#hp_elevated_experience .img_content {
	border: 0;
}

.home .cui_4_across_section .col-1_4:hover {
	background: var(--color_2);
	box-shadow: var(--hover_box_shadow);
	border-color: rgb(255 255 255 / 0%);
}

.home .cui_4_across_section.large_event_tiles .img_content {
	height: 210px;
	width: calc(100% - 20px);
	background-size: 75% !important;
}

.caption_content {
	margin-top: -10px;
}
.caption_content div {
	color: var(--color_1);
}
.caption_content .hp_away_team_name {
	font-family: var(--font_family_semibold), sans-serif;
}
.home .cui_big_container.cui_text_cta_container {
	position: relative;
}

.cui_big_container.cui_text_cta_container {
	height: 200px;
}
.cui_big_container.cui_text_cta_container {
	position: relative;
}
.cui_big_container.cui_text_cta_container {
	background: #222;
}
.cui_big_container.cui_text_cta_container .cui_small_container * {
	z-index: 2;
	color: #fff;
}

.home .cui_big_container.cui_text_cta_container.cui_catch_all_container::before {
	background: none;
}
.cui_big_container.cui_text_cta_container .cui_small_container {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
.cui_big_container.cui_text_cta_container h2 {
	font-family: var(--font_family_semibold), sans-serif;
	font-size: 26px;
}
.seg-gallery
{
	position: relative;
	width: 100%;
	height: 600px;
	overflow: hidden;
	background: #000;
}

.seg-gallery__track
{
	position: relative;
	width: 100%;
	height: 100%;
}

.seg-gallery__slide
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity 0.4s ease;
}

.seg-gallery__slide.active
{
	opacity: 1;
}

.seg-gallery__slide img
{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	display: block;
}

.seg-gallery__nav
{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 10;
	background: rgba(0, 0, 0, 0.35);
	border: none;
	color: #fff;
	font-size: 48px;
	line-height: 1;
	padding: 16px 20px;
	cursor: pointer;
	transition: background 0.2s;
	-webkit-user-select: none;
	user-select: none;
}

.seg-gallery__nav:hover
{
	background: rgba(0, 0, 0, 0.65);
}

.seg-gallery__nav--prev { left: 0; }
.seg-gallery__nav--next { right: 0; }

.seg-gallery__nav[hidden]
{
	display: none;
}

@media screen and (max-width: 768px)
{
	.seg-gallery
	{
		height: 400px;
	}

	.seg-gallery__nav
	{
		font-size: 32px;
		padding: 10px 14px;
	}
}

.home .cui_catch_all_container {
	background: var(--color_4);
	background: linear-gradient(rgba(0, 25, 41, 0.74), rgba(0, 0, 0, 0.35)), url('/assets/images/playoff_premium_2024_header_suites.jpg');
	text-align: center;
	padding: 50px 20px 30px;
	box-sizing: border-box;
	background-size: cover;
	background-position: center 60%;
}
.home .cui_catch_all_container::before {
	background: none;
}
.home .cui_big_container.cui_text_cta_container.cui_catch_all_container {
	height: 350px;
}

.home .cui_big_container.cui_text_cta_container.cui_catch_all_container p {
	color: #FFF;
}

.cui_big_container.cui_text_cta_container.cui_catch_all_container h2 {
	color: #fff;
	font-size: var(--font_size_large_mobile);
}
.home .cui_catch_all_container .cta_container {
	padding: 0 0 50px;
}
.home .cui_text_cta_container.cui_catch_all_container .cta_container {
	text-align: center;
	box-sizing: border-box;
	padding: 0 20px;
}
.home .cui_text_cta_container.cui_catch_all_container .cta_container a.blue.button {
	background: transparent;
	border: 2px solid #fff;
	color: #fff;
	width: 50%;
}
.cui_text_cta_container.cui_catch_all_container .cta_container a.blue.button {
	background: var(--color_1);
	border: 3px solid var(--color_2);
	color: var(--color_2);
}

.cui_text_cta_container.cui_catch_all_container .cta_container a.blue.button:hover {
	background: var(--color_2);
	border: 4px solid var(--color_2);
	color: var(--color_1);
}
.cui_catch_all_container .cta_container a.blue.button:hover {
	border-color: var(--color_2);
}
.home .cui_catch_all_container .cta_container a.blue.button:hover {
	background: var(--color_1);
	color: #fff;
	border: 2px solid var(--color_2);
}


.suites .suite_amenities_widget {
	background: none;
	width: 100%;
	margin-top: -130px;
	padding-top: 20px;
	min-height: 106px;
	position: relative;
	box-shadow: none;
}
.suite_amenities_heading p,
.suite_amenities_element.selected .sa_text,
.suite_amenities_widget .suite_amenities_detail .sa_detail_header {
	font-family: var(--font_family_semibold), sans-serif;
}
.suite_amenities_widget .suite_amenities_detail .sa_detail_header {
	font-size: 18px;
	margin-bottom: 7px;
}
.suite_amenities_heading {
	display: none;
}
.suites .suite_amenities_inner {
	margin-bottom: 8px
}
.suites .suite_amenities_element {
	padding: 0 15px;
	width: 20%;
}
.suites .suite_amenities_element:hover i,
.suites .suite_amenities_element.selected i {
	
	box-shadow: 0 0 20px 0 var(--color_2);
	transition: .35s;
	transform: translateY(-10px);
}

.suites .suite_amenities_element i {
	color: #fff;
	border: 2px solid var(--color_2);
	background: var(--color_1);
}
.suites .suite_amenities_element .sa_text {
	color: #fff;
	font-family: var(--font_family_semibold);
	font-size: 14px;
	line-height: 18px;
	padding-top: 2px;
}
.suites .suite_amenities_detail {
	border-top: none;
	border-bottom: 2px solid var(--color_1);
	padding-top: 30px;
	position: relative;
	min-height: 60px;
	background: #dddddddab;
}
.suite_amenities_detail, .suite_amenities_detail .sa_elt * {
	color: var(--color_1);
}
.suite_amenities_detail .sa_elt {
	position: absolute;
	margin-right: 20px;
}

.suites .cui_big_container.map_container_heading.clearfix {
	background-color: #FFF;
}

.suites .cui_1_across_section {
	background-color: #FFF;
}

.suites .cui_2_across_section .suite_container {
	border: var(--default_border);
}
.suites .cui_2_across_section .suite_container:hover {
	box-shadow: var(--hover_box_shadow);
	cursor: pointer !important;
}
.suites .cui_2_across_section .suite_container:hover h3 {
	color: var(--color_1);
}
.suites .cui_2_across_section .suite_container h3 {
	font-size: var(--font_size_med);
	font-family: var(--font_family_semibold), sans-serif;
}
.suites .cui_2_across_section .suite_container .suite_info_icon,
.suites .cui_2_across_section .suite_container .suite_info_content {
	color: #000;
}

.suites .cui_2_across_section .suite_container .text_content {
	font-size: var(--font_size_min);
	border-top: 0;
	height: 205px;
}
.suites .cui_2_across_section .suite_container:hover .text_content {
	border-color: var(--color_1);
}
.suites .cui_2_across_section .suite_container .suite_container_cta a:hover {
	background: var(--color_1);
	color: #fff;
	border-color: var(--color_2);
	box-shadow: none;
}

.suites .cui_big_container.cui_text_cta_container {
	background: var(--color_1);
}

.suites .cui_big_container.cui_text_cta_container p {
	color: #FFF;
}

.suite_lightbox_header h1 {
	text-transform: uppercase;
}
.suite_lightbox_content a.blue.button:hover {
	background: var(--color_1);
	color: #fff;
	border-color: var(--color_2);
}

.suites .white_container_gray_border {
	border-color: transparent;
}

.suites .cui_text_cta_container.cui_catch_all_container .cta_container a.blue.button {
	color: #fff;
}

#lightbox5 {
	margin-left: 0;
	transform: translateX(-50%);
}
.suite_prices_lightbox_content {
	color:  #666666;
	position:  fixed;
	padding:  0px 20px 20px 20px;
	background-color:  #ffffff;
}



#sort_filter {
	display: none;
}
h2.post-subheading, #catch_all h2 {
	font-family: var(--font_family_semibold), sans-serif;
}
li.event {
	box-shadow: var(--default_box_shadow);
	border: var(--default_border);
	transition: transform 0.1s linear;
}
li.event .event_inventory_indicator .inv_status_container {
	color: var(--color_1);
	font-family: var(--font_family_semibold), sans-serif;
}
li.event:hover {
	box-shadow: var(--hover_box_shadow);
	transform: scale(1.01);
}
li.event:hover h3, li.event:hover .event_date .event-month, 
li.event:hover .event_inventory_indicator .inv_status_container, 
li.event.date_tbd:hover .event_date {
	color: var(--color_1);
}
li.event:hover .event_inner_top {
	border-left: 0;
}
li.event:active .event_inner_top {
	background: var(--color_2);
}
li.event:hover .event_date .event-day,
li.event:hover .event_date .event-time,
li.event:hover .event-venue.event_date_oneline.variation3,
li.event:hover .event_inventory_indicator .price_range {
	color: #333;
}
.event_inventory_indicator .price_range {
	display: none;
}
#stadium_calendar_container .see_all {
	padding-top: 15px;
	margin-top: inherit;
}

.suite_prices_and_details_container {
	display:  none;  
	padding-top: 50px;
	padding-bottom: 50px;
	background: #e9ddbe;
	border-top: var(--default_border);
}


.custom_suite_prices_and_details_container {
	padding-top: 50px;
	padding-bottom: 50px;
	background: #ddddddab;
	border-top: var(--default_border);
}

.suite_price_learn_more a {
	padding: 9px 12px 7px;
	border-radius: var(--default_border_radius);
	transition: all 0.2s ease; 
}
.suite_price_learn_more a.blue.hollow:hover {
	box-shadow: none;
}

.suite_ownership_container {
	padding: 40px 0 80px;
}

#stadium_calendar_container .see_all .event_count {
	margin-left: 0;
	padding-top: 0;
}
.stadium_guide_content {
	text-align: left;
	height: auto;
}

.seatingchart_block:hover {
	box-shadow: var(--hover_box_shadow);
}

.page-template-seg_stadiumpage_shell-php .cui_big_container.cui_text_cta_container {
	background: var(--color_1);
}

.page-template-seg_stadiumpage_shell-php .cui_big_container.cui_text_cta_container p {
	color: #FFF;
}

.lightbox_close_container a.blue.button:active {
	color: var(--color_2);
}


.tiled_event_page .inv_status_container span.icon-power {
	top: 1px;
}
.page-template-seg_tiled_event_page .page_title_container .cui_small_container {
	height: 100%;
}
.page-template-seg_tiled_event_page .page_title_container .cui_small_container .col-940 {
	position: relative;
	height: 100%;
}

.page-template-seg_stadiumpage_shell .page_title_container h1,
.page-template-seg_tiled_event_page .page_title_container h1 {
	top: 40%;
}
.tiled_event_page {
	background-color: var(--color_background);
}
.tiled_event_page .filter_heading {
	display: none;
}
.tiled_event_page .filter_container {
	background: none;
	width: 100%;
	margin-top: -80px;
	padding-top: 20px;
	height: 80px;
	top: 0;
}
.tiled_event_page .filter_container.pinned {
	position: fixed;
	top: 0;
	margin-top: 0;
	padding-top: 10px;
}
.tiled_event_page .filter_container.pinned .filter_performer_option,
.tiled_event_page .filter_container.pinned .filter_month_option {
	background: var(--color_4);
}
.tiled_event_page .filter_container.pinned .filter_performer_option.selected, 
.tiled_event_page .filter_container.pinned .filter_month_option.selected {
	background: #000;
	border-bottom-width: 5px;
	border-bottom-color: var(--color_2);
}
.tiled_event_page .filter_container .filter_controls_container {
	width: 960px;
	margin: 0 auto;
}

.filter_performer_option_container {
	width: 33% !important;
}

.filter_performer_option_container .filter_cancel_button {
	color: var(--color_1);
	font-size: 16px !important;
}

.tiled_event_page .filter_container .filter_heading {
	color: #fff;
	font-family: var(--font_family_semibold), sans-serif;
}
.tiled_event_page .filter_container .filter_performer_option,
.tiled_event_page .filter_container .filter_month_option {
	color: var(--color_2);
	border: 2px solid var(--color_2);
	border-radius: var(--default_border_radius);
	background: var(--color_1);
}
.tiled_event_page .filter_container .filter_performer_option:hover,
.tiled_event_page .filter_container .filter_month_option:hover {
	box-shadow: 0px 0px 10px 3px var(--color_2);
	background: var(--color_2);
	border-color: var(--color_1);
	color: var(--color_1);
	font-weight: normal;
}
.tiled_event_page .filter_container.pinned .filter_performer_option:hover,
.tiled_event_page .filter_container.pinned .filter_month_option:hover {
	background: #000;
}
.tiled_event_page .filter_container .filter_performer_option.selected,
.tiled_event_page .filter_container .filter_month_option.selected {
	background: var(--color_2);
	border-color: var(--color_1);
	color: var(--color_1);
	font-family: var(--font_family_regular), sans-serif;
}
.tiled_event_page .num_events_container {
	display: none;
}
.tiled_event_page .event_date_separator {
	font-family: var(--font_family_semibold), sans-serif;
	font-size: 22px;
	color: var(--color_1);
	padding-bottom: 10px;
	font-weight: 700;
}
.tiled_event_page .event_tile_element {
	background: #fff;
	border: var(--default_border);
	box-shadow: var(--default_box_shadow);
	border-radius: var(--default_border_radius);
	transition: all 0.2s ease;
	font-size: var(--font_size_min);
	overflow: hidden;
}
.tiled_event_page .event_tile_element div {
	color: #000;
}
.tiled_event_page .event_tile_element .event_tile_image_container {
	overflow: visible; 
}
.event_tile_container.large_event_tiles .event_tile_element_container {
	min-height: auto;
}
.event_tile_container.large_event_tiles .event_tile_element_container .event_tile_image_container {
	height: auto;
	background-size: cover;
	background-repeat: no-repeat;
}
.event_tile_container.large_event_tiles .event_tile_element_container .event_tile_image_container:not(.single_logo) {
	padding-top: 100%;
}
.event_tile_container.large_event_tiles .event_tile_element_container .event_tile_image_container.single_logo {
	height: fit-content;
}
.event_tile_container.large_event_tiles .event_tile_element_container .event_tile_image_container.single_logo img.event_tile_image {
	height: 150px;
	width: 150px;
	padding-top: 25px;
	padding-bottom: 25px;
}
.tiled_event_page .event_tile_element img {
	transition: all 0.2s ease;
}
.tiled_event_page .event_tile_element img.home_team_logo, 
.tiled_event_page .event_tile_element img.away_team_logo {
	display: inline-block !important;
	height: 85px;
	width: 85px;
	padding: 15px 10px 10px;
}

.tiled_event_page .event_tile_element:hover {
	background: var(--color_1);
	box-shadow: var(--hover_box_shadow);
	border-color: var(--color_2);
}
.tiled_event_page .event_tile_element:hover div {
	color: #fff;
}
.tiled_event_page .event_tile_element:active {
	box-shadow: var(--hover_box_shadow);
	background: var(--color_1);
}
.tiled_event_page .event_tile_element:active div {
	color: #fff;
}
.tiled_event_page .event_tile_element:hover img.home_team_logo, 
.tiled_event_page .event_tile_element:hover img.away_team_logo {
	height: 95px;
	width: 95px;
	margin-left: 0;
	margin-top: -5px;
}

.tiled_event_page .event_tile_element:hover .event_tile_inventory {
	border-top-color: #000;
}

.tiled_event_page .event_tile_element .event_tile_name {
	font-weight: normal;
}
.tiled_event_page .event_tile_element .event_tile_date .event_tile_date_day,
.tiled_event_page .event_tile_element .event_tile_date .event_tile_date_time {
	font-family: var(--font_family_semibold), sans-serif;
}

.tiled_event_page li.event:hover {
	width: auto;
	margin-bottom: 18px;
	cursor: pointer;
}
.tiled_event_page li.event:hover .event_inner_top {
	border-left: 0;
}
.tiled_event_page li.event h3.bold_heading,
.tiled_event_page li.event .event_inventory_indicator .inv_status_container {
	font-family: var(--font_family_semibold), sans-serif;
	color: #000;
}

.suite_prices_and_details_container h2.post-subheading,
.suite_ownership_container h2.post-subheading,
.stadium_guide_container h2.post-subheading {
	font-family: var(--font_family_semibold), sans-serif;
}

.tiled_event_page  .toc_element {
	border-radius: var(--default_border_radius);
	border: var(--default_border);
	box-shadow: none;
}
.tiled_event_page .toc_element.highlight,
.tiled_event_page .toc_element:hover {
	background: var(--color_1);
	color: #fff;
	border-color: var(--color_2);
}


.tiled_event_page .no_event_tile_container .waitlist_form_container {
	border: var(--default_border);
	background: var(--color_3);
	box-shadow: var(--default_box_shadow);
}
.no_event_tile_container .waitlist_form_container h3 {
	margin: 5px 0 15px;
	font-size: 25px;
	text-align: center;
}

#edp_container.no-listings form div {
	margin-top: 0;
	margin-bottom: 0;
}


.suite_prices_and_details_container h3.bold_heading {
	font-family: var(--font_family_semibold), sans-serif;
	color: #000;
}

.stadium_guide_container {
	
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
h3.bold_heading.stadium_guide_heading {
	font-size: 18px;
	margin-top: 10px;
}

.stadium_guide_icon i {
	background: var(--color_1);
	border-radius: 33px;
	border: solid 2px var(--color_2);
	padding: 10px;
	width: 35px;
	height: 35px;
	display: inline-block;
	color: var(--color_2);
	line-height: 36px;
	text-align: center;
}


span.icon-power {
	top: -1px;
}

#edp_container .content_left .event_inventory_status {
	font-size: var(--font_size_min);
}

.event_inventory_status.variation1 .badge {
	margin-top: 7px;
}
#edp_container .spl_suite_type {
	font-family: var(--font_family_semibold), sans-serif;
}
#edp_container .content_right {
	overflow: visible;
}
#edp_container .content_right .map_container {
	overflow: visible;
	border: var(--default_border);
	border-radius: 0;
}
#edp_container #no-location-msg {
	background: rgb(207 230 243 / 80%)
}
.event_date .event-month,
h3.bold_heading,
.date_tbd .event_date {
	color: var(--color_1);
	font-family: var(--font_family_semibold), sans-serif;
}
.event_logo {
	border-left-color: var(--color_1);
}
.ll_suite_type, .ll_price,
.listing_list_row_details .listing_faq_question,
#edp_container.listing_details .ll_suite_type, 
#edp_container.listing_details .ll_price {
	font-family: var(--font_family_semibold), sans-serif;
}

#edp_container .ll_suite_type {
	max-width: 200px;
}
#edp_container .ll_suite_type, #edp_container .ll_price {
	font-size: 16px;
}
#edp_container .listing_list_row {
	border: var(--default_border);
}
#edp_container .listing_list_row:hover {
	border-color: var(--color_2);
}
#edp_container .listing_list_row .ll_suite_info {
	font-size: 14px;
}
.ldp_hero_container .show_all_photos {
	padding: 7px 10px 3px;
	font-family: var(--font_family_semibold), sans-serif;
}
.ldp_hero_container .show_all_photos:hover {
	border-color: var(--color_2);
	background: var(--color_2);
	color: #fff;
}
.listing_details .listing_list_row_details {
	font-size: var(--font_size_min);
}
#edp_container.listing_details .ll_suite_type,
#edp_container.listing_details .ll_price {
	font-size: 25px;
	font-family: var(--font_family_semibold), sans-serif;
	font-weight: 700;
}
#edp_container .listing_list_row_details .ll_instant span.icon-power {
	font-size: 20px;
	top: -2px;
}
#edp_container .listing_list_row_details .cta_btn_container a.blue {
	color: var(--color_1);
	border-color: var(--color_1);
}
#edp_container .listing_list_row_details .cta_btn_container a.blue:hover {
	background: var(--color_1);
	color: #fff;
	border-color: var(--color_2);
}
#edp_container .listing_list_row_details .secondary_container h2,
.listing_list_row_details .subheading {
	font-family: var(--font_family_semibold), sans-serif;
	font-size: var(--font_size_med);
	color: var(--color_1);
	letter-spacing: 0 !important;
	text-transform: uppercase;
}
#edp_container .no-listings-content {
	min-height: 300px;
}
.no-listings .listing_ca_text {
	font-family: var(--font_family_semibold), sans-serif;
}
.ll_suite_type, .ll_price {
	font-size: 18px;
}

#edp_container .listing_list_row:hover,
#edp_container .listing_list_row.hover {
	box-shadow: var(--hover_box_shadow);
	background: var(--color_2);
}

#edp_container .listing_list_row:hover .ll_container h2,
#edp_container .listing_list_row.hover .ll_container h2 {
	color: var(--color_1);
}
#edp_container .listing_list_row:hover .ll_container div,
#edp_container .listing_list_row.hover .ll_container div {
	color: #FFF;
}

#edp_container .listing_list_row:active,
#edp_container .listing_list_row.active {
	background: var(--color_1);
}

#edp_container .listing_list_row:active .ll_container h2,
#edp_container .listing_list_row.active .ll_container h2 {
	color: var(--color_2);
}

#edp_container .listing_list_row .ll_thumbnail {
	width: 294px;
}
#edp_container .listing_list_row:hover .ll_container .ll_suite_type,
#edp_container .listing_list_row:hover .ll_container .ll_price {
	color: var(--color_1);
}
.listing_list_row .ll_suite_type,
.listing_list_row .ll_price {
	font-family: var(--font_family_semibold), sans-serif;
}
.listing_list_row .ll_price {
	line-height: 21px;
}
.listing_list_row .ll_price .ll_instant {
	width: 24px;
}
.listing_list_row .ll_price .ll_instant .instant_book_icon {
	padding-left: 5px;
	padding-right: 5px;
}
.listing_list_row .ll_price .per_ticket_badge,
.listing_list_row_details .ll_price .per_ticket {
	color: var(--color_1);
}
#edp_container .listing_list_row_details .cta_container .blue-2 {
	font-family: var(--font_family_semibold), sans-serif;
}
#edp_container .listing_list_row:hover .suite_info_content,
#edp_container .listing_list_row.hover .suite_info_content {
	color: #333;
}
#edp_container.listing_details .included_available_item {
	font-size: var(--font_size_min);
}
#edp_container.listing_details .included_available_item .icon_container {
	float: left;
	margin-top: 2px;
}
.listing_tips_text {
	font-size: var(--font_size_min);
}

.listing_list_row_details .listing_faq_question,
.listing_list_row_details .listing_faq_answer p {
	font-size: var(--font_size_min);
}


#edp_container .suite_pin,
.purchase-agreement .suite_pin,
.new_checkout .suite_pin {
	background: var(--color_1);
	border-color: var(--color_2);
}
#edp_container .suite_pin_halo,
.purchase-agreement .suite_pin_halo,
.new_checkout .suite_pin_halo {
	background: none;
}
#edp_container .suite_pin_container,
.purchase-agreement .suite_pin_container,
.new_checkout .suite_pin_container {
	background: none;
}


.ownership .ownership_hero_container {
	padding-bottom: 0;
}
.ownership .ownership_content {
	border: 1px solid var(--color_1);
	background: #fff;
	padding: 0 20px 20px;
}
.ownership_contact_container {
	border: var(--default_border);
}

.ownership .ownership_heading {
	padding: 15px;
	background: var(--color_1);
	cursor: pointer;
	color: #fff;
	width: 80%;
	margin: 30px auto 10px;
	text-align: center;
}
.ownership .ownership_heading:hover {
	background: var(--color_2);
}
.ownership .ownership_heading.open {
	background: none;
	color: var(--color_1);
}

.ownership .suite_amenities_element {
	background: #fff;
	border-radius: 5px;
	width: 22.8%;
	height: 150px;
	text-align: center;
	margin: 10px 0px 10px 17px;
	padding: 20px;
}
.ownership  .suite_amenities_element i {
	border: 2px solid var(--color_2);
	color: #fff;
	background: var(--color_1);
}
.ownership .suite_amenities_inner {
	background: var(--color_1);
	background-size: cover;
	box-sizing: border-box;
	padding-top: 60px;
	padding-bottom: 60px;
	margin-bottom: 0;
}
.ownership .suite_amenities_element .sa_icon {
	vertical-align: middle;
}
.ownership .suite_amenities_element .sa_text h3 {
	margin: 10px 0 5px;
	color: #333;
}
.ownership .suite_amenities_element .sa_text {
	display: inline-block;
	width: 75%;
	vertical-align: middle;
}

.ownership .ownership_image .grid.col-940 {
	text-align: center;
	padding: 20px 0;
}
.lease_option_container {
	background: var(--color_1);
	padding: 30px;
	border-radius: var(--default_border_radius);
	font-size: 16px;
	font-family: var(--font_family_semibold);
	overflow: hidden;
	margin-bottom: 20px;
}
.lease_option_container h4 {
	color: #fff;
	font-size: 30px;
	font-family: var(--font_family_black);
	margin: 0;
	letter-spacing: 1px;
}
.lease_option_container h4:hover {
	cursor: pointer;
}
.lease_option_container h4 i {
	float: right;
	font-size: 30px;
}
.lease_option_container a.blue.button {
	background: var(--color_2);
	font-size: 18px;
	padding: 12px 20px;
	border: 0;
}
.lease_option_container a.blue.button:hover {
	background: var(--color_4);
}
.lease_option_detail {
	padding-top: 20px;
}



.faq i {
	color: var(--color_1);
}

.faq .cui_big_container.cui_text_cta_container {
	background: var(--color_1);
}

.faq .cui_big_container.cui_text_cta_container p {
	color: #FFF;
}

.faq .cui_text_cta_container.cui_catch_all_container .cta_container a.blue.button {
	color: #fff;
}


.nco_header h1 {
	color: #222;
}

.new_checkout h2.post-subheading {
	font-family: var(--font_family_bold), sans-serif;
	color: var(--color_1);
}
.checkout_success .nco_header h1 {
	color: #fff;
}
.blue.button.payment_option {
	font-family: var(--font_family_regular);
}
.purchase-agreement #print_co_btn,
.invoice #print_co_btn,
.invoice #pdf_co_btn {
	color: var(--color_1);
	border-color: var(--color_1);
}

.nco_subheading {
	font-size: 14px;
}
.new_checkout .form-row.country_radio label {
	background: #fff;
	border: 1px solid var(--color_1);
}
.new_checkout .form-row.country_radio label:hover {
	background: var(--color_1);
	color: #fff
}
.new_checkout .form-row.country_radio label.selected {
	background: var(--color_1);
	border: 1px solid var(--color_1);
	color: #fff;
}

.order_summary_text, 
.listing_summary_icons_item_text {
	font-size: var(--font_size_min);
}

.new_checkout .map_container,
.new_checkout .nco_secondary_block {
	border: var(--default_border);
}
.new_checkout .map_container {
	overflow: hidden;
}
.new_checkout .map_container .suite_pin_label {
	width: 120px;
}
.purchase-agreement .seg_standard_container, 
.invoice .seg_standard_container {
	border: var(--default_border);
}
.nco_secondary_block .content {
	font-size: var(--font_size_min);
}

#accept_terms_bw_btn, #accept_terms_check_btn {
	line-height: 28px;
}
.blue.button.email_co_btn span[class^="icon-"] {
	top: -2px !important;
}
.new_checkout .blue.button.submit_payment:hover, 
#accept_terms_bw_btn:hover, 
#accept_terms_check_btn:hover, 
.blue.button.email_co_btn:hover, 
.blue.button.print_co_btn:hover, 
.lightbox2_instructions #submit_btn:hover {
	background: var(--color_1);
	border-color: var(--color_2);
	color: #fff;
}

.nco_header {
	background: var(--color_2);
}
.nco_header h1 {
	color: #fff;
}

.preferences_toggle_button {
	color: #eee;
}
.nco_header_content .deposit_event_tile p {
	font-size: 14px;
}
.nco_header_content .deposit_event_tile.selected {
	border-color: var(--color_1);
}

.listing_price_content {
	width: 160px !important;
}


#contact_form .form_element {
	font-size: var(--font_size_min);
}
#contact_form .validation_msg {
	top: 38px;
}

.page-template-seg_standardpage #content-full .page .seg_standard_container {
	border: var(--default_border);
}
.contact #make_a_request_page .os_container .os_label {
	font-family: var(--font_family_semibold), sans-serif;
}
#contact_form #success_message {
	font-family: var(--font_family_regular), sans-serif;
}

#contact_form #contact_form_submit {
	min-width: 188px;
}
#contact_form #contact_form_submit:hover {
	background-color: var(--pp_gold);
	box-shadow: var(--hover_box_shadow);
	color: #000;
}
#contact_form #contact_form_submit:disabled,
#contact_form #contact_form_submit:disabled:hover {
	background-color: #d9d9d9;
	box-shadow: none;
	cursor: not-allowed;
}


#galleria_stage_container .galleria-theme-classic .galleria-info-title {
	margin-bottom: 0 !important;
}
#galleria_stage_container .galleria-theme-classic .galleria-info-description {
	display: none !important;
}

.error404 .cui_big_container {
	margin-top: 71px;
}


body.error404,
body.checkout_success,
body.product {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	
	min-height: 100dvh;
}

body.error404 #container,
body.checkout_success #container,
body.product #container {
	flex: 1 0 auto;
}

body.error404 .pp-footer,
body.checkout_success .pp-footer,
body.product .pp-footer {
	flex-shrink: 0;
}




@media screen and (min-width : 769px) and (max-width: 1499px) {
	.cui_hero_container .cui_hero_sub_container .cta_container a.blue.button {
		font-size: 28px;
		padding: 13.5px 75px 13.5px;
	}
}
@media screen and (min-width : 1500px) {
	.home .cui_big_container.cui_hero_container {
		background-position-y: 50%; 
	}
}
@media screen and (min-width : 2100px) {
	.home .cui_big_container.cui_hero_container {
		background-position-y: 60%; 
	}
}
@media screen and (min-width : 2400px) {
	#hp_elevated_experience.cui_big_container.cui_3_across_section {
		margin-top: -40px;
	}
}
@media screen and (min-width : 2600px) {
	.home .cui_big_container.cui_hero_container {
		background-position-y: 45%; 
	}
}

@media screen and (max-width: 1240px) {
	.tiled_event_page .toc_element {
		font-size: 14px;
		padding: 10px 18px;
	}
}

@media screen and (min-width : 1024px) and (max-width: 1024px) {
	.cui_header_container nav,
	#cui_sticky_header nav {
		position: relative;
	}

	.home .cui_small_container .grid.col-940:nth-child(2) {
		width: 95%;
	}
}
@media screen and (min-width : 769px) and (max-width : 1010px) {
	.slick-next {
		right: -20px;
	}
	.slick-prev {
		left: -20px;
	}
}

@media screen and (max-width : 1100px) {
	#cui_sticky_header.cui_header_container li a.games {
		margin-right: 0;
	}
	#cui_sticky_header.cui_header_container nav {
		margin-left: 0;
		top: 65px;
	}

	.home .cui_header_container li a.games {
		margin-right: 250px;
	}

	.home .cui_header_container nav, 
	#cui_sticky_header nav {
		
	}

}

@media screen and (min-width: 769px) and (max-width : 1099px) {
	.home .cui_header_container li a.games {
		margin-right: 125px;
	}

	.cui_header_container li a.games {
		margin-right: 150px;
	}

	.home #cui_header.cui_header_container .site_logo {
		width: 160px;
		background-size: 160px 92px;
	}

	.home .cui_header_container nav, 
	#cui_sticky_header nav {
		left: 0%;
		width: 100%;
	}

	.cui_header_container .inner_header {
		padding: 0;
	}
}

@media screen and (min-width: 769px) and (max-width : 830px) {

	.home .cui_header_container li {
		padding-left: 0;
		padding-right: 0;
		padding-top: 18px;
	}

	.cui_header_container li a.games {
		margin-right: 140px;
	}
}

@media screen and (max-width: 767px) {

	h2.post-subheading, #catch_all h2 {
		font-family: var(--font_family_semibold), sans-serif;
	}

	.team_terciary_color_line {
		margin-top: 10px;
	}
	.cui_header_container nav,
	#cui_sticky_header nav {
		width: 100%;
	}
	.cui_header_container nav {
		margin-top: 0;
		top: 0;
		margin-left: 0;
		padding-right: 8px;
	}

	#cui_sticky_header.cui_header_container nav {
		margin-left: 0;
	}
	.cui_header_container nav a.games {
		margin-right: 0;
	}
	.cui_header_container span.page_title, 
	#cui_sticky_header span.page_title {
		margin-top: 18px;
	}
	.cui_header_container li {
		padding-bottom: 0 !important;
	}
	.cui_header_container li a {
		color: #fff;
		font-size: 18px;
		padding: 12px 10px;
	}

	.cui_header_container li a:hover {
		color: var(--color_2);
		text-shadow: none;
	}

	.home .cui_header_container li a.games {
		margin-right: 0;
	}
	
	.home .cui_big_container.cui_hero_container {
		min-width: 100%;
		margin-top: 0;
	}
	body.home .cui_hero_container .cui_hero_sub_container h2 {
		font-size: 57px;
		line-height: 75px;
		text-align: center;
		width: 100%;
	}
	body.home .cui_hero_container .cui_hero_sub_container .text_container {
		padding-left: 0;
		padding-right: 0;
		padding-top: 30px;
		padding-bottom: 15px;
	}
	body.home .cui_hero_container .cui_hero_sub_container .cta_container a.blue.button {
		font-size: 32px;
		padding: 16px 120px 13px;
	}
	.cui_text_cta_container .text_container,
	.cui_text_cta_container .cta_container {
		text-align: center;
	}

	.cui_hero_container .col-1_3 {
		width: 100%;
		padding-top: 10px;
		padding-bottom: 30px;
	}
	.cui_text_cta_container .cta_container a.blue.button {
		font-size: 20px;
	}
	.cui_header_container .mobile_menu_btn,
	#cui_sticky_header .mobile_menu_btn {
		top: 13px;
		z-index: 9999;
		color: var(--color_2);
	}

	.cui_header_container nav {
		position: absolute;
		box-sizing: border-box;
	}
	.cui_header_container nav ul {
		margin-top: 60px;
	}

	.page_title_container h1 {
		font-size: 40px;
	}
	.cui_hero_container .cui_hero_container {
		height: 500px;
	}
	.cui_hero_container img {
		
	}
	#hp_ideal_matchup::before {
		background-size: 1000px;
	}
	.cui_big_container.cui_text_cta_container {
		height: 360px;
	}

	.tiled_event_page .page_title_container h1 {
		top: 33%;
	}

	.tiled_event_page .filter_container {
		padding-top: 0;
	}

	.tiled_event_page .filter_container .filter_controls_container {
		width: 100%;
		padding-left: 5px;
		padding-right: 5px;
		padding-top: 20px;
	}

	.tiled_event_page .filter_container .filter_controls_container .filter_performer_option {
		margin-left: 5px;
		margin-right: 5px;
		font-size: 14px;
		padding-left: 5px;
		padding-right: 5px;
	}

	.tiled_event_page .filter_container .filter_controls_container .filter_performer_option_container {
		width: 32.5% !important;
	}
	.tiled_event_page .filter_performer_option .filter_performer_name {
		display: none;
	}
	.tiled_event_page .filter_performer_option .filter_performer_abbreviation {
		display: block;
	}
	.event_tile_container.large_event_tiles .event_tile_element_container .event_tile_image_container {
		height: auto !important;
	}

	.event:not(.sold_out) .event-title {
		color: var(--color_1) !important;
	}
	#edp_container {
		margin-top: 54px;
	}
	#edp_container .content_right {
		margin-top: 0;
	}
	#edp_container.listing_details .included_available_item {
		position: relative;
	}
	.ll_suite_type, .ll_price {
		font-size: 16px;
	}
	#edp_container.listing_details .ll_suite_type, 
	#edp_container.listing_details .ll_price {
		font-size: 22px;
	}
	.suites .suite_amenities_widget {
		margin-top: -130px;
	}
	.suites .suite_amenities_element .sa_text {
		font-size: 14px;
	}
	.suites .suite_amenities_detail {
		height: 90px;
	}
	.suites .cui_suite_map_container .white_container_gray_border {
		border-right: none;
		border-left: none;
	}
	.suites .cui_2_across_section .suite_container .text_content {
		height: auto;
	}

	.ownership .ownership_hero_container p {
		padding: 0 20px;
	}
	.ownership .suite_amenities_element {
		width: 22%;
	}

	.ownership .suite_amenities_element .sa_text {
		width: 85%;
	}
	.ownership .ownership_image .grid.col-940 {
		padding-left: 30px;
		padding-right: 30px;
		box-sizing: border-box;
	}

	.ownership .cui_big_container .cui_small_container div.grid p {
		padding: 0 20px;
	}

	.cui_header_container .inner_header {
		width: 100%;
		height: 54px;
	}

	#edp_container .listing_list_row {
		height: 260px;
	}
}

@media screen and (max-width: 768px) {
	.event_tile_container.large_event_tiles .event_tile_element_container .event_tile_image_container.single_logo img.event_tile_image {
		padding-top: 45px;
		padding-bottom: 45px;
}
}

@media screen and (max-width: 500px) {
	#hp_ideal_matchup .img_content {
		background-size: 75% !important;
	}
}

@media screen and (min-width: 501px) and (max-width: 768px) {
	#lightbox5 {
		width: 90%;
		transform: translateX(-50%);
		margin-left: 0;
	}
	.tiled_event_page section#stadium_guide .col-1_3 {
		height: 340px;
	}
}

@media screen and (max-width: 600px) {
	.cui_hero_container .cui_hero_container {
		height: 400px;
	}
	.cui_hero_container .cui_hero_sub_container h2 {
		font-size: 40px;
	}
}

@media screen and (min-width : 540px) and (max-width: 540px) {
	.suites .suite_amenities_widget {
		margin-top: -145px;
	}

	section#stadium_guide .col-1_3 {
		height: 550px;
	}
}


@media screen and (max-width : 500px) {
	.team_terciary_color_line {
		margin-top: 0;
	}
	
	
	.cui_header_container nav {
		top: 0;
	}
	.cui_header_container, #cui_sticky_header {
		height: 54px;
	}

	#cui_header.cui_header_container {
		height: unset;
	}

	#cui_header.cui_header_container span.page_title,
	#cui_sticky_header.cui_header_container span.page_title {
		line-height: 30px;
		margin-top: 14px;
		font-size: 24px;
	}
	#cui_header.cui_header_container .site_logo,
	#cui_sticky_header .site_logo {
		padding-top: 0;
		height: 62px;
		background-size: 50px 50px;
		width: 50px;
	}

	.home #cui_header.cui_header_container .site_logo {
		background-size: 97px 40px;
		width: 97px;
		top: -3px;
	}

	.home .cui_header_container li a.games {
		margin-right: 0;
	}

	.home #cui_header.cui_header_container.dark_nav_options  {
		background: var(--color_1);
	}
	

	.cui_header_container .mobile_menu_btn {
		top: 7px;
		right: 10px;
		font-size: 30px;
	}
	#cui_sticky_header .mobile_menu_btn {
		top: 8px;
		font-size: 30px;
	}

	.page_title_container {
		margin-top: 54px;
	}
	body.home .cui_hero_container h3 {
		font-size: 45px;
		line-height: 48px;
	}
	body.home .cui_hero_container .cui_hero_sub_container .text_container {
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 10px;
	}
	body.home .cui_hero_container .cui_hero_sub_container h2 {
		font-size: 42px;
		line-height: 50px;
	}
	body.home .cui_hero_container .cui_hero_sub_container .cta_container a.blue.button {
		font-size: 22px;
		padding: 14px 20px 16px;
		width: 100%;
		line-height: 30px;
	}

	.home .cui_text_cta_container.cui_catch_all_container .cta_container a.blue.button {
		width: 100%;
	}
	
	.page_title_container h1 {
		line-height: 40px;
		position: relative;
	}
	.cui_header_container .inner_header {
		padding: 0 10px;
	}
	.cui_header_container .site_logo,
	#cui_sticky_header .site_logo {
		background-image: url('/assets/images/playoff-premium-logo-300px-white.png');
		width: 30px;
		height: 54px;
		background-size: 30px 30px;
		padding: 0;
	}

	.cui_header_container span.page_title, 
	#cui_sticky_header span.page_title {
		margin-top: 9px;
		margin-left: 12px;
		font-size: 22px;
	}
	.stadium_guide_icon,
	.stadium_guide_heading {
		text-align: center;
	}
	#edp_header {
		top: 54px;
	}
	#edp_container .listing_list_row .ll_thumbnail {
		width: 100%;
	}

	body.home .cui_hero_container .cui_hero_sub_container {
		transform: translateY(-27%);
	}
	.cui_hero_container .cui_hero_sub_container .text_container {
		padding: 20px;
	}
	.cui_hero_container .cui_hero_sub_container h2 {
		font-size: 36px;
		line-height: 36px;
	}
	.cui_hero_container .col-1_3 {
		padding: 10px 20px 30px;
		width: 100%;
	}
	.cui_text_cta_container .cta_container a {
		font-size: 20px;
	}

	#mobile_sort_filter_btn {
		display: none !important;
	}

	
	.suites .suite_amenities_widget {
		margin-top: -103px;
		min-height: 75px;
	}
	.suites .suite_amenities_inner {
		margin-bottom: 15px;
	}
	.suites .suite_amenities_detail {
		height: 130px;
		padding-top: 20px;
	}
	.suites .suite_amenities_element {
		padding: 0;
	}

	.tiled_event_page .filter_container .filter_controls_container .filter_performer_option_container:not(:nth-child(2)) .filter_performer_option .filter_performer_name {
		display: none;
	}

	
	.ownership .ownership_heading {
		font-size: 22px;
	}
	.ownership .suite_amenities_inner {
		padding: 20px;
	}
	.ownership .suite_amenities_inner .suite_amenities_element {
		padding: 20px;
		margin-left: 0;
	}
	.ownership .suite_amenities_element .sa_icon {
		width: 100%;
	}
	.ownership .suite_amenities_element .sa_text {
		width: 100%;
		text-align: center;
		margin-bottom: 20px;
	}
	.ownership .suite_amenities_element .sa_text h3 {
		line-height: 30px;
	}


	

	.error404 .cui_big_container {
		margin-top: 54px;
	}
}

@media screen and (max-width : 375px) {
	.cui_hero_container .cui_hero_container {
		height: 370px;
	}

	.suite_price_learn_more a.blue.hollow {
		font-size: 97%;
	}

	.cui_catch_all_container h2 {
		line-height: 1.2;
	}

}

@media screen and (min-width : 320px) and (max-width : 320px) {
	.cui_header_container .inner_header {
		padding: 0 5px;
	}

	#cui_header.cui_header_container .site_logo,
	#cui_sticky_header .site_logo {
		background-size: 108px 36px;
		width: 108px;
	}

	#cui_header.cui_header_container span.page_title,
	#cui_sticky_header.cui_header_container span.page_title {
		font-size: 18px;
		margin-left: 5px;
		padding-left: 5px;
	}

	#hp_ideal_matchup a.blue.hollow {
		top: 485px;
	}

	.suite_amenities_widget .cui_small_container {
		padding-left: 10px;
		padding-right: 10px;
	}

	.suites .suite_amenities_element {
		margin-right: 1%;
		margin-left: 1%;
		width: 18%;
	}

	.suite_price_learn_more a.blue.hollow {
		font-size: 92%;
	}
}



.tiled_event_page
{
	position: relative;
}


.tiled_event_page .filter_container
{
	max-width: 960px;
	width: 100%;
	height: auto;
	background: var(--color_background);
	margin: 0 auto 20px;
	padding: 10px 0;
	box-sizing: border-box;
	position: relative;
}

.tiled_event_page .filter_container .filter_controls_container
{
	width: 960px;
	margin: 0 auto;
	padding: 5px 20px;
	position: relative;
	font-size: 0;
}


.filter_performer_option_container,
.filter_month_option_container
{
	width: 33%;
	display: inline-block;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

.filter_performer_option,
.filter_month_option
{
	text-align: center;
	font-size: 15px;
	padding: 10px;
	margin: 5px 10px;
	box-sizing: border-box;
	position: relative;
	cursor: pointer;
	color: var(--color_2);
	border: 2px solid var(--color_2);
	border-radius: var(--default_border_radius);
	background: var(--color_1);
	transition: all 0.15s ease;
}

.filter_performer_option:hover,
.filter_month_option:hover
{
	box-shadow: 0 0 10px 3px var(--color_2);
	background: var(--color_2);
	border-color: var(--color_1);
	color: var(--color_1);
}

.filter_performer_option.selected,
.filter_month_option.selected
{
	background: var(--color_2);
	border-color: var(--color_1);
	color: var(--color_1);
}

.filter_performer_option .filter_cancel_button,
.filter_month_option .filter_cancel_button
{
	display: none;
}

.filter_performer_option.selected .filter_cancel_button,
.filter_month_option.selected .filter_cancel_button
{
	display: block;
	position: absolute;
	top: 8px;
	right: 8px;
	font-size: 18px;
	line-height: 1;
}

.filter_performer_abbreviation
{
	display: none;
}


.toc_container
{
	float: left;
	position: sticky;
	top: 90px;
	left: 20px;
	opacity: 0;
	transition: opacity 0.3s;
}

.toc_element_container
{
	margin-bottom: 10px;
}

.toc_element
{
	width: 100px;
	padding: 10px;
	box-sizing: border-box;
	text-align: center;
	font-size: 14px;
	cursor: pointer;
	border-radius: var(--default_border_radius);
	border: var(--default_border);
	transition: all 0.2s ease;
}

.toc_element:hover,
.toc_element.highlight
{
	background: var(--color_1);
	color: #fff;
	border-color: var(--color_2);
}

.toc_element .display_name_short
{
	display: none;
}


#events-page-body::after
{
	content: '';
	display: table;
	clear: both;
}


.event_tile_container,
.no_event_tile_container
{
	width: 960px;
	margin: 5px auto 20px;
	box-sizing: border-box;
	font-size: 0;
}

.event_date_separator
{
	font-family: var(--font_family_semibold), sans-serif;
	font-size: 22px;
	color: var(--color_1);
	padding: 0 10px 10px;
	margin: 30px 0 10px;
	font-weight: 700;
}

.events_for_month_container
{
	display: flex;
	flex-wrap: wrap;
}

.event_tile_element_container
{
	width: 33.333%;
	display: inline-block;
	padding: 10px;
	box-sizing: border-box;
	vertical-align: top;
	white-space: initial;
}

.event_tile_container.large_event_tiles .event_tile_element_container
{
	min-height: auto;
}

.event_tile_element
{
	border: var(--default_border);
	width: 100%;
	height: 100%;
	display: inline-block;
	padding: 0;
	margin: 0;
	box-sizing: border-box;
	text-align: center;
	font-size: 14px;
	color: inherit;
	text-decoration: none;
	background: #fff;
	box-shadow: var(--default_box_shadow);
	border-radius: var(--default_border_radius);
	transition: all 0.2s ease;
	overflow: hidden;
}

.event_tile_element:hover,
.event_tile_element:active
{
	background: var(--color_1);
	box-shadow: var(--hover_box_shadow);
	border-color: var(--color_2);
	cursor: pointer;
}

.event_tile_element:hover div,
.event_tile_element:active div
{
	color: #fff;
}


.event_tile_element .event_tile_image_container
{
	width: 100%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	overflow: visible;
}

.event_tile_container.large_event_tiles .event_tile_element_container .event_tile_image_container:not(.single_logo)
{
	padding-top: 100%;
	height: auto;
}

.event_tile_container.large_event_tiles .event_tile_element_container .event_tile_image_container img
{
	display: none;
}

.event_tile_element img.home_team_logo,
.event_tile_element img.away_team_logo
{
	display: inline-block;
	height: 85px;
	width: 85px;
	padding: 15px 10px 10px;
}


.event_tile_element .event_tile_name
{
	font-weight: normal;
	margin: 10px 20px 0;
	font-size: 15px;
	color: #000;
}

.event_tile_element .event_tile_date
{
	padding: 0;
	margin: 5px 20px 0;
	font-size: 14px;
	color: #000;
}

.event_tile_element .event_tile_date .event_tile_date_day,
.event_tile_element .event_tile_date .event_tile_date_time
{
	font-family: var(--font_family_semibold), sans-serif;
}

.event_tile_element .event_tile_inventory
{
	border-top: 1px solid #b1b1b1;
	margin: 10px 20px;
	padding-top: 12px;
	font-size: 12px;
}

.event_tile_element:hover .event_tile_inventory
{
	border-top-color: #000;
}


.no_events_for_month
{
	display: none;
	font-size: var(--font_size_min);
	padding: 0 10px;
}

.no_event_tile_container.filter
{
	display: none;
	font-size: inherit;
	text-align: center;
}

.no_event_tile_container.no_events
{
	display: block;
	font-size: inherit;
}


.tiled_event_page ul.deposit_list_container
{
	padding: 0 10px;
	list-style: none;
	margin: 0 0 10px;
}

.tiled_event_page ul.deposit_list_container
{
	list-style: none;
	padding: 0;
	margin: 0 0 20px 0;
}
.tiled_event_page .deposit_list_container li.li_spacer
{
	display: none;
}
.tiled_event_page .deposit_list_container li.deposit_event
{
	background: #fff;
	border: var(--default_border);
	border-radius: var(--default_border_radius);
	box-shadow: var(--default_box_shadow);
	margin-bottom: 10px;
	transition: box-shadow 0.2s ease;
	cursor: pointer;
}
.tiled_event_page .deposit_list_container li.deposit_event:hover
{
	box-shadow: var(--hover_box_shadow);
}
.tiled_event_page .deposit_list_container li.deposit_event > a
{
	display: block;
	text-decoration: none;
}
.tiled_event_page .deposit_list_container .event_inner_top
{
	display: flex;
	align-items: center;
	padding: 15px 20px;
	border-bottom: none;
}
.tiled_event_page .deposit_list_container .event_inner_left_container
{
	display: flex;
	align-items: center;
	flex-shrink: 0;
	margin-right: 20px;
}
.tiled_event_page .deposit_list_container .event_logo
{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
}
.tiled_event_page .deposit_list_container .event_logo.league_logo
{
	width: 40px;
	margin-right: 8px;
}
.tiled_event_page .deposit_list_container .event_logo img
{
	max-width: 100%;
	max-height: 48px;
	object-fit: contain;
}
.tiled_event_page .deposit_list_container .event_inner_right_container
{
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: space-between;
}
.tiled_event_page .deposit_list_container .event_name
{
	flex: 1;
}
.tiled_event_page .deposit_list_container .event-title
{
	font-family: var(--font_family_semibold), sans-serif;
	font-size: 18px;
	color: #000;
	margin: 0 0 4px 0;
}
.tiled_event_page .deposit_list_container .event-venue.event_date_oneline.variation3
{
	color: #666;
	font-size: 14px;
}
.tiled_event_page .deposit_list_container .event_inventory_indicator
{
	flex-shrink: 0;
	margin-left: 20px;
}
.tiled_event_page .deposit_list_container .inv_status_container
{
	color: var(--color_1) !important;
	font-family: var(--font_family_semibold), sans-serif;
	font-size: 14px;
	white-space: nowrap;
}

.deposit_available_badge
{
	display: inline-block;
	padding: 2px 8px;
	margin-top: 6px;
	background: transparent;
	color: var(--color_1) !important;
	border: 1px solid var(--color_1);
	border-radius: var(--default_border_radius);
}


.promo_label
{
	display: none;
	position: absolute !important;
	height: 30px;
	width: 30px;
	top: 25px;
	left: 25px;
	font-size: 20px;
	transition: all 0.2s;
	border-radius: var(--default_border_radius);
	color: var(--color_1);
}



@media screen and (max-width: 960px)
{
	.tiled_event_page .filter_container .filter_controls_container
	{
		width: 100%;
	}
}

@media screen and (max-width: 767px)
{
	.toc_container
	{
		display: none;
	}

	.event_tile_container,
	.no_event_tile_container
	{
		width: 100%;
		margin: 0;
	}

	.event_tile_element_container
	{
		width: 50%;
	}

	.filter_performer_option_container
	{
		width: 32.5% !important;
	}

	.tiled_event_page .filter_container .filter_performer_option .filter_performer_name
	{
		display: none;
	}

	.tiled_event_page .filter_performer_option .filter_performer_abbreviation
	{
		display: block;
	}
}

@media screen and (max-width: 480px)
{
	.event_tile_element_container
	{
		width: 100%;
	}
}


@supports (-ms-ime-align: auto) {
	.cui_header_container span.page_title,
	#cui_sticky_header span.page_title {
		line-height: 34px;
	}
}


.pp-header
{
	--pp_nav_bg: #1C1C1C;
	--pp_nav_accent: #C9920E;
	--pp_nav_text: #FFFFFF;
	background: var(--pp_nav_bg);
	border-bottom: 2px solid var(--pp_nav_accent);
	position: relative;
	width: 100%;
	z-index: 9996;
}
.pp-header__inner
{
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1440px;
	padding: 14px 40px;
}
.pp-header__logo
{
	display: block;
	flex: 0 0 auto;
	line-height: 0;
}

.pp-header__logo img
{
	display: block;
	height: 68px;
	margin: -13px 0 -11px;
	width: auto;
}
.pp-header__menu-btn
{
	background: none;
	border: 0;
	cursor: pointer;
	display: none;
	height: 30px;
	padding: 4px;
	width: 34px;
}
.pp-header__menu-btn span
{
	background: var(--pp_nav_text);
	display: block;
	height: 2px;
	margin: 5px 0;
	width: 100%;
}


.pp-nav__list
{
	align-items: center;
	display: flex;
	gap: 26px;
	list-style: none;
	margin: 0;
	padding: 0;
}
.pp-nav__item
{
	position: relative;
}
.pp-nav__link
{
	color: var(--pp_nav_text);
	display: inline-block;
	font-family: var(--font_family_semibold), sans-serif;
	font-size: 15px;
	letter-spacing: 0.02em;
	padding: 10px 0;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}
.pp-nav__link:hover,
.pp-nav__link.active
{
	color: var(--pp_nav_accent);
}


.pp-nav__toggle
{
	background: none;
	border: 0;
	cursor: pointer;
	height: 16px;
	margin-left: 6px;
	padding: 0;
	position: relative;
	top: 2px;
	width: 14px;
}
.pp-nav__toggle::after
{
	border-bottom: 2px solid currentColor;
	border-right: 2px solid currentColor;
	color: var(--pp_nav_text);
	content: "";
	display: block;
	height: 6px;
	margin: 0 auto;
	transform: rotate(45deg) translate(-2px, -2px);
	width: 6px;
}
.pp-nav__item--parent:hover .pp-nav__toggle::after,
.pp-nav__item--open .pp-nav__toggle::after
{
	color: var(--pp_nav_accent);
}


.pp-nav__submenu
{
	background: var(--pp_nav_bg);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-top: 2px solid var(--pp_nav_accent);
	display: none;
	left: 0;
	list-style: none;
	margin: 0;
	min-width: 250px;
	padding: 8px 0;
	position: absolute;
	top: 100%;
	z-index: 20;
}
.pp-nav__item--parent:hover .pp-nav__submenu,
.pp-nav__item--parent:focus-within .pp-nav__submenu,
.pp-nav__item--open .pp-nav__submenu
{
	display: block;
}
.pp-nav__sublink
{
	color: var(--pp_nav_text);
	display: block;
	font-family: var(--font_family_regular), sans-serif;
	font-size: 14px;
	padding: 9px 18px;
	text-decoration: none;
	text-transform: uppercase;
	white-space: nowrap;
}
.pp-nav__sublink:hover,
.pp-nav__sublink.active
{
	background: rgba(201, 146, 14, 0.12);
	color: var(--pp_nav_accent);
}

@media screen and (max-width: 1024px)
{
	.pp-header__inner
	{
		flex-wrap: wrap;
		padding: 12px 20px;
	}
	.pp-header__menu-btn
	{
		display: block;
	}
	.pp-nav
	{
		display: none;
		flex-basis: 100%;
	}
	.pp-header--open .pp-nav
	{
		display: block;
	}
	.pp-nav__list
	{
		align-items: stretch;
		flex-direction: column;
		gap: 0;
		padding: 10px 0 4px;
	}
	.pp-nav__item
	{
		border-top: 1px solid rgba(255, 255, 255, 0.12);
	}
	.pp-nav__link
	{
		padding: 14px 0;
	}
	.pp-nav__toggle
	{
		height: 48px;
		position: absolute;
		right: 0;
		top: 0;
		width: 48px;
	}
	.pp-nav__item--parent:hover .pp-nav__submenu,
	.pp-nav__item--parent:focus-within .pp-nav__submenu
	{
		display: none;
	}
	.pp-nav__item--open .pp-nav__submenu
	{
		display: block;
	}
	.pp-nav__submenu
	{
		border: 0;
		border-top: 1px solid rgba(255, 255, 255, 0.12);
		min-width: 0;
		padding: 0 0 8px 14px;
		position: static;
	}
}


body
{
	--pp_gold: #C9920E;
	--pp_gold_rgb: 201, 146, 14;
	
	--pp_gold_33: rgba(var(--pp_gold_rgb), 0.33);
	--pp_dark: #1C1C1C;
	--pp_light: #F5F5F5;
	
	--pp_hover_shadow: 4px 4px 0 0 var(--pp_gold_33);
	
	--pp_radius: 4px;
}



.pp-hero h1, .pp-hero h2, .pp-hero h3, .pp-hero p,
.pp-page-hero h1, .pp-page-hero h2, .pp-page-hero p,
.pp-page-hero__amenities li,
.pp-experience p,
.pp-cta--textured p,
.pp-details p, .pp-details__cols h3
{
	color: #fff;
}
.pp-experience__title,
.pp-packages__title,
.pp-details__title,
.pp-cta h2,
.pp-contact__title,
.pp-info__card h3,
.pp-amenity h3
{
	color: var(--pp_gold);
}
.pp-options__title,
.pp-info__title,
.pp-map__title,
.pp-intro h2
{
	color: var(--pp_dark);
}


.pp-btn,
.btn
{
	border-radius: var(--pp_radius);
	cursor: pointer;
	display: inline-block;
	font-family: var(--font_family_semibold), sans-serif;
	font-size: 15px;
	letter-spacing: 0.04em;
	padding: 14px 34px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

input[type="submit"].pp-btn,
input[type="button"].pp-btn,
input[type="reset"].pp-btn,
input[type="submit"].btn,
input[type="button"].btn,
input[type="reset"].btn
{
	border-radius: var(--pp_radius);
	cursor: pointer;
	font-family: var(--font_family_semibold), sans-serif;
	font-size: 15px;
	letter-spacing: 0.04em;
	padding: 14px 34px;
	text-transform: uppercase;
}

@property --pp_plate_veil
{
	inherits: false;
	initial-value: 0;
	syntax: "<number>";
}
.pp-btn--gold,
.btn--primary,
.pp-edp-quick__btn.is-on
{
	--pp_plate_span: 268px;
	--pp_plate_veil: 0;
	background-color: #d9d9d9;
	background-image:
		linear-gradient(rgba(var(--pp_gold_rgb), var(--pp_plate_veil)), rgba(var(--pp_gold_rgb), var(--pp_plate_veil))),
		linear-gradient(312deg, #c69139 16.81%, #e5b75d 25.05%, #ffd97c 38.78%, #fce991 49.77%, #ebc671 61.67%, #c09139 72.65%, #b48e3d 82.72%, #946e2a 98.29%);
	background-position: center;
	background-repeat: no-repeat;
	
	background-size: 100% 100%, max(var(--pp_plate_span), 100%) 100%;
	border: 0;
	color: #000;
	cursor: pointer;
	transition: --pp_plate_veil 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.pp-btn--gold:hover,
.btn--primary:hover,
.pp-edp-quick__btn.is-on:hover
{
	--pp_plate_veil: 1;
	background-color: var(--pp_gold);
	box-shadow: var(--hover_box_shadow);
	color: #000;
}

.pp-btn--gold:focus-visible,
.btn--primary:focus-visible,
.pp-edp-quick__btn.is-on:focus-visible
{
	--pp_plate_veil: 1;
	background-color: var(--pp_gold);
	outline: 2px solid var(--pp_dark);
	outline-offset: 2px;
}

.pp-btn--gold:disabled,
.btn--primary:disabled,
.pp-btn--gold:disabled:hover,
.btn--primary:disabled:hover
{
	--pp_plate_veil: 0;
	background-color: #d9d9d9;
	box-shadow: none;
	cursor: not-allowed;
}

input[type="submit"].pp-btn--gold,
input[type="button"].pp-btn--gold,
input[type="submit"].btn--primary,
input[type="button"].btn--primary
{
	background-color: #d9d9d9;
	border: 0;
	color: #000;
}
input[type="submit"].pp-btn--gold:hover,
input[type="button"].pp-btn--gold:hover,
input[type="submit"].btn--primary:hover,
input[type="button"].btn--primary:hover
{
	background-color: var(--pp_gold);
	box-shadow: var(--hover_box_shadow);
	color: #000;
}
input[type="submit"].pp-btn--gold:disabled,
input[type="submit"].pp-btn--gold:disabled:hover,
input[type="button"].pp-btn--gold:disabled,
input[type="button"].pp-btn--gold:disabled:hover
{
	--pp_plate_veil: 0;
	background-color: #d9d9d9;
	box-shadow: none;
	cursor: not-allowed;
}


.pp-hero
{
	
	align-items: center;
	background:
		linear-gradient(rgb(0 0 0 / 60%) 0%, rgb(0 0 0 / 80%) 100%),
		var(--pp_dark) url('/assets/images/playoff-premium-hp-hero-confetti.jpg') no-repeat;
	background-size: cover;
	background-position-x: center;
	background-position-y: center;
	color: #fff;
	display: flex;
	min-height: max(600px, 100vh);
	min-height: max(600px, 100svh);
	position: relative;
	text-align: center;
}
.pp-hero__inner
{
	display: flex;
	flex-direction: column;
	gap: 12px;
	margin: 0 auto;
	
	max-width: 1040px;
	padding: 70px 20px;
	position: relative;
	width: 100%;
	z-index: 1;
}
.pp-hero__logo
{
	height: 114px;
	margin: 0 auto;
	width: auto;
}
.pp-hero__title
{
	
	color: #fff;
	font-family: var(--font_family_heavy), sans-serif;
	font-size: 42px;
	line-height: 1.05;
	margin: 0 auto;
	max-width: 1000px;
	text-transform: uppercase;
}


.pp-hero__cols
{
	display: grid;
	gap: 30px 48px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 26px 0 0;
}

.pp-hero__col
{
	border: 1px solid var(--pp_gold);
	border-radius: var(--pp_radius);
	display: grid;
	gap: 10px;
	grid-template-rows: auto 1fr auto;
	padding: 28px 26px 30px;
}

.pp-hero .pp-hero__meta
{
	color: var(--pp_gold);
	font-family: var(--font_family_light), sans-serif;
	font-size: 18px;
	letter-spacing: 0.08em;
	line-height: 1.4;
	margin: 14px 0 0;
}

.pp-hero__col-title
{
	margin: 0;
}
.pp-hero__col-copy,
.pp-hero__copy
{
	font-family: var(--font_family_regular), sans-serif;
	font-size: 17px;
	line-height: 1.45;
	margin: 0;
	text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.pp-hero__copy { font-size: 20px; }

.pp-hero__col .pp-btn
{
	justify-self: center;
	margin-top: 8px;
}


@media screen and (max-width: 1024px)
{
	.pp-hero__title { font-size: 36px; }
}
@media screen and (max-width: 768px)
{
	.pp-hero__title { font-size: 30px; }
}


@media screen and (max-width: 860px)
{
	.pp-hero__cols { grid-template-columns: minmax(0, 1fr); gap: 34px; }
	.pp-hero__col { max-width: 520px; margin: 0 auto; }
}

@media screen and (max-width: 768px)
{
	.pp-hero__inner { padding: 50px 20px; }
	
	.pp-hero__copy, .pp-hero__col-copy { font-size: 16px; }
	.pp-hero .pp-hero__meta { font-size: 15px; letter-spacing: 0.06em; }
	.pp-hero__col { padding: 24px 20px 26px; }
	.pp-hero__logo { height: 84px; }
}


.pp-page-hero
{
	align-items: center;
	background: var(--pp_dark) url('/assets/images/pp_black_gray_pencil_bg.jpg') center center / cover no-repeat;
	color: #fff;
	display: flex;
	justify-content: center;
	min-height: 180px;
	padding: 30px 0;
	text-align: center;
}

.pp-page-hero--tall
{
	min-height: 220px;
	padding: 44px 0;
}


.pp-page-hero__amenities
{
	display: grid;
	gap: 20px 64px;
	grid-template-columns: repeat(2, fit-content(50%));
	justify-content: center;
	list-style: none;
	margin: 30px 0 0;
	padding: 0;
	text-align: left;
}

.pp-page-hero__amenities li
{
	align-items: center;
	display: flex;
	font-family: var(--font_family_semibold), sans-serif;
	gap: 12px;
	line-height: 1.35;
	text-transform: uppercase;
}

.pp-page-hero__amenity-icon
{
	color: var(--pp_gold);
	flex: 0 0 28px;
	font-size: 22px;
	min-width: 0;
	text-align: center;
}
.pp-page-hero h1
{
	color: #fff;
	font-family: var(--font_family_extra_bold), sans-serif;
	font-size: 60px;
	letter-spacing: var(--letter_spacing);
	line-height: 1.1;
	margin: 0;
	text-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
	text-transform: uppercase;
}
.pp-page-hero p
{
	margin: 12px 0 0;
	opacity: 0.85;
}

@media screen and (max-width: 1024px)
{
	.pp-page-hero h1 { font-size: 48px; }
	
	.pp-page-hero__amenities
	{
		gap: 16px;
		grid-template-columns: fit-content(100%);
	}
}
@media screen and (max-width: 768px)
{
	.pp-page-hero,
	.pp-page-hero--tall { min-height: 150px; }
	.pp-page-hero h1 { font-size: 38px; }
}
@media screen and (max-width: 500px)
{
	.pp-page-hero,
	.pp-page-hero--tall { min-height: 130px; }
	.pp-page-hero h1 { font-size: 30px; }
}

.pp-card__logo
{
	display: block;
	height: 56px;
	margin: 0 auto 12px;
	object-fit: contain;
	width: auto;
}
.pp-option-row__logo
{
	height: 44px;
	object-fit: contain;
	width: 44px;
}
.pp-provider-strip
{
	align-items: center;
	color: #444;
	display: flex;
	font-size: 13px;
	gap: 10px;
	justify-content: center;
	letter-spacing: 0.04em;
	margin: 28px 0 0;
	text-transform: uppercase;
}
.pp-provider-strip img
{
	
	filter: brightness(0) opacity(0.7);
	height: 16px;
	width: auto;
}

.pp-provider-strip--on-dark.pp-provider-strip img
{
	filter: none;
	height: auto;
	max-width: 600px;
	
	width: 100%;
}
.pp-hero .pp-provider-strip { margin: 40px 0 0; }


.pp-experience
{
	
	background: #000;
	color: #fff;
	padding: 56px 0 110px;
	
	position: relative;
	text-align: center;
	z-index: 1;
}

.pp-experience .pp-experience__title
{
	color: var(--pp_gold);
	font-family: var(--font_family_extra_bold), sans-serif;
	font-size: 34px;
	margin: 0 0 18px;
	text-transform: uppercase;
}

@media screen and (max-width: 1024px)
{
	.pp-experience .pp-experience__title { font-size: 30px; }
}
@media screen and (max-width: 768px)
{
	.pp-experience .pp-experience__title { font-size: 28px; }
}

.pp-experience__lead
{
	font-family: var(--font_family_regular), sans-serif;
	font-size: 17px;
	line-height: 1.6;
	margin: 0 auto 30px;
	max-width: 860px;
}

.pp-experience .seg_gallery
{
	--gallery_aspect:      3 / 2;
	--gallery_max_width:   1000px;
	--gallery_side_gap:    0;
	
	--gallery_radius:      var(--pp_radius);
	--gallery_border:      3px solid var(--pp_gold);
	--gallery_bg:          #000;
	
	--gallery_dot_color:   rgba(255, 255, 255, 0.3);
	--gallery_dot_active:  var(--pp_gold);
}



.pp-intro
{
	padding: 48px 0 8px;
	text-align: center;
}
.pp-intro h2
{
	font-family: var(--font_family_extra_bold), sans-serif;
	text-transform: uppercase;
}
.pp-intro p
{
	line-height: 1.6;
	margin: 0 auto 14px;
	max-width: 760px;
}


.pp-packages
{
	padding: 52px 0;
	text-align: center;
}
.pp-packages--alt
{
	background: var(--pp_light);
}

.pp-packages__title
{
	color: var(--pp_gold);
	font-family: var(--font_family_extra_bold), sans-serif;
	font-size: 34px;
	margin: 0 0 14px;
	text-transform: uppercase;
}

@media screen and (max-width: 1024px)
{
	.pp-packages__title { font-size: 30px; }
}
@media screen and (max-width: 768px)
{
	.pp-packages__title { font-size: 28px; }
}
.pp-packages__lead
{
	line-height: 1.6;
	margin: 0 auto 32px;
	max-width: 780px;
}

.pp-packages__lead p
{
	line-height: 1.6;
	margin: 0 0 32px;
}
.pp-packages__lead p:last-child
{
	margin-bottom: 0;
}

.pp-card-grid
{
	display: grid;
	gap: 24px;
	grid-template-columns: repeat(3, 1fr);
	text-align: left;
}

.pp-card-grid:has(> .pp-card:only-child)
{
	grid-template-columns: calc((100% - 48px) / 3);
	justify-content: center;
}
.pp-card-grid:has(> .pp-card:nth-child(2):last-child)
{
	grid-template-columns: repeat(2, calc((100% - 48px) / 3));
	justify-content: center;
}

.pp-card
{
	background: #fff;
	border: var(--default_border);
	border-radius: var(--pp_radius);
	box-shadow: var(--default_box_shadow);
	color: inherit;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	text-decoration: none;
	transition: border-color 0.12s ease, box-shadow 0.12s ease;
}

.pp-card:hover,
.pp-card:focus-visible
{
	border-color: var(--pp_gold);
	box-shadow: var(--pp_hover_shadow);
}

.pp-card:hover .pp-card__cta,
.pp-card:focus-visible .pp-card__cta
{
	background-color: var(--pp_gold);
	box-shadow: var(--hover_box_shadow);
	color: #000;
}

.pp-card__img
{
	aspect-ratio: 3 / 2;
	display: block;
	object-fit: cover;
	width: 100%;
}
.pp-card__body
{
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 26px 28px 24px;
	text-align: left;
}

.pp-card__title
{
	color: var(--pp_gold);
	font-family: var(--font_family_semibold), sans-serif;
	font-size: 22px;
	line-height: 1.2;
	margin: 0 0 18px;
}
.pp-card__bullets
{
	list-style: none;
	margin: 0 0 24px;
	padding: 0;
}

.pp-card__bullet
{
	align-items: center;
	display: grid;
	font-size: 15px;
	gap: 12px;
	grid-template-columns: 20px 1fr;
	line-height: 1.35;
	padding: 5px 0;
}
.pp-card__bullet-icon
{
	color: var(--pp_dark);
	font-size: 13px;
	justify-self: center;
	line-height: 1;
}

.pp-card__actions
{
	display: flex;
	justify-content: center;
	margin-top: auto;
}
.pp-card__cta
{
	min-width: 170px;
	text-align: center;
}
.pp-empty
{
	grid-column: 1 / -1;
	padding: 20px 0;
	text-align: center;
}


.pp-options
{
	background: var(--pp_light);
	padding: 48px 0;
}
.pp-options__title
{
	font-family: var(--font_family_extra_bold), sans-serif;
	font-size: 26px;
	margin: 0 0 26px;
	text-align: center;
	text-transform: uppercase;
}
.pp-option-row
{
	align-items: center;
	background: #fff;
	border: 1px solid #e2e2e2;
	border-radius: 4px;
	color: inherit;
	display: grid;
	gap: 20px;
	grid-template-columns: 200px 1fr 220px;
	margin-bottom: 14px;
	padding: 18px 24px;
	text-decoration: none;
}
.pp-option-row:hover
{
	border-color: var(--pp_gold);
}
.pp-option-row__when strong
{
	display: block;
	font-family: var(--font_family_semibold), sans-serif;
	text-transform: uppercase;
}
.pp-option-row__when span
{
	font-size: 14px;
}
.pp-option-row__what h3
{
	font-family: var(--font_family_extra_bold), sans-serif;
	font-size: 17px;
	margin: 0;
	text-transform: uppercase;
}
.pp-option-row__what p
{
	font-size: 14px;
	margin: 4px 0 0;
}
.pp-option-row__avail
{
	text-align: right;
}
.pp-option-row__avail strong
{
	color: #2E7D32;
	display: block;
	font-family: var(--font_family_semibold), sans-serif;
}
.pp-option-row__cta
{
	color: var(--pp_gold);
	font-size: 13px;
	text-transform: uppercase;
}


.pp-details
{
	background: var(--pp_dark);
	color: #fff;
	padding: 52px 0;
	text-align: center;
}
.pp-details__title
{
	color: var(--pp_gold);
	font-family: var(--font_family_extra_bold), sans-serif;
	font-size: 24px;
	margin: 0 auto 26px;
	max-width: 820px;
	text-transform: uppercase;
}

.pp-details__cols
{
	display: grid;
	gap: 40px;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}
.pp-details__cols h3
{
	font-family: var(--font_family_semibold), sans-serif;
	font-size: 16px;
	margin: 0 0 10px;
	text-transform: uppercase;
}
.pp-details__cols p
{
	line-height: 1.6;
	margin: 0;
}

.pp-details__cta
{
	margin-top: 36px;
}
.pp-info
{
	padding: 52px 0;
	
	position: relative;
	z-index: 1;
}
.pp-info__title
{
	font-family: var(--font_family_extra_bold), sans-serif;
	font-size: 26px;
	margin: 0 0 28px;
	text-align: center;
	text-transform: uppercase;
}
.pp-info__grid
{
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(2, 1fr);
}
.pp-info__card
{
	background: #fff;
	border: var(--default_border);
	border-radius: var(--pp_radius);
	box-shadow: var(--default_box_shadow);
	padding: 22px;
	text-align: center;
}
.pp-info__card h3
{
	color: var(--pp_gold);
	font-family: var(--font_family_extra_bold), sans-serif;
	font-size: 16px;
	margin: 0 0 10px;
	text-transform: uppercase;
}
.pp-info__card p
{
	font-size: 14px;
	line-height: 1.6;
	margin: 0;
}


.pp-map
{
	padding: 48px 0;
	text-align: center;
}
.pp-map__title
{
	font-family: var(--font_family_extra_bold), sans-serif;
	font-size: 24px;
	margin: 0 0 22px;
	text-transform: uppercase;
}

.pp-map .white_container_gray_border
{
	background: #fff;
}
.pp-map img
{
	display: block;
	margin: 0 auto;
	max-width: 100%;
}


.pp-amenities
{
	padding: 40px 0 56px;
}
.pp-amenities__grid
{
	display: grid;
	gap: 26px;
	grid-template-columns: repeat(2, 1fr);
}
.pp-amenity
{
	text-align: center;
}
.pp-amenity__img
{
	background-position: center;
	background-size: cover;
	border-radius: 4px;
	height: 220px;
}
.pp-amenity h3
{
	color: var(--pp_gold);
	font-family: var(--font_family_extra_bold), sans-serif;
	font-size: 18px;
	margin: 18px 0 8px;
	text-transform: uppercase;
}
.pp-amenity p
{
	font-size: 15px;
	line-height: 1.6;
	margin: 0;
}


.pp-cta
{
	background: var(--pp_light);
	padding: 48px 0;
	text-align: center;
}
.pp-cta h2
{
	color: var(--pp_gold);
	font-family: var(--font_family_extra_bold), sans-serif;
	font-size: 26px;
	margin: 0 0 12px;
	text-transform: uppercase;
}
.pp-cta p
{
	line-height: 1.6;
	margin: 0 auto 22px;
	max-width: 680px;
}

.pp-cta--textured
{
	background: var(--pp_dark) url('/assets/images/pp_black_texture_bg.jpg') center center / cover no-repeat;
	color: #fff;
	position: relative;
}

.pp-cta--overlap
{
	margin-top: -150px;
	
	padding-top: 198px;
	padding-bottom: 100px;
}

.pp-info[hidden] + .pp-cta--overlap
{
	margin-top: 0;
	padding-top: 48px;
}


.pp-contact
{
	
	background: #edeff2;
	
	padding: 120px 20px 60px;
	position: relative;
}

.pp-contact::before
{
	aspect-ratio: 1149 / 91;
	background: url('/assets/images/pp_gold_bg.png') center center / 100% 100% no-repeat;
	content: "";
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	top: 0;
	transform: translateY(-50%);
	width: min(900px, 75%);
}
.pp-contact__card
{
	background: #fff;
	border: var(--default_border);
	box-shadow: var(--default_box_shadow);
	margin: 0 auto;
	max-width: 720px;
	padding: 40px;
	text-align: center;
}

.pp-contact .pp-contact__title
{
	color: var(--pp_gold);
	font-family: var(--font_family_extra_bold), sans-serif;
	font-size: 34px;
	margin: 0 0 12px;
	text-transform: uppercase;
}

@media screen and (max-width: 1024px)
{
	.pp-contact .pp-contact__title { font-size: 30px; }
}
@media screen and (max-width: 768px)
{
	.pp-contact .pp-contact__title { font-size: 28px; }
}

.pp-contact .pp-contact__lead
{
	color: var(--pp_dark);
	font-size: 14px;
	line-height: 1.6;
	margin: 0 auto 26px;
	max-width: 520px;
}
.pp-form .form_element
{
	margin-bottom: 12px;
	position: relative;
	text-align: left;
}
.pp-form .form_element label
{
	display: block;
	font-size: 15px;
	margin-bottom: 4px;
}

.pp-form input[type="text"],
.pp-form select,
.pp-form textarea
{
	border: 1px solid #ccc;
	border-radius: var(--pp_radius);
	box-sizing: border-box;
	font-family: var(--font_family_regular), sans-serif;
	font-size: 15px;
	padding: 10px 12px;
	width: 100%;
}
.pp-form .validation_msg
{
	color: #9c3030;
	display: none;
	font-size: 15px;
	text-transform: uppercase;
}

.grecaptcha-badge
{
	visibility: hidden;
}

.pp-form .pp-recaptcha-notice,
#contact_form .pp-recaptcha-notice
{
	color: #767676;
	font-size: 12px;
	line-height: 1.5;
	margin: 14px 0 0;
	text-align: left;
}
.pp-form .pp-recaptcha-notice a,
#contact_form .pp-recaptcha-notice a
{
	color: #767676;
	text-decoration: underline;
}

.pp-form__error
{
	color: #9c3030;
	font-size: 15px;
	line-height: 1.5;
	margin: 14px 0;
	text-align: left;
}
.pp-form__error a
{
	color: #9c3030;
	text-decoration: underline;
}

.mc_required
{
	color: #c00;
	margin-left: 2px;
}

.pp-form .interest_label
{
	display: block;
	font-size: 15px;
	margin-bottom: 6px;
}

.pp-form .interest_options
{
	display: flex;
	flex-wrap: wrap;
	gap: 8px 24px;
}

.pp-form .interest_option
{
	align-items: center;
	cursor: pointer;
	display: flex;
	gap: 8px;
	margin-bottom: 0;
}
.pp-form .interest_option input[type="checkbox"]
{
	flex-shrink: 0;
	margin: 0;
}

.pp-form .interest_container
{
	margin-bottom: 28px;
}

.pp-form .checkbox_container label
{
	align-items: flex-start;
	cursor: pointer;
	display: flex;
	gap: 8px;
}
.pp-form .checkbox_label
{
	font-size: 15px;
	line-height: 1.4;
}
#hc_honeypot_container
{
	height: 0;
	overflow: hidden;
	position: absolute;
	width: 0;
	z-index: -200;
}
.pp-form__success
{
	font-size: 15px;
	line-height: 1.6;
	padding: 20px;
}

#hc_submit
{
	margin-top: 10px;
	min-width: 188px;
}
.pp-contact__mark
{
	
	filter: brightness(0) opacity(0.85);
	height: 64px;
	margin-top: 26px;
	width: auto;
}


.pp-footer
{
	background: var(--pp_dark);
	color: #fff;
}
.pp-footer__inner
{
	align-items: center;
	display: grid;
	gap: 20px;
	grid-template-columns: 1fr auto 1fr;
	margin: 0 auto;
	max-width: 1440px;
	padding: 26px 40px;
}
.pp-footer a
{
	color: inherit;
}
.pp-footer p
{
	font-size: 13px;
	margin: 0 0 6px;
}
.pp-footer__links a
{
	margin-right: 18px;
}
.pp-footer__col--mark img
{
	height: 40px;
	width: auto;
}
.pp-footer__col--credit
{
	text-align: right;
}

@media screen and (max-width: 1024px)
{
	.pp-card-grid { grid-template-columns: repeat(2, 1fr); }
	
	.pp-card-grid:has(> .pp-card:only-child)
	{
		grid-template-columns: calc((100% - 24px) / 2);
		justify-content: center;
	}
	.pp-card-grid:has(> .pp-card:nth-child(2):last-child)
	{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.pp-details__cols,
	.pp-info__grid,
	.pp-amenities__grid { grid-template-columns: 1fr; }
	.pp-option-row { grid-template-columns: 1fr; }
	.pp-option-row__avail { text-align: left; }
	.pp-footer__inner { grid-template-columns: 1fr; text-align: center; }
	.pp-footer__col--credit { text-align: center; }
	
	.pp-experience { padding: 40px 0 70px; }
	
	.pp-contact { padding: 80px 20px 60px; }
}

@media screen and (max-width: 768px)
{
	.pp-card-grid { grid-template-columns: 1fr; }
	
	.pp-card-grid:has(> .pp-card:only-child),
	.pp-card-grid:has(> .pp-card:nth-child(2):last-child)
	{
		grid-template-columns: minmax(0, 1fr);
	}
}

@media screen and (max-width: 560px)
{
	.pp-contact__card { padding: 24px; }
}



.pp-cms
{
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	padding: 40px 20px 60px;
	box-sizing: border-box;
}


.pp-cms.pp-cms--inline
{
	max-width: none;
	padding: 0;
}

.pp-cms__loading
{
	padding: 20px 0;
	color: var(--color_1);
	opacity: 0.6;
}




.pp-cms .cms-faqs h2
{
	margin: 36px 0 4px;
	color: var(--pp_gold);
	font-family: var(--font_family_extra_bold), sans-serif;
	font-size: 34px;
	text-transform: uppercase;
}


@media screen and (max-width: 1024px)
{
	.pp-cms .cms-faqs h2 { font-size: 30px; }
}
@media screen and (max-width: 768px)
{
	.pp-cms .cms-faqs h2 { font-size: 28px; }
}

.pp-cms .cms-faqs h2:first-child
{
	margin-top: 0;
}




.pp-cms .cms-faqs > div
{
	margin-top: 12px;
	background: #fff;
	border: var(--default_border);
	border-radius: var(--pp_radius);
	box-shadow: var(--default_box_shadow);
	overflow: hidden;
	transition: border-color 0.12s ease, box-shadow 0.12s ease;
}


.pp-cms .cms-faqs > div:hover,
.pp-cms .cms-faqs > div:focus-within
{
	border-color: var(--pp_gold);
	box-shadow: var(--pp_hover_shadow);
}

.pp-cms [data-bs-toggle="collapse"]
{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
	padding: 18px 20px;
	cursor: pointer;
	font-family: var(--font_family_semibold);
	font-size: 1rem;
	line-height: 1.4;
	color: var(--color_1);
	user-select: none;
}


.pp-cms [data-bs-toggle="collapse"] .float-end
{
	flex-shrink: 0;
	order: 2;
	line-height: 1;
}

.pp-cms [data-bs-toggle="collapse"] .fa-chevron-down
{
	display: inline-block;
	width: 9px;
	height: 9px;
	border-right: 2px solid var(--color_2);
	border-bottom: 2px solid var(--color_2);
	transform: rotate(45deg);
	transform-origin: 70% 70%;
	transition: transform 0.3s ease;
}

.pp-cms [data-bs-toggle="collapse"][aria-expanded="true"] .fa-chevron-down
{
	transform: rotate(-135deg);
}



.pp-cms .collapse
{
	display: none;
	padding: 0 20px 20px;
}

.pp-cms .collapse.show
{
	display: block;
}

.pp-cms .collapse p
{
	margin: 0 0 10px;
	line-height: 1.6;
	color: #000;
}

.pp-cms .collapse ul
{
	margin: 5px 0 10px 20px;
	padding: 0;
}

.pp-cms .collapse li
{
	line-height: 1.6;
}

.pp-cms .collapse a
{
	color: var(--color_2);
}



.pp-cms__body--legal h2,
.pp-cms__body--legal h3
{
	margin: 32px 0 10px;
	font-family: var(--font_family_bold);
	color: var(--color_1);
}

.pp-cms__body--legal h2 { font-size: 24px; }
.pp-cms__body--legal h3 { font-size: 19px; }

.pp-cms__body--legal p,
.pp-cms__body--legal li
{
	line-height: 1.7;
	color: #000;
}

.pp-cms__body--legal ul,
.pp-cms__body--legal ol
{
	margin: 10px 0 16px 22px;
	padding: 0;
}

.pp-cms__body--legal a
{
	color: var(--color_2);
	word-break: break-word;
}



.pp-cms .text-muted { color: #6c757d; }
.pp-cms .text-bold  { font-family: var(--font_family_semibold); }
.pp-cms .small      { font-size: 0.875em; }
.pp-cms .float-end  { float: right; }
.pp-cms .mt-3       { margin-top: 1rem; }
.pp-cms .mb-0       { margin-bottom: 0; }
.pp-cms .mb-2       { margin-bottom: 0.5rem; }
.pp-cms .mb-4       { margin-bottom: 1.5rem; }
.pp-cms .ms-2       { margin-left: 0.5rem; }
.pp-cms .ms-3       { margin-left: 1rem; }
.pp-cms .p-2        { padding: 0.5rem; }
.pp-cms .pt-1       { padding-top: 0.25rem; }
.pp-cms .pb-2       { padding-bottom: 0.5rem; }
.pp-cms .pe-5       { padding-right: 3rem; }



@media screen and (max-width: 560px)
{
	.pp-cms { padding: 24px 16px 40px; }
	.pp-cms [data-bs-toggle="collapse"] { padding: 15px 16px; }
	.pp-cms .collapse { padding: 0 16px 16px; }
	.pp-cms .pe-5 { padding-right: 1rem; }
}



.pp-seatpicker
{
	align-items: center;
	background: rgba(0, 0, 0, 0.55);
	display: flex;
	inset: 0;
	justify-content: center;
	position: fixed;
	z-index: 1000;
}

.pp-seatpicker__box
{
	background: #fff;
	border-radius: var(--pp_radius);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
	max-height: calc(100vh - 48px);
	max-width: 720px;
	min-width: 0;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 20px 28px 26px;
	width: calc(100% - 40px);
}

.pp-seatpicker__head
{
	align-items: center;
	border-bottom: 1px solid #ebebeb;
	display: flex;
	justify-content: space-between;
	margin-bottom: 18px;
	padding-bottom: 14px;
}

.pp-seatpicker .pp-seatpicker__title
{
	color: var(--pp_dark);
	font-family: var(--font_family_extra_bold), sans-serif;
	font-size: 20px;
	line-height: 1.2;
	margin: 0;
}

.pp-seatpicker__close
{
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: var(--pp_radius);
	color: var(--pp_dark);
	cursor: pointer;
	flex: 0 0 auto;
	line-height: 0;
	margin: -12px -12px -12px 0;
	padding: 12px;
}
.pp-seatpicker__close:hover
{
	color: var(--pp_gold);
}
.pp-seatpicker__field
{
	color: #666;
	font-size: 13px;
	letter-spacing: 0.2em;
	margin: 0 0 12px;
	text-align: center;
	text-transform: uppercase;
}

.pp-seatpicker__stage
{
	border: var(--default_border);
	border-radius: var(--pp_radius);
	padding: 16px 0 0;
}

.pp-seatpicker__listing
{
	font-family: var(--font_family_semibold), sans-serif;
	margin: 0 0 10px;
	padding: 0 16px;
	text-align: center;
}

.pp-seatpicker__seats
{
	position: relative;
}

.pp-seatpicker__scroll
{
	overflow-x: auto;
	padding: 32px 16px 40px;
}

.pp-seatpicker__grid
{
	margin: 0 auto;
	min-width: max-content;
	width: fit-content;
}
.pp-seatpicker__row
{
	align-items: center;
	display: flex;
	gap: 6px;
	margin: 6px 0;
}
.pp-seatpicker__rowlabel
{
	flex: none;
	width: 64px;
}
.pp-seatpicker__seat
{
	background: var(--pp_gold);
	border: 0;
	border-radius: 50%;
	color: #fff;
	cursor: pointer;
	flex: none;
	height: 40px;
	width: 40px;
}
.pp-seatpicker__seat--selected
{
	background: #1a7a2e;
}
.pp-seatpicker__seat--unavailable
{
	background: #c9c9c9;
	cursor: default;
}
.pp-seatpicker__seat--gap
{
	background: transparent;
}

.pp-seatpicker__orientation
{
	color: #999;
	left: 0;
	letter-spacing: 0.3em;
	line-height: 1;
	margin: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	text-align: center;
	font-size: 24px;
}
.pp-seatpicker__orientation--before
{
	top: 6px;
}
.pp-seatpicker__orientation--after
{
	bottom: 26px;
}
.pp-seatpicker__message
{
	color: #b00020;
	margin: 12px 0 0;
	min-height: 1.2em;
}
.pp-seatpicker__foot
{
	align-items: flex-end;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	margin-top: 16px;
}
.pp-seatpicker__totals p
{
	margin: 0 0 2px;
}

.pp-seatpicker__k
{
	font-family: var(--font_family_semibold), sans-serif;
	margin-right: 5px;
}
.pp-seatpicker__v
{
	font-family: var(--font_family_regular), sans-serif;
}

.pp-seatpicker__submit
{
	align-items: center;
	display: flex;
	flex: 0 0 50%;
	gap: 8px;
	justify-content: center;
	min-width: 0;
}
.pp-seatpicker__submit:disabled
{
	cursor: default;
	opacity: 0.5;
}

@media screen and (max-width: 560px)
{
	.pp-seatpicker__box { padding: 16px 16px 20px; }
	.pp-seatpicker__foot { align-items: stretch; flex-direction: column; }
	
	.pp-seatpicker__submit { flex: 0 0 auto; }
	.pp-seatpicker__scroll { padding: 32px 12px 38px; }
	.pp-seatpicker__listing { padding: 0 12px; }
}



.pp-about-cms
{
	padding: 4px 0 16px;
}


.pp-about-cms .pp-cms
{
	padding-top: 20px;
}

.pp-cms__body--about .cms-generic
{
	display: grid;
	gap: 26px;
	grid-template-columns: repeat(2, 1fr);
}

.pp-cms__body--about .cms-generic-item
{
	text-align: center;
}


.pp-cms__body--about .cms-generic-image
{
	border-radius: var(--pp_radius);
	display: block;
	height: 220px;
	object-fit: cover;
	width: 100%;
}

.pp-cms__body--about .cms-generic-item h4
{
	color: var(--pp_gold);
	font-family: var(--font_family_extra_bold), sans-serif;
	font-size: 22px;
	margin: 18px 0 8px;
	text-transform: uppercase;
}

@media screen and (max-width: 1024px)
{
	.pp-cms__body--about .cms-generic-item h4 { font-size: 20px; }
}
@media screen and (max-width: 768px)
{
	.pp-cms__body--about .cms-generic-item h4 { font-size: 18px; }
}

.pp-cms__body--about .cms-generic-body p
{
	line-height: 1.6;
	margin: 0 0 10px;
}


.pp-cms__body--about [data-item="pp_about_intro"]
{
	display: flex;
	flex-direction: column;
	grid-column: 1 / -1;
	padding: 16px 0 12px;
}


.pp-cms__body--about [data-item="pp_about_intro"] h4
{
	display: none;
}

.pp-cms__body--about [data-item="pp_about_intro"] .cms-generic-body
{
	order: 1;
}

.pp-cms__body--about [data-item="pp_about_intro"] .cms-generic-body p
{
	margin: 0 auto 14px;
	max-width: 760px;
}

.pp-cms__body--about [data-item="pp_about_intro"] .cms-generic-image
{
	
	filter: brightness(0) opacity(0.7);
	height: 16px;
	margin: 14px auto 0;
	object-fit: contain;
	order: 2;
	width: auto;
}

@media screen and (max-width: 700px)
{
	.pp-cms__body--about .cms-generic { grid-template-columns: 1fr; }
	.pp-cms__body--about .cms-generic-image { height: 190px; }
}


.about .cui_small_container
{
	box-sizing: border-box;
	max-width: 960px;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}



.pp-map__interactive
{
	position: relative;
	width: 100%;
}

.pp-map__loading,
.pp-map__error
{
	color: var(--pp_dark);
	opacity: 0.6;
	padding: 40px 0;
	text-align: center;
}

.pp-map__interactive.is-ready .pp-map__loading
{
	display: none;
}


.pp-map__stage
{
	overflow: hidden;
	position: relative;

	
	-webkit-user-select: none;
	user-select: none;
	touch-action: none;
}


.pp-map__stage.is-pannable
{
	cursor: grab;
}

.pp-map__stage.is-panning,
.pp-map__stage.is-panning [data-sp]
{
	cursor: grabbing;
}

.pp-map__stage svg
{
	display: block;
	height: auto;
	width: 100%;
}


.pp-map__controls
{
	display: flex;
	flex-direction: column;
	gap: 2px;
	position: absolute;
	
	right: 6px;
	top: 6px;
	z-index: 2;
}


.pp-edp-map .pp-map__controls
{
	right: -10px;
	top: -10px;
}

.pp-map__ctrl
{
	align-items: center;
	background: rgba(255, 255, 255, 0.94);
	border: 1px solid rgba(0, 0, 0, 0.14);
	border-radius: var(--pp_radius);
	color: var(--pp_dark);
	cursor: pointer;
	display: flex;
	font-size: 17px;
	height: 30px;
	justify-content: center;
	line-height: 1;
	padding: 0;
	
	position: relative;
	transition: background 0.12s ease, border-color 0.12s ease;
	width: 30px;
}


.pp-map__ctrl[data-pp-tip]::after
{
	background: rgba(0, 0, 0, 0.9);
	border-radius: 0.375rem;
	color: #fff;
	content: attr(data-pp-tip);
	font-size: 0.875rem;
	
	font-weight: 400;
	line-height: 1.4;
	padding: 0.25rem 0.5rem;
	pointer-events: none;
	position: absolute;
	right: calc(100% + 9px);
	top: 50%;
	transform: translateY(-50%);
	white-space: nowrap;
}

.pp-map__ctrl[data-pp-tip]::before
{
	border: 5px solid transparent;
	border-left-color: rgba(0, 0, 0, 0.9);
	content: "";
	pointer-events: none;
	position: absolute;
	right: calc(100% - 1px);
	top: 50%;
	transform: translateY(-50%);
}


.pp-map__ctrl[data-pp-tip]::after,
.pp-map__ctrl[data-pp-tip]::before
{
	opacity: 0;
	transition: opacity 0.15s linear, visibility 0.15s linear;
	visibility: hidden;
	z-index: 3;
}

.pp-map__ctrl[data-pp-tip]:hover::after,
.pp-map__ctrl[data-pp-tip]:hover::before,
.pp-map__ctrl[data-pp-tip]:focus-visible::after,
.pp-map__ctrl[data-pp-tip]:focus-visible::before
{
	opacity: 1;
	visibility: visible;
}

.pp-map__ctrl:hover
{
	background: #fff;
	border-color: var(--pp_gold);
}

.pp-map__ctrl:focus-visible
{
	outline: 2px solid var(--pp_gold);
	outline-offset: 1px;
}


.pp-map__ctrl--follow svg
{
	display: block;
}


.pp-map__ctrl.is-on
{
	background: var(--pp_gold);
	border-color: var(--pp_gold);
	color: #fff;
}


.pp-map__ctrl.is-on:hover
{
	background: var(--pp_gold);
	border-color: var(--pp_gold);
}


.pp-map__stage [data-sp]
{
	cursor: pointer;
	transition: filter 0.12s ease;
}


[data-map-static] .pp-map__stage [data-sp]
{
	cursor: default;
}


.pp-map__stage.is-gated [data-sp]
{
	cursor: default;
}

.pp-map__stage.is-gated [data-sp].is-listed
{
	cursor: pointer;
}


.pp-map__stage:not(.is-focused) [data-sp].is-listed
{
	fill: color-mix(in srgb, var(--pp_gold) 55%, transparent) !important;
	stroke: color-mix(in srgb, var(--pp_gold) 55%, transparent);
	stroke-width: 1px;
	vector-effect: non-scaling-stroke;
}

.pp-map__stage [data-sp].is-hot
{
	fill: var(--pp_gold) !important;
	stroke: var(--pp_gold);
	stroke-width: 2px;
	vector-effect: non-scaling-stroke;
}


.pp-map__tip
{
	background: var(--pp_dark);
	border-radius: var(--pp_radius);
	color: #fff;
	font-size: 13px;
	left: 0;
	line-height: 1.3;
	padding: 7px 11px;
	pointer-events: none;
	position: absolute;
	top: 0;
	transform: translate(14px, -50%);
	white-space: nowrap;
	z-index: 5;
}

.pp-map__tip.is-flipped-x
{
	transform: translate(calc(-100% - 14px), -50%);
}

.pp-map__tip-name
{
	display: block;
	font-family: var(--font_family_semibold), sans-serif;
	letter-spacing: 0.03em;
}


.pp-map__tip-line
{
	color: #d6d6d6;
	display: block;
}

.pp-map__tip-kind
{
	color: var(--pp_gold);
	display: block;
	font-size: 11px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}



.pp-instant-book
{
	background: url("/assets/images/icons/instant-book.svg") no-repeat center center;
	background-size: contain;
	display: inline-block;
	flex: 0 0 auto;
	height: 0.9em;
	vertical-align: -0.08em;
	width: 0.9em;
}


.pp-listing__price .pp-instant-book,
.pp-ldp-price__line .pp-instant-book
{
	position: relative;
	top: 0.2em;
}




.pp-edp-bar
{
	background: linear-gradient(90deg, var(--pp_gold) 0%, #e9ba5f 100%);
	color: var(--pp_dark);
}
.pp-edp-bar__inner
{
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: center;
	min-height: 46px;
	position: relative;
}
.pp-edp-bar__back
{
	align-items: center;
	color: var(--pp_dark);
	display: inline-flex;
	left: 0;
	position: absolute;
	text-decoration: none;
}
.pp-edp-bar__back:hover
{
	color: #fff;
}
.pp-edp-bar__when
{
	font-family: var(--font_family_semibold), sans-serif;
	font-size: 17px;
	text-align: center;
}




.pp-edp-head
{
	background: var(--pp_light);
	padding: 28px 0 0;
}
.pp-edp-head:has(.pp-edp-head__intro:empty)
{
	padding: 0;
}

.pp-edp-head__intro
{
	font-size: var(--font_size_min);
	line-height: 1.6;
	margin: 0;
	text-align: center;
}
.pp-edp-head__intro:empty
{
	display: none;
}


.pp-edp-quick
{
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: center;
	margin: 0 0 24px;
}

.pp-edp-quick__btn
{
	background: #fff;
	border: var(--default_border);
	box-shadow: var(--default_box_shadow);
	color: var(--pp_dark);
	transition: border-color 0.12s ease, color 0.12s ease;
}
.pp-edp-quick__btn:hover
{
	border-color: var(--pp_gold);
	color: var(--pp_gold);
}
.pp-edp-quick__btn:focus-visible
{
	outline: 2px solid var(--pp_dark);
	outline-offset: 2px;
}



.pp-edp-filter
{
	display: flex;
	flex: 0 0 auto;
}

.pp-edp-filter__toggle
{
	-webkit-appearance: none;
	align-items: center;
	appearance: none;
	background: var(--pp_light);
	border: var(--default_border);
	border-radius: var(--pp_radius);
	color: var(--pp_dark);
	cursor: pointer;
	display: flex;
	gap: 7px;
	height: 36px;
	justify-content: center;
	padding: 0 12px;
	position: relative;
}

.pp-edp-filter__label
{
	font-family: var(--font_family_regular), sans-serif;
	font-size: 14px;
	line-height: 1;
}
.pp-edp-filter__toggle:hover
{
	border-color: var(--pp_gold);
	color: var(--pp_gold);
}

.pp-edp-filter__toggle:focus-visible
{
	outline: 2px solid var(--pp_dark);
	outline-offset: 2px;
}

.pp-edp-filter__badge
{
	align-items: center;
	background: var(--pp_gold);
	border: 2px solid var(--pp_light);
	border-radius: 999px;
	color: #fff;
	display: flex;
	font-family: var(--font_family_semibold), sans-serif;
	font-size: 11px;
	height: 20px;
	justify-content: center;
	line-height: 1;
	min-width: 20px;
	padding: 0 4px;
	position: absolute;
	right: -9px;
	top: -9px;
}


.pp-edp-filter-modal
{
	background: transparent;
	border: 0;
	height: 100%;
	max-height: 100%;
	max-width: 100%;
	padding: 0;
	width: 100%;
}
.pp-edp-filter-modal[open]
{
	align-items: center;
	display: flex;
	justify-content: center;
}
.pp-edp-filter-modal::backdrop
{
	background: rgba(0, 0, 0, 0.55);
}

.pp-edp-filter-modal__inner
{
	background: #fff;
	border-radius: var(--pp_radius);
	box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
	max-height: calc(100vh - 48px);
	max-width: 700px;
	overflow-y: auto;
	padding: 20px 28px 26px;
	width: calc(100% - 40px);
}

.pp-edp-filter-modal__head
{
	align-items: center;
	border-bottom: 1px solid #ebebeb;
	display: flex;
	justify-content: space-between;
	margin-bottom: 18px;
	padding-bottom: 14px;
}

.pp-edp-filter-modal .pp-edp-filter-modal__title
{
	color: var(--pp_dark);
	font-family: var(--font_family_extra_bold), sans-serif;
	font-size: 20px;
	line-height: 1.2;
	margin: 0;
}

.pp-edp-filter-modal__close
{
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	border: 0;
	border-radius: var(--pp_radius);
	color: var(--pp_dark);
	cursor: pointer;
	flex: 0 0 auto;
	line-height: 0;
	margin: -12px -12px -12px 0;
	padding: 12px;
}
.pp-edp-filter-modal__close:hover
{
	color: var(--pp_gold);
}

.pp-edp-filter-modal__cols
{
	display: grid;
	gap: 24px 34px;
	grid-template-columns: 130px repeat(auto-fit, minmax(0, 220px));
	justify-content: start;
}

.pp-edp-filter__col
{
	align-content: start;
	display: grid;
	gap: 0;
}

.pp-edp-filter__col-head,
.pp-edp-filter__opt
{
	align-items: center;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) auto;
}

.pp-edp-filter__opt
{
	grid-template-columns: minmax(0, 1fr);
}
.pp-edp-filter__opt .pp-edp-filter__opt-label,
.pp-edp-filter__opt .pp-edp-filter__box
{
	grid-area: 1 / 1;
}
.pp-edp-filter__opt .pp-edp-filter__opt-label
{
	padding-right: 32px;
}
.pp-edp-filter__opt .pp-edp-filter__box
{
	justify-self: end;
}

.pp-edp-filter__col-head
{
	margin-bottom: 7px;
}

.pp-edp-filter__opt
{
	border: 1px solid transparent;
	border-radius: var(--pp_radius);
	cursor: pointer;
	margin: 0 -11px;
	padding: 0 10px;
	transition: border-color 0.12s ease;
}

@media (hover: hover)
{
	.pp-edp-filter__opt:hover
	{
		border-color: var(--pp_gold);
	}
	.pp-edp-filter__opt:hover .pp-edp-filter__box
	{
		border-color: var(--pp_gold);
	}
	.pp-edp-filter__opt:hover .pp-edp-filter__box:not(:checked)::after
	{
		border-color: var(--pp_gold);
		opacity: 1;
	}
}
.pp-edp-filter__col-title
{
	font-family: var(--font_family_extra_bold), sans-serif;
	font-size: 17px;
	line-height: 1.2;
}

.pp-edp-filter__col-all
{
	background: none;
	border: 0;
	color: var(--pp_dark);
	cursor: pointer;
	font-family: var(--font_family_regular), sans-serif;
	font-size: 13px;
	justify-self: center;
	padding: 2px 0;
	text-decoration: underline;
}
.pp-edp-filter__col-all:hover
{
	color: var(--pp_gold);
}
.pp-edp-filter__col-all:disabled
{
	color: #9a9a9a;
	cursor: default;
	text-decoration: none;
}

.pp-edp-filter__opt-label
{
	cursor: pointer;
	display: block;
	font-size: 14px;
	line-height: 1.3;
	padding: 11px 0;
	user-select: none;
}

.pp-edp-filter-modal .pp-edp-filter-modal__result
{
	border-top: 1px solid #ebebeb;
	color: #555;
	font-family: var(--font_family_regular), sans-serif;
	font-size: 13px;
	margin: 24px 0 0;
	padding-top: 14px;
}


.pp-edp-filter__box
{
	-webkit-appearance: none;
	appearance: none;
	background: #fff;
	border: 1px solid var(--pp_dark);
	border-radius: 3px;
	cursor: pointer;
	display: grid;
	flex: 0 0 auto;
	height: 20px;
	justify-self: center;
	margin: 0;
	place-content: center;
	width: 20px;
}

.pp-edp-filter__box::after
{
	border: solid var(--pp_dark);
	border-width: 0 2px 2px 0;
	content: "";
	height: 10px;
	margin-left: 2px;
	margin-top: -2px;
	opacity: 0;
	transform: rotate(45deg);
	width: 6px;
}
.pp-edp-filter__box:checked::after
{
	opacity: 1;
}
.pp-edp-filter__box:focus-visible,
.pp-edp-filter__col-all:focus-visible,
.pp-edp-filter-modal__close:focus-visible
{
	outline: 2px solid var(--pp_dark);
	outline-offset: 2px;
}



.pp-edp-body
{
	background: var(--pp_light);
	padding: 24px 0 48px;
}

.pp-edp-body__grid
{
	align-items: start;
	display: grid;
	gap: 24px;
	grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
}

.pp-edp-map
{
	background: #fff;
	border: var(--default_border);
	border-radius: var(--pp_radius);
	box-shadow: var(--default_box_shadow);
	padding: 16px;
	position: sticky;
	top: 16px;
}


.pp-edp-listings__bar
{
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 14px 20px;
	justify-content: space-between;
	margin-bottom: 16px;
}

.pp-edp-listings__controls
{
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	gap: 14px;
}
.pp-edp-listings__count
{
	font-family: var(--font_family_semibold), sans-serif;
	font-size: 14px;
}

.pp-edp-listings__count .pp-instant-book
{
	margin-right: 5px;
}
.pp-edp-listings__sort
{
	align-items: center;
	display: inline-flex;
	gap: 8px;
}

.pp-edp-listings__sort-label
{
	color: var(--pp_dark);
	font-family: var(--font_family_regular), sans-serif;
	font-size: 13px;
}

.pp-edp-listings__select
{
	background: var(--pp_light);
	border: var(--default_border);
	border-radius: var(--pp_radius);
	font-family: var(--font_family_regular), sans-serif;
	font-size: 14px;
	padding: 7px 10px;
}



.pp-listing
{
	background: #fff;
	border: var(--default_border);
	border-radius: var(--pp_radius);
	box-shadow: var(--default_box_shadow);
	color: inherit;
	display: block;
	margin-bottom: 14px;
	padding: 20px 24px;
	text-decoration: none;
	transition: border-color 0.12s ease, box-shadow 0.12s ease;
}

.pp-listing:hover,
.pp-listing:focus-visible,
.pp-listing.is-hot
{
	border-color: var(--pp_gold);
	box-shadow: var(--pp_hover_shadow);
}
.pp-listing:hover .pp-listing__title,
.pp-listing.is-hot .pp-listing__title
{
	color: var(--pp_gold);
}
.pp-listing__head
{
	align-items: baseline;
	display: flex;
	gap: 16px;
	justify-content: space-between;
}

.pp-listing__title
{
	font-family: var(--font_family_extra_bold), sans-serif;
	font-size: 19px;
	line-height: 1.2;
	margin: 0;
}

.pp-listing__pricing
{
	flex: 0 0 auto;
	position: relative;
	text-align: right;
}
.pp-listing__price
{
	align-items: baseline;
	color: var(--pp_dark);
	display: flex;
	font-size: 19px;
	gap: 6px;
	justify-content: flex-end;
	white-space: nowrap;
}

.pp-listing__price-amount
{
	font-family: var(--font_family_extra_bold), sans-serif;
	font-weight: 700;
}

.pp-listing__unit
{
	color: #666;
	display: block;
	font-size: 13px;
	line-height: 1;
	position: absolute;
	right: 0;
	top: calc(100% + 3px);
	white-space: nowrap;
}
.pp-listing__bullets
{
	list-style: none;
	margin: 10px 0 0;
	padding: 0;
}

.pp-listing__bullet
{
	align-items: start;
	display: grid;
	font-size: var(--font_size_min);
	gap: 10px;
	grid-template-columns: 18px minmax(0, 1fr);
	line-height: 1.45;
	padding: 3px 0;
}

.pp-listing__bullet-icon
{
	align-items: center;
	color: var(--pp_dark);
	display: flex;
	font-size: 12px;
	height: calc(var(--font_size_min) * 1.45);
	justify-content: center;
	line-height: 1;
	top: 0;
}
.pp-listing__bullet-text
{
	color: #555;
}


@media screen and (min-width: 1300px)
{
	.pp-edp-wide
	{
		max-width: 1500px;
		padding: 0 50px;
		width: 100%;
	}
	.pp-edp-body__grid
	{
		grid-template-columns: minmax(0, 1fr) 450px;
	}
}

@media screen and (max-width: 1024px)
{
	.pp-edp-body__grid
	{
		grid-template-columns: minmax(0, 1fr);
	}
	.pp-edp-map
	{
		position: static;
	}
}


@media screen and (max-width: 768px)
{
	.pp-edp-listings__bar
	{
		align-items: flex-start;
		flex-direction: column;
	}
	
	.pp-edp-listings__controls
	{
		flex-wrap: wrap;
		max-width: 100%;
		order: -1;
	}
	
	.pp-edp-filter-modal__cols
	{
		grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	}
}

@media screen and (max-width: 700px)
{
	
	.pp-edp-filter-modal__inner
	{
		border-radius: 0;
		height: 100%;
		max-height: none;
		max-width: none;
		padding: 8px 20px 28px;
		width: 100%;
	}
	
	.pp-edp-filter-modal__head
	{
		background: #fff;
		margin-bottom: 12px;
		padding: 12px 0;
		position: sticky;
		top: 0;
		z-index: 2;
	}
	
	.pp-edp-filter-modal__cols
	{
		grid-template-columns: minmax(0, 1fr);
	}
	
	.pp-listing
	{
		padding: 16px 18px;
	}
	.pp-listing__head
	{
		align-items: flex-start;
		flex-direction: column;
		gap: 2px;
	}
	.pp-listing__pricing
	{
		text-align: left;
	}
	.pp-listing__price
	{
		justify-content: flex-start;
	}
	
	.pp-listing__unit
	{
		margin-top: 2px;
		position: static;
	}
	.pp-edp-bar__inner
	{
		justify-content: flex-start;
		padding-left: 26px;
	}
	.pp-edp-bar__when
	{
		font-size: 14px;
		text-align: left;
	}
}


.pp-product
{
	background: #fff;
}

.pp-product__hero
{
	background: #fff;
	margin: 0 auto;
	max-width: 1200px;
	position: relative;
}

.pp-product .pp-product__gallery
{
	--gallery_aspect:     auto;
	--gallery_height:     500px;
	--gallery_max_width:  1200px;
	--gallery_side_gap:   0;
	--gallery_radius:     0;
	--gallery_bg:         #fff;
	
	--gallery_dot_color:  rgba(28, 28, 28, 0.3);
	--gallery_dot_active: var(--pp_gold);
}

.pp-product__hero--no-media
{
	display: none;
}

.pp-product .pp-product__back
{
	align-items: center;
	background: rgba(28, 28, 28, 0.78);
	border: 1px solid rgba(255, 255, 255, 0.25);
	border-radius: var(--pp_radius);
	color: #fff;
	display: inline-flex;
	font-family: var(--font_family_semibold), sans-serif;
	font-size: 13px;
	gap: 8px;
	left: 22px;
	letter-spacing: 0.04em;
	padding: 11px 18px;
	position: absolute;
	text-decoration: none;
	text-transform: uppercase;
	top: 22px;
	z-index: 3;
}
.pp-product .pp-product__back:hover,
.pp-product .pp-product__back:focus-visible
{
	background: var(--pp_gold);
	border-color: var(--pp_gold);
	color: #000;
}

.pp-product__body
{
	padding-bottom: 64px;
	padding-top: 44px;
	text-align: center;
}
.pp-product .pp-product__title
{
	color: var(--pp_dark);
	font-family: var(--font_family_extra_bold), sans-serif;
	font-size: 40px;
	line-height: 1.1;
	margin: 0 0 36px;
	text-transform: uppercase;
}

.pp-product__blocks
{
	column-gap: 40px;
	columns: 3 290px;
	margin: 0 auto;
	max-width: 1000px;
	text-align: center;
}

.pp-product__block
{
	break-inside: avoid;
	margin: 0 0 30px;
}

.pp-product__blocks:has(> .pp-product__block:only-child)
{
	columns: 1;
	max-width: 340px;
}
.pp-product__blocks:has(> .pp-product__block:nth-child(2):last-child)
{
	columns: 2;
	max-width: 660px;
}
.pp-product .pp-product__block-title
{
	color: var(--pp_gold);
	font-family: var(--font_family_extra_bold), sans-serif;
	font-size: 17px;
	letter-spacing: 0.02em;
	line-height: 1.25;
	margin: 0 0 10px;
	text-transform: uppercase;
}
.pp-product__bullets
{
	list-style: none;
	margin: 0;
	padding: 0;
}
.pp-product .pp-product__bullet
{
	color: var(--pp_dark);
	font-size: 16px;
	line-height: 1.5;
	margin: 0 0 8px;
}
.pp-product__actions
{
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin: 48px auto 0;
}
.pp-product .pp-product__cta
{
	min-width: 320px;
}
.pp-product .pp-product__explore
{
	align-items: center;
	color: var(--pp_dark);
	display: inline-flex;
	font-family: var(--font_family_semibold), sans-serif;
	font-size: 14px;
	gap: 8px;
	letter-spacing: 0.04em;
	text-decoration: none;
	text-transform: uppercase;
}
.pp-product .pp-product__explore:hover,
.pp-product .pp-product__explore:focus-visible
{
	color: var(--pp_gold);
}


@media screen and (max-width: 1199px)
{
	.pp-product .pp-product__gallery
	{
		--gallery_height:    450px;
		--gallery_max_width: 100%;
	}
}


@media screen and (max-width: 900px)
{
	.pp-product .pp-product__title
	{
		font-size: 30px;
	}
}


@media screen and (max-width: 767px)
{
	.pp-product .pp-product__gallery
	{
		--gallery_height:        auto;
		--gallery_height_mobile: auto;
	}
}

@media screen and (max-width: 600px)
{
	
	.pp-product .pp-product__back
	{
		font-size: 12px;
		left: 12px;
		max-width: calc(100% - 24px);
		padding: 9px 14px;
		top: 12px;
	}
	.pp-product .pp-product__cta
	{
		min-width: 0;
		width: 100%;
	}
}




.pp-edp-bar__back--labelled
{
	font-family: var(--font_family_semibold), sans-serif;
	font-size: 14px;
	gap: 5px;
}

.pp-ldp-body
{
	padding-bottom: 60px;
	padding-top: 26px;
}


.pp-ldp-card
{
	background: #fff;
	border: var(--default_border);
	border-radius: var(--pp_radius);
	box-shadow: var(--default_box_shadow);
	margin-bottom: 26px;
	padding: 28px 32px;
}

.pp-ldp-card .pp-ldp-card__title
{
	color: var(--pp_gold);
	font-family: var(--font_family_extra_bold), sans-serif;
	font-size: 26px;
	letter-spacing: 0.04em;
	line-height: 1.2;
	margin: 0 0 18px;
	text-transform: uppercase;
}

@media screen and (max-width: 1024px)
{
	.pp-ldp-card .pp-ldp-card__title { font-size: 24px; }
}
@media screen and (max-width: 768px)
{
	.pp-ldp-card .pp-ldp-card__title { font-size: 22px; }
}


.pp-ldp-hero
{
	position: relative;
}
.pp-ldp-hero__grid
{
	display: grid;
	gap: 6px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	height: 400px;
}
.pp-ldp-hero--single .pp-ldp-hero__grid
{
	gap: 0;
	grid-template-columns: minmax(0, 1fr);
}

.pp-ldp-hero__tile
{
	appearance: none;
	-webkit-appearance: none;
	background: var(--pp_light);
	border: 0;
	
	border-radius: 0;
	cursor: pointer;
	display: block;
	margin: 0;
	overflow: hidden;
	padding: 0;
	position: relative;
	width: 100%;
}

.pp-ldp-hero__img
{
	display: block;
	height: 100%;
	object-fit: cover;
	object-position: center;
	transition: transform 0.3s ease;
	width: 100%;
}
.pp-ldp-hero__tile:hover .pp-ldp-hero__img
{
	transform: scale(1.02);
}

.pp-ldp-hero__badge
{
	align-items: center;
	background: rgba(28, 28, 28, 0.72);
	border-radius: 2px;
	color: #fff;
	display: inline-flex;
	font-family: var(--font_family_semibold), sans-serif;
	font-size: 10px;
	gap: 5px;
	left: 10px;
	letter-spacing: 0.06em;
	padding: 5px 9px;
	position: absolute;
	text-transform: uppercase;
	top: 10px;
}
.pp-ldp-hero__badge i
{
	font-size: 10px;
	
	top: 0;
}

.pp-ldp-hero__all
{
	bottom: 14px;
	font-size: 11px;
	padding: 9px 16px;
	position: absolute;
	right: 14px;
	z-index: 2;
}


.pp-ldp-main
{
	display: grid;
	gap: 32px;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}
.pp-ldp-main__right
{
	text-align: center;
}

.pp-ldp-body .pp-ldp-title
{
	color: var(--pp_dark);
	font-family: var(--font_family_extra_bold), sans-serif;
	font-size: 26px;
	line-height: 1.15;
	margin: 0 0 16px;
}

.pp-ldp__bullets
{
	list-style: none;
	margin: 0;
	padding: 0;
}
.pp-ldp__bullet
{
	align-items: start;
	display: grid;
	font-size: 16px;
	gap: 12px;
	grid-template-columns: 20px minmax(0, 1fr);
	line-height: 1.5;
	padding: 4px 0;
}
.pp-ldp__bullet-icon
{
	align-items: center;
	color: var(--pp_dark);
	display: flex;
	font-size: 13px;
	height: calc(16px * 1.5);
	justify-content: center;
	line-height: 1;
	top: 0;
}
.pp-ldp__bullet-text
{
	color: var(--pp_dark);
}


.pp-ldp-price
{
	margin-bottom: 18px;
}

.pp-ldp-price__line
{
	align-items: baseline;
	display: flex;
	font-size: 30px;
	gap: 8px;
	justify-content: center;
}

.pp-ldp-price__amount
{
	color: var(--pp_dark);
	font-family: var(--font_family_extra_bold), sans-serif;
	font-weight: 700;
	line-height: 1.1;
}
.pp-ldp-price__unit
{
	color: #666;
	display: block;
	font-size: 13px;
	margin-top: 4px;
}


.pp-ldp-cta
{
	margin-bottom: 16px;
}
.pp-ldp-cta__btn
{
	align-items: center;
	display: flex;
	gap: 8px;
	justify-content: center;
	width: 100%;
}

.pp-ldp-cta__label,
.pp-seatpicker__label
{
	font-family: var(--font_family_semibold), sans-serif;
	font-size: 15px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}
.pp-ldp-speak__heading
{
	color: #666;
	font-size: 13px;
	margin: 0 0 8px;
}

.pp-ldp-speak__links
{
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px 22px;
	justify-content: center;
}
.pp-ldp-speak__link
{
	color: var(--pp_gold);
	font-family: var(--font_family_semibold), sans-serif;
	font-size: 13px;
	letter-spacing: 0.04em;
	text-decoration: none;
	text-transform: uppercase;
}
.pp-ldp-speak__link:hover
{
	text-decoration: underline;
}
.pp-ldp-speak__link i
{
	font-size: 11px;
	margin-right: 3px;
	top: 0;
}





.pp-map__stage [data-sp].is-pinned
{
	fill: var(--pp_gold);
	stroke: var(--pp_gold);
	stroke-width: 2px;
	vector-effect: non-scaling-stroke;
}
.pp-ldp-map__note
{
	color: #666;
	font-size: 13px;
	margin: 14px 0 0;
	text-align: center;
}


.pp-ldp-faq__item
{
	border-bottom: 1px solid #e6e6e6;
	padding: 0 0 14px;
	margin-bottom: 14px;
}
.pp-ldp-faq__item:last-child
{
	border-bottom: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}
.pp-ldp-faq__q
{
	color: var(--pp_dark);
	font-family: var(--font_family_semibold), sans-serif;
	font-size: 14px;
	margin: 0 0 5px;
}
.pp-ldp-faq__a
{
	color: #555;
	font-size: 14px;
	line-height: 1.55;
	margin: 0;
}

.pp-ldp-noun,
.pp-ldp-share__label
{
	font-family: inherit;
}


.pp-ldp-share
{
	text-align: center;
}
.pp-ldp-share__btn
{
	background: #fff;
	border: 2px solid var(--pp_gold);
	color: var(--pp_gold);
	font-size: 12px;
	padding: 11px 22px;
}
.pp-ldp-share__btn:hover
{
	background: var(--pp_gold);
	color: #000;
}
.pp-ldp-share__btn i
{
	font-size: 10px;
	margin-right: 5px;
	top: 0;
}

.pp-ldp-error__text
{
	color: #555;
	font-size: 16px;
	line-height: 1.55;
	margin: 0 0 24px;
}


.pp-lightbox
{
	background: transparent;
	border: 0;
	height: 100%;
	max-height: 100%;
	max-width: 100%;
	padding: 0;
	width: 100%;
}
.pp-lightbox[open]
{
	align-items: center;
	display: flex;
	justify-content: center;
}
.pp-lightbox::backdrop
{
	background: rgba(0, 0, 0, 0.88);
}
.pp-lightbox__close
{
	appearance: none;
	-webkit-appearance: none;
	background: transparent;
	border: 0;
	color: #fff;
	cursor: pointer;
	line-height: 1;
	padding: 10px;
	position: absolute;
	right: 18px;
	top: 18px;
	z-index: 20;
}
.pp-lightbox__close:hover
{
	color: var(--pp_gold);
}

.pp-lightbox .pp-lightbox__gallery
{
	--gallery_aspect:        auto;
	--gallery_height:        min(78vh, 760px);
	--gallery_height_mobile: 60vh;
	--gallery_max_width:     1100px;
	--gallery_side_gap:      0;
	--gallery_radius:        0;
	--gallery_bg:            transparent;
	width: 100%;
}

.pp-lightbox .seg_gallery__img
{
	object-fit: contain;
}


@media screen and (max-width: 1024px)
{
	.pp-edp-bar__back--labelled
	{
		left: 20px;
	}
}

@media screen and (max-width: 700px)
{
	
	.pp-edp-bar__inner:has(.pp-edp-bar__back--labelled)
	{
		gap: 14px;
		padding-left: 20px;
	}
	.pp-edp-bar__inner:has(.pp-edp-bar__back--labelled) .pp-edp-bar__when
	{
		flex: 1 1 auto;
	}
	
	.pp-edp-bar__back--labelled
	{
		background: rgba(28, 28, 28, 0.14);
		border-radius: 999px;
		
		flex: 0 0 auto;
		height: 30px;
		justify-content: center;
		position: static;
		width: 30px;
	}
	.pp-edp-bar__back--labelled:hover,
	.pp-edp-bar__back--labelled:focus-visible
	{
		background: rgba(28, 28, 28, 0.45);
	}
	.pp-edp-bar__back-label
	{
		display: none;
	}

	
	.pp-ldp-main
	{
		gap: 24px;
		grid-template-columns: minmax(0, 1fr);
	}
	.pp-ldp-main__right
	{
		border-top: 1px solid #e6e6e6;
		padding-top: 22px;
		text-align: left;
	}
	.pp-ldp-price__line,
	.pp-ldp-speak__links
	{
		justify-content: flex-start;
	}
	
	.pp-ldp-cta__btn
	{
		max-width: 420px;
	}

	
	.pp-ldp-hero__grid
	{
		grid-template-columns: minmax(0, 1fr);
		height: 260px;
	}
	.pp-ldp-hero__tile:nth-child(2)
	{
		display: none;
	}
	.pp-ldp-card
	{
		padding: 20px 18px;
	}
	.pp-ldp-body .pp-ldp-title
	{
		font-size: 21px;
	}
	.pp-ldp__bullet
	{
		font-size: 15px;
	}
	.pp-ldp__bullet-icon
	{
		height: calc(15px * 1.5);
	}
}


@media screen and (max-width: 499px)
{
	.pp-ldp-speak
	{
		text-align: center;
	}
	.pp-ldp-speak__links
	{
		align-items: center;
		flex-direction: column;
		gap: 8px;
		justify-content: center;
	}
	.pp-ldp-cta__btn
	{
		max-width: none;
	}
}
