/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * futura-pt:
 *   - http://typekit.com/eulas/00000000000000000001008f
 *   - http://typekit.com/eulas/000000000000000000010091
 *   - http://typekit.com/eulas/000000000000000000010097
 * futura-pt-condensed:
 *   - http://typekit.com/eulas/00000000000000000001203f
 *
 * © 2009-2024 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2024-07-01 02:56:27 UTC"}*/

@import url("https://p.typekit.net/p.css?s=1&k=tvc6uvi&ht=tk&f=10879.10881.10887.15363&a=3204163&app=typekit&e=css");

@font-face {
font-family:"futura-pt";
src:url("https://use.typekit.net/af/2cd6bf/00000000000000000001008f/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n5&v=3") format("woff2"),url("https://use.typekit.net/af/2cd6bf/00000000000000000001008f/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n5&v=3") format("woff"),url("https://use.typekit.net/af/2cd6bf/00000000000000000001008f/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n5&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:500;font-stretch:normal;
}

@font-face {
font-family:"futura-pt";
src:url("https://use.typekit.net/af/309dfe/000000000000000000010091/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/309dfe/000000000000000000010091/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/309dfe/000000000000000000010091/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n7&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
}

@font-face {
font-family:"futura-pt";
src:url("https://use.typekit.net/af/0c71d1/000000000000000000010097/27/l?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n8&v=3") format("woff2"),url("https://use.typekit.net/af/0c71d1/000000000000000000010097/27/d?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n8&v=3") format("woff"),url("https://use.typekit.net/af/0c71d1/000000000000000000010097/27/a?primer=7fa3915bdafdf03041871920a205bef951d72bf64dd4c4460fb992e3ecc3a862&fvd=n8&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:800;font-stretch:normal;
}

@font-face {
font-family:"futura-pt-condensed";
src:url("https://use.typekit.net/af/3b8138/00000000000000000001203f/27/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff2"),url("https://use.typekit.net/af/3b8138/00000000000000000001203f/27/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("woff"),url("https://use.typekit.net/af/3b8138/00000000000000000001203f/27/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n8&v=3") format("opentype");
font-display:auto;font-style:normal;font-weight:800;font-stretch:normal;
}

:root {
	--dead-pink: #ff36ec;
	--dead-yellow: #fffa00;
	--dead-lime: #77ef04;
	
	--border-radius: 20px;
	
	--spacing-xs: clamp(10px, 1vw, 10px);
	--spacing-small: clamp(15px, 2vw, 15px);
	--spacing-medium: clamp(20px, 3vw, 30px);
	--spacing-large: clamp(20px, 4vw, 45px);
	--spacing-xl: clamp(20px, 5vw, 60px);
	--spacing-xxl: clamp(20px, 6vw, 80px);
	--spacing-xxxl: clamp(20px, 7vw, 100px);
}

@media (color-gamut: p3) {
	:root {
		--dead-pink: color(display-p3 1 0 0.96);
		--dead-yellow: color(display-p3 1 0.98 0);
		--dead-lime: color(display-p3 0.657 1 0);
	}
}

body {
	font-family: "futura-pt", Futura, Helvetica, Arial, sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #000;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 1;
	background-color: var(--dead-pink);
	background-image: url('../images/Pink-Plastic-Background-202406281410.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top center;
	margin: 0;
	padding: 0;
	position:relative;
}

p {
	font-size: clamp(16px, 2vw, 20px);
}

a {
	color: inherit;
}

strong {
	font-weight: 800;
}

.padded {
	padding: clamp(40px, 5vw, 100px) clamp(30px, 5vw, 80px);
}

.padded-h {
	padding-left: clamp(30px, 8vw, 80px);
	padding-right: clamp(30px, 8vw, 80px);
}

.padded-v {
	padding-top: clamp(40px, 8vw, 100px);
	padding-bottom: clamp(40px, 8vw, 100px);
}

.padded-t {
	padding-top: clamp(40px, 8vw, 100px);
}

.padded-b {
	padding-bottom: clamp(40px, 8vw, 100px);
}

/*** White Plastic Borders ***/

@media(min-width: 782px) {
	html:before,
	html:after,
	body:before,
	body:after {
		content: "";
		background-color: #fafafa;
		background-image: url('../images/White-Paper-BG-202406281405.jpg');
		background-size: cover;
		background-repeat: no-repeat;
		position: fixed;
		display: block;
		z-index: 10;
		box-shadow:
	  	0px 1.2px 4px rgba(0, 0, 0, 0.065),
	  	0px 2.9px 9.7px rgba(0, 0, 0, 0.093),
	  	0px 5.4px 18.3px rgba(0, 0, 0, 0.115),
	  	0px 9.6px 32.6px rgba(0, 0, 0, 0.137),
	  	0px 18px 61px rgba(0, 0, 0, 0.165),
	  	0px 43px 146px rgba(0, 0, 0, 0.23)
		;
	}
	
	html:before {
		height: 30px;
		left: 0;
		right: 0;
		top: 0;
		background-position: top center;
	}
	
	html:after {
		width: 30px;
		top: 30px;
		right: 0;
		bottom: 0;
		background-position: top right;
		box-shadow:
	  	0px 4.4px 4px rgba(0, 0, 0, 0.087),
	  	0px 10.6px 9.7px rgba(0, 0, 0, 0.125),
	  	0px 20px 18.3px rgba(0, 0, 0, 0.155),
	  	0px 35.7px 32.6px rgba(0, 0, 0, 0.185),
	  	0px 66.8px 61px rgba(0, 0, 0, 0.223),
	  	0px 160px 146px rgba(0, 0, 0, 0.31)
		;
	}
	
	body:after {
		width: 30px;
		top: 30px;
		bottom: 0;
		left: 0;
		background-position: top left;
		box-shadow:
	  		0px 4.4px 4px rgba(0, 0, 0, 0.087),
	  		0px 10.6px 9.7px rgba(0, 0, 0, 0.125),
	  		0px 20px 18.3px rgba(0, 0, 0, 0.155),
	  		0px 35.7px 32.6px rgba(0, 0, 0, 0.185),
	  		0px 66.8px 61px rgba(0, 0, 0, 0.223),
	  		0px 160px 146px rgba(0, 0, 0, 0.31)
		;
	}
	
	.bottom-border {
		width: calc(100% - 60px);
		margin: 0 auto;
		height: 30px;
		background-color: #fafafa;
		background-image: url('../images/White-Paper-BG-202406281405.jpg');
		background-size: cover;
		background-repeat: no-repeat;
		display: block;
		z-index: 20;
		position: absolute;
		bottom: 0;
		left: 30px;
	}
}

/*** END: White Plastic Borders ***/

.flexie {
	display: flex;
	flex-direction: column;
}

.flexie .holder-au,
.flexie .holder-nz {
	order: 2;
}

.visitor-country-AU .flexie .holder-au {
	order: 1 !important;
}

.visitor-country-NZ .flexie .holder-nz {
	order: 1 !important;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-family: "futura-pt", Futura, Helvetica, Arial, sans-serif;
	font-weight: 700;
}

.wm-presents {
	font-family: "futura-pt-condensed", Futura, Helvetica, Arial, sans-serif;
	font-weight: 800;
	letter-spacing: 3px;
	text-transform: uppercase;
	opacity: 0.6;
	font-size: clamp(12px, 2vw, 24px);
	margin: 0;
}

@media(min-width: 782px) {
	.wm-presents {
		letter-spacing: 10px;
	}
}

.text-align-center {
	text-align: center;
}

h1.bdr {
	font-weight: 800;
	letter-spacing: 50px;
	text-transform: uppercase;
	font-size: clamp(30px, 10vw, 60px);
	color: white;
}

img.bdr-name {
	width: 90%;
	max-width: 1200px;
	margin: 0 auto;
}

img.bdr-name-stacked {
	display: block;
}

@media(max-width: 781px) {
	.mobile-hide {
		display: none !important;
	}	
}

@media(min-width: 782px) {
	.desktop-block {
		display: block;
	}
	
	.desktop-hide {
		display: none !important;
	}
}

.hero {
	text-align: center;
	margin-top: -40px;
	overflow: hidden;
	position: relative;
	z-index: 5;
}

.hero img {
	width: 100%;
	max-width: clamp(800px, 50vw, 1200px);
	height: auto;
	margin: 0 auto;
}

.title {
	text-align: center;
	margin-top: -45px;
	overflow: hidden;
	z-index: 1;
}

@media(min-width: 700px) {
	.title {
		margin-top: -70px;
	}
}


@media(min-width: 1800px) {
	.title {
		margin-top: -100px;
	}
}

.title img {
	width: 97%;
	max-width: clamp(800px, 50vw, 1200px);
	height: auto;
	margin: 0 auto;
}

.intro {
	padding-top: var(--spacing-large);
}

.intro p {
	max-width: 900px;
	margin: 0 auto;
	font-weight: 700;
	color: white;
	font-size: clamp(20px, 2vw, 22px);
	text-shadow: 2px 2px 3px rgba(0,0,0,0.6);
	line-height: 1.24;
}

.intro p span {
	color: var(--dead-lime);
}

.country-slant {
	rotate: 354deg;
	display: inline-flex;
	align-items: stretch;
	justify-content: center;
	width: 100%;
	filter: drop-shadow(0.25rem 0.5rem 0.3rem rgba(168, 34, 142, 0.7));
}

.country-slant .start img,
.country-slant .end img {
	height: clamp(50px, 7vw, 75px);
	width: auto;
}

.country-slant .middle {
	background: #e7e441;
	padding-right: clamp(30px, 3vw, 50px);
	height: clamp(50px, 7vw, 75px);
	display: flex;
	align-items: center;
}

.country-slant h3 {
	text-transform: uppercase;
	font-size: clamp(24px, 5vw, 40px);
	letter-spacing: 2px;
	font-weight: 800;
	font-family: "futura-pt-condensed", Futura, Helvetica, Arial, sans-serif;
}

.holder-au .country-slant .middle {
	background: #e7e441;
	padding-left: clamp(30px, 3vw, 50px);
	padding-right: 0;
}


/*** Shows Table ***/

table.show-table {
	border: 0;
	width: 100%;
	padding: 0;
	margin: 0 auto;
	border-collapse: collapse;
	max-width: 1250px;
}

table.show-table tr td {
	vertical-align: middle;
	border-bottom: 2px solid #ff99f2;
	margin: 0;
	text-transform: uppercase;
	padding-top: clamp(30px, 2vw, 50px);
	padding-bottom: clamp(30px, 2vw, 50px);
}

table.show-table tr:first-child td {
	padding-top: 0;
}

table.show-table tr:last-child td {
	border-bottom: 0;
}

td.show-city {
	text-align: left;
	width: 50%;
}

td.show-links {
	text-align: right;
	width: 50%;
}

td.show-city h4 {
	margin: 0;
	font-size: clamp(26px, 5vw, 36px);
	color: var(--dead-yellow);
	font-weight: 800;
	scroll-margin-top: 60px;
}

td.show-city p.date,
td.show-city p.venue {
	margin: 10px 0;
	font-size: clamp(18px, 3vw, 24px);
	color: white;
	font-weight: 700;
}

td.show-city p.date {
	font-size: clamp(20px, 4vw, 30px);
}

td.show-city p.venue {
	font-weight: 500;
	opacity: 0.75;
}

.btn {
	font-family: "futura-pt-condensed", Futura, Helvetica, Arial, sans-serif;
	font-weight: 800;
	text-decoration: none;
	color: inherit;
	background: #FFF;
	padding: 12px;
	text-align: center;
	color: #000;
	display: inline-block;
	font-size: clamp(18px, 4vw, 26px);
}

@media(min-width: 782px) {
	.btn {
		padding: 12px 20px;
	}
}

.btn + .btn {
	margin-left: 15px;
}

.btn-primary {
	background: var(--dead-lime);
	color: #000;
}

.btn-row {
	display: flex;
	justify-content: flex-end;
}

.btn:hover {
	box-shadow:
  	0px 1px 2.2px rgba(0, 0, 0, 0.037),
  	0px 2.4px 5.3px rgba(0, 0, 0, 0.053),
  	0px 4.5px 10px rgba(0, 0, 0, 0.065),
  	0px 8px 17.9px rgba(0, 0, 0, 0.077),
  	0px 15px 33.4px rgba(0, 0, 0, 0.093),
  	0px 36px 80px rgba(0, 0, 0, 0.13)
	;
}

.btn-primary:hover {
	color: #fffa00;
	background: #000;
}

.btn-secondary:hover {
	color: white;
	background: black;
}

@media(max-width: 500px) {	
	td.show-city, td.show-date {
		width: 100%;
		display: block;
		border-bottom: 0 !important;
		text-align: center;
		padding-bottom: 0 !important;
	}
	
	table.show-table tr td.show-links {
		padding-top: 20px !important;
	}
	
	td.show-date {
		text-align: right;
	}
	
	td.show-links {
		display: block;
		text-align: center;
		width: 100%;
	}
	
	td.show-links a.btn {
		width: 50%;
	}
}

/*** END: Shows Table ***/

.text-center {
	text-align: center;
}

.more-div {
	
}

.more-div h3 {
	font-family: "futura-pt-condensed", Futura, Helvetica, Arial, sans-serif;
	font-weight: 800;
	letter-spacing: 3px;
	text-transform: uppercase;
	font-size: clamp(30px, 5vw, 40px);
	margin: 0;
	color: white;
	text-shadow: 4px 4px 0px rgba(0,0,0,0.4);
}

.more-div h4 {
	font-weight: 500;
	font-size: clamp(20px, 2vw, 24px);
	margin: var(--spacing-medium) auto;
	color: black;
	opacity: 0.8;
}

.more-div p.form-privacy {
	opacity: 0.6;
	font-size: clamp(12px, 1vw, 14px);
	margin-top: var(--spacing-medium);
}

.email-form {
	display: flex;
	justify-content: center;
}

.email-form input[type="email"] {
	height: 50px;
	font-size: clamp(16px, 2vw, 18px);
	background: white;
	color: black;
	border: 0;
	font-family: "futura-pt", Futura, Helvetica, Arial, sans-serif;
	font-weight: 500;
	padding: 5px 12px;
	padding-left: 45px;
	border-radius: 0;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	width: calc(100% - 100px);
	max-width: 250px;
	box-sizing: border-box;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 71.6387 47.5552'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23000;stroke-width:0px;%7D%3C/style%3E%3C/defs%3E%3Cpath class='cls-1' d='M69.64163,41.9968c0,.64844-.17138,1.25-.46516,1.7695l-22.92897-19.988L69.17647,3.7983c.28679.51172.46516,1.1094.46516,1.7617v36.4368ZM66.65135,45.3288H4.97706c-.31477,0-.60157-.07031-.88486-.17188l22.91197-19.98,5.75682,5.0117c.90582.78125,1.97953,1.1797,3.06379,1.1797,1.08418,0,2.15797-.39062,3.06379-1.1797l5.75682-5.0117,22.9227,19.98c-.28679.10156-.58058.17188-.88486.17188h-.0319ZM1.9866,41.9968V5.5588c0-.64844.17138-1.25.46516-1.7617l22.92898,19.98L2.45176,43.7651c-.29378-.51172-.46516-1.1211-.46516-1.7695v.0012ZM4.97688,2.2268h61.68144c.31477,0,.60856.07031.89535.17188l-29.89658,26.051c-1.08418.94141-2.58809.94141-3.67236,0L4.08189,2.39868c.28679-.10156.58058-.17188.89535-.17188h-.00036ZM66.65117.008H4.97688C2.23837.008,0,2.4963,0,5.5666v36.43c0,3.0586,2.2279,5.5586,4.97688,5.5586h61.68144c2.73851,0,4.97688-2.4883,4.97688-5.5586l.00349-36.438c0-3.0586-2.22789-5.5586-4.97688-5.5586l-.01066.008Z'/%3E%3C/svg%3E");
	background-size: 25px;
	background-position: left 12px center;
	background-repeat: no-repeat;
}

.email-form input[type="email"]:focus,
.email-form input[type="email"]:focus-visible {
	background: black;
	color: white;
	outline-color: var(--dead-lime);
	background-image: none;
	padding-left: 12px;
}

.email-form input[type="submit"] {
	cursor: pointer;
	height: 50px;
	font-size: 18px;
	border: 0;
	background: black;
	color: var(--dead-lime);
	padding: 5px 12px;
	border-radius: 0;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	font-family: "futura-pt-condensed", Futura, Helvetica, Arial, sans-serif;
	font-weight: 800;
	text-transform: uppercase;
	width: 100px;
	box-sizing: border-box;
}

.email-form input[type="submit"]:hover,
.email-form input[type="submit"]:focus {
	background: var(--dead-lime);
	color: black;
	outline-color: var(--dead-yellow);
}

.footer-social ul {
	list-style-type: none;
	display: flex;
	margin: var(--spacing-medium) 0;
	padding: 0;
	justify-content: center;
	gap: 30px;
}

.footer-social ul li img {
	width: 30px;
	height: auto;
}

.countdown {
	text-align: center
}

.countdown h2,
.subscribed h2 {
	font-family: "futura-pt", Futura, Helvetica, Arial, sans-serif;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: -1px;
	font-size: clamp(45px, 5vw, 70px);
	color: var(--dead-yellow);
	z-index: 2;
	text-align: center;
	text-shadow: 4px 4px 0px rgba(0,0,0,0.6);
	animation: pulse 4s infinite;
	margin-top: 0;
	display: inline-block;
}

.subscribed h2 {
	color: var(--dead-lime);
}

.countdown .countdown-row {
	display: flex;
	gap: 30px;
	align-content: center;
	justify-content: center;
	font-family: "futura-pt", Futura, Helvetica, Arial, sans-serif;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: -1px;
	font-size: clamp(30px, 4vw, 40px);
	color: var(--dead-yellow);
	z-index: 2;
	position: relative;
	width: 100%;
	text-align: center;
	text-shadow: 4px 4px 0px rgba(0,0,0,0.6);
}

.countdown .countdown-row .countdown-section {
	display: flex;
	gap: 8px;
	align-content: center;
	justify-content: center;
	text-transform: uppercase;
}

@media(max-width: 781px) {
	.countdown .countdown-row {
		flex-direction: column;
		gap: 8px;
		text-shadow: 3px 3px 0px rgba(0,0,0,0.6);
	}
}

@keyframes pulse {
	0% {
		transform: scale(1);
	}
	50% {
		transform: scale(1.15);
	}
	100% {
		transform: scale(1);
	}
}




/*** Spacing ***/

.m-t-sm {
	margin-top: var(--spacing-small);
}

.m-t-md {
	margin-top: var(--spacing-medium);
}

.m-t-lg {
	margin-top: var(--spacing-large);
}

.m-b-sm {
	margin-bottom: var(--spacing-small);
}

.m-b-md {
	margin-bottom: var(--spacing-medium);
}

.m-b-lg {
	margin-bottom: var(--spacing-large);
}

.m0 {
	margin: 0;
}

.pb0 {
	padding-bottom: 0;
}

/*** END: Spacing ***/

.btn-row .pre-sale-begins {
	background: transparent;
	display: inline-block;
	flex-direction: column;
	align-content: center;
	justify-content: center;
	color: var(--dead-lime);
	font-size: 22px;
	text-shadow: 2px 2px 3px rgba(0,0,0,0.6);
	padding: 0 12px;
	font-family: "futura-pt-condensed", Futura, Helvetica, Arial, sans-serif;
	font-weight: 800;
	text-decoration: none;
	margin-right: 15px;
	text-align: center;
}

a.btn[href="#"] {
	display: none;
}

.freshie {
	cursor: pointer;
	text-decoration: underline;
}

.show-city p.additional {
	text-transform: uppercase;
	font-family: "futura-pt-condensed", Futura, Helvetica, Arial, sans-serif;
	font-weight: 800;
	text-decoration: none;
	color: black;
	background: var(--dead-yellow);
	padding: 8px 12px 7px 12px;
	text-align: center;
	display: inline-block;
	font-size: clamp(16px, 1vw, 18px);
	margin: 0;
	margin-top: 5px;
	transform: rotate(357deg);
	border-radius: 5px;
	box-shadow:
	  0px 1px 2.2px rgba(0, 0, 0, 0.037),
	  0px 2.4px 5.3px rgba(0, 0, 0, 0.053),
	  0px 4.5px 10px rgba(0, 0, 0, 0.065),
	  0px 8px 17.9px rgba(0, 0, 0, 0.077),
	  0px 15px 33.4px rgba(0, 0, 0, 0.093),
	  0px 36px 80px rgba(0, 0, 0, 0.13)
	;
}

.vidya {
	padding-top: clamp(40px, 5vw, 60px);
	padding-bottom: clamp(20px, 3vw, 30px);
}

.vidya iframe {
	width: 100%;
	height: auto;
	max-width: 750px;
	aspect-ratio: 1/1;
}