/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 07 2026 | 22:25:23 */
@import url("https://use.typekit.net/mhe1vkg.css");

@font-face {
	font-family: 'Butler';
	src: url('/wp-content/themes/tcclub/assets/fonts/butler/Butler-ExtraBold.woff2') format('woff2'),
		url('/wp-content/themes/tcclub/assets/fonts/butler/Butler-ExtraBold.woff') format('woff');
	font-weight: 800;
	font-style: normal;
}
a{
	text-decoration: none;
	color: inherit;
	outline: none;
}
li{
	margin-top:4px !important;
}
p,li, body{
	font-family: "proxima-nova", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Butler', serif;
	font-weight: 800;
}
h1 {
	font-size: 140px;
	line-height: 100%;
}
h2 {
	font-size: 55px;
}
h3 {
	font-size: 37px;
}
a{
	outline: none;
}
header nav a{
	color: #3c3950 !important;
	font-family: "montserrat", sans-serif;
	font-weight: 400;
	font-size: 17px;
}
header nav > ul > li:hover a{
	color: #7bb5bf !important;
}
hr{
	opacity:1;
}
p.large{
	font-size: 35px;
	line-height: 35px;
}
p.x-large{
	font-size: 55px;
	line-height: 55px;
}
p.medium{
	font-size: 28px;
	line-height: 28px;
}
.site-container{
	margin-top:0;
	margin-bottom:0;
}
.btn{
	border-radius: 50px;
	border-style: solid;
	border-width:1px;
	cursor: pointer;
	min-width: 170px;
	outline: none;
}
.btn a{
	padding: 5px 20px;
	background: none;
}
.cursor-pointer {
	cursor: pointer;
}
.small-btn{
	min-width: 140px;
}
.small-btn a{
	padding: 0;
	font-size: .95em;
}
.white-btn, .white-btn:hover{
	border-color: white;
}
.dark-btn a{
	color: #666;
}
.dark-btn, .dark-btn:hover{
	border-color: #666;
}
.white--bg-btn a{
	color: #000;
}
.white--bg-btn, .white--bg-btn:hover{
	border-color: #000;
	background: white;
}
.full-bg-hero{
	min-height: 90vh;
	background-size: cover;
	background-repeat: no-repeat;
}
.short-hero{
	min-height: 35vh;
	background-size: cover;
	background-repeat: no-repeat;
	margin-bottom: 6px;
}
.full-bg-hero.home{
/* 	background-image: url(/wp-content/uploads/2026/10/home-bg-video-thumbnail.jpg);
	background-position: center; */
	background: black;
}

