/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

html{
	scroll-behavior: smooth;
}
html, body{
	background: #E4E4E4 !important;
}
.slideout-overlay{
	background-color:rgba(0,0,0,.6) !important;
}
#site-navigation{
	display:none;
}
#content{
	display:block;
}




#mobile-menu-control-wrapper{
	background-color:none;
	background:transparent !important;
}
#mobile-menu-control-wrapper .menu-toggle{
	padding:0px;
	line-height:30px;
	margin-top:4px;
}
#mobile-menu-control-wrapper .menu-toggle svg{
	width:34px;
	height:28px;
}
header{
	position:fixed !important;
	top:0px;
	left:0px;
	width:100%;
}
.scrolling header{
	background:#E4E4E4;
}
header .custom-header-button{
	display:inline-block;
}
header .custom-header-button-mobile{
	display:none;
	padding-left:12px;
}
header .custom-header-button-mobile img{
	height:40px;
	width:40px;
}
.inside-header{
	padding-top:8px;
	padding-bottom:8px;
	padding-left:32px;
	padding-right:32px;
}
.site-branding{
	order:-9;
}
.site-branding{
	margin-left:auto;
	margin-right:auto;
}
.site-branding p a{
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: "Libre Bodoni";
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 64px; /* 266.667% */
}
header .custom-header-button{
	display: block;
	min-width: 136px;
	padding-top:4px;
	padding-bottom:10px;
	padding-left: 16px;
	padding-right: 8px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
	background: #782201;
	color: #E4E4E4;
	text-align: center;
	font-family: Inter;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
}
header .custom-header-button span{
	display:inline-block;
	padding-top:8px;
	padding-right:4px;
}
header .custom-header-button svg{
	float:right;
}	


#generate-slideout-menu .inside-navigation{
	display:block;
}

@media (min-width: 900px) {
	
	#mobile-menu-control-wrapper{
		margin-right:146px;
	}
	header .custom-header-button:hover,
	header .custom-header-button:focus,
	header .custom-header-button:active{
		background: #050000;
	}
	
	#generate-slideout-menu{
		padding-left:64px;
		padding-right:40px;
		background:#E4E4E4;
	}
	#generate-slideout-menu .slideout-exit{
		padding:0px;
		padding-top:29px;
		width:26px;
	}
	#generate-slideout-menu .slideout-exit svg{
		width:24px;
		height:24px;
	}
	
	.main-nav{
		margin-top:72px;
	}
	.main-nav a{
		display:inline-block;
		padding-left:0px !important;
		padding-right:0px !important;
		color: #050000;
		leading-trim: both;
		text-edge: cap;
		font-family: "Libre Bodoni";
		font-size: 40px;
		font-style: normal;
		font-weight: 600;
		line-height: 60px; /* 140% */
		text-transform: capitalize;
		border-bottom: 2px solid #E4E4E4;
	}
	.main-nav a:hover,
	.main-nav a:focus,
	.main-nav .current_page_item a{
		color: #782201 !important;
		border-bottom: 2px solid #782201;
	}
	.main-nav .menu-item{
		margin-bottom:32px;
	}
}
@media (min-width: 1200px) {
	.site-branding p a{
		font-size:28px;
	}
}
@media (max-width: 899.99px) {
	header .custom-header-button{
		display:none;
	}
	.scrolling header .custom-header-button{
		display:block;
	}
	.scrolling header .site-branding{
		display:none;
	}
	.scrolling #mobile-menu-control-wrapper .menu-toggle{
		padding:0px;
		line-height:26px;
		margin-top:6px;
	}
	.inside-header{
		padding-top:13px;
		padding-bottom:13px;
		padding-left:16px;
		padding-right:16px;
	}
	header .custom-header-button-mobile{
		display:inline-block;
	}
	.site-branding{
		margin-left:auto;
		margin-right:0;
	}
	.site-branding,
	.site-branding p,
	.site-branding p a{
		line-height:1;
		text-align:right;
		font-size: 16px;
	}
	.site-branding{
		max-width:178px;
	}
	.site-branding p a{
		color: #050000;
		text-align: right;
		leading-trim: both;
		text-edge: cap;
		font-family: "Libre Bodoni";
		font-style: normal;
		font-weight: 600;
		line-height: 18px; /* 112.5% */
	}
}


.nav-wrapper-before-button{
	float:right;
	display:none;
	padding-top:20px;	
}
.nav-wrapper-before-button .custom-header-button{
	display: inline-block;
	min-width: 136px;
	padding-top:4px;
	padding-bottom:5px;
	padding-left: 13px;
	padding-right: 8px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
	background: #782201;
	color: #E4E4E4;
	text-align: center;
	font-family: Inter;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
}
.nav-wrapper-before-button .custom-header-button:hover,
.nav-wrapper-before-button .custom-header-button:focus,
.nav-wrapper-before-button .custom-header-button:active{
	background: #050000;
}
.nav-wrapper-before-button .custom-header-button span{
	display:inline-block;
	padding-top:8px;
	padding-right:4px;
}
.nav-wrapper-before-button .custom-header-button svg{
	float:right;
}
.nav-wrapper-before{
	clear:both;
	margin-top:80px;
}

.nav-wrapper-after .menu-button-bottom{
	display:block;
	padding-top:64px;	
}
.nav-wrapper-after .custom-header-button{
	display: inline-block;
	width: 100%;
	padding-top:4px;
	padding-bottom:5px;
	padding-left: 13px;
	padding-right: 8px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
	background: #782201;
	color: #E4E4E4;
	text-align: center;
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
}
.nav-wrapper-after .custom-header-button > span{
	display:inline-block;
}
.nav-wrapper-after .custom-header-button > span > span{
	display:inline-block;
	padding-top:8px;
	padding-right:4px;
}
.nav-wrapper-after .custom-header-button > span > svg{
	float:right;
}

.menu-social-media-icon{
	display:inline-block;
	margin-right:20px;
}
.menu-social-media-icon a{
	display:block;
	background: rgba(142, 142, 142, 0.25);
	border-radius:11px;
	width:56px;
	height:56px;
	text-align:center;
	padding-top:10px;
}
.menu-social-media-icon a svg{
	fill: #050000;	
}
@media (min-width: 900px) {
	.menu-social-media-icon a:hover{
		background: #050000;
	}
	.menu-social-media-icon a:hover svg,
	.menu-social-media-icon a:hover svg path{
		fill: #E4E4E4;
	}
	.nav-wrapper-after .menu-button-bottom{
		display:none;
	}
	.nav-wrapper-before-button{
		display:block;
	}
	.nav-wrapper-after{
		padding-bottom:20px;
	}
}
@media (max-width: 899.99px) {
	#generate-slideout-menu{
		padding-left:24px;
		padding-right:24px;
		background:#E4E4E4;
	}
	#generate-slideout-menu .slideout-exit{
		float:right;
		padding:0px;
		padding-top:18px;
		width:24px;
	}
	#generate-slideout-menu .slideout-exit svg{
		width:24px;
		height:24px;
	}
	.nav-wrapper-before{
		padding-top:32px;
	}
	.nav-wrapper-before svg{
		width:125px;
		height:155px;
	}
	
	.main-nav{
		margin-top:24px;
		margin-bottom:20px !important;
	}
	.main-nav a{
		display:inline-block;
		padding-left:0px !important;
		padding-right:0px !important;
		color: #050000;
		leading-trim: both;
		text-edge: cap;
		font-family: "Libre Bodoni";
		font-size: 24px;
		font-style: normal;
		font-weight: 600;
		line-height: 48px; /* 233.333% */
		text-transform: capitalize;
	}
	.main-nav a:hover,
	.main-nav a:focus,
	.main-nav .current_page_item a{
		color: #782201 !important;
	}
	.nav-wrapper-after{
		padding-bottom:20px;
	}
	
}






