riverd/* =Reset default browser CSS. Based on work by Eric Meyer: http://meyerweb.com/eric/tools/css/reset/index.html
-------------------------------------------------------------- */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{border:0;font-family:inherit;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:baseline}html{-webkit-text-size-adjust:none}:focus{outline:0}ol,ul{list-style:none;margin:0}table{border-collapse:separate;border-spacing:0}caption,th,td{font-weight:400;text-align:left}blockquote:before,blockquote:after,q:before,q:after{content:""}blockquote,q{quotes:"" ""}a img{border:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}embed,iframe,object{max-width:100%}
*
{
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box
}

/* BASIC WEBSITE ELEMENT STYLES */
body,input,textarea
{
	color:#001552;
	font:18px 'Montserrat', serif;
	line-height:1.5;
	word-wrap:break-word;
	font-weight:400;
}
body {
	background:#0D172D;
	transition:.5s all;
	transition-timing-function:cubic-bezier(1,.36,.38,.96);
}
.map {
	position:relative;
	overflow:hidden;
	max-width:100%;
	opacity:1;
	transition:.5s all;
	transition-timing-function:cubic-bezier(1,.36,.38,.96);
}
.background {
	width:100%;
	position:relative;
	top:0;
	left:0;
	display:block;
}
.ie.background {
	display:none
}
.marker {
	position:absolute;
	overflow:visible;
	cursor:pointer;
	text-align:center;
}
h2 {
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    padding: .25em .5em;
    border-radius: 7px;
    background: #131399;
    margin: 0 auto;
    display: block;
	line-height:1;
	position:relative;
	transition:.2s all ease-out;
	font-size:16px;
}
h2:hover,
.marker:hover h2 {
	background:#1c1ce1;
}
h3 {
	font-size:2em;
	font-weight:700;
	text-transform:uppercase;
	line-height:1;
	margin-bottom:.25em;
}
h4 {
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:2px;
	margin-bottom:.5em;
}
p {
	max-width:35em;
	margin-bottom:1.2em;
}
.info {
	color:#fff;
	position:fixed;
	opacity:0;
	z-index:10;
	transition:.25s;
	visibility:hidden;
}
.close {
	position:fixed;
	z-index:15;
	cursor:pointer;
	opacity:0;
	visibility:hidden;
	transition:.25s;
	color:#fff;
}
.close span {
	position:absolute;
	transform:rotate(45deg);
	transform-origin:center;
	width:45px;
	height:6px;
	background:#fff;
}
.close span:nth-of-type(2) {
	transform:rotate(-45deg);
}
.close em {
	margin-top:1.5em;
	display:block;
}
.active {
	opacity:1!important;
	visibility:visible!important;
}
.marker.active {
	cursor:default!important;
}
.fade {
	opacity:0;
	visibility:hidden;
}
a {
	text-decoration:underline;
	color: inherit;
    font-weight: 700;
}
.notice {
	display:none;
	padding:0 1em;
	font-weight:700;
	font-size:1.25em;
}

/* INTRO */
.intro {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
    text-align: center;
	overflow:hidden;
}
.intro.disappear {
	display:none;
}
.intro img {
	max-width: 33%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
	animation-name:logo;
	animation-duration:3s;
	animation-iteration-count:1;
	transform-origin:center;
	animation-fill-mode:forwards;
	animation-delay:.5s;
}
@keyframes logo {
	0% {
		opacity:0;
		transform: translateX(-50%) translateY(-50%) scale(0.5);
	}
	25% {
		opacity:1;
		transform: translateX(-50%) translateY(-50%) scale(1);
	}
	75% {
		opacity:1;
		transform: translateX(-50%) translateY(-50%) scale(1);
		visibility:visible;
	}
	76% {
		opacity:0;
		transform: translateX(0) translateY(0) scale(0);
		visibility:hidden;
	}
	100% {
			opacity:0;
			transform: translateX(0) translateY(0) scale(0);
			visibility:hidden;
		}
}
.wipe {
	position: absolute;
	background:#fff;
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:5;
	animation-name:wipe;
	animation-duration:3s;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
	animation-delay:.5s;
}
@keyframes wipe {
	0% {
		transform: translateX(-75%);
	}
	60% {
		transform: translateX(-75%);
	}
	75% {
		transform: translateX(0) translateY(0);
	}
	100% {
		transform: translateX(0) translateY(100%);
	}
}
.map {
	animation-name:fadeIn;
	animation-duration:3s;
	animation-iteration-count:1;
	animation-fill-mode:forwards;
	animation-delay:.5s;
}
@keyframes fadeIn {
	0% {
		opacity:0;
	}
	74% {
		opacity:0;
	}
	75% {
		opacity:1;
	}
	100% {
		opacity:1;
	}
}
body {
	animation-name:white;
	animation-duration:3.5s;
	animation-iteration-count:1;
	animation-fill-mode:none;
}
@keyframes white {
	0% {
		background:#fff;
	}
	100% {
		background:#fff;
	}
}

