@import url("//maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");

#field_17_1 .ginput_container.ginput_container_select {
	display: flex;
	height: 160px;
	width: 100%;
	align-items: center;
	justify-content: center;
}

#field_17_1 .select2-selection__rendered {
    font-family: Oswald, sans-serif !important;
    color: #583589;
    border: none;
    width: 100% !important;
    height: 160px;
    line-height: 100%;
    text-align: center;
    font-size: 4em !important;
    background: transparent;
    font-weight: 200;
}

#field_17_1 .select2.select2-container.select2-container--default {
	width: 90% !important;
}

#field_17_1  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 75px;
    user-select: none;
}


@font-face {
	font-family: 'Thirsty Rough';
	src: url('../fonts/ThirstyRoughReg.woff2') format('woff2'),
		url('../fonts/ThirstyRoughReg.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

.page-id-3043 #header,
.page-id-3043 #hours,
.page-id-3043 #copyright,
.page-id-3043 #footer {
	display: none;
}

html, body {
	margin: 0;
	padding: 0;
}

html {}

body {
	font-family: Montserrat, sans-serif;
	font-weight: 300;
	line-height: 1.8em;
	font-size: 16px;
	transition: .2s all ease-in-out;
	color: #666;
	padding: 0 !important;
	position: relative;
}

body.noscroll {
	overflow: hidden;
}

#site-wrapper { width: 100%; display: block; position: relative; }

#mobile-nav {
	display: none;
	background: #592c90;
	background: rgba(94,41,148,.97);
	padding: 0;
	position: fixed;
	z-index: 999;
	overflow-y: scroll;
	transition: .4s all ease-in-out;
	left: 0;
	width: 100%;
	height: calc(100% - 85px);
	top: 85px;
}
#mobile-nav ul.menu {
	list-style: none;
	margin: 0;
	padding: 20px 0;
}
#mobile-nav ul.menu li {
	display: block;
	position: relative;
}
#mobile-nav ul.menu > li > a {
	text-transform: uppercase;
	color: #fff;
	font-family: Oswald, sans-serif;
	font-size: 2em;
	line-height: 1em;
	display: block;
	padding: 8px 30px 8px 40px;
	position: relative;
	border-bottom: 1px dotted #8e6eb1;
}
#mobile-nav ul.menu > li > a:after {
	position: absolute;
	top: 7px;
	right: 40px;
	font-family: fontawesome;
	color: #fff;
	content: "\f105";
	font-size: 20px;
}
#mobile-nav ul.menu > li:hover > a:after {
	content: "\f107";
}
#mobile-nav ul.menu li ul {
	display: none;
	background: #552c84;
	list-style: none;
	margin: 0;
	padding: 20px 0;
}

/*
#menu-item-29 .sub-menu {
opacity: 0;
}
#menu-item-29 .sub-menu.slick-initialized {
opacity: 1;
}
*/


/*
#mobile-nav ul.menu li.current-menu-parent ul {
display: block;
}
*/

#mobile-nav ul.menu li ul li { }
#mobile-nav ul.menu li ul li a {
	text-transform: uppercase;
	color: #fff;
	font-family: Oswald, sans-serif;
	font-size: 1.5em;
	line-height: 1em;
	display: block;
	padding: 5px 30px 5px 65px;
	position: relative;
}


#mobile-nav ul.menu li ul.slick-slider li {
	text-align: center;
}
#mobile-nav ul.menu li ul.slick-slider li a {
	padding: 160px 30px 0;
	background-position: center top;
	background-size: contain;
	margin: 0 30px;
	background-repeat: no-repeat;
	border: none;
}

#mobile-nav ul.menu li ul.slick-slider li.menu-item-30 a {
	background-image: url(../img/icn-go-karts.png);
}
#mobile-nav ul.menu li ul.slick-slider li.menu-item-35 a {
	background-image: url(../img/icn-bumper-boats.png);
}
#mobile-nav ul.menu li ul.slick-slider li.menu-item-31 a {
	background-image: url(../img/icn-mini-golf.png);
}
#mobile-nav ul.menu li ul.slick-slider li.menu-item-36 a {
	background-image: url(../img/icn-rock-wall.png);
}
#mobile-nav ul.menu li ul.slick-slider li.menu-item-32 a {
	background-image: url(../img/icn-laser-tag.png);
}
#mobile-nav ul.menu li ul.slick-slider li.menu-item-37 a {
	background-image: url(../img/icn-games.png);
}
#mobile-nav ul.menu li ul.slick-slider li.menu-item-33 a {
	background-image: url(../img/icn-bowling.png);
}
#mobile-nav ul.menu li ul.slick-slider li.menu-item-38 a {
	background-image: url(../img/icn-amusements.png);
}
#mobile-nav ul.menu li ul.slick-slider li.menu-item-34 a {
	background-image: url(../img/icn-xd-theater.png);
}
#mobile-nav ul.menu li ul.slick-slider li.menu-item-39 a {
	background-image: url(../img/icn-bar-games.png);
}



.admin-bar #mobile-nav {
	height: calc(100% - 131px);
	top: 131px;
}

.navtoggle {
	color: #fff;
	cursor: pointer;
	position: absolute;
	right: -8.5px;
	top: 0;
	z-index: 99;
	font-size: 1.5em;
	height: 85px;
	line-height: 85px;
	width: 85px;
	text-align: center;
}
.navtoggle.active,
.navtoggle:hover {
	background: rgba(94,41,148,.97);
	color: #fff;
	opacity: 1;
}

.container { margin: 0 auto; max-width: 1200px; }

#logo {
	max-width: 100px;
	margin: 15px auto;
}

@media (max-width: 600px) {

	#logo {
		max-width: 150px;
	}

}

#header {
	position: fixed;
	z-index: 999;
	background: #3b185e;
	width: 100%;
	height: 115px;
	color: #fff;
}
#header #main-nav {
	display: none;
}
#header #main-nav ul.menu {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
}
#header #main-nav ul.menu > li {
	display: inline-block;
	margin: 0;
	position: relative;
	background: url(../img/nav-div.png) no-repeat right center;
	background-size: auto 32px;
	vertical-align: middle;
}
#header #main-nav ul.menu > li:last-child {
	background: none;
}
#header #main-nav ul.menu > li.logo {
}
#header #main-nav ul.menu > li.logo a {
	background: url(/wp-content/uploads/2021/04/logo-1.svg) no-repeat center center / contain;
	text-indent: -999em;
	width: 140px;
	height: 72px;
	margin: 0 1.5em;
}
#header #main-nav ul.menu > li.logo:hover a, 
#header #main-nav ul.menu > li.logo.current-menu-item a {
	background: url(/wp-content/uploads/2021/04/logo-1.svg) no-repeat center center / contain;
	height: 115px;
	transition: .2s all ease-out;
}

#header #main-nav ul.menu > li.logo:hover a {
	transform: rotate(0deg) scale(1.2) skew(0deg) translate(0px);
	-webkit-transform: rotate(0deg) scale(1.2) skew(0deg) translate(0px);
	-moz-transform: rotate(0deg) scale(1.2) skew(0deg) translate(0px);
	-o-transform: rotate(0deg) scale(1.2) skew(0deg) translate(0px);
	-ms-transform: rotate(0deg) scale(1.2) skew(0deg) translate(0px);
}

#header #main-nav ul.menu > li > a {
	display: block;
	font-family: Oswald, sans-serif;
	text-transform: uppercase;
	color: #fff;
	font-size: 1.25em;
	padding: 0;
	height: 115px;
	line-height: 115px;
	width: 85px;
	text-align: center;
	margin-left: -6px;
}
#header #main-nav ul.menu > li:hover > a {
	opacity: 1;
	text-decoration: none;
	background: #6b2ba4;
	background: rgba(94,41,148,.97);
}
#header #main-nav ul.menu > li.current-menu-item > a,
#header #main-nav ul.menu > li.current-menu-parent > a {
	text-decoration: none;
	opacity: 1;
	border-bottom: 8px solid rgba(94,41,148,.97);
}
#header #main-nav ul.menu > li.logo.current-menu-item > a,
#header #main-nav ul.menu > li.logo.current-menu-parent > a {
	border-bottom: none;
}
#header #main-nav ul.menu > li ul.sub-menu {
	display: none;
	position: absolute;
	margin: 0;
	padding: 20px;
	background: rgba(94,41,148,.97);
	width: 230px;
	text-align: left;
	left: -6px;
}
#header #main-nav ul.menu > li ul.sub-menu li { display: block; position: relative; }
#header #main-nav ul.menu > li ul.sub-menu li a {
	font-family: Oswald, sans-serif;
	text-transform: uppercase;
	color: #fff;
	font-size: 1.12em;
	background: url(../img/icn-arrows.png) no-repeat 10px center;
	background-size: 8px auto;
	padding: 8px 15px 8px 25px;
	display: block;
}
#header #main-nav ul.menu > li ul.sub-menu li.current-menu-item {
	background: #7f46b1;
}
#header #main-nav ul.menu > li ul.sub-menu li:hover {
	background: rgba(127,70,177,.4);
}
#header #main-nav ul.menu > li ul.sub-menu li ul { display: none; left: 100%; top: 0; }
#header #main-nav ul.menu li:hover > ul.sub-menu { display: block; }

#header #main-nav ul.menu > li.menu-item-29 ul.sub-menu {
	width: 395px;
}
#header #main-nav ul.menu > li.menu-item-29 ul.sub-menu li {
	display: inline-block;
	width: 48%;
}


#mobile-nav ul.menu li ul.slick-dots {
	position: relative;
	width: 100%;
	bottom: 0;
	padding-bottom: 0;
}
#mobile-nav ul.menu li ul.slick-dots li {
	width: 15px;
	height: 15px;
	display: inline-block;
}
#mobile-nav ul.menu li ul.slick-dots li.slick-active button {}
#mobile-nav ul.menu li ul.slick-dots li button {
	width: 10px;
	height: 10px;
	padding: 5px;
}
#mobile-nav ul.menu li ul.slick-dots li button:before {
	font-size: 12px;
	line-height: 10px;
	width: 10px;
	height: 10px;
	opacity: .65;
	color: #fff;
}
#mobile-nav ul.menu li ul.slick-dots li.slick-active button:before {
	opacity: 1;
	color: #fff;
}


#hero {
	position: relative;
	padding-top: 100px;
	padding-bottom: 140px;
	color: #fff;
}
/*
#hero:after {
display: block;
content: " ";
width: 100%;
height: 38px;
background: url(../img/divider.png) no-repeat center bottom / contain;
z-index: 99;
position: absolute;
left: 0;
bottom: -1px;
}
*/

