@charset "UTF-8";

/*
Theme Name: The Strand
*/
@font-face {font-weight:normal;font-style:normal;font-family:'montserratblack'; src: url('fonts/montserrat-black-webfont.eot'); src: url('fonts/montserrat-black-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/montserrat-black-webfont.woff2') format('woff2'), url('fonts/montserrat-black-webfont.woff') format('woff'), url('fonts/montserrat-black-webfont.ttf') format('truetype'), url('fonts/montserrat-black-webfont.svg#montserratblack') format('svg');}
@font-face {font-weight:normal;font-style:normal;font-family:'montserratblack_italic'; src: url('fonts/montserrat-blackitalic-webfont.eot'); src: url('fonts/montserrat-blackitalic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/montserrat-blackitalic-webfont.woff2') format('woff2'), url('fonts/montserrat-blackitalic-webfont.woff') format('woff'), url('fonts/montserrat-blackitalic-webfont.ttf') format('truetype'), url('fonts/montserrat-blackitalic-webfont.svg#montserratblack_italic') format('svg');}
@font-face {font-weight:normal;font-style:normal;font-family:'montserratbold'; src: url('fonts/montserrat-bold-webfont.eot'); src: url('fonts/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),url('fonts/montserrat-bold-webfont.woff2') format('woff2'), url('fonts/montserrat-bold-webfont.woff') format('woff'), url('fonts/montserrat-bold-webfont.ttf') format('truetype'), url('fonts/montserrat-bold-webfont.svg#montserratbold') format('svg');}
@font-face {font-weight:normal;font-style:normal;font-family:'montserratextrabold';src: url('fonts/montserrat-extrabold-webfont.eot'); src: url('fonts/montserrat-extrabold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/montserrat-extrabold-webfont.woff2') format('woff2'), url('fonts/montserrat-extrabold-webfont.woff') format('woff'), url('fonts/montserrat-extrabold-webfont.ttf') format('truetype'), url('fonts/montserrat-extrabold-webfont.svg#montserratextrabold') format('svg');}
@font-face {font-weight:normal;font-style:normal;font-family:'montserratextrabold_italic';src: url('fonts/montserrat-extrabolditalic-webfont.eot'); src: url('fonts/montserrat-extrabolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/montserrat-extrabolditalic-webfont.woff2') format('woff2'), url('fonts/montserrat-extrabolditalic-webfont.woff') format('woff'), url('fonts/montserrat-extrabolditalic-webfont.ttf') format('truetype'), url('fonts/montserrat-extrabolditalic-webfont.svg#montserratextrabold_italic') format('svg');}
@font-face {font-weight:normal;font-style:normal;font-family:'montserratextralight'; src: url('fonts/montserrat-extralight-webfont.eot'); src: url('fonts/montserrat-extralight-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/montserrat-extralight-webfont.woff2') format('woff2'), url('fonts/montserrat-extralight-webfont.woff') format('woff'), url('fonts/montserrat-extralight-webfont.ttf') format('truetype'), url('fonts/montserrat-extralight-webfont.svg#montserratextralight') format('svg');}
@font-face {font-weight:normal;font-style:normal;font-family:'montserratextralight_italic'; src: url('fonts/montserrat-extralightitalic-webfont.eot'); src: url('fonts/montserrat-extralightitalic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/montserrat-extralightitalic-webfont.woff2') format('woff2'), url('fonts/montserrat-extralightitalic-webfont.woff') format('woff'), url('fonts/montserrat-extralightitalic-webfont.ttf') format('truetype'), url('fonts/montserrat-extralightitalic-webfont.svg#montserratextralight_italic') format('svg');}
@font-face {font-weight:normal;font-style:normal;font-family:'montserratitalic';src: url('fonts/montserrat-italic-webfont.eot'); src: url('fonts/montserrat-italic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/montserrat-italic-webfont.woff2') format('woff2'), url('fonts/montserrat-italic-webfont.woff') format('woff'), url('fonts/montserrat-italic-webfont.ttf') format('truetype'), url('fonts/montserrat-italic-webfont.svg#montserratitalic') format('svg');}
@font-face {font-weight:normal;font-style:normal;font-family:'montserratlight';src: url('fonts/montserrat-light-webfont.eot'); src: url('fonts/montserrat-light-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/montserrat-light-webfont.woff2') format('woff2'), url('fonts/montserrat-light-webfont.woff') format('woff'), url('fonts/montserrat-light-webfont.ttf') format('truetype'), url('fonts/montserrat-light-webfont.svg#montserratlight') format('svg');}
@font-face {font-weight:normal;font-style:normal;font-family:'montserratlight_italic';src: url('fonts/montserrat-lightitalic-webfont.eot'); src: url('fonts/montserrat-lightitalic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/montserrat-lightitalic-webfont.woff2') format('woff2'), url('fonts/montserrat-lightitalic-webfont.woff') format('woff'), url('fonts/montserrat-lightitalic-webfont.ttf') format('truetype'), url('fonts/montserrat-lightitalic-webfont.svg#montserratlight_italic') format('svg');}
@font-face {font-weight:normal;font-style:normal;font-family:'montserratmedium';src: url('fonts/montserrat-medium-webfont.eot');src: url('fonts/montserrat-medium-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/montserrat-medium-webfont.woff2') format('woff2'), url('fonts/montserrat-medium-webfont.woff') format('woff'), url('fonts/montserrat-medium-webfont.ttf') format('truetype'), url('fonts/montserrat-medium-webfont.svg#montserratmedium') format('svg');}
@font-face {font-weight:normal;font-style:normal;font-family:'montserratmedium_italic';src: url('fonts/montserrat-mediumitalic-webfont.eot');src: url('fonts/montserrat-mediumitalic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/montserrat-mediumitalic-webfont.woff2') format('woff2'), url('fonts/montserrat-mediumitalic-webfont.woff') format('woff'), url('fonts/montserrat-mediumitalic-webfont.ttf') format('truetype'), url('fonts/montserrat-mediumitalic-webfont.svg#montserratmedium_italic') format('svg');}
@font-face {font-weight:normal;font-style:normal;font-family:'montserratregular';src: url('fonts/montserrat-regular-webfont.eot');src: url('fonts/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/montserrat-regular-webfont.woff2') format('woff2'), url('fonts/montserrat-regular-webfont.woff') format('woff'), url('fonts/montserrat-regular-webfont.ttf') format('truetype'), url('fonts/montserrat-regular-webfont.svg#montserratregular') format('svg');}
@font-face {font-weight:normal;font-style:normal;font-family:'montserratsemibold';src: url('fonts/montserrat-semibold-webfont.eot');src: url('fonts/montserrat-semibold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/montserrat-semibold-webfont.woff2') format('woff2'), url('fonts/montserrat-semibold-webfont.woff') format('woff'),url('fonts/montserrat-semibold-webfont.ttf') format('truetype'), url('fonts/montserrat-semibold-webfont.svg#montserratsemibold') format('svg');}
@font-face {font-weight:normal;font-style:normal;font-family:'montserratsemibold_italic';src: url('fonts/montserrat-semibolditalic-webfont.eot');src: url('fonts/montserrat-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/montserrat-semibolditalic-webfont.woff2') format('woff2'),url('fonts/montserrat-semibolditalic-webfont.woff') format('woff'), url('fonts/montserrat-semibolditalic-webfont.ttf') format('truetype'), url('fonts/montserrat-semibolditalic-webfont.svg#montserratsemibold_italic') format('svg');}
@font-face {font-weight:normal;font-style:normal;font-family:'montserratthin';src: url('fonts/montserrat-thin-webfont.eot');src: url('fonts/montserrat-thin-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/montserrat-thin-webfont.woff2') format('woff2'), url('fonts/montserrat-thin-webfont.woff') format('woff'), url('fonts/montserrat-thin-webfont.ttf') format('truetype'),url('fonts/montserrat-thin-webfont.svg#montserratthin') format('svg');}
@font-face {font-weight:normal;font-style:normal;font-family:'montserratthin_italic';src: url('fonts/montserrat-thinitalic-webfont.eot');src: url('fonts/montserrat-thinitalic-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/montserrat-thinitalic-webfont.woff2') format('woff2'), url('fonts/montserrat-thinitalic-webfont.woff') format('woff'), url('fonts/montserrat-thinitalic-webfont.ttf') format('truetype'), url('fonts/montserrat-thinitalic-webfont.svg#montserratthin_italic') format('svg');}

@font-face{
	font-weight:normal;
	font-style:normal;
	font-family:'FontAwesome';
	src:url('fonts/fontawesome-webfont.eot?v=4.4.0');
	src:url('fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'),
		url('fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'),
		url('fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'),
		url('fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'),
		url('fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');
}
:root {
	--purple			: #2a008a;
	--light_purple		: #3D09B5;
	--light_blue		: #08a5d1;
	--light_blue_text	: #03DAC5;
}
*{
	box-sizing:border-box;
	font-family:montserratregular;
}
html,body {
	margin:0;
	padding:0;
	overflow-x:hidden;
	background:#e8e8e8;
}
header {
	background:var(--purple);
}
.nav-social {
	padding-top:8px;
	padding-left:00px;
	display:block;
	float:left;
	clear:left;
}
.nav-link {
	display: inline-block;
	vertical-align: middle;
	height: 32px;
	position: relative;
	top: -5px;
	margin-left: 12px;
	margin-right: 15px;
	font-weight: normal;
	text-decoration:none;
}
.nav-link span {
	position: absolute;
	top: 0;
	left: -3000vw;
}
.nav-link::before {
	content: "";
	font-family: FontAwesome;
	color: var(--light_blue);
	font-size: 32px;
}
.icon-fb::before {
	content: "\f09a";
}
.icon-ig::before {
	content: "\f16d";
}
.icon-tw::before {
	content: "\f099";
}
.nav-link:hover::before {
	color: var(--light_blue_text);
}
@media all and (min-width:1280px) {
	.inner{
		width:1280px;
		margin:0 auto;
		position:relative;
	}
}
.video-background {
	position:relative;
	height:100%;

}
.video-background video,
.video-background iframe {
	position:relative;
	object-fit:cover;
	width:100%;
	height:calc( calc( 1060.3 / 1885 ) * 100vw - 4px );
	/*left: 50%;
	transform: translateX(-50%);*/
	min-height:320px;
	padding:0;
}
@media all and (min-width:600px) {

}
.jump-to-footer {
	height:48px;
	width:48px;
	position:absolute;
	left:25px;
	top:42px;
	border:1px solid var(--light_blue);
}
.jump-to-footer .clock {
	width:34px;
	height:34px;
	position:relative;
	top:6px;
	left:6px;
	display:block;
}
.jump-to-footer svg path {
	fill:var(--light_blue) !important;
}

.jump-to-footer:hover{
	border-color:white;
}
.jump-to-footer:hover svg path {
	fill:white !important;
}
@media all and (min-width:800px) {
	.jump-to-footer {
		display:none;
	}
}
.header-logo {
	margin:0 auto;
	max-width:calc(100vw - 162px);
	text-align:center;
	height:124px;
}
@media all and (min-width:800px) {
	.header-logo {
		padding:50px 0;
	}
}
.header-logo a {
	display:inline-block;
	margin:0 auto;
}
.header-logo svg {
	display:block;
	margin:0 auto;
	height:calc(0.75 * 106px);
	width:calc(0.75 * 222px);
	position:relative;
	top:20px;
}
@media all and (min-width:800px) {
	.header-logo {
		height:206px;
	}
	.header-logo svg {
		height:106px;
		width:222px;
		top:0;
	}
}
.header-nav-mobile {
	background:#e8e8e8;
	position:absolute;
/*	top:124px;*/
	top:170px;
	bottom:0;
	display:none;
	flex-direction:column;
	justify-content:space-evenly;
	width:100vw;
	z-index:3;
}
.header-nav-pc {
	background:#e8e8e8;
	position:absolute;
	top:124px;
	bottom:0;
	display:none;
	width:100vw;
	overflow:hidden;
}
.header-nav-pc .nav-inner {
	flex-direction:column;
	justify-content:space-evenly;
}
@media all and (min-width:800px) {
	.header-nav-mobile {
		display:none;
	}
	.header-nav-pc {
		position:relative;
		top:0;
		bottom:auto;
		background:var(--light_blue);
		display:block;
	}
	.header-nav-pc .nav-inner {
		width:100%;
		max-width:966px;
		margin:0 auto;
		display:flex;
		flex-direction:row;
	}
}
.header-nav a {
	text-transform:uppercase;
	text-decoration:none;
	text-align:center;
	display:block;
	line-height:68px;
}
.header-nav-mobile .nav-main-text {
	color:var(--light_purple);
	font-size:36px;
	display:block;
}
@media all and (min-width:800px) {
	.header-nav-pc .nav-main-text {
		color:#F5FAFF;
		font-size:16px;
		line-height:24px;
		font-family:montserratregular;
		transition:all 0.25s ease;
	}
	.header-nav-pc a:hover .nav-main-text,
	.header-nav-pc a.selected .nav-main-text {
		color:var(--purple);
	}
}
.header-nav-mobile .nav-sub-text {
	color:var(--light_blue);
	font-size:14px;
	display:block;
	line-height:14px;
}
@media all and (min-width:800px) {
	.header-nav-pc .nav-sub-text {
		display:none;
	}
}
body.menu-open {
	overflow:hidden;
	height:100vh;
}
body.menu-open .header-nav-mobile {
	display:flex;
}
@media all and (min-width:800px) {
	body.menu-open .header-nav-mobile {
		display:none;
	}
}
.toggle-menu {
	position:absolute;
	right:25px;
	top:42px;
	width:48px;
	height:48px;
	display:block;
	overflow:hidden;
	background:transparent;
	border:0;
	margin:0;
	padding:0;
	z-index:2;
}
@media all and (min-width:800px) {
	.toggle-menu {
		display:none;
	}
}
.toggle-menu .open-menu {
	display:block;
	height:46px;
	width:46px;
	border:1px solid var(--light_blue);
	position:absolute;
	top:0;
	left:0;
	cursor:pointer;
}
.toggle-menu .open-menu .bar1{
	position:absolute;
	left:8px;
	top:12px;
	height:2px;
	border-radius:3px;
	width:22px;
	background:var(--light_blue);
}
.toggle-menu .open-menu .bar2{
	position:absolute;
	left:8px;
	top:22px;
	height:2px;
	border-radius:3px;
	width:16px;
	background:var(--light_blue);
}
.toggle-menu .open-menu .bar3{
	position:absolute;
	left:8px;
	top:32px;
	height:2px;
	border-radius:3px;
	width:22px;
	background:var(--light_blue);
}
.toggle-menu .open-menu .arrow{
	position:absolute;
	right:-1px;
	top:15px;
	width:12px;
	height:12px;
	border-width:0 0 3px 3px;
	border-color:transparent transparent var(--light_blue) var(--light_blue);
	transform:rotate(45deg);
	border-style:solid;
}
.toggle-menu:hover .open-menu .bar1,
.toggle-menu:hover .open-menu .bar2,
.toggle-menu:hover .open-menu .bar3 {
	background:white;
}
.toggle-menu:hover .open-menu .arrow {
	border-color:transparent transparent white white;
}
.toggle-menu .close-menu{
	display:none;
	height:46px;
	width:46px;
	border:1px solid var(--light_blue);
	position:absolute;
	top:0;
	left:0;
	cursor:pointer;
}
.toggle-menu .close-menu .bar1 {
	position:absolute;
	top:21px;
	left:3px;
	width:41px;
	height:2px;
	background:var(--light_blue);
	transform:rotate(45deg);
	display:block;
	border-radius:3px;
}
.toggle-menu .close-menu .bar2 {
	position:absolute;
	top:21px;
	left:3px;
	width:41px;
	height:2px;
	background:var(--light_blue);
	transform:rotate(-45deg);
	display:block;
	border-radius:3px;
}
.toggle-menu:hover .close-menu .bar1 {
	background:white;
}
.toggle-menu:hover .close-menu .bar2 {
	background:white;
}
body.menu-open .open-menu {
	display:none;
}
body.menu-open .close-menu {
	display:block;
}
.now-open {
	display:none;
}
@media all and (min-width:800px) {
	.now-open{
		position:absolute;
		left:50px;
		top:92px;
		display:block;
	}
	.now-open .clock {
		position:relative;
		float:left;
		height:29px;
		width:29px;
		display:block;
		position:relative;
		top:-4px;
	}
	.now-open .clock:before{
		content:"";
		height:25px;
		width:25px;
		border:2px solid white;
		border-radius:25px;
		position:absolute;
		left:0;
		top:0;
	}
	.now-open .hand1{
		position: absolute;
		top: 5px;
		width: 2px;
		height: 10px;
		left: 13px;
		background: white;
		border-radius: 3px;
	}
	.now-open .hand2{
		position: absolute;
		top: 12px;
		width: 3px;
		height: 10px;
		left: 15px;
		background: white;
		border-radius: 3px;
		transform: rotate(135deg);
	}
	.now-open .description {
		position:relative;
		float:left;
		margin-left:10px;
	}
	.now-open .description .title {
		color:#f5faff;
		text-transform:uppercase;
		font-size:16px;
		font-family:montserratmedium;
		line-height:24px;
		letter-spacing:-0.64px;
	}
	.now-open .description .thetimes {
		color:var(--light_blue_text);
		text-transform:uppercase;
		font-size:18px;
		padding-top:0px;
		font-family:montserratsemibold;
	}
}
.directions-and-spaces {
	display:none;
}
@media all and (min-width:800px) {
	.directions-and-spaces {
		display:block;
		position:absolute;
		top:92px;
		right:50px;
		width:378px;
		max-width:30%;
	}
	.directions-and-spaces .pin {
		position: relative;
		width: 30px;
		height: 30px;
		float:left;
		left:-10px;
		top:4px;
		/*border-radius: 50% 50% 50% 0;
		border: 3px solid #fff;
		transform: rotate(-45deg);*/
	}

	/*.directions-and-spaces .pin::after {
		position: absolute;
		content: '';
		width: 6px;
		height: 6px;
		border-radius: 50%;
		top: 50%;
		left: 50%;
		margin-left: -3px;
		margin-top: -3px;
		background-color: #fff;
	}*/
	.directions-and-spaces .pin-text {
		float:right;
		text-transform:uppercase;
		color:#F5FAFF;
		width:calc(100% - 30px);
		font-size:16px;
		line-height:25px;
		letter-spacing:-0.64px;
	}
	.directions-and-spaces a {
		color:var(--light_blue_text);
		font-family:montserratbold;
		text-decoration:none;
	}
}

/* Individual pages */
.post-thumbnail {
	padding:0;
	min-height:320px;
	height:75vh;
	max-height:664px;
	background-size:cover;
	background-position: center top;
	position:relative;
	overflow:hidden;
	max-width:1182px;
	margin:0 auto;
	z-index:1;
}
.home .post-thumbnail {
	margin:0;
	padding:0;
	/*height:60vh;
	max-height:75vh;*/
	/*background-size:cover;
	background-position: center top;*/
	max-width:100vw;
	height:calc( calc( 1060.3 / 1885 ) * 100vw );
}
@media all and (min-width:600px) {
	.home .post-thumbnail {
		/*height:75vh;*/
		/*height:calc( calc( 1060.3 / 1885 ) * 100vw );*/
	}
}
.main-inner {
	max-width:1184px;
	margin:0 auto;
}
.home .main-inner {
	width:100%;
	max-width:100%;
}
.post-thumbnail .headline-1{
	color:white;
	text-align:center;
	font-size:20px;
	text-transform:uppercase;
	line-height:6em;
	position:absolute;
	bottom:50px;
	left:0;
	width:100%;
	margin:0;
	padding:0;
	font-family:montserratbold;
}
.post-thumbnail .headline-1 .hidden-text {
	display:none;
}
@media all and (min-width:800px) {
	.post-thumbnail .headline-1 .hidden-text {
		display:inline;
		font-family:montserratbold;
	}
}
.shopping-content {
	text-align:center;
	max-width:480px;
	padding-top:50px;
	padding-bottom:40px;
	margin:0 auto;
}
.shopping-content a {
	color:#ea3474;
	font-size:20px;
	font-family:montserratbold;
	text-transform:uppercase;
	text-decoration:none;
}
.shopping-content a:hover {
	text-decoration:underline;
}

/* Event Page */
.event-section{
	padding:40px 50px 0;
	margin:0 auto;
	max-width:480px;
}
.event-section h3 {
	margin:0;
	padding-bottom:10px;
	text-align:center;
}
.event-section h3 a {
	font-family:montserratbold;
	font-size:48px;
	color:#3700B3;
	text-decoration:none;
}
.event-section .event-date {
	font-size:20px;
	padding-bottom:20px;
	margin:0;
	font-family:montserratbold;
	color:var(--light_blue);
	line-height:1.5em;
	text-align:center;
}
.event-content {
	line-height:1.5em;
	padding-bottom:20px;
}
.event-content img {
	display:block;
	width:100%;
}
.event-section .thumb {
	padding-bottom:30px;
	margin:0;
}
.event-section .pre-post {
	display:none;
}
.event-section .thumb img {
	display:block;
	margin:0 auto;
	width:100%;
	height:auto;
}
@media all and (min-width:960px) {
	.event-sections {
		display:flex;
		flex-direction:row;
		gap:60px;
		max-width:1184px;
		position:relative;
		z-index:2;
		margin:0 auto;
		padding:0 30px;
		margin-top:0px;
		flex-wrap:wrap;
		padding-top:40px;
	}
	.event-section h3 {
		text-align:left;
	}
	.event-section .pre-post {
		display:block;
	}
	.event-section .post-post {
		display:none;
	}
	.event-section {
		width:calc(50% - 30px);
		padding:40px 0 0;
		max-width:unset;
		margin:0;
	}
	.event-section .event-date {
		text-align:left;
	}
}

/* Centre Plan */
.centre-plan-content {
	width:480px;
	margin:0 auto;
}
.centre-plan-content .headline-2 {
	color:#3700B3;
	font-size:42px;
	font-family:montserratbold;
	margin:0;
	padding:30px 0 20px 0;
}
.centre-plan-content .headline-3 {
	font-family:montserratmedium;
	color:var(--light_blue);
	margin:0;
	padding:0 0 0 0;
	line-height:1.5em;
}
.centre-plan-content .page-tag {
	text-transform:uppercase;
	font-size:16px;
	line-height:3em;
	border-radius:10px;
	padding:0 20px;
	background:#03DAC5;
	font-family:montserratbold;
	color:#3700B3;
	margin:20px 0 20px 0;
	font-weight:normal;
}
.centre-plan-content .page-tag:last-of-type {
	color:#03dac5;
	background:#3700b3;
	margin-top:70px;
}
.centre-plan-stores-list {
	margin:0;
	padding:0;
	list-style:none;
}
.centre-plan-stores-list li {
	display:flex;
	flex-direction:row;
	flex-wrap:nowrap;
	padding-bottom:0px;
	font-size:15px;
	line-height:26px;
	color:#0B183C;
}
.centre-plan-stores-list a {
	width:33%;
	display:inline-block;
	color:#0B183C;
	text-decoration:none;
	font-family:montserratsemibold;
}
.centre-plan-stores-list a:hover {
	text-decoration:underline;
}
.centre-plan-stores-list .unit-number {
	width:41%;
	display:inline-block;
}
.centre-plan-stores-list .shop-level {
	width:24%;
	display:inline-block;
	font-family:montserratsemibold;
}
.centre-plan-content .map-headline {
	margin:0;
	padding:20px 0 0 0;
	padding-bottom:10px;
	font-size:18px;
	font-family:montserratbold;
	font-weight:normal;
}
.centre-plan-content .centre-plan-map {
	margin:0;
	width:100%;
	max-width:480px;
}
.centre-plan-content .pc-hidden {
	display:block;
}
.centre-plan-content .mobile-hidden {
	display:none;
}
@media all and (min-width:960px) {
	.centre-plan-content {
		max-width:1280px;
		padding:0 40px;
		width:100%;
		margin:0 auto;
	}
	.centre-plan-content .columns {
		display:flex;
		gap:60px;
		flex-direction:row;
		flex-wrap:nowrap;
	}
	.centre-plan-content .column:first-child {
		width:40%
	}
	.centre-plan-content .column:last-child {
		padding-top:20px;
		width:60%;
	}
	.centre-plan-content .mobile-hidden {
		display:block;
	}
	.centre-plan-content .pc-hidden {
		display:none;
	}
	.centre-plan-content .centre-plan-map {
		max-width:100%;
	}
}

/* Event Post */
.event-post-inner {
	max-width:480px;
	margin:0 auto;
	padding-bottom:40px;
}
.event-post .headline-2 {
	margin: 0;
	padding-top:30px;
	padding-bottom: 10px;
	font-family: montserratbold;
	font-size: 48px;
	color: #3700B3;
}
.event-post .back-to-directory {
	padding-bottom:30px;
	padding-top:30px;
}
.event-post .back-to-directory a {
	display:inline-block;
	background:var(--light_purple);
	color:white;
	border-radius:10px;
	line-height:3em;
	padding:0 20px;
	font-size:18px;
	text-decoration:none;
}
.event-post .back-to-directory a:hover {
	background-color:var(--light_blue);
}
@media all and (min-width:960px) {
	.event-post-inner {
		max-width:1280px;
		padding:0 40px 40px;
	}
}

/* Contact Page */
.contact-post {
	max-width:480px;
	margin:0 auto;
}
.contact-post .headline-2 {
	color:#3700B3;
	font-size:42px;
	font-family:montserratbold;
	margin:0;
	padding:30px 30px 10px;
	font-weight:normal;
}
.contact-post .headline-3 {
	color:var(--light_blue);
	font-size:18px;
	line-height:1.5em;
	font-family:montserratbold;
	margin:0;
	font-weight:normal;
	padding-left:30px;
	padding-right:30px;
}
.contact-post .post-content {
	padding-top:20px;
	line-height:1.5em;
	color:#0B183C;
	font-size:16px;
	line-height:24px;
	font-family:montserratmedium;
}
.contact-post .post-content strong {
	font-family:montserratbold;
	font-weight:normal;
}
.contact-post .post-content a {
	font-family:montserratbold;
	text-decoration:none;
	color:#08A5D1;
}
.contact-post .post-content a:hover {
	text-decoration:underline;
}
@media all and (min-width:960px) {
	.contact-post .headline-2 {
		padding-left:0;
		padding-right:0;
	}
	.contact-post .headline-3 {
		padding-left:0;
		padding-right:0;
	}
	.contact-post .post-content {
		padding-left:0;
		padding-right:0;
	}
}
.contact-form .form-instructions {
	padding-bottom:20px;
	padding-top:20px;
	font-size:14px;
	line-height:24px;
	font-family:montserratmedium;
	color:#0B183C;
}
.contact-form .form-instructions a {
	color:#08A5D1;
	font-family:montserratmedium;
	text-decoration:none;
}
.contact-form .form-instructions a:hover {
	text-decoration:underline;
}
.contact-form label {
	display:block;
	border:1px solid #4AA3CD;
	background:white;
	box-shadow:0 3px 6px #00000029;
	margin-bottom:10px;
	position:relative;
	line-height:44px;
}
.contact-form .label-text {
	position:absolute;
	left:15px;
	line-height:60px;
	font-size:16px;
	color:#0B183C;
	z-index:1;
	transition:all 0.4s ease;
}
.contact-form .focused .label-text {
	font-size:12px;
	line-height:22px;
	color:#03dac5;
}
.contact-form .label-text ~ input,
.contact-form .label-text ~ textarea {
	display:block;
	height:60px;
	width:calc(100% - 30px);
	border:0;
	padding:0;
	left:15px;
	-webkit-outline:none;
	outline:none;
	z-index:2;
	background:transparent;
	font-size:16px;
	position:relative;
}
.contact-form .label-text ~ textarea {
	height:200px;
	padding-top:14px;
}
.contact-form label[for="terms"] {
	border:0;
	box-shadow:none;
	overflow:hidden;
	cursor:pointer;
	background:none;
	padding:10px 0;
}
.contact-form label[for="terms"] #terms {
	position:absolute;
	left:-10000px;
	top:0;
}
.contact-form label[for="terms"] .terms-text {
	display:block;
	margin-left:44px;
	line-height:1.5em;
	font-size:14px;
}
.contact-form label[for="terms"] .terms-text:before {
	display:block;
	content:"";
	height:25px;
	width:25px;
	border:1px solid #03dac5;
	box-shadow:0 0 10px rgba(0,0,0,0.5);
	position:absolute;
	display:inline-block;
	left:0;
	background:white;
}
.contact-form label[for="terms"] input:checked ~ .terms-text:before {
	content:"✓";
	color:#03dac5;
	text-align:center;
	line-height:32px;
	font-size:24px;
}
.contact-form .submit-line {
	margin:0 0 30px 0;
	padding:20px 0 0 0;
}
.contact-form .submit-line .btn {
	background:#03dac5;
	color:white;
	font-family:montserratmedium;
	font-size:17px;
	line-height:47px;
	width:171px;
	border-radius:15px;
	display:inline-block;
	border:0;
	margin:0;
	cursor:pointer;
	letter-spacing:-0.68px;
}
.contact-form .submit-line .btn:hover{
	background:var(--purple);
}
.contact-post .column-1 {
	padding-left:30px;
	padding-right:30px;
}
.contact-post .column-2 {
	padding-left:30px;
	padding-right:30px;
}
@media all and (min-width:960px){
	.contact-post {
		max-width:1280px;
		padding:0 40px;
	}
	.contact-post .columns {
		display:flex;
		flex-direction:row;
		flex-wrap:nowrap;
		gap:60px;
	}
	.contact-post .column-1 {
		max-width:320px;
		padding-left:0;
		padding-right:0;
	}
	.contact-post .column-2 {
		max-width:calc(100% - 400px);
		padding-left:0;
		padding-right:0;
	}
}
.contact-form .errors p {
	color:#aa0000;
	background:rgba(200,0,0,0.2);
	border:1px solid #aa0000;
	padding:20px;
	font-family:montserratbold;
}

.contact-form .errors.success p {
	color:#00aa00;
	background:rgba(0,220,0,0.2);
	border:1px solid #00aa00;
	padding:20px;
	font-family:montserratbold;
}
/* Getting Here */
.getting-here-content {
	max-width:480px;
	margin:0 auto;
}
.getting-here-map {
	aspect-ratio:4 / 3;
	background-position:center center;
	background-repeat:no-repeat;
	position:relative;
	background-size: 450%;
}
.getting-here-map a {
	display:block;
	height:100%;
	width:100%;
	position:absolute;
}
.getting-here-content .headline-2 {
	color:#3700B3;
	font-size:42px;
	font-family:montserratbold;
	margin:0;
	padding:30px 30px 10px;
	font-weight:normal;
}
.getting-here-content .headline-3 {
	color:var(--light_blue);
	font-size:18px;
	line-height:1.5em;
	font-family:montserratbold;
	margin:0;
	font-weight:normal;
	padding-left:30px;
	padding-right:30px;
}
.getting-here-content .column-1,
.getting-here-content .column-2 {
	padding-left:30px;
	padding-right:30px;
}
@media all and (min-width:960px) {
	.getting-here-content {
		max-width:1280px;
		padding:0 40px;
	}
	.getting-here-map {
		background-size:auto auto;
	}
	.getting-here-content .headline-2 {
		padding-left:0;
		padding-right:0;
	}
	.getting-here-content .headline-3 {
		padding-left:0;
		padding-right:0;
	}
	.getting-here-content .columns {
		display:flex;
		flex-direction:row;
		flex-wrap:nowrap;
		gap:60px;
	}
	.getting-here-content .column-1,
	.getting-here-content .column-2 {
		width:50%;
		padding-left:0;
		padding-right:0;
	}
}
.getting-here-content .section-group {
	padding:20px 0;
}
.getting-here-content .section-content {
	font-size:16px;
	line-height:24px;
	color:#0B183C;
	font-family:montserratmedium;
}
.getting-here-content .section-content a {
	color:#08A5D1;
	text-decoration:none;
	font-family:montserratmedium;
}
.getting-here-content .section-content blockquote a {
	color:#F5FAFF;
	font-family:montserratbold;
}
.getting-here-content h4{
	margin:0;
	padding-bottom:10px;
	font-weight:normal;
	font-family:montserratbold;
}
.getting-here-content blockquote {
	background:#03DAC5;
	padding:15px;
	border-radius:8px;
	margin:20px 0 0;
}
.getting-here-content blockquote span:first-child {
	display:block;
	color:#5C28EA;
	font-family:montserratbold;
}
.getting-here-content blockquote span:last-child {
	display:block;
	color:#F5FAFF;
	font-family:montserratbold;
}
.getting-here-content blockquote br {
	display:none;
}
.getting-here-content blockquote a {
	color:#F5FAFF;
	font-family:montserratbold;
	text-decoration:none;
}
.getting-here-content blockquote a:hover {
	text-decoration:underline;
}

/* Opportunities */
.opportunity-page {
	max-width:480px;
	margin:0 auto;
}
@media all and (min-width:960px) {
	.opportunity-page {
		max-width:1280px;
		padding:0 40px;
	}
}
.opportunity-page .headline-2 {
	color:#3700B3;
	font-size:42px;
	font-family:montserratbold;
	margin:0;
	padding:30px 30px 10px;
	font-weight:normal;
}
.opportunity-page .headline-3 {
	color:var(--light_blue);
	font-size:18px;
	line-height:1.5em;
	font-family:montserratbold;
	margin:0;
	font-weight:normal;
	padding-left:30px;
	padding-right:30px;
}
.opportunity-page .post-content {
	padding-top:20px;
	line-height:1.5em;
	padding-left:30px;
	padding-right:30px;
}
@media all and (min-width:960px) {
	.opportunity-page .headline-2 {
		padding-left:0;
		padding-right:0;
	}
	.opportunity-page .headline-3 {
		padding-left:0;
		padding-right:0;
	}
	.opportunity-page .post-content {
		padding-left:0;
		padding-right:0;
	}
}
.opportunity-page a {
	color:var(--light_blue);
	text-decoration:none;
	font-family:montserratmedium;
}

/* Cookies Policy */
.cookies-page {
	max-width:480px;
	margin:0 auto;
}
@media all and (min-width:960px) {
	.cookies-page {
		max-width:1280px;
		padding:0 40px;
	}
}
.cookies-page .headline-2 {
	color:#3700B3;
	font-size:42px;
	font-family:montserratbold;
	margin:0;
	padding:30px 0 10px 0;
	font-weight:normal;
}
.cookies-page .headline-3 {
	color:var(--light_blue);
	font-size:18px;
	line-height:1.5em;
	font-family:montserratbold;
	margin:0;
	font-weight:normal;
}
.cookies-page .post-content {
	padding-top:20px;
	line-height:1.5em;
}
.cookies-page a {
	color:var(--light_blue);
	text-decoration:none;
	font-family:montserratmedium;
}

/* Privacy Page */
.privacy-page {
	max-width:480px;
	margin:0 auto;
}
@media all and (min-width:960px) {
	.privacy-page {
		max-width:1280px;
		padding:0 40px;
	}
}
.privacy-page .headline-2 {
	color:#3700B3;
	font-size:42px;
	font-family:montserratbold;
	margin:0;
	padding:30px 0 10px 0;
	font-weight:normal;
}
.privacy-page .headline-3 {
	color:var(--light_blue);
	font-size:18px;
	line-height:1.5em;
	font-family:montserratbold;
	margin:0;
	font-weight:normal;
}
.privacy-page .post-content {
	padding-top:20px;
	line-height:1.5em;
}
.privacy-page a {
	color:var(--light_blue);
	text-decoration:none;
	font-family:montserratmedium;
}

/* Privacy Page */
.code-of-conduct-page {
	max-width:480px;
	margin:0 auto;
}
@media all and (min-width:960px) {
	.code-of-conduct-page {
		max-width:1280px;
		padding:0 40px;
	}
}
.code-of-conduct-page .headline-2 {
	color:#3700B3;
	font-size:42px;
	font-family:montserratbold;
	margin:0;
	padding:30px 0 10px 0;
	font-weight:normal;
}
.code-of-conduct-page .headline-3 {
	color:var(--light_blue);
	font-size:18px;
	line-height:1.5em;
	font-family:montserratbold;
	margin:0;
	font-weight:normal;
}
.code-of-conduct-page .post-content {
	padding-top:20px;
	line-height:1.5em;
}
.code-of-conduct-page a {
	color:var(--light_blue);
	text-decoration:none;
	font-family:montserratmedium;
}

/* Community */
.community-page {
	max-width:480px;
	margin:0 auto;
}
@media all and (min-width:960px) {
	.community-page {
		max-width:1280px;
		padding:0 40px;
	}
}
.community-page .headline-2 {
	color:#3700b3;
	font-size:47px;
	font-family:montserratbold;
	margin:0;
	padding:30px 0 10px 0;
	font-weight:normal;
}
.community-page .headline-3 {
	color:var(--light_blue);
	font-size:18px;
	line-height:1.5em;
	font-family:montserratbold;
	margin:0;
	font-weight:normal;
}
.community-page .post-content {
	padding-top:20px;
	line-height:1.5em;
}

/* onion page */
.onion-section {
	padding-bottom:30px;
	border-bottom:1px solid #0B183C;
	margin-bottom:50px;
}
.onion-section h3 {
	color:#3700b3;
	font-size:47px;
	font-family:montserratbold;
	margin:0;
	padding:0 0 10px 0;
	font-weight:normal;
	display:block;
	text-decoration:none;
	line-height:39px;
}
.onion-section .pre-post {
	margin:0 0 15px 0;
	background-size: cover;
	background-position: center;
	min-height:258px;
}
.onion-section .onion-content {
	padding-top:20px;
	line-height:1.5em;
}
@media all and (min-width:960px) {
	.onion-section:after {
		content:"";
		clear:both;
		display:block;
	}
	.onion-section .pre-post {
		float:left;
		width:48%;
	}
	.onion-section .onion-block {
		float:right;
		width:48%;
	}
}

/* Home */
.welcome-block{
	background-color:#03DAC5;
}
.eat-block {
	background-color: #03DAC5;
}
.welcome-block .inner {
	background-image:url(mask-group-6.png);
}
.eat-block .inner {
	background-image:url(mask-group-6.png);
}
@media all and (min-width:480px) {
	.welcome-block .inner {
		width:100%;
	}
	.eat-block .inner {
		width:100%;
	}
}
.welcome-block .inner2,
.eat-block .inner2 {
	width:285px;
	height:285px;
	margin:0 auto;
	background-image:url(mask-4.jpg);
	background-size:cover;
	background-position:left center;
	position:relative;
}
.eat-block .inner2 {
	background-image:url(mask-group-10.jpg);
}

@media all and (min-width:480px) {
	.welcome-block .inner2,
	.eat-block .inner2 {
		width:100%;
		height:auto;
		max-width:1184px;
	}
}
.welcome-block .inner2:before,
.eat-block .inner2:before {
	background:rgba(0,0,0,0.45);
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	content:"";
	z-index:1;
}
.welcome-block .inner3,
.eat-block .inner3 {
	z-index:2;
	position:relative;
}
.welcome-block .inner3 .pc-only,
.eat-block .inner3 .pc-only{
	display:none;
}
@media all and (min-width:480px) {
	.welcome-block .inner3,
	.eat-block .inner3 {
		max-width:1184px;
		margin:0 auto;
	}
	.welcome-block .inner3 .pc-only,
	.eat-block .inner3 .pc-only{
		display:block;
		line-height:28px;
		color:#ffffff;
		font-size:16px;
		padding-bottom:40px;
		text-align:center;
		font-family:montserratmedium;
	}
}
.welcome-block .inner3 h2,
.eat-block .inner3 h2 {
	color:#F5FAFF;
	padding-top:60px;
	margin:0 auto;
	font-size:30px;
	line-height:30px;
	padding-bottom:7px;
	text-transform:uppercase;
	text-align:center;
	font-family:montserratmedium;
	font-weight:normal;
	padding-bottom:15px;
}
@media all and (min-width:480px) {
	.welcome-block .inner3 h2,
	.eat-block .inner3 h2 {
		padding-top:180px;
	}
}
.welcome-block .inner3 h3,
.eat-block .inner3 h3 {
	color:#03DAC5;
	font-size:47px;
	text-align:center;
	line-height:47px;
	letter-spacing:1.41px;
	margin:0 auto;
	padding:0 0 20px 0;
	font-family:montserratbold;
	font-weight:normal;
}
.welcome-block .inner3 .discover-more,
.eat-block .inner3 .discover-more {
	text-align:center;
	margin:0;
	padding:0;
}
@media all and (min-width:480px) {
	.welcome-block .inner3 h3,
	.eat-block .inner3 h3 {
		line-height:31px;
		padding:0 0 30px 0;
	}
}
@media all and (min-width:510px) {
	.welcome-block .inner3 .discover-more,
	.eat-block .inner3 .discover-more {
		padding-bottom:180px;
	}
}
.welcome-block .inner3 .discover-more a,
.eat-block .inner3 .discover-more a {
	display:inline-block;
	background:#03dac5;
	color:#ffffff;
	border-radius:9px;
	line-height:47px;
	/*width:171px;*/
	width:auto;
	padding:0 30px;
	margin:0 auto;
	text-decoration:none;
	/*max-width:180px;*/
	font-size:17px;
	letter-spacing:-0.68px;
}
.welcome-block .inner3 .discover-more a:hover,
.eat-block .inner3 .discover-more a:hover {
	background:var(--purple);
}

/* Shop Content */
.shop-content {
	max-width:480px;
	padding: 40px 50px;
	margin:0 auto;
	position: relative;
	z-index: 2;
}
.shop-content .headline-2 {
	color:var(--light_blue);
	font-size:40px;
	font-family:montserratbold;
	margin:0;
	padding:0 0 30px;
}
.shop-content .content {
	line-height:1.5em;
}
.shop-content .web-link{
	padding-top:30px;
}
.shop-content .web-link,
.shop-content .phone-link {
	margin:0;
	padding:15px 0 0 0;
}
.shop-content .web-link strong,
.shop-content .phone-link strong {
	font-family:montserratmedium;
	color:var(--light_blue);
}
.shop-content .web-link a {
	color:#ea3474;
	text-decoration:none;
}
.shop-content .phone-link a {
	color:#ea3474;
	text-decoration:none;
}
.shop-content .web-link a:hover,
.shop-content .phone-link a:hover {
	color:var(--light_purple);
}
.shop-content .back-to-directory {
	padding-bottom:30px;
	padding-top:30px;
}
.shop-content .back-to-directory a {
	display:inline-block;
	background:var(--light_purple);
	color:white;
	border-radius:10px;
	line-height:3em;
	padding:0 20px;
	font-size:18px;
	text-decoration:none;
}
.shop-content .back-to-directory a:hover {
	background-color:var(--light_blue);
}
.shop-content .photo img {
	width:100%;
	display:block;
}
@media all and (min-width: 590px) {
	.shop-content {
		max-width:590px;
	}
}
@media all and (min-width: 1080px) {
	.shop-content {
		max-width:1080px;
		padding-left:0;
		padding-right:0;
		padding-bottom:0;
	}
	.shop-content:after {
		content:"";
		clear:both;
		display:block;
	}
	.shop-content .shop-inner {
		float:left;
		width:47.5%;
	}
	.shop-content.onion-class .shop-inner {
		float:none;
		width:100%;
	}
	.shop-content .photo {
		float:right;
		position:relative;
		top:-70px;
		width:47.5%;
	}
	.shop-content .photo img {
		transition:all 0.4s ease;
	}
	.shop-content .photo:hover img {
		transform:scale(1.05);
	}
}

/* Footer shortcuts */
.shortcuts {
	max-width:285px;
	margin:0 auto;
	padding-top:30px;
	position:relative;
	z-index:2;
}
.shortcuts.bump-up {
	margin-top:-75px;
}
@media all and (min-width:590px) {
	.shortcuts {
		max-width: 590px;
		display: flex;
		flex-direction: row;
		gap: 14px;
		flex-wrap: wrap;
		padding-bottom:50px;
	}
	.shortcuts.bump-up {
		margin-top:-110px;
	}
}
@media all and (min-width:1184px) {
	.shortcuts {
		max-width: 1184px;
	}
}
main[data-page="/"] ~ .shortcuts.bump-up {
	margin-top:0;
}
.shortcut {
	width:285px;
	height:285px;
	margin-bottom:30px;
	text-align:center;
	box-shadow: 0 3px 6px #00000029;
	transition: all 0.4s ease;
	position:relative;
	cursor:pointer;
}
.shortcut:before{
	position:absolute;
	z-index:1;
	height:100%;
	width:100%;
	content:"";
	top:0;
	left:0;
	transition:all 0.4s ease;
}
.shortcut .shortcut-inner {
	position:relative;
	z-index:2;
}
@media all and (min-width:590px){
	.shortcut{
		margin-bottom:0;
	}
}
.shortcut:hover {
	transform:scale(1.05);
}
.shortcut:hover:before {
	background:rgba(0,0,0,0.05);
}
.shortcut h1,
.shortcut h2 {
	margin:0 auto;
	padding:0;
	font-weight:normal;
}
.shortcut h1 {
	padding-top:80px;
}
.shortcut h1 a {
	color:#F5FAFF;
	text-transform:uppercase;
	font-size:24px;
	line-height:24px;
	text-decoration:none;
	font-family:montserratmedium;
}
.shortcut h2 a {
	display:block;
	text-transform:uppercase;
	font-size:36px;
	line-height:24px;
	letter-spacing:1.08px;
	text-decoration:none;
	font-family:montserratbold;
	margin-bottom:40px;
	margin-top:10px;
}
.shortcut .find-out-more a {
	padding-bottom:8px;
	display:inline-block;
	text-transform:uppercase;
	color:#F5FAFF;
	font-size:16px;
	line-height:24px;
	border-bottom:1px solid #F5FAFF;
	text-decoration:none;
	font-family:montserratregular;
}
.shortcut[style="background-color:#0b183c;"]:hover .find-out-more a {
	color:#ea3474;
	border-bottom:1px solid #ea3474;
}
.shortcut[style="background-color:#ea3474;"]:hover .find-out-more a {
	color:#0b183c;
	border-bottom:1px solid #0b183c;
}
.shortcut[style="background-color:#03dac5;"]:hover .find-out-more a {
	color:#0b183c;
	border-bottom:1px solid #0b183c;
}
.shortcut[style="background-color:#bb86fc;"]:hover .find-out-more a {
	color:#0b183c;
	border-bottom:1px solid #0b183c;
}

/* Shop Tiles */
.shop-tiles {
	max-width:480px;
	display:flex;
	flex-direction:row;
	flex-wrap:wrap;
	gap:20px;
	margin:0 auto;
	padding-top:20px;
	position:relative;
}
.shop-tile {
	width:230px;
	height:230px;
	margin:0 auto;
}
.shop-tile a {
	width:230px;
	height:230px;
	display:flex;
	align-items:center;
	text-decoration:none;
}
@media all and (min-width:960px) {
	.shop-tiles {
		margin-top:-50px;
		max-width:1184px;
		z-index:2;
		gap:16px;
	}
	.shop-tile {
		width:284px;
		height:284px;
	}
	.shop-tile a {
		width:284px;
		height:284px;
	}
}
.shop-tile a img {
	margin:0 auto;
	display:block;
	max-width:100%;
	transition:all 0.25s ease;
	transform:scale(1);
}
.shop-tile a:hover img {
	transform:scale(1.05);
}


aside {
	background:var(--light_blue);
	width:100vw;
	overflow:hidden;
}
aside .logos {
	display:block;
	width:5000%;
	position:relative;
	height:90px;
}
aside .img {
	float:left;
	width:230px;
	height:90px;
}
aside .img a {
	text-align:center;
	display:table-cell;
	height:60px;
	overflow:hidden;
	position:relative;
	top:15px;
	vertical-align:middle;
	width:230px;
}
aside img {
	display:inline-block;
	margin:0 auto;
	max-height:60px;
	max-width:200px;
	height:auto;
	transform:scale(0);
	transition:all 1s ease;
	-webkit-opacity:0;
	-moz-opacity:0;
	opacity:0;
	width:auto;
	margin:0 auto;
}
aside img.visible {
	transform:scale(1);
	-webkit-opacity:1;
	-moz-opacity:1;
	opacity:1;
}

footer {
	background:var(--purple);
}
footer .inner {
	max-width:420px;
	margin:0 auto;
}
footer .group2,
footer .group3,
footer .group4{
	position:relative;
}
@media all and (min-width:840px) {
	footer .inner {
		max-width:840px;
		text-align:center;
	}
	footer .group1:after {
		clear:both;
		content:"";
		display:block;
	}
	footer .group2,
	footer .group3,
	footer .group4{
		text-align:left;
		position:relative;
	}
	footer .group3{
		float:left;
		width:50%;
	}
	footer .group4{
		float:right;
		width:50%;
	}
}
.footer-logo {
	text-align:center;
	padding:30px 0;
}
.footer-logo img {
	display:block;
	margin:0 auto;
}
footer address {
	text-align:center;
	color:#03dac5;
	font-size:16px;
	padding:0 50px 20px;
	font-style:normal;
	line-height:24px;
	font-family:montserratmedium;
}
.footer-sat-nav {
	text-align:center;
	text-transform:uppercase;
	color:white;
	padding:0 50px 20px;
	margin:0;
}
footer .nav-social {
	padding-bottom:50px;
	float:none;
	text-align:center;
}
.footer-sat-nav a {
	color:white;
	text-decoration:none;
}
.footer-sat-nav a:hover {
	color:#03dac5;
}
.footer-headline {
	color:#03dac5;
	font-size:14px;
	padding:0 50px 20px;
	margin:0;
}
.footer-headline strong {
	font-weight:normal;
	font-size:16px;
	line-height:28px;
	color:#03dac5;
	font-family:montserratbold;
}
.footer-nav-1 {
	padding:0 50px 50px;
}
.footer-nav-1 a {
	display:block;
	text-transform:uppercase;
	text-decoration:none;
	color:#f5faff;
	font-size:16px;
	line-height:30px;
	font-family:montserratmedium;
}
footer .opening-times {
	color:#F5FAFF;
	text-transform:uppercase;
	padding:0 50px 50px;
	margin:0;
	font-size:16px;
	line-height:28px;
	font-family:montserratmedium;
}
footer .car-park-opening-times {
	color:#F5FAFF;
	text-transform:uppercase;
	padding:0 50px 50px;
	margin:0;
	font-size:16px;
	line-height:28px;
	font-family:montserratmedium;
}
.copyright {
	padding:0 50px 0px;
	color:#f5faff;
	margin:0;
	font-size:12px;
	line-height:28px;
	font-family:montserratmedium;
}
@media all and (min-width:420px) {
	.copyright {
		text-align:center;
		width:100%;
	}
}
.footer-nav-2 {
	padding:0 50px 20px;
	color:white;
}
.footer-nav-2 a {
	color:white;
	text-decoration:none;
}
.footer-nav-3 {
	padding:0 50px 20px;
	color:white;
}
.footer-nav-3 a {
	color:#f5faff;
	text-decoration:none;
	font-size:12px;
	line-height:28px;
}
.footer-nav-4 {
	padding:0 50px 20px;
	color:white;
}
.footer-nav-4 a {
	color:#f5faff;
	text-decoration:none;
	font-size:12px;
	line-height:28px;
}
.footer-nav-1 a:hover,
.footer-nav-2 a:hover,
.footer-nav-3 a:hover,
.footer-nav-4 a:hover {
	color:#03dac5;
}
@media all and (min-width:420px) {
	.footer-nav-3,
	.footer-nav-4 {
		margin:0 auto;
		text-align:center;
	}
}
@media all and (min-width:840px) {
	.footer-nav-3,
	.footer-nav-4 {
		display:inline-block;
		padding: 0 0 20px;
	}
	.footer-nav-4:before{
		content:" | ";
		color:white;
		padding-left:5px;
		display:inline;
	}
}
@media all and (min-width:1184px) {
	footer .inner {
		max-width:1184px;
		text-align:center;
	}
	footer .group1:after{
		content:"";
		display:block;
		clear:both;
	}
	footer .group2{
		float:left;
		width:33.33%;
	}
	footer .footer-logo {
		text-align:left;
		padding-top:58px;
		padding-bottom:41px;
	}
	footer .footer-logo img {
		margin:0;
		height:102px;
		width:212px;
	}
	footer .group2 address {
		padding:0 0 30px;
		text-align:left;
	}
	footer .group2 .footer-sat-nav {
		padding:0 0 20px;
		text-align:left;
	}
	footer .nav-social {
		text-align:left;
	}
	footer .group3{
		float:left;
		width:33.33%;
		padding-top:50px;
	}
	footer .group4{
		float:left;
		width:33.33%;
		padding-top:50px;
		position:relative;
	}
	footer .group4 .opening-times{
		padding:0 0 30px;
	}
	footer .group4 .footer-headline {
		padding:0 0 30px;
	}
	footer .group4 .car-park-opening-times {
		padding:0 0 30px;
	}
}
footer a[href="#top"] {
	position:absolute;
	right:50px;
	height:32px;
	width:32px;
	fill:transparent;
	stroke:#03D9C5;
	bottom:58px;
}
@media all and (min-width:1180px) {
	footer a[href="#top"] {
		bottom:38px;
		right:20px;
	}
}
footer .st0_uparrow{
	fill:none;
	stroke:#03D9C5;
	stroke-width:0.9919;
	stroke-miterlimit:10;
}
footer .st1_uparrow{
	fill:none;
	stroke:#03D9C5;
	stroke-width:2.6043;
}
footer .st2_uparrow{
	fill:#03D9C5;
}
footer a[href="#top"]:hover .st0_uparrow {stroke:white;}
footer a[href="#top"]:hover .st1_uparrow {stroke:white;}
footer a[href="#top"]:hover .st2_uparrow {fill:white;}

.st0_toplogo{fill:#FFFFFF;}
.st1_toplogo{fill:#23B2D9;}
.st2_toplogo{fill-rule:evenodd;clip-rule:evenodd;fill:#B7BDC1;}
.st3_toplogo{fill-rule:evenodd;clip-rule:evenodd;fill:#879097;}
.st4_toplogo{fill-rule:evenodd;clip-rule:evenodd;fill:#0093C9;}

.st0_bottomlogo{fill:#FFFFFF;}
.st1_bottomlogo{fill-rule:evenodd;clip-rule:evenodd;fill:#FFFFFF;}

.arrow-link {
  position: absolute;
  left: 50%;
  bottom: 100px;
  width: 40px;
  height: 40px;
  display: block;
  margin-left: -20px;
  z-index: 3;
}
.bounce {
  -webkit-animation: bounce 2s;
  animation: bounce 2s;
    animation-iteration-count: 1;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}
.arrow-link .arrow {
  background-image: url(arrow_back_ios_new_black_24dp.svg);
  width: 40px;
  height: 20px;
  display: block;
  background-position: center -10px;
  background-size: cover;
  background-repeat: no-repeat;
}

@-webkit-keyframes bounce {
	0%,
	25%,
	50%,
	75%,
	100% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		-webkit-opacity: 0.8;
		opacity: 0.8;
	}
	40% {
		-webkit-transform: translateY(-20px);
		        transform: translateY(-20px);
		-webkit-opacity: 0.1;
		opacity: 0.1;
	}
	60% {
		-webkit-transform: translateY(-12px);
		        transform: translateY(-12px);
		-webkit-opacity: 0.1;
		opacity: 0.1;
	}
}

@keyframes bounce {
	0%,
	25%,
	50%,
	75%,
	100% {
		-webkit-transform: translateY(0);
		        transform: translateY(0);
		-webkit-opacity: 0.8;
		opacity: 0.8;
	}
	40% {
		-webkit-transform: translateY(-20px);
		        transform: translateY(-20px);
		-webkit-opacity: 0.1;
		opacity: 0.1;
	}
	60% {
		-webkit-transform: translateY(-12px);
		        transform: translateY(-12px);
		-webkit-opacity: 0.1;
		opacity: 0.1;
	}
}
.cff-feed-image {
	width:100%;
}
#cff #cff-load-more {
	display:block;
	width:180px;
	line-height:50px;
	color:white;
	background:#0b183c;
	border-radius:5px;
	font-family: montserratbold;
	font-size:16px;
	margin:0 auto;
	clear:both;
	float:none;
	border:1px solid #0b183c;
	text-decoration:none;
}
#cff #cff-load-more:hover {
	background:white;
	color:#0b183c;
}
#cff #cff-load-more span {
	font-family: montserratbold;
}
#cff h3.cff-header {
	background:var(--purple);
	color:white;
	margin:0;
	line-height:50px;
	text-align:center;
	float:none;
	font-weight:normal;
	clear:both;
}
#cff .cff-header svg {display:none;}
#cff .cff-header .cff-header-text {
	color:white;
	display:block;
	text-align:center;
	width:100%;
	font-family:montserratregular;
	font-size:16px;
	font-weight:normal;
}
#cff .cff-posts-wrap {
	padding-top:50px;
	padding-bottom:30px;
}
#cff.cff-masonry {
	background:#bb86fc;
	padding-bottom:50px !important;
	margin-bottom:0 !important;
}