/* CHINAWHITE GROUP
* FRONTEND STYLES*/

/* GLOBAL FONTS
* DRUK WIDE FONT FACE */
@font-face {
	font-family: 'Druk Wide';
	src: url('../fonts/DrukWide-Bold.woff2') format('woff2'),
	url('../fonts/DrukWide-Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

/* GLOBAL RESET
* HIDE BETHEME CHROME */
body:has(.cwg-venue) #Header,
body:has(.cwg-venue) .mhb-grid,
body:has(.cwg-venue) #Subheader,
body:has(.cwg-venue) #Side_slide,
body:has(.cwg-venue) .mfn-builder-content,
body:has(.cwg-venue) .mcb-sidebar,
body:has(.cwg-venue) #Footer,
body:has(.cwg-venue) .mfn-footer,
body:has(.cwg-venue) [id^="rmp_menu_trigger"],
body:has(.cwg-venue) [id^="rmp-container"],
body:has(.cwg-venue) [id^="rmp-menu-wrap"] {
	display: none !important;
}
body:has(.cwg-venue) {
	background: #000;
}
body:has(.cwg-venue) #Wrapper,
body:has(.cwg-venue) #Content {
	background: #000;
	padding: 0;
	margin: 0;
	min-height: 0;
}
body:has(.cwg-venue) #Content .the_content,
body:has(.cwg-venue) #Content .section,
body:has(.cwg-venue) #Content .section_wrapper {
	padding: 0;
	margin: 0;
	width: 100%;
	max-width: none;
}
.cwg-venue {
	color: #fff;
	font-family: 'Jost', -apple-system, BlinkMacSystemFont, 'Segoe UI',
	sans-serif;
}
.cwg-venue h1,
.cwg-venue h2,
.cwg-venue h3,
.cwg-venue h4 {
	font-family: 'Druk Wide', 'Jost', -apple-system, sans-serif;
}

/* SITE HEADER
* TOP BAR */
.cwg-site-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 100;
	display: grid;
	grid-template-columns: 200px 1fr 200px;
	align-items: center;
	padding: 16px 24px;
	background: rgba(0, 0, 0, 0.6);
	backdrop-filter: blur(8px);
	-webkit-backdrop-filter: blur(8px);
}
.cwg-menu-toggle,
.cwg-menu-toggle:hover,
.cwg-menu-toggle:focus,
.cwg-menu-toggle:active {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #fff !important;
	cursor: pointer;
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 4px;
	padding: 8px;
	font-family: inherit;
	letter-spacing: 4px;
	font-size: 12px;
	font-weight: 500;
	width: auto;
	height: auto;
	line-height: 1;
	text-transform: none;
	border-radius: 0;
	appearance: none;
	-webkit-appearance: none;
}
.cwg-mobile-menu-close,
.cwg-mobile-menu-close:hover,
.cwg-mobile-menu-close:focus,
.cwg-mobile-menu-close:active {
	background: transparent !important;
	background-color: transparent !important;
	background-image: none !important;
	border: 0 !important;
	box-shadow: none !important;
	color: #fff !important;
	appearance: none;
	-webkit-appearance: none;
	border-radius: 0;
}
.cwg-menu-toggle-line {
	display: block;
	width: 28px;
	height: 1px;
	background: #fff;
	transition: transform 0.2s;
}
.cwg-menu-toggle-label {
	margin-top: 6px;
}
.cwg-menu-toggle[aria-expanded="true"] .cwg-menu-toggle-line:first-child
{
	transform: translateY(2.5px) rotate(45deg);
}
.cwg-menu-toggle[aria-expanded="true"]
.cwg-menu-toggle-line:last-of-type {
	transform: translateY(-2.5px) rotate(-45deg);
}
.cwg-site-header-logo {
	display: block;
	justify-self: center;
	text-decoration: none;
}
.cwg-site-header-logo img {
	height: 56px;
	width: auto;
	display: block;
}
.cwg-site-header-cta {
	justify-self: end;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 44px;
	padding: 0 20px;
	border: 1px solid #F5BE9A;
	color: #fff;
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 2px;
	text-decoration: none !important;
	transition: background 0.2s, color 0.2s;
}
.cwg-site-header-cta:hover {
	background: #F5BE9A;
	color: #161B21;
	text-decoration:none !important;
}
.cwg-site-header-cta-spacer {
	display: block;
}

/* SIDE RAIL
* ROTATED BRANDING AND SOCIALS */
.cwg-side-rail {
	position: fixed;
	left: 0;
	top: auto;
	bottom: 0;
	width: 140px;
	display: flex;
	height:calc(100% - 140px);
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	background:#161B21;
	padding: 120px 0 32px;
	pointer-events: none;
	z-index: 50;
}
.cwg-side-brand {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: auto;
}
.cwg-side-brand-text {
	display: inline-block;
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	color: rgba(255, 255, 255, 0.7);
	font-size: 11px;
	letter-spacing: 1.5px;
	white-space: nowrap;
}
.cwg-side-socials {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	flex-direction: column;
	gap: 12px;
	pointer-events: auto;
}
.cwg-side-socials li {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.cwg-side-socials li::before,
.cwg-side-socials li::marker {
	display: none !important;
	content: none !important;
}

/* MOBILE MENU
* LIST RESET */
.cwg-mobile-menu-nav ul {
	list-style: none !important;
}
.cwg-mobile-menu-nav li {
	list-style: none !important;
}
.cwg-mobile-menu-nav li::marker,
.cwg-mobile-menu-nav li::before {
	display: none !important;
	content: none !important;
}
.cwg-side-social {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	border: 1px solid rgba(255, 255, 255, 0.4);
	border-radius: 50%;
	color: #fff;
	text-decoration: none;
	transition: background 0.2s, border-color 0.2s, color 0.2s;
}
.cwg-side-social:hover {
	background: #F5BE9A;
	border-color: #F5BE9A;
	color: #161B21;
}

/* SCROLL INDICATOR
* RIGHT SIDE VERTICAL HINT */
.cwg-scroll-indicator {
	position: fixed;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 40;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	color: #fff;
	pointer-events: none;
}
.cwg-scroll-indicator-label {
	writing-mode: vertical-rl;
	transform: rotate(180deg);
	font-size: 11px;
	letter-spacing: 3px;
}
.cwg-scroll-indicator-arrow {
	font-size: 14px;
	animation: cwg-scroll-bounce 1.6s ease-in-out infinite;
}
@keyframes cwg-scroll-bounce {
	0%, 100% {
		transform: translateY(0);
		opacity: 0.6;
	}
	50% {
		transform: translateY(6px);
		opacity: 1;
	}
}
@media (prefers-reduced-motion: reduce) {
	.cwg-scroll-indicator-arrow {
		animation: none;
	}
}

/* MOBILE MENU
* OFF CANVAS DRAWER */
.cwg-mobile-menu {
	position: fixed;
	top: 0;
	left: 0;
	right: auto;
	bottom: 0;
	width: 320px;
	max-width: 90vw;
	background: #161B21;
	color: #fff;
	z-index: 200;
	padding: 80px 32px 32px;
	transform: translateX(-100%);
	transition: transform 0.3s ease;
	overflow-y: auto;
}
.cwg-mobile-menu.is-open {
	transform: translateX(0);
}
.cwg-mobile-menu-close {
	position: absolute;
	top: 24px;
	right: 24px;
	background: none;
	border: 0;
	color: #fff;
	font-size: 24px;
	cursor: pointer;
}
.cwg-mobile-menu-nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.cwg-mobile-menu-nav li {
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.cwg-mobile-menu-nav a {
	display: block;
	padding: 16px 0;
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	letter-spacing: 3px;
	transition: color 0.2s;
}
.cwg-mobile-menu-nav a:hover {
	color: #F5BE9A;
}
.cwg-mobile-menu-backdrop {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.6);
	z-index: 150;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}
.cwg-mobile-menu-backdrop.is-open {
	opacity: 1;
	visibility: visible;
}

/* GLOBAL LAYOUT
* VENUE BODY PADDING */
.cwg-venue {
	padding-top: 0px;
padding-left: 0px; /* leave room for the side rail */
}
@media (max-width: 768px) {
	.cwg-side-rail {
		display: none;
	}
	.cwg-scroll-indicator {
		display: none;
	}
	.cwg-venue {
		padding-left: 0;
	}
	.cwg-site-header {
		grid-template-columns: auto 1fr auto;
		padding: 12px 16px;
	}
	.cwg-site-header-logo img {
		height: 40px;
	}
	.cwg-site-header-cta {
		font-size: 11px;
		height: 36px;
		padding: 0 12px;
	}
}

/* HOME PAGE
* HORIZONTAL TILE STRIP */
.cwg-page--home .cwg-home-tiles {
	display: flex;
	justify-content: flex-start;
	overflow-x: auto;
	scroll-behavior: smooth;
	background: #000;
}
.cwg-home-tile {
	flex: 0 0 640px;
	height: 100vh;
	text-decoration: none !important;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	color: inherit;
	overflow: hidden;
}

.cwg-home-tile::before {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(22, 27, 33, 0);
	transition: background 0.3s ease;
	pointer-events: none;
	z-index: 1;
}

.cwg-home-tile:hover::before {
	background: rgba(22, 27, 33, 0.3);
}

.cwg-home-tile-inner {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	transition: backdrop-filter 0.3s ease, -webkit-backdrop-filter 0.3s ease;
	-webkit-backdrop-filter: blur(0);
	backdrop-filter: blur(0);
}

.cwg-home-tile:hover .cwg-home-tile-inner {
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}
.cwg-home-tile-title {
	font-size: 30px;
	line-height: 36px;
	width: 366px;
	color: #fff;
	font-weight: 700;
	position: relative;
	top: 195px;
	margin: 0;
	text-align: center;
	transition: top 0.3s ease;
}
.cwg-home-tile:hover .cwg-home-tile-title {
	top: 0;
}
.cwg-home-tile-meta {
	margin-top: 0;
	opacity: 0;
	visibility: hidden;
	display: flex;
	flex-direction: column;
	align-items: center;
	transition: opacity 0.4s ease, visibility 0.4s ease;
}
.cwg-home-tile:hover .cwg-home-tile-meta {
	opacity: 1;
	visibility: visible;
}
.cwg-home-tile-sub {
	font-size: 13px;
	letter-spacing: 4px;
	color: #fff;
	font-weight: 500;
	text-align: center;
	margin: 0;
}
.cwg-vertical-line {
	height: 193px;
	width: 1px;
	background-color: #fff;
	margin: 30px 0;
}
.cwg-home-tile-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 245px;
	height: 68px;
	border: 1px solid #F5BE9A;
	font-size: 16px;
	letter-spacing: 2px;
	color: #fff;
	font-weight: 600;
	margin: 0;
	text-align: center;
}