#hero.noarrow:after,
.elementor-editor-active #hero:after {
	display: none;
}
#hero .page-title {
	color: #ee6a51;
	font-family: Oswald, sans-serif;
	text-transform: uppercase;
	font-size: 1em;
	font-weight: 400;
	margin: 0 0 .6em;
}
#hero h1 {
	font-family: Oswald, sans-serif;
	font-weight: 200;
	color: #fff;
	font-size: 3.81em;
	line-height: 1em;
	margin: 0 0 .75em;
}
#hero h1:after {
	display: block;
	content: " ";
	height: 3px;
	background: #ed4c5d;
	width: 60px;
	position: absolute;
	left: calc(50% - 30px);
	bottom: -20px;
}
#hero p {
	font-size: 1.13em;
	max-width: 700px;
	margin: 0 auto 3em;
}

a.elementor-button {
	background: #ee6a51;
	border-radius: 50px !important;
	padding-left: 45px !important;
	padding-right: 45px !important;
	font-weight: 400;
}

#content {
	padding-top: 115px;
}

.elementor-editor-active #content {
	padding-top: 138px;
}

.intro-text {
	max-width: 430px;
}
.intro-text h2 {
	max-width: 350px;
}


.light, .light * {
	color: #fff;
}

#hours {
	background: #e4be65;
	color: #e56c51;
	text-align: center;
	font-size: 1.5em;
	line-height: 1em;
	padding: 1em 0;
}
#hours p {
	margin: 0;
}
#hours span.open {
	color: #291248;
	display: inline-block;
	margin: 0 15px 0 0;
}
#hours #viewcal {
	display: block;
	text-align: center;
	color: #eb7f46;
	font-family: Oswald, sans-serif;
	font-weight: 400;
	font-size: .7em;
}
#hours #viewcal img {
	display: block;
	margin: 0 auto 13px;
	max-width: 55px;
}

#footer {
	background: #4b2670;
	color: #fff;
	padding: 4em 0 3em;
}
#footer h3 {
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 1em;
	margin: 0 0 1.5em;
}
#footer a {
	color: #fff;
}
#footer #black-studio-tinymce-3 {
	color: #c7b2dc;
}

#copyright {
	background: #3b1d57;
	color: #fff;
	padding: 1.8em 0;
	font-weight: 400;
}
#copyright a {
	color: #eb7f46;
}
#copyright .social {
	font-size: 1.2em;
}
#copyright .social a {
	color: #fff;
	display: inline-block;
	padding: 0 10px;
}

.elementor-accordion-item {
	margin-bottom: 10px;
	border-top: 1px solid #e5e5e5 !important;
}
.elementor-accordion-item .elementor-tab-title.elementor-active {
	background: #fbfbfc;
}
.elementor-accordion-item,
.elementor-accordion-item * {
	outline: none;
}


h1, h2, h3, h4, h5, h6 { }

h1 {
	font-family: Oswald, sans-serif;
	font-weight: 200;
	color: #fff;
}

h2 {
	font-family: Oswald, sans-serif;
	font-weight: 300;
	font-size: 2.57em;
	color: #8b97a6;
	color: #666;
	margin: 0 0 1em;
}

.group-events h2 {
	font-weight: 200;
	max-width: 350px;
}

#content h3 {
	font-family: Oswald, sans-serif;
	font-weight: 300;
	color: #596178;
	color: #666;
	position: relative;
	font-size: 1.7em;
	line-height: 1.2em;
	margin: 0 0 .7em;
}
#content h3 span {
	background: #fff;
	display: inline-block;
	position: relative;
	z-index: 2;
	padding: 0 15px 0 0;
}
#content h3:before {
	content: " ";
	display: block;
	left: 0;
	top: 50%;
	height: 1px;
	width: 100%;
	background: #d5d6d8;
	z-index: 1;
	position: absolute;
}

.disclaimer {
	text-align: center;
	margin: 50px auto;
}

#barcode-scan-result h3:before {
	display: none;
}


h4 {
	font-family: Oswald, sans-serif;
	font-weight: 300;
	margin: 0 0 1em;
	font-size: 1.5em;
	line-height: 1.4em;
}

.elementor-slides .slick-slide-inner .elementor-slide-heading {
	font-family: Oswald, sans-serif;
	font-weight: 200 !important;
	margin: 0 0 1em;
	font-size: 1.5em !important;
}


p { margin: 0 0 1.5em; }

a {}
a:hover {
	text-decoration: none;
	opacity: .8;
}

a.btn {
	background: #ee6a51;
	color: #fff;
	border-radius: 50px;
	padding-left: 25px;
	padding-right: 25px;
	font-size: .8em;
	font-family: Montserrat, sans-serif;
}

.package a.btn {
	padding-left: 50px;
	padding-right: 50px;
	font-size: 1em;
}

img { max-width: 100%; height: auto; }

strong { font-weight: bold; }

em { font-style: italic; }

.alignleft, .alignright { display: block; margin: 0 auto 25px; text-align: center; }

table { }

.margin-inner {
	margin: -20px -20px 0 !important;
}

.min-height {
	background: url(../img/icn-height.png) no-repeat 0 4px;
	padding: 0px 0 0 38px;
	background-size: 25px auto;
}
.min-height.pass {
	background: url(../img/icn-passenger.png) no-repeat 0 6px;
	padding: 0px 0 0 55px;
	background-size: 42px auto;
}
.min-height.driver {
	background: url(../img/icn-driver.png) no-repeat 0 4px;
	padding: 0px 0 0 55px;
	background-size: 42px auto;
}
.min-height p {
	color: #333539;
}
.min-height strong {
	color: #79899e;
	font-weight: 300;
}

.info-panel {
	padding: 2em 0;
}


#content .elementor-slick-slider ul.slick-dots li button:before {
	font-size: 12px;
	color: #fff;
}
#content .elementor-slick-slider ul.slick-dots li.slick-active button:before {
	color: #fff;
}



#hero.eat {}
#hero.eat .elementor-heading-title {
	color: #fff;
	font-size: 1.2em;
}
#hero.eat h1 {
	font-size: 6.5em;
	margin: 0 0 .5em;
}
#hero.eat h1:after {
	display: none;
}

.eat-menu {
	position: relative;
}
.eat-menu .elementor-col-100 > .elementor-column-wrap {
	background: #f2f2f2;
	padding: 41px !important;
}
.eat-menu .elementor-col-100 > .elementor-column-wrap > div {
	background: #ffffff;
	padding: 50px !important;
	max-height: 500px;
	transition: all .3s ease-in-out;
	overflow: hidden;
	position: relative;
}

#birthday-menu.eat-menu .elementor-col-100 > .elementor-column-wrap > div {
	max-height: none;
}
#birthday-menu h3 {
	color: #fff;
}
#birthday-menu h3 span {
	background: transparent;
}
#birthday-menu p {
	padding: 0;
	font-family: Oswald, sans-serif;
	font-size: 2em;
	line-height: 1em;
	margin: 1em 0;
}

.birthday-box > div {
	min-height: 840px;
}
.birthday-box li {
	line-height: 1.2em;
	margin: 0 0 .7em;
}

.eat-menu .elementor-col-100 > .elementor-column-wrap > div:after {}
.eat-menu .elementor-col-100 > .elementor-column-wrap > div section {
	max-width: 880px;
	margin: 0 auto;
}
.eat-menu h2 {}
#content .eat-menu h3 {
	color: #8C98A6;
	font-size: 1.5em;
}
#content .eat-menu h3:before {
	display: none;
}
.eat-menu h4 {
	font-family: Montserrat, sans-serif;
	font-weight: bold;
	font-size: 1em;
	margin: 0 0 .5em;
	color: #8C98A6;
	position: relative;
	padding-right: 55px;
}
.eat-menu h4 em {
	font-style: normal;
	position: absolute;
	top: 0;
	right: 0;
}
.eat-menu p {
	padding-right: 55px;
	margin: 0;
	font-size: .9em;
	line-height: 1.3em;
}
.eat-menu a.elementor-button {
	font-family: Oswald, sans-serif;
	background: #fff;
	border: 3px solid #E9C572 !important;
	color: #E9C572;
	position: relative;
	padding: 12px 30px 12px 23px !important;
}
.eat-menu a.elementor-button:before {
	content: "\f0f6";
	font-family: fontawesome;
	display: inline-block;
	font-size: 1.1em;
	margin: 0 5px 0 0;
}
.show-more {
	display: block;
	content: " ";
	width: 100%;
	height: 79px;
	background: url(../img/divider-more.png) no-repeat center bottom / contain;
	z-index: 998;
	position: relative;
	left: 0;
	margin-top: -37px;
	cursor: pointer;
	overflow: hidden;
}
.elementor-editor-active .show-more {
	display: none;
}

.home .show-more {
	height: 38px;
	background: url(../img/divider.png) no-repeat center bottom / contain;
	margin-top: -37px;
}

/* adjust column padding on homepage online */
.home #content .row .col {
	padding: 0;
}

.hero-show-more {
	display: block;
	content: " ";
	width: 100%;
	height: 38px;
	background: url(../img/divider.png) no-repeat center bottom / contain;
	z-index: 998;
	position: relative;
	left: 0;
	margin-top: -37px;
	cursor: pointer;
	overflow: hidden;
}


/* Hide Show More Button on certain pages */
.single-post .hero-show-more,
.page-id-3 .hero-show-more,
.page-id-9 .hero-show-more,
.page-id-261 .hero-show-more,
.page-id-276 .hero-show-more,
.page-id-2998 .hero-show-more,
.page-id-3002 .hero-show-more,
.page-id-3594 .hero-show-more,
.page-id-4357 .hero-show-more,
.page-id-5881 .hero-show-more {
	display: none !important;
}

.page-id-24 .show-more,
.page-id-5881 .show-more {
	display: none !important;
}


#footer form {}
#footer input[type=email] {
	width: 100%;
	padding: 5px 10px;
	border: none;
	margin: 0 0 15px;
	max-width: 330px;
}
#footer input[type=submit] {
	background: #ee6a51;
	color: #fff;
	border-radius: 50px;
	padding-left: 25px;
	padding-right: 25px;
	font-size: .8em;
	border: none;
	cursor: pointer;
}


/* G Forms */

.elementor form {}

.elementor .gform_wrapper ul li.gfield label { display: none; }
.elementor .gform_wrapper#gform_wrapper_8 ul li.gfield label { display: block; }

.elementor .gform_wrapper ul li.gfield.gf_left_half {
	float: left;
	width: 50%;
	clear: left !important;
}
.elementor .gform_wrapper ul li.gfield.gf_right_half {
	float: right;
	width: 50%;
}

