timeline { 
	padding:20px;
}

.timeline {
	padding:20px;
}
body {
	margin-left: 0!important;
	font-family: 'General Sans';
	font-size: 18px;
	line-height: 32px;
}
.site-container {
	width: 80%;
	margin: 0 auto;
}

a {
	text-decoration: none;
	transition: 0.2s ease;
}

.btn {
	background:#fff;
	border: 1px solid #fff;
	border-radius: 50px;
	color: #07295E;
	padding: 10px 30px;
	transition: 0.2s ease;
	font-size: 15px;
}

.btn:hover {
	background:#07295E;
	color: #fff;
}

.btn-alt {
	background: transparent;
	color: #fff;
}
.btn-alt-2 {
	background: transparent;
	border-color: #07295E;
}
.btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.btn::before {
	content: '';
	display: inline-flex;
	width: 29px;
	height: 29px;
	background-color: #D6D000;
	mask: url('/wp-content/uploads/button-arrow.svg') no-repeat center / contain; 
	-webkit-mask: url('/wp-content/uploads/button-arrow.svg') no-repeat center / contain; /* Safari */
}

/* Fonts */
/* General Sans – Variable */

@font-face {
	font-family: 'General Sans';
	src: url('/wp-content/themes/mastertheme/fonts/GeneralSans-Variable.woff2');
	font-weight: 200 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'General Sans';
	src: url('/wp-content/themes/mastertheme/fonts/GeneralSans-VariableItalic.woff2');
	font-weight: 200 700;
	font-style: italic;
	font-display: swap;
}

/* Top Bar */

.top-bar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%; 
	box-sizing: border-box;
	background: #113D82;
	padding: 0;
	text-transform: capitalize;
	font-family: 'Inter';
	color: #fff;
	font-weight: 700;
	font-size: 10px;
	line-height: 100%;
	height: 46px;
}
.top-bar p {margin-bottom: 0;}
.top-bar-fb {
	display: block;
	background: #D6D000;
	min-width: 200px;
	line-height: 46px;
	color: #053581;
	text-align: center;
}   
.top-bar-fb svg {
	margin-top: -2px;
	margin-left: 4px;
	transition: all 0.2s ease;
}
.top-bar-fb svg:hover {
	color: #fff;
}
.top-bar_right {
	display: flex;
	justify-content: flex-end; 
	align-items: center;
	gap: 10px;
	text-align: right;
}

.top-bar_icons {
	display: flex;
	align-items: center;
	gap: 15px;
}

.top-bar_icons .uk-grid > * {
	padding: 0;
}

.top-bar_divider {
	margin-right: 12px;
	color: #D6D000;
}

/* Main Nav */
.main-header {
	width: 100%;
	background: transparent;
	position: absolute; 
	width: 100%;
	top: 46px;
	left: 0;
	z-index: 10;
	transition: background-color 0.2s ease;
}
.header-inner {
	width: 90%;
	display: flex;
	justify-content: space-between;	
	align-items: flex-start;
	padding: 20px;
}
.header-left,
.header-right {
	flex: 1;
	display: flex;
	align-items: flex-start; 
}
.header-center {
	flex: 0 0 auto; 
	display: flex;
	justify-content: center;
}
.header-right { 
	justify-content: flex-end;
}
.site-logo img {
	max-height: 160px; 
	width: auto;
	transition: max-height 0.3s ease;
}
.menu-left ul,
.menu-right ul {
	display: flex;
	gap: 25px;
	list-style: none;
	margin: 0;
	padding: 20px 0;
	align-items: center;
	min-height: 51px;
}
.menu-left a,
.menu-right a {
	font-family: 'General Sans', system-ui, sans-serif;
	text-decoration: none;
	font-weight: 600;
	color: #fff;
	font-size: 13px;
	letter-spacing: 10%;
	text-transform: uppercase;
	position: relative;
	padding-bottom: 5px;
}
.menu-left ul li > a::after, .menu-right ul li > a::after {
	opacity: 0;
	transition: opacity 0.2s ease;
	content: '';
	position: absolute;
	bottom: 0;
	left: -6px;
	right: -6px;
	height: 2px;
	background-color: #D6D000;
}

.menu-left ul li[data-menu-active] > a::after, .menu-left ul li:hover > a::after, .menu-right ul li:hover > a::after, .menu-left li:has(li[data-menu-active]) > a::after {
	opacity: 1;
}

/* Submenu */
.menu > li {
	position: relative;
}

/* Submenu */
.menu > li > ul {
	position: absolute;
	top: 100%;
	left: -11px;
	top: 32px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(6px);
	transition: opacity 0.2s ease,
		transform 0.2s ease,
		visibility 0.2s;
	margin: 0;
	padding: 0;
	list-style: none;
	background: #113D82;
	min-width: 230px;
	z-index: 9999;
}

.menu > li:hover > ul,
.menu > li > ul:hover {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}
.menu > li > ul {
	display: block;
}

.menu > li > ul > li {
	display: block;
	width: 100%;
	border-bottom: 2px solid #D6D000;
	box-sizing: border-box;
	transition: background-color 0.2s ease;
	background: transparent;
}

.menu > li > ul > li > a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 10px;
	box-sizing: border-box;
}

.menu > li > ul > li:hover {
	background: #5F80B3;
}

.menu > li > ul > li:last-child {border: none;}

.menu > li > ul > li > a::after {
	display: none;
}
/* Menu CTA */
.menu-right .menu-cta {
	background: transparent;
	font-family: General Sans;
	font-weight: 400;
	font-size: 15px;
	letter-spacing: 0%;
	padding: 10px 30px;
	text-transform: capitalize;
	display: flex;
	align-items: center;
}
.menu-right .menu-cta:hover {
	background: #113D82;
}
.menu-cta::after {display: none;}
.scrolled .site-logo img {
	max-height: 90px!important; 
	padding: 15px;
}
.scrolled .main-header {background: rgba(0, 31, 79, 0.85);}
.scrolled .header-inner {padding: 0}

/* Mobile Menu */
.mobile-toggle {
	display: none;
}
.uk-offcanvas-bar {background: #113D82;}
.uk-offcanvas {
	z-index: 100000;
}
.uk-offcanvas .uk-nav li a {
	color: #fff;
	font-weight: 600;
	font-size: 13px;
	letter-spacing: 10%;
	text-transform: uppercase;
}
#offcanvas .uk-nav li.uk-active a {
	background: #D6D000;
	color: #113D82;
}
#offcanvas .uk-nav li.uk-active ul li a {
	background: transparent;
	color: #fff;
}
.uk-offcanvas .uk-parent.uk-open > a {
	background-color: #113D82; 
	color: #fff;                
}
#offcanvas .uk-parent > a::after {
	content: "\f078";
	font-family: 'FontAwesome';
	float: right;
	margin-left: 8px;
	font-size: 1em;
	cursor: pointer;
	color: #D6D000;
}
#offcanvas .uk-nav li.uk-active a::after {
	color: #113D82;
}