/* ─── Location Hero (Tables / Bookings / Events / Private Hire etc.)
─── */
/* LOCATION HERO
* OUTER SECTION */
.cwg-location-hero {
	position: relative;
	z-index: 1;
	width: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}

/* LOCATION HERO
* SIDE RAIL BUFFER */
.cwg-location-hero-buffer {
	width: 100%;
	padding-left: 140px;
	box-sizing: border-box;
}

/* LOCATION HERO
* INNER WRAPPER */
.cwg-location-hero-inner {
	width: 100%;
	min-height: 846px;
	padding: 90px 12% 90px 40px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
	box-sizing: border-box;
}

/* LOCATION HERO
* CARD */
.cwg-hero-card {
	background-color: #161B21;
	border: 1px solid #F5BE9A;
	width: min(580px, 100%);
	min-height: 561px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	padding: 60px 24px;
	box-sizing: border-box;
}

/* LOCATION HERO
* TITLE */
.cwg-hero-title {
	color: #F9F9F9;
	letter-spacing: 10px;
	font-size: clamp(42px, 5vw, 55px);
	font-weight: 500;
	line-height: 1.15;
	font-family: Jost, sans-serif;
	margin: 0;
	word-break: normal;
}

/* LOCATION HERO
* SUBTITLE */
.cwg-hero-subtitle {
	color: #F5BE9A;
	letter-spacing: 3.86px;
	font-size: 18px;
	font-weight: 700;
	margin: 0;
}

/* LOCATION HERO
* SECOND SUBTITLE */
.cwg-hero-subtitle--second {
	margin-top: 28px;
}

/* LOCATION HERO
* DESCRIPTION */
.cwg-hero-desc {
	color: #F9F9F9;
	font-size: 16px;
	font-weight: 300;
	line-height: 26px;
	max-width: 426px;
	margin: 0 auto;
}

/* LOCATION HERO
* SECOND DESCRIPTION */
.cwg-hero-desc--second {
	letter-spacing: 2px;
}

/* LOCATION HERO
* LINKS */
.cwg-hero-desc a {
	color: inherit;
	text-decoration: none;
}

/* LOCATION HERO
* BREAKPOINT: 1200PX */
@media screen and (max-width: 1200px) {
	.cwg-location-hero-inner {
		padding-right: 60px;
	}
}

/* LOCATION HERO
* BREAKPOINT: 769PX */
@media screen and (max-width: 769px) {
	.cwg-location-hero-buffer {
		padding-left: 0;
	}

	.cwg-location-hero-inner {
		min-height: auto;
		padding: 140px 20px 70px;
		align-items: center;
	}

	.cwg-hero-card {
		min-height: auto;
		padding: 90px 24px;
	}

	.cwg-hero-title {
		letter-spacing: 7px;
	}
}

/* LOCATION HERO
* BREAKPOINT: 520PX */
@media screen and (max-width: 520px) {
	.cwg-location-hero-inner {
		padding: 140px 12px 60px;
	}

	.cwg-hero-card {
		padding: 80px 18px;
	}

	.cwg-hero-title {
		font-size: clamp(36px, 13vw, 58px);
		letter-spacing: 6px;
	}

	.cwg-hero-subtitle {
		font-size: 16px;
		letter-spacing: 3px;
	}

	.cwg-hero-desc {
		font-size: 15px;
		line-height: 25px;
	}
}

.cwg-page--tables .cwg-tables-intro-section {
	position: relative;
	z-index: 0;
	margin-top: -50px;
	padding-top: 106px;

	/* BUFFER */
	padding-left: 190px;
	padding-right: 4%;

	background-image:
	url('/wp-content/uploads/2025/01/opaque-blur.png');
	background-position: center -250px;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden;
	box-sizing: border-box;
}
/* TABLES INTRO
* BREAKPOINT: 769PX */
@media screen and (max-width: 769px) {
	.cwg-page--tables .cwg-tables-intro-section {
		padding-left: 20px;
		padding-right: 20px;
		margin-top: 0;
		padding-top: 70px;
	}
}
.cwg-intro-eyebrow {
	font-size: 18px;
	color: #e6a67d;
	line-height: 26px;
	letter-spacing: 2.08px;
	font-weight: 400;
	margin: 0 0 16px;
}
.cwg-intro-body {
	font-size: clamp(20px, 2vw, 28px);
	color: #f9f9f9;
	line-height: 1.45;
	text-align: left;
	font-weight: 400;
	max-width: 1200px;
	margin: 0;
}
.cwg-tables-cta-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 90px;
	gap: 24px;
}
.cwg-tables-carousel-title {
	color: #e6a67d;
	font-size: 35px;
	line-height: 45px;
	text-align: left;
	margin: 0;
}
.cwg-enquire-wrap {
	text-align: right;
}
.cwg-enquire-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 237px;
	height: 59px;
	border: 1px solid #f5be9a;
	color: #f9f9f9;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 2.08px;
	text-decoration: none;
	background-color: rgba(237, 237, 237, 0.01);
}
.cwg-enquire-button:hover {
	background-color: rgba(245, 190, 154, 0.1);
}