@keyframes fadeIn {
	0% {
		opacity:0;
	}
	74% {
		opacity:0;
	}
	75% {
		opacity:1;
	}
	100% {
		opacity:1;
	}
}

/* LOGO */
.logo {
	position: absolute;
    left: 0;
    top: 0;
    width: 300px;
    z-index: 2;
	background:rgba(255,255,255,.6);
	border-radius:0 0 100% 0;
	padding:1em 4em 4em 1em;
}
.logo img {
	max-width:100%;
}

/* BALLOON FEST */
#balloonFest {
	left: 1%;
    top: 55%;
}
#balloonFest:hover svg {
	padding-bottom: 30px;
}
#balloonFest svg {
	width:8vw;
	max-width:150px;
	overflow:visible;
	animation-name:sway;
	animation-duration:9s;
	animation-fill-mode:backwards;
	animation-iteration-count: infinite;
	transition: 1s all ease-in-out;
}
@keyframes sway {
	0% {
		transform:rotate(3deg) translateX(15px) translateY(5px);
	}
	50% {
		transform:rotate(-3deg) translateX(-15px) translateY(-5px);
	}
	100% {
		transform:rotate(3deg) translateX(15px) translateY(5px);
	}
}
.flame {
	animation-name:flame;
	animation-duration:9s;
	animation-fill-mode:forwards;
	animation-iteration-count: infinite;
}
@keyframes flame {
	0% {
		opacity:1;
	}
	40% {
		opacity:1;
	}
	50% {
		opacity:0;
	}
	90% {
		opacity:0;
	}
	95% {
		opacity:1;
	}
	100% {
		opacity:1;
	}
}
#balloonFest h2 {
	background:#c5365f;
}
#balloonFest:hover h2 {
	background:#c5083e;
}
#balloon2 {
	position: fixed;
    width: 20%;
    top: 120%;
    right: -5%;
    transition: 8s all linear;
}
#balloon3 {
	position: fixed;
    width: 80%;
    top: 120%;
    left:-10%;
    transition: 4s all linear;
}
#balloon4 {
    position: fixed;
    width: 300%;
    top: 120%;
    right: -10%;
    transition: 3s all ease;
}
#balloon2.flyIn {
	transform: translateY(-200vh) translateX(-50%);
}
#balloon3.flyIn {
	transform: translateY(-200%) translateX(10%);
}
#balloon4.flyIn {
	transition-delay:1.5s;
	transform: translateY(-25%)
}
#balloonInfo {
	max-width: 48%;
}
#balloonInfo.active {
	top:2em;
	left:2em;
	transition-delay:4.5s;
}
#balloonInfo h3 {
    text-shadow: 3px 3px #125aa7;
}
#balloonClose.active {
	top:2em;
	right:4em;
	color:#0b74e4;
	transition-delay:4.5s;
}
#balloonClose span {
	background:#0b74e4;
}
#balloonInfo h4 {
	margin:1em 0 0;
}

