/*
Theme Name: Food That Rocks 2023
Description: Food That ROcks
Author: Jason Vaughn
Version: 1.0
Tags: cram it


$char=#303030;
$lt_char=#8c8a8b' // primarily in footer txt
$very_lt_char=#c7c7c7
 

$orange=#f0682e;
$lt_orange_back=#f7eddd;
$dk_orange=#cd470e;

$blue=#0097c1;

$hover_blue=#2EB6F0;

$gray_back=#b3b3b3;
$lt_gray_back=#f1f1f1;


$purple=#452466;
$mpurple=#7646a6;
$dkpurple=#1b0431;
$ltpurple=#a26dd5;
$vltpurple=#8151b0;

$hover_purple=#b77cf3;

$orange=#F06000;
$hover_orange=c64f00;
$ltorange=#FF9900;

$teal=#13789e;
$mteal=#089ad1;
$dkteal=#107ea7;
$hover_teal=#46bce8;


*/


@font-face {
	font-family:"jv_socials";
	src:
	url("fonts/JV_Gear_Social_Icons_Limited.woff") format("woff"),
	url("fonts/JV_Gear_Social_Icons_Limited.woff2") format("woff2");
	font-display:auto;
	font-style:normal;
	font-weight:400;
	font-stretch:normal;
	font-display: block;
}



@font-face {
	font-family:"beloved-script";
	src:url("https://use.typekit.net/af/4975a4/00000000000000007735a9f2/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"),url("https://use.typekit.net/af/4975a4/00000000000000007735a9f2/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"),url("https://use.typekit.net/af/4975a4/00000000000000007735a9f2/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
	font-display:auto;font-style:normal;font-weight:400;font-stretch:normal;
	font-display: swap;
} 

@font-face {
	font-family:"beloved-script";
	src:url("https://use.typekit.net/af/8f1c6d/00000000000000007735a9f8/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"),url("https://use.typekit.net/af/8f1c6d/00000000000000007735a9f8/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"),url("https://use.typekit.net/af/8f1c6d/00000000000000007735a9f8/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
	font-display:auto;font-style:normal;font-weight:700;font-stretch:normal;
	font-display: swap;
}



#bon_flag {

	xdisplay:none !important;

	position:fixed;
	bottom:10px;
	right:0;
	background-color:#cd470e;
	color:white;
	padding:15px 25px 15px 25px;
	border-top-left-radius:50px;
	border-bottom-left-radius:50px;
	z-index:10;
	font-size:1em;
	font-weight:bold;
	cursor:pointer;
	transition: background-color .25s;
	text-decoration:none;
}

#bon_flag i {
	color:white;
}

#bon_flag:hover {
	background-color:#F06000;
}


/* FOR THE ALT TIX FLAG USED IN PLACE OF THE BON FLAG */

#tix_flag {

	xdisplay:none !important;

	position:fixed;
	bottom:10px;
	right:0;
	background-color:#F06000;
	color:white;
	padding:5px 35px 5px 35px;
	border-top-left-radius:50px;
	border-bottom-left-radius:50px;
	z-index:10;
	font-size:1.5em;
	font-weight:bold;
	cursor:pointer;
	transition: background-color .25s;
	text-decoration:none;
	box-shadow: -3px 3px 5px 0px rgba(0,0,0,0.41);

	border:2px solid white;
	border-right:none;
}

#tix_flag i {
	color:white;
}

#tix_flag:hover {
	background-color:#F06000;
}

@media all and (max-width:550px) {
	#tix_flag {
		font-size:1em;
	}
}



.faq_li {
	display:none !important;
}

.covid_hid {
	display:none !important;
}


a.named_anchor {
	display: block;
	position: relative;
	top: -100px;
	visibility: hidden;
}




body {
	margin: 55px 0 0 0;
	font-size: 16px;
	font: 16px "Cabin", Arial, Helvetica, Sans-Serif
}

img {
	border: none
}

* {
	box-sizing: border-box;
	transition:font-size .25s;
}

#nav,
h1,
h2,
h3,
h4,
img,
p {
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s
}





.headline_wrap {
	display:inline-block;
	position:relative;
	text-align:center;
}







.headline2 {
	font-size:2em;
	color:#7646a6;
	text-transform:uppercase;
	font-weight:bold;

	text-align:center;
	margin:0;
	overflow:hidden;

	line-height:.8em;
	margin-top:.45em;
	
}

.headline3 {
	font-size:1.5em;
	font-weight:bold;
	xtext-transform:uppercase;
	color:#7646a6;
	letter-spacing:.1em;
	text-align:center;
	overflow:hidden;

	line-height:.8em;
	margin:.45em 0 0 0;
}


		/*
.headline2 {
	font:2.5em 'Bebas Neue', Arial, sans-serif;
	color:#064d77;
	letter-spacing:.17em;
	text-align:center;
	margin:0;
	overflow:hidden;

	line-height:.8em;
	margin-top:.17em;
	margin-bottom:2em;
}

.headline2 span {

	color:#f58026;
	font-weight:bold;
	font-size:1em;



	display:inline-block;
	vertical-align:middle;
	top:5px;
	padding:8px 10px 0 10px;
	
}
*/

.column_photos {
	/*-webkit-transform: perspective(1900px) rotateX(20deg);*/

	display:flex;

	justify-content:center;
	align-items:center;
	align-content:flex-start;
	
	flex-flow:row wrap;
	max-width:1920px;
	margin-left:auto;
	margin-right:auto;
}

.column_photos img {

	width:25%;
	height:auto;
	max-width:800px;
	border:5px solid white;
	border-radius:15px;
}

.mobile_socials {
	text-align:center;
	display:none;
}

.gen_top_marg {
	margin-top: 80px
}

.large_top_marg {
	margin-top:120px;
}

.padded {
	margin-left:20px;
	margin-right:20px;
}

.maxwidth {
	max-width: 1920px;
	margin-left:auto;
	margin-right: auto;
}

.colored_bar_blue {
	background: rgb(232,250,255);
	background: linear-gradient(180deg, rgba(232,250,255,1) 0%, rgba(159,208,221,1) 100%);
	padding:60px 0;
	
}

.gradient_gray {
	background: rgb(226,226,226);
	background: linear-gradient(0deg, rgba(210,210,210,1) 0%, rgba(255,255,255,1) 100%);


	padding:60px 20px;

	
}

.logo_and_socials_flex {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	flex-flow: row nowrap;
	padding: 20px 20px 0 20px
}

.logo_and_socials_flex>div {
	position: relative;
	flex: 1 1 50%
}

.header_logo {
	width: 100%;
	height: auto;
	max-width: 250px;
	position: absolute;
	top: 0;
	left: 0;
	z-index:10;
}


.hero_desc {
	padding:70px 20px 110px 20px;
	position:relative;
	overflow:hidden;
	max-width:1920px;
	margin:0 auto;

	background: #452466;
	background: rgb(69,36,102);
	background: linear-gradient(0deg, rgba(69,36,102,1) 0%, rgba(90,46,134,1) 48%, rgba(69,36,102,1) 100%);
}

.hero_desc_bottom_cap {
	max-width:1920px;
	margin:0 auto;
}

.hero_desc_bottom_cap svg {
	width:100%;
	height:auto;
	max-width:1920px;
	fill:rgb(69,36,102) !important;
}

.hero_desc img {
	width:100%;
	height:auto;
	max-width:300px;;

} 

.hero_desc_content{
	max-width:1500px;
	margin:0 auto;
	position:relative;
	z-index:2;
	text-align:center;
}