/* TABLE CAROUSEL
* SLICK CAROUSEL */
.cwg-table-carousel-wrap {
	position: relative;
	padding-top: 30px;
	padding-bottom: 50px;
}
.cwg-table-carousel {
	display: block;
}
.cwg-table-carousel-slide {
	padding-right: 5px;
	width: 600px;
	height: 500px;
	box-sizing: border-box;
}
.cwg-table-carousel-slide img {
	width: 600px;
	height: 100% !important;
	object-fit: cover;
	display: block;
}

/* TABLE CAROUSEL
* SLICK DOTS */
.cwg-table-carousel .slick-list {
	overflow: visible;
}
.cwg-table-carousel .slick-track {
	display: flex;
	gap: 5px;
}
.cwg-table-carousel-wrap .slick-dots {
	display: flex;
	justify-content: center;
	gap: 14px;
	margin: 48px 0 0;
	padding: 0;
	list-style: none;
}
.cwg-table-carousel-wrap .slick-dots li {
	width: 8px;
	height: 8px;
	background: rgba(255, 255, 255, 0.3);
	border-radius: 50%;
	position: relative;
}
.cwg-table-carousel-wrap .slick-dots li.slick-active {
	background-color: #e9e9e9;
}
.cwg-table-carousel-wrap .slick-dots li.slick-active:before {
	content: '';
	border: 1px solid #F5BE9A;
	display: block;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	position: absolute;
	left: -15px;
	top: -15px;
}
.cwg-table-carousel-wrap .slick-dots li button {
	display: none;
}
.cwg-scroll-side-title {
	width: 64px;
	margin-left: 161px;
	position: relative;
	top: -220px;
	transform: rotate(270deg);
	transform-origin: top left;
	letter-spacing: 2.3px;
	font-size: 13px;
	color: #f9f9f9;
	text-align: left;
}

/* TABLE PRICELIST
* MAIN LAYOUT */
.cwg-table-pricelist {
	display: flex;
	width: 100%;
	margin-top: 18px;
	padding-left: 165px;
	padding-right: 8%;
	box-sizing: border-box;
}
.cwg-table-pricelist-image {
	width: 50%;
	padding-right: 24px;
}
.cwg-table-pricelist-image img {
	width: 100%;
	height: auto;
	display: block;
}
.cwg-table-pricelist-rows {
	width: 50%;
	padding-top: 54px;
	padding-left: 46px;
	box-sizing: border-box;
}
.cwg-table-price-row {
	display: flex;
	gap: 12px;
	margin-bottom: 50px;
}
.cwg-table-price-body {
	width: 376px;
}
.cwg-table-price-title-section {
	display: flex;
	gap: 18px;
	align-items: center;
	margin-bottom: 6px;
}
.cwg-table-price-title-section h5 {
	margin: 0;
	font-size: 18px;
	font-weight: 400;
	color: #E6A67D;
	letter-spacing: 1.5px;
}
.cwg-table-price-title-section hr {
	background-color: #979797;
	width: 160px;
	height: 1px;
	border: 0;
	margin: 0;
	opacity: 0.4;
}
.cwg-table-price-desc {
	color: #F9F9F9;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
	margin: 0;
}
.cwg-table-price-cost {
	max-width: 122px;
}
.cwg-table-price {
	font-size: 18px;
	color: #e6a67d;
	line-height: 30px;
	text-align: left;
	letter-spacing: 1.5px;
	margin: 0;
}

/* SCROLL BAR
* ANIMATED MARQUEE */
.cwg-scroll-bar {
	overflow: hidden;
	width: 100%;
	padding: 16px 0;
	margin: 0;
}
.cwg-scroll-bar-track {
	display: flex;
	width: max-content;
	animation: cwg-scroll-bar-marquee 30s linear infinite;
	will-change: transform;
}
.cwg-scroll-bar:hover .cwg-scroll-bar-track {
	animation-play-state: paused;
}
@keyframes cwg-scroll-bar-marquee {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-50%);
	}
}
.cwg-scroll-bar-item {
	display: flex;
	align-items: center;
	gap: 20px;
	padding-right: 48px;
	flex: 0 0 auto;
	white-space: nowrap;
}
.cwg-scroll-bar-item img {
	width: 21px;
	height: auto;
	flex-shrink: 0;
}
.cwg-scroll-bar-item h1 {
	font-size: 17px;
	line-height: 32px;
	margin: 0;
	color: #f9f9f9;
	font-weight: 400;
	letter-spacing: 1.5px;
	text-transform: uppercase;
	white-space: nowrap;
}

/* SCROLL BAR
* REDUCED MOTION */
@media (prefers-reduced-motion: reduce) {
	.cwg-scroll-bar-track {
		animation: none;
	}
}

/* GALLERY CAROUSEL
* SLICK CAROUSEL */
.cwg-gallery-carousel-wrap {
	position: relative;
	z-index: 1;
}
.cwg-gallery-carousel {
	margin: 0;
	padding-left: 190px;
}
.cwg-gallery-carousel .slick-slide {
	margin-right: 24px;
}
.cwg-gallery-carousel-slide img {
	display: block;
	height: 500px;
	width: auto;
}
.cwg-gallery-carousel .slick-dots {
	display: flex;
	justify-content: center;
	gap: 14px;
	margin: 48px 0 0;
	padding: 0;
	list-style: none;
}
.cwg-gallery-carousel .slick-dots li {
	width: 8px;
	height: 8px;
	background: rgba(255,255,255,0.3);
	border-radius: 50%;
	position: relative;
}
.cwg-gallery-carousel .slick-dots li.slick-active {
	background: #e9e9e9;
}
.cwg-gallery-carousel .slick-dots li.slick-active:before {
	content: '';
	border: 1px solid #F5BE9A;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	position: absolute;
	left: -15px;
	top: -15px;
}
.cwg-gallery-carousel .slick-dots button {
	display: none;
}
.cwg-gallery-side-title {
	width: 243px;
	margin-left: 169px;
	position: relative;
	top: -159px;
	transform: rotate(270deg);
	transform-origin: top left;
	font-size: 35px;
	color: #f5be9a;
	line-height: 45px;
	text-align: left;
}

/* EVENTS TILES
* DOUBLE TILE BAND */
.cwg-events-tiles {
	display: flex;
	gap: 10px;
	margin-bottom: 74px;
	padding-right: 5%;
	padding-left: 190px;
}
.cwg-events-tile {
	flex: 1;
	height: 400px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	overflow: hidden;
}
.cwg-events-tile-inner {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	transition: backdrop-filter 0.3s ease, -webkit-backdrop-filter 0.3s
	ease;
	-webkit-backdrop-filter: blur(0);
	backdrop-filter: blur(0);
}
.cwg-events-tile:hover .cwg-events-tile-inner {
	-webkit-backdrop-filter: blur(6px);
	backdrop-filter: blur(6px);
}
.cwg-events-tile-label {
	font-size: 28px;
	font-weight: 500;
	color: #F9F9F9;
	position: relative;
	top: 50%;
	width: 212px;
	margin: 0 auto;
	transition: top 0.3s ease;
}
.cwg-events-tile:hover .cwg-events-tile-label {
	top: 25%;
}
.cwg-events-tile-meta {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.4s ease, visibility 0.4s ease;
}
.cwg-events-tile:hover .cwg-events-tile-meta {
	opacity: 1;
	visibility: visible;
}
.cwg-events-tile-line {
	height: 60px;
	width: 1px;
	background-color: #fff;
	margin: 16px 0 30px;
}
.cwg-events-tile-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 245px;
	height: 68px;
	border: 1px solid #F5BE9A;
	margin: 0;
}
.cwg-events-tile-button a {
	font-size: 16px;
	letter-spacing: 2px;
	color: #fff;
	font-weight: 600;
	padding: 21px 0;
	width: 100%;
	text-decoration: none;
}

