/**

Theme Name: Astra Child - HCKE

Author: Eric Elliot Studio

Author URI: https://ericelliot.com

Description: Custom Child Theme for WP Astra, designed and developed for High Caliber Karting & Entertainment by Eric Elliot Studio.

Version: 1.0.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: astra-child-hcke

Template: astra

*/

@font-face {
    font-family: 'the_27_clubregular';
    src: url('../woff2/the27club-8krb-webfont.woff2') format('woff2'),
         url('../woff/the27club-8krb-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
		font-display: block;
		text-rendering: optimizeLegibility;
		-webkit-text-rendering: optimizeLegibility;
}

/* --- Global --- */
html, body {
	font-family:'Barlow', sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size:16px;
	line-height:1.5;
	-webkit-text-rendering: optimizeLegibility;
	text-rendering: optimizeLegibility;
	font-size:100%;
	color:#606060;
	overflow-x:hidden;	
}




/* --- Typography --- */
body, button, input, select, textarea, .ast-button, .ast-custom-button {
	font-family:'Barlow', sans-serif !important;
	font-weight: 400;
	font-style:normal;
}
h1, .h1, .entry-content h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
	font-family:'Barlow', sans-serif;
	font-style:normal;
	/*color:#606060;*/
}

h1, .h1, .entry-content h1, .entry-content h1.elementor-heading-title,
h2, .h2, .entry-content h2, .entry-content h2.elementor-heading-title,
h3, .h3, .entry-content h3, .entry-content h3.elementor-heading-title,
h4, .h4, .entry-content h4, .entry-content h4.elementor-heading-title,
h5, .h5, .entry-content h5, .entry-content h5.elementor-heading-title,
h6, .h6, .entry-content h6, .entry-content h6.elementor-heading-title {
	line-height:1.1;
	margin-bottom:1.25rem;
}
h1, .h1, .entry-content h1, .entry-content h1.elementor-heading-title,
h2, .h2, .entry-content h2, .entry-content h2.elementor-heading-title,
h3, .h3, .entry-content h3, .entry-content h3.elementor-heading-title,
h4, .h4, .entry-content h4, .entry-content h4.elementor-heading-title {
	letter-spacing:0.5px;
	color:#000;
}
h4, .h4, .entry-content h4, .entry-content h4.elementor-heading-title,
h5, .h5, .entry-content h5, .entry-content h5.elementor-heading-title {
	font-family:'Barlow', sans-serif;
}

h2, .h2, .entry-content h2, .entry-content h2.elementor-heading-title,
h3, .h3, .entry-content h3, .entry-content h3.elementor-heading-title,
.entry-content .h2 .elementor-heading-title,
.uael-toc-heading, .uael-toc-heading a {
	font-family:'Barlow Condensed', sans-serif;
}

h1, .h1, .entry-content h1, .entry-content h1.elementor-heading-title,
.ast-archive-description .ast-archive-title, .archive .entry-title,
.entry-content .h1 .elementor-heading-title{
	font-size:40px;
	font-size:2.5rem;

}
.ast-archive-description .ast-archive-title, .archive .entry-title, .the-27-club,
.entry-content .h1 .elementor-heading-title, #page-hero .elementor-heading-title{
	text-transform:uppercase;
	font-family: 'the_27_clubregular';
	font-style:normal;
	font-weight:normal;
	letter-spacing:1px;
	line-height:0.9;
	-webkit-mask-image: url(../png/heading-mask-single.png);
	mask-image: url(../png/heading-mask-single.png);
	-webkit-mask-size: contain;
	mask-size: contain;
}
h2, .h2, .entry-content h2, .entry-content h2.elementor-heading-title,
.blog .entry-title, .search .entry-title,
.entry-content .h2 .elementor-heading-title{
	text-transform:uppercase;
	font-size:26px;
	font-size:1.625rem;
	line-height:1.1;
	font-weight:700;
}
h3, .h3, .entry-content h3,
.uael-toc-heading, .uael-toc-heading a {
	font-size:24px;
	font-size:1.5rem;
}
h4, .h4, .entry-content h4 {
	font-size:20px;
	font-size:1.25rem;
	font-weight:700;

}
h5, .h5, .entry-content h5 {
	font-size:16px;
	font-size:1rem;

}

p, ul, ol, .smaller-p p {
	font-size:14px;
	font-size:0.875rem;
	line-height:1.575;
	margin-bottom:1.5rem;
}

.smaller-p p {
	margin-bottom:1rem;
}

.intro-p, .intro-p p, .large-p, .large-p p {
		font-size:16px;
		font-size:1rem;
}

ul, ol {
	margin:0 0 0 20px;
}
ul li, ol li {
	line-height:1.25;
	margin-bottom:10px;
}
ul li:last-of-type, ol li:last-of-type {
	margin-bottom:0;
}

.strikethrough {
	display:inline-block; 
	position:relative;
	padding:0 1px 0 5px; 
}
.strikethrough:after {
	content:'';
	position:absolute;
	left:0;
	top:44%;
	height:14%;
	width:100%;
	background-color:#E82629;
}

.h2.thin-no-caps .elementor-heading-title {
	font-weight:400;
	text-transform:none;
}

@media (min-width:355px) {
	h1, .h1, .entry-content h1, .entry-content h1.elementor-heading-title,
	.ast-archive-description .ast-archive-title, .archive .entry-title, .the-27-club,
	.entry-content .h1 .elementor-heading-title{
		text-transform:uppercase;
		font-size:44px;
		font-size:2.75rem;
	}
	h2, .h2, .entry-content h2, .entry-content h2.elementor-heading-title,
	.entry-content .h2 .elementor-heading-title
	.blog .entry-title, .search .entry-title {
		font-size:30px;
		font-size:1.875rem;
	}
	h3, .h3, .entry-content h3,
.uael-toc-heading, .uael-toc-heading a {
		font-size:28px;
		font-size:1.75rem;
	}
}

@media (min-width:768px) {
	h1, .h1, .entry-content h1, .entry-content h1.elementor-heading-title, 
	.ast-archive-description .ast-archive-title, .archive .entry-title, .the-27-club,
	.entry-content .h1 .elementor-heading-title{
		font-size:64px;
		font-size:4rem;
	}
	h2, .h2, .entry-content h2, .entry-content h2.elementor-heading-title,
	.entry-content .h2 .elementor-heading-title{
		font-size:44px;
		font-size:2.75rem;
	}
	h3, .h3, .entry-content h3,
.blog .entry-title, .search .entry-title,
	.entry-content .h3 .elementor-heading-title
.uael-toc-heading, .uael-toc-heading a {
		font-size: 36px;
		font-size: 2.25rem;
		
	}
	h4, .h4, .entry-content h4 {
		font-size:24px;
		font-size:1.5rem;
		
	}
	h5, .h5, .entry-content h5 {
		font-size:20px;
		font-size:1.25rem;
		
	}
	.intro-p, .intro-p p, .large-p {
		font-size:18px;
		font-size:1.125rem;
	}
}

@media (min-width:992px) {
	h1, .h1, .entry-content h1, .entry-content h1.elementor-heading-title,
	.entry-content .h1 .elementor-heading-title{
		font-size:88px;
		font-size:5.5rem;		
	}
	h2, .h2, .entry-content h2, .entry-content h2.elementor-heading-title,
	.entry-content .h2 .elementor-heading-title{
		font-size:56px;
		font-size:3.5rem;
	}
	h3, .h3, .entry-content h3, .entry-content h3.elementor-heading-title,
	.entry-content .h3 .elementor-heading-title
.uael-toc-heading, .uael-toc-heading a {
		font-size: 40px;
		font-size: 2.5rem;
		
	}
	h4, .h4, .entry-content h4 {
		font-size:24px;
		font-size:1.5rem;
		
	}
	h5, .h5, .entry-content h5 {
		font-size:20px;
		font-size:1.25rem;
		
	}
	h6, .h6, .entry-content h6 {
		font-size:18px;
		font-size:1.125rem;
	}
	p, ul, ol {
		font-size:16px;
		font-size:1rem;
	}
	p, ul, ol {
		line-height:1.6
	}
	.intro-p, .intro-p p, .page-intro p {
		font-size:24px;
		font-size:1.5rem;
	}
	.large-p, .large-p p {
		font-size:20px;
		font-size:1.25rem;
	}
}