footer{
	background: #D2D4D1;
	padding:80px 32px 40px;
}
.footer-desktop{
	max-width:1312px;
	margin:0px auto;
}
.footer-desktop-inner{
	display: flex;
}
.footer-desktop-left-image{
	width: 231px;
    margin-right: 80px;
}
.footer-desktop-left-image img{
	width:100%;
	height:auto;
}
.footer-desktop-middle{
	flex: 1;
	margin-right: 80px;
}
.footer-desktop-middle-presented{
	
}
.footer-desktop-middle-presented span{
	float:left;
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: Inter;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 40px; /* 166.667% */
	padding-right:8px;
	padding-top:3px;
}
.footer-desktop-middle-presented img{
	height:35px;
	width:auto;
}
.footer-desktop-middle-title{
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: "Libre Bodoni";
	font-size: 40px;
	font-style: normal;
	font-weight: 500;
	line-height: 56px; /* 140% */
	max-width:512px;
	padding-top:32px;
}
.footer-desktop-middle-copyright{
	padding-top:110px;
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: Inter;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 155.556% */
}
.footer-desktop-right{
	width: 348px;
}
.footer-desktop-right-menu{
	padding-bottom:40px;
}
.footer-desktop-right-menu ul{
	list-style-type:none;
	margin:0px;
}
.footer-desktop-right-menu li{
	border-bottom:1px solid #000;
	padding-top:24px;
	padding-bottom:16px;
}
.footer-desktop-right-menu li:first-child{
	padding-top:0px;
}
.footer-desktop-right-menu li a{
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: "Libre Bodoni";
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 15px; /* 160% */
	text-transform: capitalize;
	text-decoration:none;
}
.footer-desktop-right-menu li a:hover{
	color: #782201 !important;
}
.footer-desktop-right-bottom{
    display: flex;
    align-items: center; /* This will center both child elements vertically */
}
.footer-desktop-right-social{
    flex: 1;
}
.footer-desktop-right-svg{
    flex: 1;
    text-align: right;
}


.footer-mobile{
	display:none;
}
.footer-mobile-inner{
	
}
.footer-mobile-top{
    display: flex;
    align-items: center;
}
.footer-mobile-left-image{
    flex: 1;
	text-align:center;
	margin-right:20px;
}
.footer-mobile-left-image img{
	max-width:145px;
	width:100%;
	height:auto;
}
.footer-mobile-top-menu{
    flex: 1;
	margin-left:20px;
}
.footer-mobile-top-menu ul{
	list-style-type:none;
	margin:0px;
}
.footer-mobile-top-menu li{
	border-bottom:1px solid #000;
	padding-top:20px;
	padding-bottom:12px;
}
.footer-mobile-top-menu li:first-child{
	padding-top:0px;
}
.footer-mobile-top-menu li a{
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: "Libre Bodoni";
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 9px; /* 150% */
	text-transform: capitalize;
	text-decoration:none;
}
.footer-mobile-top-menu li a:hover{
	color: #782201 !important;
}
.footer-mobile-middle-presented{
	padding-top:48px;
	text-align:center;
}
.footer-mobile-middle-presented-inner{
	display:inline-block;
}
.footer-mobile-middle-presented span{
	float:left;
	display:inline-block;
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: Inter;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 28px; /* 155.556% */
	padding-right:6px;
	padding-top:7px;
}
.footer-mobile-middle-presented img{
	height:30px;
	width:auto;
}
.footer-mobile-middle-title{
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: "Libre Bodoni";
	font-size: 32px;
	font-style: normal;
	font-weight: 600;
	line-height: 48px; /* 150% */
	padding-top:24px;
	text-align:center;
}
.footer-mobile-social{
	padding-top:24px;
	text-align:center;
}
.footer-mobile-social .menu-social-media-icon{
	margin-left:10px;
	margin-right:10px;
}
.footer-mobile-svg{
	text-align:center;
	padding-top:40px;
}
.footer-mobile-copyright{
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 150% */
	padding-top:24px;
	text-align:center;
}

















@media (max-width: 1340px) {
	.footer-desktop-middle-copyright{
		padding-top:90px;
	}
	
}
@media (max-width: 1280px) {
	.footer-desktop-middle-copyright{
		padding-top:50px;
	}
}
@media (max-width: 1100px) {
	.footer-desktop{
		display:none;
	}
	.footer-mobile{
		display:block;
	}
	footer{
		background: #D2D4D1;
		padding:56px 16px 32px;
	}
}

















.homepage-wrapper{
	//margin-top:-80px;
}
.homepage-top-desktop{
	height: clamp(620px, 46vw, 100vh);
	width:100%;
}
.homepage-top-mobile{
	display:none;
}


.homepage-first-desktop{
	display:flex;
	padding-top:20px;
}
.homepage-first-desktop-left{
	flex:1;
	text-align:right;
	padding-top:80px;
	padding-bottom:20px;
	padding-right:98px;
}
.homepage-first-desktop-right{
	flex:1;
}
.homepage-first-desktop-right-inner{
	max-width:632px;
	padding-top:80px;
	padding-right:32px;
}
.homepage-first-desktop-right-subheading{
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: "Libre Bodoni";
	font-size: 32px;
	font-style: normal;
	font-weight: 600;
	line-height: 48px; /* 150% */
}
.homepage-first-desktop-right-title{
	color: #782201;
	leading-trim: both;
	text-edge: cap;
	font-family: "Libre Bodoni";
	font-size: 56px;
	font-style: normal;
	font-weight: 600;
	line-height: 72px; /* 128.571% */
	text-transform: capitalize;
	padding-top:16px;
}
.homepage-first-desktop-right-presentedby{
	padding-top:20px;
}
.homepage-first-desktop-right-presentedby span{
	float:left;
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: Inter;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 40px; /* 166.667% */
	padding-right:6px;
	padding-top:4px;
}
.homepage-first-desktop-right-presentedby img{
	height:36px;
	width:auto;
}

.homepage-second-desktop{
	position:relative;
	height:712px;
}
.homepage-second-desktop-text{
	position:absolute;
	width:455px;
	top:160px;
	left: calc(50% - 660px);
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: "Libre Bodoni";
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 32px; /* 160% */
}
.homepage-second-desktop-text a{
	color: #782201;
	leading-trim: both;
	text-edge: cap;
	font-family: "Libre Bodoni";
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 32px;
	text-decoration:none;
}

.homepage-third-wrapper{
	display: flex;
    align-items: center;
	padding-top:112px;
	padding-bottom:112px;
}
.homepage-third-left{
	flex:1;
	height: clamp(600px, 23vw, 50vh);
}
.homepage-third-right{
	flex:1;
}
.homepage-third-right-inner{
	margin-left:80px;
}
.homepage-third-right-title{
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: "Libre Bodoni";
	font-size: 48px;
	font-style: normal;
	font-weight: 600;
	line-height: 64px; /* 133.333% */
	margin-bottom:32px;
}
.homepage-third-right-content{
	padding-bottom:12px;
	padding-right:40px;
	max-width:572px;
	width:100%;
}
.homepage-third-right-content-title{
	color: #782201;
	leading-trim: both;
	text-edge: cap;
	font-family: "Libre Bodoni";
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 40px; /* 166.667% */
	border-bottom:1.5px solid #000;
	padding-bottom:2px;
}
.homepage-third-right-content-desc{
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: Inter;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 155.556% */
	margin-bottom:28px;
	padding-top:8px;
	max-width:416px;
}
.homepage-third-right-button{
	display:inline-block;
	padding-bottom:8px;
}
.homepage-third-right-button .custom-header-button{
	display: block;
	padding-top:4px;
	padding-bottom:10px;
	padding-left: 16px;
	padding-right: 8px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
	background: #782201;
	color: #E4E4E4;
	text-align: center;
	font-family: Inter;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
}
.homepage-third-right-button .custom-header-button:hover,
.homepage-third-right-button .custom-header-button:focus,
.homepage-third-right-button .custom-header-button:active{
	background: #050000;
}
.homepage-third-right-button .custom-header-button span{
	display:inline-block;
	padding-top:8px;
	padding-right:4px;
}
.homepage-third-right-button .custom-header-button svg{
	float:right;
}