/* GROUP FOOTER
* MAIN FOOTER */
.cwg-group-footer {
	background-color: #161b21;
	padding-left: 145px;
}
.cwg-footer-top {
	display: flex;
	padding-top: 60px;
	padding-bottom: 60px;
	text-align: center;
}
.cwg-footer-col {
	flex: 1;
	text-align: center;
}
.cwg-footer-col--middle {
	padding: 0 10px 30px;
}
.cwg-footer-col--left {
	border-right: 1px solid #97979733;
}
.cwg-footer-col--right {
	border-left: 1px solid #97979733;
}
.cwg-footer-col-title {
	color: #F5BE9A;
	font-weight: 300;
	font-size: 15px;
	letter-spacing: 2.31px;
	line-height: 22px;
	margin: 0 0 18px;
}
.cwg-footer-col h6 {
	margin: 0 20px 2px;
	font-size: clamp(15px,4vw,16px) !important;
	font-weight: 300;
	line-height: 1.4;
	color: #F9F9F9;
}
.cwg-footer-bottom {
	display: flex;
	align-items: center;
	padding: 0 40px 30px;
	background-color: #161b21;
}
.cwg-footer-socials {
	width: 40%;
	border-top: 1px solid #97979733;
	padding-top: 20px;
	display: flex;
	gap: 16px;
	align-items: center;
}
.cwg-footer-socials h6 {
	margin: 0;
	font-size: 13px;
	letter-spacing: 2px;
	font-weight: 300;
	color: #fff;
}
.cwg-footer-socials a {
	text-decoration: none;
}
.cwg-footer-sep {
	width: 12px;
	height: auto;
	opacity: 0.5;
}
.cwg-footer-logo {
	width: 20%;
	text-align: center;
	margin-top: -36px;
}
.cwg-footer-logo-img {
	max-width: 160px;
	height: auto;
}
.cwg-footer-fineprint {
	width: 40%;
	border-top: 1px solid #97979733;
	padding-top: 20px;
	text-align: right;
}
.cwg-footer-fineprint h6 {
	font-size: 13px;
	font-weight: 300;
	color: #fff;
	margin: 0;
}
.cwg-footer-fineprint a {
	color: #fff;
}
/* GROUP HOME
* VENUE PICKER LANDING */
.cwg-page--group-home {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 220px 5% 100px;
	box-sizing: border-box;
}

/* GROUP HOME
* TILE GRID */
.cwg-group-home-tiles {
	display: grid;
	grid-template-columns: repeat(4, minmax(220px, 320px));
	gap: 16px;
	justify-content: center;
	align-items: stretch;
	width: min(100%, 1320px);
}

/* GROUP HOME
* TILE */
.cwg-group-home-tile {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 118px;
	padding: 24px 28px;
	border: 1px solid rgba(245, 190, 154, 0.45);
	text-decoration: none !important;
	color: #fff;
	background: rgba(10, 12, 15, 0.58);
	box-sizing: border-box;
	overflow: hidden;
	transition: border-color 0.25s ease, background 0.25s ease, transform 0.25s ease;
}

/* GROUP HOME
* TILE OVERLAY */
.cwg-group-home-tile::before {
	content: '';
	position: absolute;
	inset: 0;
	z-index: 0;
	background: linear-gradient(135deg, rgba(245, 190, 154, 0.16), rgba(245, 190, 154, 0));
	opacity: 0;
	transition: opacity 0.25s ease;
}

/* GROUP HOME
* TILE HOVER */
.cwg-group-home-tile:hover {
	border-color: #F5BE9A;
	background: rgba(22, 27, 33, 0.78);
	transform: translateY(-3px);
}

/* GROUP HOME
* TILE HOVER OVERLAY */
.cwg-group-home-tile:hover::before {
	opacity: 1;
}

/* GROUP HOME
* TILE LOGO */
.cwg-group-home-tile img {
	position: relative;
	z-index: 1;
	max-height: 60px;
	max-width: 230px;
	width: auto;
}

/* GROUP HOME
* TILE TEXT */
.cwg-group-home-tile h6,
.cwg-group-home-tile__label {
	position: relative;
	z-index: 1;
	display: block;
	color: #fff;
	font-size: 16px;
	line-height: 1.55;
	letter-spacing: 4px;
	margin: 0;
	font-weight: 500;
	text-align: center;
}

/* GROUP HOME
* COMING SOON TILE */
.cwg-group-home-tile--coming-soon {
	cursor: default;
	pointer-events: none;
	align-items: center;
	justify-content: space-between;
	gap: 22px;
	background: rgba(22, 27, 33, 0.72);
}

/* GROUP HOME
* COMING SOON TILE TEXT */
.cwg-group-home-tile--coming-soon .cwg-group-home-tile__label {
	max-width: 180px;
	text-align: left;
}

/* GROUP HOME
* COMING SOON STATUS */
.cwg-group-home-tile__status {
	position: relative;
	z-index: 1;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 102px;
	padding: 9px 12px;
	border: 1px solid rgba(245, 190, 154, 0.45);
	color: #F5BE9A;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 2px;
	text-align: center;
	text-transform: uppercase;
}

/* GROUP HOME
* ESTABLISHED TEXT */
.cwg-group-home-established {
	margin-top: 54px;
	color: #fff;
	font-size: 13px;
	letter-spacing: 4px;
	font-weight: 400;
}

/* GROUP HOME
* SCROLLING LOCATION BAR */
.cwg-group-home-scroll-bar {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 60;
	width: 100%;
	overflow: hidden;
	background: #000;
	padding: 18px 0;
}

/* GROUP HOME
* SCROLLING LOCATION TRACK */
.cwg-group-home-scroll-track {
	display: flex;
	align-items: center;
	width: max-content;
	animation: cwg-group-home-scroll 28s linear infinite;
	will-change: transform;
}

/* GROUP HOME
* SCROLLING LOCATION ITEM */
.cwg-group-home-scroll-item {
	display: flex;
	align-items: center;
	gap: 18px;
	padding-right: 34px;
	white-space: nowrap;
	flex: 0 0 auto;
}

/* GROUP HOME
* SCROLLING LOCATION ICON */
.cwg-group-home-scroll-item img {
	width: 22px;
	height: 22px;
	object-fit: contain;
	flex: 0 0 auto;
}

/* GROUP HOME
* SCROLLING LOCATION TEXT */
.cwg-group-home-scroll-item span {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

/* GROUP HOME
* SCROLLING LOCATION ANIMATION */
@keyframes cwg-group-home-scroll {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}
}

/* GROUP HOME
* BREAKPOINT: 1100PX */
@media screen and (max-width: 1100px) {
	.cwg-group-home-tiles {
		grid-template-columns: repeat(2, minmax(0, 320px));
		width: min(100%, 680px);
	}
}

/* GROUP HOME
* BREAKPOINT: 768PX */
@media screen and (max-width: 768px) {
	.cwg-page--group-home {
		padding: 130px 20px 100px;
	}

	.cwg-group-home-tiles {
		grid-template-columns: 1fr;
		width: 100%;
		max-width: 420px;
	}

	.cwg-group-home-tile {
		min-height: 104px;
		padding: 22px 24px;
	}

	.cwg-group-home-tile--coming-soon {
		justify-content: center;
		flex-direction: column;
		gap: 14px;
	}

	.cwg-group-home-tile--coming-soon .cwg-group-home-tile__label {
		max-width: none;
		text-align: center;
	}

	.cwg-group-home-scroll-bar {
		padding: 14px 0;
	}

	.cwg-group-home-scroll-item span {
		font-size: 14px;
	}

	.cwg-group-home-scroll-item img {
		width: 18px;
		height: 18px;
	}
}

/* GENERIC PAGE BODY
* CONTENT WRAPPER */
.cwg-page-body {
	padding: 64px 5% 64px 190px;
}
.cwg-intro-band {
	margin-bottom: 48px;
}
.cwg-intro-band .cwg-intro-eyebrow,
.cwg-intro-eyebrow {
	font-size: 18px;
	color: #e6a67d;
	line-height: 26px;
	letter-spacing: 2.08px;
	font-weight: 400;
	margin: 0 0 16px;
}
/* TABLES INTRO
* BODY */
.cwg-intro-band .cwg-intro-body,
.cwg-intro-body {
	font-size: clamp(20px, 2vw, 28px);
	color: #f9f9f9;
	line-height: 1.45;
	text-align: left;
	font-weight: 400;
	max-width: 1200px;
	margin: 0;
}