/* BEER & WINE TENT */
#beerTent {
	top: 38%;
    left: 72%;
}
#beerTent svg {
	width:2.5vw;
	max-width:30px;
	margin-bottom:-3px;
	transition:.5s all cubic-bezier(.67,.29,.28,.94);
}
.wine {
	margin-right:1px;
}
.beer {
	margin-left:1px;
}
#beerTent h2 {
	background:#a300cc;
}
#beerTent:hover h2 {
	background:#7a0298;
}
#beerTent:hover .beer,
#beerTent:hover .wine {
	animation-name:shake;
	animation-duration:1s;
	animation-iteration-count:infinite;
	animation-fill-mode:forwards;
	animation-timing-function:cubic-bezier(.45,.51,1.1,.3);
}
#beerTent:hover .beer {
	animation-delay:.5s;
	transform:rotate(10deg);
	transition:.5s all;
}
@keyframes shake {
	0% {
		transform:rotate(10deg);
	}
	50% {
		transform:rotate(-10deg);
	}
	100% {
		transform:rotate(10deg);
	}
}
.wineZoom {
	transform:scale(20) translateX(-25%) translateY(9.5%);
    transition-duration: 1.5s;
}
.wineZoom #beerTent:hover svg {
	animation-name:none;
}
#beerTentInfo {
	top: 2em;
    left: 2em;
    padding: 1em 1em 0;
    background: #f7f9e1;
    color: #822e50;
}
#beerTentInfo.active {
	transition-delay:1.75s;
}
#beerTentClose {
	top: 1.5em;
    right: 1em;
    position: absolute;
}
#beerTentClose span {
	background:#822e50
}
#beerTentClose em {
	color:#822e50
}
#beerTent.active:hover .beer {
	transform:none;
}
.freeze {
	max-width:100%;
	overflow:hidden;
}
#beerTentInfo h3 {
	text-shadow: 3px 3px #d2d4bf;
}

/* FIRST AID & INFO BOOTH */
#cornhole {    
    bottom: 13%;
    left: 20%;
    max-width: 140px;
}
#cornholeInfo {
	top: 15%;
    left: 0;
    width: 100%;
    text-align: center;
}
#cornholeInfo.active,
#cornholeClose.active {	
	transition-delay:.5s;
}
#cornholeInfo h3 {
	text-shadow: 3px 3px #314d8b
}
#cornholeInfo p {
	top: 15%;
    left: 0;
    text-align: center;
	margin:0 auto 2em;
	text-align:left;
}
#cornholeClose {
	top:2em;
	right:2em;
}

/* FIRST AID & INFO BOOTH */
#firstAid {    
	top: 50%;
    left: 60%;
    max-width: 130px;
}
#firstAidInfo {
	top: 15%;
    left: 0;
    width: 100%;
    text-align: center;
}
#firstAidInfo.active,
#firstAidClose.active {	
	transition-delay:.5s;
}
#firstAidInfo h3 {
	text-shadow:3px 3px #314d8b;
}
#firstAidInfo p {
	top: 15%;
    left: 0;
    text-align: center;
	margin:0 auto 4em;
	text-align:left;
}
#firstAidClose {
	top:2em;
	right:2em;
}

/* RIVER DAYS UNPLUGGED */

#unpluggedInfo {
	top: 15%;
    left: 0;
    width: 100%;
    text-align: center;
}
#unpluggedInfo.active,
#unpluggedClose.active {	
	transition-delay:.5s;
}
#unpluggedInfo h3 {
	text-shadow:3px 3px #314d8b;
}
#unpluggedInfo p {
	top: 15%;
    left: 0;
    text-align: center;
	margin:0 auto 4em;
	text-align:left;
}
#unpluggedClose {
	top:2em;
	right:2em;
}
		
/* FOOD TRUCKS */
#foodTrucks {
    top: 25%;
    left: 46%;
}
#foodTrucks h2 {
	background:#dda833;
}
#foodTrucks:hover h2 {
	background:#dd8933
}
#foodTrucks svg {
	width:8vw;
	max-width:150px;
	overflow:visible;
}
.pupil {
	animation-name:look;
	animation-duration:3s;
	animation-fill-mode:forwards;
	animation-iteration-count: infinite;
}
@keyframes look {
	0% {
		transform:translateX(0);
	}
	33% {
		transform:translateX(-7px);
	}
	60% {
		transform:translateX(-5px);
	}
	75% {
		transform:translateX(0);
	}
	90% {
		transform:translateX(5px);
	}
	100% {
		transform:translateX(0);
	}
}