@media (min-width:1200px) {
	h1, .h1, .entry-content h1, .entry-content h1.elementor-heading-title,
	.entry-content .h1 .elementor-heading-title{
		font-size:112px;
		font-size:7rem;
		margin-bottom:40px;
	}
	h2, .h2, .entry-content h2, .entry-content h2.elementor-heading-title,
	.entry-content .h2 .elementor-heading-title{
		font-size:60px;
		font-size:3.75rem;
		margin-bottom:40px;
	}
	h2 .the-27-club {
		font-size:70px;
		font-size:4.325rem;
	}
	h3, .h3, .entry-content h3, .entry-content h3.elementor-heading-title,
.uael-toc-heading, .uael-toc-heading a {
		font-size: 48px;
		font-size: 3rem;
		margin-bottom:40px;
		
	}
	h4, .h4, .entry-content h4 {
		font-size:30px;
		font-size:1.875rem;
		
	}
	h5, .h5, .entry-content h5 {
		font-size:24px;
		font-size:1.5rem;
		
	}
	h6, .h6, .entry-content h6 {
		font-size:20px;
		font-size:1.25rem;
	}
	p, ul, ol {
		font-size:17px;
		font-size:1.0625rem;
	}
	p, ul, ol {
		line-height:1.6
	}
	.intro-p, .intro-p p, .page-intro p {
		font-size:30px;
		font-size:1.875rem;
	}
	.large-p, .large-p p {
		font-size:24px;
		font-size:1.5rem;
	}
	p, ul, ol {
		margin-bottom:24px;
	}
}

.h1 h2.elementor-heading-title, .entry-content .h1 h2.elementor-heading-title, 
.h2 h1.elementor-heading-title, .entry-content .h2 h1.elementor-heading-title,
.h2 h3.elementor-heading-title, .entry-content .h2 h3.elementor-heading-title, 
.h3 h2.elementor-heading-title, .entry-content .h3 h2.elementor-heading-title {
	margin-bottom:0; /* So we don't have a double margin from the parent wrapper with the h class */
}

.b-condensed {font-family:"Barlow Condensed";}
.the-27-club {
	font-family: 'the_27_clubregular'; 
	font-weight:normal; 
	font-style:normal; 
	line-height:0.9;
}
.elementor-text-editor ul {list-style: none;}
.elementor-text-editor ul li::before {
  content: "\2022";  
  color: #E82629; 
  font-weight: 700; 
  display: inline-block; 
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -1em; /* Also needed for space (tweak if needed) */
}

.page-intro p:last-of-type {margin-bottom:0;}