/* Block Adjustments */
.main-content-class > .tm-block {
	padding: 0!important;
}
.main-content-class > .tm-block .uk-container {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
}
.main-content-class > .tm-block .uk-width-1-1 {
	width: 100%!important;
}
.widget_widgetkit .uk-grid-width-1-1 {
	width: 80%;
	max-width: 80%;
	margin: 0 auto;
}
.widget_widgetkit .uk-grid-width-1-1 .uk-grid-width-1-1 {
	width: 100%;
	max-width: 100%;
	margin: 50px auto 0
}
.full-bg .uk-grid-width-1-1 {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}
.full-bg .uk-row-first {padding: 0;}
.tm-main .uk-width-1-1, .tm-bottom-c .uk-grid-margin, .top-teaser .uk-grid-margin {margin-top: 0;}
.tm-main-bottom {margin-top: 0!important;}
.tm-footer-block {padding: 0!important;}
.tm-block img {border-radius: 20px;}
.tm-block .cta-section img {border-radius: 0;}
/* Section Typography */
h2.smallyellow, 
h3.smallyellow, 
h4.smallyellow, 
.subtitle-before,
.coaching-cols h3 {
	color: #D6D000;
	font-weight: 500;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 10%;
	text-transform: uppercase;
}
.about-our-club .coaching-cols h3 {
	color: #07295E;
}
.main-content-class .subtitle {
	font-size: 43px;
	line-height: 58px;
}
.main-content-class strong {font-weight: 500;}
/* Section Colours */
.blue-section {
	background-color: #07295E;
	color: #fff;
}
.blue-section h2:not(.smallyellow),
.blue-section p:not(.subtitle-before),
.cta-section h2:not(.smallyellow),
.cta-section p:not(.subtitle-before)
{
	color: #fff;
}
.grey-section,
.blog main {
	background: #F5F7F9;
}