#foodTrucks .ingredient {
	transition:.25s all ease-out;
}
#foodTrucks:hover .head {
	transform:translateY(-200px) rotate(-10deg);
}
#foodTrucks:hover .lettuce {
	transform:translateY(-140px) rotate(-10deg);
}
.lettuce {
	transition-delay:.05s!important;
}
#foodTrucks:hover .lettuce2 {
	transform:translateY(-140px) rotate(10deg);
}
.lettuce2 {
	transition-delay:.1s!important;
}
#foodTrucks:hover .tomato {
	transform:translateY(-70px) rotateZ(-5deg);
}
.tomato {
	transition-delay:.15s!important;
}
#foodTrucks:hover .pickle {
	transform:translateY(-60px);
}
.pickle {
	transition-delay:.2s!important;
}
#foodTrucks:hover .patty {
	transform:translateY(-30px);
}
.patty {
	transition-delay:.25s!important;
}
.leg {
	transform-origin: top;
	transition:.3s all ease-in-out;
}
#foodTrucks:hover .leftLeg {
    transform: rotate(5deg);
}
#foodTrucks:hover .rightLeg {
    transform: translateY(-10px);
	transition-delay:.1s!important;
}
.arm {
	transform-origin: top;
	transition:.3s all ease-in-out;
}
#foodTrucks:hover .leftArm {
    transform: rotate(15deg);
}
#foodTrucks:hover .rightArm {
    transform: rotate(15deg);
}
.foodZoom {
	transform:scale(10) translateY(23%) translateX(1%);
	transition:1.5s all;
}
#foodTrucksInfo {
    top: 2em;
    left: 2em;
    padding: 1em;
    background: #dd8933;
}
#foodTrucksInfo h3 {
	text-shadow: 3px 3px #f1a455;
}
#foodTrucksInfo.active {
	transition-delay:1.5s;
}
#foodTrucks.active .ingredient,
#foodTrucks.active .arm,
#foodTrucks.active .leg {
	transform:scale(1)!important;
}
#foodTrucksClose {
	position: absolute;
    top: 1.5em;
    right: 1em;
}
/* KAYAK & CANOE RIDES */
#kayak {
	bottom:10%;
	right:20%;
}
#kayak svg {
	width: 10vw;
    max-width: 175px;
	animation-name:float;
	animation-duration:8s;
	animation-fill-mode:forwards;
	animation-iteration-count:infinite;
}

/* CHESS TOURNAMENT */
#chess {
    top: 15%;
    left: 43%;
    max-width: 150px;
}

/* Water refill and river days unplugged */
#unplugged {
    top: 51%;
    left: 76%;
    max-width: 130px;
}

#unplugged h2 {
    background: #0b74e4;
}

#water-refill {
    top: 60%;
    left: 70%;
    max-width: 130px;
}

@keyframes float {
	0% {
		transform:rotate(3deg) translateX(-20px);
	}
	50% {
		transform:rotate(-3deg) translateX(20px);
	}
	100% {
		transform:rotate(3deg) translateX(-20px);
	}
}
.wave {
	position:fixed;
	top:0;
	left:0;
	width:120%;
	visibility:hidden;
	opacity:0;
}
.wave.active,
#kayakClose.active {
	transition:.5s all;
}
#wave5.active {
	transition-delay:.8s;
}
#wave4.active {
	top:2vw;
	transition-delay:.6s;
}
#wave3.active {
	top:4vw;
	transition-delay:.4s;
}
#wave2.active {
	top:8vw;
	transition-delay:.2s;
}
#wave1 {
	top:16vw;
}
.wave.active {
	animation-name:wave;
	animation-duration:4s;
	animation-fill-mode:forwards;
	animation-iteration-count:infinite;
}
@keyframes wave {
	0% {
		transform:translateX(-3%) translateY(-5%);
	}
	50% {
		transform:translateX(0) translateY(0);
	}
	100% {
		transform:translateX(-3%) translateY(-5%);
	}
}
.wave.active.odd {
	animation-duration:5s;
	animation-fill-mode:backwards;
}
#kayakInfo {
	bottom: 2em;
    left: 2em;
	transition:0s all;
}
#kayakInfo.active,
#kayakClose.active {
	transition:.25s all;
	transition-delay:1s!important;
}
#kayakInfo h3 {
	text-shadow:3px 3px #358fbc;
}
#kayakClose {
	top:4em;
	right:2em;
	transition:0s all;
}

