/* Webfonts */

@font-face {
  font-family: 'Exo 2 Semi';
  src: url('../webfonts/hinted-Exo2-SemiBold.eot');
  src: url('../webfonts/hinted-Exo2-SemiBold.eot?#iefix') format('embedded-opentype'),
      url('../webfonts/hinted-Exo2-SemiBold.woff2') format('woff2'),
      url('../webfonts/hinted-Exo2-SemiBold.woff') format('woff'),
      url('../webfonts/hinted-Exo2-SemiBold.ttf') format('truetype'),
      url('../webfonts/hinted-Exo2-SemiBold.svg#Exo2-SemiBold') format('svg');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Exo 2';
  src: url('../webfonts/hinted-Exo2-Medium.eot');
  src: url('../webfonts/hinted-Exo2-Medium.eot?#iefix') format('embedded-opentype'),
      url('../webfonts/hinted-Exo2-Medium.woff2') format('woff2'),
      url('../webfonts/hinted-Exo2-Medium.woff') format('woff'),
      url('../webfonts/hinted-Exo2-Medium.ttf') format('truetype'),
      url('../webfonts/hinted-Exo2-Medium.svg#Exo2-Medium') format('svg');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Exo 2';
  src: url('../webfonts/hinted-Exo2-Light.eot');
  src: url('../webfonts/hinted-Exo2-Light.eot?#iefix') format('embedded-opentype'),
      url('../webfonts/hinted-Exo2-Light.woff2') format('woff2'),
      url('../webfonts/hinted-Exo2-Light.woff') format('woff'),
      url('../webfonts/hinted-Exo2-Light.ttf') format('truetype'),
      url('../webfonts/hinted-Exo2-Light.svg#Exo2-Light') format('svg');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Exo 2';
  src: url('../webfonts/hinted-Exo2-Bold.eot');
  src: url('../webfonts/hinted-Exo2-Bold.eot?#iefix') format('embedded-opentype'),
      url('../webfonts/hinted-Exo2-Bold.woff2') format('woff2'),
      url('../webfonts/hinted-Exo2-Bold.woff') format('woff'),
      url('../webfonts/hinted-Exo2-Bold.ttf') format('truetype'),
      url('../webfonts/hinted-Exo2-Bold.svg#Exo2-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}


/* Global */

html {
	font-size: 24px;
}

body {
	animation: fade-in 1s forwards ease-out;
	color: #fff;
	font-family: 'Exo 2';
	line-height: 1.5;
	opacity: 0;
}

body.menu-open, body.faqs-open, body.booking-menu-open {
	overflow: hidden;
}

.anchor {
	position: absolute;
	top: 0;
}

.bg-cover {
	background-position: center;
	background-size: cover;
}

/* only if not iOS */
@supports not (-webkit-touch-callout: none) {
  .bg-fixed {
    background-attachment: fixed;
  }
}

.cover {
	top: 0; right:0; bottom:0; left:0
}

.cursor-pointer {
	cursor: pointer;
}

.hide {
	opacity: 0!important;
	pointer-events: none!important;
	transition: 0.2s ease;
}

.h-33-xl {
	height: 50%!important;
}

.h-50-xl {
	height: 100vh!important;
}

.h-200-xl {
	height: 200vh!important;
}

.h-300-xl {
	height: 200%!important;
}


.h-125 {
	height: 125%!important;
}

.hidden {
	opacity: 0;
	pointer-events: none;
}

.mb-2rem {
	margin-bottom: 2rem!important;
}

.mb-25rem {
	margin-bottom: 2.5rem;
}

.object-fit-cover {
  object-fit: cover;
}

.z-index-1 {
	z-index: 1;
}

.z-index-2 {
	z-index: 2;
}

.z-index-3 {
	z-index: 3;
}


/* Layout */

.section {
	padding-top: 300px;
	padding-bottom: 300px;
}

.section-sm {
	padding-top: 100px;
	padding-bottom: 100px;
}


/* Typography */

a, a:hover {
	color: #fff;
	text-decoration: none;
}

h1,h2,h3,h4,h5,h6 {
	font-family: 'Exo 2 Semi';
	font-weight: 600;
	letter-spacing: 0.075em;
	margin-bottom: 1rem;
	text-transform: uppercase;
}

h1, h2 {
	font-size: 124px;
}

h3 {
	font-size: 68px;
}

h4 {
	font-size: 35px;
}

h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child,ol:last-child,ul:last-child {
	margin-bottom: 0;
}

ol, ul {
	padding-left: 1rem;
}

.fw-300 {
	font-weight: 300;
}

.fw-600 {
	font-family: 'Exo 2 Semi';
	font-weight: 600;
}

.fw-700 {
	font-weight: 700;
}

.letter-spacing {
	letter-spacing: 0.075em;
}

.lh-1 {
	line-height: 1;
}

.lh-2 {
	line-height: 2;
}

.text-xs {
	font-size: 0.58rem;
}

.text-sm {
	font-size: 0.75rem;
}

.text-md {
	font-size: 1.1rem;
}

.text-lg {
	font-size: 1.5rem;
}

.text-xxxl {
	font-size: 1.875rem;
}

.text-green {
	color: #7CE6AB;
}

.text-grey {
	color: #aaa;
}

.text-glow-white {
	text-shadow: 0 0 0.25rem rgba(255,255,255,0.5), 0 0 0.5em rgba(255,255,255,0.5), 0 0 0.75em rgba(255,255,255,0.5), 0 0 1em rgba(255,255,255,0.5), 0 0 1.25em rgba(255,255,255,0.5), 0 0 1.75em rgba(255,255,255,0.5), 0 0 2.25em rgba(255,255,255,0.5), 0 0 2.5em rgba(255,255,255,0.5);
	transition: 0.2s ease-out;
}

h1.text-glow-white, h2.text-glow-white {
	text-shadow: 0 0 0.15em #FFF;
}

.glow-wrapper:hover h1.text-glow-white.heading-linked, .glow-wrapper:hover h2.text-glow-white.heading-linked {
	text-shadow: 0 0 0.15em #FF8FFF;
}


h1.text-glow-green, h2.text-glow-green {
	text-shadow: 0 0 0.15em #7CE6AB;
}


a.text-glow-white:hover, .text-glow-pink, .glow-wrapper:hover .text-glow-white {
	text-shadow: 0 0 0.25em #FFF, 0 0 0.5em #FFF, 0 0 0.75em #FFF, 0 0 1em #FF8FFF, 0 0 1.25em #FF8FFF, 0 0 1.75em #FF8FFF, 0 0 2.25em #FF8FFF, 0 0 2.5em #FF8FFF;
}

.img-glow-white {
/*	filter: drop-shadow(0 0 1em #FFF) drop-shadow(0 0 1.25em #FFF) drop-shadow(0 0 1.75em #FFF);*/
	transition: 0.2s ease-out;
}

.img-glow-white.sm {
/*	filter: drop-shadow(0 0 0.75em rgba(255,255,255,0.5)) drop-shadow(0 0 0.625em rgba(255,255,255,0.35)) drop-shadow(0 0 0.875em rgba(255,255,255,0.35));*/
}

a .img-glow-white:hover, .img-glow-pink, .glow-wrapper:hover .img-glow-white {
/*	filter: drop-shadow(0 0 1em #FF8FFF) drop-shadow(0 0 1.25em #FF8FFF) drop-shadow(0 0 1.75em #FF8FFF);*/
}

.text-transform-none {
	text-transform: none;
}


/* Navigation */

.navbar {
	padding: 0 116px;
	top: 50px;
	transition: 0.2s ease;
}

body.scrolled .navbar {
	padding: 0 16px;
	top: 8px;
}

body.menu-open .navbar,
body.booking-menu-open .navbar {
	opacity: 0;
	pointer-events: none;
}

.navbar-left {
	animation: navbar-left 0.5s forwards ease-out 2.5s;
	opacity: 0;
	transform: translateX(-2.5rem);
}

.navbar-logo img {
	transition: 0.2s ease;
	width: 148px;
}

body.scrolled .navbar-logo img {
	width: 160px;
}

@keyframes navbar-left {
  to {opacity: 1; transform: translateX(0);}
}

.fixed-breadcrumb {
	position: fixed;
	top: 120px; left: 310px;
	z-index: 1027;
	transition: 0.2s ease;
}

body.scrolled .fixed-breadcrumb {
	opacity: 0;
	pointer-events: none;
	top: 49px; left: 252px;
}

.fixed-breadcrumb > p:before {
	animation: navbar-divider 1s forwards ease-out 3s;
	background-color: #fff;
	content: '';
	display: inline-block;
	margin: 0 40px;
	height: 1px;
	transform: translateY(-4px);
	max-width: 0;
	width: 127px;
}

.navbar-right {
	animation: navbar-right 0.5s forwards ease-out 2.5s;
	opacity: 1;
	transform: translateX(100vw);
	transition: 0.2s ease-out;
}

.navbar-right.hide {
	opacity: 0;
	pointer-events: none;
}

@keyframes navbar-right {
  to {transform: translateX(0);}
}

.navbar-divider {
	animation: navbar-divider 1s forwards ease-out 3s;
	max-width: 0;
	display: none;
}

@keyframes navbar-divider {
  to {max-width: 127px;}
}

.navbar-tagline {
	animation: fade-in 1s forwards ease-out 3s;
	opacity: 0;
}

.nav-items > a, .nav-items > div {
	/*margin-left: 30px;
	margin-right: 30px;*/
	transition: 0.2s ease-out;
	border-radius: 5px;
	padding: 5px 30px;
	color: #fff;
	font-size: 16px;
	position: relative;
}

.nav-items > a:hover, .nav-items > div:hover > div, .col-footer-link a:hover, .col-footer-link .dropdown > div:hover {
/*	background-color: #5E47F67A;*/
}
.nav-items > a:hover, .nav-items > div:hover{
	background-color: #5E47F67A;
}

.nav-items .dropdown-menu{
    padding: 5px 20px;
    background-color: #0A0D24;
	margin-top: 15px;
}

/*.nav-items > a:after, .nav-items > div:not(:last-child):after {
    align-self: center;
    border-color: #5e47f6;
    border-left-style: solid;
    border-left-width: 2px;
    content: '';
    height: 35%;
}*/

.nav-items > div:not(:first-child):after, .nav-items > a:after {
    content: '';
    height: 16px;
    border-left-width: 2px;
    border-left-style: solid;
    border-color: #9a16df;
    align-self: center;
    position: absolute;
    left: 0;
    top: 8px;
    transform: skew(-19deg);
}
div.menu-book-button-wrapper {
    padding: 5px 4px;
}
.menu-book-button-wrapper:before {
    content: '';
    position: absolute;
    left: 0px;
    top: -10px;
    width: 100%;
/*    width: calc(100% + 2px);*/
    height: calc(100% + 9px);
    background: linear-gradient(120deg, rgb(184, 37, 240), rgb(0, 178, 250) 50%, rgb(87, 45, 246));
    border-radius: 8px;
    z-index: -1;
}

#available_btn,
.menu-book-button{
    background-color: transparent;
    font-family: "Exo2", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    text-shadow: 12px 24px 64px rgba(122.96112854442359, 16.268260869565232, 241.40000000000003, 0);
    fill: #FFFFFF;
    color: #FFFFFF;
    background-image: linear-gradient(245deg, #B825F0 0%, #572DF6 100%);
    border: 1px solid #fff;
    border-radius: 8px;
    padding: 14px 42px 14px 42px;
    box-shadow: 0px 0px 24px 0px rgba(255, 255, 255, 0.40), 0px 0px 104px 0px #622CF5;
	transition: all 0.2s ease-out;	
}
#available_btn:hover,
.menu-book-button:hover {
    color: #fff;
    border-color: #FFFFFF;
	background-color: #FFFFFF;
	background-image: linear-gradient(245deg, #060211 0%, #622CF5 100%);
}
.elementor-2492 .elementor-element.elementor-element-7d0cc89 .elementor-button:hover, .elementor-2492 .elementor-element.elementor-element-7d0cc89 .elementor-button:focus {
    background-color: transparent;
    color: #FFFFFF;
    background-image: linear-gradient(245deg, #060211 0%, #622CF5 100%);
    border-color: #FFFFFF;
}

.side-button {
	font-size: 35px;
	letter-spacing: 0.06em;
	top: 50%;
	z-index: 1032;
	transform-origin: center;
}

.side-button-inner img {	
	margin-bottom: -35px;
	transition: opacity 0.2s ease-out, transform 0.2s ease-in;	
}

.side-button:hover .side-button-inner img {
	opacity: 1;
	transform: scale(1.25);
}

.side-button .side-button-inner img:last-child {
	opacity: 0;
}

.side-button:hover .side-button-inner img:last-child {
	opacity: 1;
}

.side-button:hover .side-button-inner img:first-child {
	opacity: 0;
}

.side-button-inner > div {
	transition: 0.2s ease-out;
}

.side-button:hover .side-button-inner > div, .menu-open .side-button.left .side-button-inner > div {
	text-shadow: 0 0 0.5em #FFF, 0 0 0.75em #FFF, 0 0 1em #FF8FFF, 0 0 1.25em #FF8FFF, 0 0 1.75em #FF8FFF, 0 0 2.25em #FF8FFF, 0 0 2.5em #FF8FFF;
}

.side-button.left {
	animation: side-button-left 1.5s forwards cubic-bezier(0.68, -0.6, 0.32, 1.6) 2s;
	padding-left: 85px;
	left: -170px;
	transform: translateX(-100%) translateY(-50%);
}

@keyframes side-button-left {
  to {transform: translateX(0) translateY(-50%);}
}

.side-button.left .side-button-inner {
	transform: rotate(90deg);
}

.side-button.right {
	animation: side-button-right 1.5s forwards cubic-bezier(0.68, -0.6, 0.32, 1.6) 2s;
	right: -170px;
	padding-right: 85px;
	transform: translateX(100%) translateY(-50%);
}

.side-button.right .side-button-inner {
	transform: rotate(-90deg);
}

@keyframes side-button-right {
  to {transform: translateX(0) translateY(-50%);}
}

.side-button.bottom {
	animation: side-button-bottom 1.5s forwards cubic-bezier(0.68, -0.6, 0.32, 1.6) 2s;
	top: auto; bottom: 24px; left: 50%;
	transform: translateX(-50%) translateY(calc(100% + 24px));
	z-index: 1032;
}

@keyframes side-button-bottom {
  to {transform: translateX(-50%) translateY(0);}
}


body.home .navbar-left, body.home .navbar-right {
	animation-delay: 5s;
}

body.home .side-button.left, body.home .side-button.right, body.home .side-button.bottom, body.home .hamburger {
	animation-delay: 4.5s;
}

.menu-logo-video {
	display: none;
}

body.menu-open .menu-logo-video,
body.booking-menu-open .menu-logo-video {
	display: block;
}


/* Hamburger */

.hamburger {
	animation: fade-in 1s forwards ease-in-out 2.5s;
	top: 52px; left: 48px;
  cursor: pointer;
  opacity: 0;
  width: 29px;
  height: 12px;
  transition: 0.2s ease;
  z-index: 1032;
}

@media (min-width: 1200px) { 
	.hamburger {
		animation: none;
		pointer-events: none;
	}
	body.menu-open .hamburger,
	body.booking-menu-open .hamburger{
		opacity: 1;
		pointer-events: auto;
	}
}

.hamburger img {
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  transition: 0.2s ease-out;
}

.hamburger img:nth-child(1) {
  top: 0px;
  transform: rotate(0deg);
}

.hamburger img:nth-child(2) {
  bottom: 0;
  transform: rotate(0deg);
}

.menu-open .hamburger img:nth-child(1),
.booking-menu-open .hamburger img:nth-child(1) {
  top: 6px;
  transform: rotate(135deg);
}

.menu-open .hamburger img:nth-child(2),
.booking-menu-open .hamburger img:nth-child(2) {
  top: 6px;
  transform: rotate(-135deg);
}


/* Menu */

.menu, .booking-menu {
	/*background-image: url('../img/menu-bg.jpg');*/
	background-position: 100% 0%;
	background-size: cover;
	font-size: 28px;
	opacity: 0;
	pointer-events: none;
	padding: 48px;
	z-index: 1028;
	width: 285px;
	transition: 0.4s ease;
}

@media (min-width: 1200px) { 
	.menu, .booking-menu {
		font-size: 68px;
		padding-left: 150px;
	}
}

@media (min-width: 1700px) { 
	.menu, .booking-menu {
		font-size: 90px;
		padding-left: 250px;
	}
}

body.menu-open .menu,
body.booking-menu-open .booking-menu {
	opacity: 1;
	pointer-events: auto;
}

body.faqs-open .menu {
	transition-delay: 0.4s;
}

/*.menu-inner {
	width: 285px;
}*/

.menu-logo-level {
	width: 110px;
}

.menu-logo-x {
	animation: footer-x 5s infinite alternate;	
	filter: drop-shadow(0 0 0.5em #FF8FFF);
	width: 130px;
}

.menu-bg {
	opacity: 0.2;
}

.venues-dropdown img, .games-dropdown img {
	transition: 0.4s;
	transform: rotate(90deg);
}

.venues-dropdown.open img, .games-dropdown.open img {
	transform: rotate(90deg) scaleX(-1);
}

.venues-dropdown-menu, .games-dropdown-menu {
	max-height: 0px;
	opacity: 0;
	pointer-events: none;
}

.venues-dropdown-menu.open, .games-dropdown-menu.open {
	max-height: 500px;
	opacity: 1;
	pointer-events: auto;
	transition: 0.4s ease;
}


/* Dropdown */

.dropdown-menu {
	background-color: transparent;
	border: none;
	border-radius: 0;
	padding: 0;
}


/* FAQs */

.faqs {
	opacity: 0;
	padding-top: 100px;
	pointer-events: none;
	transition: 0.4s ease;
	z-index: 1029;
}

body.faqs-open .faqs {
	opacity: 1;
	pointer-events: auto;
}

body.scrolled .faqs {
	padding-top: 100px;
}

.faqs .menu-inner {
	overflow-y: auto;
	overflow-x: hidden;
	width: 720px;
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
  padding-bottom: 240px;
}

.faqs .menu-inner::-webkit-scrollbar {
  display: none;
}

.accordion-item {
	border-bottom: 1px solid rgba(255,255,255,0.25);
	margin-bottom: 20px;
	padding-bottom: 15px;
}

.accordion-item h4 {
	font-family: 'Exo 2';
	font-weight: 300;
}

.accordion-item h4, .accordion-inner-item > div:first-child {
	cursor: pointer;
}

.accordion-item h4 img {
	margin-bottom: 0.4rem;
	transform: rotate(90deg);
	transition: 0.15s ease;
}

.accordion-item h4.collapsed img {
	transform: rotate(0deg);
}

.child-accordion {
	padding: 20px 0;
}

.accordion-inner-item > div:first-child {
	position: relative;
	padding-right: 26px;
}

.accordion-inner-item > div:first-child:after {
	background-image: url('../img/svg/icon-chevron-down-alt.svg');
	background-size: 100%;
	content: '';
	position: absolute;
	top: 4px; right: 0;
	height: 16px;
	width: 16px;
	transform: rotate(0deg);
	transition: 0.2s ease;
}

.accordion-inner-item > div:first-child:not(.collapsed):after {
	transform: rotate(180deg);
}


.accordion-inner-item:last-child {
	margin-bottom: -20px;
}

.accordion-inner-item-inner {
	color: #9F9F9F;
	font-weight: 300;
}

.accordion-inner-item-inner > div {
	padding-bottom: 25px;
}

.accordion-inner-item:last-child .accordion-inner-item-inner > div {
	padding-bottom: 15px;
}

.faqs-x {
	opacity: 0.25;
}

.faqs-gradient {
	background: linear-gradient(0deg, rgba(48,20,147,1) 0%, rgba(48,20,147,0) 100%);
	bottom: 0; right: 0; left: 0;
	height: 50%;
	pointer-events: none;
}



/* Animation */

@keyframes beat{
  to {transform: translateZ(0) scale(1.06);}
}

img.hover-beat, svg.hover-beat, .hover-beat-wrapper img, .hover-beat-wrapper svg {
	backface-visibility: hidden;
	transform: translateZ(0) scale(1);
	transition: transform 0.3s ease-in;	
}

img.hover-beat:hover, svg.hover-beat:hover,.hover-beat-wrapper:hover img, .hover-beat-wrapper:hover svg {
  animation: beat 0.3s infinite alternate;	
}

@keyframes fade-in {
  0% {opacity: 0;}
  20% {opacity: 0;} 
  100% {opacity: 1;}
}

@keyframes fade-out {
  0% {opacity: 1;}
  100% {opacity: 0;}
}


/* Hero */

.intro-spacer_01 {
	height: 100%;
}

.hero {
	opacity: 1;
	z-index: 1;
}

.scrolled .hero {
	pointer-events: none;
}

.hero-2 {
	opacity: 0;
}

.hero-logo-x {
	animation: x 2s forwards ease-in-out 0.5s;
	filter: drop-shadow(0 0 0.5em #FF8FFF);
	opacity: 0;
	transform: scale(0.5);
}

@keyframes x {
  0% {opacity: 0; transform: scale(1);}
  70% {opacity: 0.7; transform: scale(5);} 
  100% {opacity: 1; transform: scale(1);}
}

.hero-logo-level {
	animation: fade-in 0.5s forwards ease-in-out 2s;
	filter: drop-shadow(0 0 0.5em #FFF) drop-shadow(0 0 1.75em #FFF);
	opacity: 0;
	top: -2rem; left: 0;
	padding: 0 2rem;
	width: 100%;
}

.hero-play-video {
	animation: fade-in 1s forwards ease-out 3.5s;
	bottom: 65px; right: 75px;
	cursor: pointer;
	opacity: 0;
	transition: 0.25s ease;
}

.hero-play-video.hide {
	opacity: 0;
	pointer-events: none;
}

.hero-play-video img {
	margin-bottom: 0.15rem;
	transition: 0.25s ease;
}

.hero-video {
	animation: fade-in 2s forwards ease-out 1.5s;
	opacity: 0;
}

.hero-nav {
	animation: fade-in 1s forwards ease-out 3s;
	bottom: 40px;
	opacity: 0;
}

.venue-nav {
	animation: fade-in 1s forwards ease-out 2s;
	opacity: 0;
}

.venue-enter {
	animation: fade-in 3s forwards ease;
	opacity: 0;
}

.venue-title {
	animation: fade-in 3s forwards ease 0.5s;
	opacity: 0;
}

.page-title {
  font-family: 'Exo 2';
	font-size: 50px;
  font-weight: 400;
	text-transform: capitalize;
  letter-spacing: 2px;
}
.linegradshort {
    width: 40%;
    height: 3px;
    background: linear-gradient(120deg, rgb(184, 37, 240), rgb(0, 178, 250) 50%, rgb(87, 45, 246));
    border-radius: 0px;
    margin: 0 auto;
    max-width: 220px;
}



/* Overrides for Touch Devices */

@media screen and (pointer: coarse) {

	.touch-invisible {
		opacity: 0!important;
		pointer-events: none;
	}

	/*.hero {
		animation: fade-out 1s forwards ease-in-out 5s;
		background-color: #000;
		pointer-events: none;
	}

	.hero-2 {
		position: relative;
		opacity: 1;

	}

	.intro-spacer_01 {
		display: none;
	}*/
}




/* Homepage Games Section */

.home-game-logo {
	max-width: 290px;
}

.home-game-logo.alt-verse {
	width: 290px;
}

.home-game-subtitle.alt-verse {
	width: 700px;
}

.home-game-logo.big-putts {
	max-width: 400px;
}

.home-game-subtitle.big-putts {
	width: 360px;
}

.home-game-logo.gutter-ball {
	max-width: 100%;
}

.home-game-subtitle.gutter-ball {
	width: 700px;
}

.home-game-logo.lvl-up {
	max-width: 534px;
}

.home-game-subtitle.lvl-up {
	width: 474px;
}

.home-game-logo.drift-hall {
	max-width: 720px;
}

.home-game-subtitle.drift-hall {
	width: 530px;
}


.game-detail-trigger {
	bottom: 80px; right: 160px;
}

/*@media (min-width: 1200px) { 
	.game-detail-trigger span:after {content: 'more';margin-left: 0.5rem;}
	.game-detail-trigger.active span:after {content: 'less';}
}*/

.home-game-section .bg-cover {
	transition: 0.75s ease;
}

.home-game-section.active .bg-cover:nth-child(1) {
	opacity: 0.35;
}

.home-game-section.active .bg-cover:nth-child(2) {
	opacity: 0;
	transform: translateX(-15%);
}

.home-game-section.active .bg-cover:nth-child(3) {
	opacity: 0;
}

.home-game-section .content-initial {
	transition: 0.75s ease;
}

.home-game-section.active .content-initial {
	opacity: 0;
	transform: translateX(15%);
}

.home-game-section .content-secondary {
	opacity: 0;
	pointer-events: none;
	transition: 0.75s ease;
}

.home-game-section.active .content-secondary {
	opacity: 1;
	pointer-events: auto;
}

.game-detail-trigger img.flipped {transform: rotate(180deg);}

.home-game-section .content-secondary h2  {
	font-size: 96px;
}



/* Modals */

.close-modal {
	cursor: pointer;
	top: 24px; right: 24px;
	height: 48px;
	width: 48px;
	z-index: 1;
}

.modal-content {
	background-color: transparent;
	border: none;
	border-radius: 0;
}

.modal-dialog-video {
	max-width: 960px;
}


/* Gradients */

.gradient-black-top {
	background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 50%, rgba(0,0,0,0) 100%);
	height: 50%;
	pointer-events: none;
	top: 0; left: 0;
	transform: translateY(-50%);
}

.gradient-black-bottom {
	background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 50%, rgba(0,0,0,0) 100%);
	height: 50%;
	pointer-events: none;
	bottom: 0; left: 0;
	transform: translateY(50%);
}

.gradient-background-new {
	    background-color: #000000;
	    opacity: 0.72;
}

.gradient-background {
  animation: gradient-animation 14s linear infinite;
  background-image: linear-gradient(90deg,#f08080,#d26ad2,#ffc0cb,#8a429e,#e821d7,#a287d4,#f08080,#d26ad2);
  background-size: 700% 100%;
}

.animated-gradient-2 {
  animation: gradient-animation 60s linear infinite;
  background-image: linear-gradient(70deg,#fddeff,#a467da,#ff877c,#fddeff,#a467da,#ff877c,#fddeff,#a467da,#ff877c,#fddeff,#a467da,#ff877c);
  background-size: 400% 100%;
}

.animated-gradient-2-flipped {
  animation: gradient-animation-2 60s infinite;
  opacity: 0.5;
  background-image: linear-gradient(290deg,#ff877c,#fddeff,#a467da,#ff877c,#fddeff,#a467da,#ff877c,#fddeff,#a467da,#ff877c,#fddeff,#a467da);
  background-size: 400% 100%;
}
.bg-blue-gradient3 {
    background: rgb(0, 0, 0);
    background: linear-gradient(0deg, rgba(9, 13, 37, 1) 0%, rgba(9, 13, 37, 0) 40%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#090d25",endColorstr="#090d25",GradientType=1);
    height: 100%;
}
.bg-blue {
    --bs-bg-opacity: 1;
    background-color: #090d25;
}
@keyframes gradient-animation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes gradient-animation-2 {
  0% {
    background-position: 100% 50%;
  }
  50% {
    background-position: 0% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}


.mix-blend-mode-luminosity {
	mix-blend-mode: luminosity;
}

.mix-blend-mode-screen {
	mix-blend-mode: screen;
}

.home-game-section-gradient-right {
	top: 0; right: 0; bottom: 0;
	transform: translateX(calc(100% - 2px));
	width: 240px;
}

.home-game-section.alt-verse .home-game-section-gradient-right {
	background: linear-gradient(-90deg, rgba(8,13,39,0) 0%, rgba(8,13,39,1) 100%);
}

.x-over-gradient {
	opacity: 0.4;
}

.pht-booking-snippet .nav .btn-primary,
.timeout-counter, .pht-booking-snippet .guests,
.pht-summary, .billing,
.payment-selection:not(.pht-pay-today),
.choose_times a.btn-time,
.gradient_button {
    padding: 0px;
    color: white;
    background-color: transparent;
    border: 2px solid transparent; /* Set border width */
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
    background-image: linear-gradient(120deg, rgb(184, 37, 240), rgb(0, 178, 250) 50%, rgb(87, 45, 246));
    background-image: linear-gradient(#000, #000), linear-gradient(45deg, rgb(184, 37, 240), rgb(0, 178, 250), rgb(87, 45, 246));
    background-origin: border-box;
    background-clip: content-box, border-box; /* Clip the background */
    transition: color 0.3s;
}
 .gradient_button span{
		display: block;
    padding: 10px 20px;
		transition: 0.3s ease;
}

.gradient_button:hover span{
		color: #000;
    background: #fff;
    border-radius: 4px;
}
.btn-confirm.gradient_button{
		transition: 0.3s ease;
    line-height: 50px;
}

.dp2_people .input-group-button,
.btn-confirm.gradient_button:hover{
		color: #000;
    background-image: linear-gradient(#fff, #fff), linear-gradient(45deg, rgb(184, 37, 240), rgb(0, 178, 250), rgb(87, 45, 246));
}

.dp2_people small{
    font-size: 18px;
}
.dp2_people .input-number{
     border: none !important;
    font-size: 18px;
    max-height: 35px;
}

button.btn-enquire {
    font-size: 18px;
    color: #fff;
    background-color: #5E47F6;
}
.dp2_people .text-info {
    font-size: 16px;
    color: rgb(94 71 246) !important;
}

.choose_times a.btn-time span, .choose_times a.btn-time small{
		transition: 0.3s ease;
}
.choose_times a.btn-time span{
		padding-top: 5px;
} 
.choose_times a.btn-time small{
		padding-bottom: 5px;
}

.choose_times a.btn-time:hover span, .choose_times a.btn-time:hover small,
.choose_times a.btn-time.selected span, .choose_times a.btn-time.selected small {
    background: #fff;
    color: #000000;
    border-radius: 4px;
}

.activities.selected .gradient_button{
    background-color: #5E47F6;
    background-image: linear-gradient(90deg, #B825F0 0%, #572DF6 100%);
}
.activities.selected .select-game>span {
/*    color: #272727;*/
}

#activity_btn {

}

/*Booking Journey*/
.search-area .form-select, .search-area .dropdown-toggle, .booking-date.flatpickr {
    border-radius: 5px;
    font-size: 18px !important;
}

/* Footer */

.footer {
	z-index: 3;
	background: #090D25;
}

.footer-container {
	opacity: 0;
}

.row-footer-links {
	margin-bottom: -1rem;
}

.col-footer-link {
	margin-bottom: 1rem;
}

.col-footer-links a {
	transition: 0.2s ease;
}

.footer-logo-wrapper {
	margin-bottom: 2.5rem;
}

.footer-logo-level {
	width: 170px;
}

.footer-logo-x {
	animation: footer-x 5s infinite alternate;	
	filter: drop-shadow(0 0 0.5em #FF8FFF);
	width: 196px;
}

@keyframes footer-x {
  0% {filter: drop-shadow(0 0 0.5em #FF8FFF) brightness(1.0);}
  50% {filter: drop-shadow(0 0 1em #FF8FFF) brightness(1.05);} 
  100% {filter: drop-shadow(0 0 0.25em #FF8FFF) brightness(1.0);}
}

.footer .dropdown-menu {
	background-color: black;
	border: 1px solid #fff;
}

.footer .dropdown-item {
	color: #fff;
}

.footer .dropdown-item:focus, .footer .dropdown-item:hover {
	background-color: transparent;
}

.footer-links{
    list-style: none;
    display: inline-flex;
    padding-left: 0;
}
.footer-links a{
  color: #D1D1D1;
	font-size: 15px;
	margin-right: 15px;
	transition: all 0.2s ease-out;	
}
.footer-links a:hover{
	color: #572DF6;
}

.footer-socials, .footer-logo {
	text-align: right;
}
.linegrad {
    width: 100%;
    height: 3px;
    background: linear-gradient(120deg, rgb(184, 37, 240), rgb(0, 178, 250) 50%, rgb(87, 45, 246));
    border-radius: 0px;
}
.footer-socials svg {
	fill: #653CFF;
    height: 1em;
}
.footer-line {
    height: 4px;
    background-color: black;
    background: linear-gradient(90deg, #D469CC 0%, #318282 44.83%, #3A60E6 55.29%, #3D00BF 100%);
    transition: width 1.5s ease-out;
    animation: moveGradient 8s infinite linear;
    background-size: 300% 100%;
}
	
@keyframes moveGradient {
    0% {
        background-position: 0% 50%;
    }

    100% {
        background-position: 100% 50%;
    }
}
.premium-lottie-animation svg {
    width: 162px !important;
}

/* Game Logos 

/* Logos */

.logos {
  padding-top: 96px;
  padding-bottom: 96px;
}

.row-logos {
  margin-bottom: 25px;
}

.col-logo {
  margin-bottom: -25px;
}

.bg-logo {
  background-position: center;
  background-repeat: no-repeat;
}

.logo-alt-verse {
  max-width: 92%;
}

.bg-logo.alt-verse {
  background-size: 92% auto;
}

.logo-big-putts {
  max-width: 62%;
}

.bg-logo.big-putts {
  background-size: 62% auto;

}

.logo-gutter-ball {
  max-width: 84%;
}

.bg-logo.gutter-ball {
  background-size: 84% auto;
}

.logo-lvl-up {
  max-width: 65%;
}

.bg-logo.lvl-up {
  background-size: 65% auto;

}

.logo-kpod {
  max-width: 67%;
}

.bg-logo.kpod {
  background-size: 67% auto;

}

.bg-logo.ctr-logo {
	background-size: 115% auto;
}

.bg-logo.logo-cyber-darts {
	background-size: 110% auto;
}

.bg-logo.logo-pool-hall {
	background-size: 140% auto;
}



.logo-break-box {
  max-width: 55%;
}

.bg-logo.break-box {
  background-size: 55% auto;
 
}

.logo-drift-hall {
  max-width: 62%;
}

.bg-logo.drift-hall {
  background-size: 70% auto;

}

.logo-501 {
  max-width: 50%;
}

.bg-logo.bg-501 {
  background-size: 50% auto;

}

.logo-tiki-taka {
	max-width: 75%;
}

.bg-logo.tiki-taka {
	background-size: 100% auto;
}

.logo-deadball8 {
	max-width: 75%;
}

.bg-logo.deadball8 {
	background-size: 80% auto;
}

.logo-switch-hit {
	max-width: 95%;
}

.bg-logo.switch-hit {
	background-size: 90% auto;
}





.text-logo {
  font-size: 19px;
  right: 0; bottom: 5%; left: 0;
}


/* Maps */

.map-wrapper {
	height: 720px;
}

.map-wrapper iframe {
	height: 100%;
	width: 100%;
}

.map-gradient {
	opacity: 0.5;
	pointer-events: none;
	transform: translateX(0%);
	background: linear-gradient(152deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.25) 35%, rgba(64,0,255,1) 63%, rgba(161,0,187,1) 75%, rgba(185,49,147,1) 79%, rgba(255,0,0,1) 88%, rgba(255,96,0,1) 100%);
}


/* Single Game Page */

.game-page-logo {
	animation: fade-in 2s forwards ease;
	opacity: 0;
}

.game-page-tagline {
	margin: 0 125px!important;
}

.game-page-logo.alt-verse {
	width: 768px;
}

.game-page-tagline.alt-verse {
	width: 480px;
}

.img-alt-verse {
	top: -70%; left: -80%;
}

.row-img-alt-verse {
	margin-top: 200px;
	margin-bottom: 300px;
}

.section.alt-verse {
	background: linear-gradient(30deg, rgba(0,0,0,0) 0%, rgba(48,20,147,0.75) 25%, rgba(216,125,255,0.5) 75%, rgba(0,0,0,0) 100%);
}

.game-page-logo.big-putts {
	width: 528px;
}

.game-page-tagline.big-putts {
	width: 300px;
}

.section.big-putts {
	background-image: url('../img/1920x1080_09.jpg');
	background-position: center;
}

.golf-ball {
	position: absolute;
}

.golf-ball.one {
	top: -125%; left: 50%;
	width: 250px;
}

.golf-ball.two {
	top: -15%; left: 85%;
	width: 250px;
}

.golf-ball.three {
	top: 60%; left: -10%;
	width: 200px;
}

.golf-ball.four {
	top: -15%; left: 95%;
	width: 128px;
}

.golf-ball.five {
	top: 80%; left: -25%;
	width: 220px;
}

.game-page-logo.gutter-ball {
	width: 660px;
}

.game-page-tagline.gutter-ball {
	width: 620px;
}

.logo-gutter-ball-behind {
	animation: fade-in 1s forwards ease-in-out 0.5s;
	opacity: 0;
	top: 50%; left: 50%;
	transform: translateX(-50%) translateY(-48%);
	width: 120%;
}

.section.gutter-ball {
	background: linear-gradient(185deg, rgba(59,157,42,0) 0%, rgba(59,157,42,1) 11%, rgba(59,157,42,1) 23%, rgba(254,88,15,1) 30%, rgba(245,35,85,1) 46%, rgba(240,6,124,1) 53%, rgba(240,4,127,1) 59%, rgba(207,5,127,1) 65%, rgba(145,9,127,1) 77%, rgba(123,10,127,1) 84%, rgba(96,12,128,1) 100%);
}

.section-single-game.gutter-ball {
	background-color: #3b9d2a!important;
}

.section.gutter-ball .gradient-black-top {
	background: linear-gradient(0deg, rgba(59,157,42,0) 0%, rgba(59,157,42,1) 50%, rgba(59,157,42,0) 100%);
}


.game-page-logo.lvl-up {
	width: 500px;
}

.game-page-tagline.lvl-up {
	width: 440px;
}

.section-single-game.lvl-up-hearts {
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 50%,  rgba(0,0,0,0) 75%, rgba(0,0,0,0) 100%);
}


.game-page-logo.drift-hall {
	width: 720px;
}

.game-page-tagline.drift-hall {
	width: 338px;
}

.section.drift-hall {
	background-color: #110031;
}

.disclaimer-list li {
	line-height: 1.1;
	margin-bottom: 0.5rem;
}

.row-game-info-tables {
	margin-bottom: -2.5rem;
}

.col-game-info-table {
	display: flex;
	flex-direction: column;
	margin-bottom: 2.5rem;
}

.game-info-table {
	animation: border-gradient 6s infinite;
	border: 1px solid;
	border-image: linear-gradient(60deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 25%, rgba(255,255,255,0) 50%, rgba(255,255,255,1) 100%) 1;
	border-radius: 10px;
	padding: 128px 24px;
	line-height: 1;
}

.game-info-table.single {
	padding-left: 48px;
	padding-right: 48px;
}

.col-game-info-table:nth-child(2) .game-info-table {
	animation-delay: 2s;
}

.col-game-info-table:nth-child(2) .game-info-table {
	animation-delay: 4s;
}

@keyframes border-gradient {
    0%{border-image: linear-gradient(60deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 25%, rgba(255,255,255,0) 50%, rgba(255,255,255,1) 100%) 1;}
    50%{border-image: linear-gradient(60deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 25%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%) 1;}
    100%{border-image: linear-gradient(60deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 25%, rgba(255,255,255,0) 50%, rgba(255,255,255,1) 100%) 1;}
}

.game-info-table > div:not(:last-child) {
	margin-bottom: 2.5rem;
}

.row-game-info-tables-single {
	margin-bottom: -2.5rem;
}

.col-game-info-table-single {
	margin-bottom: 2.5rem;
}

.row.g-0.row-game-info-tables-single {
	margin-left: -5px;
	margin-right: -5px;
}

.row.g-0.row-game-info-tables-single > div[class^="col-"] {
	padding-left: 5px; padding-right: 5px;
}

.section-single-game .gradient-black-top {
	height: 25%;
}

.section-single-game.alt-verse .gradient-black-top {
	height: 15%;
}

.section-single-game .gradient-black-bottom {
	height: 15%;
}

.more-games-col-head {
	background-size: 75% auto;
	background-position: center;
	background-repeat: no-repeat;
}


/* ScrollTrigger Classes */

.fullscreen-text {
	opacity: 0;
}


/* Tooltips */

.tooltip {
	font-size: 14px;
}

.info-tooltip-icon-wrapper {
	top: -55%; right: -20px;
}



/* How it works */

.row-how-it-works img {
	width: 170px;
}


.contact-wrapper {
  padding-top:180px;
}


/* Modal Close */

.modal-close {
	cursor: pointer;
	height: 1rem;
	width: 1rem;
}



/* Media Queries */

/* 1700px */
@media (max-width: 1699px) { 
	html {font-size: 20px;}
	.container {max-width: 992px;}
	h1,h2 {font-size: 96px;}
	h3 {font-size: 48px;}
	h4 {font-size: 26px;}
	.navbar {padding: 0 58px; top: 25px;}
	.nav-items > a, .nav-items > div {margin-left: 48px;}
	.hero-logo {transform: scale(0.75);}
	.side-button {font-size: 27px;}
	.side-button-inner img {width: 244px;}
	.side-button.right {right: -128px;padding-right: 64px;}
	.side-button.left {left: -128px;padding-left: 64px;}
	.hero-play-video {bottom: 48px; right: 56px;}
	.hero-play-video img {width: 62px;}
	.home-game-logo {max-width: 215px;}
	.game-detail-trigger {bottom: 40px; right: 80px;}
	.home-game-section .content-secondary .text-xxxl {font-size: 1.5rem;}
	.home-game-section .content-secondary h2 {font-size: 72px;}
	.section {padding-top: 200px; padding-bottom: 200px;}
	.section-sm {padding-top: 75px;padding-bottom: 75px;}
	.faqs {padding-top: 50px;}
	.faqs .menu-inner {width: 640px;}
	.text-logo {font-size: 17px;}
	.game-page-logo.alt-verse {width: 640px;}
	.game-page-tagline.alt-verse {width: 360px;}
	.game-info-table {padding: 96px 24px;}
	.game-page-logo.big-putts {width: 360px;}
	.game-page-tagline.big-putts {width: 240px;}
	.golf-ball.one {top: -125%; left: 50%; width: 190px;}
	.golf-ball.two {top: -15%; left: 85%;width: 190px;}
	.golf-ball.three {top: 60%; left: -10%;width: 150px;}
	.golf-ball.four {top: -15%; left: 95%;width: 96px;}
	.golf-ball.five {top: 80%; left: -25%;width: 165px;}
	.fixed-breadcrumb {top: 49px; left: 252px;}
	.game-page-logo.gutter-ball {width: 496px;}
	.game-page-tagline.gutter-ball {width: 460px;}
	.logo-gutter-ball-behind {width: 110%;}
	.game-page-logo.lvl-up {width: 400px;}
	.game-page-tagline.lvl-up {width: 360px;}
	.game-page-logo.drift-hall {width: 480px;}
	.game-page-tagline.drift-hall {width: 290px;}
	.footer-logo-wrapper {margin-bottom: 1rem;}
	.footer-logo-x {width: 147px;}
	.footer-logo-level {width: 128px;}
	.footer-logo-video {width: 200px;}
	.home-game-subtitle.alt-verse {width: 500px;}
	.home-game-subtitle.big-putts {width: 240px;}
	.home-game-subtitle.gutter-ball {width: 500px;}
	.home-game-logo.lvl-up {max-width: 400px;}
	.home-game-subtitle.lvl-up {width: 355px;}
	.home-game-logo.drift-hall {max-width: 540px;}
	.home-game-subtitle.drift-hall {width: 400px;}
	.game-page-tagline {margin: 0 100px!important;}
	.img-alt-verse {top: -80%; left: -90%; width: 1200px;}
	.row-img-alt-verse {margin-top: 150px;margin-bottom: 250px;}
        .contact-wrapper {padding-top:100px;}
}

/* 1400px */
@media (max-width: 1399px) { 


}

/* 1200px */
@media (max-width: 1199px) { 
	.container {max-width: 768px;}
	.home-game-section.alt-verse .content-initial {transform: translateX(0) translateY(25%);}
	.home-game-section.active .content-initial {transform: translateX(0) translateY(-15%);}
	.home-game-section.big-putts .content-initial {transform: translateX(0) translateY(0%);}
	.text-logo {font-size: 15px;}
	.golf-ball.one {top: -125%; left: 50%; width: 125px;}
	.golf-ball.two {top: -15%; left: 85%;width: 125px;}
	.golf-ball.three {top: 60%; left: -10%;width: 100px;}
	.more-games-col-head {background-size: 50% auto;}
	.menu-inner {overflow-y: auto; overflow-x: hidden;}
	/*.h-50-xl, .h-200-xl {height: 100%!important;}*/
	.navbar-logo:before {display: none;}
	body.scrolled .navbar {opacity: 0; pointer-events: none;}
	body.home .navbar-logo {opacity: 0; pointer-events: none;}
	.section-home-how-it-works h2 {font-size: 72px;}
	.home-game-logo.gutter-ball {max-width: 500px;}
	.home-game-subtitle.lvl-up {width: 250px;}
	.img-alt-verse {top: -90%; left: -100%; width: 1000px;}
	.row-img-alt-verse {margin-top: 150px;margin-bottom: 250px;}
	.home-game-subtitle.big-putts {width: 300px;}
	.contact-wrapper {padding-top:80px;}
}

/* 992px */
@media (max-width: 991px) { 
	.container {max-width: 576px;}
	h1,h2 {font-size: 72px;}
	.home-game-logo {max-width: 180px;}
	.row-logos {margin-bottom: 15px;}
  .col-logo {margin-bottom: -15px;}
  .game-info-table {padding: 48px 24px;}
  .game-page-logo.alt-verse {width: 480px;}
	.game-page-tagline.alt-verse {width: 270px;}
	.game-page-tagline.big-putts {width: 200px;}
	.game-page-logo.gutter-ball {width: 330px;}
	.game-page-tagline.gutter-ball {width: 300px;}
	.logo-gutter-ball-behind {width: 95%;}
	.home-game-logo.drift-hall {max-width: 460px;}
	.home-game-subtitle.drift-hall {width: 350px;}
	.info-tooltip-icon {width: 18px;}
	.game-page-tagline {margin: 0 75px!important;}
	.img-alt-verse {top: -90%; left: -90%; width: 700px;}
	.row-img-alt-verse {margin-top: 150px;margin-bottom: 200px;}
}

/* 768px */
@media (max-width: 767px) { 
	html {font-size: 18px;}
	.container {max-width: 480px;}
	h1,h2 {font-size: 64px;}
	.home-game-logo {max-width: 160px;}
	.home-game-section .content-secondary h2 {font-size: 48px;}
	.home-game-section .content-secondary .text-xxxl {font-size: 1rem;}
	.navbar {top: 0;}
	.navbar-logo {width: 160px;}
	.hamburger {top: 19px; left: 24px;}
	.bg-cover.bg-sm-left {background-position: 0% 50%;}
	.faqs {padding-top: 75px;}
	.faqs .menu-inner {padding: 0 24px 240px; width: 100%;}
	.accordion-item {margin-bottom: 15px; padding-bottom: 10px;}
	.accordion-item h4 img {margin-bottom: 0.2rem; width: 24px;}
	.child-accordion {padding: 15px 0;}
	.accordion-inner-item:last-child {margin-bottom: -15px;}
	.accordion-inner-item-inner > div {padding-bottom: 20px;}
	.accordion-inner-item:last-child .accordion-inner-item-inner > div {padding-bottom: 10px;}
	.text-logo {font-size: 13px;}
	.golf-ball.one {top: -125%; left: 40%; width: 100px;}
	.golf-ball.two {top: -15%; left: 75%;width: 100px;}
	.golf-ball.four {top: -10%; left: 75%;}
	.logo-gutter-ball-behind {width: 100%;}
	.game-page-logo.lvl-up {width: 300px;}
	.game-page-tagline.lvl-up {width: 240px;}
	.game-page-logo.drift-hall {width: 360px;}
	.game-page-tagline.drift-hall {width: 240px;}
	.home-game-subtitle.alt-verse {width: 325px;}
	.home-game-logo.gutter-ball {max-width: 350px;}
	.home-game-subtitle.gutter-ball {width: 300px;}
	.game-page-tagline {margin: 0 25px!important;}
	.row-how-it-works img {width: 120px;}
	.img-alt-verse {top: auto; left: auto; width: 900px; transform: translateY(-72%) translateX(-30%);}
	.row-img-alt-verse {margin-top: 475px;margin-bottom: 100px;}
	.hero-3.alt-verse .bg-banner {opacity: 0.8;}
}


/* 576px */
@media (max-width: 575px) { 
/* 	.container {max-width: calc(100% - 48px);} */
	h1,h2 {font-size: 38px;}
	h3 {font-size: 30px;}
	h4 {font-size: 22px;}
	.home-game-logo {max-width: 140px;}
	.home-game-section .content-secondary h2 {font-size: 36px;}
	.row-how-it-works img {max-width: 240px; display: block; margin: 0 auto;}
	 .row-logos {margin-bottom: -75px;}
  .col-logo {margin-bottom: 75px;}
  .text-logo {margin-top: 30px;position: relative!important;}
  .col-logo {max-width: 300px;}
  .game-page-logo.alt-verse {width: 360px;}
	.game-page-tagline.alt-verse {width: 180px;}
	.game-info-table.single {padding-left: 24px; padding-right: 24px;}
	.logo-gutter-ball-behind {width: 160%;}
	.game-page-logo.drift-hall {width: 320px;}
	.game-info-table .text-xxxl {font-size: 1.25rem}
	.menu, .booking-menu {padding: 32px 48px;}
	.menu-items > div {margin-bottom: 0;}
	.footer-logo-wrapper {margin-bottom: 0.5rem;}
	.footer-logo-x {width: 98px;}
	.footer-logo-level {width: 85px;}
	.footer-logo-video {width: 150px;}
	.col-footer-link {margin-bottom: 0.5rem;}
	.footer-socials, .footer-logo {
		text-align: center;
	}
	.footer-copyright{
		font-size: 15px;
		margin-bottom: 10px !important;
		text-align: center;
	}
	.section-home-how-it-works h2 {font-size: 52px;}
	.home-game-logo.gutter-ball {max-width: 300px;}
	.home-game-subtitle.gutter-ball {width: 250px;}
	.home-game-logo.lvl-up {max-width: 300px;}
	.home-game-subtitle.lvl-up {width: 200px;}
	.home-game-logo.drift-hall {max-width: 300px;}
	.home-game-subtitle.drift-hall {width: 240px;}
	.tooltip {font-size: 12px;}
	.info-tooltip-icon {width: 14px;}
	.img-alt-verse {width: 200%; transform: translateY(-72%) translateX(-30%);}
	.row-img-alt-verse {margin-top: 90vw;margin-bottom: 75px;}
	.home-game-logo.big-putts {width: 320px;}
	.home-game-subtitle.big-putts {width: 240px;}
}

#sodaPartnerWidget ul{
	list-style: none;
}

#sodaPartnerWidget h3{
	display: none;
}

#sodaPartnerWidget .card{
	background-color:rgba(0, 0, 0, 0.7);
	border-color:#ffffff;
	padding: 1rem;
}

#sodaPartnerWidget .card__controls{
	margin-top: 1.5rem;
}

#sodaPartnerWidget .btn{
	color:#ffffff;
}

.chakra-select option {
  color: #000!important;
}

/* JOSH CSS EDITS - XMAS PAGE */

.full-width-image-xmas {
	overflow: hidden;
}
.full-width-image-xmas img {
	position: absolute !important;
	top: 50%;
	transform: translateY(-50%);
}
.supercharge-image-wrapper {
	padding: 90px 40px;
	text-align: center;
}
@media only screen and (max-width: 995px) {
	.supercharge-image-wrapper {
		padding: 40px 20px;
	}
}

.supercharge-image-wrapper .col-wrapper {
	display: flex;
	margin: 0 -4%;
	align-items: center;
	text-align: center;
}
@media only screen and (max-width: 995px) {
	.supercharge-image-wrapper .col-wrapper {
		display: block;
	}
}
.supercharge-image-wrapper .col-wrapper .col {
	width: 100%;
	max-width: 46%;
	margin: 0 4%;
}
@media only screen and (max-width: 995px) {
	.supercharge-image-wrapper .col-wrapper .col {
		margin: 40px 4%;
		max-width: 100%;
	}
}
.supercharge-image-wrapper .col-wrapper .col h3 {
	font-size: 100px;
	line-height: 70px;
}
@media only screen and (max-width: 995px) {
	.supercharge-image-wrapper .col-wrapper .col h3 {
		font-size: 60px;
		line-height: 50px;
	}
}
.supercharge-image-wrapper .col-wrapper .col h3 span {
	display: block;
	font-size: 28px;
}
@media only screen and (max-width: 995px) {
	.supercharge-image-wrapper .col-wrapper .col h3 span {
		display: block;
		font-size: 20px;
	}
}
.supercharge-image-wrapper .col-wrapper .col:last-child h3 {
	font-size: 45px;
	line-height: 66px;
}
.supercharge-image-wrapper .col-wrapper .col:last-child h3 span {
	font-size: 100px;
}
@media only screen and (max-width: 995px) {
	.full-width-image-xmas {
		height: 25% !important;
	}
	.supercharge-image-wrapper .col-wrapper .col:last-child h3 {
		font-size: 35px;
		line-height: 53px;
	}
	.supercharge-image-wrapper .col-wrapper .col:last-child h3 span {
		font-size: 74px;
	}
}