/* TABLES INTRO
* BODY PARAGRAPHS */
.cwg-intro-body p {
	margin: 0 0 28px;
}

.cwg-intro-body p:last-child {
	margin-bottom: 0;
}

/* CARD GRIDS
* NEWS MENUS SOCIALS */
.cwg-news-grid,
.cwg-menus-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 32px;
	margin-top: 40px;
}
.cwg-news-card,
.cwg-menu-card {
	background: rgba(255, 255, 255, 0.02);
	border: 1px solid rgba(245, 190, 154, 0.2);
	padding: 0 0 16px;
	transition: transform 0.2s ease, border-color 0.2s ease;
}
.cwg-news-card:hover,
.cwg-menu-card:hover {
	transform: translateY(-4px);
	border-color: #F5BE9A;
}
.cwg-news-card-img,
.cwg-menu-card-img {
	width: 100%;
	height: 220px;
	background-size: cover;
	background-position: center;
}
.cwg-news-card-title,
.cwg-menu-card h5 {
	color: #f9f9f9;
	font-size: 18px;
	font-weight: 500;
	margin: 16px 16px 8px;
	letter-spacing: 1px;
}
.cwg-news-card-title a {
	color: inherit;
	text-decoration: none;
}
.cwg-news-card-date,
.cwg-menu-card h6 {
	color: #e6a67d;
	font-size: 13px;
	letter-spacing: 1.5px;
	margin: 0 16px 8px;
	font-weight: 400;
}
.cwg-menu-card-link {
	display: inline-block;
	margin: 8px 16px 0;
	color: #F5BE9A;
	text-decoration: none;
	font-size: 14px;
	letter-spacing: 1.5px;
	border-bottom: 1px solid #F5BE9A;
	padding-bottom: 2px;
}

/* EVENTS PAGE
* SEVENROOMS EMBED WRAP */
.cwg-events-embed-wrap {
	width: 100%;
	max-width: 1320px;
	margin: 48px 0 0;
	padding: 34px;
	border: 1px solid rgba(245, 190, 154, 0.28);
	background: rgba(22, 27, 33, 0.58);
}

/* EVENTS PAGE
* SEVENROOMS EMBED ELEMENTS */
.cwg-events-embed-wrap iframe,
.cwg-events-embed-wrap > div {
	max-width: 100%;
}

/* GALLERY GRID
* ELFSIGHT LOAD MORE BUTTON */
#eapps-instagram-feed-1 .eapps-instagram-feed-posts-grid-load-more {
	display: flex;
	align-items: center;
	width:fit-content;
	min-width:200px;
	justify-content: center;
	padding:24px 30px !important;
	margin: 40px auto 0px;
	border: 1px solid #F5BE9A;
	background: transparent;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 2px;
	text-transform: uppercase;
	transition: all 0.3s ease;
}

/* GALLERY GRID
* ELFSIGHT LOAD MORE BUTTON HOVER */
#eapps-instagram-feed-1 .eapps-instagram-feed-posts-grid-load-more:hover {
	background: #F5BE9A;
	color: #161B21;
}


/* CONTACT PAGE
* CONTACT GRID */
.cwg-contact-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 48px;
	margin-top: 40px;
}
.cwg-contact-info h5 {
	color: #e6a67d;
	font-size: 15px;
	letter-spacing: 2.31px;
	font-weight: 300;
	margin: 24px 0 8px;
}
.cwg-contact-info h6 {
	color: #f9f9f9;
	font-size: 16px;
	font-weight: 300;
	line-height: 26px;
	margin: 0;
}
.cwg-contact-info a {
	color: #f9f9f9;
	text-decoration: none;
}
.cwg-contact-info a:hover {
	color: #F5BE9A;
}

/* SOCIALS PAGE
* SOCIALS GRID */
.cwg-socials-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	gap: 24px;
	margin-top: 40px;
}
.cwg-socials-card {
	display: block;
	padding: 32px 24px;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(245, 190, 154, 0.3);
	text-decoration: none;
	text-align: center;
	transition: border-color 0.2s, background 0.2s;
}
.cwg-socials-card:hover {
	border-color: #F5BE9A;
	background: rgba(245, 190, 154, 0.05);
}
.cwg-socials-card h5 {
	color: #F5BE9A;
	font-size: 22px;
	letter-spacing: 3px;
	margin: 0 0 8px;
}
.cwg-socials-card h6 {
	color: #f9f9f9;
	font-size: 13px;
	letter-spacing: 1.5px;
	margin: 0;
	font-weight: 300;
}

/* TERMS CONTENT
* TEXT CONTENT */
.cwg-terms-content {
	max-width: 900px;
	color: #f9f9f9;
	font-size: 15px;
	line-height: 26px;
}
.cwg-terms-content h2,
.cwg-terms-content h3,
.cwg-terms-content h4 {
	color: #F5BE9A;
	margin-top: 32px;
}
.cwg-terms-content p {
	margin: 0 0 16px;
}

/* FORM WRAP
* BOOKINGS AND CONTACT */
.cwg-form-wrap {
	margin-top: 32px;
}

/* LOCATION FOOTER
* VENUE SPECIFIC BAND */
.cwg-location-footer {
	background-color: #161b21;
	padding: 24px 40px;
	margin-bottom: -35px;
}
.cwg-location-footer-container {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 18px;
	flex-wrap: wrap;
	color: #fff;
}
.cwg-location-footer-container h6 {
	font-size: 13px;
	line-height: 22px;
	color: #fff;
	margin: 0;
	font-weight: 300;
}
.cwg-location-footer-container img {
	width: 18px;
	height: auto;
}
.cwg-footer-contact-row {
	display: flex;
	align-items: center;
	gap: 8px;
}
.cwg-footer-contact-row a {
	color: #fff;
	text-decoration: none;
}
.cwg-footer-contact-row a:hover {
	color: #F5BE9A;
}

/* GLOBAL RESET
* RESPONSIVE SAFETY AND LINK STATES */
.cwg-venue,
.cwg-venue * {
	box-sizing: border-box;
}

.cwg-venue img,
.cwg-venue video,
.cwg-venue iframe {
	max-width: 100%;
}

.cwg-venue a:hover,
.cwg-venue a:focus,
.cwg-venue a:active {
	text-decoration: none !important;
}

/* GLOBAL LAYOUT
* VENUE SIDE RAIL BUFFER UTILITY */
.cwg-venue:not(.cwg-page--group-home):not(.cwg-page--careers) .cwg-page-body,
.cwg-venue:not(.cwg-page--group-home):not(.cwg-page--careers) .cwg-gallery-carousel,
.cwg-venue:not(.cwg-page--group-home):not(.cwg-page--careers) .cwg-events-tiles {
	padding-left: 190px;
}

/* GLOBAL TYPOGRAPHY
* RESPONSIVE HEADINGS */
.cwg-home-tile-title {
	font-size: clamp(24px, 2.4vw, 30px);
	line-height: 1.2;
}

.cwg-tables-carousel-title,
.cwg-gallery-side-title {
	font-size: clamp(26px, 3vw, 35px);
	line-height: 1.25;
}

.cwg-events-tile-label,
.cwg-socials-card h5 {
	font-size: clamp(22px, 2.6vw, 28px);
	line-height: 1.2;
}

.cwg-terms-content h2,
.cwg-terms-content h3,
.cwg-terms-content h4 {
	font-size: clamp(20px, 2.4vw, 28px);
	line-height: 1.25;
}

/* SITE HEADER
* BREAKPOINT: 1024PX */
@media screen and (max-width: 1024px) {
	.cwg-site-header {
		grid-template-columns: 150px 1fr 150px;
		padding: 14px 18px;
	}

	.cwg-site-header-logo img {
		height: 48px;
	}

	.cwg-site-header-cta {
		height: 40px;
		padding: 0 16px;
		font-size: 12px;
		letter-spacing: 1.5px;
	}
}