.full-bg-hero.biv{
	background-image: url(/wp-content/uploads/2026/01/TCC_Hero.jpg);
	background-position: center
}
.full-bg-hero.lions-pub{
	background-image: url(/wp-content/uploads/2026/01/190904_WTE_LionsPub_0064.jpg);
	background-position: center;
}
.short-hero.lions-pub--contact{
	background-image: url(/wp-content/uploads/2026/01/LP_HoursContact_Header.jpg);
}
.short-hero.family--outside{
	background-image: url(/wp-content/uploads/2026/01/TCC_Family02.jpg);
}
.short-hero.careers{
	background-image: url(/wp-content/uploads/2026/01/TCC_JoinOurTeam01.jpg);
}
.short-hero.careers--detail{
	background-image: url(/wp-content/uploads/2026/01/TCC_JoinOurTeam02.jpg);
	background-position: center;
}
.short-hero.wedding-inquires{
	background-image:
		linear-gradient(rgba(0,0,0,0.45), rgba(0,0,0,0.45)),
		url(/wp-content/uploads/2026/01/wedding-inquires-hero.jpg);
	background-size: cover;
	background-position: center;
}
.short-hero.catering-inquires{
	background-image:
		linear-gradient(rgba(0,0,0,0.45), rgba(0,0,0,0.45)),
		url(/wp-content/uploads/2026/01/Slider_Patio_3.jpg);
	background-size: cover;
	background-position: center;
}
.short-hero.tour-the-club{
	background-image:
		linear-gradient(rgba(0,0,0,0.45), rgba(0,0,0,0.45)),
		url(/wp-content/uploads/2026/01/TCC_Booking.jpg);
	background-size: cover;
	background-position: center;
}
.short-hero.question{
	background-image: url(/wp-content/uploads/2026/01/TCC-question-hero.jpg);
}
.lions-pub-contact--map{
	background-image: url(/wp-content/uploads/2026/01/Lions_Pub_Graphics_Hours.png);
	background-position: right;
	background-size: 500px;
	background-repeat: no-repeat;
}
.lions-pub--menu{
	background-image: url(/wp-content/uploads/2026/01/LP_Menu_Graphics.png);
	background-position: right 100px;
	background-size: 500px;
	background-repeat: no-repeat;
}
.full-bg-hero.escape{
	background-image: url(/wp-content/uploads/2026/10/TCC_Home15-opt.jpg);
	background-position: center;
	min-height: 70vh;
}
.full-bg-hero.about-lions-pub{
	background-image: url(/wp-content/uploads/2026/01/LP_Home_About_Us2.jpg);
	background-position: right;
	min-height: 70vh;
}
.full-bg-hero.do-it-here{
	background-image: url(/wp-content/uploads/2026/01/TCC_Benefits2.jpg);
	background-position: left bottom;
}
.full-bg-hero.family--holiday{
	background-image: url(/wp-content/uploads/2026/01/TCC_Family07.jpg);
	background-position: top right;
}
.short-hero.family--fitness{
	background-image: url(/wp-content/uploads/2026/01/TCC_Family08.jpg);
	background-position: top left;
}
.full-bg-hero.member-events{
	background-image: url(/wp-content/uploads/2026/01/TCC_Socialize14-scaled.jpg);
	background-position: top right;
}
.full-bg-hero.concierge-service{
	background-image: url(/wp-content/uploads/2026/01/lobbyloungefilter.jpg);
}
.full-bg-hero.affiliate-clubs{
	background-image: url(/wp-content/uploads/2026/01/TCC_Escape08.jpg);
}
.full-bg-hero.host{
	background-image: url(/wp-content/uploads/2026/01/TCC_Host-scaled.jpg);
	background-position: right;
	min-height: 70vh;
}
.bg-none{
	background: none !important;
}
.short-hero.weddings{
	background-image: url(/wp-content/uploads/2026/01/TCC_Wedding01.jpg);
}
.short-hero.contact{
	background-image: url(/wp-content/uploads/2026/01/TCC_Contact01.jpg);
	background-position: bottom;
}
.short-hero.blog{
	background-image: url(/wp-content/uploads/2026/01/banner-image-blog-2.png);
}
.short-hero.benefits{
	background-image: url(/wp-content/uploads/2026/01/TCC_Benefits01.jpg);
	background-position: bottom;
}
.short-hero.family{
	background-image: url(/wp-content/uploads/2026/01/TCC_Family01.jpg);
	background-position: center;
}
.short-hero.book-events{
	background-image: url(/wp-content/uploads/2026/01/LP_Book_Events_Header.jpg);
	background-position: bottom;
}
.short-hero.work{
	background-image: url(/wp-content/uploads/2026/01/TTC.jpg);
	background-position: bottom;
}
.short-hero.host{
	background-image: url(/wp-content/uploads/2026/01/TCC_Host01.jpg);
	background-position: bottom;
}
.short-hero.socialize{
	background-image: url(/wp-content/uploads/2026/01/TCC_Socialize01.jpg);
}
.short-hero.escape{
	background-image: url(/wp-content/uploads/2026/01/TCC_Escape01.jpg);
	background-position: center;
}
.short-hero.food{
	background-image: url(/wp-content/uploads/2026/01/TCC_Socialize02.jpg);
	background-position: center;
}
.short-hero.drink{
	background-image: url(/wp-content/uploads/2026/01/TCC_Socialize10.jpg);
	background-position: center;
}
.short-hero.fitness{
	background-image: url(/wp-content/uploads/2026/01/TCC_Health01.jpg);
	background-position: top;
}
.short-hero.membership{
	background-image: url(/wp-content/uploads/2026/01/TCC_Membership01.jpg);
	background-position: bottom;
}
.short-hero.membership-options{
	background-image: url(/wp-content/uploads/2026/01/TCC_Membership02.jpg);
	background-position: bottom;
}
.short-hero.shared-workspace{
	background-image: url(/wp-content/uploads/2026/01/TTC2.jpg);
}
.short-hero.fitness-centre{
	background-image: url(/wp-content/uploads/2026/01/TCC_Health02.jpg);
}
.short-hero.visiting-club{
	background-image: url(/wp-content/uploads/2026/01/TCC_Covid_Header-scaled-1.jpg);
}
.short-hero.meet{
	background-image: url(/wp-content/uploads/2026/01/TCC_Work09.jpg);
}
.short-hero.host--banquet{
	background-image: url(/wp-content/uploads/2026/01/TCC_FloorPlan_Banner.jpg);
	min-height: 300px;
}
.archive.category-newsletter .short-hero.blog{
	background-image: url(/wp-content/uploads/2026/01/TCC_Desktop_V6_Blog_Archives.jpg);
}
.archive.category-focus-on-fitness .short-hero.blog{
	background-image: url(/wp-content/uploads/2026/01/TCC_Desktop_V6_Blog_Fitness.jpg);
}
.archive.category-at-the-club .short-hero.blog{
	background-image: url(/wp-content/uploads/2026/01/TCC_Desktop_V6_Blog_AtTheClub.jpg);
}
.archive.category-club-updates .short-hero.blog{
	background-image: url(/wp-content/uploads/2026/01/TCC_club-update-e1593717127712.jpg);
}
.archive.category-weddings .short-hero.blog{
	background-image: url(/wp-content/uploads/2026/01/TCC_Wedding01.jpg);
}
.archive.category-fresh-sheet .short-hero.blog{
	background-image: url(/wp-content/uploads/2026/01/TCC-Lobby_Jan-2019-02.jpg);
	background-position: top;
}
.archive.category-wine .short-hero.blog{
	background-image: url(/wp-content/uploads/2026/01/TCC-A53I5318-scaled-e1593717404171.jpg);
	background-position: top;
}
.dropdown-wrapper .ajaxd-select{
	float: left;
	width: 100%;
	border-top: none;
	border-left: none;
	border-right: none;
	padding-bottom: 10px;
}
.affiliate--map-wrapper{
	margin-top:2em !important;
	margin-bottom: 2em;
}
.affiliate--map-wrapper .single-affiliate{
	min-height: 250px;
	padding: 25px;
	background-color: #666666;
	background-size: 250px !important;
	background-repeat: no-repeat !important;
	background-position: right 20% center;
	cursor: pointer;
}
.affiliate--map-wrapper .single-affiliate.active{
	background-color: #000;
}
#canada-affiliate,
#usa-affiliate,
#international-affiliate {
	display: none;
}

