/*
	Theme Name: Bespoke WP Theme
	Theme URI: 
	Description: A bespoke Wordpress Theme
	Version: 1.0.0
	Author: Simon Taylor
	Author URI: 
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
	MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}

html{
	scroll-behavior: smooth;
}

pre{
	position:relative;
	z-index:2;
}

/*------------------------------------*\
	CORE STRUCTURE
\*------------------------------------*/

/* wrappers */
.wrapper {
	max-width:1240px;
	width:90%;
	margin:0 auto;
}

.wrapper.full-width{
	max-width:100%;
}

@media only screen and (max-width:1440px), (max-height:800px) {
	
	.wrapper {
		max-width:960px;
	}
	
	header > .wrapper{
		max-width:1240px;
	}
	
}


/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

@font-face {
	font-family: 'Road Rage';
	src: url('fonts/RoadRage.woff2') format('woff2'),
		url('fonts/RoadRage.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: 'Pixel Emulator';
	src: url('fonts/pixel_emulator-webfont.woff2') format('woff2'),
		 url('fonts/pixel_emulator-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: 'Vastine Hairline';
	src: /*url('fonts/Vastine-Hairline.woff2') format('woff2'),*/
		 url('fonts/backup/Vastine-Hairline.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: 'Vastine Thin';
	src:/* url('fonts/Vastine-Thin.woff2') format('woff2'),*/
		 url('fonts/backup/Vastine-Thin.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: 'Vastine Extra Light';
	src: /*url('fonts/Vastine-ExtraLight.woff2') format('woff2'),*/
		 url('fonts/backup/Vastine-ExtraLight.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: 'Vastine Light';
	src: /*url('fonts/Vastine-Light.woff2') format('woff2'),*/
		 url('fonts/backup/Vastine-Light.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: 'Vastine Regular';
	src: /*url('fonts/Vastine-Regular.woff2') format('woff2'),*/
		 url('fonts/backup/Vastine-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: 'Vastine Medium';
	src: /*url('fonts/Vastine-Medium.woff2') format('woff2'),*/
		 url('fonts/backup/Vastine-Medium.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: 'Vastine Semi Bold';
	src: /*url('fonts/Vastine-SemiBold.woff2') format('woff2'),*/
		 url('fonts/backup/Vastine-SemiBold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

@font-face {
	font-family: 'Vastine Bold';
	src: /*url('fonts/Vastine-Bold.woff2') format('woff2'),*/
		 url('fonts/backup/Vastine-Bold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

body, html{
	background-color:#000;
	font-family: 'Vastine Light';
	font-weight: normal;
	font-style: normal;
	color:white;
}

strong{
	
}

.uk-h1,
.uk-h2,
.uk-h3,
.uk-h4,
.uk-h5,
.uk-h6,
.uk-heading-2xlarge,
.uk-heading-large,
.uk-heading-medium,
.uk-heading-small,
.uk-heading-xlarge,
h1,
h2,
h3,
h4,
h5,
h6{
	font-family: 'Vastine Regular';
	color:#fff;
	line-height:1.1;
}

h1,
.uk-h1{
	
}

h2,
.uk-h2{
	
}

h3,
.uk-h3{
	
}

h4,
.uk-h4{
	
}

h5,
.uk-h5{
	
}

h6,
.uk-h6{
	
}

p{
	color:#fff;
}

.txt-18{
	font-size:18px;
	font-size:1.125em;
}

.txt-20{
	font-size:20px;
	font-size:1.250em;
}

.txt-24{
	font-size:24px;
	font-size:1.500em;
}

.txt-32{
	font-size:32px;
	font-size:2.000em;
}

.txt-40{
	font-size:40px;
	font-size:2.500em;
}

.txt-48{
	font-size:48px;
	font-size:3.000em
}

.txt-54{
	font-size:54px;
	font-size:3.375em;
}

.txt-64{
	font-size:64px;
	font-size:4.000em;
}

.txt-90{
	font-size:80px;
	font-size:5em;
}

.font-rr{
	font-family: 'Road Rage';
	text-transform: uppercase;
}

.font-pi{
	font-family: 'Pixel Emulator';
}

.font-va-hairline{
	font-family: 'Vastine Hairline';
}

.font-va-regular{
	font-family: 'Vastine Regular';
}

.font-va-exlight{
	font-family: 'Vastine Extra Light';
}

.font-va-medium{
	font-family: 'Vastine Medium';
}

@media (max-width: 1440px), (max-height: 800px){
	
	.txt-40\@l{
		font-size:3em
	}
	
	.txt-48\@l{
		font-size:3.000em
	}
	
	.txt-60\@l{
		font-size:4.000em
	}
	
}

@media (max-width: 960px){
	
	.txt-40\@m{
		font-size:40px;
		font-size:2.500em
	}
	
	.txt-48\@m{
		font-size:48px;
		font-size:3.000em
	}
	
}

@media (max-width: 600px){
	
	.txt-18\@s{
		font-size:18px;
		font-size:1.125em;
	}
	
	.txt-24\@s{
		font-size:24px;
		font-size:1.500em;
	}
	
	.txt-40\@s{
		font-size:40px;
		font-size:2.500em
	}
	
	.txt-48\@s{
		font-size:48px;
		font-size:3.000em
	}
	
	.txt-40\@l{
		font-size:2.500em
	}
	
}


/*------------------------------------*\
	HELPERS
\*------------------------------------*/

/* Text colour */

/*
txt-black : Black
txt-white : White
*/

.txt-black,
.txt-black-all > * {
	color: #000;
}

.txt-white,
.txt-white-all > * {
	color:#FFFFFF;
}

.txt-yellow,
.txt-yellow-all > * {
	color:#FFFF00;
}

.txt-pink,
.txt-pink-all > *{
	color:#FF00FF;
}

.txt-green,
.txt-green-all > *{
	color:#0F0;
}

.txt-blue,
.txt-blue-all > *{
	color:#00F;
}


/* Background colour */

/*
bg-black : Black
bg-white : White
*/

.bg-black {
	background-color: #000;
}

.bg-white {
	background-color:#FFFFFF;
}

.bg-yellow{
	background-color:#FFFF00;
}

.bg-pink{
	background-color:#FF00FF;
}

.bg-green{
	background-color:#0F0;
}

.bg-blue{
	background-color:#00F;
}

/* Buttons */

.uk-button.uk-button-default{
	border-radius: 3px;
	text-transform: none;
	font-size: 1.125rem;
	line-height: 38px;
	padding: 0 10px;
	border-width: 2px;
	min-width: 260px;
	font-family: 'Vastine Light';
}

.uk-button.uk-button-default.auto-width{
	min-width:0;
}

.uk-button.btn-black{
	background-color:#000;
	border-color:#000;
	color:#fff;
}

.uk-button.btn-black:hover{
	background-color:#fff;
	border-color:#000;
	color:#000;
}

.uk-button.btn-white{
	background-color:#fff;
	border-color:#000;
	color:#000;
}

.uk-button.btn-yellow{
	background-color:#000;
	border-color:#FFFF00;
	color:#fff;
}

.uk-button.btn-pink{
	background-color:#000;
	border-color:#FF00FF;
	color:#fff;
}

.uk-button.btn-green{
	background-color:#000;
	border-color:#0F0;
	color:#fff;
}

.uk-button.btn-blue{
	background-color:#000;
	border-color:#00F;
	color:#fff;
}

.uk-button.btn-yellow-hover:hover{
	color:#FFFF00;
	border-color:#FFFF00;
}

.uk-button.uk-button-default:hover{
	border-color:#FFFF00;
	color:#FFFF00;
}


.uk-button.arw-btn{
	position:relative;
	transition:all 0.5s;
}

.uk-button.arw-btn:before{
	content:'';
	width:13px;
	height:23px;
	background:url(img/icons/arw-button-yellow.svg) no-repeat scroll center center / contain transparent;
	display:block;
	position:absolute;
	left:0;
	top: 50%;
	transform: translate( -40px, -50%);
	opacity:0;
	transition:all 0.5s;
}

.uk-button.arw-btn:hover{
	transform: translateX(20px);
}

.uk-button.arw-btn:hover:before{
	opacity:1;
	transform: translate( -20px, -50%);
}

a.green-hover:hover{
	color:#0F0;
}

a.yellow-hover:hover{
	color:#FFFF00;
}



@media only screen and (max-width:600px) {
	.uk-button.uk-button-default{
		min-width: 242px;
	}
}

/* Decoration */

.txt-underline{
	text-decoration:underline!important;
}

.txt-no-underline:hover{
	text-decoration:none;
}

em {
  color: #000;
}

.uk-link, a{
	transition:color 0.2s;
}

/* Pink Inner Glow */

.pink-glow-inner{
	box-shadow: 0px 0px 10px 0px #F0F inset;
}

/* Pink Outer Glow */

.pink-glow-outer{
	box-shadow: 0px 0px 10px 0px #F0F;
}

/* Pink line bottom */

.pink-line-bottom:after{
	content:'';
	display:block;
	width: 100%;
	height:4px;
	background-color: #F0F;
	filter: drop-shadow(0px 0px 10px #F0F);
}

/* Pink border */

.pink-border{
	border:4px solid #FF00FF;
	border-radius:8px;
}

.pink-border-bottom{
	border-bottom:2px solid #FF00FF;
}

.pink-border-top{
	border-top:2px solid #FF00FF;
}

.pink-border-right{
	border-right:2px solid #FF00FF;
}

/* Green Inner Glow */

.green-glow-inner{
	box-shadow: 0px 0px 10px 0px #0F0 inset;
}

/* Green Outer Glow */

.green-glow-outer{
	box-shadow: 0px 0px 10px 0px #0F0;
}

/* Green border */

.green-border{
	border:4px solid #0F0;
	border-radius:8px;
}

.green-border-bottom{
	border-bottom:2px solid #0F0;
}

.green-border-top{
	border-top:2px solid #0F0;
}

.green-border-right{
	border-right:2px solid #0F0;
}


/* Blue Inner Glow */

.blue-glow-inner{
	box-shadow: 0px 0px 10px 0px #00F inset;
}

/* Blue Outer Glow */

.blue-glow-outer{
	box-shadow: 0px 0px 10px 0px #00F;
}

/* Blue border */

.blue-border{
	border:4px solid #00F;
	border-radius:8px;
}

.blue-border-bottom{
	border-bottom:2px solid #00F;
}

.blue-border-top{
	border-top:2px solid #00F;
}

.blue-border-right{
	border-right:2px solid #00F;
}

/* Border radius */

.br-8{
	border-radius: 8px;
}

.br-48{
	border-radius: 48px;
}

@media (max-width: 960px){
	.br-48{
		border-radius: 8px;
	}
}

/* Border width */

.bw-2{
	border-width: 2px;
}

/* Responsive embeds */

.embed-container { 
	position: relative; 
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
	height: auto;
} 

.embed-container iframe,
.embed-container object,
.embed-container embed { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/* Arrows */

.pink-arw-top:before{
	content: '';
	position: absolute;
	display: block;
	width: 24px;
	height: 13px;
	left: 50%;
	top: 0;
	background:url(img/icons/pink-arw-top.svg) no-repeat scroll center center / contain transparent;
	transform: translate(-50%, -30px);
	transition:all 0.4s;
}

.pink-arw-top.large-arw:before{
	width: 44px;
	height: 21px;
	background:url(img/icons/pink-arw-top-large.svg) no-repeat scroll center center / contain transparent;
}

.pink-arw-top.pink-arw-top-hover:before{
	opacity:0;
	transform: translate(-50%, -35px);
}

.pink-arw-top.pink-arw-top-hover:hover::before{
	opacity:1;
}

.green-arw-top:before{
	content: '';
	position: absolute;
	display: block;
	width: 24px;
	height: 13px;
	left: 50%;
	top: 0;
	background:url(img/icons/green-arw-top.svg) no-repeat scroll center center / contain transparent;
	transform: translate(-50%, -30px);
	transition:all 0.4s;
}



/*------------------------------------*\
	HEADER ELEMENTS
\*------------------------------------*/

header.header .logo{
	max-width: 200px;
	height:auto;
}

/*------------------------------------*\
	NAVIGATION MENUS
\*------------------------------------*/

header.header{
	position:fixed;
	left:0;
	top:0;
	width:100%;
	z-index: 9;
	background: linear-gradient(180deg, #000 55.5%, rgba(0, 0, 0, 0.00) 100%);

}

header.header .location-menu{
	background-color:#000;
}

header.header .uk-navbar-nav{
	gap: 40px;
}

@media (max-width: 1466px){
	header.header .uk-navbar-nav{
		gap: 30px;
	}
}

@media (max-width: 1230px){
	header.header .uk-navbar-nav{
		gap: 25px;
	}
}

header.header .location-navbar ul li{
	position:relative;
}

header.header .location-navbar ul.uk-navbar-nav > li > a,
header.header .location-navbar ul.uk-navbar-nav > li > span.no-link{
	text-transform: none;
	color:#FF00FF;
	font-family: 'Vastine Regular';
	transition:color 0.1s;
	position:relative;
	min-height: 85px;
}

header.header .location-navbar ul.uk-navbar-nav > li > span.no-link{
	display: flex;
	justify-content: center;
	align-items: center;
	column-gap: .25em;
	box-sizing: border-box;
	font-size: .875rem;
}

/*header.header .location-navbar ul.uk-navbar-nav > li:hover > span.no-link,*/
header.header .location-navbar ul.uk-navbar-nav > li:hover > a{
	color:#FFFF00;
}

/*header.header .location-navbar ul.uk-navbar-nav > li:hover > span.no-link::before,*/
header.header .location-navbar ul.uk-navbar-nav > li:hover > a::before{
	content:'';
	position:absolute;
	top:20px;
	left:50%;
	transform:translateX(-50%);
	width:24px;
	height:13px;
	background: url(img/icons/nav-arw-hover.svg) no-repeat scroll center center / contain transparent;
}

header.header .location-navbar ul.uk-navbar-nav > li.nav-arw > a:before,
header.header .location-navbar ul.uk-navbar-nav > li.nav-arw > span.no-link::before{
	content:'';
	position:absolute;
	top:20px;
	left:50%;
	transform:translateX(-50%);
	width:24px;
	height:13px;
	background: url(img/icons/nav-arw.svg) no-repeat scroll center center / contain transparent;
}

/*header.header .location-navbar ul.uk-navbar-nav > li.nav-arw:hover > span.no-link:before,*/
header.header .location-navbar ul.uk-navbar-nav > li.nav-arw:hover > a:before{
	background: url(img/icons/nav-arw-hover.svg) no-repeat scroll center center / contain transparent;
}

header.header .location-navbar ul li.nav-border a,
header.header .location-navbar ul li.nav-border span.no-link{
	padding-right:12px;
}

header.header .location-navbar ul li.nav-border span.span-border:first-of-type{
	position:absolute;
	width:8px;
	height:8px;
	right:2px;
	bottom:28px;
	background: url(img/icons/nav-border-arw.svg) no-repeat scroll center center / contain transparent;
}

header.header .location-navbar ul li.nav-border:hover span.span-border:first-of-type{
	background: url(img/icons/nav-border-arw-hover.svg) no-repeat scroll center center / contain transparent;
}

header.header .location-navbar ul li.nav-border span.span-border:last-of-type{
	content:'';
	position:absolute;
	bottom:26px;
	right:0;
	width:100%;
	height:2px;
	background-color:#FF00FF;
	transition:all 0.1s;
}

header.header .location-navbar ul > li.nav-border > a:after,
header.header .location-navbar ul > li.nav-border > span.no-link:after{
	content: '';
	position: absolute;
	bottom: 28px;
	right: 0;
	width: 2px;
	height: 27px;
	background-color: #FF00FF;
	transition:all 0.1s;
}

header.header .location-navbar ul li.nav-border:hover a:after,
header.header .location-navbar ul li.nav-border:hover a span.span-border:last-of-type,
header.header .location-navbar ul li.nav-border:hover span.no-link:after,
header.header .location-navbar ul li.nav-border:hover span.no-link span.span-border:last-of-type{
	background-color:#FFFF00;
}

header.header .location-switcher{
	border-right:2px solid #FF00FF;
	width:320px;
	min-height: 85px;
}

header.header .location-switcher button{
	font-family: 'Pixel Emulator';
}

header.header .location-switcher:after{
	content:'';
	position:absolute;
	right:6px;
	bottom:6px;
	width:24px;
	height:24px;
	background:url(img/icons/switcher-arw.svg) no-repeat scroll center center / contain transparent;
	pointer-events: none;
}

header.header .location-switcher button.uk-button{
	font-size:20px;
	font-size:1.250em;
	line-height:1;
	height: 100%;
	background-color: transparent;
	padding:0 4px;
}

header.header .location-switcher .uk-dropdown{
	width: auto;
	min-width: 200px;
	padding: 25px;
	background: #000;
	color: #fff;
	box-shadow: none;
	width: 324px;
	border: 4px solid #FF00FF;
	border-radius: 6px;
	margin-left: -4px;
	left: 0 !important;
}

header.header .location-switcher .uk-dropdown > .uk-nav > li a{
	font-size: 1.250em;
	color:#FF00FF;
	transition:all 0.4s;
	display:block;
	font-family: 'Vastine Regular';
	position:relative;
}

header.header .location-switcher .uk-dropdown > .uk-nav > li a:before{
	content: '';
	width: 13px;
	height: 23px;
	background: url(img/icons/arw-button-yellow.svg) no-repeat scroll center center / contain transparent;
	display: block;
	position: absolute;
	left: -23px;
	top: 50%;
	transform: translateY(-50%);
	opacity: 0;
	transition: all 0.4s;
}

header.header .location-switcher .uk-dropdown > .uk-nav > li a:hover::before{
	opacity:1;
}

header.header .location-navbar ul li.burger-nav a::before,
header.header .location-navbar ul li.burger-nav a::after{
	display:none!important;
}

header.header .location-navbar li.burger-nav ul.sub-nav li a::before{
	display:block!important;
}

header.header .location-navbar ul li.burger-nav a svg,
header.header .location-navbar ul li.burger-nav a svg path{
	transition:all 0.2s;
}

@media (min-width: 900px){
	
	header.header .location-navbar ul li.burger-nav:hover a svg{
		filter: drop-shadow(0px 0px 5px #FF0);
	}
	
	header.header .location-navbar ul li.burger-nav:hover a svg path:nth-of-type(1){
		fill:#FFFF00;
	}
	
	header.header .location-navbar ul li.burger-nav:hover a svg path:nth-of-type(4),
	header.header .location-navbar ul li.burger-nav:hover a svg path:nth-of-type(6),
	header.header .location-navbar ul li.burger-nav:hover a svg path:nth-of-type(8){
		fill:#92921D;
	}
	
}

@media (max-width: 900px){
	
	header.header .location-navbar ul li.burger-nav a[aria-expanded="true"] svg{
		filter: drop-shadow(0px 0px 5px #FF0);
	}
	
	header.header .location-navbar ul li.burger-nav a[aria-expanded="true"] svg path:nth-of-type(1){
		fill:#FFFF00;
	}
	
	header.header .location-navbar ul li.burger-nav a[aria-expanded="true"] svg path:nth-of-type(4),
	header.header .location-navbar ul li.burger-nav a[aria-expanded="true"] svg path:nth-of-type(6),
	header.header .location-navbar ul li.burger-nav a[aria-expanded="true"] svg path:nth-of-type(8){
		fill:#92921D;
	}
	
}


header.header .location-navbar ul li div.uk-dropdown{
	padding: 25px;
	background: #000;
	box-shadow: none;
	border: 4px solid #FF00FF;
	border-radius: 6px;
	width: max-content;
}

header.header .location-navbar ul li div.uk-dropdown ul{
	list-style:none;
	padding:0;
}

header.header .location-navbar ul li div.uk-dropdown ul li a{
	font-size: 1em;
	color: #FF00FF;
	transition: all 0.4s;
	display: block;
	font-family: 'Vastine Regular';
	position: relative;
	padding-top:5px;
	padding-bottom:5px;
	text-decoration:none!important;
}

header.header .location-navbar ul li div.uk-dropdown ul li a::before{
	content: '';
	width: 13px;
	height: 23px;
	background: url(img/icons/arw-button-yellow.svg) no-repeat scroll center center / contain transparent;
	display: block;
	position: absolute;
	left: -23px;
	top: 50%;
	transform: translateY(-50%);
	opacity: 0;
	transition: all 0.4s;
}

header.header .location-navbar ul li div.uk-dropdown ul li:hover a,
header.header .location-switcher .uk-dropdown > .uk-nav > li a:hover,
header.header .location-navbar ul li div.uk-dropdown ul li.active a,
header.header .location-switcher .uk-dropdown > .uk-nav > li.active a{
	color: #FFFF00;
	transform: translateX(23px);
}

header.header .location-navbar ul li div.uk-dropdown ul li:hover a::before,
header.header .location-navbar ul li div.uk-dropdown ul li.active a::before{
	opacity: 1;
} 

header.header .mobile-nav .logo{
	padding:15px 15px 0 15px;
	max-width:170px;
}

header.header .mobile-nav .location-navbar .uk-dropdown{
	height:max-content!important;
}

header.header .mobile-nav .location-switcher{
	width: 100%;
	border-right: 0;
	border-top: 2px solid #F0F;
}

header.header .mobile-nav .location-switcher button.uk-button{
	padding:5px;
}

header.header .location-switcher ul#location-switcher_list{
	max-height:calc(100vh - 250px);
	overflow-x: hidden;
	overflow-x: clip;
	overflow-y: auto;
}

@media (min-width: 960px){
	
	header.header .location-navbar > .uk-container {
		padding-left: 20px;
		padding-right: 20px;
	}
	
}

@media (min-width: 2000px){
	
	header.header .uk-navbar-nav{
		gap: 40px;
	}
	
}

@media (max-width: 1200px){
	
	header.header .location-switcher .uk-dropdown{
		width:100%;
	}
	
}

@media (max-width: 600px), (max-height: 800px) and (max-width: 1200px){
	
	header.header .mobile-nav .location-switcher button.uk-button{
		text-align: left;
		padding: 10px 20px;
	}
	
	header.header .location-switcher{
		min-height: 60px;
	}
	
	header.header .mobile-nav .logo {
		max-width:140px;
	}
	
	header.header div.uk-width-1-1.uk-margin-small-top{
		margin-top:0!important;
	}
	
	/*header.header .location-navbar ul li div.uk-dropdown ul li a::before{
		display:none!important;
	}
	
	header.header .location-navbar li.burger-nav ul.sub-nav li a::before{
		display:none!important;
	}
	
	header.header .location-switcher .uk-dropdown > .uk-nav > li a::before{
		display: none !important;
	}*/
	
}

/*------------------------------------*\
	FOOTER ELEMENTS
\*------------------------------------*/

footer .footer-left{
	border-right: 2px solid #00F;
}

footer .footer-right > *{
	font-family: 'Vastine Regular';
}

footer .footer-right ul li a{
	color:#fff;
	font-size:20px;
	font-size:1.250em;
	transition:all 0.3s;
	display:block;
	position:relative;
}

footer ul li a::before{
	content: '';
	width: 13px;
	height: 23px;
	background: url(img/icons/arw-button-yellow.svg) no-repeat scroll center center / contain transparent;
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	opacity: 0;
	transition: all 0.4s;
}

footer ul li:hover a{
	color: #FFFF00;
	padding-left: 23px;
}

footer ul li:hover a::before{
	opacity: 1;
}

footer a svg path.hover-yellow{
	transition:all 0.3s;
}

footer a:hover svg path.hover-yellow{
	fill:#FFFF00;
}

/*------------------------------------*\
	COMPONENTS
\*------------------------------------*/

/* Location header banner */

section.location-header-banner .uk-cover-container:before {
	content:'';
	position:absolute;
	left:0;
	top:0;
	height:100%;
	width:100%;
	background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.00) 100%);
	z-index:1;
}

section.location-header-banner .uk-cover-container > div.wrapper{
	z-index:2;
}

body.page-template-location-booking-page section.location-header-banner > div.uk-cover-container{
	min-height: 600px;
	padding-top: 200px;
}

section.location-header-banner a.uk-slidenav > svg,
section.banner-image a.uk-slidenav > svg{
	display:none!important;
}

section.location-header-banner a.uk-slidenav:hover img:first-of-type,
section.location-header-banner a.uk-slidenav img:last-of-type,
section.banner-image a.uk-slidenav:hover img:first-of-type,
section.banner-image a.uk-slidenav img:last-of-type{
	display:none;
}

section.location-header-banner a.uk-slidenav:hover img:last-of-type,
section.location-header-banner a.uk-slidenav img:first-of-type,
section.banner-image a.uk-slidenav:hover img:last-of-type,
section.banner-image a.uk-slidenav img:first-of-type{
	display:block;
}

section.location-header-banner a.uk-slidenav{
	z-index:2;
}

@media only screen and (max-width:1600px){
	section.location-header-banner a.uk-slidenav img:first-of-type,
	section.location-header-banner a.uk-slidenav img:last-of-type,
	section.banner-image  a.uk-slidenav img:first-of-type,
	section.banner-image  a.uk-slidenav img:last-of-type{
		max-width: 80px;
		height: auto;
	}
	
	section.location-header-banner a.uk-slidenav{
		bottom: 0;
		top: auto;
	}
}

@media only screen and (max-width:600px){
	section.location-header-banner a.uk-slidenav{
		display:none!important;
	}
}

/* Location information */


section.location-information div.location-information_content{
	max-width:800px
}


@media only screen and (max-width:1440px), (max-height:800px) {
	section.location-information div.location-information_content{
		max-width:500px
	}
}

@media only screen and (max-width:960px) {
	section.location-information div.location-information_content{
		max-width:100%;
	}
}

/* Cards */

section.cards{
	/*min-height:1200px;*/
}

section.cards .card{
	/*transition:all 0.4s;
	transform:scale(1) translateY(0px);
	position:relative;
	z-index:1;*/
	transition: all 0.4s;
	transform: scale(1) translate(0, 0px);
	position: relative;
	z-index: 1;
	width: 100%;
}

section.cards .card .card-content{
	max-width: 379px;
	margin: 0 auto;
	transition:all 0.4s;
	transform:scale(1);
}

section .cards .location-card-title{
	transition:all 0.4s;
	transform:scale(1);
}

section.location-booking-cards .card.booking-card .booking-card_book{
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	border-radius: 6px;
	z-index:2;
	opacity:0;
	transition:all 0.2s;
}

section.location-booking-cards .card.booking-card:hover .booking-card_book,
section.location-booking-cards .card.booking-card.active .booking-card_book{
	opacity:1;
}

.card.booking-card .booking-card_book select.booking-select,
.card.booking-card .booking-card_book input[type="date"],
.card.booking-card input.date-picker {
	background-color:#000;
	color:#FF00FF;
	border:none;
	border-bottom:2px solid #FF00FF;
	border-right:2px solid #FF00FF;
	padding:0 10px 10px 0;
	width:100%;
	font-family: 'Vastine Light';
	font-weight: normal;
	font-style: normal;
	font-size:0.875em;
	height:40px;
	margin-top:10px;
	border-radius:0;
	margin-bottom:0;
	cursor:pointer;
}

.card.booking-card .booking-card_book select.booking-select{
	background-image:url('img/icons/input-corner.svg')!important;
	background-position: right bottom;
}

section.location-booking-cards .card.booking-card .booking-card_book form{
	border-top:1px solid #FF00FF;
	padding-top:30px;
	margin-top:20px;
}

::-webkit-calendar-picker-indicator{
	background-color: #ffffff;
	padding: 5px;
	cursor: pointer;
	border-radius: 3px;
}

.card.booking-card .booking-card_book select.booking-select:focus,
.card.booking-card .booking-card_book input[type="date"]:focus,
.card.booking-card input.date-picker:focus{
	outline:none;
}

.card.booking-card .booking-card_book input[type="number"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
}

.card.booking-card .booking-card_book input[type=number]::-webkit-inner-spin-button,
.card.booking-card .booking-card_book input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.card.booking-card .booking-card_book .number-input {
  border: 2px solid #F0F;
  background: #F0F;
  box-shadow: 0px 0px 20px 0px #000 inset;
  border-radius:3px;
  height: 30px;
  position:relative;
  max-width:130px;
}

.card.booking-card .booking-card_book .number-input,
.card.booking-card .booking-card_book .number-input * {
  box-sizing: border-box;
}

.card.booking-card .booking-card_book .number-input a {
	outline:none;
	-webkit-appearance: none;
	background-color: transparent;
	border: none;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	cursor: pointer;
	margin: 0;
	position: relative;
	border: 2px solid #F0F;
	background: #000;
	box-shadow: 0px 0px 10px 0px #F0F inset;
	border-radius:3px;
	color:#F0F;
	text-align:center;
	font-size:2em;
	transform: translate(0, -50%);
	line-height: 1;
	position:absolute;
	display:block;
	left:-4px;
	top:50%;
}

.card.booking-card .booking-card_book .number-input a.plus{
	left:auto;
	right:-4px;
}

.card.booking-card .booking-card_book .number-input a:hover{
	text-decoration:none;
}

.card.booking-card .booking-card_book .number-input input[type=number] {
	font-family: sans-serif;
	padding: 0;
	border: none;
	border-width: 0 2px;
	font-size: 1.2em;
	height: 100%;
	font-weight: bold;
	text-align: center;
	background-color: transparent;
	width: 100%;
}

.card.booking-card .booking-card_book .card-content p{
	font-size:0.875em;
	margin-top:10px;
}

body.page-template-locations section.cards .card{
	padding-bottom:40px;
}

.selection-booking-card-title{
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	padding-left: 8vw;
	padding-right: 8vw;
	width: max-content;
	max-width: 100%;
}

section.dmn-booking-widget{
	scroll-margin-top: 140px;
}

section.dmn-booking-widget button:disabled,
section.dmn-booking-widget button[disabled]{
	opacity:0.5;
	pointer-events:none;
	cursor: not-allowed;
	border-color: gray;
}

/* Pink booking card */
section.location-booking-selection .card.booking-card.pink .selection-booking-card-title{
	background: linear-gradient(180deg, #00F 0%, #F0F 100%);
}

section.location-booking-selection .card.booking-card.pink .booking-card_book .number-input a{
	border: 2px solid #F0F;
	box-shadow: 0px 0px 10px 0px #F0F inset;
	color: #F0F;
}

section.location-booking-selection .card.booking-card.pink select.booking-select,
section.location-booking-selection .card.booking-card.pink input[type="date"]{
	border-bottom: 2px solid #FF00FF;
	border-right: 2px solid #FF00FF;
	color: #FF00FF;
}

section.location-booking-selection .card.booking-card.pink .booking-card_book .number-input{
	border: 2px solid #F0F;
	background: #F0F;
}

section.location-booking-selection .card.booking-card.pink select.booking-select{
	background-image: url('img/icons/input-corner.svg') !important;
}

/* Green booking card */
section.location-booking-selection .card.booking-card.green .selection-booking-card-title{
	background: linear-gradient(180deg, #00F 0%, #0F0 100%);
}

section.location-booking-selection .card.booking-card.green .booking-card_book .number-input a{
	border: 2px solid #0F0;
	box-shadow: 0px 0px 10px 0px #0F0 inset;
	color: #0F0;
}

section.location-booking-selection .card.booking-card.green select.booking-select,
section.location-booking-selection .card.booking-card.green input[type="date"]{
	border-bottom: 2px solid #0F0;
	border-right: 2px solid #0F0;
	color: #0F0;
}

section.location-booking-selection .card.booking-card.green .booking-card_book .number-input{
	border: 2px solid #0F0;
	background: #0F0;
}

section.location-booking-selection .card.booking-card.green select.booking-select{
	background-image: url('img/icons/input-corner-green.svg') !important;
}

/* Blue booking card */
section.location-booking-selection .card.booking-card.blue .selection-booking-card-title{
	background: linear-gradient(180deg, #F00 0%, #00F 100%);
}

section.location-booking-selection .card.booking-card.blue .booking-card_book .number-input a{
	border: 2px solid #00F;
	box-shadow: 0px 0px 10px 0px #00F inset;
	color: #00F;
}

section.location-booking-selection .card.booking-card.blue select.booking-select,
section.location-booking-selection .card.booking-card.blue input[type="date"]{
	border-bottom: 2px solid #00F;
	border-right: 2px solid #00F;
	color: #00F;
}

section.location-booking-selection .card.booking-card.blue .booking-card_book .number-input{
	border: 2px solid #00F;
	background: #00F;
}

section.location-booking-selection .card.booking-card.blue select.booking-select{
	background-image: url('img/icons/input-corner-blue.svg') !important;
}

.card.booking-card.green input.date-picker{
	width:100%;
	border:none;
	border-bottom: 2px solid #0F0;
	border-right: 2px solid #0F0;
	border-radius:0;
	color: #0F0;
}

.card.booking-card.blue input.date-picker{
	width:100%;
	border:none;
	border-bottom: 2px solid #00F;
	border-right: 2px solid #00F;
	border-radius:0;
	color: #00F;
}

.card.booking-card.pink input.date-picker{
	width:100%;
	border:none;
	border-bottom: 2px solid #F0F;
	border-right: 2px solid #F0F;
	border-radius:0;
	color: #F0F;
}

.card.booking-card .flatpickr-wrapper{
	width:100%;
}

.card.booking-card input.date-picker::placeholder{
	opacity:1;
	/*color: #F0F;*/
}

.flatpickr-current-month,
.flatpickr-current-month input.cur-year{
	font-size: 1em;
	color: #fff !important;
}

.flatpickr-calendar{
	background: #000;
	box-shadow: 0 0 0 2px #F0F;
}

.flatpickr-day{
	color: #fff;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay{
	color:rgba(255,255,255,0.3);
}

.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus{
	background: #F0F;
	border-color: #F0F;
}

span.flatpickr-weekday{
	color: #F0F;
}

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay{
	background: #0F0;
	border-color: #0F0;
}

.numInputWrapper span.arrowUp::after {
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-bottom: 4px solid #fff;
}

.numInputWrapper span.arrowDown::after {
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid #fff;
}

.flatpickr-current-month .numInputWrapper span.arrowUp::after {
	border-bottom-color: #fff;
}

.flatpickr-current-month .numInputWrapper span.arrowDown::after {
	border-bottom-color: #fff;
}

.flatpickr-current-month .numInputWrapper span.arrowDown::after {
	border-top-color: #fff;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month{
	color: #fff;
	fill: #fff;
}

.flatpickr-months .flatpickr-prev-month:hover svg, .flatpickr-months .flatpickr-next-month:hover svg {
	fill: #F0F;
}

.flatpickr-calendar.arrowTop::before,
.flatpickr-calendar.arrowTop::after {
	border-bottom-color: #F0F
}

.flatpickr-wrapper{
	width:100%;
}

@media only screen and (max-width: 1440px), (max-height: 800px) {
	section.location-booking-selection .card.booking-card .selection-booking-card-title p{
  		font-size: 2em;
	}
}

@media only screen and (max-width: 960px) {
	section.location-booking-selection .card.booking-card .selection-booking-card-title p{
		font-size: 1.5em;
	}
}

@media only screen and (min-width:960px) {
	
	section.cards .card:hover{
		transform: scale(1.05) translate(-4%, 0px);
		z-index: 2;
		width: 110%;
	}
	
	section.cards .card:hover .card-content,
	section.cards .card:hover .location-card-title{
		transform:scale(0.95);
	}
	
	body.page-template-locations section.cards .card:hover{
		transform: scale(1.05) translate(-4%, 0px);
		z-index: 2;
		width: 110%;
	}
	
	body.page-template-locations section.cards .card:hover .card-content,
	body.page-template-locations section.cards .card:hover .location-card-title{
		transform:scale(0.95);
	}
	
	body.page-template-locations section.cards .card:hover .location-card-title,
	body.page-template-locations section.cards .card:hover .location-card-title a{
		color:#FFFF00;
		text-decoration:none;
	}
	.booking-cards-inner {
	padding-left: 20px;
	padding-right: 20px;
}
	
}

@media only screen and (max-width: 14766px) and (min-width: 960px)  {
	
	section.cards .card:hover{
		transform: scale(1.05) translate(-3.7%, 0px);
		z-index: 2;
		width: 110%;
	}
	
	section.cards .card:hover .card-content,
	section.cards .card:hover .location-card-title{
		transform:scale(0.95);
	}
	
	body.page-template-locations section.cards .card:hover{
		transform: scale(1.05) translate(-4%, 0px);
		z-index: 2;
		width: 110%;
	}
	
	body.page-template-locations section.cards .card:hover .card-content,
	body.page-template-locations section.cards .card:hover .location-card-title{
		transform:scale(0.95);
	}
	
	section.cards .card:hover .card-content{
		padding-left:30px;
		padding-right:30px;
	}
	
}

section.cards .card:hover div:nth-of-type(1),
section.cards .card:hover div:nth-of-type(3){
	color:#FFFF00;
	transition:all 0.4s;
}

section.cards .card:hover .uk-button.uk-button-default{
	border-color: #FFFF00;
	color: #FFFF00;
	transform: translateX(20px);
}

section.cards .card:hover .uk-button.arw-btn::before {
	opacity: 1;
	transform: translate( -20px, -50%);
}

section.cards a.cover-link{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	display:block;
}

section.location-booking-cards.cards,
section.location-cards.cards{
	background-image: url('img/backgrounds/stripe-bg.svg'), linear-gradient(360deg, rgba(0, 0, 0, 0.15) 25%, rgba(255, 0, 255, 0.30) 50%, rgba(0, 0, 0, 0.15) 75%);
	background-repeat: repeat-x, no-repeat;
	background-attachment: scroll, scroll;
	background-position: center, center;
	background-size: auto, cover;
}

body.page-template-location-booking-page section.location-booking-cards.cards{
	background-image:none;
	padding-top:0;
}

section.location-booking-cards .card img{
	
}

section.location-booking-cards .uk-slider-container{
	overflow:visible;
}

section.location-booking-cards .uk-slider a.uk-slidenav svg{
	display:none!important;
}

section.location-booking-cards .uk-slider a.uk-slidenav.uk-slidenav-previous{
	margin-left: 0;
	padding-left: 0;
}

section.location-booking-cards .uk-slider a.uk-slidenav.uk-slidenav-next{
	margin-right: 0;
	padding-right: 0;
}

section.location-booking-cards .uk-slider .uk-dotnav > * > *{
	border:2px solid #FF00FF;
	width: 24px;
	height: 8px;
	border-radius: 2px;
}

section.location-booking-cards .uk-slider .uk-dotnav > .uk-active > *{
	background-color:#FF00FF;
	width: 48px;
}

section.location-booking-cards .uk-slider .card-nav-container{
	transform: translateY(120px);
}

body.page-template-locations section.cards{
	min-height:auto;
}

body.page-template-location-games-page section.location-booking-cards.cards{
	padding-top:0;
}

#locationsearch{
	width:100%;
	max-width:600px;
	background:transparent;
	color:#fff;
	border:none;
	border-right:2px solid #FF00FF;
	border-bottom:2px solid #FF00FF;
	font-family: 'Pixel Emulator';
	font-size:1.4em;
	padding:6px;
	background: url('img/icons/search.svg') no-repeat scroll 99% top transparent;
}

#locationsearch::placeholder{
	color:#fff;
	opacity:1;
}

#locationsearch:active::placeholder,
#locationsearch:focus::placeholder{
	opacity:0;
}

#locationsearch:active,
#locationsearch:focus{
	outline:none;
}

.mobile-locations a{
	text-decoration: underline;
}

.mobile-locations a:hover{
	color:#FFFF00;
}

/* Games viewer */

section.games-viewer .games-viewer_wrapper{
	padding-bottom: 60px;
}

section.games-viewer #games-scroll-wrapper{
	max-height:540px;
}

 section.games-viewer .game-viewer_gameblock_wrapper {
	padding-top: 30px;
	padding-bottom: 30px;
	height:180px;
}

section.games-viewer .game-viewer_gameblock{
	height:120px;
}

section.games-viewer .games-viewer_title{
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	background: linear-gradient(180deg, #00F 0%, #F0F 100%);
}

section.games-viewer .games-viewer_title.blue-border{
	background: linear-gradient(180deg, #F0F 0%, #00F 100%);
}

section.games-viewer .games-viewer_header .uk-subnav-pill > * > :first-child{
	padding: 17px 5px;
	transition:all 0.2s;
}

section.games-viewer .games-viewer_header .uk-subnav-pill > li:first-of-type > a{
	border-radius:6px 0 0 6px;
}

section.games-viewer .games-viewer_header .uk-subnav-pill > li:last-of-type > a{
	border-radius:0 6px 6px 0;
}

section.games-viewer .games-viewer_header .uk-subnav-pill > * > a:hover{
	background-color: #000;
	color: #FFF;
	text-decoration:none;
}

section.games-viewer .games-viewer_header .uk-subnav-pill.blue-border > .uk-active > a,
section.games-viewer .games-viewer_header .uk-subnav-pill.blue-border > .uk-active > a:hover{
	background-color: #0000FF;
}

section.games-viewer .games-viewer_header .uk-subnav-pill.pink-border > .uk-active > a,
section.games-viewer .games-viewer_header .uk-subnav-pill.pink-border > .uk-active > a:hover{
	background-color: #FF00FF;
}

section.games-viewer .games-viewer_header .uk-subnav-pill.blue-border > .uk-active > a,
section.games-viewer .games-viewer_header .uk-subnav-pill.pink-border > .uk-active > a{
	position:relative;
}

section.games-viewer .games-viewer_header .uk-subnav-pill.blue-border > .uk-active > a:before{
	content:'';
	position: absolute;
	bottom:100%;
	left:50%;
	transform:translate(-50%, -10px);
	width:24px;
	height:13px;
	background:url('img/icons/games-tab-arw-blue.svg') no-repeat scroll center center / contain transparent;
}

section.games-viewer .game-viewer_gameblock_hover{
	position:absolute;
	/*left:50%;
	top:50%;*/
	transform:translate(-50%, -50%);
	/*opacity:0;
	pointer-events:none;
	transition:opacity 0.3s;*/
	width:392px;
	height:240px;
	z-index:2;
	display:none;
}

section.games-viewer .game-viewer_gameblock_hover .txt-24 {
	font-size: 1.2em;
	line-height: 1;
}

section.games-viewer .game-viewer_gameblock_hover .game-viewer_gameblock_hover_button{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
}

section.games-viewer .games-viwer_gamepanel {
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
	z-index:3;
	width: 90%;
}

section.games-viewer .games-viwer_gamepanel .game-viewer_gamepanel_close{
	position: absolute;
	top: 4px;
	right: 5px;
	border: none;
	background: transparent;
	padding: 0;
	margin: 0;
	width:48px;
	height:48px;
	cursor:pointer;
}

section.games-viewer .games-viewer_games_filters .uk-subnav > * > :first-child{
	text-transform:none;
	color:#fff;
	font-size: 18px;
	font-size: 1.125em;
}

section.games-viewer .games-viewer_games_filters .uk-subnav-pill > * > a:hover{
	color: #FF0;
	background:transparent;
}

section.games-viewer .games-viewer_games_filters .uk-subnav-pill > .uk-active > a {
	background:transparent;
	color: #00F;
}

section.games-viewer .game-scroll-button{
	background:transparent;
	border:none;
	padding:0;
	cursor:pointer;
	width:66px;
	height:64px;
}

section.games-viewer .slide-control{
	paddin-top:40px;
}

section.games-viewer .game-scroll-buttons > div{
	height:80%
}

section.games-viewer .game-scroll-buttons > div:first-of-type,
section.games-viewer .game-scroll-buttons > div:last-of-type{
	height:10%;
}

section.games-viewer .slide-control .slide-tab{
	border-radius: 2px;
	border: 2px solid #00F;
	background: #000;
	width: 8px;
	height: 30px;
	display:block;
	margin:10px 0;
}

section.games-viewer .slide-control .slide-tab.active{
	height:60px;
	background: #00F;
}

@media only screen and (max-width:960px) {
	
	section.games-viewer .slide-control .slide-tab{
		height: 10px;
	}
	
	section.games-viewer .slide-control .slide-tab.active{
		height:25px;
	}
	
	.game-viewer_gameblock{
		height: 140px;
	}
	
}

section.games-viewer .game-scroll-button#scrollGamesUp{
	background:url(img/icons/game-arw-up-1.svg) no-repeat scroll center center / contain transparent;
}

section.games-viewer .game-scroll-button#scrollGamesUp:hover{
	background:url(img/icons/game-arw-up.svg) no-repeat scroll center center / contain transparent;
}

section.games-viewer .game-scroll-button#scrollGamesDown{
	background:url(img/icons/game-arw-down-1.svg) no-repeat scroll center center / contain transparent;
}

section.games-viewer .game-scroll-button#scrollGamesDown:hover{
	background:url(img/icons/game-arw-down.svg) no-repeat scroll center center / contain transparent;
}

section.games-viewer .games-viewer_outer,
section.games-viewer .games-viewer_outer > *,
section.games-viewer .games-viewer_outer a,
section.games-viewer .games-viewer_outer button{
	cursor:none!important;
}

.custom-cursor {
	width: 0px;
	height: 0px;
	position: absolute;
	border-radius: 50%;
	transition:all 0.15s;
	transition-duration: 150ms;
	transition-timing-function: ease-out;
	pointer-events: none;
	transform: translate(-45%, -46%);
	overflow:hidden;
	z-index:3;
	background: url(img/icons/crosshair.svg) no-repeat scroll center center / contain transparent;
}

.custom-cursor.hover {
	width: 196px;
	height: 196px;
	transition:all 0.15s;
	transition-duration: 150ms;
	transition-timing-function: ease-out;
}

section.games-viewer .game-viewer_gameblock_hover_button_close{
	position: absolute;
	top: 5px;
	right: 5px;
	border: none;
	background: transparent;
	padding: 0;
	margin: 0;
	width: 48px;
	height: 48px;
	cursor: pointer;
	display:none;
}

section.games-viewer .game-viewer_gameblock img{
	max-height:120px;
	height:auto;
	width:auto;
	max-width: 200px;
}

section.games-viewer .filter-nav-mobile{
	border: 4px solid #0000FF;
	background: #000;
	border-radius: 6px;
}

section.games-viewer #filter-value{
	border-bottom: 2px solid #0000FF;
	border-right: 2px solid #0000FF;
	position:relative;
}

section.games-viewer #filter-value:after{
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0px 10px 10px;
	border-color: transparent transparent #00F transparent;
	right: 0;
	bottom: 0;
	position: absolute;
}

@media only screen and (max-width:1440px), (max-height:800px) {
	
	section.games-viewer #games-scroll-wrapper{
		max-height:360px;
	}
	
	section.games-viewer .game-viewer_gameblock_wrapper{
		height:120px;
	}
	
	section.games-viewer .game-viewer_gameblock{
		height:80px;
	}
	
	section.games-viewer .game-viewer_gameblock img{
		max-width: 160px;
		max-height: 100%;
	}
	
	section.games-viewer .game-viewer_gameblock_wrapper {
		padding-top:20px;
		padding-bottom:20px;
	}
	
	section.games-viewer div.games-viwer_gamepanel_top img{
		max-height:80px;
		width:auto;
	}
	
}

@media only screen and (max-width:800px) {
	
	section.games-viewer .game-viewer_gameblock_wrapper{
		height:130px;
	}
}

@media only screen and (max-width:960px) {
	
	.custom-cursor{
		display:none!important;
		width:0!important;
		height:0!important;
	}
	
	section.games-viewer .games-viewer_outer,
	section.games-viewer .games-viewer_outer > *,
	section.games-viewer .games-viewer_outer a,
	section.games-viewer .games-viewer_outer button{
		cursor:auto!important;
	}
	
	section.games-viewer .games-viewer_header{
		margin-top: 20px;
	}
	
	section.games-viewer .games-viewer_header.has-title{
		margin-top: 40px;
	}
	
	section.games-viewer .game-viewer_gameblock_hover{
		width: 80%;
		height: 300px;
	}
	
	section.games-viewer .game-viewer_gameblock_hover_button_close{
		display:block;
	}
	
}

@media only screen and (max-width:600px) {
	section.games-viewer .games-viwer_gamepanel{
		width: 100vw;
	}
	
	section.games-viewer .games-viwer_gamepanel_top div.uk-text-center{
		text-align:left!important;
	}
	
	section.games-viewer .games-viwer_gamepanel_top .uk-padding-small{
		
	}
	
	section.games-viewer .games-viwer_gamepanel_top img{
		max-height: 65px;
		width: auto;
		height: auto;
		max-width: 160px;
	}
	
	section.games-viewer .games-viwer_gamepanel .pink-border-right{
		border-right:none;
		border-bottom:2px solid #FF00FF;
	}
	
	section.games-viewer .games-viwer_gamepanel .blue-border-right{
		border-right:none;
		border-bottom:2px solid #00F;
	}
	
	section.games-viewer .games-viwer_gamepanel_top{
		border-bottom:none;
	}
	
	section.games-viewer .games-viwer_gamepanel_bottom{
		padding-top:0;
		border-bottom:none;
	}
	
	section.games-viewer .games-viwer_gamepanel .uk-first-column{
		margin-top:0;
	}
	
	section.games-viewer .games-viwer_gamepanel_top.pink-border-bottom{
		border-bottom:none;
	}
	
	section.games-viewer .games-viwer_gamepanel_top p.txt-40{
		font-size: 1.6em;
	}
	
	section.games-viewer .game-scroll-button{
		width:40px;
		height:40px;
	}
	
	section.games-viewer .game-viewer_gameblock_wrapper {
		padding-bottom:30px;
	}
	
	section.games-viewer #games-scroll-wrapper{
		max-height:390px;
	}
	
	section.games-viewer .games-viewer_wrapper{
		padding: 10px 10px 50px 10px;
	}
	
	section.games-viewer .game-viewer_gameblock_hover{
		margin-left:20px;
	}
	
	body.page-template-location-landing-page section.games-viewer .game-viewer_gameblock_hover{
		margin-left:0;
	}
	
	section.games-viewer .game-viewer_gameblock_hover.console{
		margin-left:0px;
	}
	
	section.games-viewer .game-viewer_gameblock:after{
		content:'See game info';
		position:absolute;
		bottom:0;
		border:2px solid #00F;
		color:#fff;
		background:#000;
		width:100%;
		font-size:0.875em;
		left:50%;
		transform:translate(-50%, 30px);
		border-radius:3px;
		text-align:center;
		max-width:200px;
		font-family: 'Vastine Regular';
		padding:4px;
	}
	
	section.games-viewer .games-viwer_gamepanel .game-viewer_gamepanel_close{
		width: 40px;
		height: 40px;
	}
}


/* Location information */

section.location-information p a{
	color:#FFFF00;
}

section.location-information p a:hover{
	color:#FF00FF;
}

/* Dynamic tabs */

section.dynamic-tabs{
	/*min-height:1100px;*/
}

section.dynamic-tabs ul.dynamic-tabs_switcher{
	list-style:none;
	padding: 0;
}

section.dynamic-tabs ul.dynamic-tabs_switcher > li{
	list-style:none;
}

section.dynamic-tabs ul.dynamic-tabs_switcher > li > a{
	display: block;
	padding: 4px 10px;
	transition: all 0.2s;
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2) inset;
	border: 4px solid #0F0;
}

section.dynamic-tabs ul.dynamic-tabs_switcher > li > a.bg-pink{
	border-color: #FF00FF;
}

section.dynamic-tabs ul.dynamic-tabs_switcher > li.uk-active > a:before{
	content:'';
	display:inline-block;
	width:10px;
	height:22px;
	background:url(img/icons/menu-tab-arw.svg) no-repeat scroll center center / contain transparent;
	margin-right: 20px;
	transform: translateY(3px);
}

section.dynamic-tabs ul.dynamic-tabs_switcher > li:not(.uk-active) > a{
	color:#fff;
	background:transparent!important;
	border-color:transparent!important;
	box-shadow:none;
}

section.dynamic-tabs ul.dynamic-tabs_switcher > li.uk-active > a:hover{
	color:#000;
}

section.dynamic-tabs ul.dynamic-tabs_switcher > li > a:hover{
	text-decoration:none;
}

/*section.dynamic-tabs ul.dynamic-tabs_switcher > li > a:after{
	content:'';
	position:absolute;
	height:15px;
	display:block;
	left:100%;
	top:50%;
	transform:translateY(-50%);
	width:0;
	transition:all 0s;
	transition-delay:0s;
}

section.dynamic-tabs ul.dynamic-tabs_switcher > li.uk-active > a:after{
	width:30px;
	transition:all 0.4s;
}

section.dynamic-tabs ul.dynamic-tabs_switcher > li.uk-active > a.bg-green:after{
	background-color: #0F0;
}

section.dynamic-tabs ul.dynamic-tabs_switcher > li.uk-active > a.bg-green:after{
	background-color: #0F0;
}

section.dynamic-tabs ul.dynamic-tabs_switcher > li.uk-active > a.bg-pink:after{
	background-color: #F0F;
}

section.dynamic-tabs ul.dynamic-tabs_switcher > li.uk-active > a.bg-blue:after{
	background-color: #0000FF;
}*/

section.dynamic-tabs ul.dynamic-tabs_content{
	min-height:300px;
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.2) inset;
}

section.dynamic-tabs .dynamic-tabs_content_info_inner > div > div{
	padding:20px 40px;
}

section.dynamic-tabs .dynamic-tabs_content li{
	cursor:pointer;
}

section.dynamic-tabs .dynamic-tabs_content div span{
	display:block;
	position:relative;
}

section.dynamic-tabs .dynamic-tabs_content div.uk-active span{
	color:#FF0;
	padding-left:20px;
}

section.dynamic-tabs .dynamic-tabs_content.green-border div.uk-active span{
	color:#00F;
}

section.dynamic-tabs .dynamic-tabs_content div.uk-active span:before{
	content:'';
	display:block;
	width:10px;
	height:22px;
	background:url(img/icons/menu-item-arw.svg) no-repeat scroll center center / contain transparent;
	position:absolute;
	left:0;
	top:42%;
	transform: translateY(-50%);
}

section.dynamic-tabs .dynamic-tabs_content.green-border div.uk-active span:before{
	background:url(img/icons/menu-item-arw-blue.svg) no-repeat scroll center center / contain transparent;
}

section.dynamic-tabs .dynamic-tabs_content ul.uk-accordion li > a.uk-accordion-title{
	position: relative;
	padding-left: 40px;
}

section.dynamic-tabs .dynamic-tabs_content ul.uk-accordion li:hover > a.uk-accordion-title,
section.dynamic-tabs .dynamic-tabs_content ul.uk-accordion li.uk-open > a.uk-accordion-title{
	color:#FF0!important;
}

section.dynamic-tabs .dynamic-tabs_content ul.uk-accordion li > a.uk-accordion-title::before{
	float:left;
	margin-left: 0;
	margin-right: 10px;
	background-image:url(img/icons/acc-arw-closed.svg);
	position: absolute;
	left: 0;
	top: -2px;
}

section.dynamic-tabs .dynamic-tabs_content ul.uk-accordion li.uk-open > a.uk-accordion-title::before{
	background-image:url(img/icons/acc-arw-open.svg);
}

body.page-template-location-drinks-page section.dynamic-tabs{
	background-image: url('img/backgrounds/stripe-bg.svg'), linear-gradient(360deg, rgba(0, 0, 0, 0.15) 25%, rgba(0, 255, 0, 0.30) 50%, rgba(0, 0, 0, 0.15) 75%);
	background-repeat: repeat-x, no-repeat;
	background-attachment: scroll, scroll;
	background-position: center, center;
	background-size: auto, cover;
}

body.page-template-location-food-page section.dynamic-tabs{
	background-image: url('img/backgrounds/stripe-bg.svg'), linear-gradient(360deg, rgba(0, 0, 0, 0.15) 25%, rgba(255, 0, 255, 0.30) 50%, rgba(0, 0, 0, 0.15) 75%);
	background-repeat: repeat-x, no-repeat;
	background-attachment: scroll, scroll;
	background-position: center, center;
	background-size: auto, cover;
}

section.dynamic-tabs .uk-switcher.tab-content-container a.uk-button{
	min-width:100%;
	max-width:100%;
}


section.dynamic-tabs .tabs-active-item-image{
	min-height:100%;
	min-width:100%;
	width:auto!important;
}

@media only screen and (max-width:1440px), (max-height:800px) {
	
	section.dynamic-tabs .dynamic-tabs_content_info_inner img{
		max-width:120px;
		height:auto;
	}
	
	body.page-template-location-drinks-page section.dynamic-tabs,
	body.page-template-location-food-page section.dynamic-tabs{
		background-size: 100%, cover;
	}
	
	section.dynamic-tabs .dynamic-tabs_content .uk-grid-margin{
		margin-top:20px;
	}
	
	section.dynamic-tabs .dynamic-tabs_content_info_inner > div > div{
		padding:10px 20px;
	}
	
	section.dynamic-tabs .dynamic-tabs_content > li.uk-padding{
		padding:20px;
	}
	
}

@media only screen and (max-width:600px) {
	section.dynamic-tabs .dynamic-tabs_content > li{
		padding:10px;
	}
	section.dynamic-tabs ul.dynamic-tabs_content{
		min-height:200px;
	}
	section.dynamic-tabs .dynamic-tabs_content .uk-accordion li img.size-medium{
		max-width: 160px;
	}
	
}

/* Info section */

section.info-section.multi-info-section{
	border-left:0;
	border-right:0;
	border-radius:0;
	padding-top:120px;
	padding-bottom:120px;
	margin-bottom:0px;
	background: linear-gradient(180deg, rgba(0, 255, 0, 0.15) 0.02%, rgba(0, 0, 0, 0.15) 15.52%, rgba(0, 0, 0, 0.15) 85.65%, rgba(0, 255, 0, 0.15) 100.02%), #000;
}

section.info-section.multi-info-section:before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:170px;
	z-index:1;
	background:url('img/backgrounds/booking-info-top-bg.svg') no-repeat scroll center top / 100% transparent;
}

section.info-section.multi-info-section:after{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:170px;
	z-index:1;
	background:url('img/backgrounds/booking-info-bottom-bg.svg') no-repeat scroll center bottom / 100% transparent;
}

section.info-section.multi-info-section .multi-info-block{
	position:realtive;
	z-index:2;
}

body.page-template-location-drinks-page section.info-section.multi-info-section{
	margin-bottom:0;
	border-bottom:none;
}

@media only screen and (max-width:960px) {
	
	section.info-section.multi-info-section:before,
	section.info-section.multi-info-section:after{
		background-size:200%;
	}
	
	section.info-section.multi-info-section .multi-info-block{
		margin-bottom:70px!important;
	}
	
}

section.info-section.multi-info-section .multi-info-block p{
	margin-bottom:0;
}

section.info-section .info-section-top{
	display:block;
	width:100%;
	height:117px;
	border-left:none;
	border-right:none;
	border-radius:0px;
	box-shadow: 0px 0px 10px 0px rgba(0, 255, 0, 0.6);
	background-image: url('img/backgrounds/info-block-top.svg'), linear-gradient(270deg, rgba(0, 255, 0, 0.6) 0%, #000 100%);
	background-repeat: no-repeat, no-repeat;
	background-attachment: scroll, scroll;
	background-position: center, center;
	background-size: cover, cover;
	position:relative;
}

section.info-section .info-section-bottom,
section.ls-bc .info-section-bottom{
	display:block;
	width:100%;
	height:117px;
	border-left:none;
	border-right:none;
	border-radius:0px;
	box-shadow: 0px 0px 10px 0px rgba(0, 255, 0, 0.6);
	background-image: url('img/backgrounds/info-block-bottom.svg'), linear-gradient(270deg, #000 0%, rgba(0, 255, 0, 0.2) 100%);
	background-repeat: no-repeat, no-repeat;
	background-attachment: scroll, scroll;
	background-position: center, center;
	background-size: cover, cover;
	position:relative;
}

section.info-section.info-section-green .info-section-top{
	box-shadow: inset 0px 0px 20px rgba(0, 255, 0, 0.6), 0px 0px 20px rgba(0, 255, 0, 0.6);
	background-image: url('img/backgrounds/info-block-top.svg'), linear-gradient(270deg, rgba(0, 255, 0, 0.2) 0%, #000 100%);
}

section.info-section.info-section-pink .info-section-top{
	box-shadow: 0px 0px 10px 0px rgba(255, 0, 255, 0.6);
	background-image: url('img/backgrounds/info-block-top.svg'), linear-gradient(270deg, rgba(255, 0, 255, 0.6) 0%, #000 100%);
}

section.info-section.info-section-blue .info-section-top{
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 255, 0.6);
	background-image: url('img/backgrounds/info-block-top.svg'), linear-gradient(270deg, rgba(0, 0, 255, 0.6) 0%, #000 100%);
}

section.info-section.info-section-green .info-section-bottom{
	box-shadow: inset 0px 0px 20px rgba(0, 255, 0, 0.6), 0px 0px 20px rgba(0, 255, 0, 0.6);
	background-image: url('img/backgrounds/info-block-bottom.svg'), linear-gradient(270deg, #000 0%, rgba(0, 255, 0, 0.2) 100%);
}

section.info-section.info-section-pink .info-section-bottom{
	box-shadow: 0px 0px 10px 0px rgba(255, 0, 255, 0.6);
	background-image: url('img/backgrounds/info-block-bottom.svg'), linear-gradient(270deg, #000 0%, rgba(255, 0, 255, 0.6) 100%);
}

section.info-section.info-section-blue .info-section-bottom{
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 255, 0.6);
	background-image: url('img/backgrounds/info-block-bottom.svg'), linear-gradient(270deg, #000 0%, rgba(0, 0, 255, 0.6) 100%);
}

section.info-section .info-section-top.green-border,
section.info-section .info-section-bottom.green-border{
	border: 4px solid rgba(0, 255, 0, 0.6);
	border-left: none;
	border-right: none;
}
section.info-section .info-section-top.pink-border,
section.info-section .info-section-bottom.pink-border{
	border: 4px solid rgba(255, 0, 255, 0.6);
	border-left: none;
	border-right: none;
}
section.info-section .info-section-top.blue-border,
section.info-section .info-section-bottom.blue-border{
	border: 4px solid rgba(0, 0, 255, 0.6);
	border-left: none;
	border-right: none;
}

section.footer-form .info-section.info-section-blue .info-section-top{
	box-shadow: 0px 0px 10px 0px #00F;
	background-image: url('img/backgrounds/newsletter-bg-top.svg');
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: left center;
	background-size: cover;
}

section.footer-form .info-section.info-section-blue .info-section-bottom{
	box-shadow: 0px 0px 10px 0px #00F;
	background-image: url('img/backgrounds/newsletter-bg-bottom.svg');
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: right center;
	background-size: cover;
}

section.info-section .info-section-top:after,
section.info-section .info-section-bottom:after,
section.ls-bc .info-section-bottom:after{
	content:'';
	position:absolute;
	background:rgba(0,0,0,0.4);
	left:0;
	right:0;
	bottom:0;
	top:0;
}

section.footer-form .info-section .info-section-top:after,
section.footer-form .info-section .info-section-bottom:after{
	display:none;
}

section.info-section .info-section_title {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	background: linear-gradient(180deg, #00F 0%, #0F0 100%);
	padding-left: 8vw;
	padding-right: 8vw;
	width: max-content;
	max-width: 100%;
}

body.page-template-location-contact-page section.info-section .info-section_title{
	padding-left:40px;
	padding-right:40px;
}

section.info-section.multi-info-section .info-section_title {
	padding-left: 20px;
    padding-right: 20px;
	width: 90%;
	max-width: 500px;
}

section.info-section.info-section-green .info-section_title{
	background: linear-gradient(180deg, #00F 0%, #0F0 100%);
}

section.info-section.info-section-pink .info-section_title{
	background: linear-gradient(180deg, #00F 0%, #F0F 100%);
}

section.info-section.info-section-blue .info-section_title{
	background: linear-gradient(180deg, #F00 0%, #00F 100%);
}

section.info-section .info-section_icon,
section.ls-bc .info-section_icon {
	width: 58px;
	height:58px;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 50%);
	z-index:2;
}
section.ls-bc .info-section_icon {
	bottom: 185px;
}
section.info-section.info-section-green .info-section_icon svg path{
	fill:#0F0;
}

section.info-section.info-section-pink .info-section_icon svg path{
	fill:#F0F;
}

section.info-section.info-section-blue .info-section_icon svg path{
	fill:#00F;
}

section.footer-form section.info-section .info-section_title{
	width: 90%;
	max-width: 1028px;
	padding-left: 20px;
	padding-right: 20px;
}

section.footer-form span.btn-arw{
	content: '';
	width: 13px;
	height: 23px;
	position:relative;
	background: url(img/icons/arw-button-yellow.svg) no-repeat scroll center center / contain transparent;
	display: inline-block;
	left: 0;
	top: 50%;
	transform: translateX(-40px);
	opacity: 0;
	transition: all 0.5s;
}

@media only screen and (max-width:1440px), (max-height:800px) {
	section.info-section .info-section_title p,
	.games-viewer_title p,
	section.video .video_title p{
		font-size: 2em;
	}
}

@media only screen and (max-width:960px) {
	section.info-section .info-section_title p,
	.games-viewer_title p,
	section.video .video_title p{
		font-size: 1.5em;
	}
}

@media only screen and (max-width:600px) {
	section.info-section .info-section_title,
	section.games-viewer .games-viewer_title,
	section.video .video_title{
		width:90%;
		padding:10px;
	}
	
	section.info-section .info-section-top,
	section.info-section .info-section-bottom{
		height:90px;
	}
	section.footer-form span.btn-arw{
		display:none!important;
	}
	section.footer-form input.wpcf7-submit{
		margin-top:10px;
	}
}

/* DMN booking widget */

section.dmn-booking-widget div.dmn-booking-widget_header{
	border-top: 4px solid #FF00FF;
	border-bottom: 4px solid #FF00FF;
	box-shadow: 0px 0px 20px 0px #000 inset;
}

section.dmn-booking-widget div.booking-step.active{
	color:#FFFF00;
	position:relative;
}

section.dmn-booking-widget div.booking-step.active::before{
	content: '';
	position: absolute;
	top: -20px;
	left: 50%;
	transform: translateX(-50%);
	width: 24px;
	height: 13px;
	background: url(img/icons/nav-arw-hover.svg) no-repeat scroll center center / contain transparent;
}

section.dmn-booking-widget div.booking-step.incomplete{
	opacity:0.5;
}

section.dmn-booking-widget div.booking-slider{
	padding:30px 80px;
}

section.dmn-booking-widget div.booking-slider ul.uk-slider-items{
	padding-bottom:1px;
}

section.dmn-booking-widget div.booking-slider ul.uk-slider-items li > div{
	border-radius: 4px;
	border: 2px solid #F0F;
	background: #F0F;
	box-shadow: 0px 0px 20px 0px #000 inset;
}

section.dmn-booking-widget div.booking-slider ul.uk-slider-items li > div label{
	display:block;
	width:100%;
	padding:15px 10px;
	cursor:pointer;
}

section.dmn-booking-widget div.booking-slider ul.uk-slider-items li input[type="radio"]{
	border:2px solid #000;
}

section.dmn-booking-widget div.booking-slider ul.uk-slider-items li input[type="radio"]:checked{
	background:#000;
	box-shadow: 0px 0px 1px 1px #F0F inset;
}

section.dmn-booking-widget div.booking-slider a.uk-slidenav.uk-slidenav-previous{
	margin-right:0;
}

section.dmn-booking-widget div.booking-slider a.uk-slidenav.uk-slidenav-next{
	margin-left:0;
}

section.dmn-booking-widget div.booking-slider a.uk-slidenav > svg{
	display:none;
}

section.dmn-booking-widget div.booking-slider a.uk-slidenav img{
	width:52px;
	height:auto;
}

section.dmn-booking-widget div.booking-slider a.uk-slidenav:hover img:first-of-type,
section.dmn-booking-widget div.booking-slider a.uk-slidenav img:last-of-type{
	display:none;
}

section.dmn-booking-widget div.booking-slider a.uk-slidenav:hover img:last-of-type,
section.dmn-booking-widget div.booking-slider a.uk-slidenav img:first-of-type{
	display:block;
}

section.dmn-booking-widget div.booking-error-list{
	
}

/* Footer banner */

section.footer-banner{
	background-image: url('img/backgrounds/footer-banner-bg.svg'), linear-gradient(0deg, rgba(0, 0, 255, 0.40) 0%, rgba(0, 0, 0, 0.40) 50%);
	background-repeat: repeat-x, no-repeat;
	background-attachment: scroll, scroll;
	background-position: center top, center center;
	background-size: auto, cover;
	border-bottom: 4px solid #00F;
}

section.footer-banner.border-top{
	border-top: 4px solid #00F;
}

section.footer-banner.no-border-bottom{
	border-bottom: none;
}

body.page-template-location-landing-page section.footer-banner{
	border-bottom:none;
}

section.footer-banner .footer-banner_image{
	width:40%;
	width: calc(50% - 125px);
	right:0;
	top:0;
	height:100%;
}

@media only screen and (min-width:960px) {
	section.footer-banner .footer-banner_image{
		border-left:4px solid rgba(0, 0, 255, 0.6);
	}
}

section.footer-banner .footer-banner_icon{
	top:50%;
	left:0;
	transform:translate(-50%, -50%);
	z-index:2;
}

section.footer-banner .footer-banner_content{
	min-height:520px;
}

@media only screen and (max-width:960px) {
	
	section.footer-banner .footer-banner_image.uk-position-absolute{
		position:relative!important
	}
	
	section.footer-banner .footer-banner_icon{
		top: auto;
		bottom: 0;
		left: auto;
		transform: translate(0%, 50%);
		z-index: 2;
		right: 5%;
		max-width: 50%;
	}
	
	section.footer-banner .footer-banner_content{
		min-height:0;
		margin-top:60px!important;
	}
	
}

@media only screen and (max-width:600px) {
	section.footer-banner .footer-banner_content{
		padding:0;
	}
}

/* Footer form */

form{
	position:relative;
}

form input[type="email"],
form input[type="text"],
form input[type="tel"],
form input[type="date"],
form .uk-textarea{
	background: #000;
	border: 2px solid #fff;
	border-radius: 3px;
	padding: 4px 20px;
	height: 48px;
	color: #fff;
	font-family: 'Vastine Regular';
	margin-bottom:10px;
}

form .uk-textarea{
	height:160px;
}

form input[type="email"]:active,
form input[type="email"]:focus,
form input[type="text"]:active,
form input[type="text"]:focus,
form input[type="tel"]:active,
form input[type="tel"]:focus,
form input[type="date"]:focus,
form .uk-textarea:active,
form .uk-textarea:focus,
form input[type="checkbox"]{
	border-color:#00F;
	color:#fff;
	background:#000;
}

form .uk-input::placeholder,
form .uk-textarea::placeholder {
  opacity: 1;
  color: #fff;
}

form .uk-input:active::placeholder,
form .uk-input:focus::placeholder,
form .uk-textarea:active::placeholder,
form .uk-textarea:focus::placeholder{
	opacity:0;
}

.location-contact-form input[type="email"]:active,
.location-contact-form form input[type="email"]:focus,
.location-contact-form form input[type="text"]:active,
.location-contact-form form input[type="text"]:focus,
.location-contact-form form input[type="tel"]:active,
.location-contact-form form input[type="tel"]:focus,
.location-contact-form form .uk-textarea:active,
.location-contact-form form .uk-textarea:focus,
.location-contact-form form input[type="checkbox"]{
	border-color:#FF00FF;
	color:#fff;
	background:#000;
	
}

form input[type="checkbox"]:checked:focus,
form input[type="checkbox"]:indeterminate:focus
form input[type="checkbox"]:checked:focus {
  background-color: #00F;
}

.location-contact-form form input[type="checkbox"]:checked:focus,
.location-contact-form form input[type="checkbox"]:indeterminate:focus
.location-contact-form form input[type="checkbox"]:checked:focus {
  background-color: #FF00FF;
}

section.location-contact-form {
  background-image: url('img/backgrounds/stripe-bg.svg'), linear-gradient(360deg, rgba(0, 0, 0, 0.15) 25%, rgba(255, 0, 255, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%);
  background-repeat: repeat-x, no-repeat;
  background-attachment: scroll, scroll;
  background-position: center, center;
  background-size: auto, cover;
}

body.page-template-location-contact-page section.location-information{
	background-image: url('img/backgrounds/stripe-bg.svg'), linear-gradient(360deg, rgba(0, 0, 0, 0.15) 25%, rgba(255, 0, 255, 0.15) 50%, rgba(0, 0, 0, 0.15) 75%);
	background-repeat: repeat-x, no-repeat;
	background-attachment: scroll, scroll;
	background-position: center, center;
	background-size: auto, cover;
}

form .wpcf7-spinner{
	position:absolute;
	left:0;
	bottom:0;
}

form .wpcf7-list-item{
	margin:0;
}

form .wpcf7-list-item-label{
	font-size:0.875em;
}

section.footer-form div.uk-width-4-5\@m{
	width: 100% !important;
	max-width: 1028px;
}

form input[type="submit"]{
	min-width: 0;
	padding: 0 40px;
}

form p{
	margin-bottom:0;
}

@media only screen and (max-width:600px) {
	
	form p,
	form input[type="submit"]{
		width:100%;
	}
	
	form .submit-wrap{
		margin-top: 0 !important;
		margin-bottom: 40px;
	}
	
	section.footer-form div.uk-padding-large{
		padding: 30px 0 0 0 !important;
	}
	
	footer .footer-left{
		border-right:none;
	}
	
}

/* Instagram grid */

section.instagram-grid a{
	text-decoration:underline;
}

/* Banner image */

section.banner-image{
	height:calc((60vw / 16)*9);
	min-height:400px;
}

@media (max-width: 600px){
	section.banner-image{
		height:50vh;
	}
}

/* Slider */

section.slider{
	overflow:hidden;
	background-image: url('img/backgrounds/footer-banner-bg.svg'), linear-gradient(0deg, rgba(0, 0, 0, 0.40) 30%, rgba(0, 0, 255, 0.80) 100%);
	background-repeat: repeat-x, no-repeat;
	background-attachment: scroll, scroll;
	background-position: center top, center center;
	background-size: auto, cover;
}

body.page-template-location-food-page section.slider{
	background-image: url('img/backgrounds/footer-banner-bg.svg'), linear-gradient(0deg, rgba(0, 0, 0, 0.40) 30%, rgba(255, 0, 255, 0.80) 100%);
}

body.page-template-location-drinks-page section.slider{
	background-image: url('img/backgrounds/footer-banner-bg.svg'), linear-gradient(0deg, rgba(0, 0, 0, 0.40) 30%, rgba(0, 255, 0, 0.80) 100%);
}

section.slider .uk-slider-container{
	overflow:visible;
	padding-top: 30px;
	padding-bottom: 30px;
}

section.slider ul li div.uk-panel{
	border: 4px solid #00F;
	border-radius: 8px;
	box-shadow: 0px 0px 10px 0px #00F inset;
}

body.page-template-location-drinks-page section.slider ul li div.uk-panel{
	border: 4px solid #0F0;
	border-radius: 8px;
	box-shadow: 0px 0px 10px 0px #0F0 inset;
}

body.page-template-location-food-page section.slider ul li div.uk-panel{
	border: 4px solid #FF00FF;
	border-radius: 8px;
	box-shadow: 0px 0px 10px 0px #FF00FF inset;
}

section.slider ul li:nth-of-type(even) div.uk-panel{
	width:390px;
	height:320px;
	transform:translateY(-40px);
	max-width:100%;
}

section.slider ul li:nth-of-type(odd) div.uk-panel{
	height:320px;
	width:288px;
	transform:translateY(40px);
	max-width:100%;
}

section.slider ul li img{
	width:auto;
	height:auto;
	max-height:318px;
}

section.slider a.uk-slidenav > svg{
	display:none;
}

section.slider a.uk-slidenav img{
	width:117px;
	height:120px;
}

section.slider a.uk-slidenav:hover img:first-of-type,
section.slider a.uk-slidenav img:last-of-type{
	display:none;
}

section.slider a.uk-slidenav:hover img:last-of-type,
section.slider a.uk-slidenav img:first-of-type{
	display:block;
}

section.slider .slide-nav-wrapper-slider {
	bottom: -90px;
}

body.page-template-location-games-page section.slider{
	border-bottom:4px solid #0000FF;
	padding-bottom: 0px;
	margin-bottom:100px
}

/*body.page-template-location-games-page section.slider:after{
	content:'';
	width:346px;
	height:357px;
	display:block;
	position:absolute;
	bottom:0;
	z-index:3;
	left:50%;
	transform:translateX(-50%);
	background:url('img/icons/characters.png') no-repeat scroll center center / contain transparent;
}*/

body.page-template-locations section.slider{
	border-bottom:4px solid #0000FF;
}

@media only screen and (max-width:959px) {
	body.page-template-location-games-page section.slider:after{
		display:none;
	}
}

/* Video */

section.video .video_title{
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	background: linear-gradient(180deg, #00F 0%, #F0F 100%);
	z-index:3;
}

body.page-template-locations section.video .video_title{
	border: 4px solid #00F;
	background: linear-gradient(180deg, #F00 0%, #00F 100%);
	box-shadow: 0px 0px 10px 0px #00F inset;
}

body.page-template-locations section.video .pink-border{
	border-color:#00F;
}

body.page-template-locations section.video {
	background-image: url('img/backgrounds/stripe-bg.svg'), linear-gradient(360deg, rgba(0, 0, 0, 0.15) 25%, rgba(0, 0, 255, 0.30) 50%, rgba(0, 0, 0, 0.15) 75%);
	background-repeat: repeat-x, no-repeat;
	background-attachment: scroll, scroll;
	background-position: center, center;
	background-size: auto, cover;
}

body.page-template-locations section.video:after{
	display:none;
}

/* FAQS */

body.page-template-location-faq-page section.dynamic-tabs{
	padding-top:200px;
}

body.page-template-location-faq-page section.dynamic-tabs{
	min-height:auto;
}

/* Title block */

body.page-template-location-faq-page section.title-block{
	background-image: url('img/backgrounds/stripe-bg.svg'), linear-gradient(360deg, rgba(0, 0, 0, 0.15) 15%, rgba(255, 0, 255, 0.30) 50%, rgba(0, 0, 0, 0.15) 85%);
	background-repeat: repeat-x, no-repeat;
	background-attachment: scroll, scroll;
	background-position: center, center;
	background-size: auto, cover;
}

/* Card viewer */

section.card-viewer .card-viewer-block-img{
	height:265px;
}

section.card-viewer .games-viewer_wrapper {
  padding-bottom: 60px;
}

section.card-viewer.cards{
	min-height:auto;
	margin-bottom:100px;
}

/* Contact header */

section.contact-header{
	padding-top:300px;
}

body.page-template-location-booking-page section.contact-header{
	padding-top:300px;
	padding-bottom:200px;
}

section.contact-header::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.00) 100%);
  z-index: 1;
}

.contact-switch a.switch-contact{
	border-bottom: 2px solid #FF00FF;
	border-right: 2px solid #FF00FF;
	position: relative;
	padding: 4px 20px 6px 0;
	margin-bottom:30px;
	display:inline-block;
}

.contact-switch a.switch-contact:hover{
	color:#FFFF00;
	text-decoration:none;
}

.contact-switch a.switch-contact::after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0px 10px 10px;
	border-color: transparent transparent #FF00FF transparent;
	right: 0;
	bottom: 0;
	position: absolute;
}

.contact-switch .uk-dropdown{
	padding: 25px;
	background: #000;
	box-shadow: none;
	border: 4px solid #FF00FF;
	border-radius: 6px;
	width: max-content;
}

.contact-switch .uk-dropdown ul li a{
	font-size: 1em;
	color: #FF00FF;
	transition: all 0.4s;
	display: block;
	font-family: 'Vastine Regular';
	position: relative;
	padding-top: 5px;
	padding-bottom: 5px;
	text-decoration: none !important;
}

.contact-switch div.uk-dropdown ul li:hover a {
  color: #FFFF00;
  padding-left: 23px;
}

.contact-switch div.uk-dropdown ul li a::before{
	opacity:0;
	content: '';
	width: 13px;
	height: 23px;
	background: url(img/icons/arw-button-yellow.svg) no-repeat scroll center center / contain transparent;
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	transition: all 0.4s;
}

.contact-switch div.uk-dropdown ul li:hover a::before {
  opacity:1;
}

@media only screen and (max-width:600px) {
	
	section.contact-header{
		text-align:center;
	}
	
}

/* Content header */

section.content-header{
	background-image: url('img/backgrounds/stripe-bg-2.svg'), linear-gradient(180deg, rgba(0, 0, 0, 0.20) 51.24%, rgba(255, 0, 255, 0.35) 100%);
	background-repeat: repeat-x, no-repeat;
	background-attachment: scroll, scroll;
	background-position: center -200px, center center;
	background-size: auto, cover;
	padding-top:200px;
}

section.content-header .menus-tabs{
	max-width: 600px;
	width:90%;
	margin: 0 auto;
	transform: translateY(50%);
	z-index: 2;
	position: relative;
}

section.content-header .menus-tabs a{
	transition:all 0.3s;
}

section.content-header .menus-tabs a:hover{
	background-color:#FF00FF;
	color:#fff;
	text-decoration:none;
}


section.content-header img.offset-image{
	left:0;
	bottom:0;
	transform:translate(-25%, 70%);
	z-index:3;
	display:none;
}

@media only screen and (max-width:600px) {
	section.contact-header{
		text-align:center;
	}
	section.info-section.location-contact-form .info-section_title p{
		font-size: 1em;
	}
}

/* Contact form */

section.info-section.location-contact-form .info-section_title{
	background: linear-gradient(180deg, #00F 0%, #FF00FF 100%);
}

/*------------------------------------*\
	LOCATION SPECIFIC
\*------------------------------------*/

/* Location landing page */

body.page-template-location-landing-page section.games-viewer{
	padding-bottom:0;
}

body.page-template-location-landing-page section.games-viewer:after {
	content: '';
	display: block;
	width: 100%;
	height: 4px;
	background-color: #F0F;
	filter: drop-shadow(0px 0px 10px #F0F);
	margin-top:40px;
}

body.page-template-location-landing-page section.banner-image:after {
	content: '';
	display: block;
	width: 100%;
	height: 4px;
	background-color: #0F0;
	filter: drop-shadow(0px 0px 10px #0F0);
	position:absolute;
	left:0;
	bottom:0;
}

body.page-template-location-landing-page section.dynamic-tabs{
	background-image: url('img/backgrounds/stripe-bg-2.svg'), linear-gradient(180deg, rgba(0, 0, 0, 0.20) 51.24%, rgba(0, 255, 0, 0.40) 100%);
	background-repeat: repeat-x, no-repeat;
	background-attachment: scroll, scroll;
	background-position: center 0%, center center;
	background-size: auto, cover;
}

body.page-template-location-landing-page section.dynamic-tabs{
	/*padding-bottom:0;*/
}

body.page-template-location-landing-page section.dynamic-tabs:after {
	content: '';
	display: block;
	width: 100%;
	height: 4px;
	background-color: #0F0;
	filter: drop-shadow(0px 0px 10px #0F0);
	position: absolute;
	bottom: 0;
	left:0;
}

body.drinks section.content-header .menus-tabs .menus-tab:first-of-type a{
	background-color:#FF00FF;
}

body.drinks section.content-header .menus-tabs .menus-tab:first-of-type a::before,
body.food section.content-header .menus-tabs .menus-tab:last-of-type a::before{
	content: '';
	position: absolute;
	top: -25px;
	left: 50%;
	transform: translateX(-50%);
	width: 24px;
	height: 13px;
	background: url(img/icons/nav-arw.svg) no-repeat scroll center center / contain transparent;
}

body.food section.content-header .menus-tabs .menus-tab:last-of-type a{
	background-color:#FF00FF;
}

body.page-template-location-contact-page section.info-section{
	margin-bottom: 0;
}

body.page-template-location-contact-page section.info-section.multi-info-section{
	border-bottom: 0;
}

@media only screen and (max-width:600px) {
	body.page-template-location-contact-page section.info-section .wrapper{
		/*width:100%*/
	}
	body.page-template-location-contact-page section.info-section .multi-info-block{
		border-left:none;
		border-right:0;
		border-radius:0;
		padding:40px 20px 20px 20px;
	}
}

/* Location menu page */

body.page-template-location-drinks-page section.info-section,
body.page-template-location-food-page section.info-section {
	/*margin-bottom:100px*/
}

section.info-section .info-section-side-image > img{
	border: 4px solid #0F0;
}

section.info-section.footer-form,
section.info-section.footer-form .info-section {
	margin-bottom:0;
}

@media only screen and (max-width:600px) {
	
	section.info-section {
		margin-bottom:50px
	}
	
	section.info-section.footer-form,
	section.info-section.footer-form .info-section {
		margin-bottom:0;
	}
	
}

/* Pop up overrides */

.pum-theme-2836 .pum-container,
.pum-theme-default-theme .pum-container{
	max-width:90%;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body > :not([aria-modal="true"]) {
  padding-right: 0px!important;
}

/* Updates 2/1/2024 */


@media only screen and (max-width:640px){
	
	div.card.booking-card .card-image-box{
		overflow: hidden;
		height: 100px;
		padding: 0!important;
		margin: 15px 15px 0 15px;
	}
	
	div.card.booking-card .card-image-box .card-image{
		position:absolute;
		width:100%;
		height:auto;
		left:50%;
		top:50%;
		transform:translate(-50%, -50%);
	}
	
}

/*------------------------------------*\
	TEMPLATE SPECIFIC
\*------------------------------------*/

body.page-template-locations .location-sel-hero{
	background-color: rgba(255, 0, 255, 0.05);
	background-image: url('img/backgrounds/location-hero-stripes.svg'), linear-gradient(180deg, rgba(255, 0, 255, 0.2) 0%, rgb(0, 0, 0) 50%);
	background-repeat: no-repeat, repeat-x;
	background-attachment: scroll, scroll;
	background-position: center center, center top;
	background-size: cover, auto;
}

body.page-template-locations .location-sel-hero .location-sel-hero_content{
	max-width:700px;
}

.scroll-down-ani{
	animation: jumpInfinite 1.5s infinite;
}

@keyframes jumpInfinite {
  0% {
	transform: translateY(0);
  }
  50% {
	transform: translateY(20px);
  }
  100% {
	transform: translateY(0);
  }
}

/*------------------------------------*\
	MISC RESPONSIVE
\*------------------------------------*/

@media only screen and (max-width:1440px), (max-height:800px) {
	
	html{
		font-size: 14px;
		line-height: 1.4;
	}
	
	section.location-booking-cards.cards, section.location-cards.cards{
		background-size: 100%, cover;
	}
	
	body.page-template-locations section.location-cards.cards{
		background-image: url('img/backgrounds/stripe-bg.svg'), linear-gradient(360deg, rgba(0, 0, 0, 0.15) 35%, rgba(255, 0, 255, 0.30) 50%, rgba(0, 0, 0, 0.15) 65%);
	}
	
	footer.footer .logo-img{
		width: 150px;
		height: auto;
	}
	
	body.page-template-locations .location-sel-hero .location-sel-hero_content{
		padding-top:0;
		padding-bottom:0;
	}
	
	body.page-template-locations .location-sel-hero .location-sel-hero_content img.logo-img{
		max-width:300px;
		height:auto;
	}

}

@media only screen and (max-width:1440px), (max-height:800px) {
	
	section.games-viewer .game-viewer_gameblock_hover{
		width: 280px;
		height: 180px;
	}
	
	section.games-viewer .game-viewer_gameblock_hover .txt-24{
		font-size:1em;
		line-height:1;
		padding-top: 7px;
		padding-bottom: 7px;
	}
	
	section.games-viewer .game-viewer_gameblock_hover .game-viewer_gameblock_hover_button{
		min-width: 150px;
		font-size: 0.875em;
	}
	
	section.games-viewer .game-viewer_gameblock_hover_button_close{
		width: 36px;
		height: 36px;
	}
	
	section.content-header{
		padding-top:100px;
	}
	
	section.content-header div.uk-margin-large-bottom{
		margin-bottom:0!important;
	}
	
}

@media only screen and (max-width:960px){
	section.content-header{
		padding-top:200px;
	}
}

@media only screen and (max-width:600px) {
	
	section.games-viewer .game-viewer_gameblock img{
		padding:10px;
	}
	
	body.page-template-locations section.location-cards.cards{
		background-image: url('img/backgrounds/stripe-bg.svg'), linear-gradient(360deg, rgba(0, 0, 0, 0.15) 35%, rgba(255, 0, 255, 0.15) 50%, rgba(0, 0, 0, 0.15) 65%);
		background-size: 150%, cover;
	}
	
	body.page-template-locations section.location-cards.cards div.location-cards.cards{
		padding-bottom:40px !important;
	}
	
	body.page-template-locations .location-sel-hero .location-sel-hero_content img.logo-img{
		max-width:200px;
		height:auto;
	}
	
	section.slider a.uk-slidenav img {
	  width: 80px;
	  height: auto;
	}
	
	section.slider .slide-nav-wrapper-slider {
	  bottom: -70px;
	}
	
	section.video div.wrapper{
		width: 100%;
	}
	
	section.video div.wrapper > div{
		border-right: none;
		border-left: none;
		border-radius: 0;
	}
	
	section.location-header-banner div.uk-cover-container{
		min-height: 0px !important;
		padding: 250px 0 100px;
	}
	
	header.header{
		padding-left:0;
		padding-right:0;
	}
	
	header.header .location-navbar ul.uk-navbar-nav > li > a{
		min-height:75px;
	}
	
	body.page-template-location-landing-page section.games-viewer::after{
		margin-top:80px;
	}
	
	section.footer-form section.info-section .info-section_title{
		padding: 5px 10px;
		line-height: 1;
	}
	
	section.location-booking-cards.cards{
		padding-bottom:20px!important;
	}
	
	footer.footer .logo-img{
		width: 100%;
		height: auto;
	}
	
	section.info-section.multi-info-section{
		padding-top: 60px;
		padding-bottom: 60px;
	}
	
	section.info-section.multi-info-section .multi-info-block{
		margin-bottom:0!important;
	}
	
	body.page-template-location-drinks-page section.info-section,
	body.page-template-location-food-page section.info-section{
		margin-bottom:0;
	}
	
	body.page-template-location-landing-page section.info-section div.section-middle div.wrapper{
		padding-bottom: 60px!important;
	}
	
	section.instagram-grid .wrapper{
		width:100%;
	}
	
}

.date-label{
	font-family: 'Vastine Light';
	font-weight: normal;
	font-style: normal;
	font-size: 0.875em;
	display:block;
	margin-top:20px;
	color:#fff;
}

.pink .date-label{
	color:#FF00FF;
}

.green .date-label{
	color: #0F0;
}

.blue .date-label{
	color: #00F;
}

#booking-stage-3 input[type="date"]{
	background: #000;
	border: 2px solid #fff;
	border-radius: 3px;
	padding: 4px 20px;
	height: 48px;
	color: #fff;
	font-family: 'Vastine Regular';
	margin-bottom: 10px;
}

/*------------------------------------*\
	LOCATION LASER QUEST PAGE 11/01/24
\*------------------------------------*/

body.page-template-location-lq-page section.location-header-banner .uk-cover-container::before{
	display:none;
}

body.page-template-location-lq-page section.location-header-banner::after{
	background-color: #FF0000;
	filter: drop-shadow(0px 0px 10px #FF0000);
}

body.page-template-location-lq-page section.location-information{
	padding-bottom:70px!important;
}

body.page-template-location-lq-page section.location-information{
	background:url('img/backgrounds/ls-location-info-bg.svg') no-repeat scroll center center / 100% #000;
}

body.page-template-location-lq-page section.info-section .info-section-top,
body.page-template-location-lq-page section.info-section .info-section-bottom,
body.page-template-location-lq-page section.ls-bc .info-section-bottom {
	border: 4px solid rgba(255, 0, 0, 0.6)!important;
	border-left: none;
	border-right: none;
	box-shadow: inset 0px 0px 20px rgba(255, 0, 0, 0.6), 0px 0px 20px rgba(255, 0, 0, 0.6);
	background-image: url('img/backgrounds/ls-info-top.svg'), linear-gradient(270deg, rgba(255, 0, 0, 0.2) 0%, #000 100%);
}

body.page-template-location-lq-page section.info-section .info-section-bottom,
body.page-template-location-lq-page section.ls-bc .info-section-bottom {
	background-image: url('img/backgrounds/ls-info-bottom.svg'), linear-gradient(270deg, rgba(255, 0, 0, 0.2) 0%, #000 100%);
}

body.page-template-location-lq-page section.info-section .info-section_title{
	background: linear-gradient(180deg, #FF0000 0%, #FF00FF 100%);
	border: 4px solid #FF0000;
	box-shadow: 0px 0px 10px 0px #FF0000 inset;
}

body.page-template-location-lq-page section.info-section .uk-button{
	border-color: #FF0000;
}

body.page-template-location-lq-page section.info-section .uk-button:hover{
	border-color:#FFFF00;
}

body.page-template-location-lq-page section.info-section .info-section_icon,
body.page-template-location-lq-page section.ls-bc .info-section_icon{
	border: 4px solid #FF0000;
	box-shadow: 0px 0px 10px 0px #FF0000 inset;
}

body.page-template-location-lq-page section.info-section .info-section_icon svg path,
body.page-template-location-lq-page section.ls-bc .info-section_icon svg path{
	fill:#FF0000;
}

body.page-template-location-lq-page .lh-1-2{
	line-height:1.2;
}

body.page-template-location-lq-page section.video {
	background-image: url('img/backgrounds/stripe-bg.svg'), linear-gradient(360deg, rgba(0, 0, 0, 0.15) 25%, rgba(0, 255, 0, 0.30) 50%, rgba(0, 0, 0, 0.15) 75%);
	background-repeat: repeat-x, no-repeat;
	background-attachment: scroll, scroll;
	background-position: center, center;
	background-size: auto, cover;
}

body.page-template-location-lq-page section.video .video_title{
	background: linear-gradient(180deg, #00F 0%, #0f0 100%);
}

body.page-template-location-lq-page section.slider ul li div.uk-panel{
	border: 4px solid #0F0;
	border-radius: 8px;
	box-shadow: 0px 0px 10px 0px #0F0 inset;
}

body.page-template-location-lq-page section.slider{
	background-image: url('img/backgrounds/footer-banner-bg.svg'), linear-gradient(0deg, rgba(0, 0, 0, 0.40) 30%, rgba(0, 255, 0, 0.80) 100%);
}

body.page-template-location-lq-page section.banner-image{
	border-bottom: 4px solid rgba(0, 255, 0, 1);
	border-top: 4px solid rgba(255, 0, 255, 1);
}

body.page-template-location-lq-page section.dynamic-tabs{
	background-image: url('img/backgrounds/stripe-bg-2.svg'), linear-gradient(180deg, rgba(0, 0, 0, 0.20) 51.24%, rgba(0, 255, 0, 0.40) 100%);
	background-repeat: repeat-x, no-repeat;
	background-attachment: scroll, scroll;
	background-position: center 0%, center center;
	background-size: auto, cover;
}

body.page-template-location-lq-page section.dynamic-tabs::after{
	content: '';
	display: block;
	width: 100%;
	height: 4px;
	background-color: #0F0;
	filter: drop-shadow(0px 0px 10px #0F0);
	position: absolute;
	bottom: 0;
	left: 0;
}

body.page-template-location-lq-page section.dynamic-tabs.faq-tabs::after{
	display:none;
}

body.page-template-location-lq-page section.dynamic-tabs.faq-tabs{
	background: url('img/backgrounds/ls-faq-tabs-bg.svg') no-repeat scroll center center / 100% #000;
}

body.page-template-location-lq-page footer.footer{
	border-top: 4px solid #00F;
}

body.page-template-location-lq-page div#ls-book-button a,
body.page-template-location-lq-page div#ls-book-button2 a{
	margin: 0;
	overflow: visible;
	font: inherit;
	-webkit-appearance: none;
	display: inline-block;
	box-sizing: border-box;
	vertical-align: middle;
	text-align: center;
	text-decoration: none;
	border: 2px solid #e5e5e5!important;
	border-color: #FF0000!important;
	position: relative;
	transition: all 0.5s;
	background-color: #000!important;
	color: #fff!important;
	border-radius: 3px!important;
	text-transform: none;
	font-size: 1.125rem;
	line-height: 38px;
	padding: 0 10px!important;
	border-width: 2px;
	min-width: 260px;
	font-family: 'Vastine Light'!important;
	text-transform:uppercase;
}

body.page-template-location-lq-page div#ls-book-button a::before,
body.page-template-location-lq-page div#ls-book-button2 a::before{
	content: '';
	width: 13px;
	height: 23px;
	background: url(img/icons/arw-button-yellow.svg) no-repeat scroll center center / contain transparent;
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translate( -40px, -50%);
	opacity: 0;
	transition: all 0.5s;
}

body.page-template-location-lq-page div#ls-book-button a:hover,
body.page-template-location-lq-page div#ls-book-button2 a:hover{
	border-color: #FFFF00!important;
	transform: translateX(20px);
	color: #FFFF00!important;
}

body.page-template-location-lq-page div#ls-book-button a:hover::before,
body.page-template-location-lq-page div#ls-book-button2 a:hover::befor{
	opacity: 1;
	transform: translate( -20px, -50%);
}
#ls-book-button, #ls-book-button2 {
	display: inline-block;
	margin: 10px;
}

@media only screen and (max-width: 600px) {
	body.page-template-location-lq-page section.location-header-banner div.uk-cover-container{
		min-height: 600px !important;
	}
	body.page-template-location-lq-page section.location-header-banner div.uk-cover-container img{
		top:60%!important;
	}
}

/* Red Inner Glow */

.red-glow-inner{
	box-shadow: 0px 0px 10px 0px #FF0000 inset;
}

/* Red Outer Glow */

.red-glow-outer{
	box-shadow: 0px 0px 10px 0px #FF0000;
}

/* Red line bottom */

.red-line-bottom:after{
	content:'';
	display:block;
	width: 100%;
	height:4px;
	background-color: #F0F;
	filter: drop-shadow(0px 0px 10px #FF0000);
}

/* Red border */

.red-border{
	border:4px solid #FF0000;
	border-radius:8px;
}

.red-border.br-48{
	border-radius: 48px;
}

.red-border-bottom{
	border-bottom:2px solid #FF0000;
}

.red-border-top{
	border-top:2px solid #FF0000;
}

.red-border-right{
	border-right:2px solid #FF0000;
}

section.games-viewer.laser-quest-content-block .games-viewer_title{
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -50%);
	background: linear-gradient(180deg, #00F 0%, #FF0000 100%);
}

.uk-button.btn-red{
	background-color:#000;
	border-color:#FF0000;
	color:#fff;
}

/*------------------------------------*\
	MISC
\*------------------------------------*/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

/*------------------------------------*\
	WORDPRESS CORE
\*------------------------------------*/

.alignnone {
	margin:5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}

.alignright {
	float:right;
	margin:5px 0 20px 20px;
}

.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}

a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}

a img.alignnone {
	margin:5px 20px 20px 0;
}

a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}

a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}

.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}

.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}

.wp-caption.alignright {
	margin:5px 0 20px 20px;
}

.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}

.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.location-booking-cards .wrapper-cards {
	padding-bottom: 20px !important;
	padding-top: 100px;
}
.location-booking-cards.ls-bc .wrapper-cards {
	padding-bottom: 100px !important;
}
.booking-cards-inner .uk-slider-items {
	padding-right: 40px;
}
.booking-cards-inner .card-nav-container {
	position: relative;
	z-index: 1;
	transform: none !important;
	top: 20px;
}
.header-ls-book-button {
	text-align: center;
	width: 100%;
}
.ls-bc .booking-cards-inner .uk-slider-items {
	justify-content: center;
}
@media only screen and (min-width:960px) {
	.booking-cards-inner {
		padding-left: 30px;
		padding-right: 30px;
	}
	section.cards .card:hover {
		transform: scale(1.02) translate(-4.5%, 0px);
		z-index: 2;
		width: 110%;
	}
}
@media only screen and (max-width:960px) {
	section.location-booking-cards .card.booking-card .booking-card_book {
		position: relative;
		opacity: 1;
	}
}
/*------------------------------------*\
	PRINT
\*------------------------------------*/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	
	a,
	a:visited {
		text-decoration:underline;
	}
	
	a[href]:after {
		content:" (" attr(href) ")";
	}
	
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	
	thead {
		display:table-header-group;
	}
	
	tr,img {
		page-break-inside:avoid;
	}
	
	img {
		max-width:100% !important;
	}
	
	@page {
		margin:0.5cm;
	}
	
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	
	h2,
	h3 {
		page-break-after:avoid;
	}
	
}

@media (max-width: 1200px){
	section.ls-bc .info-section_icon {
		bottom: 155px;
	}
}
@media (max-width: 640px){
	section.ls-bc .info-section_icon {
		bottom: 135px;
	}
}

.page-template-location-lq-page .location-header-banner .uk-cover-container {
	min-height: 620px !important;
}

/*------------------------------------*\
	Page builder
\*------------------------------------*/

.page-template-page-builder main > section {
	border-top: 4px solid;
	border-bottom: 4px solid;
}
.page-template-page-builder main section.pink-section, .pink-section .title-image_image, section.slider.pink-section ul li div.uk-panel,
section.dynamic-tabs.pink-section ul.dynamic-tabs_switcher > li > a {
	border-color: #FF00FF;
}
.page-template-page-builder main section.green-section, .green-section .title-image_image, section.slider.green-section ul li div.uk-panel,
section.location-booking-cards.green-section .uk-slider .uk-dotnav > * > * {
	border-color: #00FF00;
}
.page-template-page-builder main section.blue-section, .blue-section .title-image_image, section.location-booking-cards.blue-section .uk-slider .uk-dotnav > * > *,
section.dynamic-tabs.blue-section ul.dynamic-tabs_switcher > li > a {
	border-color: #0000FF;
}
.page-template-page-builder main section.remove-top-border {
	border-top: none;
}
.page-template-page-builder main section.remove-bottom-border {
	border-bottom: none;
}
section.location-booking-cards.green-section .uk-slider .uk-dotnav > .uk-active > * {
	background-color: #00FF00;
}
section.location-booking-cards.blue-section .uk-slider .uk-dotnav > .uk-active > * {
	background-color: #0000FF;
}

.pink-section .title-image_image:before {
	box-shadow: 0px 0px 10px 0px #F0F inset;
}
.green-section .title-image_image:before {
	box-shadow: 0px 0px 10px 0px #00FF00 inset;
}
.blue-section .title-image_image:before {
	box-shadow: 0px 0px 10px 0px #0000FF inset;
}
.bg-stripes .wrapper {
	position: relative;
}
.bg-stripes:before {
	position: absolute;
	content: " ";
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.middle-stripes:before {
	background-image: url('img/backgrounds/pb-stripe-middle.svg'), linear-gradient(360deg, rgba(0, 0, 0, 0.15) 25%, rgba(255, 0, 255, 0.30) 50%, rgba(0, 0, 0, 0.15) 75%);
	background-repeat: repeat-x, no-repeat;
	background-attachment: scroll, scroll;
	background-position: center, center;
	background-size: auto, cover;
}
.top-stripes:before, .bottom-stripes:before {
	background-image: url('img/backgrounds/pb-stripe-top.svg'), linear-gradient(360deg, rgba(0, 0, 0, 0.20) 40%, rgba(255, 0, 255, 0.30) 100%);
	background-repeat: repeat-x, no-repeat;
	background-attachment: scroll, scroll;
	background-position: center 150px, center center;
	background-size: auto, cover;
}
.bottom-stripes:before {
	transform: rotate(180deg);
}
.green-section.middle-stripes:before {
	background-image: url('img/backgrounds/pb-stripe-middle.svg'), linear-gradient(360deg, rgba(0, 0, 0, 0.15) 25%, rgba(0, 255, 0, 0.30) 50%, rgba(0, 0, 0, 0.15) 75%);
}
.green-section.top-stripes:before, .green-section.bottom-stripes:before {
	background-image: url('img/backgrounds/pb-stripe-top.svg'), linear-gradient(360deg, rgba(0, 0, 0, 0.20) 40%, rgba(0, 255, 0, 0.24) 100%);
}
.blue-section.middle-stripes:before {
	background-image: url('img/backgrounds/pb-stripe-middle.svg'), linear-gradient(360deg, rgba(0, 0, 0, 0.15) 25%, rgba(0, 0, 255, 0.30) 50%, rgba(0, 0, 0, 0.15) 75%);
}
.blue-section.top-stripes:before, .blue-section.bottom-stripes:before {
	background-image: url('img/backgrounds/pb-stripe-top.svg'), linear-gradient(360deg, rgba(0, 0, 0, 0.20) 40%, rgba(0, 0, 255, 0.30) 100%);
}

section.pb-slider,
section.pb-cards.cards {
	background: none;
}
.pb-cards .card-nav-container img {
	max-width: 64px;
}
.faq-content-after {
	max-width: 700px;
}
.faq-content-after h2 {
	font-size: 64px;
}
.faq-content-after p {
	font-family: 'Vastine Hairline';
}
/* Banner */
.pb-banner {
	padding-top: 300px;
  padding-bottom: 200px;
}
.pb-banner:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: linear-gradient(90deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.00) 100%);
	z-index: 1;
}
.pb-banner-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	top: 0;
	left: 0;
}

/* Content & image */
.title-image_image {
	border: 4px solid;
	border-radius: 8px;
}
.title-image_image:before {
	position: absolute;
	content: " ";
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.title-image_image img {
	border-radius: 5px;
	width: 100%;
}
.copy-inner {
	max-width: 1024px;
}
.copy-inner p {
	font-family: 'Vastine Thin';
	font-size: 16px;
}

/* Middle content */
.mc-inner {
	max-width: 1024px;
	margin-left: auto;
	margin-right: auto;
}
.mc-inner * {
	line-height: 44px;
}
.mc-inner p {
	margin-bottom: 40px;
}

/* Full image */
section.full-image {
	padding: 0 !important;
}
.full-bg-image {
	height: calc((60vw / 16)*9);
  min-height: 400px;
}

/* Booking */
.pb-booking-intro {
	max-width: 820px;
	margin-left: auto;
	margin-right: auto;
}
.pb-booking-card {
	margin-top: 80px;
}
.pb-booking .video_title {
	min-width: 70%;
}
.pb-booking-inner {
	padding: 100px;
}
.pbi-image img {
	border-radius: 8px;
}

/* Thank you page */
.ty-intro-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.image-gallery img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
.ph-gallery-intro {
	padding: 30px 50px;
}

@media (min-width: 960px){
	.pb-gallery > div:nth-child(4), .pb-gallery > div:nth-child(4) img,
	.pb-gallery > div:nth-child(6), .pb-gallery > div:nth-child(6) img,
	.pb-gallery > div:nth-child(7), .pb-gallery > div:nth-child(7) img,
	.pb-gallery > div:nth-child(9), .pb-gallery > div:nth-child(9) img {
		width: 50%;
	}
}

@media (max-width: 640px){
	.pb-banner {
		padding-top: 200px;
		padding-bottom: 100px;
		text-align: center;
	}
	.pb-booking-inner {
		padding: 40px;
	}
	.mc-inner * {
		line-height: 30px;
		font-size: 24px;
	}
	.faq-content-after h2 {
		font-size: 44px;
	}
}