/* SIDE RAIL
* BREAKPOINT: 1024PX */
@media screen and (max-width: 1024px) {
	.cwg-side-rail {
		width: 104px;
		height: calc(100% - 104px);
		padding: 90px 0 26px;
	}

	.cwg-side-social {
		width: 30px;
		height: 30px;
	}

	.cwg-venue:not(.cwg-page--group-home):not(.cwg-page--careers) .cwg-page-body,
	.cwg-venue:not(.cwg-page--group-home):not(.cwg-page--careers) .cwg-gallery-carousel,
	.cwg-venue:not(.cwg-page--group-home):not(.cwg-page--careers) .cwg-events-tiles,
	.cwg-page--tables .cwg-tables-intro-section {
		padding-left: 134px;
	}

	.cwg-location-hero-buffer {
		padding-left: 104px;
	}

	.cwg-group-footer {
		padding-left: 104px;
	}
}

/* HOME PAGE
* BREAKPOINT: 1024PX */
@media screen and (max-width: 1024px) {
	.cwg-home-tile {
		flex-basis: 50vw;
		min-width: 420px;
	}

	.cwg-home-tile-title {
		width: min(320px, calc(100% - 40px));
		top: 130px;
	}

	.cwg-vertical-line {
		height: 140px;
	}
}

/* HOME PAGE
* BREAKPOINT: 900PX */
@media screen and (max-width: 900px) {
	.cwg-page--home .cwg-home-tiles {
		display: flex;
		flex-direction: column;
		overflow-x: hidden;
		overflow-y: visible;
		scroll-snap-type: none;
		height: 100svh;
	}

	.cwg-home-tile {
		flex: 1 1 20%;
		width: 100%;
		min-width: 0;
		height: auto;
		min-height: 0;
		scroll-snap-align: none;
		transition: flex 0.35s ease, min-height 0.35s ease;
	}

	.cwg-home-tile::before {
		background: rgba(22, 27, 33, 0.24);
	}

	.cwg-home-tile:hover::before {
		background: rgba(22, 27, 33, 0.24);
	}

	.cwg-home-tile.is-active {
		flex: 2.4 1 36%;
	}

	.cwg-home-tile.is-active::before,
	.cwg-home-tile.is-active:hover::before {
		background: rgba(22, 27, 33, 0.34);
	}

	.cwg-home-tile-inner {
		padding: 18px 24px;
		-webkit-backdrop-filter: blur(0);
		backdrop-filter: blur(0);
	}

	.cwg-home-tile:hover .cwg-home-tile-inner {
		-webkit-backdrop-filter: blur(0);
		backdrop-filter: blur(0);
	}

	.cwg-home-tile.is-active .cwg-home-tile-inner {
		-webkit-backdrop-filter: blur(6px);
		backdrop-filter: blur(6px);
	}

	.cwg-home-tile-title {
		top: 0;
		width: min(360px, 100%);
		font-size: clamp(20px, 4.8vw, 27px);
		line-height: 1.15;
	}

	.cwg-home-tile:hover .cwg-home-tile-title {
		top: 0;
	}

	.cwg-home-tile-meta {
		max-height: 0;
		overflow: hidden;
		margin-top: 0;
		opacity: 0;
		visibility: hidden;
		transition: max-height 0.35s ease, opacity 0.3s ease, visibility 0.3s ease, margin-top 0.3s ease;
	}

	.cwg-home-tile:hover .cwg-home-tile-meta {
		opacity: 0;
		visibility: hidden;
	}

	.cwg-home-tile.is-active .cwg-home-tile-meta,
	.cwg-home-tile.is-active:hover .cwg-home-tile-meta {
		max-height: 260px;
		opacity: 1;
		visibility: visible;
		margin-top: 22px;
	}

	.cwg-home-tile-sub {
		font-size: 12px;
		letter-spacing: 3px;
	}

	.cwg-vertical-line {
		height: 54px;
		margin: 16px 0;
	}

	.cwg-home-tile-button {
		width: min(245px, 80vw);
		height: 52px;
		font-size: 13px;
	}
}

/* HOME PAGE
* BREAKPOINT: 600PX */
@media screen and (max-width: 600px) {
	.cwg-home-tile-inner {
		padding: 16px 20px;
	}

	.cwg-home-tile-title {
		font-size: 20px;
		line-height: 25px;
	}

	.cwg-home-tile.is-active {
		flex: 2.7 1 40%;
	}

	.cwg-home-tile.is-active .cwg-home-tile-meta,
	.cwg-home-tile.is-active:hover .cwg-home-tile-meta {
		margin-top: 18px;
	}

	.cwg-home-tile-sub {
		font-size: 11px;
		letter-spacing: 2.5px;
	}

	.cwg-vertical-line {
		height: 42px;
		margin: 14px 0;
	}

	.cwg-home-tile-button {
		width: min(245px, 100%);
		height: 48px;
		font-size: 12px;
	}
}

/* LOCATION HERO
* BREAKPOINT: 1024PX */
@media screen and (max-width: 1024px) {
	.cwg-location-hero-inner {
		min-height: 700px;
		padding: 110px 50px 80px 30px;
	}

	.cwg-hero-card {
		width: min(520px, 100%);
		min-height: 480px;
	}
}

/* LOCATION HERO
* BREAKPOINT: 768PX */
@media screen and (max-width: 768px) {
	.cwg-location-hero-buffer {
		padding-left: 0;
	}

	.cwg-location-hero-inner {
		padding: 115px 20px 60px;
		align-items: center;
	}

	.cwg-hero-card {
		width: 100%;
		max-width: 540px;
		padding: 70px 20px;
	}

	.cwg-hero-title {
		font-size: clamp(34px, 10vw, 48px);
		letter-spacing: clamp(4px, 1.5vw, 7px);
	}
}

/* TABLES INTRO
* BREAKPOINT: 1024PX */
@media screen and (max-width: 1024px) {
	.cwg-page--tables .cwg-tables-intro-section {
		padding-right: 30px;
	}

	.cwg-tables-cta-row {
		margin-top: 60px;
	}
}

/* TABLES INTRO
* BREAKPOINT: 768PX */
@media screen and (max-width: 768px) {
	.cwg-page--tables .cwg-tables-intro-section {
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 70px;
	}

	.cwg-tables-cta-row {
		flex-direction: column;
		align-items: flex-start;
		margin-top: 42px;
	}

	.cwg-enquire-wrap {
		width: 100%;
		text-align: left;
	}

	.cwg-enquire-button {
		width: 100%;
		max-width: 280px;
	}
}

/* TABLE CAROUSEL
* BREAKPOINT: 1024PX */
@media screen and (max-width: 1024px) {
	.cwg-table-carousel-slide,
	.cwg-table-carousel-slide img {
		width: 440px;
		height: 370px;
	}

	.cwg-scroll-side-title {
		margin-left: 116px;
	}
}

/* TABLE CAROUSEL
* BREAKPOINT: 768PX */
@media screen and (max-width: 768px) {
	.cwg-table-carousel .slick-list {
		overflow: hidden;
	}

	.cwg-table-carousel-slide,
	.cwg-table-carousel-slide img {
		width: 82vw;
		height: 320px;
	}

	.cwg-scroll-side-title {
		position: static;
		transform: none;
		width: auto;
		margin: 18px 20px 0;
		font-size: 12px;
	}
}

/* TABLE PRICELIST
* BREAKPOINT: 1024PX */
@media screen and (max-width: 1024px) {
	.cwg-table-pricelist {
		padding-left: 134px;
		padding-right: 30px;
		gap: 30px;
	}

	.cwg-table-pricelist-image {
		padding-right: 0;
	}

	.cwg-table-pricelist-rows {
		padding-left: 0;
	}

	.cwg-table-price-body {
		width: auto;
		flex: 1;
	}

	.cwg-table-price-title-section hr {
		width: 80px;
	}
}

/* TABLE PRICELIST
* BREAKPOINT: 768PX */
@media screen and (max-width: 768px) {
	.cwg-table-pricelist {
		flex-direction: column;
		padding-left: 20px;
		padding-right: 20px;
		gap: 28px;
	}

	.cwg-table-pricelist-image,
	.cwg-table-pricelist-rows {
		width: 100%;
	}

	.cwg-table-pricelist-rows {
		padding-top: 0;
	}

	.cwg-table-price-row {
		margin-bottom: 32px;
	}
}