#canada-affiliate.active,
#usa-affiliate.active,
#international-affiliate.active {
	display: block;
}
.underline-link a{
	text-decoration: underline;
}
.affiliate--map-wrapper #canada-affiliate-btn, .affiliate--map-wrapper #golf-partners-btn{
	background-image: url(/wp-content/uploads/2026/01/Canada-map.png);
}
.affiliate--map-wrapper #usa-affiliate-btn{
	background-image: url(/wp-content/uploads/2026/01/US-map.png);
}
.affiliate--map-wrapper #international-affiliate-btn{
	background-image: url(/wp-content/uploads/2026/01/World-map.png);
}
.blog main, .archive main{
	margin-top: 0 !important;
}
.concierge-service h3, .affiliate-clubs h3{
	font-size: 26px;
}
.family--slider{
	min-height: 50vh;
}
.family--slider .swiper{
	height: 100%;
}
.family--slider .single-slide{
	background-repeat: no-repeat;
	background-size: cover;
}
.family--slider .single-slide .inner{
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.family--slider .single-slide.slide1{
	background-image: url(/wp-content/uploads/2026/01/TCC_Family_Slide03-1.jpg);
}
.family--slider .single-slide.slide2{
	background-image: url(/wp-content/uploads/2026/01/TCC_Family_Slide04.jpg);
}
.family--slider .single-slide.slide3{
	background-image: url(/wp-content/uploads/2026/01/TCC_Family_Slide05.jpg);
}
.family--slider .single-slide.slide4{
	background-image: url(/wp-content/uploads/2026/01/TCC_Family_Slide06.jpg);
}
.family--slider .swiper-button-prev{
	left: 20px;
	color: white;
}
.family--slider .swiper-button-prev:focus, .family--slider .swiper-button-next:focus{
	outline: none;
}
.family--slider .swiper-button-next{
	right: 20px;
	color: white;
}
.family--slider .swiper-button-prev:hover, .family--slider .swiper-button-next:hover{
	color: white;
}
.content-box{
	padding: 5em 2em;
	position: relative;
}
.socialize-drink-block{
	padding: 2em 3em 2em 100px !important;
	position: relative;
}
.socialize-drink-block figure{
	position: absolute;
	left: -100px;
	bottom: 0;
}
.has-abs-img .flip-card-front{
	position: relative;
}
.has-abs-img .flip-card-front figure{
	position: absolute;
	right:0;
	bottom:0;
	z-index: -1;
}
.w-100 img{
	width: 100%;
}
.no-bg{
	background: none !important;
}
.content-box h1{
	position: absolute;
	top:-70px;
}
.content-box h1.h1--small{
	top:-30px;
}
.content-box h1.pos-left-out{
	left:-30px;
}
.content-box h1.pos-left-in {
	left: 30px;
}
.content-box h1.pos-center {
	width: 100%;
	text-align: center;
}
}
.content-box h1.pos-right-in {
	right: 30px;
}
.content-box h1.pos-right-out {
	right: -30px;
}
.section{
	padding-top: 90px;
	padding-bottom: 90px;
}
.v-center{
	display: flex !important;
	flex-direction: column;
	justify-content: center;
}
.page-id-713 main{
	background: black;
}
.shift-content-up-5{
	margin-top: -150px;
}
.shift-content-up-6{
	margin-top: -200px;
}
.shift-content-up-2{
	margin-top: -40px;
}
.flex-col-between {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.bg-image-block{
	position: relative;
}
.bg-image-block img{
	width: 100%;
}
.bg-image-block .content{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
}
.work-blocks .bg-image-block .content{
	padding: 4em 2em 2em;
	height: 100%;
}
.work-blocks .bg-image-block figure{
	min-height: 300px;
	width: 100%;
}
.work-blocks .bg-image-block .content h4{
	margin-bottom: 1em;
}
.meet-blocks .content{
	padding: 4em 2em 2em;
	height: 100%;
}
.meet-blocks .content h3{
	margin-bottom: .5em;
}
.meet-blocks .bg-image-block figure{
	width: 100%;
	min-height: 300px;
}
.meet-blocks .bg-image-block img{
	width: 100%;
	object-fit: cover;
	height: 100%;
	max-height: 400px;
}

.weddings--cards .flip-card-inner {
	min-height: 400px;
}
.weddings--best-secret .flip-card-front{
	background: black;
}
.weddings--best-secret .flip-card, .weddings--best-secret .flip-card-inner{
	min-height: 250px;
}
.lions-pub-events--blocks .content{
	padding: 2em;
	height: 100%;
}
.lions-pub-events--blocks .content h3{
	margin-bottom: .5em;
}
.lions-pub-events--blocks .bg-image-block figure{
	width: 100%;
	min-height: 300px;
}
.lions-pub-events--blocks .bg-image-block img{
	width: 100%;
	object-fit: cover;
	height: 100%;
}
.border-bottom-black{
	border-bottom: 1px solid black;
}
.heading-line {
	display: flex;
	align-items: center;
	gap: 1rem;
}
.menu--acc .menu-3-col{
	grid-template-columns: 400px repeat(2, 70px);
	gap: 10px
}
.menu--acc .menu-4-col{
	grid-template-columns: 400px repeat(3, 70px);
	gap: 10px;
}
.menu--acc .menu-3-col p:nth-of-type(1),
.menu--acc .menu-3-col p:nth-of-type(2),
.menu--acc .menu-3-col p:nth-of-type(3n + 4),
.menu--acc .menu-3-col p:nth-of-type(3n + 5) {
	display: flex;
	justify-content: center;
}

.menu--acc .menu-4-col p:nth-of-type(1),
.menu--acc .menu-4-col p:nth-of-type(2),
.menu--acc .menu-4-col p:nth-of-type(3),
.menu--acc .menu-4-col p:nth-of-type(4n + 5),
.menu--acc .menu-4-col p:nth-of-type(4n + 6),
.menu--acc .menu-4-col p:nth-of-type(4n + 7) {
	display: flex;
	justify-content: center;;
}


.menu-btn {
	cursor: pointer;
}

.menu-btn.active {
	opacity: 1;
	text-decoration: underline;
}
.heading-line::after, .heading-line::before {
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #808080;
}
.acc-img-block{
	gap:0;
}
.acc-img-block h3{
	font-size: 1.7em;
	margin-bottom: 15px;
	margin-right: 25px !important;
}
.blog--wrapper .title{
	font-family: "montserrat", sans-serif;
	font-weight: 300;
	font-size: 1.6em;
	text-transform: uppercase;
}
.blog--wrapper li{
	border-bottom: 1px solid #eee;
	padding-top: 1.5em;
	padding-bottom: 2em;
	margin-top: 0 !important;
}
.post--meta-wrapper{
	display: flex;
	gap: 15px;
	justify-content: start;
	max-width: fit-content;
	align-items: center;
	margin-bottom: 15px;
}
.post--meta-wrapper .post-date{
	padding-left: 15px;
	border-left: 1px solid #989898;
}
.sticky-label, .sticky-label:after {
	background-color: black !important;
}
.sticky-label{
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
}
.sticky-label .icon{
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.sticky-label:before {
	transform-origin: 0 100%;
	transform: skew(0, -20deg);
}
.sticky-label:before, .sticky-label:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 10px;
	z-index: -1;
	bottom: -10px;
	left: 0;
	background: inherit;
}
.sticky-label:after {
	transform-origin: 100% 100%;
	transform: skew(0, 20deg);
}
.after-event--hero-img{
	position: absolute;
	bottom: -20px;
	max-width: 500px;
}
.post--pagination .page-numbers{
	border: 1px solid black;
	width: 30px;
	display: inline-flex;
	height: 30px;
	align-items: center;
	justify-content: center;
}
.post--pagination .page-numbers.current{
	color: white;
	background: black;
}
.simple-link a, .single-post a:not(footer a){
	color: #999;
}
footer a, footer a:hover{
	text-decoration: underline;
}
.simple-link a:hover, .single-post a:hover{
	color: #999;
}
.wp-block-navigation__submenu-container{
	width: 290px !important;
}
.archive--menu .archive-wrapper label{
	color: #808080;
	font-family: 'Butler', serif;
	font-weight: 800;
	font-size: 24px;
}
.archive--menu .archive-wrapper select{
	margin-bottom: 20px;
}
.archive--menu{
	max-width: 300px;
}
.archive--menu .menu-item{
	color: #808080;
	padding-bottom: 10px;
	border-bottom: 1px solid white;
	cursor: pointer;
}

.archive--menu .menu-item:hover{
	color: #000;
	border-bottom: 1px solid black;
}
input:focus,
select:focus,
textarea:focus,
button:focus {
	outline: none !important;
	box-shadow: none !important; /* override Chrome’s shadow focus */
}
.gform-theme--foundation .gform_fields{
	row-gap: 15px;
}
.gform-footer input{
	border-radius: 50px !important;
	border-style: solid;
	border-width: 1px;
	cursor: pointer;
	min-width: 170px;
	outline: none !important;
	text-transform: uppercase !important;
	padding: 10px 30px !important;
}
.white-bg--form-wrapper .gform-footer input{
	border-color: black !important;
}
.black-bg--form-wrapper .gform-footer input{
	border-color: white !important;
}
.gform_heading{
	display: none;
}
footer{
	margin-top:0;
}
footer .social-icon-wrapper .icon, .lions-pub-contact--map .social-icons .icon{
	background: white;
	display: inline-flex;
	width: 30px;
	height: 30px;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
	margin-right: 7px;
	margin-top:0;
}
footer .social-icon-wrapper .icon a, .lions-pub-contact--map .social-icons .icon a{
	color: black;
	padding-top:2px;
}
ul.no-style{
	list-style-type: none;
	padding-left: 0;
	margin:0;
}
.hover-card {
	position: relative;
	overflow: hidden;
}
.membership-options-header{
	padding-top: 3em;
	padding-bottom: 3em;
}
.membership-icon{
	background: black;
	color: white;
	display: inline-block;
	width: 85px;
	border-radius: 50%;
	line-height: 98px;
	height: 85px;
	font-size: 65px;
}
.membership-options-header .wrapper{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.toggle-btn{
	cursor: pointer;
	width: fit-content;
}
.toggle-btn img {
	transition: transform 0.3s ease;
}

.toggle-btn.is-open img {
	transform: rotate(180deg);
}

.toggle-content {
	overflow: hidden;
	max-height: 0;
	transition: max-height 0.3s ease;
}

.toggle-content.is-open {
	max-height: 5000px;
}
.image-bg-cards-wrapper .flip-card-front figure{
	top: 0;
	position: absolute;
	z-index: -1;
	left: 0;
	margin: 0;
	width: 100%;
	height: 100%;
	max-width: 100%;
}
.height-auto{
	min-height: auto;
}
.hotel-partners .flip-card-back{
	display: inline;
}
.hotel-partners .flip-card-back .btn{
	margin-top: 20px;
}
.hotel-partners .flip-card{
	min-height: 400px !important;
}
.image-bg-cards-wrapper .flip-card-front figure img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.image-bg-cards-wrapper .flip-card-front h3, .image-bg-cards-wrapper .flip-card-front li, .image-bg-cards-wrapper .flip-card-front p{
	color: white;
}
.image-bg-cards-wrapper .flip-card-back{
	background: black;
}
.image-bg-cards-wrapper .flip-card{
	min-height: unset;
}
.short-card .flip-card, .short-card .flip-card-inner{
	min-height: 200px;
}
.medium-card .flip-card, .medium-card .flip-card-inner{
	min-height: 300px;
}
.callmeback .callmeback-col figure{
	margin-bottom: 5em;
}
.callmeback .callmeback-col.right{
	margin-top: 4em;
}
.callmeback .callmeback-col.center figure{
	position: fixed;
	bottom: 200px;
	left: 50%;
	transform: translateX(-50%);
	transition: opacity 0.4s ease, visibility 0.4s ease;
}
.callmeback .callmeback-col.center figure.is-hidden {
	opacity: 0;
	visibility: hidden;
}
.callmeback--contact h3, .callmeback--contact h4, .callmeback--contact h5, .callmeback--contact h2{
	font-family: "athena", sans-serif !important;
}
#hotel-le-soleil .flip-card, #hotel-Auberge-Vancouver .flip-card, #One-King-West-Hotel .flip-card{
	width: 85%;
}
#hotel-le-soleil{
	justify-content: end;
}
#hotel-Auberge-Vancouver, #One-King-West-Hotel{
	justify-content: start;
}
#hotel-le-soleil, #hotel-Auberge-Vancouver, #One-King-West-Hotel{
	display: flex;
}
.hotel-wrapper{
	gap: 1.2rem;
}
/* Outer card */
.flip-card {
	position: relative;
	overflow: hidden;
	margin:0;
	min-height: 400px;
}