.hero_desc_body p {
	font-size:1.5em;
	color:white;
	max-width:860px;
	margin-left:auto;
	margin-right:auto;
}



.hero_desc_content h1 {
	font-size:3.15em;
	color:white;

	text-align:center;
	margin:.25em 0 0 0;
	padding:0;
	line-height:1.5em;

	text-transform: uppercase;

}

.hero_desc_content h1 span {
	font:700 1.5em "beloved-script","Brush Script MT",sans-serif;
	text-transform: none;
	line-height:0;
	font-display: swap;
}


.hero_desc_content ul {
	list-style: none;
	padding:0;
	font-size:1.75em;
	font-weight:bold;
	color:white;
}

.hero_desc_content ul li:before {
	content:"\2022 ";
	padding-right:10px;
}

/*
.hero_desc_content ul li:after {
	content:"\2022 ";
	padding-left:10px;
}
*/

.hero_desc_content ul li {
	margin-bottom:.5em;
}

.hero_desc_content ul li:nth-child(even) {
	/*opacity:.5;*/
}

.hero_desc_content ul li:nth-child(odd) {
	/*opacity:.75;*/
}




.under_head {
	color:#FF9900;
	text-align:center;
	text-transform: uppercase;
	letter-spacing:.25em;
	padding:30px 0;
}

p.under_head_p {
	
	text-align:center !important;
	width:100% !important;
	max-width:900px;
	margin:0 auto;
}

p.under_head>span.under_head_header {
	font-size:1.75em;
	font-weight:normal;
	margin:0 0 .5em 0;
}

p.under_head>span.under_head_header .small_conjunction {
	font-size:.7em;
}


p.under_head>span {
	font-size:1.25em;
	display:block;
	animation-name: flashy;
	animation-duration: 4s;
	animation-iteration-count: infinite;
	margin:0 0 .5em 0;
	font-weight:600;
}

p.under_head>span:nth-of-type(2) {
	animation-delay: 1s;
}

p.under_head>span:nth-of-type(3) {
	animation-delay: 2s;
}

p.under_head>span:nth-of-type(4) {
	animation-delay: 3s;
}

p.under_head b {
	/*
	font:700 1.75em "beloved-script","Brush Script MT",sans-serif;
	text-transform: none;
	line-height:0;
	font-display: swap;
	*/
}


@keyframes flashy {
	0% {
		color: #FF9900;
	}
	10% {
		color: yellow;
		text-shadow: #FC0 1px 0 10px;
	}
	50% {
		color: #FF9900;
	}
	100% {
		color: #FF9900;
	}
}










.subhead_socials {
	font:3.5em jv_socials;
	padding-bottom:40px;
	word-spacing: .5em;
}

.subhead_socials a {
	color:white;
	opacity:.75;
	text-decoration:none;
	transition:opacity .5s;
}


.subhead_socials a:hover {
	transition:opacity .1s;
	opacity:1;
}

.subhead_socials span {
	display:none !important;
}








.bottom-particles svg {
	fill:white !important;
	xopacity:.25 !important;
}

.guitar_bkg {
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%); 

	opacity:.07;

	width:100%;

}

.guitar_bkg svg {
	width:100%;
	height:auto;
	max-width:1200px;

	animation:hero_guitar_anim 3s linear infinite;


	display:block;
	margin:0 auto;

	-webkit-filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .7));
	filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .7));
}

.guitar_bkg svg .whitepart {
	fill:#000000 !important;
}

.guitar_bkg svg path {
	fill:#FFFFFF !important;
}

@keyframes hero_guitar_anim {
	0% {

		transform:rotateY(0deg) rotate(.40deg);
	}

	25% {

		transform:rotateY(10deg) rotate(0deg);
	}

	50% {

		transform:rotateY(0deg) rotate(-.50deg);
	}

	75% {

		transform:rotateY(-10deg) rotate(0deg);
	}

	100% { 

		transform:rotateY(0deg) rotate(.40deg); 
	}
}



.hero_prevent_huge_wrap {
	max-width:1920px;
	margin:0 auto 0 auto;
	position:relative;
}

.first_hero_slide_buffer {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	xbackground-color:green;

	background-position: right center;
	background-size: cover;
	background-repeat: no-repeat;
}

.first_hero {

	max-width:1920px;
	margin:0 auto 0 auto;
	/* w/h * 100 */
	padding-bottom:39.06%;

	background-position: right center;
	background-size: cover;
	background-repeat: no-repeat;
	
	position:relative;

	xtransition: background-image .5s linear;
}

.halftone_upper_right_wrap {
	position:absolute;
	top:0;
	left:50%;
	-ms-transform: translateX( -50%);
	transform: translateX(-50%); 

	width:100%;
	max-width:1920px;
	z-index:2;
	opacity:.7;
}


.halftone_container {
	/* 1680 */
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	opacity:1;
	width:55.83%;
	max-width:517px;

	pointer-events: none;
}

.halftone_container img {
	width:100%;
	height:auto;
	max-width:500px;
}


.hero_shade {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:40%;
	
	z-index:1;

	
	background: rgba(0,0,0,.5);
	background: linear-gradient(90deg, rgba(0,0,0,.75) 0%, rgba(0,0,0,.5) 50%,rgba(0,0,0,0) 100%);
	
	
	xfilter: blur(20px);
	xborder-radius:100%;
}


.first_hero_logo_wrap {
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%); 
	width:100%;
	z-index:2;
}

.first_hero_logo_wrap img {
	width:25%;
	height:auto;
	max-width:400px;
	transition: max-width .25s;
}

.sub_hero_class {
	padding-bottom:25%;
}

.sub_hero_class .first_hero_logo_wrap img {
	max-width:250px;
}


.hero_datebar {
	background: rgb(69,36,102);
	background: radial-gradient(circle, rgba(69,36,102,1) 0%, rgba(135,83,185,1) 48%, rgba(69,36,102,1) 100%);

	display:flex;
	justify-content:space-between;
	align-items:center;
	align-content:flex-start;
	flex-flow:row nowrap;
	color:white;

	text-align: center;
	padding:20px 20px;

	border:5px solid #a26dd5;
	border-right:none;
	border-left:none;

	position:relative;
	z-index:2;
}
.hero_datebar>div {
	position:relative;
	z-index:2;
}

.hero_datebar>div:nth-child(1) {
	padding-right:20px;
}

.hero_datebar>div:nth-child(2) {
	white-space:nowrap;
}

.hero_datebar>div:nth-child(3) {
	padding-left:20px;
}


.hero_datebar>div:nth-child(1),
.hero_datebar>div:nth-child(3) {
	flex:1 1 100%;
	font-size:2em;
	line-height:1em;
}

.hero_datebar>div:nth-child(1) span,
.hero_datebar>div:nth-child(3) span {
	font-size:.75em;
}

.daybar {
	margin:0;
	font-size:1.75em;
	text-transform:uppercase;
	line-height:normal;
	padding:0;
}

.datebar {
	padding:0;
	font-size:4em;
	font-weight:900;
	text-transform:uppercase;
	line-height:.5em;
	margin:0 0 0 0;
	padding-bottom:.15em;
}

.datebar sup {
	text-transform:lowercase;
	font-weight:400;
	font-size:.5em;
	position:relative;
	top:-.25em;
}

.datebar span {
	opacity:.5;
}

.mobile_top_set {
	display:none;
}


nav {
	padding: 0 20px;
	background-color:white;
	transition:padding .25s;

	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 5;
	
	-webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.39); 
	box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.39);
}