.tm-block p a {color:#5F80B3;}
.tm-block p a:hover, .tm-block li a:hover {color:#D6D000;}
.blue-section p a, .blue-section ul li a {font-weight: 500;}
.blue-section p a:not(:hover), .blue-section li a:not(:hover) {color: #fff;}
.blue-section .coaching-cols p a {font-weight: 400;}
/* Hero */
/* Home */
.hero {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 78vh;
	overflow: hidden;
}

.homepage-hero {	
	padding-top: 195px;
	min-height: 90vh;
	grid-template-columns: minmax(0, 780px);
	place-content: center;
	box-sizing: border-box;
}

.hero-media {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.hero-media video,
.hero-bg {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(
		180deg,
		rgba(0, 31, 79, 0.66) 2.5%,
		rgba(0, 31, 79, 0) 50%
	);
	z-index: 1;
}

.hero-content {
	position: relative;
	z-index: 2;
	text-align: center;
}

.homepage-hero h1 {
	font-weight: 500;
	font-size: 49px;
	line-height: 1.3em;
	color: #fff;
}

.hero-subtitle {
	margin-top: 1rem;
	font-weight: 500;   
	font-size: 22px;
	line-height: 32px;
	color: #fff;
}

.hero-buttons {
	display: flex;
	gap: 16px;
	justify-content: center;
	margin-top: 2rem;
}
/* Subpage */
.subpage-hero .hero-buttons {
	justify-content: start;
}
.subpage-hero {
	text-align: left;
	min-height: 578px;
	display: flex;
	padding: 0 10%;
	background-size: cover;
}
.subpage-hero-inner {
	padding-top: 120px; 
	z-index:2;
}
.subpage-hero h1 {
	font-weight: 400;
	font-size: 39px;
	line-height: 45px;
	color: #fff;
}

body:not(.home) .hero-subtitle {
	max-width: 500px;
	font-weight: 400; 
}
.single-event .subpage-hero {min-height: 200px;}
@media (max-width: 480px) {
	.hero-buttons {
		flex-wrap: wrap; 
		gap: 12px;    
	}
}
/* Intro  */
.intro-section {
	background-image: url('http://duffield.bwardemo.co.uk/wp-content/uploads/VectorBG1.png');
	background-position: right -100px;
	background-repeat: no-repeat;
	background-size: contain;
}
.intro-section .uk-grid {
	width: 80%;
	margin: 0 auto;
	padding: 150px 0;
}
.intro-section .uk-grid .uk-panel {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.intro-section.aoc2 .uk-grid {
	padding-top: 0;
}
.blue-section.aoc2 {background-image: none;}

.left-buttons {
	margin-top: 40px;
}
.left-buttons .btn {
	margin-right: 15px;
}
.home .intro-section {
	background-image: url('http://duffield.bwardemo.co.uk/wp-content/uploads/Group1.svg');
	background-position: left -100px;
}
.home-icons {
	display: grid;
	grid-template-columns: 29fr 24fr 24fr 22fr;
	gap: 25px;
}

.feature {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 15px;
	align-items: center;
}

.feature .icon img {
	object-fit: contain;
	border-radius: 0;
}

.feature .text p {
	font-weight: 500;
	font-size: 10px;
	line-height: 12px;
	letter-spacing: 10%;
	text-transform: uppercase;
	margin: 0;
}

@media (max-width: 1440px) {
	.feature {
		grid-template-columns: 1fr;
		text-align: center;
		justify-items: center;
	}
}


@media (max-width: 960px) {

	.feature img {
		max-height: 50px;
		width: 100%!important;
	}	
}

/* New Home Intro Slideshow */
.intro-slideshow-wrapper .swiper-slide img {
	display:block;
}

.intro-slideshow-wrapper {
	display: flex;
	gap: 10px;
	width: 614px;
	align-items: flex-start;
}

.main-intro-swiper {
	width: 510px;
	height: 510px;
}

.main-intro-swiper .swiper-slide {
	width: 510px;
	height: 510px;
}

.main-intro-swiper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}
.thumbs-intro-swiper {
	width: 94px;
	height: 510px;
}

.thumbs-intro-swiper .swiper-slide {
	width: 94px;
	height: 94px;
}

.thumbs-intro-swiper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	cursor: pointer;
}
.thumbs-intro-swiper .swiper-slide {
	opacity: 0.7;
	transition: opacity 0.2s ease;
}

.thumbs-intro-swiper .swiper-slide-thumb-active {
	opacity: 1;
}

@media (max-width: 767px) {

	/* Stack main image + thumbs */
	.intro-slideshow-wrapper {
		flex-direction: column;
		width: 100%;
		gap: 8px;
	}

	/* Main slider becomes responsive + square */
	.main-intro-swiper {
		width: 100%;
		height: auto;
	}

	.main-intro-swiper .swiper-slide {
		width: 100%;
		aspect-ratio: 1 / 1;
		height: auto;
	}

	/* Thumbnails row */
	.thumbs-intro-swiper {
		width: 100%;
		height: auto;
	}

	/* Square horizontal thumbnails */
	.thumbs-intro-swiper .swiper-slide {
		width: calc((100% - 32px) / 5); /* 5 thumbs, 4 gaps */
		height: auto;
		aspect-ratio: 1 / 1;
	}

	.thumbs-intro-swiper img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}



/* Highlights */
.highlights-section .uk-grid-width-large-1-2 {
	width: 100%;
	margin-top: 40px;
	padding: 0 40px;
	box-sizing: border-box;
	max-width: 100%;
}
.page-id-1395 .highlights-section .uk-grid-width-large-1-2 {margin-bottom: 40px;}
.highlights-section .uk-grid-width-large-1-2 > div {padding-left: 10px;}
.highlights-section .uk-grid-width-large-1-2 .uk-panel {
	position: relative;
	height: 660px;
	overflow: hidden;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.highlights-section .uk-grid-width-large-1-2 .uk-panel-teaser {
	position: absolute;
	inset: 0;
	z-index: 1;
	margin-bottom: 0;
}
.highlights-section .uk-grid-width-large-1-2 .uk-panel-teaser img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.highlights-section .uk-grid-width-large-1-2 .uk-panel::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0);
	z-index: 2;
	display: block;
	border-radius: 20px;
}
.highlights-section .uk-grid-width-large-1-2 .uk-panel .uk-margin h2,
.highlights-section .uk-grid-width-large-1-2 .uk-panel .uk-margin {
	position: relative;
	z-index: 3;
	margin: 0;
	padding: 0 50px;
}
.highlights-section .uk-grid-width-large-1-2 .uk-panel .uk-margin h2 {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	font-size: 33px;
	line-height: 1.2;
	font-weight: 400;
	color: #fff;
	text-align: center;
}

.highlights-section .uk-grid-width-large-1-2 .uk-panel .uk-margin h2::before {
	content: "";
	width: 14px;
	height: 14px;
	background: url('http://duffield.bwardemo.co.uk/wp-content/uploads/Rectangle-64.svg') no-repeat center / contain;
	flex-shrink: 0;
}


.highlights-section .uk-grid-width-large-1-2 .uk-panel p {
	line-height: 30px;
	min-height: 90px;
	max-width: 565px;
	margin-left: auto;
	margin-right: auto;

}
.highlights-section .uk-grid-width-large-1-2 div:nth-child(2) .uk-panel p {
	max-width: 500px;

}
.highlights-section .uk-grid-margin {margin-top: 10px;}
/* Benefits */
.benefits-section {
	padding: 125px 0;
}
.benefits-section p {
	max-width: 890px;
	margin-left: auto;
	margin-right: auto;
}
.benefits-section .uk-grid-width-large-1-3 {margin-top: 50px;}
.benefits-section .uk-grid-width-large-1-3 > div {padding-left: 10px;}
.benefits-section .uk-grid-width-large-1-3 .uk-panel {
	position: relative;
	height: 615px;
	overflow: hidden;
	color: #fff;
	display: flex;
	flex-direction: column;
}
.benefits-section .uk-grid-width-large-1-3 .uk-panel-teaser {
	position: absolute;
	inset: 0;
	z-index: 1;
	margin-bottom: 0;
}
.benefits-section .uk-grid-width-large-1-3 .uk-panel-teaser img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.benefits-section .uk-grid-width-large-1-3 .uk-panel::before {
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.6);
	z-index: 2;
	display: block;
	border-radius: 20px;
}
.benefits-section .uk-grid-width-large-1-3 .uk-panel > h3,
.benefits-section .uk-grid-width-large-1-3 .uk-panel > .uk-margin {
	position: relative;
	z-index: 3;
	padding: 0 50px;
	margin: 0;
}
.benefits-section .uk-grid-width-large-1-3 .uk-panel > h3 {
	padding-top: 35px;
	font-size: 25px;
	line-height: 65px;
	font-weight: 500;
	color: #fff;
}
.benefits-section .uk-grid-width-large-1-3 .uk-panel > .uk-margin {
	line-height: 27px;
	letter-spacing: 2%;
}
.benefits-section .btn {
	border-color: #073479;
	margin-top: 40px;
}


/* About */
.about-our-club .uk-grid-width-large-1-2 > div:nth-child(2) {
	padding-left: 60px;
}
.about-our-club {
	margin-bottom: 100px!important;
}
.about-our-club  {
	margin: 100px 0;
}

.aoc2 {
	margin-top: 0!important;
}

body:not(.page-1430):not(.page-id-1490) .about-our-club .uk-grid .uk-panel {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
/* Timetable */
.timetable-section {
	padding: 100px 0;
}
.pickleball-table {
	background: #052557;
	padding: 50px;
	border-collapse: separate; 
	border-spacing: 10px;  
	border-radius: 20px;
	table-layout: fixed;   /* ensures widths are respected */
	width: 100%;           /* table fills container */
}

.pickleball-table td:first-child {
	width: 10%;           /* first column width */
}

.pickleball-table td:nth-child(n+2) {
	width: 30%;        /* columns 2,3,4 equally divide remaining space */
}

.pickleball-table td {
	border-radius: 10px;
	padding: 10px;  
	border: none;
}
.pickleball-table td:empty {
	background-color: #07295E;
	background-image: repeating-linear-gradient(
		135deg,             /* angle of the lines */
		#073479,            /* line color */
		#073479 1px,        /* line thickness */
		transparent 1px,    /* start of the gap after the line */
		transparent 10px    /* width of the gap before the next line starts */
	);
	border:none;
}
.pickleball-table td:first-child {
	color: #fff;
	font-weight: 500;
	line-height: 58px;
	text-align: right;
}
.pickleball-table td:not(:first-child):not(:empty) {
	background-color: #fff;
	color: #07295E;
	border: 2px solid #D6D000;
	padding: 15px 20px;
	line-height: 25px;
	vertical-align: middle;
}
.pickleball-table thead td:first-child {
	background: none;
}
.pickleball-table thead th {
	background: none;
	color: #fff;
	text-align: center;
	font-weight: 500;
}
#tablepress-2 .row-7 .column-3  {padding: 15px;}
.improve p {font-weight: 500;}
@media screen and (max-width: 1445px) {
	.timetable-section .uk-grid-width-1-1 {width: 100%; max-width: 100%;}
}
@media (max-width: 960px) {
	.pickleball-table,
	.pickleball-table thead,
	.pickleball-table tbody,
	.pickleball-table th,
	.pickleball-table td,
	.pickleball-table tr {
		display: block;
	}
	.pickleball-table td {width: 100%!important; text-align: center!important; margin-bottom: 10px;}
	.pickleball-table td:empty, #tablepress-2 .row-1 {display: none;}
	#tablepress-2 .column-2:before {
		content: 'Tennis';
		display: block;
		text-transform: uppercase;
		margin-bottom: 5px;
		font-weight: 500;
	}
	#tablepress-2 .column-3:before {
		content: 'Pickleball';
		display: block;
		text-transform: uppercase;
		margin-bottom: 5px;
		font-weight: 500;
	}
	#tablepress-2 .column-4:before {
		content: 'Squash';
		display: block;
		text-transform: uppercase;
		margin-bottom: 5px;
		font-weight: 500;
	}
}
/* Squash */
.squash-social-icon {
	color: #fff;
	display: inline-block;
	margin-left: 5px;
}  