.elementor .gform_wrapper ul li.gfield input {
	background-color: #fff;
	border: 2px solid #eee;
	padding: 13px 50px !important;
	display: block;
}
.elementor .gform_wrapper ul li.gfield textarea {
	background-color: #fff;
	border: 2px solid #eee;
	padding: 13px 13px !important;
	height: 222px;
}

.elementor .gform_wrapper#gform_wrapper_8 ul li.gfield input {
	padding: 13px 20px !important;
}


.elementor .gform_wrapper ul li.gfield.icn-name input {
	background: url(../img/icn-name.png) no-repeat 11px 12px;
	background-size: 25px auto;
}
.elementor .gform_wrapper ul li.gfield.icn-email input {
	background: url(../img/icn-email.png) no-repeat 12px 17px;
	background-size: 25px auto;
}
.elementor .gform_wrapper ul li.gfield.icn-phone input {
	background: url(../img/icn-phone.png) no-repeat 16px 16px;
	background-size: 21px auto;
}
.elementor .gform_footer input.gform_button.button {
	background: #ee6a51;
	color: #fff;
	border-radius: 50px;
	padding: 6px 40px;
	font-family: Montserrat, sans-serif;
	border: none;
	font-size: 1em;
	display: block;
	margin: 15px auto 0;
}


/* Birthday Invitation Form */

#gform_10 {
	margin: 4em auto 2em;
	max-width: 680px;
}
#gform_10 li > label { display: none; }
#gform_10 li.gfield_html {
	font-weight: bold;
	color: #3B225E;
}
#gform_10 ul.gfield_radio {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 40px);
	margin: 0 0 0 -20px;
}
#gform_10 ul.gfield_radio li {
	position: relative;
	display: block;
	width: 33.333%;
	margin: 0 0 35px;
	text-align: center;
}
#gform_10 ul.gfield_radio li:before {
	content: " ";
	display: block;
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 125%;
}

#gform_10 ul.gfield_radio li.gchoice_10_1_0:before {
	background: url(/cards/images/invite-1.jpg) no-repeat center center / contain;
}
#gform_10 ul.gfield_radio li.gchoice_10_1_1:before {
	background: url(/cards/images/invite-2.jpg) no-repeat center center / contain;
}
#gform_10 ul.gfield_radio li.gchoice_10_1_2:before {
	background: url(/cards/images/invite-3.jpg) no-repeat center center / contain;
}
#gform_10 ul.gfield_radio li.gchoice_10_1_3:before {
	background: url(/cards/images/invite-4.jpg) no-repeat center center / contain;
}
#gform_10 ul.gfield_radio li.gchoice_10_1_4:before {
	background: url(/cards/images/invite-5.jpg) no-repeat center center / contain;
}
#gform_10 ul.gfield_radio li.gchoice_10_1_5:before {
	background: url(/cards/images/invite-6.jpg) no-repeat center center / contain;
}


#gform_10 ul.gfield_radio li input {
	display: block;
	margin: 15px auto;
}
#gform_10 ul.gfield_radio li input:focus,
#gform_10 ul.gfield_radio li input:active {
	outline: none;
}
#gform_10 ul.gfield_radio li label {
	display: block;
	margin: 0;
	padding: 0;
	max-width: 100%;
}

#gform_10 input[type=submit]:focus,
#gform_10 input[type=submit]:active {
	outline: none;
}

#gform_10 input[type=submit] {
	background: #ee6a51;
	color: #fff;
	padding: .375rem .75rem;
	border-radius: 50px;
	padding-left: 50px;
	padding-right: 50px;
	font-size: 1em;
	border: none;
	cursor: pointer;
	display: block;
	margin: 2em auto;
	width: auto;
}

iframe#card-preview {
	border: 0;
	padding: 0;
	margin: 0 auto;
	width: 100%;
	max-width: 680px;
	height: 610px;
}


/* Events Calendar */
.tribe-bar-disabled { display: none; }
#tribe-events-footer { display: none; }
a.tribe-events-ical.tribe-events-button { display: none; }

h2.tribe-events-page-title {
	font-family: Oswald, sans-serif;
	font-weight: 200;
	color: #fff;
	font-size: 3.81em;
	line-height: 1em;
	margin: 1em 0 .75em;
}
h2.tribe-events-page-title:after {
	display: block;
	content: " ";
	height: 3px;
	background: #ed4c5d;
	width: 60px;
	position: absolute;
	left: calc(50% - 30px);
	bottom: -30px;
}

#tribe-events-header {
	overflow: visible !important;
	margin-top: -1em;
}
#tribe-events-header ul.tribe-events-sub-nav {
	position: relative;
	top: -4.5em;
}

.tribe-events-tooltip {
	display: none !important;
}

#tribe-events-content table.tribe-events-calendar {
	border: none !important;
}

#tribe-events-content table.tribe-events-calendar thead {}
#tribe-events-content table.tribe-events-calendar thead tr {
	border-bottom: 8px solid #4B2A71;
}
#tribe-events-content table.tribe-events-calendar thead th {
	background: #583488;
	color: #fff;
	font-family: Oswald, sans-serif;
	font-weight: 300;
	border-left: 8px solid #4B2A71;
	border-right: 8px solid #4B2A71;
	font-size: 16px;
	padding: 12px;
}

#tribe-events-content table.tribe-events-calendar  tr {
	border-bottom: 8px solid #4B2A71;
}
#tribe-events-content table.tribe-events-calendar td {
	background: #583488;
	color: #fff;
	font-family: Oswald, sans-serif;
	font-weight: 300;
	border-left: 8px solid #4B2A71;
	border-right: 8px solid #4B2A71;
	padding: 0;
	margin: 0;
	line-height: 1;
}
#tribe-events-content table.tribe-events-calendar td .td-wrapper {
	display: block;
	height: 137px;
	padding: 13px;
	overflow: hidden;
}
#tribe-events-content table.tribe-events-calendar td div[id*=tribe-events-daynum-] {
	padding: 0;
	text-align: right;
	font-size: 22px;
	font-weight: 300;
	margin-bottom: 45px;
	background: transparent;
	color: #999;
}
#tribe-events-content table.tribe-events-calendar td.tribe-events-present div {
	color: #fff;
}
a.tribe-events-ical.tribe-events-button {
	display: none !important;
}
#tribe-events-content table.tribe-events-calendar td .td-wrapper span {
	display: block;
	position: relative;
	font-size: 14px;
	line-height: 18px;
}
#tribe-events-content table.tribe-events-calendar td .td-wrapper span.start {
	background: url(../img/icn-start.png) no-repeat 0 5px;
	padding-left: 14px;
}
#tribe-events-content table.tribe-events-calendar td .td-wrapper span.end {
	background: url(../img/icn-end.png) no-repeat 0 5px;
	padding-left: 14px;
	color: rgba(255,255,255,.4);
}

#tribe-events-content table.tribe-events-calendar td.tribe-events-present {}

#tribe-events-content table.tribe-events-calendar td.tribe-events-othermonth {
	background: #4B2A71;
} 
#tribe-events-content table.tribe-events-calendar td.tribe-events-othermonth .td-wrapper {
	border: 4px solid #583488;
}


#tribe-events-content table.tribe-events-calendar td.closed {
	background: #4B2A71;
	color: rgba(255,255,255,.4);
}
#tribe-events-content table.tribe-events-calendar td.closed .td-wrapper {
	border: 4px solid #583488;
}
#tribe-events-content table.tribe-events-calendar td.closed div[id*=tribe-events-daynum-] {
	margin-bottom: 60px;
}

#tribe-events-content table.tribe-events-calendar td.tribe-events-future {}
#tribe-events-content table.tribe-events-calendar td.tribe-events-has-events {}

#tribe-events-header ul.tribe-events-sub-nav {
	padding: 0;
}
#tribe-events-header ul.tribe-events-sub-nav li {}
#tribe-events-header ul.tribe-events-sub-nav li.tribe-events-nav-previous {
	float: left;
	margin-left: 10px;
}
#tribe-events-header ul.tribe-events-sub-nav li.tribe-events-nav-next {
	float: right;
	margin-right: 10px;
}
#tribe-events-header ul.tribe-events-sub-nav li a {
	background: #ee6a51;
	color: #fff;
	border-radius: 50px;
	padding: 12px 32px;
	font-size: 1em;
	display: inline-block;
}
/*
#tribe-events-header ul.tribe-events-sub-nav li a[rel=prev] {
background: #583488;
color: rgba(255,255,255,.4);
}
*/



a.btn.arrow {
	position: relative;
	padding-right: 50px;
}
a.btn.arrow:after {
	content: "\f061";
	font-family: fontawesome;
	-webkit-text-stroke: .1em #ffffff;
	position: absolute;
	right: 15px;
}


#hero-top {}
#hero-top h2 {
	color: #FFF;
	font-family: NexaRustSans-Black1;
	font-size: 4.5em;
	line-height: .9em;
	margin: 0 0 .7em;
	font-weight: normal;
	position: relative;
}
#hero-top h2:after {
	display: block;
	content: " ";
	height: 3px;
	background: #ed4c5d;
	width: 60px;
	position: absolute;
	left: calc(50% - 30px);
	bottom: -20px;
}
#hero-top p {
	font-family: Oswald, sans-serif;
	font-size: 1.2em;
	color: #fff;
	font-size: 3em;
	line-height: 1em;
}
.home #hero-top p {
	margin: 0;
}

#hero-gift {
	color: #E4BE62;
}
#hero-gift a {
	color: #ffffff;
}
#hero-gift h2 {
	color: #E4BE62;
	font-family: NexaRustSans-Black1;
	font-size: 4.5em;
	line-height: .9em;
	margin: 0 0 .3em;
	font-weight: normal;
}
#hero-gift p {
	font-family: Oswald, sans-serif;
	font-size: .9em;
}
#hero-gift a:hover {
	font-size: 1.2em;
}

#hero-fun {
	color: #E4BE62;
}
#hero-fun a {
	display: block;
	color: #E4BE62;
	-webkit-transition: all 400ms cubic-bezier(0.86, 0, 0.07, 1);
	transition:         all 400ms cubic-bezier(0.86, 0, 0.07, 1);
}
#hero-fun h2 {
	color: #E4BE62;
	font-family: NexaRustSans-Black1;
	font-size: 4.5em;
	line-height: .9em;
	margin: 0 0 .3em;
	font-weight: normal;
}
#hero-fun p {
	font-family: Oswald, sans-serif;
	font-size: .9em;
}
#hero-fun img {
	display: block;
	margin: 0 auto 14px;
	max-width: 100px !important;
	width: 100%;
	height: auto;
	-webkit-transition: all 400ms cubic-bezier(0.86, 0, 0.07, 1);
	transition:         all 400ms cubic-bezier(0.86, 0, 0.07, 1);
}
#hero-fun a:hover {
	font-size: 1.2em;
}
#hero-fun a:hover img {
	width: 130px;
	max-width: 130px !important;
	margin-top: -30px;
}