/* --- Links, Colors, Buttons --- */
/* Colors */
.primary-red {color:#E82629;}
a:hover, a:focus {color:#E82629;}

/* Links */
.entry-content p a {font-weight:700; text-decoration:underline; color:#000;}
.entry-content p a:hover, .entry-content p a:focus {color:#E82629;}

/* Buttons */
.btn, .elementor-button.elementor-size-lg, .uael-wpf-btn-size-lg .uael-wpf-style .wpforms-form button[type=submit].btn.btn-red {
	position:relative;
	display:inline-block;
	text-align:center;
	font-family:"Barlow Condensed";
	font-weight:700;
	font-size:16px;
	font-size:1rem;
	letter-spacing:1.5px;
	text-transform:uppercase;
	line-height:1.5;
	padding:18px 50px 18px 2px;
	border:none;
	color:#000;
	background:transparent url(../png/arrowhead-black%402x.png) no-repeat right 4px center;
	background-size:9px 11px;
	transition:padding 0.3s ease-in;
}

.elementor-cta--skin-classic .elementor-cta__button.elementor-button {
	color:#000;
	background:transparent url(../png/arrowhead-black%402x.png) no-repeat right 4px center;
	background-size:9px 11px;
}

.btn-white.btn, .btn-white .elementor-button.elementor-size-lg, .btn-red.btn, .btn-red .elementor-button.elementor-size-lg, .uael-wpf-btn-size-lg .uael-wpf-style .wpforms-form button[type=submit].btn.btn-red {
	padding:18px 64px 18px 24px;
	min-width:220px;
}
.btn-red.btn, .btn-red .elementor-button.elementor-size-lg, .uael-wpf-btn-size-lg .uael-wpf-style .wpforms-form button[type=submit].btn.btn-red {
	color:#fff;
	background-color:#E82629;
	background-image:url(../png/arrowhead-white%402x.png);
	background-position:right 16px center;
	background-repeat:no-repeat;
	box-shadow:0 8px 20px rgba(204,0,0,0.3);
}
.btn-white.btn, .btn-white .elementor-button.elementor-size-lg {
	background-color:#fff;
	background-image:url(../png/arrowhead-black%402x.png);
	background-position:right 16px center;
	box-shadow:0 8px 20px rgba(0,0,0,0.18);
}

.btn:before, .btn:after, .elementor-button.elementor-size-lg:before, .elementor-button.elementor-size-lg:after {
	content:'';
	height:1px;
	background-color:#000;
	position:absolute;
	top:50%;
	margin-top:0;
	display:block;
	transition:width 0.3s ease-in;
}
.btn-red.btn:before, .btn-red.btn:after, .btn-red .elementor-button.elementor-size-lg:before, .btn-red .elementor-button.elementor-size-lg:after {
	background-color:#fff;
}
.btn:before, .elementor-button.elementor-size-lg:before {
	left:0;
	width:0;
}
.btn-red.btn:before, .btn-red .elementor-button.elementor-size-lg:before, .btn-white .elementor-button.elementor-size-lg:before, .uael-wpf-btn-size-lg .uael-wpf-style .wpforms-form button[type=submit].btn.btn-red:before {
	left:16px;
	width:0;
}
.btn:after, .elementor-button.elementor-size-lg:after {
	right:12px;
	width:24px;
}
btn:after, .btn-red .elementor-button.elementor-size-lg:after, .btn-white .elementor-button.elementor-size-lg:after, .uael-wpf-btn-size-lg .uael-wpf-style .wpforms-form button[type=submit].btn.btn-red:after {
	right:24px;
	width:24px;
}
.btn:hover, .elementor-button.elementor-size-lg:hover {
	padding:18px 20px 18px 32px;
	color:#000;
}
.btn-white.btn:hover, .btn-white .elementor-button.elementor-size-lg:hover, .btn-red.btn:hover, .btn-red .elementor-button.elementor-size-lg:hover {
	padding:18px 40px 18px 48px;
}
.btn-red.btn:hover, .btn-red .elementor-button.elementor-size-lg:hover {
	color:#fff;
}
.btn:hover:before, .elementor-button.elementor-size-lg:hover:before {
	width:24px;
}
.btn:hover:after, .elementor-button.elementor-size-lg:hover:after {
	width:0;
}

.uael-wpf-btn-size-lg .uael-wpf-style .wpforms-form button[type=submit].btn.btn-red {
	padding-left:44px !important;
	padding-right: 44px !important;
}

.elementor-align-justify.btn-red, .elementor-align-justify.btn-white, .btn.btn-block {
	margin-bottom:20px;
}
@media (max-width:544px) {
	.btn-group .btn-white, .btn-group .btn-red {margin-bottom:20px;}
}
@media (min-width:1200px) {
	.elementor-align-justify.btn-red, .elementor-align-justify.btn-white, .btn.btn-block {
		margin-bottom:40px;
	}
}
/* --- Forms --- */


/* --- Header & Navigation --- */
.site-header {
	z-index: 99;
	position: absolute;
	width: 100%;
}
.site-header .ast-nav-menu li {margin-bottom:0;}

/* Above Header */
.ast-above-header, #ast-fixed-header .ast-above-header {background-color:#E82629; color:#fff;}
.ast-above-header-menu a {
	color:#fff; 
	font-size:13px; 
	font-weight:700;
	line-height:2;
}

/* Main Menu */
.main-header-bar, #ast-fixed-header .main-header-bar {
	background-color:transparent;
	border-bottom:none;
	box-shadow:none;
}

body:not(.elementor-page) .main-header-bar, #ast-fixed-header .main-header-bar {
	background-color:#000;
}
.main-header-menu .menu-link, .main-header-menu a {
	font-size:14px;
	font-weight:700;
	text-transform:uppercase;
	color:#fff;
	padding:0 10px;
}
.main-header-bar .main-header-bar-navigation .menu-item-has-children>.menu-link:after {
	margin-left:6px;
}
.main-header-menu .sub-menu {background-color:#000;}
.ast-desktop .main-header-menu .sub-menu {box-shadow:none;}
.ast-desktop .main-header-menu.submenu-with-border .sub-menu {border-top-color:#E82629;}
@media (min-width:1080px) {
	.main-header-menu .menu-link, .main-header-menu a {padding:0 15px;}
}
@media (min-width:1300px) {
	.main-header-menu .menu-link, .main-header-menu a {padding:0 20px;}
}

/* Mobile Menu */
.ast-button-wrap .menu-toggle, .ast-menu-toggle, .ast-nav-close {color:#fff;}
.ast-button-wrap .menu-toggle.main-header-menu-toggle {padding:0 3px;}
.ast-flyout-menu-enable.ast-main-header-nav-open .main-header-bar,
.ast-fullscreen-menu-enable.ast-main-header-nav-open .main-header-bar{
	padding-bottom:0;
}
.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .close {padding-right:5px; top:20px;}
.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation #site-navigation, .ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar-navigation .site-navigation {background-color:#000;}
.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation {padding-top:60px; align-items:flex-start; align-items:start;}
.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu {border-top:none;}
.ast-header-break-point .main-navigation ul .menu-item .menu-link, 
.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle,
.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link{
	padding:15px;
	font-size:16px;
}
.ast-fullscreen-menu-enable.ast-header-break-point .main-navigation ul .menu-item .menu-link {display:block; width:100%; text-align:left;}
.ast-fullscreen-menu-enable.ast-header-break-point .main-header-menu .menu-item {border-bottom:solid 1px #606060;}
.ast-fullscreen-menu-enable.ast-header-break-point .sub-menu .menu-item {border-top:solid 1px #333; border-bottom:none;}
.ast-header-break-point .main-header-menu .sub-menu {background-color:#111;}
.ast-fullscreen-menu-enable.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle {position:absolute;}

/* Social Icons */
.nav-icon {
	margin:0 5px;
	
}
.nav-icon:before {
	position:absolute;
	top:5px;
	left:5px;
}
.nav-icon > a {
	text-indent:-4000px;
	width:24px;
	z-index: 9999;
	position: relative;
}
.above-header-nav-padding-support .ast-justify-content-flex-end .ast-above-header-menu>.menu-item:last-child .menu-link {padding-right:1em;}
@media (max-width:991px) {
	.nav-icon:before {
		color:#fff;
		top:15px;
		left:10px;
	}
}
/* --- Footer --- */
.footer-adv {border-top:solid 8px #E82629;}
.footer-adv-overlay, .ast-footer-overlay {
	background-color:#000;
	padding-left:30px;
	padding-right:30px;
}
.footer-adv-overlay {padding-bottom:0;}
.site-footer .widget {margin:20px 0 10px;}
.site-footer .widget_media_image {margin:-10px 0 5px -25px;}
.site-footer .widget_media_image + .widget {margin-top:12px;}
.site-footer .widget_media_image img {width:180px; height:auto;}
.site-footer .widget-title {
	font-weight:700;
	text-transform:uppercase;
	font-size:14px;
	font-size:0.875rem;	
}
.site-footer a {color:#fff;}

@media (min-width:768px) {
	.footer-adv-layout-4 .ast-col-md-3 {
		width:20%;
	}
	.footer-adv-layout-4 .ast-col-md-3.footer-adv-widget-1 {
		width:40%;
	}
	.site-footer .widget_nav_menu li {margin-bottom:5px;}
}
@media (min-width:1200px) {
	.footer-adv-layout-4 .ast-col-md-3 {
		width:16.666%;
	}
	.footer-adv-layout-4 .ast-col-md-3.footer-adv-widget-1 {
		width:50%;
	}
}

/* Menu hovers for header and footer */
.site-footer a:hover, .site-footer a:focus {color:#E82629;}
@media (min-width:992px) {
	.main-header-menu .menu-link:hover, .main-header-menu a:hover, .main-header-menu .menu-link:focus, .main-header-menu a:focus {color:#E82629;}
}


/* --- Elementor Global Overrides --- */
/* Remove top & bottom padding from columns */
.elementor-column-gap-default>.elementor-column>.elementor-element-populated,
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap{
	padding:0 10px;
}
.elementor-column-gap-extended>.elementor-column>.elementor-element-populated,
.elementor-column-gap-extended>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap{
	padding:0 15px;
}
.elementor-column-gap-wide>.elementor-column>.elementor-element-populated,
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
	padding:0 20px;
}
/*.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
	padding:0 10px;
}
.elementor-column-gap-extended>.elementor-row>.elementor-column>.elementor-element-populated {
	padding:0 15px;
}
.elementor-column-gap-wide>.elementor-row>.elementor-column>.elementor-element-populated {
	padding:0 20px;
}*/


/* --- Page Modules & Layouts --- */
body {
	background: url(../png/bg-line%402x.png) repeat-y 1px 1px, url(../png/bg-line%402x.png) repeat-y 1px 1px, url(../png/bg-line%402x.png) repeat-y 1px 1px;
	background-position: 25% center, center center, 75% center;
	background-size:1px 1px;
}

/* Basic section spacings */
body:not(.elementor-page) .site-content {padding-top:62px;}
.page-intro, .section-pad-both {padding-top:40px; padding-bottom:40px;}
.section-pad-top {padding-top:40px;}
.section-pad-bottom {padding-bottom:40px;}
.section-pad-both.half-bottom, section-pad-bottom.half-bottom {padding-bottom:20px;}
.section-pad-both.quarter-bottom {padding-bottom:10px;}
@media (min-width:768px) {
	.page-intro, .section-pad-both {padding-top:60px; padding-bottom:60px;}
	.section-pad-top {padding-top:60px;}
	.section-pad-bottom {padding-bottom:60px;}
	.section-pad-both.half-bottom, .section-pad-bottom.half-bottom {padding-bottom:30px;}
	.section-pad-both.quarter-bottom {padding-bottom:18px;}
}
@media (min-width:992px) {
	body:not(.elementor-page) .site-content {padding-top:120px;}
	.page-intro, .section-pad-both {padding-top:75px; padding-bottom:75px;}
	.section-pad-top {padding-top:75px;}
	.section-pad-bottom {padding-bottom:75px;}
	.section-pad-both.half-bottom, .section-pad-bottom.half-bottom {padding-bottom:40px;}
}

.page-intro {text-align:center; color:#000;}

/* Page Hero Sections */
#page-hero {
	position:relative;
	text-align:center;
	color:#fff;
	background-color:#000;
	background-position:center center; 
	background-size: cover;
	background-repeat:no-repeat;
}
#page-hero.bg-align-top {
	background-position:center top;
}
#page-hero > .elementor-container {
	min-height:100vw;
	padding: 60px 0;
}
#page-hero .elementor-heading-title {
	margin-top:4rem;
	color:#fff;
	/*-webkit-mask-position: center;
	mask-position: center;*/
}
@media (min-width:768px) {
	#page-hero > .elementor-container  {
		min-height:50vw;
	}
}
@media (min-width:992px) and (orientation:landscape) {
	#page-hero > .elementor-container  {
		min-height:76vh;
		padding-top:80px;
	}
	#page-hero .elementor-heading-title {
		margin-top:5rem;
	}
}

/* Angled background section images */
[class*="bg-br"], [class*="bg-tl"] {
	background-color:transparent;
	background-repeat:no-repeat;
	position:relative;
}
[class*="bg-br"] {
	background-position:bottom right;
}
[class*="bg-tl"] {
	background-position:top left;
}
.bg-br-black-sm {
	background-image:url("../png/bg-br-black-sm.png");
	background-size:50px auto;
}
.bg-br-tricolor-xl {
	background-image:url("../png/bg-br-tricolor-xl.png");
	background-size:250px auto;
}
.bg-br-white-sm-1 {
	background-image:url("../png/bg-br-white-sm-1.png");
	background-size:60px 80px;
}

.bg-br-white-sm-2 {
	background-image:url("../png/bg-br-white-sm-2.png");
	background-size:50px auto;
}
.bg-tl-tricolor-lg {
	background-image:url("../png/bg-tl-tricolor-lg.png");
	background-size:160px auto;
}
.bg-tl-tricolor-md {
	background-image:url("../png/bg-tl-tricolor-md.png");
	background-size:100px auto;
}
.bg-tl-two-color-black {
	background-image:url("../png/bg-tl-two-color-black.png");
	background-size:96px auto;
}
.bg-tl-two-color-grays {
	background-image:url("../png/bg-tl-two-color-grays.png");
	background-size:120px auto;
}
.bg-tl-white-sm {
	background-image:url("../png/bg-tl-white-sm.png");
	background-size:36px auto;
}
/* Combo BGs */
.bg-tl-tricolor-md.bg-br-tricolor-xl {
	background-image:url("../png/bg-tl-tricolor-md.png"), url("../png/bg-br-tricolor-xl.png");
	background-size:100px auto, 250px auto;
	background-position:top left, bottom right;
}
.bg-tl-tricolor-lg.bg-br-tricolor-xl {
	background-image:url("../png/bg-tl-tricolor-lg.png"), url("../png/bg-br-tricolor-xl.png");
	background-size:160px auto, 250px auto;
	background-position:top left, bottom right;
}
.bg-tl-two-color-grays.bg-br-tricolor-xl {
	background-image:url("../png/bg-tl-two-color-grays.png"), url("../png/bg-br-tricolor-xl.png");
	background-size:120px auto, 250px auto;
	background-position:top left, bottom right;
}
.bg-tl-two-color-grays.bg-br-black-sm {
	background-image:url("../png/bg-tl-two-color-grays.png"), url("../png/bg-br-black-sm.png");
	background-size:120px auto, 50px auto;
	background-position:top left, bottom right;
}
.bg-tl-tricolor-md.bg-br-black-sm {
	background-image:url("../bg-tl-tricolor-md.html"), url("../png/bg-br-black-sm.png");
	background-size:100px auto, 50px auto;
	background-position:top left, bottom right;
}
/* Overlaying with psuedo elements */
.elementor-section.overlay {
	/*z-index:-1;*/
}
.elementor-section.overlay .elementor-container {
	position:relative;
	z-index:20;
}
.bg-br-white-sm-1.overlay {
	background-image:none;
}
.bg-br-white-sm-1.overlay:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	width:100%;
	height:100%;
	background-image:url("../png/bg-br-white-sm-1.png");
	background-size:60px auto;
	background-position:bottom right;
	background-repeat:no-repeat;
	z-index:0;
}
.bg-tl-white-sm.bg-br-white-sm-2.overlay {
	background-image:none;
}
.bg-tl-white-sm.bg-br-white-sm-2.overlay:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	width:100%;
	height:100%;
	background-image:url("../png/bg-tl-white-sm.png"), url("../png/bg-br-white-sm-2.png");
	background-size:36px auto, 50px auto;
	background-position:top left, bottom right;
	background-repeat:no-repeat;
	z-index:0;
}
#page-hero.bg-br-white-sm-1.overlay:before, #page-hero.bg-tl-white-sm.bg-br-white-sm-2.overlay:before {
	z-index:1;
}
@media (min-width:768px) {
	.bg-br-black-sm {
	background-image:url("../png/bg-br-black-sm.png");
	background-size:60px auto;
}
	.bg-br-tricolor-xl {
		background-size:300px auto;
	}
	.bg-tl-tricolor-lg {
		background-size:160px auto;
	}
	.bg-tl-tricolor-md {
		background-size:120px auto;
	}
	.bg-tl-two-color-black {
		background-size:104px auto;
	}
	.bg-tl-two-color-grays {
		background-size:135px auto;
	}
	/* Combo BGs */
	.bg-tl-tricolor-md.bg-br-tricolor-xl {
		background-size:120px auto, 300px auto;
	}
	.bg-tl-tricolor-lg.bg-br-tricolor-xl {
		background-size:160px auto, 300px auto;
	}
	.bg-tl-two-color-grays.bg-br-tricolor-xl {
		background-size:135px auto, 300px auto;
	}
	.bg-tl-two-color-grays.bg-br-black-sm {
		background-size:135px auto, 60px auto;
	}
	.bg-tl-tricolor-md.bg-br-black-sm {
		background-size:120px auto, 60px auto;
	}
}
@media (min-width:992px) {
	.bg-br-black-sm {
		background-image:url("../png/bg-br-black-sm.png");
		background-size:112px auto;
	}
	.bg-br-tricolor-xl {
		background-image:url("../png/bg-br-tricolor-xl.png");
		background-size:612px auto;
	}
	.bg-br-white-sm-1 {
		background-image:url("../png/bg-br-white-sm-1.png");
		background-size:120px 160px;
	}

	.bg-br-white-sm-2 {
		background-image:url("../png/bg-br-white-sm-2.png");
		background-size:112px auto;
	}
	.bg-tl-tricolor-lg {
		background-image:url("../png/bg-tl-tricolor-lg.png");
		background-size:392px auto;
	}
	.bg-tl-tricolor-md {
		background-image:url("../png/bg-tl-tricolor-md.png");
		background-size:264px auto;
	}
	.bg-tl-two-color-black {
		background-image:url("../png/bg-tl-two-color-black.png");
		background-size:208px auto;
	}
	.bg-tl-two-color-grays {
		background-image:url("../png/bg-tl-two-color-grays.png");
		background-size:270px auto;
	}
	.bg-tl-white-sm {
		background-image:url("../png/bg-tl-white-sm.png");
		background-size:78px auto;
	}
	/* Combo BGs */
	.bg-tl-tricolor-md.bg-br-tricolor-xl {
		background-image:url("../png/bg-tl-tricolor-md.png"), url("../png/bg-br-tricolor-xl.png");
		background-size:264px auto, 612px auto;
	}
	.bg-tl-tricolor-lg.bg-br-tricolor-xl {
		background-image:url("../png/bg-tl-tricolor-lg.png"), url("../png/bg-br-tricolor-xl.png");
		background-size:160px auto, 612px auto;
	}
	.bg-tl-two-color-grays.bg-br-tricolor-xl {
		background-image:url("../png/bg-tl-two-color-grays.png"), url("../png/bg-br-tricolor-xl.png");
		background-size:270px auto, 612px auto;
	}
	.bg-tl-two-color-grays.bg-br-black-sm {
		background-image:url("../png/bg-tl-two-color-grays.png"), url("../png/bg-br-black-sm.png");
		background-size:270px auto, 112px auto;
	}
	.bg-tl-tricolor-md.bg-br-black-sm {
		background-image:url("../png/bg-tl-tricolor-md.png"), url("../png/bg-br-black-sm.png");
		background-size:264px auto, 112px auto;
	}
	/* Overlaying with psuedo elements */
	.bg-br-white-sm-1.overlay:before {
		background-image:url("../png/bg-br-white-sm-1.png");
		background-size:120px auto;
	}

	.bg-tl-white-sm.bg-br-white-sm-2.overlay:before {
		background-image:url("../png/bg-tl-white-sm.png"), url("../png/bg-br-white-sm-2.png");
		background-size:78px auto, 112px auto;
	}
}
@media
only screen and (-webkit-min-device-pixel-ratio: 1.25) and (min-width:992px),
only screen and ( min--moz-device-pixel-ratio: 1.25) and (min-width:992px),
only screen and ( -o-min-device-pixel-ratio: 1.25/1) and (min-width:992px),
only screen and ( min-device-pixel-ratio: 1.25) and (min-width:992px),
only screen and ( min-resolution: 200dpi) and (min-width:992px),
only screen and ( min-resolution: 1.25dppx) and (min-width:992px)
{
	.bg-br-black-sm {
		background-image:url("../png/bg-br-black-sm%402x.png");
		background-size:112px auto;
	}
	.bg-br-tricolor-xl {
		background-image:url("../png/bg-br-tricolor-xl%402x.png");
		background-size:612px auto;
	}
	.bg-br-white-sm-1 {
		background-image:url("../png/bg-br-white-sm-1%402x.png");
		background-size:120px 160px;
	}

	.bg-br-white-sm-2 {
		background-image:url("../png/bg-br-white-sm-2%402x.png");
		background-size:112px auto;
	}
	.bg-tl-tricolor-lg {
		background-image:url("../png/bg-tl-tricolor-lg%402x.png");
		background-size:392px auto;
	}
	.bg-tl-tricolor-md {
		background-image:url("../png/bg-tl-tricolor-md%402x.png");
		background-size:264px auto;
	}
	.bg-tl-two-color-black {
		background-image:url("../png/bg-tl-two-color-black%402x.png");
		background-size:208px auto;
	}
	.bg-tl-two-color-grays {
		background-image:url("../png/bg-tl-two-color-grays%402x.png");
		background-size:270px auto;
	}
	.bg-tl-white-sm {
		background-image:url("../png/bg-tl-white-sm%402x.png");
		background-size:78px auto;
	}
	/* Combo BGs */
	.bg-tl-tricolor-md.bg-br-tricolor-xl {
		background-image:url("../png/bg-tl-tricolor-md%402x.png"), url("../png/bg-br-tricolor-xl%402x.png");
		background-size:264px auto, 612px auto;
	}
	.bg-tl-tricolor-lg.bg-br-tricolor-xl {
		background-image:url("../png/bg-tl-tricolor-lg%402x.png"), url("../png/bg-br-tricolor-xl%402x.png");
		background-size:160px auto, 612px auto;
	}
	.bg-tl-two-color-grays.bg-br-tricolor-xl {
		background-image:url("../png/bg-tl-two-color-grays%402x.png"), url("../png/bg-br-tricolor-xl%402x.png");
		background-size:270px auto, 612px auto;
	}
	.bg-tl-two-color-grays.bg-br-black-sm {
		background-image:url("../png/bg-tl-two-color-grays%402x.png"), url("../png/bg-br-black-sm%402x.png");
		background-size:270px auto, 112px auto;
	}
	.bg-tl-tricolor-md.bg-br-black-sm {
		background-image:url("../png/bg-tl-tricolor-md%402x.png"), url("../png/bg-br-black-sm%402x.png");
		background-size:264px auto, 112px auto;
	}
	/* Overlaying with psuedo elements */
	.bg-br-white-sm-1.overlay:before {
		background-image:url("../png/bg-br-white-sm-1%402x.png");
		background-size:120px auto;
	}

	.bg-tl-white-sm.bg-br-white-sm-2.overlay:before {
		background-image:url("../png/bg-tl-white-sm%402x.png"), url("../png/bg-br-white-sm-2%402x.png");
		background-size:78px auto, 112px auto;
	}
}

.dark-section {
	background-color:#000; 
	color:#fff; 
	background-position:center center; 
	background-size: cover;
	background-repeat:no-repeat;}
.entry-content .dark-section h2, .entry-content .dark-section h3, .entry-content .dark-section h4, .entry-content .dark-section h5, .dark-section p, .dark-section li {color:#fff;}

.dark-sect-white-panel {
	background-color:#fff;
	color:#000 !important;
	padding:20px;
}
.dark-sect-white-panel p, .dark-sect-white-panel li {color:#606060;}
.entry-content .dark-sect-white-panel h2, .entry-content .dark-sect-white-panel h3 {
	color:#000;
}

@media (min-width:768px) {
	.dark-sect-white-panel {padding:30px;}
}
@media (min-width:1200px) {
	.dark-sect-white-panel {padding:40px;}
}


/* --- Homepage --- */
/* Hero and Intro */
.home #page-hero .elementor-heading-title {
	-webkit-mask-image: url(../png/heading-mask-home-hero-2.png);
	mask-image: url(../png/heading-mask-home-hero-2.png);
}

#home-hero-buttons {
	position:relative; 
	z-index:30;
	margin-top:-30px;
}
#home-intro {margin-top:-30px;}
@media (max-width:544px) {
	#home-hero-buttons .elementor-button {
		margin-bottom:20px;
	}
}
/* Main Tiles */
.cta-tiles .elementor-cta {box-shadow:0 4px 18px rgba(0,0,0,0.15); margin:20px; overflow:visible;}
.cta-tiles .elementor-cta--skin-classic .elementor-cta__bg-wrapper {
	height:60vw;
}

.cta-tiles .elementor-cta--skin-classic .elementor-cta__content {
	background-color:#fff;
	padding:20px 20px 10px;
}

/* Packages CTAs */
.cta-tiles.packages .elementor-cta {
	margin:0;
	flex-direction:column;
}
.cta-tiles.packages .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
	padding:0;
	margin-bottom:20px;
}
.cta-tiles.packages .elementor-cta--skin-classic .elementor-cta__bg-wrapper {
	height:55vw;
}
.cta-tiles.packages .elementor-widget-call-to-action,
.cta-tiles.packages .elementor-widget-call-to-action .elementor-widget-container,
.cta-tiles.packages .elementor-cta {
	height:100%;
}
.cta-tiles.packages .elementor-cta--skin-classic .elementor-cta__content {
	flex-grow:1;
	flex-direction:column;
	justify-content:space-between;
}
.entry-content .dark-section .packages h4, .dark-section .packages p, .dark-section .packages li {color:#606060;}
.dark-section .packages .price {color:#000; font-weight:700; font-style:italic;}
.cta-tiles.packages p, .cta-tiles.packages strong {margin-bottom:10px;}
.cta-tiles.packages ul {margin-bottom:0;}
.cta-tiles.packages .elementor-cta__button-wrapper {margin-top:auto;}
/* End package CTAs */

.cta-tiles .elementor-cta--skin-classic .elementor-cta__content h4 {color:#000; font-family:"Barlow Condensed";}
.cta-tiles.big .elementor-cta--skin-classic .elementor-cta__content {
	overflow:visible;
}
.cta-tiles.big .elementor-cta--skin-classic .elementor-cta__content h3 {
	font-family: 'the_27_clubregular'; 
	font-weight:normal; 
	font-style:normal; 
	line-height:0.9;
	font-size:32px;
	font-size:2rem;
	margin-top:-65vw;
	text-align:center;
	color:#fff;
	-webkit-mask-image: url(../png/heading-mask-single.png);
	mask-image: url(../png/heading-mask-single.png);
	-webkit-mask-size: contain;
	mask-size: contain;
}

#kart-wall-bg {
	background:#000 url("../jpg/karting-wall-bg.jpg") no-repeat top center;
	background-size:100% auto;
	padding-top:25vw;
}

@media (min-width:360px) {
	.cta-tiles.big .elementor-cta--skin-classic .elementor-cta__content h3 {
		font-size:36px;
		font-size:3.25rem;
	}
}

@media (min-width:545px) {
	.cta-tiles .elementor-cta--skin-classic .elementor-cta__bg-wrapper {
		height:20vw;
	}
	.cta-tiles.big .elementor-cta--skin-classic .elementor-cta__bg-wrapper {
		height:32vw;
	}
	.cta-tiles.big .elementor-cta--skin-classic .elementor-cta__content h3 {
		margin-top:-32vw;
	}
	.cta-tiles.packages .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
		padding:0 10px;
	}
	.cta-tiles.packages .elementor-cta--skin-classic .elementor-cta__bg-wrapper {
		height:26vw;
	}
}
@media (min-width:992px) {
	.cta-tiles.big .elementor-cta--skin-classic .elementor-cta__content h3 {
		font-size:44px;
		font-size:2.75rem;
		-webkit-mask-size: 60% auto;
		mask-size: 60% auto;	
	}
	.cta-tiles.packages .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
		margin-bottom:0;
	}
	.cta-tiles.packages .elementor-cta--skin-classic .elementor-cta__bg-wrapper {
		height:14vw;
	}
}
@media (min-width:1200px) {
	.cta-tiles .elementor-cta--skin-classic .elementor-cta__bg-wrapper {
		height:220px;
	}
	.cta-tiles.big .elementor-cta--skin-classic .elementor-cta__bg-wrapper {
		height:360px;
	}
	.cta-tiles.big .elementor-cta--skin-classic .elementor-cta__content h3 {
		margin-top:-360px;
		font-size:56px;
		font-size:3.5rem;
	}
	.cta-tiles.packages .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
		padding:0 20px;
	}
}