/* Squash Timetable */
.squash-timetable .subtitle {max-width: 700px; margin-left: auto; margin-right: auto;}
/* CTA */
.cta-section {
	position: relative;
	overflow: hidden;
}
.cta-section .uk-panel-teaser {
	position: absolute;
	inset: 0;
	z-index: 1;
	margin-bottom: 0;
}
.cta-section .uk-panel-teaser img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.cta-section::before {
	content: "";
	position: absolute;
	inset: 0;
	background: #022044A6;
	z-index: 2;
	display: block;
}
.cta-section .uk-panel > *:not(.uk-panel-teaser) {
	position: relative;
	z-index: 3;
}
.cta-section .uk-panel {
	min-height: 80vh;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}
.cta-section p:not(.subtitle-before) {
	max-width: 685px;
	margin-left: auto; 
	margin-right: auto;
}
.full-bg .uk-margin {padding: 50px 0;}
.map-section .uk-margin {padding: 0;}
.home .cta-section p:not(.subtitle-before) {
	max-width: 500px;
}
/* Our Gallery */
.our-gallery-before .news-button {margin-top: 0;}
.tm-bottom-a .uk-grid-margin {margin-top: 0;}
.our-gallery-wrapper {
	padding-bottom: 100px;
}
.gallery-filters {
	display: flex;
	gap: 12px;
	margin-bottom: 20px;
	flex-wrap: wrap;
	max-width: calc(80% - 70px);
	margin: -30px auto 30px;
}
.gallery-filters .filter-btn {
	color: #073479;
	background: none;
	border: 0;
	border-bottom: 7px solid transparent;
	cursor: pointer;
	padding: 10px;
	font-family: General Sans;
	font-weight: 400;
	font-size: 18px;
	line-height: 32px;
}
.gallery-filters .filter-btn.active {
	border-bottom-color: #073479;
}

/* Swiper container */
.our-gallery-swiper {
	transition: opacity 0.3s ease;
	opacity: 1;
}
.our-gallery-swiper.fade-out {
	opacity: 0;
}

/* Swiper wrapper margin for peek 
.our-gallery-swiper .swiper-wrapper {
margin-left: -12.5%; 
margin-right: -12.5%;
}*/

/* Slides */
/* Default / large screens */
.our-gallery-swiper .swiper-slide {
	width: 25%;
	max-width: 450px; 
	height: 450px;
	overflow: hidden;
}

/* Medium screens */
@media (max-width: 1400px) {
	.our-gallery-swiper .swiper-slide {
		height: 300px;
	}
}
@media screen and (max-width: 899px) {
	.gallery-filters {
		max-width: 80%;
	}
}
/* Small screens / tablets */
@media (max-width: 768px) {
	.our-gallery-swiper .swiper-slide {
		width: calc(40% - 10px);   /* 2 slides per view */
		height: 300px;              /* optional smaller height */
	}
}

/* Mobile screens */
@media (max-width: 480px) {
	.our-gallery-swiper .swiper-slide {
		width: calc(85% - 20px);  /* 1 slide per view with some margin */
		height: 300px;
	}
}

.our-gallery-swiper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* FAQs */
.faq-section {
	padding: 150px 0;

}
/* Accordion */
.uk-accordion-title {
	margin-top: 10px;
	border: 1px solid #E8E8E8;
	border-radius: 8px;
	padding: 25px;
	transition: all 0.2s ease;
	position:relative;
}
.uk-accordion-title.uk-active {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	border-bottom: none;
	border-bottom-color: #fff;
}
.uk-accordion-content {
	border: 1px solid #E8E8E8;
	border-top: none;
	border-radius: 0 0 8px 8px;
	padding: 0 25px 25px;
}
.uk-accordion-content .uk-margin {
	margin: 0;
}


.uk-accordion-title::before {
	content: "\f067";
	background: #F5F7F9;
	height: 48px;
	text-align: center;
	line-height: 48px;
	border-radius: 50px;
	position: absolute;
	top: 19px;
	right: 12px;
	width: 48px;
	font-family: 'FontAwesome';
	font-size: 16px;
	color: #073479;
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
}
.uk-accordion-title.uk-active::before{
	content: "\f068";
}

/* Memberships */
.membership-section {
	padding: 100px 0;

}
.membership-cols {
	gap: 10px;
	margin-bottom: 80px!important;
}

.membership-cols > div {
	background: #F5F7F9;
	border-radius: 20px;
	padding: 100px 40px 60px;
	flex: 1;
	position: relative;
}
.membership-cols > div:first-child {
	border: 4px solid #D6D000;
}
.membership-cols h3, .membership-cols .membership-price {
	font-weight: 400;
	font-size: 53px;
	line-height: 58px;
	color:#073479;
}
.membership-cols .membership-price span {
	font-size: 22px;
	color:#768AA8;
}
.membership-price {
	display: flex;
	align-items: center;
	gap: 10px;
}
.membership-cols .btn-memb {
	width: 100%;
	background:#073479;
	border-color:#073479;
	box-sizing: border-box;
	color: #fff;
	justify-content: center;
}
.membership-cols .btn-memb:hover {
	background: #fff;
	color:#073479;
}