#hero-eat {}
#hero-eat h2 {
	color: #fff;
	font-family: NexaRustSans-Black1;
	font-size: 4.5em;
	line-height: .9em;
	margin: 0 0 .7em;
	font-weight: normal;
}
#hero-eat a.btn.arrow {
	position: relative;
	display: block;
	background: #693C97;
	color: #fff;
	max-width: 215px;
	margin: 0 0 10px;
	padding: 8px 20px;
	text-align: left;
}
#hero-eat a.btn.arrow:after {
	content: "\f061";
	font-family: fontawesome;
	-webkit-text-stroke: .1em #693C97;
	position: absolute;
	right: 15px;
}

#hero-drinks {}
#hero-drinks h2 {
	color: #383838;
	font-family: NexaRustSans-Black1;
	font-size: 4.5em;
	line-height: .9em;
	margin: 0 0 .7em;
	font-weight: normal;
}
#hero-drinks a.btn.arrow {
	position: relative;
	display: block;
	background: #383838;
	color: #fff;
	max-width: 215px;
	margin: 0 0 10px;
	padding: 8px 20px;
	text-align: left;
}
#hero-drinks a.btn.arrow:after {
	content: "\f061";
	font-family: fontawesome;
	-webkit-text-stroke: .1em #383838;
	position: absolute;
	right: 15px;
}



#hero-parties {}
#hero-parties h2 {
	color: #fff;
	font-family: NexaRustSans-Black1;
	font-size: 4.5em;
	line-height: .9em;
	margin: 0 0 .7em;
	font-weight: normal;
}
#hero-parties a.btn.arrow {
	position: relative;
	display: block;
	background: #693C97;
	color: #fff;
	max-width: 215px;
	margin: 0 0 10px;
	padding: 8px 20px;
	text-align: left;
}
#hero-parties a.btn.arrow:after {
	content: "\f061";
	font-family: fontawesome;
	-webkit-text-stroke: .1em #693C97;
	position: absolute;
	right: 15px;
}

#hero-birthday-club {}
#hero-birthday-club h2 {
	color: #fff;
	font-family: NexaRustSans-Black1;
	font-size: 3.7em;
	line-height: .9em;
	margin: 0 0 .7em;
	font-weight: normal;
}


.package {
	color: #fff;
	font-family: Oswald, sans-serif;
}
.packge * {
	color: #fff;
}
.package .package-title {
	background: #583488;
	font-family: NexaRustSans-Black1;
	margin: 0 0 2px !important;
	font-size: 2.5em;
	padding: .6em;
}

.package .package-pricing {
	background: #693C97;
	margin: 0 0 1px !important;
	padding: 20px;
}
.package .package-pricing h2 {
	color: #E8C163;
	font-family: NexaRustSans-Black1;
	position: relative;
	margin: 0 0 .1em;
	font-size: 3.6em;
}
.package .package-pricing h2 strong {
	font-weight: normal;
	position: relative;
	top: -.7em;
	font-size: .5em;
	line-height: 1em;
}
.package .package-pricing h4 {
	font-family: NexaRustSans-Black1;
	line-height: 1.1em;
	margin: 0 0 .3em;
}
.package .package-pricing p {
	margin: 0 !important;
	line-height: 1.2em;
	font-weight: 200;
	font-size: .9em !important;
}

.package .elementor-widget-spacer {
	margin: 0 0 1px !important;
}
.page-id-9 .package .elementor-widget-spacer .elementor-spacer-inner {
	height: 95px !important;
}

.package .pricing-spec {
	background: #613794;
	margin: 0 0 1px !important;
	padding: 20px;
	min-height: 95px;
}
.package .pricing-spec strong {
	color: #E8C163;
}
.package .pricing-spec img {
	float: left;
	margin: 0 10px 0 0;
	width: 50px;
}
.package .pricing-spec p {
	margin: 0 !important;
	font-weight: 200;
	font-size: 1.5em !important;
	line-height: 1.1em;
}

.package .pricing-spec.buffet {
	background: #613794;	
}
.package .pricing-spec.bowling {
	background: #583488;
}
.package .pricing-spec.game {
	background: #53307B;
}
.package .pricing-spec.game img {
	width: 45px;
}

.package .pricing-spec.kids {
	border: 8px solid #693C97;
	background: transparent;
	padding: 10px 10px 2px;
	min-height: auto;
}
.package .pricing-spec.kids img {
	width: 95px;
	margin: 3px 18px 0 7px;
}
.package .pricing-spec.kids p {
	color: #B7ADC4;
	font-weight: 200;
	font-size: 2.1em !important;
}

.package .pricing-spec.kids p span.pp {
	font-family: sans-serif;
	font-size: 12px;
	line-height: 24px;
	position: relative;
	text-align: left;
	display: block;
}

.pricing-header h2 {
	font-family: NexaRustSans-Black1;
	margin: 0 0 2px !important;
	font-size: 2.5em;
	padding: .4em;
	color: #767376;
}

.package.group .package-title {
	background: #484848;
	padding: .5em;
	border-bottom: 15px solid #222;
}

.package.group.bronze .package-title {
	background: #E3663F;
	border-color: #BA5133;
}
.package.group.bronze .package-pricing h2 {
	color: #E3663F;
}
.package.group.silver .package-title {
	background: #A7A4A7;
	border-color: #767376;
}
.package.group.silver .package-pricing h2 {
	color: #A7A4A7;
}
.package.group.gold .package-title {
	background: #EFB31D;
	border-color: #EA8F23;
}
.package.group.gold .package-pricing h2 {
	color: #EFB31D;
}
.package.group.emerald .package-title {
	background: #A1CD3A;
	border-color: #75C043;
}
.package.group.emerald .package-pricing h2 {
	color: #A1CD3A;
}

.package.group .package-pricing {
	margin: 0 !important;
	padding: 20px;
	background: #fff;
	color: #3E3E3E;
}
.package.group .pricing-spec {
	margin: 0 !important;
	background: #fff;
	color: #3E3E3E;
}
.package.group .pricing-spec p em {
	font-style: normal;
	font-size: 14px;
	display: block;
	margin-top: 0;
}



.package.group.birthday .package-title {
	font-size: 2.2em;
	padding: .6em 1.4em !important;
}
.package .package-pricing h2 {
	margin: 0 0 .5em;
}
.package.group.birthday .pricing-spec {
	font-family: Montserrat, sans-serif;
}
.package.group.birthday .pricing-spec:nth-child(3) {
	min-height: 500px;
}
.package.group.birthday .pricing-spec strong {
	color: inherit;
}
.package.group.birthday .pricing-spec ul {
	list-style: none;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	max-width: 250px;
}
.package.group.birthday .pricing-spec li {
	position: relative;
	line-height: 1.5em;
	padding-bottom: 10px;
	margin-bottom: 9px;
}
.package.group.birthday .pricing-spec li:after {
	display: block;
	position: absolute;
	width: 100px;
	height: 3px;
	content: " ";
	background: #F0F0F0;
	bottom: 0;
	left: 50%;
	margin-left: -50px;
}
.package.group.birthday.gold .package-title {
	background: #E4C272;
	border-color: #D8A338;
}
.package.group.birthday.gold .package-pricing h2 {
	color: #E4C272;
}
.package.group.birthday.purple .package-title {
	background: #7D699A;
	border-color: #6A5A82;
}
.package.group.birthday.purple .package-pricing h2 {
	color: #7D699A;
}
.package.birthday a.btn {
	font-size: .8em;
	font-weight: 300;
}
.package.birthday.gold a.btn {
	background: #E4C272;
}
.package.birthday.purple a.btn {
	background: #7D699A;
}


.package .package-pricing h2 span.pp {
	color: #ffffff;
	font-family: sans-serif;
	font-size: 12px;
	position: relative;
	text-align: left;
	margin-left: -3.3em;
	top: -.5em;
}


a.btn.green1 {
	background: #A3AB53 !important;
}
a.btn.green1:after {
	-webkit-text-stroke: .1em #A3AB53 !important;
}
a.btn.green2 {
	background: #6BB9A6 !important;
}
a.btn.green2:after {
	-webkit-text-stroke: .1em #6BB9A6 !important;
}
a.btn.green3 {
	background: #3D826D !important;
}

a.btn.grey {
	background: #383838 !important;
}
a.btn.grey:after {
	-webkit-text-stroke: .1em #383838 !important;
}

a.btn.revl {
	background: #C48035 !important;
}
a.btn.revl:after {
	-webkit-text-stroke: .1em #C48035 !important;
}



.note {
	color: #E8C163;
	font-size: .9em;
}

.page-id-9 #hero {
	padding-bottom: 35px;
}
.page-id-9 #hero:after {
	display: none;
}



.more-pricing {}

.more-pricing h2 {
	color: #E8C163;
	font-family: NexaRustSans-Black1;
	position: relative;
	margin: 0 0 1em;
	font-size: 2.9em;
}
.more-pricing h2 strong {
	font-weight: normal;
	position: relative;
	top: -.7em;
	font-size: .5em;
	line-height: 1em;
}
.more-pricing h2 span.pp {
	color: #ffffff;
	font-family: sans-serif;
	font-size: 12px;
	position: relative;
	text-align: left;
	margin-left: -2.6em;
	top: -.2em;
	text-transform: uppercase;
}
.more-pricing h2 img {
	float: left;
	margin: 0 15px 15px 0;
	width: 85px;
}
.more-pricing p {
	font-size: 1.2em;
	max-width: 475px;
	line-height: 1.7em;
	clear: both;
}

.more-pricing h3 {}
.more-pricing h3 span {
	background: #583488 !important;
	color: #fff;
}

.more-pricing .pricing-table {
	padding: 0;
}
.more-pricing .pricing-table table {
	border: 1px dashed #fff;
	width: 100%;
	max-width: 475px;
}
.more-pricing .pricing-table table tr {
	border: 1px dashed #fff;	
}
.more-pricing .pricing-table table td {
	padding: 20px;
	text-align: left;
}
.more-pricing .pricing-table h2 {
	color: #fff;
	margin: 0;
	vertical-align: middle;
	display: inline-block;
}
.more-pricing .pricing-table img {}
.more-pricing .pricing-table .pricing-time img {
	float: right;
	margin: 5px 0 0 10px;
	height: 45px;
	width: auto !important;
}
.more-pricing .pricing-table .pricing-time {
	color: #E8C163;
	border-left: 1px dashed #fff;
	font-size: .9em;
}
.more-pricing .pricing-table .pricing-time strong {
	color: #fff;
	font-family: Oswald, sans-serif;
	display: block;
	font-size: 2em;
	font-weight: 200;
	line-height: .8em;
	letter-spacing: .05em;
}