/* Image gallery with white panels and visible captions */
.grid-white-panels .uael-img-gallery-wrap .uael-grid-item-content {
	background-color:#fff;
	box-shadow:0 4px 18px rgba(0,0,0,0.15);
	margin-bottom:30px;
}
.grid-white-panels .uael-img-gallery-wrap .uael-grid-img-caption {
	position:relative;
	padding:13px 20px 17px;
	text-align:left;
}
.grid-white-panels .uael-img-gallery-wrap .uael-grid-img-caption .uael-grid-caption-text {
	color:#000;
	font-family: "Barlow Condensed";
}
/* Testimonials */
#testimonials {background-size:auto 100%;}
/*#testimonials .rplgsw-container-fade .rplgsw-slide {min-height:480px; 
	max-height:480px;}*/
#testimonials r-p rp-slider rp-body {
  height: 170px;
  align-items: center;
	margin-bottom:10px;
}
/*#testimonials .rplg .rplg-box {
	color:#fff;
	background:transparent !important;
	border:none !important;
}*/
#testimonials r-p rp-review-inner {
	border-radius: 0;
  border-color: transparent;
  box-shadow: none;
	text-align: center;
	padding-bottom:0;
}
#testimonials r-p rp-review-inner + rp-flex {
	display:block;
	text-align:center;
	padding:0;
	margin:10px auto;
}