/* Inner wrapper */
.flip-card-inner {
	position: relative;
	min-height: 300px; /* adjust to match design */
}

/* Front side (default visible) */
.flip-card-front {
	position: relative;
	z-index: 2;
	background: white;
	padding: 1.5em;
}

/* Back side (hidden by default) */
.flip-card-back {
	position: absolute;
	inset: 0;
	z-index: 1;
	opacity: 0;
	pointer-events: none;
	padding: 1.5em;
	display: flex;
	justify-content: center;
	align-items: center;
}
.flip-card-back  figure{
	position: absolute;
	z-index: -1;
}
/* Hover behavior */
.flip-card--hover:hover .flip-card-back, .flip-card--hover-mobile:hover .flip-card-back{
	opacity: 1;
	pointer-events: auto;
	margin:0;
}
.flip-card--hover:hover .flip-card-back > div, .flip-card--hover-mobile:hover .flip-card-back > div{
	margin:0;
}
.flip-card--hover:hover .flip-card-front, .flip-card--hover-mobile:hover .flip-card-front {
	opacity: 0;
	pointer-events: none;
}
.flip-card-inner,
.flip-card-front,
.flip-card-back {
	height: 100%;
	max-width: 100%;
}
.row-3-col, .row-4-col{
	display: grid;
}
.row-2-col{
	grid-template-columns: repeat(2, 1fr);
}
.row-3-col{
	grid-template-columns: repeat(3, 1fr);
}
.row-4-col{
	grid-template-columns: repeat(4, 1fr);
}
.membership-options-compare{
	margin-top:0;
	padding-top:30px;
	padding-bottom: 30px;
}
.membership-options-header.is-fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
	background: #fff;
}
.membership-options-header-placeholder {
	height: 0;
}
.popup-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right:0;
	width: 100%;
	height: 100%;/
	background: rgba(0, 0, 0, 0.8);
	display: none;
	justify-content: center;
	align-items: center;
	z-index: 9999;
	overflow-y: auto;
	padding: 30px 20px;
	background: #000000b5;
	max-width: 100%;
}
.popup-content {
	background: black;
	max-width: 800px;
	width: 100%;
	padding: 4em;
	position: absolute;
	box-sizing: border-box;
	max-height: 90vh;
	overflow-y: auto;
	top: 4em;
}
.popup-close {
	position: absolute;
	top: 10px;
	right: 15px;
	font-size: 24px;
	cursor: pointer;
	color: white;
}