/* KIDS STAGE */
#kidsStage {
	top: 35%;
    left: 20%;
}
#kidsStage svg {
    width: 6vw;
    max-width: 100px;
	overflow:visible;
}
.foot {
	animation-name:tap;
	animation-duration:1s;
	animation-fill-mode:forwards;
	animation-iteration-count: infinite;
	transform-origin: left bottom;
}
@keyframes tap {
	0% {
		transform: rotate(0deg);
	}
	50% {
		transform: rotate(3deg);
	}
	70% {
	    transform: rotate(3deg);
	}
	100% {
		transform:translateX(0);
	}
}
.acousticArm {
	transform:rotate(10deg) translateX(50px) translateY(-20px);
}
#kidsStage:hover .acousticArm,
#kidsStage.active .acousticArm {
	animation-name:strum;
	animation-duration:2s;
	animation-fill-mode:forwards;
	animation-iteration-count: infinite;
	transform-origin: top left;
}
@keyframes strum {
	0% {
		transform:rotate(10deg) translateX(50px) translateY(-20px);
	}
	50% {
		transform:rotate(-10deg) translateX(-60px) translateY(40px)
	}
	100% {
		transform:rotate(10deg) translateX(50px) translateY(-20px);
	}
}
#kidsStage h2 {
	background:#0dbe9d;
}
#kidsStage:hover h2 {
	background:#0d937a;
}
#kidsStageInfo {
    top: 6em;
    left: 2em;
    padding: 1em 1em 0;
    background: #5e6877;
    color: #fff;
	max-width: 600px;
}
#kidsStageInfo.active {
    transition-delay: 1.75s;
}
.kidZoom {
	transform: scale(12) translateX(30%) translateY(6%);
	transition:1.5s all;
}
#kidsStageClose {
	right: 0;
    top: -4em;
    position: absolute;
}
#kidsStageInfo h3 {
	text-shadow:3px 3px #7c8798;
}
#kidsStageInfo ul {
	margin-bottom:1em;
}

/* MAIN STAGE */
#mainStage {
	top: 14%;
    left: 71%;
}
#mainStage svg {
    width: 12vw;
    max-width: 220px;
	overflow:visible;
}
#mainStage:hover .topSpeaker {
	animation-name: pulse;
	animation-duration:2s;
	animation-fill-mode:forwards;
	animation-iteration-count: infinite;
	transform-origin:left;
}
#mainStage:hover .bottomSpeaker {
	animation-name: pulse;
	animation-duration:2s;
	animation-fill-mode:forwards;
	animation-iteration-count: infinite;
	transform-origin:left;
	animation-delay:1s;
}
.rightSide {
	transform-origin:right!important;
}
@keyframes pulse {
    0% { transform: scale(1); }
    30% { transform: scale(1); }
    40% { transform: scale(1.05); }
    50% { transform: scale(1); }
    60% { transform: scale(1); }
    70% { transform: scale(1.02); }
    80% { transform: scale(1); }
    100% { transform: scale(1); }
}
@keyframes pulse {
    0% { transform: scale(1); }
    10% { transform: scale(1.05); }
    20% { transform: scale(1); }
    30% { transform: scale(1.02); }
    40% { transform: scale(1); }
    100% { transform: scale(1); }
}
.guitarArm {
    transform-origin: top center;
	animation-name:shred;
	animation-fill-mode:forwards;
	animation-iteration-count: infinite;
	animation-duration:1s;
	animation-timing-function:ease-in-out;
}
@keyframes shred {
	0% {
		transform: rotate(0) translateX(0) translateY(0);
	}
	50% {
		transform:rotate(20deg) translateX(120px) translateY(-40px);
	}
	100% {
		transform: rotate(0) translateX(0) translateY(0);
	}
}
#mainStage h2 {
	background:#0b74e4;
}
#mainStage:hover h2 {
	background:#0e5db1;
}
#mainStageScene {
    position: fixed;
    bottom: 0;
    left: 100%;
    width: 102%;
    opacity: 0;
    visibility: hidden;
    transition: .5s all;
    transition-timing-function: cubic-bezier(1,.36,.38,.96);
}
#mainStageScene.active {
    transform: translateX(-100%);
}
.slideLeft {
	transform:translateX(-100%);
	opacity:0;
}
#mainStageInfo {
    top: 15%;
    left: 2em;
}
#mainStageInfo.active {
	transition-delay:.5s;
}
#mainStageInfo h3 {
	text-shadow: 3px 2px #5b287b;
}
#mainStageInfo h4 {
	margin:1em 0 .25em;
}
#mainStageClose {
    top: 2em;
    right: 2em;
}
#mainStageClose.active {
	transition-delay:.5s;
}
#mainStageScene.active .guitarArm {
	animation-name:shredBig;
}
@keyframes shredBig {
	0% {
		transform: rotate(0) translateX(0) translateY(0);
	}
	50% {
		transform:rotate(20deg) translateX(8%) translateY(-24%);
	}
	100% {
		transform: rotate(0) translateX(0) translateY(0);
	}
}
.light {
	transform:translateY(-100%);
	transition:.5s all;
	transition-delay:.5s;
}
.light:nth-of-type(2) {
	transition-delay:.75s;
}
.light:nth-of-type(3) {
	transition-delay:1s;
}
.light:nth-of-type(4) {
	transition-delay:1.25s;
}
.active .light {
	transform:translateY(0);
}