#testimonials r-p img.rplg-img {
	margin:0 auto 5px;
	
}

#testimonials r-p rp-review-info {
	width:auto;
	text-align:center;
}

/*#testimonials .rplg-slider .rplg-box:before {
	display:none !important;
}
#testimonials .rplg-box .rplg-box-content {
	text-align:center;
	height:auto !important;
	margin: 20px auto 0 !important;
}
#testimonials .rplg-slider .rplg-box .rplg-box-content:before {
	left: auto !important;
	right: auto !important;
	top: 0!important;
	width: 100% !important;
	text-align: center;
	font-size:5rem !important;
	margin-left: 0 !important;
	color:#fff !important;
}

#testimonials .rplg-slider .rplg-stars {
	display: block !important;
	margin: 30px auto 20px !important;
	text-align: center;
}*/
#testimonials r-p rp-stars svg {
	height:24px;
	width: 24px;
	margin:0 3px;
}
#testimonials .rplg-slider .rplg-stars svg *,
#testimonials r-p rp-review rp-stars svg * {
	fill:#E82629 !important;
}
#testimonials .rplg .rplg-review-name,
#testimonials r-p rp-review-name, 
#testimonials r-p rp-review-name a {
	color:#E82629;
	padding-right: 0;
}
#testimonials .rplg .rplg-review-text,
#testimonials r-p rp-slider rp-review-text  {
	display:block;
	text-align:center;
	color:#fff !important;
	font-size: 1.125rem !important;
	font-style: italic !important;
	line-height: 1.5 !important;
	text-shadow: 0 2px 8px rgba(0,0,0,0.4);
}