.homepage-event-wrapper{
	background: #D2D4D1;
	margin-top:112px;
	margin-bottom:112px;
}
.homepage-event-inner{
	padding-top:80px;
	padding-bottom:80px;
	text-align:center;
}
.homepage-event-title{
	color: #050000;
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: "Libre Bodoni";
	font-size: 48px;
	font-style: normal;
	font-weight: 600;
	line-height: 64px; /* 133.333% */
	text-transform: capitalize;
	padding-bottom:12px;
}
.homepage-event-content{
	
}
.homepage-event-content-title{
	color: #050000;
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: "Libre Bodoni";
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 40px; /* 166.667% */
	text-transform: capitalize;
	padding-bottom:8px;
	padding-top:24px;
}
.homepage-event-content-description{
	color: #050000;
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: Inter;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 155.556% */
}
.homepage-event-content-link{
	padding-top:4px;
}
.homepage-event-content-link a{
	display:inline-block;
	text-decoration:none;
	border-bottom:1.5px solid #050000;
}
.homepage-event-content-link a span{
	color: #050000;
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: Inter;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 28px; /* 155.556% */
	
}
.homepage-event-content-link a svg{
	float:right;
	margin-top:2px;
	margin-left:6px;
}
.homepage-event-content-link a:hover,
.homepage-event-content-link a:active,
.homepage-event-content-link a:focus{
	border-bottom:1.5px solid #782201;
}
.homepage-event-content-link a:hover span,
.homepage-event-content-link a:active span,
.homepage-event-content-link a:focus span{
	color: #782201;
}
.homepage-event-content-link a:hover svg path,
.homepage-event-content-link a:active svg path,
.homepage-event-content-link a:focus svg path{
	stroke: #782201;
}



.homepage-moments-desktop{
	display:flex;
	max-width:1440px;
	width:96%;
	margin:0px auto;
	padding-top:112px;
	padding-bottom:112px;
}
.homepage-moments-desktop-left{
	flex:1;
	margin-right:20px;
}
.homepage-moments-desktop-left img{
	width:100%;
	height:auto;
}
.homepage-moments-desktop-right{
	flex:2;
}
.homepage-moments-desktop-right-title{
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: "Libre Bodoni";
	font-size: 48px;
	font-style: normal;
	font-weight: 600;
	line-height: 64px; /* 133.333% */
	padding-top:40px;
	padding-bottom:56px;
	padding-left:76px;
}
.homepage-moments-desktop-right img{
	width:100%;
	height:auto;
}