.individual-pricing {}
.individual-pricing h2 {
	background: #E8C163;
	color: #583488;
	font-family: NexaRustSans-Black1;
	position: relative;
	margin: 0 auto .4em;
	font-size: 4em;
	width: 125px;
	height: 125px;
	line-height: 120px;
	border-radius: 125px;
}
.individual-pricing h2 strong {
	color: #583488;
	font-weight: normal;
	position: relative;
	top: -.6em;
	font-size: .5em;
	line-height: 1em;
}
.individual-pricing p {
	font-family: Oswald, sans-serif;
	font-weight: 200;
	font-size: 1.5em;
	line-height: 1.4em;
}



/* WooCommerce Related */

.woocommerce-message {
	display: none;
}

#content .woocommerce table.shop_table {
	border: none;
}
#content .woocommerce thead {
	border: none;
}
#content .woocommerce table.shop_table th {
	background: #f8f8f8;
	font-weight: 300;
	font-family: Montserrat, sans-serif;
}
#content .product-name a {
	font-weight: bold;
	color: #3b185e;
	text-transform: uppercase;
}
#content dl.variation { font-size: .9em; color: #3b185e; }
#content dl.variation dt { font-weight: 300; }
#content dl.variation dd { font-weight: bold; }


#content th.product-total,
#content th.product-subtotal {
	text-align: right;
}
#content td.product-total,
#content td.product-subtotal {
	color: #3b185e;
	text-align: right;
	font-size: 2em;
}

.cross-sells p {
	color: #3b185e;
}

.cart-subtotal td,
.tax-rate  td {
	color: #3b185e;
	text-align: right;
	font-size: 2em;
}
.order-total td {
	color: #3b185e;
	text-align: right;
	font-size: 2em;
	font-weight: 500;
	font-family: NexaRustSans-Black1;
}

#content a.checkout-button {
	background: #ee6a51;
	color: #fff;
	border-radius: 50px;
	padding: 15px 25px;
	font-size: 1.5em;
	border: none;
	cursor: pointer;
	font-weight: 200;
	display: block;
	margin: 0 0 0 auto;
	width: 200px;
}


#content .woocommerce #respond input#submit.alt, 
#content .woocommerce a.button.alt, 
#content .woocommerce button.button.alt, 
#content .woocommerce input.button.alt {
	background: #ee6a51;
	color: #fff;
	border-radius: 50px;
	padding: 10px 25px;
	border: none;
	cursor: pointer;
	font-weight: 200;
}


.cross-sells li {
	background: #f8f8f8;
	padding: 30px !important;
	text-align: center;
	max-width: 200px;
}
.cross-sells li img {
	max-width: 130px;
	margin: 0 auto 1em !important;
}
.cross-sells li h2 {
	color: #3b185e;
	font-family: Montserrat, sans-serif;
	text-transform: uppercase;
	margin: 0 0 .5em !important;
	display: block;
}
#content .cross-sells li.product .price {
	color: #3b185e;
	font-size: 2em;
	font-family: NexaRustSans-Black1;
	margin: 0 0 .2em;
}
.cross-sells li a.button {
	background: #e4be65;
	color: #fff;
	border-radius: 50px;
	font-weight: 300;
	padding: 8px 25px;
}

h3#order_review_heading {
	display: block;
	margin-top: 1em;
}

.woocommerce {
	padding: 3em 0;
}
.single-product .woocommerce {
	padding: 0 0 3em;
}

.woocommerce-page #content .col2-set .col-1, 
.woocommerce-page #content .col2-set .col-2 {
	width: 48% !important;
	flex: 0;
	max-width: 48%;
}


.single-product {}
.single-product #content .summary.entry-summary {
	float: none !important;
	width: 100% !important;
	padding: 0;
	margin: 0;
}

.woocommerce-product-details__short-description {
	background: #583589;
	color: #fff;
	padding: 3em 2em;
	text-align: center;
}
.woocommerce-product-details__short-description p.page-title {
	color: #ee6a51;
	font-family: Oswald, sans-serif;
	font-size: 1.2em;
	font-weight: 200;
	margin: 0 0 .6em;
	letter-spacing: .5px;
}
.woocommerce-product-details__short-description h1 {
	font-family: Oswald, sans-serif;
	font-weight: 200;
	color: #fff;
	font-size: 3.81em;
	line-height: 1em;
	margin: 0 0 .75em;
	position: relative;
}
.woocommerce-product-details__short-description h1:after {
	display: block;
	content: " ";
	height: 3px;
	background: #ed4c5d;
	width: 60px;
	position: absolute;
	left: calc(50% - 30px);
	bottom: -20px;
}
.woocommerce-product-details__short-description h2 {
	font-family: NexaRustSans-Black1;
	font-size: 1.2em;
	line-height: 1em;
	color: #fff;
	margin: 0 0 .4em;
}
.woocommerce-product-details__short-description p {
	font-size: 1.13em;
	margin: 0 auto 1em!important;
	max-width: 475px;
	text-align: center;
	line-height: 1.2em;
}


body.woocommerce-cart #header.tuesday #main-nav ul.menu > li,
body.woocommerce-checkout #header.tuesday #main-nav ul.menu > li {
	height: 115px;
	background: none;
}

body.woocommerce-cart #header.tuesday #main-nav ul.menu > li.logo,
body.woocommerce-checkout #header.tuesday #main-nav ul.menu > li.logo {
	display: flex;
	justify-content: center;
	align-items: center;
}
body.woocommerce-cart #header.tuesday #main-nav ul.menu > li:not(.logo),
body.woocommerce-checkout #header.tuesday #main-nav ul.menu > li:not(.logo) {
	display: none;
}

body.woocommerce.postid-7263 #header #main-nav ul.menu > li,
body.woocommerce.postid-8007 #header #main-nav ul.menu > li,
body.woocommerce.postid-18213 #header #main-nav ul.menu > li,
body.woocommerce.postid-18214 #header #main-nav ul.menu > li,
body.woocommerce.postid-8555 #header #main-nav ul.menu > li {
	height: 115px;
	background: none;
}
body.woocommerce.postid-7263 #header #main-nav ul.menu > li.logo,
body.woocommerce.postid-8007 #header #main-nav ul.menu > li.logo,
body.woocommerce.postid-18213 #header #main-nav ul.menu > li.logo,
body.woocommerce.postid-18214 #header #main-nav ul.menu > li.logo,
body.woocommerce.postid-8555 #header #main-nav ul.menu > li.logo {
	display: flex;
	justify-content: center;
	align-items: center;
}
body.woocommerce.postid-7263 #header #main-nav ul.menu > li:not(.logo),
body.woocommerce.postid-8007 #header #main-nav ul.menu > li:not(.logo),
body.woocommerce.postid-18213 #header #main-nav ul.menu > li:not(.logo),
body.woocommerce.postid-18214 #header #main-nav ul.menu > li:not(.logo),
body.woocommerce.postid-8555 #header #main-nav ul.menu > li:not(.logo) {
	display: none;
}
body #header.tuesday .navtoggle,
body.woocommerce.postid-7263 #header .navtoggle,
body.woocommerce.postid-8007 #header .navtoggle,
body.woocommerce.postid-18213 #header #main-nav ul.menu > li,
body.woocommerce.postid-18214 #header #main-nav ul.menu > li,
body.woocommerce.postid-8555 #header .navtoggle {
	display: none;
}

.product_tag-tuesday-summer-play-pass .woocommerce-product-details__short-description {
	background-color: #ffb113;
	background-image: url(https://austinspark.com/wp-content/uploads/2019/07/tuesday-summer-play-pass-hero.jpg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	min-height: 480px;
}
.product_tag-tuesday-summer-play-pass .woocommerce-product-details__short-description * {
	display: none;
}
.product_tag-tuesday-summer-play-pass .pcol.pcol2 .gfield_description,
.product_tag-tuesday-summer-play-pass .pcol.pcol3 .gfield_description,
.product_tag-tuesday-summer-play-pass .pcol.pcol4 .gfield_description {
	background-color: #ffb113;
	font-weight: bold;
}
.product_tag-dogbowl .pcol.pcol2 .gfield_description,
.product_tag-dogbowl .pcol.pcol3 .gfield_description,
.product_tag-dogbowl .pcol.pcol4 .gfield_description {
	background-color: #493a7f;
	font-weight: bold;
}

.single-product .product_tag-tuesday-summer-play-pass .gfield_html {
	color: #E17459;
}
.product_tag-tuesday-summer-play-pass .pcol.pcol4 .ginput_total {
	color: #ffb113;
	background: #fff;
}
.product_tag-tuesday-summer-play-pass .pcol.pcol2 input,
.product_tag-tuesday-summer-play-pass .pcol.pcol3 input,
.product_tag-tuesday-summer-play-pass .pcol.pcol2 input::placeholder,
.product_tag-tuesday-summer-play-pass .pcol.pcol3 input::placeholder {
	background: #fff;
	color: #E17459;
}
#content .woocommerce .product_tag-tuesday-summer-play-pass button.button.alt {
	font-weight: bold;
}
#content .woocommerce .product_tag-tuesday-summer-play-pass button.button.alt::after {
	content: ' ';
	background-image: url(https://austinspark.com/wp-content/uploads/2019/07/right-arrow.svg);
	width: 28px;
	height: 10px;
	position: relative;
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-left: 4px;
}
#content .woocommerce .product_tag-tuesday-summer-play-pass div.real-price-container {
	transform: translateX(-50%);
	position: absolute;
	top: 100px;
	left: 50%;
	text-decoration: line-through;
	color: #E17459;
}
#content .woocommerce .product_tag-tuesday-summer-play-pass span.real-price {
	font-family: NexaRustSans-Black1 !important;
	color: #ffb113;
	font-size: 2em !important;
	display: block;
	margin: 0 !important;
	padding: 0;   
}


.single-product .product_tag-dogbowl .gfield_html {
	color: #493a7f;
}

.woocommerce-cart-form__cart-item .product-subtotal div.real-price-container {
	color: #ee6a51;
	margin-top: 22px;
	margin-bottom: -22px;
}
.woocommerce-cart-form__cart-item .product-subtotal div.real-price-container span.real-price {
	background: #FEDD0033;
	padding: 2px 6px 2px 24px;
}

.woocommerce .woocommerce-cart-form__cart-item.product-7263 td.product-name dl.variation .variation-SUBTOTAL {
	display: none;
}