#testimonials r-p rp-review rp-logo {
	position:relative;
	top:auto;
	right:auto;
}

/*#testimonials .rplg .rplg-review-badge {
	top: auto!important;
	right: auto!important;
	position: relative!important;
	display: block;
	width: 100%;
	text-align: center;
	padding-left:35px;
}

#testimonials .rplg .rplg-social-logo.rplg-facebook-logo svg {
	margin: 30px auto 0;
	z-index: 1;
	position: relative;
	border: 1px solid #e6e6e6;
}

#testimonials .rplg-slider .rplg-row {
	display: block !important;
	margin:0 auto !important;
	padding-top:0px !important;
}
#testimonials .rplg .rplg-review-avatar {margin:-12px auto 10px !important;}

#testimonials .rplg-row .rplg-row-right {text-align:center !important;}
#testimonials .rplg .rplg-review-time {text-shadow:none !important;}

#testimonials .rplg-slider .rplg-slider-prev, #testimonials .rplg-slider .rplg-slider-next {
	width: 41px;
	height: 41px;
	background:transparent url(img/arrowhead-white@2x.png) no-repeat center center !important;
	background-size:9px 11px !important;
	margin-top: -32px!important;
	border: dotted 1px #fff !important;
}
#testimonials .rplg-slider .rplg-slider-prev {
	background-image:url(img/arrowhead-white-left@2x.png) !important;
	left:-40px !important;
}
#testimonials .rplg-slider .rplg-slider-next {
	right:-40px !important;
}
#testimonials .rplg-slider .rplg-slider-prev span, #testimonials .rplg-slider .rplg-slider-next span {display:none !important;}*/
#testimonials r-p rp-slider rp-btn-prev, 
#testimonials r-p rp-slider rp-btn-next {
	border:solid 1px;
}
#testimonials r-p rp-slider rp-btn-prev svg path, 
#testimonials r-p rp-slider rp-btn-next svg path {
	fill:#fff;
}