.homepage-last-wrapper{
	display:flex;
    align-items: center;	
	padding-top:112px;
	padding-bottom:208px;
}
.homepage-last-left{
	flex:1;
	height: clamp(800px, 23vw, 50vh);
}
.homepage-last-left-inner{
	width:100%;
	min-height:400px;
	background:url(https://stg-chineseballetinsingapore-test.kinsta.cloud/wp-content/uploads/2025/11/red-shadow-desktop.png);
	background-position:top right;
	background-size:2000px 425px;
	background-repeat:no-repeat;
}
.homepage-last-left-inner-2{
	float:right;
	max-width:752px;
	padding-top:80px;
	width:100%;
	padding-left:32px;
}
.homepage-last-left-title{
	color: #E4E4E4;
	leading-trim: both;
	text-edge: cap;
	font-family: "Libre Bodoni";
	font-size: 48px;
	font-style: normal;
	font-weight: 600;
	line-height: 48px; /* 133.333% */
}
.homepage-last-left-button{
	margin-top:40px;
}
.homepage-last-left-button a{
	display: inline-block;
	padding-top:4px;
	padding-bottom:5px;
	padding-left: 16px;
	padding-right: 8px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
	background: #E4E4E4;
	color: #782201;
	text-align: center;
	font-family: Inter;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	text-align:center;
	text-decoration:none;
}
.homepage-last-left-button a:hover,
.homepage-last-left-button a:focus,
.homepage-last-left-button a:active{
	background: #050000;
	color: #E4E4E4;
}
.homepage-last-left-button a > span{
	display:inline-block;
}
.homepage-last-left-button a > span > span{
	display:inline-block;
	padding-top:8px;
	padding-right:4px;
}
.homepage-last-left-button a > span svg{
	float:right;
}
.homepage-last-left-button a:hover svg path,
.homepage-last-left-button a:active svg path,
.homepage-last-left-button a:focus svg path{
	stroke: #E4E4E4;
}
.homepage-last-right{
	flex:1;
}
.homepage-last-right-inner{
	padding-left:80px;
	padding-right:32px;
	padding-bottom:9px;
}
.homepage-last-right-inner-2{
	width:100%;
	max-width:572px;
}
.homepage-last-right-title{
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: "Libre Bodoni";
	font-size: 46px;
	font-style: normal;
	font-weight: 600;
	line-height: 64px; /* 139.13% */
	padding-bottom:24px;
}
.homepage-last-right label{
	display:block;
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: Inter;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 28px; /* 155.556% */
	margin-bottom:16px;
	margin-top:64px;
}
.homepage-last-right input{
	display:block;
	width:100%;
	background:transparent;
	border:0px;
	border-bottom:1.5px solid #000000;
	padding-left:0px;
}
.homepage-last-right input:focus,
.homepage-last-right input:active{
	border:0px;
	background:transparent;
	border-bottom:1.5px solid #782201;
}
.homepage-last-right button{
	width:100%;
	margin-top:54px;
}
.homepage-last-right button{
	display: block;
	padding-top:4px;
	padding-bottom:5px;
	padding-left: 16px;
	padding-right: 8px;
	justify-content: center;
	align-items: center;
	gap: 8px;
	flex-shrink: 0;
	background: #782201;
	color: #E4E4E4;
	text-align: center;
	font-family: Inter;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	text-align:center;
}
.homepage-last-right button:hover,
.homepage-last-right button:focus,
.homepage-last-right button:active{
	background: #050000;
}
.homepage-last-right button > span{
	display:inline-block;
}
.homepage-last-right button > span > span{
	display:inline-block;
	padding-top:8px;
	padding-right:4px;
}
.homepage-last-right button > span svg{
	float:right;
}





.homepage-first-mobile{
	display:none;
	text-align:center;
	padding-left:16px;
	padding-right:16px;
	padding-top:48px;
	padding-bottom:48px;
}
.homepage-first-mobile-right-subheading{
	color: #050000;
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: "Libre Bodoni";
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 32px; /* 160% */
	padding-bottom:8px;
}
.homepage-first-mobile-right-title{
	color: #782201;
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: "Libre Bodoni";
	font-size: 32px;
	font-style: normal;
	font-weight: 600;
	line-height: 48px; /* 150% */
}
.homepage-first-mobile-right-logo{
	padding-top:32px;
	padding-bottom:32px;
}
.homepage-first-mobile-right-logo img{
	width:116px;
	height:auto;
}
.homepage-first-mobile-right-presentedby{
	
}
.homepage-first-mobile-right-presentedby-inner{
	display:inline-block;
}
.homepage-first-mobile-right-presentedby-inner span{
	float:left;
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: Inter;
	font-size: 14.88px;
	font-style: normal;
	font-weight: 400;
	line-height: 23.147px; /* 155.556% */
	padding-right:6px;
	padding-top:3.5px;
}
.homepage-first-mobile-right-presentedby-inner img{
	height:23px;
	width:auto;
}


.homepage-second-mobile{
	display:none;
	padding-bottom:56px;
}
.homepage-second-mobile-image{
	height:420px;
}
.homepage-second-mobile-text{
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: "Libre Bodoni";
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 28px; /* 155.556% */
	padding-left:16px;
	padding-right:16px;
	padding-top:16px;
}
.homepage-second-mobile-text a{
	color: #782201 !important;
	text-decoration:none;
}





.homepage-moments-mobile{
	display:none;
	padding-top:56px;
	padding-bottom:56px;
	padding-left:16px;
	padding-right:16px;
	text-align:center;
}
.homepage-moments-mobile-title{
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: "Libre Bodoni";
	font-size: 32px;
	font-style: normal;
	font-weight: 600;
	line-height: 48px; /* 150% */
	padding-bottom:24px;
}
.homepage-moments-mobile-slider{
	
}
.homepage-moments-mobile-slide{
	
}
.homepage-moments-mobile-slider .slick-dots{
	bottom:-48px;
}
.homepage-moments-mobile-slider .slick-dots li button:before {
	display: none;
}
.homepage-moments-mobile-slider .slick-dots li{
	width:40px;
	margin-left:10px;
	margin-right:10px;
}
.homepage-moments-mobile-slider .slick-dots li button{
	width:34px;
	height:6px;
	padding:0px;
	background: #808E99;
	opacity:0.3;
}
.homepage-moments-mobile-slider .slick-dots li.slick-active{
	
}
.homepage-moments-mobile-slider .slick-dots li.slick-active button{
	opacity:1;
}


.homepage-last-right-thankyou{
	text-align:left;
}
.homepage-last-right-thankyou-title{
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: "Libre Bodoni";
	font-size: 48px;
	font-style: normal;
	font-weight: 600;
	line-height: 64px; /* 133.333% */
}
.homepage-last-right-thankyou-subtitle{
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: Inter;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 155.556% */
	padding-top:16px;
	padding-bottom:48px;
}
.homepage-last-right-thankyou-logo img{
	width:182px;
	height:auto;
}



@media (max-width: 1920px) {
	
}
@media (max-width: 1420px) {
	.homepage-second-desktop-text{
		left: calc(50% - 520px);
		width:380px;
		top:120px;
	}
}
@media (max-width: 1200px) {
	.homepage-top-desktop{
		height: 600px;
		width:100%;
	}
	.homepage-third-right-inner{
		margin-left:40px;
	}
	.homepage-third-right-title{
		font-size:42px;
	}
	.homepage-last-right-inner{
		padding-left:32px;
		padding-right:32px;
	}
	.homepage-last-left-title{
		color: #E4E4E4;
		leading-trim: both;
		text-edge: cap;
		font-family: "Libre Bodoni";
		font-size: 32px;
		font-style: normal;
		font-weight: 600;
		line-height: 48px; /* 150% */
		text-transform: capitalize;
		padding-bottom:0px;
	}
	.homepage-last-right-title{
		color: #050000;
		leading-trim: both;
		text-edge: cap;
		font-family: "Libre Bodoni";
		font-size: 32px;
		font-style: normal;
		font-weight: 600;
		line-height: 48px; /* 150% */
		padding-bottom:16px;
	}
	.homepage-last-right label{
		color: #050000;
		leading-trim: both;
		text-edge: cap;
		font-family: Inter;
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 24px; /* 150% */
		margin-bottom:8px;
		margin-top:48px;
	}
	.homepage-last-left{
		flex:1;
		height: clamp(700px, 23vw, 50vh);
	}
	.homepage-last-left-inner-2{
		padding-top:48px;
	}
	.homepage-last-left-button{
		margin-top:16px;
	}
	.homepage-first-desktop-left{
		flex:1;
	}
	.homepage-first-desktop-right{
		flex:2;
	}
}
@media (max-width: 1120px) {
	.homepage-second-desktop{
		display:none;
	}
	.homepage-second-mobile{
		display:block;
	}
}
@media (max-width: 1024px) {
	.homepage-top-desktop{
		height: 500px;
		width:100%;
	}
	.homepage-moments-desktop-right-title{
		font-size:42px;
		padding-left:32px;
		padding-top:32px;
		padding-bottom:32px;
	}
	.homepage-moments-desktop-left{
		margin-right:12px;
	}
}
@media (max-width: 900px) {
	.homepage-wrapper{
		//margin-top:-69px;
	}
	.homepage-first-desktop{
		display:none;
	}
	.homepage-first-mobile{
		display:block;
	}
	.homepage-third-wrapper{
		display: block;
		align-items: center;
		padding-top:56px;
		padding-bottom:56px;
	}
	.homepage-third-left{
		display:block;
		height: clamp(320px, 23vw, 50vh);
		margin-bottom:48px;
	}
	.homepage-third-right{
		display:block;
		width:100%;
		padding-left:16px;
		padding-right:16px;
	}
	.homepage-third-right-inner{
		margin-left:0px;
	}
	.homepage-third-right-title{
		color: #050000;
		leading-trim: both;
		text-edge: cap;
		font-family: "Libre Bodoni";
		font-size: 32px;
		font-style: normal;
		font-weight: 600;
		line-height: 48px; /* 150% */
		text-transform: capitalize;
	}
	.homepage-third-right-content{
		padding-bottom:0px;
		padding-right:0px;
		max-width:100%;
		width:100%;
	}
	.homepage-third-right-content-title{color: #782201;
		leading-trim: both;
		text-edge: cap;
		font-family: "Libre Bodoni";
		font-size: 20px;
		font-style: normal;
		font-weight: 600;
		line-height: 32px; /* 160% */
		border-bottom:1.5px solid #000;
		padding-bottom:2px;
	}
	.homepage-third-right-content-desc{
		color: #050000;
		leading-trim: both;
		text-edge: cap;
		font-family: Inter;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px; /* 150% */
		margin-bottom:28px;
		padding-top:8px;
		max-width:100%;
	}
	
	.homepage-event-wrapper{
		background: #D2D4D1;
		margin-top:56px;
		margin-bottom:56px;
	}
	.homepage-event-inner{
		padding-top:80px;
		padding-bottom:80px;
		text-align:center;
	}
	.homepage-event-title{
		color: #050000;
		text-align: center;
		leading-trim: both;
		text-edge: cap;
		font-family: "Libre Bodoni";
		font-size: 32px;
		font-style: normal;
		font-weight: 600;
		line-height: 48px; /* 150% */
		text-transform: capitalize;
		padding-bottom:12px;
	}
	.homepage-event-content-title{
		color: #050000;
		text-align: center;
		leading-trim: both;
		text-edge: cap;
		font-family: "Libre Bodoni";
		font-size: 20px;
		font-style: normal;
		font-weight: 600;
		line-height: 32px; /* 160% */
		padding-bottom:8px;
		padding-top:24px;
	}
	.homepage-event-content-description{
		color: #050000;
		text-align: center;
		leading-trim: both;
		text-edge: cap;
		font-family: Inter;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px; /* 150% */
	}
	.homepage-event-content-link{
		padding-top:4px;
	}
	.homepage-event-content-link a span{
		color: #050000;
		text-align: center;
		leading-trim: both;
		text-edge: cap;
		font-family: Inter;
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 24px; /* 150% */
	}
	
	.homepage-moments-desktop-right-title{
		font-size:28px;
		padding-left:24px;
		padding-top:24px;
		padding-bottom:24px;
	}
	.homepage-moments-desktop-left{
		margin-right:8px;
	}
	
	.homepage-last-wrapper{
		display:block;
		align-items: center;	
		padding-top:56px;
		padding-bottom:112px;
	}
	.homepage-last-left{
		display:block;
		height: clamp(480px, 23vw, 50vh);
	}
	.homepage-last-right{
		display:block;
	}
	.homepage-last-right-inner{
		padding-top:48px;
		padding-left:16px;
		padding-right:16px;
	}
	.homepage-last-right-inner-2{
		max-width:100%;
	}
	.homepage-last-left-inner{
		background:url(https://stg-chineseballetinsingapore-test.kinsta.cloud/wp-content/uploads/2025/11/red-shadow-desktop.png);
		background-position:top right;
		background-size:2000px 320px;
		background-repeat:no-repeat;
	}
	.homepage-last-left-inner-2{
		padding-left:16px;
	}
	.homepage-moments-desktop{
		padding-top:56px;
		padding-bottom:56px;
	}
	
	.homepage-third-right-button .custom-header-button{
		font-size:16px;
		padding-top:5px;
		padding-bottom:11px;
	}
	.homepage-last-left-button a{
		font-size:16px;
		padding-top:5px;
	}
	.homepage-last-right button{
		font-size:16px;
		padding-top:5px;
	}
		.homepage-last-right-thankyou{
		text-align:center;
	}
	.homepage-last-right-thankyou-title{
		color: #050000;
		leading-trim: both;
		text-edge: cap;
		font-family: "Libre Bodoni";
		font-size: 32px;
		font-style: normal;
		font-weight: 600;
		line-height: 48px; /* 150% */
	}
	.homepage-last-right-thankyou-subtitle{
		color: #050000;
		leading-trim: both;
		text-edge: cap;
		font-family: Inter;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px; /* 150% */
		padding-top:16px;
		padding-bottom:48px;
	}
	.homepage-last-right-thankyou-logo img{
		width:160px;
		height:auto;
	}
	
}
@media (max-width: 600px) {
	.homepage-top-desktop{
		display:none;
	}
	.homepage-top-mobile{
		display:block;
		height: 700px;
		width:100%;
	}
	.homepage-moments-desktop{
		display:none;
	}
	.homepage-moments-mobile{
		display:block;
	}
}





.about-wrapper{
	//margin-top:-80px;
}
.about-top-desktop{
	height: clamp(700px, 34vw, 100vh);
	width:100%;
}
.about-top-mobile{
	display:none;
}



.about-gallery-wrapper{
	max-width:1376px;
	width:100%;
	padding:112px 32px 208px;
	margin:0px auto;
}
.about-gallery-title{
	color: #050000;
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: "Libre Bodoni";
	font-size: 48px;
	font-style: normal;
	font-weight: 600;
	line-height: 64px; /* 133.333% */
	padding-bottom:42px;
}
.about-gallery-desktop-image{
	width:100%;
}
.about-gallery-desktop-image img{
	width:100%;
	height:auto;
}
.about-gallery-mobile-slider{
	display:none;
}

.about-gallery-mobile-slider .slick-dots{
	bottom:-48px;
}
.about-gallery-mobile-slider .slick-dots li button:before {
	display: none;
}
.about-gallery-mobile-slider .slick-dots li{
	width:40px;
	margin-left:10px;
	margin-right:10px;
}
.about-gallery-mobile-slider .slick-dots li button{
	width:34px;
	height:6px;
	padding:0px;
	background: #808E99;
	opacity:0.3;
}
.about-gallery-mobile-slider .slick-dots li.slick-active{
	
}
.about-gallery-mobile-slider .slick-dots li.slick-active button{
	opacity:1;
}




.about-first-desktop{
	display:flex;
    align-items: top;
	padding-top:120px;
	padding-bottom:112px;
}
.about-first-desktop-left{
	flex:1;
	text-align:right;
	padding-right:98px;
}
.about-first-desktop-right{
	flex:1;
}
.about-first-desktop-right-inner{
	max-width:586px;
	padding-right:32px;
}
.about-first-desktop-left-logo{
	display:inline-block;
}
.about-first-desktop-left-logo img{
	width:201px;
	height:auto;
}
.about-first-desktop-text{
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: Inter;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 155.556% */
}
.about-first-mobile{
	display:none;
	text-align:center;
	padding-left:16px;
	padding-right:16px;
	padding-top:64px;
	padding-bottom:0px;
}
.about-first-mobile-right-logo{
	padding-top:0px;
	padding-bottom:32px;
}
.about-first-mobile-right-logo img{
	width:116px;
	height:auto;
}
.about-first-mobile-text{
	color: #050000;
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 150% */
}





.about-story-wrapper-outer{
	padding-top:100px;
	padding-bottom:112px;
}
.about-story-wrapper{
	padding:42px 32px 48px;
}
.about-story-title{
	width:100%;
	text-align:center;
	padding-bottom:42px;
}
.about-story-title-inner{
	display:inline-block;
	color: #050000;
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: "Libre Bodoni";
	font-size: 32px;
	font-style: normal;
	font-weight: 600;
	line-height: 48px; /* 150% */
	text-transform: capitalize;
}
.about-story-title-inner svg.svg-left{
	float:left;
	margin-top:6px;
	margin-right:6px;
}
.about-story-title-inner svg.svg-right{
	float:right;
	margin-top:6px;
	margin-left:6px;
}
.about-story-text{
	width:100%;
	text-align:center;
}
.about-story-text-inner{
	display:inline-block;
	max-width:668px;
	color: #050000;
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: Inter;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 155.556% */
}
.about-story-spacer{
	text-align:center;
}

.about-story-scenes{
	
}
.about-story-scenes-inner{
	display:flex;
	max-width:1368px;
	margin:0px auto;
}
.about-story-scenes-box{
	flex:1;
	max-width:286px;
	margin-left:28px;
	margin-right:28px;
}
.about-story-scenes-title{
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: "Libre Bodoni";
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 32px; /* 160% */
	text-transform: capitalize;
	padding-bottom:12px;
}
.about-story-scenes-description{
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: Inter;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 155.556% */
}
.about-story-scenes-inner-2{
	display:flex;
	max-width:1155px;
	margin:0px auto;
}
.about-story-scenes-box-2{
	flex:1;
	max-width:321px;
	margin-left:32px;
	margin-right:32px;
}
.about-story-button{
	text-align:center;
}




@media (max-width: 1920px) {
	
}
@media (max-width: 1200px) {
	.about-top-desktop{
		height: 500px;
		width:100%;
	}
}
@media (max-width: 1024px) {
	.about-top-desktop{
		height: 500px;
		width:100%;
	}
}
@media (max-width: 900px) {
	.about-top-desktop{
		display:none;
	}
	.about-top-mobile{
		display:block;
		height: 500px;
		width:100%;
	}
	.about-wrapper{
		//margin-top:-69px;
	}
	.about-gallery-title{
		color: #050000;
		text-align: center;
		leading-trim: both;
		text-edge: cap;
		font-family: "Libre Bodoni";
		font-size: 32px;
		font-style: normal;
		font-weight: 600;
		line-height: 48px; /* 150% */
		padding-bottom:24px;
	}
	.about-gallery-wrapper{
		max-width:1376px;
		width:100%;
		padding:42px 16px 112px;
		margin:0px auto;
	}
	.about-first-desktop{
		display:none;
	}
	.about-first-mobile{
		display:block;
	}
	
	
	.about-story-wrapper-outer{
		padding-top:50px;
		padding-bottom:56px;
	}
	.about-story-wrapper{
		padding:32px 16px 38px;
	}
	.about-story-title{
		width:100%;
		text-align:center;
		padding-bottom:32px;
	}
	.about-story-title-inner{
		display:inline-block;
		color: #050000;
		text-align: center;
		leading-trim: both;
		text-edge: cap;
		font-family: "Libre Bodoni";
		font-size: 24px;
		font-style: normal;
		font-weight: 600;
		line-height: 40px; /* 166.667% */
		text-transform: capitalize;
	}
	.about-story-title-inner svg.svg-left{
		float:left;
		margin-top:4px;
		margin-right:4px;
	}
	.about-story-title-inner svg.svg-right{
		float:right;
		margin-top:4px;
		margin-left:4px;
	}
	.about-story-text{
		width:100%;
		text-align:center;
	}
	.about-story-text-inner{
		display:inline-block;
		color: #050000;
		text-align: center;
		leading-trim: both;
		text-edge: cap;
		font-family: Inter;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px; /* 150% */
	}
	.about-story-spacer{
		text-align:center;
	}
	.about-story-spacer svg{
		height:60px;
	}

	.about-story-scenes{
		
	}
	.about-story-scenes-inner{
		display:block;
		max-width:1368px;
		margin:0px auto;
		text-align:center;
	}
	.about-story-scenes-box{
		display:inline-block;
		display:inline-block;
		max-width:668px;
		margin-left:0px;
		margin-right:0px;
		text-align:center;
		padding-bottom:42px;
	}
	.about-story-scenes-box:last-child{
		padding-bottom:0px;		
	}
	.about-story-scenes-title{
		color: #050000;
		leading-trim: both;
		text-edge: cap;
		font-family: "Libre Bodoni";
		font-size: 20px;
		font-style: normal;
		font-weight: 600;
		line-height: 32px; /* 160% */
		text-transform: capitalize;
		padding-bottom:12px;
	}
	.about-story-scenes-description{
		color: #050000;
		leading-trim: both;
		text-edge: cap;
		font-family: Inter;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px; /* 150% */
	}
	.about-story-scenes-inner-2{
		display:block;
		max-width:1368px;
		margin:0px auto;
		text-align:center;
	}
	.about-story-scenes-box-2{
		display:inline-block;
		max-width:668px;
		margin-left:0px;
		margin-right:0px;
		text-align:center;
		padding-bottom:42px;
	}
	.about-story-scenes-box-2:last-child{
		padding-bottom:0px;		
	}
	.about-story-button{
		text-align:center;
	}
	
	
	
	
}
@media (max-width: 600px) {
	.about-top-mobile{
		display:block;
		height: 350px;
		width:100%;
	}
	.about-gallery-desktop-image{
		display:none;
	}
	.about-gallery-mobile-slider{
		display:block;
	}
}





.venue-top-wrapper{
	display:flex;
    align-items: top;
	max-width:1376px;
	padding-left:32px;
	padding-right:32px;
	margin:0px auto;
	padding-top:150px;
	padding-bottom:56px;
}
.venue-top-left{
	flex:1;
	padding-right:20px;
}
.venue-top-left-inner{
	display:inline-block;
	max-width:600px;
	width:100%;
}
.venue-top-left-subheading{
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: "Libre Bodoni";
	font-size: 32px;
	font-style: normal;
	font-weight: 600;
	line-height: 48px; /* 150% */
	padding-bottom:12px;
}
.venue-top-left-title{
	color: #782201;
	leading-trim: both;
	text-edge: cap;
	font-family: "Libre Bodoni";
	font-size: 56px;
	font-style: normal;
	font-weight: 600;
	line-height: 72px; /* 128.571% */
	padding-bottom:24px;
}
.venue-top-left-presentedby{
	
}
.venue-top-left-presentedby span{
	float:left;
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: Inter;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 40px; /* 166.667% */
	padding-right:6px;
	padding-top:4px;
}
.venue-top-left-presentedby img{
	height:36px;
	width:auto;
}
.venue-top-left-text{
	clear:both;
	padding-top:24px;
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: Inter;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 155.556% */
	padding-bottom:56px;
}
.venue-top-left-text.collapsed {
	max-height: 196px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 5; /* Adjust this number based on your line height */
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
}


.read-more-btn-wrapper{
	display:none;
	padding-top:12px;
}
a.read-more-btn{
	display:inline-block;
	text-decoration:none;
	border-bottom:1.5px solid #050000;
}
a.read-more-btn span{
	color: #050000;
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 24px; /* 150% */
	
}
a.read-more-btn svg{
	float:right;
	margin-top:12px;
	margin-left:12px;
	margin-right:6px;
}
a.read-more-btn:hover,
a.read-more-btn:active,
a.read-more-btn:focus{
	border-bottom:1.5px solid #782201;
}
a.read-more-btn:hover span,
a.read-more-btn:active span,
a.read-more-btn:focus span{
	color: #782201;
}
a.read-more-btn:hover svg path,
a.read-more-btn:active svg path,
a.read-more-btn:focus svg path{
	stroke: #782201;
}




.venue-top-right{
	flex:1;
	text-align:right;
	padding-left:20px;
}
.venue-top-right-inner{
	display:inline-block;
	background: #D2D4D1;
	max-width:600px;
	width:100%;
	text-align:left;
}
.venue-top-right-image{
	
}
.venue-top-right-image img{
	width:100%;
	height:auto;
}
.venue-top-right-content{
	padding-top:24px;
	padding-bottom:40px;
	text-align:center;
}
.venue-top-right-content-title{
	color: #050000;
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: "Libre Bodoni";
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 40px; /* 166.667% */
	text-transform: capitalize;
	padding-bottom:8px;
	padding-top:24px;
}
.venue-top-right-content-description{
	color: #050000;
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: Inter;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 155.556% */
}
.venue-top-right-content-link{
	padding-top:6px;
}
.venue-top-right-content-link a{
	display:inline-block;
	text-decoration:none;
	border-bottom:1.5px solid #050000;
}
.venue-top-right-content-link a span{
	color: #050000;
	text-align: center;
	leading-trim: both;
	text-edge: cap;
	font-family: Inter;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 28px; /* 155.556% */
	
}
.venue-top-right-content-link a svg{
	float:right;
	margin-top:2px;
	margin-left:6px;
}
.venue-top-right-content-link a:hover,
.venue-top-right-content-link a:active,
.venue-top-right-content-link a:focus{
	border-bottom:1.5px solid #782201;
}
.venue-top-right-content-link a:hover span,
.venue-top-right-content-link a:active span,
.venue-top-right-content-link a:focus span{
	color: #782201;
}
.venue-top-right-content-link a:hover svg path,
.venue-top-right-content-link a:active svg path,
.venue-top-right-content-link a:focus svg path{
	stroke: #782201;
}
.venue-top-right-text{
	padding:12px 32px 48px;
}
.venue-top-right-text-inner{
	border: 1px solid #050000;
	padding:16px;
}
.venue-top-right-text-inner p{
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 150% */
	margin-bottom:12px;
}
.venue-top-right-text-inner p:last-child{
	margin-bottom:0px;
}
.venue-top-right-text-inner strong{
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: "Libre Bodoni";
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 28px; /* 155.556% */
	text-transform: capitalize;
}
.venue-top-right-text-inner ul{
	margin-left:20px;
	margin-bottom:32px;
}
.venue-top-right-text-inner li{
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: Inter;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px; /* 150% */
}



.venue-top-right-text-button{
	padding-top:48px;
}
.venue-top-right-text-button .homepage-third-right-button{
	display:block;
}
.venue-top-right-text-button .homepage-third-right-button > a{
	display:block;
	text-align:center;
	padding-bottom:7px;
}
.venue-top-right-text-button .homepage-third-right-button > a > span{
	display:inline-block;
	padding-right:0px;
	padding-top:2px;
}





.venue-map-wrapper{
	max-width:1376px;
	padding:56px 32px 112px;
	margin:0px auto;
}
.venue-map-inner{
	
}
.venue-map-title{
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: "Libre Bodoni";
	font-size: 48px;
	font-style: normal;
	font-weight: 600;
	line-height: 64px; /* 133.333% */
	text-transform: capitalize;
	padding-bottom:56px;
}
.venue-map-cols-wrapper{
	display:flex;
    align-items: top;
	
}
.venue-map-left{
	flex:1;
	padding-right:20px;
}
.venue-map-left-inner{
	display:inline-block;
	max-width:592px;
	
}
.venue-map-left-top{
	display:flex;
    align-items: top;
	
}
.venue-map-left-top-address{
	flex:2;
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: Inter;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px;
}
.venue-map-left-top-address strong{
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: Inter;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 28px; /* 155.556% */
}
.venue-map-left-top-button{
	flex:1;
	text-align:right;
}
.venue-map-left-top-button .homepage-third-right-button{
	padding-top:4px;
}
.venue-map-left-top-button .homepage-third-right-button a{
	border: 1.5px solid #050000;
	background:transparent;
	color:#050000;
	padding-top:5px;
	padding-bottom:12px;
}
.venue-map-left-top-button .homepage-third-right-button a:hover,
.venue-map-left-top-button .homepage-third-right-button a:focus,
.venue-map-left-top-button .homepage-third-right-button a:active{
	color:#ffffff;
}
.venue-map-left-top-button .homepage-third-right-button a svg path{
	stroke:#050000;
}
.venue-map-left-top-button .homepage-third-right-button a:hover svg path,
.venue-map-left-top-button .homepage-third-right-button a:active svg path,
.venue-map-left-top-button .homepage-third-right-button a:focus svg path{
	stroke:#ffffff;
}
.venue-map-left-faq{
	padding-top:32px;
}
.venue-map-left-faq-box{
	padding-top:24px;
	padding-bottom:24px;
	border-bottom: 1.5px solid #050000;
}
.venue-map-left-faq-question{
	display:block;
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: "Libre Bodoni";
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 32px; /* 160% */
	text-decoration:none;
}
a.venue-map-left-faq-question:hover,
a.venue-map-left-faq-question:focus,
a.venue-map-left-faq-question:active{
	color: #050000;
}
a.venue-map-left-faq-question:hover svg rect,
a.venue-map-left-faq-question:focus svg rect,
a.venue-map-left-faq-question:active svg rect{
	fill: #050000;
}
.venue-map-left-faq-question-plus,
.venue-map-left-faq-question-minus{
	float:right;
	padding-top:2px;
}
.venue-map-left-faq-question-plus svg,
.venue-map-left-faq-question-minus svg{
	height:28px;
	width:28px;
}
.venue-map-left-faq-question-minus{
	display:none;
}
.venue-map-left-faq-box-open .venue-map-left-faq-question-minus{
	display:block;
}
.venue-map-left-faq-box-open .venue-map-left-faq-question-plus{
	display:none;
}
.venue-map-left-faq-answer{
	display:none;
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: Inter;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 155.556% */
	padding-top:16px;
}
.venue-map-left-faq-answer p:last-child{
	margin-bottom:0px;
}
.venue-map-left-faq-box-open .venue-map-left-faq-answer{
	display:block;
}
.venue-map-right{
	flex:1;
	padding-left:20px;
}
.venue-map-right-image{
	padding-top:4px;
}
.venue-map-right-image img{
	width:100%;
	height:auto;
}

.venue-map-mobile{
	display:none;
}
.venue-map-mobile{
	padding-top:36px;
	padding-bottom:12px;
}
.venue-map-mobile img{
	width:100%;
	height:auto;
}










.venue-faq-wrapper{
	max-width:1376px;
	padding:56px 32px 112px;
	margin:0px auto;
}
.venue-faq-title{
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: "Libre Bodoni";
	font-size: 48px;
	font-style: normal;
	font-weight: 600;
	line-height: 64px; /* 133.333% */
	text-transform: capitalize;
	padding-top:56px;
}
.venue-faq-subtitle{
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: Inter;
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	line-height: 48px; /* 150% */
	max-width:527px;
	padding-top:16px;
}
.venue-faq-cols-wrapper{
	display:flex;
    align-items: top;
}
.venue-faq-left{
	flex:1;
	padding-right:20px;
}
.venue-faq-left-inner{
	display:inline-block;
	max-width:592px;
}
.venue-faq-left-faq{
	padding-top:32px;
}
.venue-faq-left-faq-box{
	padding-top:24px;
	padding-bottom:24px;
	border-bottom: 1.5px solid #050000;
}
.venue-faq-left-faq-question{
	display:block;
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: "Libre Bodoni";
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 32px; /* 160% */
	text-decoration:none;
}
a.venue-faq-left-faq-question:hover,
a.venue-faq-left-faq-question:focus,
a.venue-faq-left-faq-question:active{
	color: #050000;
}
a.venue-faq-left-faq-question:hover svg rect,
a.venue-faq-left-faq-question:focus svg rect,
a.venue-faq-left-faq-question:active svg rect{
	fill: #050000;
}
.venue-faq-left-faq-question-plus,
.venue-faq-left-faq-question-minus{
	float:right;
	padding-top:2px;
}
.venue-faq-left-faq-question-plus svg,
.venue-faq-left-faq-question-minus svg{
	height:28px;
	width:28px;
}
.venue-faq-left-faq-question-minus{
	display:none;
}
.venue-faq-left-faq-box-open .venue-faq-left-faq-question-minus{
	display:block;
}
.venue-faq-left-faq-box-open .venue-faq-left-faq-question-plus{
	display:none;
}
.venue-faq-left-faq-answer{
	display:none;
	color: #050000;
	leading-trim: both;
	text-edge: cap;
	font-family: Inter;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 155.556% */
	padding-top:16px;
}
.venue-faq-left-faq-answer p:last-child{
	margin-bottom:0px;
}
.venue-faq-left-faq-box-open .venue-faq-left-faq-answer{
	display:block;
}
.venue-faq-right{
	flex:1;
	padding-left:20px;
}
















@media (max-width: 1920px) {
	
}
@media (max-width: 1160px) {
	
}
@media (max-width: 900px) {
		
	.venue-top-wrapper{
		display:block;
		max-width:1376px;
		padding-left:0px;
		padding-right:0px;
		margin:0px auto;
		padding-top:120px;
		padding-bottom:56px;
	}
	.venue-top-left{
		display:block;
		padding-right:16px;
		padding-left:16px;
		padding-bottom:32px;
	}
	.venue-top-left-inner{
		display:inline-block;
		max-width:100%;
		width:100%;
	}
	.venue-top-left-subheading{
		color: #050000;
		leading-trim: both;
		text-edge: cap;
		font-family: "Libre Bodoni";
		font-size: 24px;
		font-style: normal;
		font-weight: 600;
		line-height: 32px; /* 133.333% */
		padding-bottom:12px;
	}
	.venue-top-left-title{
		color: #782201;
		leading-trim: both;
		text-edge: cap;
		font-family: "Libre Bodoni";
		font-size: 32px;
		font-style: normal;
		font-weight: 600;
		line-height: 48px; /* 150% */
		text-transform: capitalize;
		padding-bottom:24px;
	}
	.venue-top-left-presentedby{
		
	}
	.venue-top-left-presentedby span{
		float:left;
		color: #050000;
		leading-trim: both;
		text-edge: cap;
		font-family: Inter;
		font-size: 18px;
		font-style: normal;
		font-weight: 400;
		line-height: 28px; /* 155.556% */
		padding-right:4px;
		padding-top:4.5px;
	}
	.venue-top-left-presentedby img{
		height:28px;
		width:auto;
	}
	.venue-top-left-text{
		clear:both;
		padding-top:24px;
		color: #050000;
		font-family: Inter;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px; /* 150% */
		padding-bottom:0px;
	}
		
	.venue-top-right{
		display:block;
		text-align:left;
		padding-left:0px;
	}
	.venue-top-right-inner{
		display:block;
		background: #D2D4D1;
		max-width:100%;
		width:100%;
		text-align:left;
	}
	.venue-top-right-image{
		
	}
	.venue-top-right-image img{
		width:100%;
		height:auto;
	}
	.venue-top-right-content{
		padding-top:12px;
		padding-bottom:40px;
		text-align:center;
	}
	.venue-top-right-content-title{
		color: #050000;
		text-align: center;
		leading-trim: both;
		text-edge: cap;
		font-family: "Libre Bodoni";
		font-size: 18px;
		font-style: normal;
		font-weight: 600;
		line-height: 28px; /* 155.556% */
		text-transform: capitalize;
		padding-bottom:8px;
		padding-top:24px;
	}
	.venue-top-right-content-description{
		color: #050000;
		text-align: center;
		leading-trim: both;
		text-edge: cap;
		font-family: Inter;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px; /* 150% */
	}
	.venue-top-right-content-link{
		padding-top:6px;
	}
	.venue-top-right-content-link a{
		display:inline-block;
		text-decoration:none;
		border-bottom:1.5px solid #050000;
	}
	.venue-top-right-content-link a span{
		color: #050000;
		text-align: center;
		leading-trim: both;
		text-edge: cap;
		font-family: Inter;
		font-size: 16px;
		font-style: normal;
		font-weight: 700;
		line-height: 24px; /* 150% */
	}
	.venue-top-right-content-link a svg{
		float:right;
		margin-top:1px;
		margin-left:6px;
	}
	.venue-top-right-content-link a:hover,
	.venue-top-right-content-link a:active,
	.venue-top-right-content-link a:focus{
		border-bottom:1.5px solid #782201;
	}
	.venue-top-right-content-link a:hover span,
	.venue-top-right-content-link a:active span,
	.venue-top-right-content-link a:focus span{
		color: #782201;
	}
	.venue-top-right-content-link a:hover svg path,
	.venue-top-right-content-link a:active svg path,
	.venue-top-right-content-link a:focus svg path{
		stroke: #782201;
	}
	.venue-top-right-text{
		padding:12px 16px 42px;
	}
	.venue-top-right-text-inner{
		border: 1px solid #050000;
		padding:16px;
	}
	.venue-top-right-text-inner p{
		color: #050000;
		leading-trim: both;
		text-edge: cap;
		font-family: Inter;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 20px; /* 142.857% */
		margin-bottom:12px;
	}
	.venue-top-right-text-inner p:last-child{
		margin-bottom:0px;
	}
	.venue-top-right-text-inner strong{
		color: #050000;
		leading-trim: both;
		text-edge: cap;
		font-family: "Libre Bodoni";
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 24px; /* 150% */
		text-transform: capitalize;
	}
	.venue-top-right-text-inner ul{
		margin-left:20px;
		margin-bottom:24px;
	}
	.venue-top-right-text-inner li{
		color: #050000;
		leading-trim: both;
		text-edge: cap;
		font-family: Inter;
		font-size: 14px;
		font-style: normal;
		font-weight: 400;
		line-height: 20px; /* 142.857% */
	}



	.venue-top-right-text-button{
		padding-top:42px;
	}
	.venue-top-right-text-button .homepage-third-right-button{
		display:block;
	}
	.venue-top-right-text-button .homepage-third-right-button > a{
		display:block;
		text-align:center;
		padding-bottom:7px;
	}
	.venue-top-right-text-button .homepage-third-right-button > a > span{
		display:inline-block;
		padding-right:0px;
		padding-top:2px;
	}
	
	
	.venue-map-wrapper{
		max-width:1376px;
		padding:0px 16px 56px;
		margin:0px auto;
	}
	.venue-map-inner{
		
	}
	.venue-map-title{
		color: #050000;
		leading-trim: both;
		text-edge: cap;
		font-family: "Libre Bodoni";
		font-size: 32px;
		font-style: normal;
		font-weight: 600;
		line-height: 48px; /* 150% */
		text-transform: capitalize;
		padding-bottom:12px;
	}
	.venue-map-cols-wrapper{
		display:block;
	}
	.venue-map-left{
		display:block;
		padding-right:0px;
	}
	.venue-map-left-inner{
		display:block;
		max-width:100%;
	}
	.venue-map-left-top{
		display:block;
		align-items: top;
		
	}
	.venue-map-left-top-address{
		color: #050000;
		leading-trim: both;
		text-edge: cap;
		font-family: Inter;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px;
	}
	.venue-map-left-top-address strong{
		color: #050000;
		leading-trim: both;
		text-edge: cap;
		font-family: Inter;
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 24px; /* 150% */
	}
	.venue-map-left-top-address p{
		margin-bottom:0px;
	}
	.venue-map-left-top-button{
		text-align:left;
		padding-top:12px;
	}
	.venue-map-left-faq{
		padding-top:24px;
	}
	.venue-map-left-faq-box{
		padding-top:24px;
		padding-bottom:20px;
		border-bottom: 1.5px solid #050000;
	}
	.venue-map-left-faq-question{
		display:block;
		color: #050000;
		leading-trim: both;
		text-edge: cap;
		font-family: "Libre Bodoni";
		font-size: 18px;
		font-style: normal;
		font-weight: 600;
		line-height: 28px; /* 155.556% */
		text-decoration:none;
	}
	.venue-map-left-faq-question-plus,
	.venue-map-left-faq-question-minus{
		float:right;
		padding-top:1px;
	}
	.venue-map-left-faq-question-plus svg,
	.venue-map-left-faq-question-minus svg{
		height:28px;
		width:28px;
	}
	.venue-map-left-faq-answer{
		color: #050000;
		leading-trim: both;
		text-edge: cap;
		font-family: Inter;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px; /* 150% */
		padding-top:16px;
	}
	.venue-map-right{
		display:none;
	}
	.venue-map-mobile{
		display:block;
	}
	
	
	
	
	
	
	.venue-faq-wrapper{
		max-width:1376px;
		padding:0px 16px 56px;
		margin:0px auto;
	}
	.venue-faq-title{
		color: #050000;
		leading-trim: both;
		text-edge: cap;
		font-family: "Libre Bodoni";
		font-size: 32px;
		font-style: normal;
		font-weight: 600;
		line-height: 48px; /* 150% */
		text-transform: capitalize;
	}
	.venue-faq-subtitle{
		color: #050000;
		leading-trim: both;
		text-edge: cap;
		font-family: Inter;
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: 32px; /* 160% */
		max-width:358px;
		padding-top:12px;
	}
	.venue-faq-cols-wrapper{
		display:block;
	}
	.venue-faq-left{
		display:block;
		padding-right:0px;
	}
	.venue-faq-left-inner{
		display:block;
		max-width:100%;
	}
	.venue-faq-left-top{
		display:block;
		align-items: top;
		
	}
	.venue-faq-left-top-button{
		text-align:left;
		padding-top:12px;
	}
	.venue-faq-left-faq{
		padding-top:24px;
	}
	.venue-faq-left-faq-box{
		padding-top:24px;
		padding-bottom:20px;
		border-bottom: 1.5px solid #050000;
	}
	.venue-faq-left-faq-question{
		display:block;
		color: #050000;
		leading-trim: both;
		text-edge: cap;
		font-family: "Libre Bodoni";
		font-size: 18px;
		font-style: normal;
		font-weight: 600;
		line-height: 28px; /* 155.556% */
		text-decoration:none;
	}
	.venue-faq-left-faq-question-plus,
	.venue-faq-left-faq-question-minus{
		float:right;
		padding-top:1px;
	}
	.venue-faq-left-faq-question-plus svg,
	.venue-faq-left-faq-question-minus svg{
		height:28px;
		width:28px;
	}
	.venue-faq-left-faq-answer{
		color: #050000;
		leading-trim: both;
		text-edge: cap;
		font-family: Inter;
		font-size: 16px;
		font-style: normal;
		font-weight: 400;
		line-height: 24px; /* 150% */
		padding-top:16px;
	}
	.venue-faq-right{
		display:block;
		padding-left:0px;
	}
	
	
}
@media (max-width: 600px) {
	.read-more-btn-wrapper{
		display: block;
	}
}