.woocommerce .tuesday .product-remove {
	display: none;
}

.tuesday .cart_totals tr.cart-subtotal {
	visibility: hidden;
}

.single-product .gform_wrapper {
	margin: 2em auto;
	max-width: 600px;
	background: #f8f8f8;
}

.single-product #content form {}

.single-product #content .quantity {
	float: right;
	display: none;
}
.single-product #content .single_add_to_cart_button {
	float: none;
	background: #ee6a51;
	border-radius: 100px;
	font-weight: normal;
	display: block;
	margin: 0 auto;
}

.single-product .gfield_html {
	background: #fff;
	padding: 25px 0 1.5em !important;
	text-align: center;
	font-family: Oswald, sans-serif;
	font-weight: 400;
	font-size: 2.5em;
	color: #4b2971;
}

.pcol {
	float: left;
	display: block;
	position: relative;
	width: 25%;
	margin: 0 !important;
	padding: 0 3% 0 0 !important;
	clear: none !important;
	border-right: 2px solid #fff;
	min-height: 200px;
}
.pcol.pcol1 {
	padding: 0 !important;
	width: 33.333%;
}
.pcol.pcol2, 
.pcol.pcol3, 
.pcol.pcol4 {
	width: 33.333%;
	text-align: center;
	padding: 0 !important;
}
.pcol.pcol1 label,
.pcol.pcol2 label,
.pcol.pcol3 label,
.pcol.pcol4 label {
	display: none !important;
}

.pcol.pcol1 input, 
.pcol.pcol2 input, 
.pcol.pcol3 input {
	font-family: Oswald, sans-serif !important;
	color: #583589;
	border: none;
	width: 100% !important;
	height: 160px;
	line-height: 100%;
	text-align: center;
	font-size: 4em !important;
	background: transparent;
	font-weight: 200;
}

.single-product .gform_wrapper .top_label div.ginput_container {
	margin: 0 !important;
}

.pcol.pcol1 .gfield_description, 
.pcol.pcol2 .gfield_description, 
.pcol.pcol3 .gfield_description, .pcol.pcol4 .gfield_description {
	font-size: 1em;
	text-transform: uppercase;
	background: #583589;
	margin: 0;
	color: #fff;
	line-height: 1.3em;
	padding: 18px !important;
	display: block;
}

.pcol.pcol4 {
	border-right: none;
}
.pcol.pcol4 .ginput_total {
	font-family: NexaRustSans-Black1 !important;
	color: #e8c163;
	background: #4b2971;
	width: 100%;
	height: 160px;
	line-height: 160px;
	font-size: 2em !important;
	display: block;
	margin: 0 !important;
	padding: 0;
	border-top: 2px dashed #fff;
}

.single-product #content .gform_footer.top_label {
	padding: 0 !important;
	margin: 0 !important;
	clear: both;
}


#tribe-mobile-container {
	display: none !important;
}


.visible-xs { display: none !important; }
.hidden-xs { display: block !important; }


*:focus {
	outline: none;
}
textarea:focus, input:focus{
	outline: 2px solid #ee6a51;
}



#content .elementor-posts {
}
#content .elementor-posts article {}
#content .elementor-posts article a.elementor-post__thumbnail__link {
	border: 2px solid #efefef;
	padding: 20px 20px 0;
	border-bottom: none;
}

#content .elementor-posts article .elementor-post__text {
	border: 2px solid #efefef;
	padding: 20px;
}
#content .elementor-posts article.has-post-thumbnail .elementor-post__text {
	padding: 0 20px 20px;
	border-top: none;
}
#content .elementor-posts article .elementor-post__thumbnail {
	margin-bottom: 20px;
}
#content .elementor-posts h2 {
	font-size: 25px;
	line-height: 32px;
	margin: 0 0 .5em;
}
#content .elementor-posts h2 a {
	color: #8b97a6;
}
#content .elementor-posts .elementor-post__meta-data {}
#content .elementor-posts .elementor-post__excerpt {}
#content .elementor-posts a.elementor-post__read-more {
	background: #efefef;
	border-radius: 50px;
	padding: 0px 15px;
	font-weight: 400;
	color: #8b97a6;
	position: relative;
	float: right;
	margin: 15px 0 0 0;
}
#content .elementor-posts a.elementor-post__read-more:after {
	content: "\f061";
	display: inline-block;
	font-family: fontawesome;
	color: #8b97a6;
	-webkit-text-stroke: .1em #efefef;
	margin: 0 0 0 3px;
}
#content nav.elementor-pagination {
	clear: both;
	display: block;
	margin-top: 50px;
}



#content .alt .elementor-posts {}
#content .alt .elementor-posts article {
	border-right: 2px solid #e9e9e9;
}
#content .alt .elementor-posts article a.elementor-post__thumbnail__link {
	border: none;
	padding: 0;
}
#content .alt .elementor-posts article .elementor-post__text {
	padding: 0;
	border: none;
}
#content .alt .elementor-posts article.has-post-thumbnail .elementor-post__text {
	padding: 0;
	border: none;
}
#content .alt .elementor-posts article .elementor-post__thumbnail {}
#content .alt .elementor-posts h2 {}
#content .alt .elementor-posts h2 a {}
#content .alt .elementor-posts .elementor-post__meta-data {}
#content .alt .elementor-posts .elementor-post__excerpt {}
#content .alt .elementor-posts a.elementor-post__read-more {
	background: #fff;
}
#content .alt .elementor-posts a.elementor-post__read-more:after {
	-webkit-text-stroke: .1em #fff;
}

#content .alt h3 {
	margin: 0;
}
#content .alt h3 span { background: transparent; }
#content .alt h3:before { display: none; }
#content .alt a.more {
	background: #fff;
	border-radius: 50px;
	padding: 0px 15px;
	font-weight: 400;
	color: #8b97a6;
	position: relative;
	margin: 15px 0 0 0;
	font-size: 12px;
	display: inline-block;
}
#content .alt a.more:after {
	content: "\f061";
	display: inline-block;
	font-family: fontawesome;
	color: #8b97a6;
	-webkit-text-stroke: .1em #fff;
	margin: 0 0 0 3px;
}
#content .alt.more {
	border-left: 2px solid #e9e9e9;
	margin-left: 20px;
	min-height: 205px;
	padding-top: 35px;
}






.single-post {}
.single-post #hero {
	background: url(https://austinspark.com/wp-content/uploads/2017/12/Asset-4@3x-100.jpg) 50% 50% / cover;
	padding: 100px 0 250px;
	text-align: center;
}
.single-post #hero a {
	background: #693C97;
	border-radius: 50px;
	padding: 8px 20px;
	font-weight: 400;
	color: #fff;
	position: relative;
	font-size: .9em;
}
.single-post #hero a:before {
	content: "\f060";
	display: inline-block;
	font-family: fontawesome;
	color: #fff;
	-webkit-text-stroke: .1em #693C97;
	margin: 0 8px 0 0;
}
.single-post article {
	background: #fff;
	margin-top: -150px;
	padding: 35px 20px;
}
.single-post h1 {
	text-align: center;
	color: #666;
	margin: 0 0 .2em;
}
.single-post p.date {
	text-align: center;
	margin: 0 0 2em;
}
.single-post img.wp-post-image {
	display: block;
	width: 100%;
	margin: 0 0 2em;
}
.single-post img.aligncenter {
	display: block;
	margin: 0 auto 2em;
	text-align: center;
}


#content ul.arrows {
	list-style: none;
	margin: 0;
	padding: 0;
}
#content ul.arrows li {
	position: relative;
	margin: 0 0 1.5em;
	padding: 0 0 0 15px;
}
#content ul.arrows li:before {
	content: "»";
	display: block;
	position: absolute;
	top: -1px;
	left: 0;
}


/*
.woocommerce-message {
display: none !important;
}
*/

.wc-box-office-ticket-form {
	display: block;
	margin: 0 auto;
	max-width: 600px;
}
.wc-box-office-ticket-form h3 {}
.wc-box-office-ticket-form h3 a {}
.wc-box-office-ticket-form h3 a:after { right: -25px !important; }
.wc-box-office-ticket-form h3 span {}
.wc-box-office-ticket-form h3:before {
	display: none !important;
}



.woocommerce-checkout #payment ul.payment_methods {
	padding: 0;
	border-bottom: none;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	display: none;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	margin: 0 0 1em;
}

#content .checkout.woocommerce-checkout input[type=tel],
#content .checkout.woocommerce-checkout input[type=email],
#content .checkout.woocommerce-checkout input[type=text],
#content .checkout.woocommerce-checkout textarea {
	background: #fff !important;
	border: 1px solid #ccc !important;
	padding: 7px;
	color: #999;
	font-size: 14px;
}
#content .checkout.woocommerce-checkout label {
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1.2em;
	margin: .5em 0 .5em;
	padding: 0;
}

.gform_confirmation_message {
	font-weight: bold;
	text-align: center;
	margin: 1em 0;
}


.card-price {}
.card-price p {
	font-weight: 200;
	font-size: 20px;
	margin: 0 0 .5em;
}
.card-price p strong {
	font-weight: 500;
}
.card-price h2 {
	color: #fff;
	font-family: NexaRustSans-Black1;
	margin: 0 0 .5em !important;
	font-size: 2.5em;
}
.card-price a.btn {}

.fancybox-slide--iframe .fancybox-content {
	width  : 800px;
	height : 450px;
	max-width  : 80%;
	max-height : 80%;
	margin: 0;
}



.kart-info {
	min-height: 200px;
}

.elementor .elementor-html5-video {
	width: 100% !important;
}

/* Birthday Form */
#gform_wrapper_9 ul li.gfield.gf_right_half {
	clear: none !important;
}
#gform_wrapper_9  ul li.gfield input {
	padding: 13px 15px !important;
}


.modal-container {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.5);
	z-index: 9999999;
}
.modal-container > .modal {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
	max-width: 95%;
	min-height: 100px;
	text-align: center;
	font-weight: bold;
	padding: 40px 50px;
	display: flex;
	align-items: center;
	line-height: 24px;
	height: fit-content;
	width: fit-content;
	flex-direction: column;
	justify-content: center;
}
.modal-container > .modal > span.okay {
	background: #ee6a51;
	color: #fff;
	border-radius: 50px;
	padding: 10px 25px;
	border: none;
	cursor: pointer;
	font-weight: bold;
	margin-top: 10px;
	text-transform: uppercase;
	line-height: 1;
	font-size: 100%;
}

p.stock.in-stock {
	display: none;
}


@media (max-width: 1090px) {
	.product_tag-dogbowl .woocommerce-product-details__short-description,
	.product_tag-tuesday-summer-play-pass .woocommerce-product-details__short-description {
		background-size: cover;
	}
}