@media (min-width:768px) {
	#testimonials .rplg .rplg-review-text,
	#testimonials r-p rp-slider rp-review-text {
		font-size: 1.5rem !important;
	}
	#testimonials .rplgsw-container-fade .rplgsw-slide {min-height:420px; max-height:420px;}
}
@media (min-width:992px) {
	#testimonials r-p rp-slider rp-body {
		height: 190px;
	}
	/*#testimonials .rplgsw-container-fade .rplgsw-slide {min-height:390px; max-height:390px;}
	#testimonials .rplg-slider .rplg-slider-prev, #testimonials  .rplg-slider .rplg-slider-next {
		width: 53px;
		height: 53px;
	}
	#testimonials .rplg-slider .rplg-slider-prev {
		left:-60px !important;
	}
	#testimonials .rplg-slider .rplg-slider-next {
		right:-60px !important;
	}
	#testimonials .rplg-slider .rplg-slider-prev:after, #testimonials .rplg-slider .rplg-slider-next:after {
		content: '';
		height: 1px;
		background-color: #fff;
		width: 32px;
		position: absolute;
		top: 50%;
		right: -10px;
		transition:right 0.3s ease-in;
	}
	#testimonials .rplg-slider .rplg-slider-prev:hover:after {
		right: -20px;
	}
	#testimonials .rplg-slider .rplg-slider-next:after {
		right:auto;
		left: -10px;
		transition:left 0.3s ease-in;
	}
	#testimonials .rplg-slider .rplg-slider-next:hover:after {
		left: -20px;
	}*/
}

@media (min-width:1200px) {
	#testimonials .rplg .rplg-review-text,
	#testimonials r-p rp-slider rp-review-text {
		font-size: 1.75rem !important;
		line-height: 1.375 !important;
	}
	#testimonials r-p rp-slider rp-btn-prev, 
	#testimonials r-p rp-slider rp-btn-next {
		height:50px;
		width:50px;
	}
	/*#testimonials .rplgsw-container-fade .rplgsw-slide {min-height:390px; max-height:390px;}
	#testimonials .rplg-slider .rplg-slider-prev, #testimonials  .rplg-slider .rplg-slider-next {
		width: 53px;
		height: 53px;
	}
	#testimonials .rplg-slider .rplg-slider-prev {
		left:-80px !important;
	}
	#testimonials .rplg-slider .rplg-slider-next {
		right:-80px !important;
	}*/

}

/* Hours Table */
.regular-hours-table {
	border: solid 1px #E60000;
	box-shadow: 0 8px 24px rgba(0,0,0,0.16);
	margin: 0 auto 30px;
	padding: 0 8.3333%;
	background-color: #fff;
}
.uael-table {
	border:none;
}
.uael-table td.uael-table-col {padding:15px;}
.regular-hours-table .uael-table {table-layout: fixed;}
.regular-hours-table .uael-table tr > td {
	color:#000;
}
.regular-hours-table .uael-table tr > td:first-of-type {
	font-weight:700;
	color:#000;
	padding-left:30px !important;
}
.regular-hours-table .uael-table tr > td:last-of-type {
}

@media (min-width:768px) {
	.regular-hours-table {
		padding: 0 16.666%;
	}
}
@media (min-width:992px) {
	.regular-hours-table {margin-bottom:40px;}
	.regular-hours-table .uael-table tr > td.uael-table-col {font-size:24px;}
	.regular-hours-table .uael-table tr > td:first-of-type {padding-left:45px !important;}
	#testimonials {background-size:90% auto;}
}

.tour-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin:20px 8.333% 0;
}
.tour-container iframe, .tour-container #tour_click {
	position: absolute;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
}

#tour_click {
	background:url('../jpg/matterport-cover.jpg') no-repeat center center;
	background-size:cover;
	z-index:10;
}
#tour_click.hide-click {
	z-index:-99;
}



@media (min-width:992px) {
	.tour-container {
		margin:20px auto 0;
	}
}

/* -- Race Page --- */
#race-track-comparison, #racing-deetz-intro {text-align:center;}
#race-track-comparison .elementor-image-box-img {width:100%; max-width:128px; height:auto;}
#race-track-comparison .elementor-image-box-title {margin:-116px auto 90px;}
#race-track-comparison .elementor-widget-image-box .elementor-image-box-description {margin-bottom:20px;}


@media (min-width:992px) {
	#race-track-comparison .elementor-image-box-img {max-width:160px;}
	#race-track-comparison .elementor-image-box-title {margin:-150px auto 120px;}
	#inner-comparison .elementor-column .elementor-widget-wrap { padding:0 40px;}
	#inner-comparison .elementor-column:first-of-type .elementor-widget-wrap {}
}

/* --- Image Galleries w/ Overlapping Text --- */
.overlay-stretch-heading-wrap.pull-to-left .elementor-column-wrap, .overlay-stretch-heading-wrap.pull-to-right .elementor-column-wrap {
	position:relative;
	z-index:10;
}
.overlay-stretch-heading-wrap.pull-to-right .elementor-column-wrap {
	width:130%;
	margin-right:-30%;
	padding-left:10%;
}
.overlay-stretch-heading-wrap.pull-to-left .elementor-column-wrap {
	width:130%;
	margin-left:-20%;
}
@media (min-width:768px) {
	.overlay-stretch-heading-wrap.pull-to-left .elementor-column-wrap, .overlay-stretch-heading-wrap.pull-to-right .elementor-column-wrap {
		
	}
}
@media (min-width:992px) {
	.overlay-stretch-heading-wrap.pull-to-right .elementor-column-wrap {
		width:130%;
		margin-right:-30%;
		padding-left:20%;
	}
	.overlay-stretch-heading-wrap.pull-to-left .elementor-column-wrap {
		width:130%;
		margin-left:-30%;
	}
}


.overlay-stretch-heading-wrap .elementor-heading-title {
	margin-bottom:0 !important;
	position:relative;
	z-index:10;
}
.dark-section .overlay-stretch-heading-wrap .elementor-heading-title {
	text-shadow:0 4px 8px rgba(0,0,0,0.16)
}
.overlay-stretch-heading-wrap .btn, .overlay-stretch-heading-wrap .elementor-button {
	margin-top:20px;
}