.nav_logo img {
	width:100%;
	height:auto;
	max-width:80px;
	
}

.nav_social img {
	width:100%;
	height:auto;
	max-width:25px;
}

.job_bank_button {
	border-radius:100px;
	padding:0 20px;
	background-color:
}



nav ul {
	list-style: none;
	margin: 0;
	padding: 0;



	display:flex;
	
	justify-content:flex-end;
	align-items:center;
	align-content:flex-end;
	
	flex-flow:row nowrap;

	width:100%;
	margin:0 auto;
	transition:max-width .25s;
}


nav li {
	padding: 0 .45em;
	white-space: nowrap;
}


nav ul a {
	font:1.25em 'Bebas Neue', Arial, sans-serif;
	color: #452466;
	text-decoration: none;
	text-transform: uppercase;
	transition: color 1s;
}

nav ul a.tixlink {
	color: #F06000;
	font-weight: 700
}

nav ul a:hover {
	transition: color 0s;
	color: #b77cf3;
}


li.nav_logo {
	flex:1 1 1%;
	align-self:flex-start;
}

/*
.mobile_nav_top {
	display:none;
}



.nav_outer {
	display:flex;
	
	justify-content:space-between;
	align-items:center;
	align-content:flex-start;
	
	flex-flow:row nowrap;
}

.nav_outer>div {
	
}

.nav_outer>div:first-child {
	flex:0 0 150px;
}

a.covid_button {
	font-size:.85em;
	text-decoration:none;
	font-weight:bold;
	background-color:#BB0000;
	color:white;
	padding:5px 10px;
	border-radius:50px;
	transition: opacity .25s;
}

a.covid_button:hover {
	opacity:.75;
}

.nav_outer>div:last-child {
	flex:1 1 100%;
	text-align:right;
}

nav {
	padding: 0 20px 0 20px;
	background-color:white;
	transition:padding .25s;

	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 3;
	
	-webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.39); 
	box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.39);
}

ul.nav {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align:right;



	display:flex;
	
	justify-content:flex-end;
	align-items:center;
	align-content:flex-end;
	
	flex-flow:row nowrap;

	width:100%;
	margin:0 auto;
	transition:max-width .25s;
}

ul.nav li {
	padding: 0 .35em;
	outline:1px solid red;
}

li.mobile_covid_link {
	display:none;
}

ul.nav a {
	font:1.25em 'Bebas Neue', Arial, sans-serif;
	color: #064d77;
	text-decoration: none;
	text-transform: uppercase;
}

ul.nav a.tixlink {
	color: red;
	font-weight: 700
}

ul.nav a:hover {
	color: #9cf
}


ul.navsoc {
	list-style: none;
	margin: 0;
	padding: 10px 0 5px 0;
	display: flex;
	justify-content: flex-end;
	align-items: stretch;
	flex-flow: row nowrap
}

ul.navsoc li {
	flex: 0 0 auto;
	padding: 0 5px
}

ul.navsoc li img {
	width: 100%;
	height: auto;
	max-width: 35px;
	transition: transform .25s
}

ul.navsoc img:hover {
	transform: scale(1.1)
}

ul.navsoc_mobile {
	display:none;
}


*/

.subheadBlock {
	max-width: 1400px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box
}

.subheadBlock ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.subheadBlock ul li {
	clear: both;
	text-align: center
}

.subheadBlock h1 {
	font: 4em Arvo,  Arial, serif;
	color: #024c72;
	margin: 0;
	padding: 0;
	line-height: 1em!important
}

.subheadBlock span {
	font-family: helvetica, Sans-Serif;
	font-weight: 700
}

.subheadBlock h3 {
	font: bold 1.5em  Arial, helvetica, Sans-Serif;
	color: #5fa4c8!important;
	margin: 0;
	padding: 0;
	line-height: 1.25em
}

.subheadBlock h4 {
	font: bold italic 1em  Arial, helvetica, Sans-Serif!important;
	color: #5fa4c8!important;
	margin: 1em 0 0 0;
	padding: 0;
	line-height: 1.25em;
	line-height: 1.25em
}

.subheadBlock img {
	display: block;
	width: 100%;
	max-width: 400px;
	height: auto;
	margin: 2em auto
}

.content h2 {
	color: #452466;
	margin: 0 0 .75em 0;
	font: 3em Arvo, Arial, serif;
	line-height: 1em
}

.content h2 span {
	font-family:  Arial, helvetica, Sans-Serif;
	font-weight: 700
}

.content h3 {
	font-size: 1.25em;
	color: #024c72;
	margin: 0 0 2px 0;
	font-weight: 400;
}

.content h4 {
	font-size: 1.25em;
	color: #452466;
	margin:0;
	font-weight: 400
}

.content h5 {
	font-size: 1.25em;
	font-weight: 600;
	margin: 0 0 10px 0;
	text-align:center;
	color:#999;
}

.content h2 sup {
	font-size:.5em !important;
}

.content p {
	font-size: 1.25em
}

.sweepstakes_wrap {
	background-color: #fcfcfc;
	background-image: url(/wp-content/uploads/sweepstakes_bkg_2023.webp);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	padding: 60px 20px;
	border-top:8px dotted #452466;
	border-bottom:8px dotted #452466;
}

.bmw_logo_wrap {
	background-color:white;
	padding:10px;
}
.sweepstakes {
	padding: 25px;
	margin-bottom: 60px
}

.sweep_header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	align-content: flex-start;
	flex-flow: row nowrap;
	padding-bottom: 20px;
	border-bottom: 1px solid #5fa4c8
}

.sweep_header>div {
	text-align: center
}

.sweep_subhead {
	font: 1.25em Arvo,  Arial, serif;
	margin: 0;
	text-align: center;
	color:#a26dd5;
}

.sweep_header h2 {
	font: 4em Arvo,  Arial, serif;
	margin: 0
}

.sweep_header p {
	font: 1.25em Arvo,Arial, serif;
	margin: 0
}

.sweepstakes h6 {
	font: bold 2em  Arvo,Arial, serif;
	margin: 1em 0 0 0;
	color:#452466;
}

.sweepstakes img {
	width: 100%;
	max-width: 200px;
	height: auto;
	float: right
}

.sweepstakes ul {
	font-size: 1.5em;
	color:#452466;
}

.sweepstakes li {
	margin-bottom:10px;
}

.sweepstakes>p {
	font-size: 1.25em;
	color:#452466;
}

.news {

}

.news ul {
	list-style: none
}

.news ul li {
	margin-bottom: 1em;
	font-size: 1.25em;
	color: #666;
	line-height: 1.25em
}

.news ul h4 {
	font-size: 1.15em;
	color: #ac333a
}

.news ul a {
	font-weight: 700;
	margin-bottom: 5px;
	color: #ac333a
}

.news ul a::first-letter {
	text-decoration: none!important
}

.news span {
	font-style: italic;
	font-size: .95em
}

.locDiv ul li {
	margin-bottom: 1em
}

.locDiv h3 {
	font: 2em Arvo,  Arial, serif;
	margin: 0
}

.taplink {
	display: inline-block;
	padding: 3px 5px;
	border: 1px solid #8ab5cc;
	text-decoration: none;
	border-radius: 3px;
	background: #ebf5fa;
	font-weight: 700;
	color: #004970
}

.fineprint1 {
	font-size: .75em;
	line-height: 1.25em;
	margin: 20px 0
}

.taplink:hover {
	background-color: #016aa2;
	color: #fff
}