.popup-overlay.show {
	display: flex;
	animation: fadeIn 0.3s ease forwards;
}
.v-space-between{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.lions-pub-menu a:hover{
	color: #8e8e8e;
}
.wp-block-spacer{
	margin-top:0;
}
.contact-contact--section .single-section{
	border-left: 1px solid black;
	padding-left: 1em;
}
.contact--talk-us .row:not(:last-of-type){
	border-bottom: 1px solid #666;
}
.contact--talk-us .row .single-section{
	padding: 1.5em 20px;
}
.page-id-920 a:not(.btn a):not(footer a){
	color: #7bb5bf;
}
.parking--popup .cols-wrapper .col2{
	border-left: 1px solid white;
	border-right: 1px solid white;
}
@keyframes fadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}
.full-bg-hero.lions-pub h1{
	max-width: 600px;
	left: -65px;;
}
.h1--small{
	font-size: 95px;
}
.single.single-post header{
	border-bottom: 1px solid #eff0f1;
}
@media only screen and (max-width: 1340px) {
	.site-container{
		padding-left:20px !important;
		padding-right:20px !important;
	}
	.full-bg-hero.lions-pub h1 {
		left: -50px;
	}
	.h1--small{
		font-size: 65px;
	}
}
@media only screen and (max-width: 1024px) {
	h1 {
		font-size: 120px;
	}
	.content-box h1 {
		top: -50px;
	}
	.content-box h1.h1--small{
		top:-20px;
	}
	p.large{
		font-size: 27px;
		line-height: 27px;
	}
	p.x-large{
		font-size: 27px;
		line-height: 27px;
	}
	p.medium{
		font-size: 24px;
		line-height: 24px;
	}
	.row-3-col, .row-4-col{
		grid-template-columns: repeat(2, 1fr);
	}
	.full-bg-hero.lions-pub h1 {
		left: 0;
	}
	.h1--small{
		font-size: 50px;
	}
}
@media only screen and (min-width: 781px) {
	header nav ul.wp-block-navigation__submenu-container li {
		margin-top: 0 !important;
	}
	.hide-desktop{
		display: none !important;
	}
	.lions-pub-contact--map .contact-section{
		border-left: 1px solid white;
		padding-left: 1em;
	}
	h1.h1--single-post{
		font-size: 50px;
	}
}