@media (max-width: 575px) {

	.visible-xs { display: block !important; }
	.hidden-xs { display: none !important; }

	#header { height: 85px; }
	#content { padding-top: 85px; }

	/* Hide Homepage on Mobile Menu */
	#mobile-nav li#menu-item-70 {
		display: none;
	}

	#hours {
		font-size: 1.3em;
		line-height: 1.3em;
	}
	#hours #viewcal {
		display: none;
	}

	.home #hours {
		padding-bottom: 2.5em;
	}

	#hero-parties {
		background-position: 46% top;
	}

	.pcol.pcol4 .ginput_total {
		font-size: 1.5em !important;
	}

}

@media (min-width: 576px) {



}


@media (max-width: 767px) {

	.elementor .gform_wrapper ul li.gfield.gf_left_half,
	.elementor .gform_wrapper ul li.gfield.gf_right_half {
		float: none;
		width: 100%;
	}


	.gf_page_steps { display: none; }

	#hero-fun img {
		margin: 0 auto 14px;
	}

	#hours span.open {
		display: block;
		margin: 0;
	}

	.eat-menu .elementor-col-100 > .elementor-column-wrap {
		padding: 8px !important;
	}
	.eat-menu .elementor-col-100 > .elementor-column-wrap > div {
		padding: 10px !important;
	}
	.eat-menu .elementor-text-editor {
		font-size: .9em;
	}
	.eat-menu p {
		padding-right: 0;
	}

	.package .elementor-widget-spacer {
		display: none;
	}

	.more-pricing h2 {
		font-size: 2.7em;
	}

	.more-pricing .pricing-table table td {
		padding: 10px;
	}

	.more-pricing .pricing-table h2 {
		font-size: 2em;
	}


	.tribe-events-calendar td .tribe-events-viewmore, 
	.tribe-events-calendar td .type-tribe_events {
		display: block !important;
	}
	.tribe-events-calendar .tribe-events-has-events:after {
		display: none !important;
	}
	.tribe-events-shortcode .tribe-events-month table .type-tribe_events {
		margin: 0;
		padding: 0px 2px !important;
	}

	#tribe-events-footer:after, #tribe-events-header:after,
	#tribe-events-footer:before, #tribe-events-header:before {
		display: none !important;
	}

	h1.tribe-events-page-title {
		display: none;
	}

	#tribe-events-header ul.tribe-events-sub-nav li.tribe-events-nav-previous,
	#tribe-events-header ul.tribe-events-sub-nav li.tribe-events-nav-next {
		margin: 0;
	}

	#tribe-events-content table.tribe-events-calendar tr {
		border-bottom: 2px solid #4B2A71;
	}
	#tribe-events-content table.tribe-events-calendar thead tr {
		border-bottom: 2px solid #4B2A71;
	}
	#tribe-events-content table.tribe-events-calendar td {
		border-left: 2px solid #4B2A71;
		border-right: 2px solid #4B2A71;
		height: 75px;
	}
	#tribe-events-content table.tribe-events-calendar td .td-wrapper {
		padding: 4px;
		height: 73px;
	}

	#tribe-events-content table.tribe-events-calendar thead th {
		border-left: 2px solid #4B2A71;
		border-right: 2px solid #4B2A71;
		font-size: 12px;
		padding: 2px;
	}
	#tribe-events-content table.tribe-events-calendar td.tribe-events-othermonth .td-wrapper {
		border: 2px solid #583488;
	}
	#tribe-events-content table.tribe-events-calendar td .td-wrapper span.start,
	#tribe-events-content table.tribe-events-calendar td .td-wrapper span.end {
		background: none;
		padding-left: 0;
		font-size: 9px;
		line-height: 13px;
	}
	#tribe-events-content table.tribe-events-calendar td div[id*=tribe-events-daynum-] {
		font-size: 15px;
		margin-bottom: 15px;
	}

	#tribe-events-header ul.tribe-events-sub-nav li a {
		padding: 5px 10px;
		font-size: 10px;
	}

	h2.tribe-events-page-title {
		font-size: 1.5em;
		line-height: 1em;
		margin: 2em 0 2em;
	}	

	#tribe-events-header ul.tribe-events-sub-nav {
		top: -3.3em;
	}

	.cross-sells p {
		text-align: center;
		margin: 1.5em 0 1em;
	}
	.cross-sells li a.button {
		padding: 8px 12px;
		font-size: 13px;
	}

	.woocommerce-page #content .col2-set .col-1, 
	.woocommerce-page #content .col2-set .col-2 {
		width: 100% !important;
		max-width: 100%;
	}

	#content .alt .elementor-posts article {
		border-right: none;
		padding: 0 40px;
		margin-bottom: 40px;
	}
	#content .alt.more {
		border-left: none;
		margin-left: 0;
		min-height: auto;
		padding-top: 35px;
	}

	.product_tag-dogbowl .woocommerce-product-details__short-description,
	.product_tag-tuesday-summer-play-pass .woocommerce-product-details__short-description {
		background-size: cover;
		min-height: 350px;
	}

}
@media (max-width: 416px) {
	.product_tag-dogbowl .woocommerce-product-details__short-description,
	.product_tag-tuesday-summer-play-pass .woocommerce-product-details__short-description {
		min-height: 300px;
	}
}

@media (min-width: 768px) {

	.single-post article {
		padding: 100px 100px;
	}

	.package.group.birthday .pricing-spec:nth-child(3) {
		min-height: 815px;
	}

	.info-panel {
		padding: 4em 0 3em;
	}

	#copyright .social {
		text-align: right;
	}

	#hours {
		padding: 0;
		position: relative;
		text-align: left;
		font-size: 1.3em;
	}
	#hours p {
		padding: 2em 0;
		margin: 0;
	}
	#hours #viewcal {
		background: #e9c673;
		position: absolute;
		right: 0;
		height: 100%;
		top: 0;
		padding: 20px;
	}

	.home #hours p {
		padding: 2em 0 2em;
		margin: 0;
	}

	#hero-top { background-image: none !important; }

	#hero-birthday-club h2 {
		font-size: 4.5em;
	}

}



@media (min-width: 768px) and (max-width: 992px) {

	.package .package-pricing h2 {
		font-size: 3.2em;
	}
	.package .package-pricing h4 {
		font-size: 1em;
	}
	.package .pricing-spec p {
		font-size: 1em !important;
	}
	.package .pricing-spec.kids img {
		width: 55px;
	}
	.package .pricing-spec.kids p {
		font-size: 1.5em !important;
	}

}



@media (max-width: 991px) {



}

@media (min-width: 992px) {

	#header #main-nav ul.menu > li > a {
		padding: 0;
		width: 106px;
	}

	#hours {
		text-align: center;
		font-size: 1.5em;
	}

	.single-post article {
		padding: 100px 200px;
	}

}


@media (max-width: 1199px) {



}

@media (min-width: 1200px) {




}

.woocommerce-checkout .woocommerce-order-details > #view-order-barcode {
	display: none !important;
}



/* Dog Bowl */

.product_tag-dogbowl .woocommerce-product-details__short-description {
	background-color: #493a7f;
	/*         background-image: url(https://austinspark.com/wp-content/uploads/2019/10/dog-bowl-hero-1.jpg); */
	background-image: url(https://austinspark.com/wp-content/uploads/2019/10/APP19_22-05-Dog-Bowl-Web-Registration-BG.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	min-height: 480px;
	display: flex;
	justify-content: center;
}

.product_tag-dogbowl .woocommerce-product-details__short-description > div:first-child {
	text-align: left;
	width: 380px;
}

.product_tag-dogbowl .woocommerce-product-details__short-description .head {

}

.product_tag-dogbowl .woocommerce-product-details__short-description .head > span {
	display: block;
}

.product_tag-dogbowl .woocommerce-product-details__short-description .subhead {
	font-weight: bold;
	margin-top: 10px;
}

.product_tag-dogbowl .woocommerce-product-details__short-description .date {
	margin: 10px 0;
}

.product_tag-dogbowl .woocommerce-product-details__short-description .time {

}

.product_tag-dogbowl .woocommerce-product-details__short-description img {
	display: block;
	max-width: 300px;
	margin-bottom: 50px;
}

.product_tag-dogbowl .woocommerce-product-details__short-description .btn {

}


.postid-8007 {}

.postid-8007 .head {
	color: #ffffff;
	font-family: NexaRustSans-Black1, "Nexa Rust Sans", sans-serif;
	line-height: .9em;
	font-size: 100px;
	margin: 0 0 10px;
}
.postid-8007 .head span {
	font-family: "Thirsty Rough", serif;
	font-weight: normal;
	line-height: 1em;
	color: #E1C172;
	font-size: 39px;
	margin: 0 0 -10px 0;
}
.postid-8007 .subhead {
	font-size: 24px;
	margin-top: 20px !important;
}
.postid-8007 .date {}
.postid-8007 .time {}



.postid-8007 .title1 {
	font-family: "Thirsty Rough", serif;
	font-weight: normal;
	line-height: 1em;
	color: #3A185D;
}
.postid-8007 .title2 {
	line-height: 1em;
	font-size: 25px;
	font-weight: 400;
	font-family: Montserrat, sans-serif;
	margin: 15px 0 35px;
}
.postid-8007 .info {
	display: flex;
	flex-wrap: nowrap;
	line-height: 1.4em;
	font-size: 16px;
	font-weight: 400;
	font-family: Montserrat, sans-serif;
	margin: 15px 0 35px;
}
.postid-8007 .info > div:first-child {
	display: block;
	width: 60%;
	text-align: left;
}
.postid-8007 .info > div:last-child {
	display: block;
	width: 40%;
}
.postid-8007 .info img {
	display: block;
}
.postid-8007 .prizes {
	color: #E1C172;
	font-family: NexaRustSans-Black1, "Nexa Rust Sans", sans-serif;
	line-height: 1.2em;
	font-size: 21px;
}
.postid-8007 li#field_13_8 {
	color: #D97459;
}
.postid-8007 #gform_wrapper_13 {
	background: #fff;
}
.postid-8007 .pcol.pcol2 {
	margin-left: 16% !important;
}
.postid-8007 .pcol.pcol2 input ,
.postid-8007 .pcol.pcol3 .ginput_total ginput_total_13 {
	background: #f8f8f8;
}
.postid-8007 .instruction {
	display: none !important;
}