p {
	font-size: 1em;
	line-height: 1.25em
}

a {
	color: #000
}

#contentBkg {
	background: rgb(226,226,226);
	background: linear-gradient(0deg, rgba(226,226,226,1) 0%, rgba(255,255,255,1) 100%);
	background-size: contain;
	padding: 60px 20px
}

.vid_wrap {
	position: relative;
	width: 100%;
	text-align: center;
	padding: 20px 20px 0 20px;
}

.vid_inner p {
	position: relative;
	width: 100%;
	max-width: 800px;

	font-size:1.5em;
	font-weight:bold;
	margin:0 auto 1em auto;
	text-align:center;
	color:#452466;
}

.vid_inner {
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto
}

video {
	width: 100%;
	max-width: 800px;
	height: auto;
	border-radius: 10px;
}

#myVideo {
	cursor:pointer;
}

.vidControls {
	position: absolute;
	left: 10px;
	bottom: 10px;
	z-index: 2;
}

.vidControls>div {
	width: 35px;
	height: 35px;
	display: inline-block;
	cursor: pointer;
	opacity: 1;
	transition: opacity .25s
}

.vidControls>div:hover {
	opacity: .5
}

#soundControl {
	background-image: url(/wp-content/uploads/sound.webp);
	background-repeat: no-repeat;
	background-position: 100% 0;
	background-size: cover
}

#vidControl {
	background-image: url(/wp-content/uploads/playpause.webp);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: cover
}

.content {
	width: 100%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px
}

#social {
	text-align: center;
	font: 1em Arial, Helvetica, sans-serif;
	color: #999;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 0 auto;
	position: relative;
	z-index: 2;
	margin-bottom: 40px
}

#social img {
	width: 100%;
	max-width: 50px;
	height: auto;
	margin: 10px 10px
}

#social a:hover {
	opacity: .4
}

.separator {
	text-align: center;
	margin: 120px 0;
	border:10px solid red;
}

.separator img {
	width: 100%;
	max-width: 1075px;
	height: auto
}

.restColor {
	background-color: #f1f1f1;
	padding: 60px 10px;
	background-position: center 5px;
	margin:120px 0 0 0;
}

.restColor h3 {
	font: 2em Arvo,  Arial, serif;
	margin: 0
}

.restLogoEvenSpaceContainer {
	padding: 1em 0;
	max-width: 1000px;
	margin: 0 auto;
	text-align: center
}

.restLogoEvenSpaceContainer div {
	width: 100%;
	max-width: 200px;
	text-align: center;
	font: normal .875em  Arial, Helvetica, sans-serif;
	color: #333;
	display: inline-block;
	position: relative;
	overflow: hidden;
	margin: 0 2px 20px 2px;
	background: #fff;
	padding: 10px;
	height: 250px;
	border: 1px solid #ccc;
	vertical-align: top
}

.restLogoEvenSpaceContainer div img {
	display: block;
	margin-bottom: 10px;
	width: 200px;
	height: auto;
	transition: .5s ease-in-out
}

.restLogoEvenSpaceContainer div img:hover {
	transform: scale(1.075);
	transition: .1s ease-in-out
}

.bandGrid {
	display:flex;
	
	justify-content:space-between;
	align-items:stretch;
	align-content:flex-start;
	
	flex-flow:row wrap;
}

.bandGrid div {
	flex:0 0 50%;
	text-align: center;
	padding:10px 10px 30px 10px;
}

.bandGrid div img {
	width: 100%;
	max-width: 500px;
	height: auto;
	border-radius:10px;
}

.bandGrid div img:hover {
	transform: scale(1.025)
}

.bandGrid h3 {
	font-weight: 700;
	font-size:1.5em;
	margin:.5em 0 0 0;
}

.bandGrid h4 {
	font-weight: 400;
	font-size:1.25em;
	margin:0 0 0 0;
}

.bandGrid p {
	font-weight: 400;
	font-size:1em;
}


.more {
	float: right;
	font-size: 1em;
	font-weight: 700;
	cursor: pointer;
	color: #593
}

.more:hover {
	color: #f90
}

.beneDiv {
	display:flex;
	
	justify-content:space-between;
	align-items:stretch;
	align-content:flex-start;
	
	flex-flow:row nowrap;
	margin-top: 40px
}

.beneDiv h4 {
	font-size:1.45em;
	color:black;
	font-weight:bold;
}

.beneDiv .leftSide img {
	width: 100%;
	max-width: 198px;
	height: auto;
	border-radius:10px;
}

.beneDiv .leftSide {
	flex:0 0 33%;
	max-width: 200px;
}

.beneDiv .rightSide {
	padding-left:30px;
}

.sponscontent {
	width: 100%;
	max-width: 1600px;
	margin: 15px auto 0 auto;
	padding: 0 20px
}

.sponscontent h2 {
	color: #024c72;
	font: 2.5em Arvo,  Arial, serif;
	line-height: 1em;
	text-align: center;
	border-bottom: 1px solid #024c72;
	width: 50%;
	min-width: 250px;
	margin: 0 auto
}

.sponsorWrap {
	text-align: center;
	margin: 20px auto;
}

.sponsorWrap a {
	font-size:1.25em;
	font-weight:bold;
	text-decoration:none;

}

.sponsorWrap img {
	margin: 10px 15px;
	width: 100%;
	height: auto;
	vertical-align: middle;

}

.sponsorWrap img:hover {
	transform:scale(1.05);
}

.sponsLine1 img {
	max-width:310px;
}

.sponsLine1 .double-spons {
	max-width:250px;
}

.sponsLine1 .triple-spons {
	max-width:560px;
}

.sponsLine1 .half-spons {
	max-width:160px;
}

.sponsLine2 img {
	max-width:150px;
}

.sponsLine2 .double-spons {
	max-width:180px;
}

.sponsLine2 .triple-spons {
	/* this was created specifically for city's walk's logo */
	max-width:220px;
}

.sponsLine2 .tall-spons {
	max-width:110px;
}

.sponsLine3 img {
	max-width:110px;
}

.sponsLine3 .double-spons {
	max-width:140px;
}

.sponsLine3 .triple-spons {
	max-width:200px;
}

.sponsLine3 .smaller-spons {
	max-width:100px;
}

.sponsLine4 img {
	max-width:105px;
	margin:5px 10px;
}

.sponsLine4 .double-spons {
	max-width:135px;
}

.sponsLine5 img {
	max-width:110px;
	margin:5px 7px;
}

.sponsLine5 .double-spons {
	max-width:150px;
}


.friendsList {
	list-style:none;
	text-align:center;
	margin: 0 auto;
}

.friendsList li {
	margin-bottom:1em;
	display: inline-block;
	padding: 20px;
	font-weight: bold;
	color:#024c72;
	font-size: 1.25em;
}

.friendsList a {
	text-decoration:none;
	font-weight:bold;
	color:#104595;
	transition:color .75s;
}

.friendsList a:hover {
	color:#ac333a;
	transition:color .25s;
}






.locheader h2 {
	text-align:center;
}

.locDiv {
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	align-content:flex-start;
	flex-flow:row nowrap;
	width: 100%;
	margin-top: 40px
}

.locDiv .leftSide {
	flex:1 1 50%;
	padding-right:20px;
}

.locDiv .rightSide {
	flex:1 1 50%;
	
}


.location_faq_flex {
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	align-content:flex-start;
	flex-flow:row nowrap;
	width: 100%;
}

.location_faq_flex .leftSide {
	flex:1 1 50%;
	padding-right:20px;
}