/* MAKERS MARKET */
#makersMarket{
    top: 33%;
    left: 46%;
}
#makersMarket h2 {
	background:#ce51be;
}
#makersMarket:hover h2 {
	background:#9e248e;
}
#makersMarketInfo {
	top: 15%;
    left: 0;
    width: 100%;
    text-align: center;
}
#makersMarketInfo.active,
#makersMarketClose.active {	
	transition-delay:.5s;
}
#makersMarketInfo h3 {
	text-shadow: 3px 3px #601055;
}
#makersMarketInfo p {
	top: 15%;
    left: 0;
    text-align: center;
	margin:0 auto 1em;
	text-align:left;
}
#makersMarketClose {
	top:2em;
	right:2em;
}

/* OUTDOOR MOVIE */
#movie {
    top: 25%;
    left: 82%;
}
#movie h2 {
	background:#d26900;
}
#movie:hover h2 {
	background:#ff8d1a
}
#movie svg {
	width:4vw;
	max-width:80px;
	overflow:visible;
	margin-bottom: -7px;
}
.countdown span {
	position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    text-align: center;
    display: block;
    font-size: 2em;
    font-weight: 700;
    transform: translateY(-90%);
	animation-name:countdown;
	animation-duration:4s;
	animation-fill-mode:forwards;
	animation-iteration-count: infinite;
	line-height:1;
	opacity:0;
}
.countdown span:nth-of-type(2) {
	animation-delay:1s;
}
.countdown span:nth-of-type(3) {
	animation-delay:2s;
}
@keyframes countdown {
	0% {
		opacity:1;
	}
	24% {
		opacity:1;
	}
	25% {
		opacity:0;
	}
	100% {
		opacity:0;
	}
}
.spin {
	animation-name:spin;
	animation-duration:1s;
	animation-fill-mode:forwards;
	animation-iteration-count: infinite;
	transform-origin:center;
	animation-timing-function:linear;
}
@keyframes spin {
	0% {
		transform:rotate(0deg);
	}
	100% {
		transform:rotate(360deg);
	}
}
#movieScene {
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
	opacity:0;
	visibility:hidden;
}
#movieClose {
	top:2em;
	right:2em;
}
.slideDown {
	transform:translateY(100%);
	opacity:0;
}
#movieInfo {
    width: 51.25%;
    left: 25%;
    top:7vw;
	padding:2em;
	color:#0d172d;
	text-align:center;
}
#movieInfo p {
	max-width:100%;
}
#movieInfo.active {
	transition-delay:3.5s;
}
.stars,
.trees {
	transition:.5s all;
	opacity:0;
}
#movieScene.active .stars {
	opacity:1;
	transition-delay:.5s;
}
.active .moon {
	transition:.25s all;
	opacity:0;
}
#movieScene.active .moon {
	opacity:1;
	transition-delay:1s;
}
#movieScene.active .trees {
	opacity:1;
}
.active .rear {
	transition-delay:1s;
}
.active .middle {
	transition-delay:.75s;
}

.active .front {
	transition-delay:.5s;
}
.audience {
	opacity:0;
}
.active .audience {
	transition:.5s all;
	opacity:1;
}
.active .frontRow {
	transition-delay:1s;
}
.active .middleRow {
	transition-delay:1.5s;
}

.active .backRow {
	transition-delay:2s;
}
.screen {
	transform:translateY(100%);
}
.active .screen {
	transition:1s all;
	transition-timing-function:subic-bezier(1,.36,.38,.96);
	transition-delay:2s;
	transform:translateY(0);
}
#movieScene .disappear {
	opacity:0;
	transition:.25s all;
}
#movieInfo h3 {
	text-shadow:3px 3px #d6d7b7;
}