/* TABLE PRICELIST
* BREAKPOINT: 520PX */
@media screen and (max-width: 520px) {
	.cwg-table-price-row {
		flex-direction: column;
		gap: 10px;
	}

	.cwg-table-price-cost {
		max-width: none;
	}

	.cwg-table-price-title-section hr {
		display: none;
	}
}

/* GALLERY CAROUSEL
* BREAKPOINT: 1024PX */
@media screen and (max-width: 1024px) {
	.cwg-gallery-carousel-slide img {
		height: 380px;
	}

	.cwg-gallery-side-title {
		margin-left: 114px;
	}
}

/* GALLERY CAROUSEL
* BREAKPOINT: 768PX */
@media screen and (max-width: 768px) {
	.cwg-gallery-carousel {
		padding-left: 20px;
	}

	.cwg-gallery-carousel .slick-list {
		overflow: hidden;
	}

	.cwg-gallery-carousel-slide img {
		width: 82vw;
		height: 300px;
		object-fit: cover;
	}

	.cwg-gallery-side-title {
		position: static;
		transform: none;
		width: auto;
		margin: 18px 20px 0;
	}
}

/* EVENTS TILES
* BREAKPOINT: 1024PX */
@media screen and (max-width: 1024px) {
	.cwg-events-tiles {
		padding-right: 30px;
	}

	.cwg-events-tile {
		height: 330px;
	}
}

/* EVENTS TILES
* BREAKPOINT: 768PX */
@media screen and (max-width: 768px) {
	.cwg-events-tiles {
		flex-direction: column;
		padding-left: 20px;
		padding-right: 20px;
		margin-bottom: 50px;
	}

	.cwg-events-tile {
		height: 280px;
	}

	.cwg-events-tile-label {
		top: 0;
	}

	.cwg-events-tile:hover .cwg-events-tile-label {
		top: 0;
	}

	.cwg-events-tile-meta {
		opacity: 1;
		visibility: visible;
		margin-top: 20px;
	}

	.cwg-events-tile-line {
		height: 42px;
		margin: 12px 0 22px;
	}

	.cwg-events-tile-button {
		width: min(245px, 80%);
		height: 58px;
	}
}

/* PAGE BODY
* BREAKPOINT: 1024PX */
@media screen and (max-width: 1024px) {
	.cwg-page-body {
		padding: 56px 30px 56px 134px;
	}
}

/* PAGE BODY
* BREAKPOINT: 768PX */
@media screen and (max-width: 768px) {
	.cwg-page-body,
	.cwg-venue:not(.cwg-page--group-home):not(.cwg-page--careers) .cwg-page-body {
		padding: 48px 20px;
	}

	.cwg-intro-band {
		margin-bottom: 34px;
	}
}

/* CARD GRIDS
* BREAKPOINT: 1024PX */
@media screen and (max-width: 1024px) {
	.cwg-news-grid,
	.cwg-menus-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 24px;
	}
}

/* CARD GRIDS
* BREAKPOINT: 640PX */
@media screen and (max-width: 640px) {
	.cwg-news-grid,
	.cwg-menus-grid,
	.cwg-gallery-grid,
	.cwg-socials-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.cwg-news-card-img,
	.cwg-menu-card-img,
	.cwg-gallery-grid-item img {
		height: 240px;
	}
}


/* EVENTS PAGE
* BREAKPOINT: 768PX */
@media screen and (max-width: 768px) {
	.cwg-events-embed-wrap {
		margin-top: 34px;
		padding: 22px;
	}
}

/* CONTACT PAGE
* BREAKPOINT: 768PX */
@media screen and (max-width: 768px) {
	.cwg-contact-grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}
}

/* FORM WRAP
* RESPONSIVE EMBEDS */
.cwg-form-wrap iframe,
.cwg-contact-form iframe,
.cwg-bookings-body iframe {
	width: 100%;
	max-width: 100%;
}

/* GROUP FOOTER
* BREAKPOINT: 1024PX */
@media screen and (max-width: 1024px) {
	.cwg-group-footer {
		padding-left: 104px;
	}

	.cwg-footer-bottom {
		padding: 0 30px 30px;
	}
}

/* GROUP FOOTER
* BREAKPOINT: 768PX */
@media screen and (max-width: 768px) {
	.cwg-group-footer {
		padding-left: 0;
	}

	.cwg-footer-top {
		flex-direction: column;
		gap: 30px;
		padding: 42px 20px;
	}

	.cwg-footer-col--left,
	.cwg-footer-col--right {
		border: 0;
	}

	.cwg-footer-col--middle {
		padding-top: 0;
	}

	.cwg-footer-bottom {
		flex-direction: column;
		gap: 22px;
		padding: 0 20px 30px;
		text-align: center;
	}

	.cwg-footer-socials,
	.cwg-footer-logo,
	.cwg-footer-fineprint {
		width: 100%;
		justify-content: center;
		text-align: center;
	}

	.cwg-footer-logo {
		margin-top: 0;
		order: -1;
	}
}

/* LOCATION FOOTER
* BREAKPOINT: 768PX */
@media screen and (max-width: 768px) {
	.cwg-location-footer {
		padding: 24px 20px;
		margin-bottom: 0;
	}

	.cwg-location-footer-container {
		flex-direction: column;
		gap: 12px;
		text-align: center;
	}
}

/* PRIVATE HIRE PAGE
* BODY BACKGROUND */
.cwg-page--private-hire .cwg-private-hire-body {
	position: relative;
	z-index: 0;
	margin-top: -50px;
	padding-top: 106px;
	background-image: url('/wp-content/uploads/2025/01/opaque-blur.png');
	background-position: center -250px;
	background-size: cover;
	background-repeat: no-repeat;
	overflow: hidden;
}

/* PRIVATE HIRE PAGE
* DETAILS BAND */
.cwg-private-hire-details-band {
	max-width: 1320px;
	margin: 55px auto 85px;
}

/* PRIVATE HIRE PAGE
* DETAILS BAND LABEL */
.cwg-private-hire-details-band__label {
	margin: 0 0 22px;
	color: #F5BE9A;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 2.5px;
	line-height: 1.3;
	text-transform: uppercase;
}

/* PRIVATE HIRE PAGE
* DETAILS BAND CONTENT */
.cwg-private-hire-details-band__content {
	column-count: 2;
	column-gap: clamp(40px, 8vw, 110px);
	color: #F9F9F9;
	font-size: 16px;
	font-weight: 300;
	line-height: 26px;
}

/* PRIVATE HIRE PAGE
* DETAILS BAND PARAGRAPHS */
.cwg-private-hire-details-band__content p {
	margin: 0 0 18px;
	break-inside: avoid;
}

/* PRIVATE HIRE PAGE
* DETAILS BAND LAST PARAGRAPH */
.cwg-private-hire-details-band__content p:last-child {
	margin-bottom: 0;
}

/* PRIVATE HIRE PAGE
* VIP SECTION */
.cwg-private-hire-vip {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.95fr);
	gap: clamp(60px, 7vw, 110px);
	align-items: start;
	max-width: 1320px;
	margin: 0 auto 105px;
}

/* PRIVATE HIRE PAGE
* VIP MAIN IMAGE WRAP */
.cwg-private-hire-vip__main-image-wrap {
	position: relative;
	width: 100%;
	aspect-ratio: 530 / 645;
	overflow: hidden;
}

/* PRIVATE HIRE PAGE
* VIP MAIN IMAGE */
.cwg-private-hire-vip__main-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	object-position: center;
	display: block;
}

/* PRIVATE HIRE PAGE
* VIP CONTENT */
.cwg-private-hire-vip__content {
	padding-top: 26px;
}

/* PRIVATE HIRE PAGE
* VIP TITLE */
.cwg-private-hire-vip__title {
	margin: 0 0 36px;
	color: #F5BE9A;
	font-size: clamp(30px, 3.2vw, 42px);
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: 1px;
	text-transform: uppercase;
}