.location_faq_flex .rightSide {
	flex:1 1 50%;
	
}

.location_faq_flex h3 {
	font: bold 1.25em "Cabin", Arial, sans-serif !important;
	margin: 0;
	color:#452466;
}

.location_faq_flex p {
	margin:0;
}

.location_faq_flex svg {
	fill:#0099FF !important;
	width:100%;
	height:auto;
	max-width:25px;
}

.googleIframe {
	width: 100%;
	max-width: 580px;
	min-width: 300px;
	height: 400px;
}

.mapInDiv {
	display: block
}

.mapLinkMobile {
	display: none
}

.closeMap {
	background-color: #7a9d4b;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 10px 0 10px 0
}

.closeMap {
	display: none
}

footer {
	background-image: url(/wp-content/uploads/footer_bkg_2023.webp);
	background-position:center center;
	background-size:cover;
	position: relative;
	padding: 120px 20px;
	color: #fff
}

.foot_inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	align-content: flex-start;
	flex-flow: row nowrap;
	max-width: 1200px;
	margin: 0 auto

}

.foot_inner>div {
	flex: 1 1 40%;
}

.foot_inner>div:last-child {
	padding-left: 20px;
	max-width:400px;
}

.foot_inner>div img {
	width: 100%;
	height: auto;
	max-width: 350px
}

footer h2 {
	color: #fff;
	margin: 0;
	font-size: 2.25em;
	font-weight: 700
}

footer h3 {
	color: #fff;
	margin: 0;
	font-size: 1.5em;
	font-weight: 700;
	opacity: .75
}

footer h4 {
	color: #fff;
	margin: 0;
	font-size: 1.25em;
	font-weight: 700;
	opacity: .75
}

footer p {
	color: #fff;
	margin: 2em 0 0 0;
	font-size: 1em;
	font-weight: 400;
	opacity: .75
}



.producedByFooter {
	text-align: center;
	padding-top: 30px;
	
}

.producedByFooter p {
	margin:0;
	font-size:1em;
}

.producedByFooter img {
	width: 100%;
	max-width: 160px;
	height: auto
}

.producedByFooter a img:hover {
	transform:scale(1.025);
}

.copy {
	font-size: .75em;
	color: #666;
	text-align: center;
	margin-bottom: 80px;
	margin-top:30px;
}

.contact {
	display:flex;
	
	justify-content:flex-start;
	align-items:stretch;
	align-content:flex-start;
	
	flex-flow:row wrap;

	width: 100%;
	margin-top: 20px
}

.contact div {
	flex:1 1 33%;
	min-width:220px;
	padding:0 10px;
}

.contact h3 {
	font-weight: 900;
	font-size: 1.5em;
	margin: 0;
	color: #a26dd5;
}

.contact h4 {
	font-size: 1.25em;
	font-weight: bold;
	color: #452466;
	margin: 0;
}

.contact p {
	margin: 0 0 20px 0;
	font-size: 1em
}

.contact h6 {
	margin: 5px 0;
	font-size: 1em
}

.contact a {
	font-size:1.125em;
	font-weight:bold;
	color: #a26dd5;
}

.contact a:hover {
	color:#452466;
}

.tix_section {
	text-align:center;
	position:relative;
	z-index:2;
}

.tix_section iframe {
	display:inline-block;
	width:100%;
	max-width:990px;
	height:1100px;
	margin:0 auto;
	overflow:hidden !important;
	border:none;
}
@media all and (max-width:790px) {
	.tix_section iframe {
		height:1200px;
	}
}

@media all and (max-width:507px) {
	.tix_section iframe {
		height:1250px;
	}
}

@media all and (max-width:388px) {
	.tix_section iframe {
		height:1400px;
	}
}


.tix_options {
	display: flex;
	justify-content: center;
	align-items: stretch;
	align-content: flex-start;
	flex-flow: row wrap;
	padding: 0 20px;
	max-width:1900px;
	margin:40px auto 0 auto;
	
	position:relative;
	z-index:2;
}

.tix_options>div {
	flex: 0 0 45%;
	margin: 5px 1%;
	border: 1px solid #ddd;
	border-radius: 10px;
	position: relative;
	display:flex;
	justify-content:space-between;
	align-items:center;
	align-content:flex-start;
	flex-flow:column nowrap;

	max-width:600px;
}


.tix_options>div:first-child {
	transform: perspective(150px)  rotateY(.5deg);
	box-shadow: 15px 26px 30px 0px rgba(0,0,0,0.19);
	-webkit-box-shadow: 15px 26px 30px 0px rgba(0,0,0,0.19);
	-moz-box-shadow: 15px 26px 30px 0px rgba(0,0,0,0.19);
}



.tix_options>div:last-child {
	transform: perspective(150px)  rotateY(-.5deg);

	box-shadow: 15px 26px 30px 0px rgba(0,0,0,0.19);
	-webkit-box-shadow: 15px 26px 30px 0px rgba(0,0,0,0.19);
	-moz-box-shadow: 15px 26px 30px 0px rgba(0,0,0,0.19);
}



.tix_options>div>div {
	width:100%;
}

.tix_options h2 {
	text-align: center;
	padding: 10px 5px;
	color: #fff;
	font: bold 2.5em Arial, sans-serif;
	margin: 0;
	padding: 0;
	letter-spacing: .05em;
	text-transform: uppercase;
	
}

.tix_options h3 {
	text-align: center;
	padding: 5px 5px;
	color: #fff;
	font: bold 1.75em  Arial, sans-serif;
	margin: 0;
	padding: 0;
	opacity:.75;
}

.tix_options h4 {
	text-align: center;
	padding: 5px 5px;
	color: #fff;
	font: bold 1.5em  Arial, sans-serif;
	margin: 0;
	padding: 0;
	opacity:.75;
}

.tix_options h5 {
	font: bold 1.5em   Arial, sans-serif;
	text-align: center;
	margin: .5em 0 0 0;
	color: #bb6600;
}



.tix_bar {
	text-align: center;
	padding:20px 10px;
}


.tix_butt {
	display: inline-block;
	text-align: center;
	color: #fff;
	font: bold 1.25em  Arial, sans-serif;
	border-radius: 60px;
	padding: 15px 10px;
	background-color: #fff;
	width: 90%;
	transition: opacity .25s, background-color .25s;
	text-decoration:none;
	cursor: pointer;

	border:4px solid white;
}

div.tix_butt {
	cursor:initial;
}

.tix_butt:hover {
	opacity: .75
}

a.spinborder {

	background-color:transparent;
}

a.spinborder {
  height: 100px;
  width: 200px;
  background: linear-gradient(90deg, blue 50%, transparent 50%), linear-gradient(90deg, blue 50%, transparent 50%), linear-gradient(0deg, blue 50%, transparent 50%), linear-gradient(0deg, blue 50%, transparent 50%) !important;
  background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
  background-size: 15px 4px, 15px 4px, 4px 15px, 4px 15px;
  background-position: 0px 0px, 200px 100px, 0px 100px, 200px 0px;
  padding: 10px;
  animation: border-dance 4s infinite linear;
}

@keyframes border-dance {
  0% {
    background-position: 0px 0px, 300px 116px, 0px 150px, 216px 0px;
  }
  100% {
    background-position: 300px 0px, 0px 116px, 0px 0px, 216px 150px;
  }
}



a.tix_butt_inpage {
	text-align: center;
	color: #fff;
	font: bold 1.25em  Arial, sans-serif;
	border-radius: 60px;
	padding: 15px 40px;
	background-color: #F06000;
	width: 90%;
	transition: opacity .25s, background-color .25s;
	text-decoration:none;
	cursor: pointer;

	border:4px solid white;
}