.membership-cols ul {
	list-style: none;
	padding-left: 0;
	margin: 70px 0 0;
}

.membership-cols ul li {
	position: relative;
	padding-left: 40px; 
	margin-bottom: 40px; 
	font-weight: 500;
	font-size: 22px;
	line-height: 32px;
}

.membership-cols ul li::before {
	content: "\f00c";
	font-family: 'FontAwesome';
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	color: #D6D000;
	font-size: 26px;
}
.membership-incentive {
	position: absolute;
	top: -60px;
	right: 0;
	margin: 0;
}
.membership-incentive .mem-btn {
	border: 1px solid #07295E;
	border-radius: 50px;
	padding: 10px 20px;
	font-size: 18px;
	text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
	.membership-incentive {
		position: relative;
		top: 0;
		margin: 0;
	}
	.membership-incentive .mem-btn {display: block; text-align: center; margin-bottom: 10px;}
}
.membership-columns {
	display: flex;
	gap: 40px;
	flex-wrap: wrap;
	text-align: left;
	margin-top: 80px;
}

.membership-columns .column {
	flex: 1;
	box-sizing: border-box;
}
.membership-columns h3 {font-size: 18px; line-height: 32px; margin: 0!important; font-weight: 500;}
.membership-columns strong {font-weight: 500;}
.membership-columns p {margin-top: 0;}
/* Fitness & Health */
.page-id-1433 .hero-buttons a:first-child {display: none;}
/* Youth */
.youth-coaching-p {max-width: 1024px; margin-left: auto; margin-right: auto;}
.page-id-1393 .news-section, .page-id-1393 .news-swiper-wrapper, .page-id-1393 .our-community-gallery-wrapper, .page-id-1393 .community-home {display: none;}
/* LTA Youth Programme */
.page-id-1480 .lta-yp-btn, .page-id-1480 .plural, .page-id-1482 .plural {display: none;}
/* Coaching */
#how-to-book {
	scroll-margin-top: 150px;
}
/* LTA Youth */
.lta-youth h3 {
	text-transform: uppercase; 
	margin-top: 50px;
	padding-top: 50px;
	position: relative;
}

.lta-youth h3::before {
	content: "";
	display: block;
	width: 100px;
	height: 2px;
	background-color: #D6D000;
	position: absolute;
	top: -50px;
	left: 50%;
	transform: translateX(-50%);
	margin-top: 50px;
}
.lta-youth p {max-width: 1100px; margin-left: auto; margin-right: auto}