/* PRIVATE HIRE PAGE
* VIP DESCRIPTION */
.cwg-private-hire-vip__desc {
	max-width: 460px;
	color: #F9F9F9;
	font-size: 16px;
	font-weight: 300;
	line-height: 26px;
}

/* PRIVATE HIRE PAGE
* VIP DESCRIPTION PARAGRAPHS */
.cwg-private-hire-vip__desc p {
	margin: 0 0 18px;
}

/* PRIVATE HIRE PAGE
* VIP DESCRIPTION LAST PARAGRAPH */
.cwg-private-hire-vip__desc p:last-child {
	margin-bottom: 0;
}

/* PRIVATE HIRE PAGE
* VIP RULE */
.cwg-private-hire-vip__rule {
	width: 100%;
	height: 1px;
	margin: 74px 0 92px;
	background: rgba(151, 151, 151, 0.35);
}

/* PRIVATE HIRE PAGE
* VIP SECONDARY IMAGE WRAP */
.cwg-private-hire-vip__secondary-image-wrap {
	position: relative;
	width: min(380px, 70%);
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

/* PRIVATE HIRE PAGE
* VIP SECONDARY IMAGE */
.cwg-private-hire-vip__secondary-image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	object-position: center;
	display: block;
}

/* PRIVATE HIRE PAGE
* PRIVATE HIRE FOR SECTION */
.cwg-private-hire-for {
	max-width: 1320px;
	margin: 0 auto 85px;
	text-align: center;
}

/* PRIVATE HIRE PAGE
* PRIVATE HIRE FOR HEADER */
.cwg-private-hire-for__header {
	max-width: 620px;
	margin: 0 auto 58px;
}

/* PRIVATE HIRE PAGE
* PRIVATE HIRE FOR TITLE */
.cwg-private-hire-for__title {
	margin: 0 0 18px;
	color: #F5BE9A;
	font-size: clamp(30px, 3.2vw, 42px);
	font-weight: 700;
	line-height: 1.05;
	letter-spacing: 1px;
	text-transform: uppercase;
}

/* PRIVATE HIRE PAGE
* PRIVATE HIRE FOR DESCRIPTION */
.cwg-private-hire-for__desc {
	color: #F9F9F9;
	font-size: 16px;
	font-weight: 300;
	line-height: 24px;
}

/* PRIVATE HIRE PAGE
* PRIVATE HIRE FOR DESCRIPTION PARAGRAPHS */
.cwg-private-hire-for__desc p {
	margin: 0 0 14px;
}

/* PRIVATE HIRE PAGE
* PRIVATE HIRE FOR DESCRIPTION LAST PARAGRAPH */
.cwg-private-hire-for__desc p:last-child {
	margin-bottom: 0;
}

/* PRIVATE HIRE PAGE
* PRIVATE HIRE FOR GRID */
.cwg-private-hire-for__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(34px, 4vw, 55px);
	align-items: start;
}

/* PRIVATE HIRE PAGE
* PRIVATE HIRE FOR CARD */
.cwg-private-hire-for-card {
	text-align: center;
}

/* PRIVATE HIRE PAGE
* PRIVATE HIRE FOR CARD IMAGE WRAP */
.cwg-private-hire-for-card__image-wrap {
	position: relative;
	width: 100%;
	max-width: 400px;
	aspect-ratio: 400 / 450;
	overflow: hidden;
	margin: 0 auto 28px;
}

/* PRIVATE HIRE PAGE
* PRIVATE HIRE FOR CARD IMAGE */
.cwg-private-hire-for-card__image {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100% !important;
	object-fit: cover;
	object-position: center;
	display: block;
}
.cwg-private-hire-for-card__image img {
	height:100% !important;
}
/* PRIVATE HIRE PAGE
* PRIVATE HIRE FOR CARD LABEL */
.cwg-private-hire-for-card__label {
	margin: 0 0 12px;
	color: #F5BE9A;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 3px;
	text-transform: uppercase;
}

/* PRIVATE HIRE PAGE
* PRIVATE HIRE FOR CARD TITLE */
.cwg-private-hire-for-card__title {
	margin: 0 0 18px;
	color: #F9F9F9;
	font-family: 'Jost', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.25;
	letter-spacing: 0;
}

/* PRIVATE HIRE PAGE
* PRIVATE HIRE FOR CARD DESCRIPTION */
.cwg-private-hire-for-card__desc {
	margin: 0 auto;
	color: rgba(249, 249, 249, 0.82);
	font-size: 15px;
	font-weight: 300;
	line-height: 24px;
}

/* PRIVATE HIRE PAGE
* PRIVATE HIRE FOR CARD DESCRIPTION PARAGRAPHS */
.cwg-private-hire-for-card__desc p {
	margin: 0 0 14px;
}

/* PRIVATE HIRE PAGE
* PRIVATE HIRE FOR CARD DESCRIPTION LAST PARAGRAPH */
.cwg-private-hire-for-card__desc p:last-child {
	margin-bottom: 0;
}

/* PRIVATE HIRE PAGE
* PRIVATE HIRE FOR CTA WRAP */
.cwg-private-hire-for__cta-wrap {
	margin-top: 66px;
	text-align: center;
}

/* PRIVATE HIRE PAGE
* PRIVATE HIRE FOR CTA */
.cwg-private-hire-for__cta {
	width: 245px;
	height: 68px;
}

/* PRIVATE HIRE PAGE
* BREAKPOINT: 1200PX */
@media screen and (max-width: 1200px) {
	.cwg-private-hire-vip {
		grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
		gap: 50px;
	}
}

/* PRIVATE HIRE PAGE
* BREAKPOINT: 1024PX */
@media screen and (max-width: 1024px) {
	.cwg-page--private-hire .cwg-private-hire-body {
		padding-right: 30px;
	}

	.cwg-private-hire-details-band {
		margin-bottom: 70px;
	}

	.cwg-private-hire-vip {
		grid-template-columns: 1fr;
		gap: 36px;
		margin-bottom: 80px;
	}

	.cwg-private-hire-vip__content {
		padding-top: 0;
	}
	.cwg-private-hire-vip__desc {
		max-width: 680px;
	}

	.cwg-private-hire-vip__rule {
		margin: 42px 0;
	}

	.cwg-private-hire-vip__secondary-image-wrap {
		width: min(420px, 100%);
	}

	.cwg-private-hire-for__grid {
		gap: 26px;
	}
}

/* PRIVATE HIRE PAGE
* BREAKPOINT: 768PX */
@media screen and (max-width: 768px) {
	.cwg-page--private-hire .cwg-private-hire-body {
		margin-top: 0;
		padding: 70px 20px 50px;
	}

	.cwg-private-hire-details-band {
		margin: 45px auto 60px;
	}

	.cwg-private-hire-details-band__content {
		column-count: 1;
	}

	.cwg-private-hire-vip {
		margin-bottom: 68px;
	}
	.cwg-private-hire-vip__title,
	.cwg-private-hire-for__title {
		font-size: 30px;
	}

	.cwg-private-hire-vip__rule {
		margin: 34px 0;
	}

	.cwg-private-hire-for {
		margin-bottom: 65px;
	}

	.cwg-private-hire-for__header {
		margin-bottom: 42px;
	}

	.cwg-private-hire-for__grid {
		grid-template-columns: 1fr;
		gap: 42px;
	}

	.cwg-private-hire-for-card__image-wrap {
		margin-bottom: 24px;
	}

	.cwg-private-hire-for__cta-wrap {
		margin-top: 48px;
	}

	.cwg-private-hire-for__cta {
		width: 100%;
		max-width: 280px;
	}
}

/* PRIVATE HIRE PAGE
* BREAKPOINT: 520PX */
@media screen and (max-width: 520px) {
	.cwg-private-hire-details-band__content,
	.cwg-private-hire-vip__desc,
	.cwg-private-hire-for__desc,
	.cwg-private-hire-for-card__desc {
		font-size: 15px;
		line-height: 24px;
	}

	.cwg-private-hire-for-card__title {
		font-size: 20px;
	}
}