.tix_butt_inpage:hover {
	transition: opacity .05s, background-color .05s;
	opacity:.75;
}



div.passed_date:hover {
	background-color:#999 !important;
}






.vip_tix .tix_butt {
	background-color: #72a629
}

.ga_tix .tix_butt {
	background-color: #f58026
}

.tix_options>div:nth-child(4) .tix_butt {
	background-color: #452466
}

.tix_options>div:nth-child(3) .tix_butt {
	background-color: #064d77
}


.session_type {
	color:black;
	font-size:1.25em;
	font-weight:bold;
	text-align:center;
	opacity:.5;
	margin-top:10px;
}

.tix_options .date_wrap {
	padding: 30px 15px;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	background-image: url(/wp-content/uploads/tix_back_2023.webp);
	background-position: center bottom;
	background-size: cover
}



.vip_tix {
	background-color: #e8fff3;
	background: linear-gradient(180deg, rgba(149,188,95,1) 0%, rgba(232,255,243,1) 100%);
}

.ga_tix {
	background-color: #fdecd8;
	background: linear-gradient(180deg, rgba(227,143,79,1) 0%, rgba(253,236,216,1) 100%);
}

.tix_options>div:nth-child(3) {
	background-color: #e4f6fd;
}

.tix_options>div:nth-child(4) {
	background-color: #fae8fd;
}



.vip_tix .date_wrap {
	background-color: #72a629
}

.ga_tix .date_wrap {
	background-color: #da6a14;
}



.tix_content {
	padding: 0 20px
}

.tix_content ul {
	list-style: none;
	margin: 15px 0 15px 0;
	padding: 0 0 15px 0;
	text-align:center;
	border-bottom: 6px dotted rgba(255,255,255,.5);
	font-size:1.25em;
	line-height:1em;

}

.tix_content ul li {
	padding:0 0 .35em 0;
	margin:0 0 .35em 0;
	
	border-bottom:1px solid rgba(0,0,0,.15);
}

.tix_content ul li:last-child {
	border-bottom:none;
}

.tix_content ul li span {
	display: block;
}

.tix_session {
	font: bold 2.25em  Arial, sans-serif;

}


.tix_time {
	font: bold 1.75em  Arial, sans-serif;
}

p.tix_time {
	margin: 15px 0 15px 0;
	text-align:center;
}


p.tix_price {
	text-align:center;
	font-size:2.25em;
	font-weight:bold;
	margin:0;
}

p.tix_price_note {
	text-align:center;
	font-size:1.25em;
	margin:0;
}


.vip_tix .tix_session {
	color: #34510c;
}

.vip_tix .tix_time {
	color: #34510c;
}	

.ga_tix .tix_session {
	color: #a44700;
}

.ga_tix .tix_time {
	color: #a44700;
}	


.smalltext {
	font-size: .75em;
	margin:2em 0 0 0;
	text-align:center;
}



.sold_out {
	opacity:.4;
	background-color:#999;
}

.sold_out .date_wrap{
	background-color:#999 !important;
}


.sold_out .tix_content{
	background-color:#666 !important;
}

.sold_out .tix_time{
	color:#333 !important;
}

.sold_out>div:nth-child(3) {
	background-color:#999 !important;
}

.sold_out>div:nth-child(4) {
	background-color:#999 !important;
}


.sold_out .tix_butt {
	background-color:#666 !important;
	cursor:auto;
}







.rest_flex {
	display:flex;
	justify-content:center;
	align-items:stretch;
	align-content:flex-start;
	flex-flow:row wrap;
	max-width:1900px;
	margin:40px auto 0 auto;
}

.rest_flex>div {
	flex:0 0 18%;
	max-width:260px;
	min-width:200px;
	background-color: white;
	margin:1%;
	text-align:center;
	padding:10px;
	border-radius:5px;
}

.rest_flex h4 {
	font-size:1.25em;
	font-weight:bold;
	margin:.25em 0 0 0;
}

.rest_flex p {
	margin:.5em 0 0 0;
	font-size:1em;
}

.rest_flex img {
	width:100%;
	height:auto;
	max-width:240px;
}

.rest_flex a {
	text-decoration:none;
	color: #5fa4c8
}

.rest_flex a:hover img {
	transform: scale(1.02);
}

.smalltext {
	font-size: .85em;
}

.inline_button {
	display:inline-block;
	padding:3px 20px;
	text-decoration: none;
	border:1px solid #024c72;
	border-radius:50px;
	color:#024c72;
	font-weight:bold;
	background-color:white;
}

.inline_button:hover {
	background-color:#EEEEFF;
}

.faq {
	margin-bottom:80px;
	background-color:rgba(255,255,255,.9);
	position:relative;
	z-index:2;
	border-radius:20px;
	padding:20px 20px;
}

.faq h3 {
	font-size:2em;
	font-weight:bold;
	margin-top:30px;
}

dt {
	font-size:1.75em;
	font-weight:bold;
	margin-top:1em;
	color:#452466;

	background-image:url(/wp-content/uploads/nautical_star.svg);
	background-size:30px 30px;
	background-repeat: no-repeat;
	padding-left:40px;
	padding-top:20px;
	border-top:2px solid #a26dd5;
	
}

dd {
	margin:15px 0 0 0;
	padding-left:60px;

}

dd,
dd ul li,
dd ol li,
dd p {
	font-size:1.25rem !important;
}

.faq li{
	margin-top:.5em;
}

dd p {
	margin:0 0 1em 0;
}

h2.modpsan {
	margin:1em 0 1em 0;
}

.modpsan span {
	font-size:.4em;
}

.faq_top {
	background-image: url(/wp-content/uploads/restBkg.webp);
	background-position: center 5px;
	background-attachment: fixed;
}

.two_col_ul {
	column-count:2;
}


.covid_warn {
	padding:80px 20px;
	background-color:#EFEFEF;
}

.covid_warn h3 {
	font-size:1.5em;
	font-weight:bold;

}

ul.faqsoc {
	list-style: none;
	margin: 0;
	padding: 10px 0 5px 0;
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-flow: row nowrap
}

ul.faqsoc li {
	flex: 0 0 auto;
	padding: 0 5px
}

ul.faqsoc li img {
	width: 100%;
	height: auto;
	max-width: 60px;
	transition: transform .25s
}

ul.faqsoc img:hover {
	transform: scale(1.1)
}

/* afterparty as rows */

.afterparty_wrap {
	background-color:#f1f1f1;
	position:relative;
	max-width:1920px;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;

	background-image: url(/wp-content/uploads/afterparty_bkg.webp);
	background-position:left top;
	background-repeat:no-repeat;
	background-size:contain;
}


.afterparty {
	max-width:900px;
	padding:40px;
	font-size:1em;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;
	position:relative;
	z-index:2;
	background-color:white;
	padding:20px;
	text-align:center;
}

.afterparty p {
	margin:0;
	font-size:1.5em;
	text-align:center;
}

.afterparty h3 {
	font: bold 2em Arvo, Helvetica, Sans-Serif;
	text-align:center;
	margin:0;
	color:#452466;
}


.afterparty_mainimg img{
	width:100%;
	height:auto;
	max-width:420px;
}

.afterparty_subimg img{
	width:100%;
	height:auto;
	max-width:150px;
}