.product_tag-dogbowl .pcol.pcol2 input,
.product_tag-dogbowl .pcol.pcol3 input,
.product_tag-dogbowl .pcol.pcol2 input::placeholder,
.product_tag-dogbowl .pcol.pcol3 input::placeholder {
	background: #f8f8f8;
	color: #D97459;
	font-weight: 500;
}
#content .woocommerce .product_tag-dogbowl button.button.alt {
	font-weight: bold;
}
#content .woocommerce .product_tag-dogbowl button.button.alt::after {
	content: ' ';
	background-image: url(https://austinspark.com/wp-content/uploads/2019/07/right-arrow.svg);
	width: 28px;
	height: 10px;
	position: relative;
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-left: 4px;
}
#content .woocommerce .product_tag-dogbowl div.real-price-container {
	transform: translateX(-50%);
	position: absolute;
	top: 100px;
	left: 50%;
	text-decoration: line-through;
	color: #E17459;
}
#content .woocommerce .product_tag-dogbowl span.real-price {
	font-family: NexaRustSans-Black1 !important;
	color: #ffb113;
	font-size: 2em !important;
	display: block;
	margin: 0 !important;
	padding: 0;   
}
.postid-8007 span.ginput_total.ginput_total_13 {
	background: #f8f8f8 !important;
}
.postid-8007 .woocommerce-product-details__short-description {
	position: relative;
}
/*
.product_tag-dogbowl .woocommerce-product-details__short-description a {
display: block;
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
opacity: 0;
}
*/

span.woocommerce-input-wrapper {
	display: block;
	width: 100%;
}


@media (max-width: 600px) {

	.product_tag-dogbowl .woocommerce-product-details__short-description {
	}	

	.postid-8007 .info {
		flex-wrap: wrap;
		padding: 0 25px;
		text-align: center;
	}
	.postid-8007 .info > div {
		width: 100% !important;
		text-align: center !important;
	}

	.postid-8007 #content .info img {
		max-width: 235px !important;
		margin: auto;
	}

	.postid-8007 .pcol.pcol2 {
		margin-left: 10% !important;
	}

	.postid-8007 .pcol.pcol2, 
	.postid-8007 .pcol.pcol3 {
		width: 40%;
	}		

	.product_tag-dogbowl .woocommerce-product-details__short-description {
		flex-wrap: wrap;
	}
	.product_tag-dogbowl .woocommerce-product-details__short-description > div {
		display: block;
		width: 100%;
		text-align: left;
	}
	.product_tag-dogbowl .woocommerce-product-details__short-description > div img {
		display: none;
	}

	.postid-8007 .head {
		font-size: 90px;
	}

	.postid-8007 .time {
		line-height: 1.3em;
	}

	.product_tag-dogbowl .woocommerce-product-details__short-description .btn {
		margin: 25px 0 0;
	}	


}


#product-18213 .woocommerce-product-details__short-description,
#product-18214 .woocommerce-product-details__short-description,
#product-8555 .woocommerce-product-details__short-description {
	background-image: url(https://austinspark.com/wp-content/uploads/2019/12/APP19_27-03-Holiday-Fun-Card-Background.jpg);
	background-size: cover;
	background-position: bottom center;
	min-height: 796px;
	position: relative;
}

#product-18213 .head,
#product-18214 .head,
#product-8555 .head {
	font-family: NexaRustSans-Black1, "Nexa Rust Sans", sans-serif;
	font-size: 8rem;
	line-height: .85;
	text-align: left;
	position: absolute;
	bottom: 41%;
	left: 0;
	padding-left: 16%;
	padding-right: 35%;
	width: 100%;
}

#product-18213 .head > span,
#product-18214 .head > span,
#product-8555 .head > span {
	font-family: "Thirsty Rough", serif;
	font-size: 3.25rem;
	color: #deba6a;
	margin-top: 20px;
	display: inherit;
	font-style: normal;
	margin-left: 10px;
	font-weight: 500;
}

#product-18213 img.santa-claus,
#product-18214 img.santa-claus,
#product-8555 img.santa-claus {
	width: 22%;
	max-width: 410px;
	position: absolute;
	bottom: 23%;
	right: 13%;
}

#product-18213 .gform_variation_wrapper,
#product-18214 .gform_variation_wrapper,
#product-8555 .gform_variation_wrapper {
	max-width: 600px;
}

#product-18213 .img1,
#product-18214 .img1,
#product-8555 .img1 {
	width: 37%;
	display: inline-block;
}

#product-18213 .img2,
#product-18214 .img2,
#product-8555 .img2 {
	width: 62%;
	display: inline-block;
}

#product-18213 .info,
#product-18214 .info,
#product-8555 .info {
	/*     font-size: 1.6rem; */
	font-size: 1.1rem;
	font-weight: 300;
	margin-top: 60px;
	/*     line-height: 1.5; */
	line-height: 2.3rem;
	font-family: Montserrat;
}

.postid-18213 li#field_14_8,
.postid-18214 li#field_14_8,
.postid-8555 li#field_14_8 {
	margin: 0;
	color: #d97459;
}

.postid-18213 li#field_14_9,
.postid-18214 li#field_14_9,
#product-8555 li#field_14_9 {
	max-width: 100vw !important;
	width: 1170px;
	left: -50%;
	position: relative;
}

.postid-18213 span.ginput_total.ginput_total_14,
.postid-18214 span.ginput_total.ginput_total_14,
.postid-8555 span.ginput_total.ginput_total_14 {
	background: #f8f8f8 !important;
}

#product-18213 .pcol.pcol2, 
#product-18213 .pcol.pcol4,
#product-18214 .pcol.pcol2, 
#product-18214 .pcol.pcol4,
#product-8555 .pcol.pcol2, 
#product-8555 .pcol.pcol4 {
	width: 50%;
}

#product-18213 .pcol.pcol2 input, 
#product-18213 .pcol.pcol2 input::placeholder,
#product-18214 .pcol.pcol2 input, 
#product-18214 .pcol.pcol2 input::placeholder,
#product-8555 .pcol.pcol2 input, 
#product-8555 .pcol.pcol2 input::placeholder {
	background: #f8f8f8;
	color: #d97459 !important;
	font-weight: 500;
}

#content .woocommerce #product-18213 button.button.alt,
#content .woocommerce #product-18214 button.button.alt,
#content .woocommerce #product-8555 button.button.alt {
	font-weight: bold;
}

#content .woocommerce #product-18213 button.button.alt::after,
#content .woocommerce #product-18214 button.button.alt::after,
#content .woocommerce #product-8555 button.button.alt::after {
	content: ' ';
	background-image: url(https://austinspark.com/wp-content/uploads/2019/07/right-arrow.svg);
	width: 28px;
	height: 10px;
	position: relative;
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-left: 4px;
}

#product-18213 .pcol.pcol2 .gfield_description, 
#product-18213 .pcol.pcol3 .gfield_description, 
#product-18213 .pcol.pcol4 .gfield_description,
#product-18214 .pcol.pcol2 .gfield_description, 
#product-18214 .pcol.pcol3 .gfield_description, 
#product-18214 .pcol.pcol4 .gfield_description,
#product-8555 .pcol.pcol2 .gfield_description, 
#product-8555 .pcol.pcol3 .gfield_description, 
#product-8555 .pcol.pcol4 .gfield_description {
	background-color: #493a7f;
	font-weight: bold;
}

@media (max-width: 1267px) {
	#product-8555 .head {
		/* padding-left: 4%; */
		padding-right: 25%;
		font-size: 5.5rem;
	}
	#product-8555 img.santa-claus {
		/* 	    bottom: 21%; */
		right: 2%;
	}
	#product-8555 li#field_14_9 {
		left: 0;
		width: 100%;
	}
	#product-8555 .img2 {
		width: 60%;
	}
}

@media (max-width: 992px) {
	#product-8555 .head {
		padding-left: 4%;
		padding-right: 5%;
	}
	#product-8555 img.santa-claus {
		bottom: 19.5%;
		right: 4%;
	}
}

@media (max-width: 767px) {

	#product-8555 .woocommerce-product-details__short-description {
		min-height: 490px;
	}
	#product-8555 .gform_wrapper {
		padding: 0 10px;
		background: #fff;
	}

	#product-8555 li#field_14_9 {
		padding-bottom: 20px !important;
	}

	#product-8555 .head {
		padding-left: 0px;
		bottom: 32%;
		font-size: 4.6rem;
		max-width: 316px;
		padding-right: 0;
		left: 50%;
		transform: translateX(-50%);
	}
	#product-8555 .head span {
		font-size: 1.5rem;
	}
	#product-8555 img.santa-claus {
		bottom: 56%;
		left: calc(50% + 40px);
		width: 140px;
	}


	#product-8555 .img1 {
		width: 100%;
		display: block;
		margin: auto;
		/* 	    max-width: 280px; */
	}
	#product-8555 .img2 {
		width: 100%;
		display: block;
		margin: auto;
		margin-top: 30px;
		/* 	    max-width: 280px; */
	}
	#product-8555 .info {
		font-size: 1.1rem;
		max-width: 100%;
		margin-left: auto;
		margin-right: auto;
		margin-top: 40px;
	}
	#product-8555 .info p {
		margin-bottom: 0;
	}
}

#content a[href="https://austinspark.com/product/holiday-fun-card/"] + dl.variation dd.variation-QUANTITY + dt.variation-SUBTOTAL, #content a[href="https://austinspark.com/product/holiday-fun-card/"] + dl.variation dd.variation-QUANTITY + dt.variation-SUBTOTAL + dd.variation-SUBTOTAL {
	display: none !important;
}


@media (min-width: 768px) {

	#product-8555 .woocommerce-product-details__short-description > div {
		display: flex;
		padding: 0;
		align-items: center;
		max-width: 1440px;
		margin: auto;
	}
	#product-8555 .woocommerce-product-details__short-description > div > .head {
		display: block;
		width: 70%;
		padding: 0;
		position: relative;
		bottom: 0;
		left: 0;
	}
	#product-8555 .woocommerce-product-details__short-description > div > .santa-claus {
		display: block;
		width: 30%;
		position: relative;
		bottom: 0;
		right: 0;
	}
	#product-8555 .woocommerce-product-details__short-description {
		min-height: 0;
		position: relative;
		height: 0;
		padding-bottom: 50%;
		max-height: 769px;
	}

}

@media (min-width: 1440px) {

	#product-8555 .woocommerce-product-details__short-description {
		min-height: 769px;
		height: auto;
		padding-bottom: 0;
	}

}

@media (min-width: 768px) {

	#gform_10 .top_label li.gfield.gf_left_half+.gform_footer, 
	#gform_10 .top_label li.gfield.gf_left_half+li.gfield, 
	#gform_10 .top_label li.gfield.gf_right_half+.gform_footer, 
	#gform_10 .top_label li.gfield.gf_right_half+li.gfield {
		clear: none !important;
	}

}