/* --- Pricing Tables --- */
.pricing-table {
	border: none;
	box-shadow: 0 8px 24px rgba(0,0,0,0.16);
	margin: 0 auto 30px !important;
	background-color: #fff;
}
.pricing-table .uael-table {table-layout: fixed;}
.uael-table td.uael-table-col, .uael-table th.uael-table-col {padding:15px;}
.pricing-table .uael-table th.uael-table-col {background-color:#000; color:#fff; font-weight:700;}
.pricing-table .uael-table tr > td {border-bottom:solid 1px #E6E6E6;}
.pricing-table .uael-table tr:last-of-type > td {border-bottom:none;}
.pricing-table .uael-table tr > td:last-of-type {
	background-color:#F5F5F5;
	color:#000;
}
.pricing-table span.badge {font-size:12px; font-weight:700; color:#fff; background-color:#E82629; display:inline-block; padding:3px 6px;}
@media (max-width:544px) {
	#glow-axe, #glokarting  {
		padding-top: 60vw;
		background-size: 100% auto;
		background-position: top left;
	}
}

@media (min-width:768px) {
	.regular-hours-table {
		padding: 0 16.666%;
	}
}
@media (min-width:992px) {
	.pricing-table {margin-bottom:40px !important;}
	.uael-table tr > td.uael-table-col, .uael-table tr > th.uael-table-col {font-size:18px;}
	#glow-axe > .elementor-container, #glokarting > .elementor-container {min-height:65vh;}
}
@media (min-width:1200px) {
	.uael-table tr > td.uael-table-col, .uael-table tr > th.uael-table-col {font-size:20px;}
}

/* Play Page and Events Page grid elements */
.center-uael-grid-ees .uael-post-grid__inner {
	justify-content: center;
}
.uael-equal__height-yes .uael-post__bg-wrap {height:90vw; background-color:#000;}
.uael-equal__height-yes .uael-post-image-background .uael-post__inner-wrap {margin-top:36%;}
.uael-grid-gallery-img {background-color:#000;}
.uael-grid-gallery-img .uael-grid-img-thumbnail img {opacity:0.9 !important;}
.uael-img-gallery-wrap .uael-grid-img-caption {background:transparent; padding:12px 6px;}
.uael-equal__height-yes .uael-post__title, .uael-img-gallery-wrap .uael-grid-img-caption h3 {font-weight:700; text-transform:uppercase; box-shadow:0 4px 12px rgba(0,0,0,0.16);}

.uael-post-image-background .uael-post__thumbnail img {
	width: 100%;
	height: 100%;
}
@media (min-width:768px) {
	.uael-equal__height-yes .uael-post__bg-wrap {height:45vw;}
}
@media (min-width:1025px) {
	.uael-equal__height-yes .uael-post__bg-wrap {height:30vw;}
}
@media (min-width:1200px) {
	.uael-equal__height-yes .uael-post__bg-wrap {height:360px;}
	.uael-equal__height-yes .uael-post__title, .uael-img-gallery-wrap .uael-grid-img-caption h3 {font-size:44px; font-size:2.75rem;}
}

/* Events Bottom Page CTAs */
@media (max-width:544px) {
	.events-bottom-cta img {margin-bottom:20px;}
}

/* Events Page */
.uael-wpf .wpforms-container {background-color:#fff; box-shadow:0 4px 20px rgba(0,0,0,0.12); padding:20px;}
.uael-wpf .wpforms-title {font-family:'Barlow Condensed'; color:#000;}
.wpforms-form .wpforms-field-label, .wpforms-field-html p.small {color:#000; font-size:14px !important;}
.uael-wpf .wpforms-field-html p.small {padding-top:0; margin-top:-5px;}
@media (min-width:768px) {
	.uael-wpf .wpforms-container {padding:40px;}
	.uael-wpf .wpforms-container-full .wpforms-form .wpforms-title  {
		font-size: 36px;
		font-size: 2.25rem;
	}
}
@media (min-width:992px) {
	.uael-wpf .wpforms-container-full .wpforms-form .wpforms-title  {
		font-size: 40px;
		font-size: 2.5rem;
	}
}

@media (min-width:1200px) {
	.uael-wpf .wpforms-container {padding-left:8.333%; padding-right:8.333%;}
}

/* --- FAQ & TOC --- */
.entry-content .faq-toc h3, .faq-toc .uael-toc-heading{margin-bottom:20px; line-height:1.1; color:#606060;}
.faq-toc .elementor-widget-uael-faq {margin-bottom:40px;}
.uael-toc-wrapper {padding:0;}
.uael-toc-heading, .uael-toc-heading a {	
}
.uael-toc-list li a {color:#000; font-weight:700;}
.uael-toc-list li a:hover {color:#E82629;}

@media (min-width:1200px) {
	h4.uael-question-span {
		font-size: 24px;
		font-size: 1.5rem;
	}
}

/* Bar & Bistro */
.entry-content .food-menu h3.elementor-heading-title {margin-bottom:20px;}
.food-menu .elementor-widget-price-list {margin-bottom:40px;}

strong {
	font-weight: 700;
}

/* Events Calendar */
body.tribe-events-page-template {background:none;}
.tribe-events-content, .tribe-events-content, .tribe-events-meta {
	font-family:'Barlow', sans-serif;
	font-weight: 400;
	font-style: normal;
	color:#606060;
}
.tribe-events-single-event-title, .tribe-events-schedule h2, .tribe-common .tribe-common-b3, .tribe-common .tribe-common-h4, .tribe-common .tribe-common-h4, .tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6, .tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8, .tribe-events-event-meta, .tribe-events-cal-links {
	font-family:'Barlow', sans-serif;
	
}
.tribe-common a, .tribe-common a:active, .tribe-common a:focus, .tribe-common a:hover, .tribe-common a:visited {}

.tribe-common a, .tribe-events-meta-group a, .tribe-events-content a, .tribe-events-cal-links a {color:#000; font-weight:700;}

.tribe-common a:focus, .tribe-common a:hover, .tribe-events .tribe-events-calendar-month__calendar-event-title-link:active, .tribe-events .tribe-events-calendar-month__calendar-event-title-link:focus, .tribe-events .tribe-events-calendar-month__calendar-event-title-link:hover, .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link:active, .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link:focus, .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link:hover, .tribe-events-event-meta a:focus, .tribe-events-event-meta a:hover, .tribe-events-content a:hover, .tribe-events-content a:focus, .tribe-events-cal-links a:hover, .tribe-events-cal-links a:focus {
	color:#E82629;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover:after {
	background-color:#E82629;
}


.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn, .tribe-common .tribe-common-c-btn-border, .tribe-common a.tribe-common-c-btn-border {
	border-radius:0;
}


.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar {
	background-color:#fff;
	box-shadow:0 8px 20px rgba(0,0,0,0.18);
	border:none;
}

.tribe-events .tribe-events-c-search__button {
	background-color:#E82629;
	color:#fff;
}

.tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {width:100%;}
.tribe-events-meta-group .tribe-event-tags a {font-weight:400; font-size:10px;}
.tribe-event-tags {line-height:1.3;}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
	padding:0;
	border-color:#E82629;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text {
	padding:11px 38px 11px 20px;
	color:#E82629;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
	background-color:#E82629;
	color:#fff;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:hover,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:focus{
	color:#fff;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon {
	margin-left: -18px;
	position: absolute;
	top: 16px;
	color:#E82629;
}

@media (min-width: 768px) {
	.tribe-events-venue-map {width:100%}
	.tribe-events-venue-map>div, .tribe-events-venue-map>iframe {
		max-height:none;
	}
}


/* Bday Pricing Page */
.bday-pricing-table > .elementor-container > .elementor-row > .elementor-column:nth-of-type(3) > .elementor-column-wrap,
.bday-pricing-table > .elementor-container > .elementor-row > .elementor-column:nth-of-type(4) > .elementor-column-wrap {
	margin-top:40px;
}
.bday-pricing-table .elementor-column .elementor-column-wrap {padding:15px 2px 2px;}
.bday-pricing-table h2, .bday-pricing-table h4, .entry-content .bday-pricing-table h2.elementor-heading-title, .entry-content .bday-pricing-table .h2 .elementor-heading-title, .entry-content .bday-pricing-table h4.elementor-heading-title, .entry-content .bday-pricing-table .h4 .elementor-heading-title {margin-bottom:10px;}
.bday-pricing-table .btn-red.btn, .bday-pricing-table .btn-red .elementor-button.elementor-size-lg {margin-bottom:30px;}
.bday-pricing-table .elementor-icon-list-item {margin-bottom:15px;}

.bday-pricing-table p, .bday-pricing-table ul {font-size:16px; font-size:1rem;}

.post-password-required {padding-top:120px;}
.post-password-form input[type=submit] {color:#000;}
@media (min-width: 992px) {
	.post-password-required {padding-top:200px;}
	.bday-pricing-table > .elementor-container > .elementor-row > .elementor-column:nth-of-type(3) > .elementor-column-wrap,
	.bday-pricing-table > .elementor-container > .elementor-row > .elementor-column:nth-of-type(4) > .elementor-column-wrap {
		margin-top:0px;
	}
	.bday-pricing-table .elementor-column .elementor-column-wrap {padding:15px 2px; border-right: solid 1px #444;}
	.bday-pricing-table p {margin:0;}
}
@media (max-width:545px) {
	.bday-pricing-table .btn-red .elementor-button.elementor-size-lg {width:100%; margin-bottom:0;}
}

/* Hide timeslots after 4pm on Fridays for birthdays */
.ui-timepicker-wrapper.restricted li:nth-last-child(-n+4) {
	display:none;
	visibility:hidden;
}