/* PETTING ZOO */
#pettingZoo {
	top: 10%;
    left: 35%;
}
#pettingZooClose {
	top:2em;
	right:2em;
}
#pettingZooInfo {
	top: 15%;
    left: 0;
    width: 100%;
    text-align: center;
}
#pettingZooInfo.active,
#pettingZooClose.active {	
	transition-delay:.5s;
}
#pettingZooInfo h3 {
	text-shadow: 3px 3px #314d8b;
}
#pettingZooInfo p {
	top: 15%;
    left: 0;
    text-align: center;
	margin:0 auto 4em;
	text-align:left;
}

/* PRO SKATING EXHIBITION */
#skate {
    top: 35%;
    left: 1%;
}
#skate h2 {
	background:#ce51be;
}
#skate:hover h2 {
	background:#9e248e;
}
#skateInfo {
	top: 15%;
    left: 0;
    width: 100%;
    text-align: center;
}
#skateInfo.active,
#skateClose.active {	
	transition-delay:.5s;
}
#skateInfo h3 {
	text-shadow: 3px 3px #601055;
}
#skateInfo p {
	top: 15%;
    left: 0;
    text-align: center;
	margin:0 auto 1em;
	text-align:left;
}
#skateClose {
	top:2em;
	right:2em;
}
.slideRight {
	transform:translateX(101%);
}
.purple {
	background:#9e248e;
}

/* ZIPLINE */
#zipline {
    top: 43%;
    left: 41%;
}
#zipline svg {
	width: 10vw;
    max-width: 220px;
	margin-bottom:-7px;
}
#zipline h2 {
	background:#dd4646;
}
#zipline:hover h2 {
	background:#b03535;
}
#zipliner {
	position:fixed;
	width:15%;
	top:0%;
	right:0;
	transform: translateX(20vw) translateY(-3.55vw);
	visibility:hidden;
}
.rope {
    position: fixed;
    top: 0;
    right: 0;
    background: #3f3f3f;
    height: 8px;
    width: 200%;
    transform-origin: right;
    transform: rotate(-10deg) translateX(100%);
}
#zipliner.active {
	transform: translateX(-100vw) translateY(17.75vw) skew(-15deg);
	transition:2s ease-in;
	transition-delay:1s;
}
.rope.active {
	animation:rope;
	animation-duration:4s;
	animation-fill-mode:forwards;
	animation-iteration-count:1;
	transform-origin:top right;
	animation-origin:top right;
}	
@keyframes rope {
	0% {
		transform: rotate(-10deg) translateX(100%);
	}
	25% {
		transform: rotate(-10deg) translateX(0);
	}
	75% {
		transform: rotate(-10deg) translateX(0);
	}
	100% {
		transform: rotate(-10deg) translateX(0) scaleY(200);
	}
}
#ziplineClose {
	top:15vh;
	right:2em;
}
#ziplineClose.active,
#ziplineInfo.active {
	transition-delay:4s;
}
#ziplineInfo {
	bottom:2em;
	right:2em;
}
#ziplineInfo h3 {
    text-shadow: 3px 3px #777777;
}
.rope.disappear {
	animation:ropeReverse;
	animation-duration:1.5s;
	animation-iteration-count:1;
	transform-origin:top right;
	animation-origin:top right;
}	
@keyframes ropeReverse {
	0% {
		transform: rotate(-10deg) translateX(0) scaleY(200);
	}
	75% {
		transform: rotate(-10deg) translateX(0);
	}
	100% {
		transform: rotate(-10deg) translateX(100%);
	}
}