.entertainment_wrap {
	background:url(/wp-content/uploads/entertainment_bkg.webp), linear-gradient(180deg, rgba(66,34,98,1) 0%, rgba(142,105,180,1) 100%);;
	color:white;
	background-size:cover;
	background-repeat: no-repeat;
	background-position: center top;
	padding:60px 0;
}

h2.entertainment_h {
	color:white;
	opacity:.65;
	margin:0 0 .75em 0;
	font:2.5em Arvo,Arial,serif;
}

.entertainment_inner {
	max-width:1100px;
	margin:20px auto;
	padding:0 20px;
}
.entertainment_flex {
	display:flex;
	justify-content:space-between;
	align-items:center;
	align-content:flex-start;
	flex-flow:row nowrap;
}

.entertainment_flex>div {
	flex:0 0 50%;
}

.entertainment_flex>div:last-child {
	padding-left:30px;
}

.entertainment_flex img {
	width:100%;
	height:auto;
	max-width:550px;
}

.entertainment_flex h4 {
	font-size:1.75em;
	margin:0;
}


.entertainment_flex a {
	display:block;
	color:white;
	opacity:.5;
	transition:opacity .25s;
	font-size:1.5em;
	font-weight:normal;
}

.entertainment_flex p {
	font-size:1.25em;
	font-weight:normal;
	margin:1em 0 0 0;
}

.entertainment_flex a:hover {
	opacity: 1;
}

.tix_band_wrap {
	flex: 0 0 30%;
}

.tix_band_wrap h3 {
	text-align: center;
	padding: 10px 5px;
	color: #fff;
	font:2.5em 'Bebas Neue', Arial, sans-serif;
	letter-spacing:.15em;
	margin: 0 !important;
	padding: 0;
}

.tix_band_wrap h4 {
	text-align: center;
	padding: 10px 5px;
	color:white ;
	font: bold 1.25em Arial, sans-serif;
	margin: 1em 0 0 0;
	padding: 0;
	opacity:.75;
}

.tix_band_wrap h4 a {
	color:white;
}

.tix_band_wrap h4 a:hover {
	opacity:.74;
}


.tix_band_wrap p {
	font-size:1.15em;
	margin:.5em 0 0 0;
	font-weight:normal;
	text-align: center;
}

.tix_band_wrap h3+p {
	margin:0 0 1em 0;
	font-size:1.5em;
}

.tix_band_wrap>div:nth-of-type(1) {
	padding-bottom:70%;
	background-position:center center;
	background-size:contain;
	background-repeat:no-repeat;
	border-radius:10px;
}

.tix_band_wrap>div:nth-child(2) {
	font-size:1em;
	text-align:center;
	margin-top:.75em;
	font-weight:bold;
}




.sponsor_cloud {
	display:flex;
	justify-content:space-evenly;
	align-items:center;
	align-content:flex-start;
	flex-flow:row wrap;

	max-width:1300px;
	margin:20px auto;
}


.sponsor_cloud img {
	flex:1 1 100%;
	height:auto;
	padding:10px;
	transition:opacity .25s;
	margin:0 auto;
}

.sponsor_cloud a img:hover {
	opacity: .65;
}

.tier_largest .logo_rect {
	max-width:220px;
}
.tier_largest .logo_square {
	max-width:180px;
}
.tier_largest .logo_long {
	max-width:400px;
} 


.tier_med_1 .logo_tall {
	max-width:190px;
}

.tier_med_1 .logo_rect {
	max-width:170px;

} 
.tier_med_1 .logo_wide_rect {
	max-width:210px;
}
.tier_med_1 .logo_square {
	max-width:140px;

}
.tier_med_1 .logo_long {
	max-width:450px;
}


.tier_small_1 .logo_rect {
	max-width:160px;
}
.tier_small_1 .logo_wide_rect {
	max-width:180px;
}
.tier_small_1 .logo_square {
	max-width:120px;
}
.tier_small_1 .logo_long {
	max-width:180px;
}

.tier_small_1 .logo_long_2 {
	max-width:200px;
}

.tier_media .logo_rect {
	max-width:110px;
}
.tier_media .logo_wide_rect {
	max-width:120px;

}
.tier_media .logo_square {
	max-width:100px;
}
.tier_media .logo_long {
	max-width:160px;
}

.tier_presenters {
	border-top:1px solid #CCC;
	padding-top:20px;
}

.tier_presenters .logo_square {
	max-width:155px;
}
.tier_presenters .logo_rect {
	max-width:170px;
}


.job_bank_block_wrap {
	background-image: url(/wp-content/uploads/job_background.webp);


	background-position:center center;
	background-repeat:no-repeat;
	padding:50px 20px;

}

.job_bank_block {
	padding:30px;
	max-width:900px;
	margin:0 auto;
	xoutline:1px solid #CCC;
	background-color:white;
	overflow:hidden;

}

.job_bank_block img {
	width:100%;
	height:auto;
	max-width:350px;
	display:block;
	margin:0 auto;
}

.job_bank_block a {
	text-decoration: none;
	font-size:1.15em;
	font-weight:bold;
	color:white;
	background-color:#346e90;
	border-radius:50px;
	padding:7px 15px 5px 15px;
	text-transform: uppercase;
	display:inline-block;
	transition:opacity .25s;
}


.job_bank_block a:hover {
	opacity:.75;
}


.job_bank_block h2 {
	font-size:1.55em;
	text-align:center;
	margin:0;
	color:#346e90;
}

.job_bank_block h3 {
	font-size:2.5em;
	text-align:center;
	margin:.25em 0 0 0;
	color:#346e90;
}

.job_bank_block p {
	font-size:1em;
	line-height:1.25em;
	font-weight:400;
}

a.bon_butt {
	border-radius:100px;
	background-color:#c3473c;
	color:white;
	font-size:1em;
	padding:3px 15px;
	transition: background-color .25s;

	max-width:250px;
	margin:0 auto;
	cursor:pointer;
}

a.bon_butt:hover {
	color:white;
	background-color:$vltblue;
}


a.job_bank_butt {
	border-radius:100px;
	background-color:$mdblue;
	color:white;
	font-size:1em;
	padding:3px 15px;
	transition: background-color .25s;

	max-width:250px;
	margin:0 auto;
}

a.job_bank_butt:hover {
	color:white;
	background-color:$vltblue;
}






.rest_grid {
	display:flex;
	justify-content:center;
	align-items:stretch;
	align-content:flex-start;
	flex-flow:row wrap;

	max-width:1600px;
	margin-left:auto;
	margin-right:auto;
}


.restblock {
	flex:0 0 180px;
	background-color:rgba(255,255,255,.35);
	padding:10px;
	margin:20px 10px 0 10px;
	
	border-top-left-radius: 30px;
	border-bottom-right-radius: 30px;
}

.restblock>div:first-child {
	background-color:white;
	/*border-radius:200px;*/
	overflow:hidden;
	padding:5px;

	border-top-left-radius: 30px;
	border-bottom-right-radius: 30px;
}

.restblock img {
	width:100%;
	height:auto;
	max-width:300px;
	display:block;
	
	border-top-left-radius: 30px;
	border-bottom-right-radius: 30px;
}

.restblock a:hover img{
	transform: scale(1.05);
}

.restblock a {

}

.restblock p {
	text-align:center;
	font-size:1.25em;
}

.restblock p a {
	text-decoration: none;
	color:#224e71;
}

.rest_day {
	text-align:center;
	font-weight:400;
	font-size:.95em;
	margin-top:3px;
}

.tix_rest_list {
	padding:20px 20px;
	text-align:center;
	line-height:1.5em;
}