/* Communication */
.communication-section {
	padding: 150px 0;

}
.communication-section .uk-grid .uk-panel {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.coaching-cols {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 80px;
	position: relative;
	margin-top: 50px;
}
.coaching-cols .left-buttons {margin-top: 15px;}
@media (max-width: 1250px) {
	.coaching-cols {
		grid-template-columns: 1fr;
		row-gap: 20px; 
	}
}
/* News - Intro */
.news-section {
	padding: 150px 0 50px;

}
.news-button {
	float:right;
	margin-top: -80px;
}
/* Home - Community */
.community-home {padding-top: 150px;}
.community-row {
	display: grid;
	grid-template-columns: 1fr 1px auto;
	column-gap: 100px;
	align-items: center;
}
.community-row h2 {
	margin: 0;
	text-align: left;
}
.community-row .divider {
	width: 1px;
	height: 100px;
	background: #D6D000;
}
.community-row p {
	margin: 0;
	display: flex;
	align-items: center;
	gap: 40px;
}
.community-row .btn {
	white-space: nowrap;
}
@media screen and (max-width: 1100px) {
	.community-row h2 {
		text-align: center;
	}
	.community-row p {
		flex-direction: column;
		gap: 18px;
		text-align: center;
	}
}
/* Our Community Gallery */
/* Wrapper */
.our-community-gallery-wrapper {
	padding: 100px 0;
}

/* Slides */
.our-community-gallery-swiper .swiper-slide {
	width: 25%;       /* 4 slides per view with peek handled via wrapper */
	max-width: 450px;
	height: 450px;
	overflow: hidden;
}

.our-community-gallery-swiper img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Membership Page */
.page-id-1669 .hero-buttons {display: none;}

/* Medium screens */
@media (max-width: 1400px) {
	.our-community-gallery-swiper .swiper-slide {
		height: 300px;
	}
}

/* Tablets */
@media (max-width: 768px) {
	.our-community-gallery-swiper .swiper-slide {
		width: calc(40% - 10px);
		height: 300px;
	}
}

/* Mobile */
@media (max-width: 480px) {
	.our-community-gallery-swiper .swiper-slide {
		width: calc(85% - 20px);
		height: 300px;
	}
}

/* Youth - Squash */
.page-id-1482 .about-our-club .btn {display: none;}
.page-id-1482 .s-yp-btn {display: none;}

/* Meet The Coaches */
.page-id-1476 .benefits-section .btn {margin-top: 20px;}
@media screen and (min-width: 900px) {
	.squash-coaches > *:nth-child(odd) {width: 30%;}
	.squash-coaches > *:nth-child(even) {width: 70%; padding-left: 60px;}
	.squash-coaches > *:nth-child(3) img {margin-top: 100px; margin-bottom: 100px;}
}
@media screen and (max-width: 899px) {
	.squash-coaches img {margin-bottom: 50px;}
	.squash-coaches > *:nth-child(3) img, .squash-coaches > *:nth-child(5) img {margin-top: 100px; }
}
/* Meet The Team */
.council-members {padding-top: 150px; padding-bottom: 80px;}
.council-members-2 {padding-bottom: 100px;}

/* What's On - Events */
.events-listing {
	padding: 100px 0 0;
	display: flex;
	flex-direction: column;
	gap: 3rem;
}

.event-row {
	display: flex;
	align-items: center;
	gap: 2rem;
	margin-bottom: 100px;
}

.event-row.row-reverse {
	flex-direction: row-reverse;
}



.event-row .event-image,
.event-row .event-info {
	flex: 1;
}

.event-image img {
	width: 100%;
	height: auto;
	object-fit: cover;
	border-radius: 6px;
}

.event-info h3 {
}

.event-info p {
	margin: 0.25rem 0;
	font-weight: 500;
}

.event-excerpt {
	margin: 1rem 0;
}


.event-page-booking-form {
	padding: 100px 0;
	text-align: center;
}
.event-page-booking-form .happyforms-part__el {
	text-align: center; /* centers inline or inline-block content */
}

.event-page-booking-form .happyforms-part .option-label {
	justify-content: center;
}
.event-page-booking-form  .happyforms-flex textarea,
.event-page-booking-form  .happyforms-flex input {
	font-family: 'General Sans';
}
.event-page-booking-form  .happyforms-part--submit {
	position: relative;
	padding-top: 0;
}
.event-page-booking-form .happyforms-part--submit::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 47%;
	transform: translate(-50%, -50%) translateX(-30px);	
	width: 29px;
	height: 29px;
	background: url("/wp-content/uploads/button-arrow.svg") center / contain no-repeat;
	pointer-events: none;
}
.event-page-booking-form .happyforms-submit {
	padding-left: 30px!important;
	padding-right: 0!important;
	line-height: 30px;
	min-width: 200px;
}
.event-page-booking-form .happyforms-part--placeholder {display: none;}
/* Events - Calendar */
.sc-frontend-single-event__details__calendar,
.sugar-calendar-block__popover__event__container__content__calendar {display: none!important;}
.duffield-events-single .happyforms-form {background: #F5F7F9; padding: 30px 50px 50px; border-radius: 20px; margin-top: 50px;}
.duffield-events-single h2 {
	color: #D6D000;
	font-weight: 500;
	font-size: 16px;
	line-height: 100%;
	letter-spacing: 10%;
	text-transform: uppercase;
	margin-top: 40px;
}
.sc_event_details p {display: none; margin-top: 0;}
.sc-frontend-single-event__details__time .sc-frontend-single-event__details__val time:nth-of-type(2),
.sugar-calendar-block__calendar-month .sugar-calendar-block__event-cell__time time:nth-of-type(2) {
	display: none;
}
.sc-frontend-single-event__details__time .sc-frontend-single-event__details__val, 
.sugar-calendar-block__calendar-month .sugar-calendar-block__event-cell__time,
.sugar-calendar-block__popover__event__container__content__time{
	font-size: 0;
}
.sc-frontend-single-event__details__time .sc-frontend-single-event__details__val time:first-of-type{
	font-size: 18px;
}
.sugar-calendar-block__calendar-month .sugar-calendar-block__event-cell__time time:first-of-type {
	font-size: 10px;
}
.duffield-events-single .happyforms-form .happyforms-part--submit {
	position: relative;
	padding-top: 0;
}
.duffield-events-single .happyforms-form .happyforms-part--submit::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 47%;
	transform: translate(-50%, -50%) translateX(-30px);	
	width: 29px;
	height: 29px;
	background: url("/wp-content/uploads/button-arrow.svg") center / contain no-repeat;
	pointer-events: none;
}
.duffield-events-single .happyforms-form .happyforms-submit {
	padding-left: 30px!important;
	padding-right: 0!important;
	line-height: 30px;
	min-width: 200px;
}
.sugar-calendar-block .sugar-calendar-block__controls .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date,
.sugar-calendar-block .sugar-calendar-block__controls .sugar-calendar-block__controls__left button.sugar-calendar-block__controls__left__date svg,
.sugar-calendar-block .sugar-calendar-block__controls .sugar-calendar-block__controls__left__pagination button.sugar-calendar-block__controls__left__pagination__current, 
.sugar-calendar-block .sugar-calendar-block__controls .sugar-calendar-block__controls__left__pagination button.sugar-calendar-block__controls__left__pagination__next, 
.sugar-calendar-block .sugar-calendar-block__controls .sugar-calendar-block__controls__left__pagination button.sugar-calendar-block__controls__left__pagination__prev,
.sugar-calendar-block .sugar-calendar-block__controls .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__settings__btn svg,
.sugar-calendar-block .sugar-calendar-block__controls .sugar-calendar-block__controls__right button.sugar-calendar-block__controls__right__view__btn,
.sugar-calendar-block .sugar-calendar-block__controls .sugar-calendar-block__controls__right__search input[type="text"].sugar-calendar-block__controls__right__search__field,
.sugar-calendar-block__calendar-month__header__day, 
.sugar-calendar-block__calendar-month__body__day-offset .sugar-calendar-block__calendar-month__body__day__number,
.sugar-calendar-block__calendar-month__body__day__number,
.sugar-calendar-block__calendar-month .sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__title,
.sugar-calendar-block__calendar-month .sugar-calendar-block__event-cell__time,
.sugar-calendar-block__popover__event__container__content__title__link,
.sugar-calendar-block__popover__event__container__content__description,
.sugar-calendar-block__popover__event__container__content__calendar, .sugar-calendar-block__popover__event__container__content__date, .sugar-calendar-block__popover__event__container__content__time {color: #073479!important}
.sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-overflow.sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__title, .sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-start-overflow.sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__title, .sugar-calendar-block__calendar-month__body__day__events-container__event-multi-day-start.sugar-calendar-block__event-cell .sugar-calendar-block__event-cell__title {color: #fff!important}
/* News */
.blog .tm-bottom-c .news-section, .blog .tm-bottom-c .grey-section {display: none;}
.news-wrapper {padding: 100px 0;}
.news-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 10px;}
.news-item {
	background: #fff;
	border: 1px solid #E6E9ED;
	border-radius: 20px;
	padding: 15px;
	box-sizing: border-box;
}

.news-thumb img {
	width: 100%;
	height: auto;
	display: block;
	margin-bottom: 10px;
	border-radius: 20px;
}

.news-meta {
	font-size: 14px;
	line-height: 12px;
	background: #07295E;
	border-radius: 50px;
	padding: 10px 20px;  
	color: #fff;
	max-width: 200px;
	text-align: center;
}
.news-title {
	font-size: 21px;
	line-height: 1.3em;
	/*min-height: 60px;*/
}
.news-excerpt {
	min-height: 50px;
	font-size: 14px;
	line-height: 22px;
}
.news-read-more {
	font-size: 14px;
	font-weight: 500;
}
.news-hero .post-meta {
	color: #fff;
}
article.single-post {padding: 100px 0;}
.single-post .post-footer {
	font-size: 14px;
	font-weight: 500;
	margin-top: 50px;
}
.post-layout {
	display: flex;
	gap: 40px;
	align-items: flex-start;
}
.post-image {
	flex: 2;
}
.post-content {
	flex: 3;
}
.post-image img {
	width: 100%;
	height: auto;
	display: block;
	border-radius: 20px;
}
article.single-post a {font-weight: 500;}
@media (max-width: 768px) {
	.post-layout {
		flex-direction: column;
	}
}
/* News Swiper */
.news-swiper-wrapper {
	padding-bottom: 100px;
	position: relative;
}

.news-swiper {
	overflow: visible;
}

.news-swiper .swiper-slide {
	border: 1px solid #E6E9ED;
	border-radius: 20px;
	background: #fff;
	padding: 15px;
	box-sizing: border-box;
}

.news-swiper .swiper-pagination, .our-gallery-swiper .swiper-pagination, .our-community-gallery-swiper .swiper-pagination {
	text-align: center;
	margin-top: 50px;
	position: static; 
	display: flex;
	justify-content: center;
	gap: 6px;
}

.news-swiper .swiper-pagination-bullet, .our-gallery-swiper .swiper-pagination-bullet, .our-community-gallery-swiper .swiper-pagination-bullet {
	width: 20px; 
	height: 4px;
	background: #07295E;
	opacity: 0.5;
	border-radius: 2px;
	margin: 0 4px;
}
.our-community-gallery-swiper .swiper-pagination-bullet {background: #5F80B3}
.news-swiper .swiper-pagination-bullet-active, .our-gallery-swiper .swiper-pagination-bullet-active, .our-community-gallery-swiper .swiper-pagination-bullet-active {
	opacity: 1;
	background: #D6D000;
}
/* Testimonial Slider */
.testimonials {
	width: 100vw;
	min-height: 0;
	overflow: hidden;
}
.testimonial-layout {
	display: grid;
	grid-template-columns: 1fr 150px; /* main + thumbs */
	height: 70vh; 
	width: 100%;
	background: #07295E;
	max-height: 750px;
}
.testimonial-main {
	width: 100%;
	height: 100%;
}
.testimonial-main .swiper-slide {
	height: 100%;
	background-size: cover;
	background-position: center;
	position: relative;
}
.testimonial-overlay {
	position: absolute;
	top: 100px; 
	right: 100px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	max-width: 40%;
	padding: 40px;          
	background: rgba(17, 61, 130, 0.7);
	border: 1px solid #506F9F;
	backdrop-filter: blur(24px);
	border-radius: 20px;
	color: #fff;          
	box-sizing: border-box;
}
.testimonial-overlay .stars {
	font-size: 32px;
	color: #d6d000;
	margin-bottom: 25px;
}
.testimonial-overlay blockquote {
	font-style: normal;
	font-size: 36px;
	line-height: 45px;
	color: #ffffff;
	margin: 0 0 20px 0;
	border-left: 0;
	padding-left: 0;
}
.testimonial-overlay cite {
	font-style: normal;
	font-size: 26px;
	line-height: 52px;
	color: #d6d000;
}

.testimonial-thumbs {
	width: 150px;
	height: 100%;
	overflow: hidden;
}
.testimonial-thumbs img {
	border-radius: 0;
}

.testimonial-thumbs .swiper-wrapper {
	display: block !important;
}

.testimonial-thumbs .swiper-slide {
	width: 100%;
	height: auto !important;
	aspect-ratio: 1 / 1;     
	margin-bottom: 0 !important;
	cursor: pointer;
	opacity: 0.6;
}

.testimonial-thumbs .swiper-slide-thumb-active {
	opacity: 1;
}
@media screen and (max-width: 1566px) {
	.testimonial-overlay blockquote, .testimonial-overlay cite {
		font-size: 20px;
		line-height: 1.3em;
	}
	.testimonial-overlay {
		top: 50px;
		right: 50px;
	}
}
@media (max-width: 767px) {
	.testimonial-layout {
		display: flex;
		flex-direction: column;
		height: auto;   
		width: 100%;
	}
	.testimonial-main {
		width: 100%;
		height: auto;
		min-height: 50vw;  
	}
	.testimonial-main .swiper-slide {
		height: auto;
		aspect-ratio: 1 / 1; 
	}
	.testimonial-thumbs {
		width: 100%;
		height: auto;
		margin-top: 10px;
		overflow-x: auto;
	}
	.testimonial-thumbs .swiper-wrapper {
		display: flex !important; 
	}
	.testimonial-thumbs .swiper-slide {
		width: calc((100% - 32px)/4);
		height: auto !important;
		aspect-ratio: 1 / 1;
		margin-right: 8px;
		margin-bottom: 0 !important;
	}
	.testimonial-overlay {
		top: 20px;
		bottom: 20px;
		right: 20px;
		left: 20px;
		max-width: 90%;
	}
}

/* Contact 
.contact-details ul {
list-style: none;
padding: 0;
margin: 0;
}
.contact-details li {
display: flex;
align-items: center;
gap: 15px;
margin-bottom: 10px;
}

.contact-details li::before {
content: "\f095";
font-family: 'FontAwesome';
color: #D6D000;
font-size: 26px;
width: 26px;
text-align: center;
display: inline-block;
min-width: 26px;
}
.contact-details li:nth-child(2)::before {
content: "\f0e0";
}
.contact-details li:nth-child(3)::before {
content: "\f041";
}
.contact-details li:nth-child(4)::before {
content: "\f09a";
}*/
.contact-form iframe {max-width: 100%;}
.contact-form .happyforms-flex {
	padding: 0;
}
.contact-form .happyforms-flex textarea,
.contact-form .happyforms-flex input {
	font-family: 'General Sans';
}
.contact-form .happyforms-part--submit {
	position: relative;
	padding-top: 0;
}
.contact-form .happyforms-part--submit::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 47%;
	transform: translate(-50%, -50%) translateX(-30px);	
	width: 29px;
	height: 29px;
	background: url("/wp-content/uploads/button-arrow.svg") center / contain no-repeat;
	pointer-events: none;
}
.contact-form .happyforms-submit {
	padding-left: 30px!important;
	padding-right: 0!important;
	line-height: 30px;
	min-width: 200px;
}


/* Footer */
.site-footer {
	background: #07295E;
}
.footer-columns {
	display: grid;
	grid-template-columns: 14fr 11fr 11fr 14fr;
	align-items: center; 
	gap: 2rem;
}
.footer-columns {
	padding: 60px 0;
}
.footer-column {
	color: #fff;
	font-weight: 400;
	font-size: 16px;
	line-height: 42px; 
}
.footer-column a {
	color: #fff;
}
.footer-column a:hover {
	color: #5F80B3;
}
footer .site-logo {
	display: block;
	max-width: 218px!important;
	margin-bottom: 40px;
}
.footer-buttons {
	display: flex;
	gap: 15px;
	align-items: center;
}
.footer-buttons .top-bar-fb {
	background: #07295E;
	min-width: 40px;
	color: #fff;
	margin-bottom: 0;
}
.footer-buttons .top-bar-fb svg {height: 20px; width: auto; padding-right: 10px;}
.footer-buttons .follow-us-text {display: none;}
.footer-column .btn-alt {line-height: 1em;}
.footer-column .btn-alt:hover {
	color: #fff;
	background: #5F80B3;
}
.footer-buttons .top-bar-fb svg:hover {color: #5F80B3;}
.footer-menu  {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer-menu #menu-right-menu-1 li:last-child {
	display: none;
}
.footer-menu li ul {display: none;}

.footer-column-3 p {
	margin: 0;
}
.footer-column-3 p:last-child {
	margin-bottom: 84px;
}

.footer-column-4 {
	min-height: 480px;
	display: flex;
	align-items: center;
	justify-content: center;	border: 1px solid #fff;
	border-radius: 20px;
}
.footer-column-4 h3 {
	color: #fff;
	font-size: 43px;
	line-height: 49px;
	text-align: center;
	padding: 30px 20px 0;
	margin-bottom: 0;
}
.footer-column-4 h3 span {
	color: #D6D000;
}
.footer-column-4 .happyforms-flex {
	max-width: 80%;
	margin: 0 auto;
	padding-bottom: 0;
}
.footer-column-4 .happyforms-part--submit {
	position: relative;
}
.footer-column-4 .happyforms-part--submit::before {
	content: "";
	position: absolute;
	left: 50%;
	top: 54%;
	transform: translate(-50%, -50%) translateX(-36px);	
	width: 29px;
	height: 29px;
	background: url("/wp-content/uploads/button-arrow.svg") center / contain no-repeat;
	pointer-events: none;
}
.footer-column-4 .happyforms-submit {
	padding-left: 30px!important;
	line-height: 30px;
}
.footer-column-4 p {
	font-size: 14px;
	line-height: 19px;
	letter-spacing: 2%;
	text-align: center;
	padding: 0 20px;
}
.footer-copyright {
	border-top: 1px solid #fff;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	align-items: center; 
	gap: 2rem;
	padding: 15px 0;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #5F80B3;
}
.footer-copyright a {
	color: #5F80B3;
}
.footer-copyright a:hover {
	color: #fff;
}

.copyright-column-1 {text-align: left;}
.copyright-column-2 {text-align: center;}
.copyright-column-3 .top-bar_icons {
	justify-content: end; 
	flex-direction: row-reverse; 
}
.copyright-column-3 .top-bar_icons img:nth-child(2), 
.copyright-column-3 .top-bar_icons img:nth-child(3) {
	display: none;
}




@media screen and (max-width: 1499px) {
	.site-logo img {max-height: 130px;}
	.header-left,
	.header-right {
		flex: 0 0 auto; 
	}
	.benefits-section .uk-grid-width-1-1 {max-width: 90%; width: 90%;}
	.benefits-section .uk-grid-width-1-1 .uk-row-first {padding-left: 0;}
}
@media screen and (max-width: 1276px) {
	.benefits-section .uk-grid-width-large-1-3 > div {width: 100%;}
	.benefits-section .uk-grid-width-large-1-3 .uk-panel {height: auto;}
	.benefits-section .uk-grid-width-large-1-3 > div > div {padding-bottom: 80px; justify-content: center;}
}

@media screen and (max-width: 1199px) {
	/* Mobile Menu */
	.site-logo img {max-height: 90px;}
	.header-left,
	.header-right {
		display: none;
	}

	.mobile-toggle {
		display: block;
	}

	.mobile-menu-list {
		list-style: none;
		padding: 0;
		margin: 0;
	}

	.mobile-menu-list a {
		color: #fff;
	}

	.uk-offcanvas .uk-nav li .menu-cta {
		color: #113D82;
		display: flex;
		justify-content: center;
		border: 15px solid #113D82;
	}
}

@media screen and (max-width: 1099px) {
	.top-bar_right {padding-right: 20px;}
	.footer-columns { grid-template-columns: 1fr 1fr;}
	.left-buttons .btn {margin-bottom: 10px;}
	.membership-columns {display: block;}
}

@media screen and (max-width: 899px) {
	.top-bar .follow-us-text, .top-bar_divider {display: none;}
	.top-bar-fb {min-width: 45px;}
	.top-bar-fb svg {margin: 0;}
	.top-bar .site-container {max-width: 100%;}
	.top-bar_right { padding: 0 10px; justify-content: center;}
	.top-bar_text {display: none;}
	.footer-columns, .footer-copyright { grid-template-columns: 1fr ;}
	.footer-copyright {border: none; gap: 0.5rem; padding-bottom: 50px;}
	.copyright-column-1 {text-align: center;}
	.copyright-column-3 .top-bar_icons {justify-content: center;}
	.event-row, .event-row.row-reverse {
		flex-direction: column;
	}
	.event-image img {
		max-width: 100%;
	}
	.news-list, .community-row {
		grid-template-columns: 1fr; /* 1 column */
	}
	.community-row .divider {display: none;}
	.news-button {
		float:none;
		margin-top: 0;
	}
	.homepage-hero {padding-left:30px; padding-right: 30px;}
	.highlights-section .uk-grid-width-large-1-2 > div {padding-left: 0;}
	.about-our-club .uk-row-first, .single-event .bottom-b .uk-grid-width-large-1-1 .uk-row-first, .intro-section .uk-row-first, .news-section .uk-row-first, .membership-section > div > .uk-row-first, .faq-section .uk-row-first, .timetable-section .uk-row-first, .council-members .uk-row-first, .council-members-2 .uk-row-first, .communication-section .uk-row-first, .community-home .uk-row-first, .about-our-club .uk-grid-width-large-1-2 > div:nth-child(2) {padding-left: 0;}
	.intro-section .uk-grid-margin {margin-top: 50px;}
	.timetable-section p, .cta-section p {padding: 0 30px;}
	.membership-cols {gap: 0;}
	.home .hero-buttons {margin-bottom: 2rem;}
	.site-footer {text-align: center;}
	.footer-column-1 .footer-buttons {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	.footer-column-1 img {margin-left: auto; margin-right: auto;}
	.benefits-section .uk-grid-width-large-1-3 .uk-panel > h3 {line-height: 1.5em;}
	.benefits-section .uk-grid-width-large-1-3 .uk-panel > .uk-margin {font-size: 17px; line-height: 1.4em;}
	.subpage-hero {background-position: center center; min-height: 500px}
	.page-id-1482 .subpage-hero {background-position: bottom center; background-repeat: no-repeat; background-size: contain; background-color: #8b6aaf}
}
@media screen and (max-width: 400px) {
	.home-icons {
		grid-template-columns: 1fr 1fr;
	}
	.highlights-section .uk-grid-width-large-1-2 .uk-panel .uk-margin h2, .highlights-section .uk-grid-width-large-1-2 .uk-panel .uk-margin {padding: 0 20px;}