/* INTERNET EXPLORER STYLES */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {  
   .background {
		display:none;
	}
	.ie.background {
		display:block;
	}
	.intro
	.intro img,
	.wipe,
	.map,
	body {
		animation-name:none
	}
	.intro,
	.intro img,
	.wipe {
		display:none;
	}
	#beerTent svg,
	.countdown {
		display:none;
	}
	#movie {
		top:20%;
	}
	#beerTent {
		top:46%;
	}
	#wave1 {
		 width: auto;
		min-width: 120%;
		height: 160vh;
		top: -20vh;
	}
	.active#balloonInfo {
		transition-delay: 0s;
		background: #001552;
		padding: 1em 1em 0;
		right:8em;
		left:auto;
	}
	.active#balloonClose {
		transition-delay: 0s;
		top:3em;
		color:#125aa7;
	}
	#balloonClose span {
		background:#125aa7;
	}
	#mainStageInfo {
		background: #353535;
		padding: 1em;
	}
	.active#mainStageScene {
		transform: translateX(-100%) scale(1.15);
	}
	#foodTrucks svg,
	#kayak svg {
		margin-bottom:-2em;
	}
	#mainStage svg {
		margin-bottom: -1em;
	}
}

@supports (-ms-ime-align: auto) {
	.intro,
	.intro img,
	.wipe,
	.map,
	body,
	.spin,
	#kidsStage svg,
	#mainStage svg,
	.acousticArm,
	.guitarArm {
		animation-name:none!important
	}
	.acousticArm {
		transform:translateX(0);
	}
	.intro,
	.intro img,
	.wipe {
		display:none;
	}
	.active#balloonInfo {
		transition-delay: 0s;
		background: #001552;
		padding: 1em;
		right:8em;
		left:auto;
	}
	.active#balloonClose {
		transition-delay: 0s;
		top:3em;
		color:#125aa7;
	}
	#balloonClose span {
		background:#125aa7;
	}
	#balloon4 {
		display:none;
	}
}

@media only screen and (max-width: 1600px) {
	.countdown span {
		font-size:1.5em;
		transform: translateY(-95%);
	}
}

@media only screen and (max-width: 1368px) {
	#beerTent svg {
		width: 2vw;
		max-width: 20px;
	}
}

@media only screen and (max-width: 1272px) {
	#movie {
		/*top: 13%;
		left: 69%;*/
	}
	#movieInfo {
		padding: 1em;
	}
	#balloonInfo.active {
		max-width:45%;
	    max-height: 90vh;
		overflow: auto;
	}
}
@media only screen and (max-width: 1070px) {
	body {
		font-size:16px;
	}
	#climbingWall {
	top: 14%;
    left: 56%;
}
}
@media only screen and (max-width: 1000px) {
	h2 {
		font-size:14px;
	}
	#foodTrucks {
		top: 25%;
		left: 46%;
	}
	#mainStage svg {
		width:10vw;
	}
	.logo {
		width: 150px;
		padding: 1em 2em 2em 1em;
	}
	#kidsStage {
		left: 20%;
		top:40%;
	}
	.kidZoom {
	transform: scale(12) translateX(28%) translateY(6%);
	transition:1.5s all;
}
	#kidsStage svg {
		width: 4vw;
		margin-bottom: -5px;
	}
	.countdown span {
		font-size:1em;
		transform: translateY(-110%);
	}
	.foodZoom {
    transform:scale(10) translateY(23%) translateX(1%);
	    
	}
}
@media only screen and (max-width: 900px) {
	h3 {
		font-size: 1.5em;
	}
	.guitarist,
	.stageScene-st55 {
		display:none;
	}
	#mainStageInfo {
		top: 2em;
		left:0;
		width: 100%;
		text-align: center;
	}
	#mainStageInfo p {
		margin:0 auto 1.2em;
	}
	#beerTent {
		top: 42%;
		left: 77%;
	}
}
@media only screen and (max-width: 800px) {
	.countdown span {
		font-size:1em;
		transform: translateY(-110%);
	}
}
@media only screen and (max-width: 680px) {
	#beerTent {
		text-align:left;
	}
	#movie {
		top: 11%;
		left: 66%;
	}
}
@media only screen and (max-width: 680px) {
	body {
		font-size:14px;
	}
	h2 {
		font-size:12px;
	}
}
@media only screen and (max-aspect-ratio:273/143){
	#mainStageInfo {
		top: 25%;
	}
	#mainStageScene {
		height:100vh;
		width: auto;
	}
}
@media only screen and (max-aspect-ratio:1/1){
	body {
		background:#fff;
	}
	.notice {
		display:block;
	}
	.background,
	.marker {
		display:none;
	}
	.marker {
		position:static;
	}
	.logo {
		width:100%;
		text-align:center;
		position:static;
	}
	.logo img {
		max-width:120px;	
	}
}