@media only screen and (max-width: 781px) {
	.blog--wrapper .title {
    font-size: 1em;
}
	header .custom-logo-link img{
		max-width: 160px;
	}
	footer .footer--inner{
		padding-left: 20px;
		padding-right: 20px;
	}
	.footer-menu--wrapper{
		gap: 35px;
	}
	.header--wrapper{
		padding-left: 20px;
		padding-right: 20px;
	}
	.acc-img-block h3{
		font-size: 1.4em;
	}
	h1.h1--single-post{
		font-size: 30px;
	}
	:root :where(.is-layout-flow) > * {
		margin-block-start: .5rem;
	}
	.callmeback .callmeback-col figure {
		margin-bottom: 0;
	}
	.callmeback .callmeback-col.center figure {
		width: 200px;
	}
	.callmeback .callmeback-col.center{
		order: -1;
	}
	.callmeback .callmeback-col.center figure{
		position: relative;
		bottom: auto;
		left: auto;
		transform: none;
	}
	.lions-pub-menu .nav-wrapper p{
		font-size: 16px;
	}
	.footer-logo-container{
		max-width: 200px;
	}
	.medium-card .flip-card, .medium-card .flip-card-inner{
		min-height: 200px;
	}
	#hotel-le-soleil .flip-card, #hotel-Auberge-Vancouver .flip-card, #One-King-West-Hotel .flip-card {
		width: 100%;
	}
	.row-3-col, .row-2-col, .row-4-col.larg-blocks{
		grid-template-columns: repeat(1, 1fr);
	}
	p.large, p.medium{
		font-size: 20px;
		line-height: 20px;
	}

	.content-box{
		padding: 3em 1.5em;
	}
	.content-box h1 {
		top: -20px;
	}
	h1 {
		font-size: 45px;
	}
	h2 {
		font-size: 33px;
	}
	h3 {
		font-size: 24px;
	}
		h4 {
		font-size: 20px;
	}
	.section {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.content-box h1.pos-left-out {
		left: 0;
	}
	.hide-mobile{
		display: none !important;
	}
	.shift-content-up-5, .shift-content-up-6 {
		margin-top: -50px;
	}
	.mobile-left{
		text-align: left !important;
	}	
	.home-socialize-image img{
		min-height: 250px;
		object-fit: cover;
	}
	.full-bg-hero.host {
		background-image: none;
	}
	.full-bg-hero.home {
		background-position: top;
		background-size: contain;
	}
	.btn{
		min-width: 130px;
	}
	.btn a{
		padding: 5px;
	}
	/* Disable hover swap */
	.flip-card{
		min-height: auto;
	}
	.flip-card--hover-mobile:hover .flip-card-front{
		opacity:0 !important;
	}
	.flip-card-front {
		opacity: 1 !important;
	}
	.flip-card--hover:hover .flip-card-front {
		opacity: 1 !important;
		pointer-events: auto !important;
	}

	.flip-card--hover:hover .flip-card-back {
		opacity: 0 !important;
		pointer-events: none !important;
	}
	.flip-card-back {
		display: none;
	}
	.flip-card-front {
		padding: 1.5em 1em;
	}
	.heading-line::before {
		content: none;
	}
	.membership-options-compare {
		padding-top: 10px;
	}
	.socialize-drink-block figure{
		display: none;
	}
	.socialize-drink-block {
		padding: 2em 2em !important;
		position: relative;
	}
	.lions-pub-events--blocks .bg-image-block figure{
		min-height: 450px;
	}
	.lions-pub-events--blocks .content{
		padding: 2em 1em;
	}
	.menu--acc .menu-3-col {
		grid-template-columns: auto repeat(2, 60px);
	}
	.menu--acc .menu-3-col p:nth-of-type(3n + 3) {
		grid-column: 1 / -1;
	}
	.menu--acc .menu-3-col p:nth-of-type(3n + 4) {
		grid-column: 2;
	}
	.menu--acc .menu-3-col p:nth-of-type(3n + 5) {
		grid-column: 3;
	}
	.menu--acc .menu-4-col {
		grid-template-columns: auto repeat(3, 60px);
	}

	/* Item name → full width */
	.menu--acc .menu-4-col p:nth-of-type(4n + 4) {
		grid-column: 1 / -1;
	}

	/* Price 1 */
	.menu--acc .menu-4-col p:nth-of-type(4n + 5) {
		grid-column: 2;
	}

	/* Price 2 */
	.menu--acc .menu-4-col p:nth-of-type(4n + 6) {
		grid-column: 3;
	}

	/* Price 3 */
	.menu--acc .menu-4-col p:nth-of-type(4n + 7) {
		grid-column: 4;
	}
	.contact--talk-us .row{
		border-bottom: none !important;
		gap: 0;
	}
	.contact--talk-us .row .single-section{
		border-bottom: 1px solid #666;
	}
	.parking--popup .cols-wrapper{
		grid-template-columns: 1fr;
	}
	.parking--popup .cols-wrapper .col1, .parking--popup .cols-wrapper .col2, .parking--popup .cols-wrapper .col3{
		padding: 1em;
	}
	.parking--popup .cols-wrapper .col1{
		border-bottom: 1px solid white;
	}
	.parking--popup .cols-wrapper .col2{
		border-bottom: 1px solid white;
		border-left: none;
		border-right: none;
	}
}
.fund--image-row{
	gap: 5px;
}
.fund--image-row figure{
	height: -webkit-fill-available;
}
.fund--image-row img{
	height: 100%;
}
.page-id-16490 header, .page-id-16490 footer{
	display: none;
}
.page-id-16490{
	background: black;
}
.post-template-default.single.single-post .entry-content{
	max-width: 1200px;
	margin: 20px auto;
}
.post-template-default.single.single-post .entry-content p:first-of-type{
	margin-top: 0 !important;
}
.color-black a{
	color: black !important;
}
.wp-block-post-excerpt__excerpt::after {
	content: "…";
}
.wp-block-post-excerpt__excerpt {
	display: -webkit-box;
	-webkit-line-clamp: 3; /* number of lines to show */
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.default-accordion .wp-block-accordion-heading{
	color: #ffffff;
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
    padding-left: 10px;
    border-radius: 5px;
    background: black;
    font-weight: 400;
}
.default-accordion .wp-block-accordion-item{
	    margin-block-start: 2px !important;
}
.default-accordion.white-bg .wp-block-accordion-heading{
	color: black;
	    background: white;
	border-radius:0;
}
.default-accordion .wp-block-accordion-panel {
    padding: 20px;
}
.default-accordion.white-bg{
	background: none !important;
}
.default-accordion.white-bg .wp-block-accordion-item{
	    margin-block-start: 1px !important;
}
.default-accordion.white-bg .wp-block-accordion-panel{
	background: white;
	margin-top: 0;
}
.wp-block-search__inside-wrapper {
    flex-direction: column-reverse;
}
.wp-block-search__input{
	position: absolute;
    right: 20px !important;
    bottom: -80px !important;
    z-index: 9999;
}
button.wp-block-search__button{
	padding:0;
}
@media(max-width: 1200px){
	.nav-wrapper--header{
		flex-direction: row-reverse;	
	}
	header{
		height: 90px;
	}
}
/* Before the script runs: show only the first panel (no flash) */
.dropdown-panels:not(.is-ready) .dropdown-panel ~ .dropdown-panel {
    display: none !important;
}

/* After the script runs: show only the selected panel */
.dropdown-panels.is-ready .dropdown-panel:not(.is-active) {
    display: none !important;
}

.dropdown-panels__select {
    width: 100%;
    max-width: 400px;
    padding: 10px 0;
    font: inherit;
    border-left: none;
    border-right: none;
    border-top: none;
}
.dropdown-panel h4{
	font-family: "proxima-nova", sans-serif;
/*     font-weight: 600; */
	    font-size: 19px;
}
.dropdown-panel p{
	margin-top: 5px;
}