.tix_rest_list>div {
	display:inline-block;
}





.marquee span {
	animation-name: marquee_odd;
	animation-duration: 1s;
	animation-iteration-count: infinite;
}

.marquee span:nth-child(3n+1) {
	animation-delay: 0s;
}

.marquee span:nth-child(3n+2) {
	animation-delay: .33s;
}

.marquee span:nth-child(3n+3) {
	animation-delay: .66s;
}


@keyframes marquee_odd {
	0% {opacity:1}
	50% {opacity:.7}
	100% {opacity:1}
}

@keyframes marquee_odd_test {
	0% {opacity:1}
	10% {opacity:.75}
	90% {opacity:.75}
	100% {opacity:1}
}


.locDiv svg {
	fill:#0099FF !important;
	width:100%;
	height:auto;
	max-width:30px;
}

.red_pin svg {
	fill:#DD0000 !important;
}


.tix_still_available {
	xbackground-color:#447999;
	xcolor:white;
	xbackground-size:cover;
	xbackground-repeat: no-repeat;

	background-color: #c2eaff;

	background-image: url(/wp-content/uploads/restBkg.webp);
	background-position: center 5px;
	background-attachment: fixed;

	background-position: center top;
	padding:60px 20px;
	margin-top:30px;
}

.tix_still_available h2 {
	text-align:center;
	margin:0 auto;
	

	font:bold 3.5em 'Bebas Neue', Arial, sans-serif;
	color:#452466;
	letter-spacing:.1em;
	max-width:900px;
}

.tix_still_available h2 span {
	display:block;
	font-size:.75em;
}

.tix_still_available ul {
	list-style: none;
	margin:2em 0;
	padding:0;
}

.tix_still_available ul li {
	text-align:center;
	font-size:1.5em;
	margin-bottom:1em;
}

.tix_still_available a {
	display:inline-block;
	max-width:300px;
	font-size:1em;
	margin-top:1em;

	background-color:#990000;
	color:white;
	padding:10px 5px;
	border-radius:50px;
	z-index:10;
	font-weight:bold;
	cursor:pointer;
	transition: background-color .25s;
}


.tix_still_available a:hover {
	background-color:#064766;
}


.tix_still_available h3 {
	text-align:center;
	margin:0 auto;
	

	font:bold 2em 'Bebas Neue', Arial, sans-serif;
	color:#064d77;
	letter-spacing:.1em;
	max-width:900px;
}




#bonOverlay {
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0,0,0,.75);
	width: 100%;
	height: 100%;
	z-index: 999;
	display: none;
}
#bonMessage {
	background-color:white;
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%); 
	padding:20px 30px;
	border-radius:5px;
	min-width:300px;
}
#bonMessage h3 {
	margin:0;
	font-size:2em;
	font-weight:bold;
}
#bonMessage p {
	margin:.5em 0 0 0;
	font-size:1.25em;
}
#bon_message_butt_wrap {
	text-align:center;
	margin-top:2em;
}
#bonMessage input[type="button"] {
	font-size:1.25em;
	background-color:#089ad1;
	color:white;
	outline:none;
	border:none;
	border-radius:30px;
	padding:8px 40px;
	cursor:pointer;
	transition: background-color .25s;
}
#bonMessage input[type="button"]:hover {
	background-color:#13789e;
}
#bonloader,
#bonloader:before,
#bonloader:after {
	background: #089ad1;
	-webkit-animation: load1 1s infinite ease-in-out;
	animation: load1 1s infinite ease-in-out;
	width: 1em;
	height: 4em;
}
#bonloader {
	color: #089ad1;
	margin: 0 auto;
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s;
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%); 
}
#bonloader:before,
#bonloader:after {
	position: absolute;
	top: 0;
	content: '';
}
#bonloader:before {
	left: -1.5em;
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s;
}
#bonloader:after {
	left: 1.5em;
}
@-webkit-keyframes load1 {
	0%,
	80%,
	100% {
		box-shadow: 0 0;
		height: 4em;
	}
	40% {
		box-shadow: 0 -2em;
		height: 5em;
	}
}
@keyframes load1 {
	0%,
	80%,
	100% {
		box-shadow: 0 0;
		height: 4em;
	}
	40% {
		box-shadow: 0 -2em;
		height: 5em;
	}
}


.bon_inline_overlay {
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-color:rgba(0,0,0,.8);
	z-index:99999;
	display:none;
}
.bon_modal {
	position:absolute;
	top:50%;
	left:50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%); 
	background-color:white;
	padding:20px;
	border-radius:10px;
	text-align:center;
}
.bon_modal p {
	margin:0;
	font-size: 1.5em;
}
.bon_modal .OK_butt {
	background-color:#EE0000;
	color:white;
	text-decoration:none;
	text-transform: uppercase;
	border-radius:100px;
	padding:2px 20px;
	font:bold 1.5em Arial;
	border:2px solid #FF6666;
	transition:box-shadow .25s;
	cursor:pointer;
	display:inline-block;
	margin:20px auto 0 auto;
}
.bon_modal .OK_butt:hover {
	-webkit-box-shadow: 0px 0px 0px 3px #FF9900; 
	box-shadow: 0px 0px 0px 3px #FF9900;
}

#bon_section {
	scroll-margin-top: 80px;
}
.hp_signup {
	display:flex;
	
	justify-content:space-between;
	align-items:stretch;
	align-content:flex-start;
	
	flex-flow:row nowrap;
	max-width:1100px;
	padding:20px 20px;
	margin:0 auto;

	background-color:#f9f9f9;
}
.hp_signup>div {
	flex:1 1 50%;
	padding:20px;
}
.bon_cake {
	display:block;
	margin:0 auto;
	width:90%;
	height:auto;
	max-width:550px;
	outline:1px solid #CCC;
}
.hp_bon_logo {
	width:100%;
	height:auto;
	max-width:500px;
}
.hp_signup p {
	font-size:1.25em;
	color:#666;
	line-height:1.25em;
}
#hp_bonSignupForm label {
	display:block;
	margin-top:20px;
	margin-bottom:5px;
	font-size:1.25em;
	font-weight:300;
}
#hp_bonSignupForm label:first-of-type {
	margin-top:0;
}
#hp_bonSignupForm input[type=text],
#hp_bonSignupForm input[type=email] {
	font-size:1.25em;
	font-weight:400;
	padding:3px 10px;
}

#hp_bonSignupForm input:not([type='submit']) {
	transition: border-color 1s ease-out, background-color 1s ease-out;
	border:3px solid #CCC;
}

input.flashinput {
	transition: border-color .25s ease-out, background-color .25s ease-out !important;
	background-color:#AAFF99 !important;
	border-color:green  !important;
}


.long_field {
	width:100%;
	max-width:400px;
}
.short_field {
	width:30%;
	max-width:100px;
}
#hp_bon_submit_form {
	font-size:1.25em;
	outline:none;
	border:3px solid #68931d;
	background-color:#96c93d;
	color:white;
	border-radius:50px;
	padding:3px 20px;
	margin-top:20px;
	cursor:pointer;
	transition: background-color .25s;
	font-weight:700;
}
#hp_bon_submit_form:hover {
	transition: background-color 0;
	background-color:#68931d;
}

.jb_bon_flex {
	display:flex;
	justify-content:space-between;
	align-items:center;
	align-content:flex-start;
	flex-flow:row nowrap;
	max-width:1680px;
	margin-left:auto;
	margin-right:auto;
}

.jb_bon_flex>div {
	flex:0 0 50%;
}