/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/lato-v16-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Lato Regular'), local('Lato-Regular'),
       url('../fonts/lato-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v16-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v16-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v16-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}

/* lato-900 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/lato-v16-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Lato Black'), local('Lato-Black'),
       url('../fonts/lato-v16-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v16-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v16-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v16-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v16-latin-900.svg#Lato') format('svg'); /* Legacy iOS */
}

/* euphoria-script-regular - latin */
@font-face {
  font-family: 'Euphoria Script';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/euphoria-script-v9-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Euphoria Script'), local('EuphoriaScript-Regular'),
       url('../fonts/euphoria-script-v9-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/euphoria-script-v9-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/euphoria-script-v9-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/euphoria-script-v9-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/euphoria-script-v9-latin-regular.svg#EuphoriaScript') format('svg'); /* Legacy iOS */
}

/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat-v14-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Regular'), local('Montserrat-Regular'),
       url('../fonts/montserrat-v14-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v14-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v14-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v14-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v14-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/montserrat-v14-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Bold'), local('Montserrat-Bold'),
       url('../fonts/montserrat-v14-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v14-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v14-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v14-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v14-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-900 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/montserrat-v14-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Montserrat Black'), local('Montserrat-Black'),
       url('../fonts/montserrat-v14-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v14-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v14-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v14-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v14-latin-900.svg#Montserrat') format('svg'); /* Legacy iOS */
}

#primary {
    float: none;
    width: 100%;
    margin: 0;
}
.storefront-primary-navigation { background: rgba(255, 255, 255, .8); padding:10px 0px; }
.navi-container { max-width:70em!important; }
.mobile_logo { display:none; }
.slide_bg_img {
	min-height: 418px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	float: left;
	width: 100%; }

.owl-nav { display:none; }
.owl-dots { display:none; }
.woocommerce-breadcrumb { margin-top:100px;}
.woocommerce-products-header__title { font-size:70px; font-family:'Euphoria Script'; color:#800080; line-height:60px; }
.woocommerce-result-count { font-family:'Raleway'!important; }
.entry-title { font-size:70px; font-family:'Euphoria Script'; color:#800080; line-height:60px; }
.entry-content { font-family:'Raleway'!important; }

/* Main Navigation Block */
#header-home { width:100%; position:fixed; z-index:990; height:90px; background: rgba(149, 0, 179, 0.0); }
#header-home #mainNavWrapper { text-align: center; }
#header-home #mainNavWrapper { text-align: center; }
#header-home #logoWrapper, #header-home #siteTitleWrapper, #header-home #headerNav { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; vertical-align: middle; }
#header-home #logoWrapper, #header-home #siteTitleWrapper { position: relative; z-index:900; left: 50%; -webkit-transform: translate(-50%,0); -moz-transform: translate(-50%,0); -ms-transform: translate(-50%,0); -o-transform: translate(-50%,0); transform: translate(-50%,0); text-align: center; }
#header-home #logoWrapper, #header-home #logoImage { height: auto; width: 160px; line-height: 1; padding-top:3px; }

#header { width:100%; position:fixed; z-index:990; height:90px; background: rgba(149, 0, 179, 0.9); }
.expand-homepage-index-links #headerNav .index.home, .expand-homepage-index-links #showOnScrollWrapper .index.home { display: inline-block; }
.header-inner { padding: 30px 0; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#header #mainNavWrapper { text-align: center; }
.nav-wrapper { position: relative; }
#header #mainNavWrapper { text-align: center; }
#header #logoWrapper, #header #siteTitleWrapper, #header #headerNav { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; vertical-align: middle; }
#header #logoWrapper, #header #siteTitleWrapper { position: relative; z-index:900; left: 50%; -webkit-transform: translate(-50%,0); -moz-transform: translate(-50%,0); -ms-transform: translate(-50%,0); -o-transform: translate(-50%,0); transform: translate(-50%,0); text-align: center; }
#header #logoWrapper, #header #logoImage { height: auto; width: 160px; line-height: 1; padding-top:3px; }
#headerNav .index.home { display:inline-block; font-family: "Montserrat"; font-weight:bold; font-size:14px; color:#FFFFFF; text-transform: uppercase; text-align:center; padding:6px;}
/*#headerNav .link { font-family: "Montserrat"; font-weight:bold; font-size:14px; color:#FFFFFF; text-transform: uppercase; text-align:center; padding:6px; box-shadow: 0px 0px 0px 0px #ffffff; transition: box-shadow 0.2s linear; }*/
#headerNav .link { font-family: "Montserrat"; font-weight:bold; font-size:14px; color:#FFFFFF; text-transform: uppercase; text-align:center; padding:6px; transition: color 0.2s linear; }
.active { transition: all .5s ease-in-out; background: rgba(149, 0, 179, 0.9)!important; }
/*#headerNav .link:hover { box-shadow: 0px 0px 0px 3px #ffffff; }*/
*#headerNav .link:hover { color:#44d2f2; }
/* Homepage Page Width */
.col-full { max-width:100%!important; }
/*Special Skew Divides */
.stripe { background-image: linear-gradient(100deg, #800080, #ffc0cb); padding: 1rem 2rem 7rem 5rem; transform: rotate(12deg); float:left; position:absolute; width:120%; left:-10%; z-index:980; min-height:30em; }
.stripe.border { position: absolute; transform: rotate(11.3deg);background-image: linear-gradient(30deg, #b956a2, #f6b3c6); }
.stripe .block { width:50%; position: absolute; top: 60%; margin-right: -50%; left: 50%; transform: translate(-50%, -50%) rotate(-12deg); }
.stripe .block_1 { width:50%; position: absolute; top: 40%; margin-right: -50%; left: 50%; transform: translate(-50%, -50%) rotate(-12deg); }
.stripe.reverse { background-image: linear-gradient(100deg, #800080, #ffc0cb); padding: 1rem 2rem 7rem 5rem; transform: rotate(-12deg); float:left; position:absolute; width:120%; left:-10%; z-index:980; min-height:30em; }
.stripe.reverse .block { width:50%; position: absolute; top: 45%; margin-right: -50%; left: 50%; transform: translate(-50%, -50%) rotate(12deg); }

.mini_stripe { background-image: linear-gradient(100deg, #800080, #ffc0cb); padding: 1rem 2rem 7rem 5rem; transform: rotate(-12deg); float:left; position:absolute; width:120%; left:-10%; z-index:980; min-height:12.5em; }
.mini_stripe.border { position: absolute; transform: rotate(-11.3deg);background-image: linear-gradient(30deg, #b956a2, #f6b3c6); }
.mini_stripe .block_1 { width:50%; position: absolute; top: 40%; margin-right: -50%; left: 50%; transform: translate(-50%, -50%) rotate(-12deg); }

/*.between_stripe { background-image: linear-gradient(240deg, #ffffff, #000000); padding: 1rem 2rem 7rem 5rem; float:left; position:relative; top:-100px; width:120%; left:-10%; z-index:2; min-height:65em; }*/
.between_stripe { padding: 1rem 2rem 7rem 5rem; position:relative; width:120%; left:-10%; z-index:2; min-height:65em; top:-10px; }
.between_stripe_2 { padding: 1rem 2rem 7rem 5rem;
position: relative;
width: 120%;
left: -10%;
z-index: 2;
min-height: 55em;
top: -100px;}
.between_stripe .block_1 { width:55%; position: absolute; top: 30%; margin-right: -50%; left: 50%; transform: translate(-50%, -50%); }
.between_stripe_2 .block_1 { width:55%; position: absolute; top: 30%; margin-right: -50%; left: 50%; transform: translate(-50%, -50%); }
.stripe_reverse { background-image: linear-gradient(-200deg, #800080, #ffc0cb); padding: 1rem 2rem 7rem 5rem; transform: rotate(10deg); float:left; position:relative; width:120%; left:-10%; z-index:3; min-height:35em; margin-top:-200px; }
.stripe_reverse.border { position: absolute; transform: rotate(3.86deg);background-image: linear-gradient(200deg, #b956a2, #f6b3c6); }
.stripe_reverse .block_1 { width:50%; position: absolute; top: 30%; margin-right: -50%; left: 50%; transform: translate(-50%, -50%) rotate(-5.06deg); }
.between_stripe_final { background-image: linear-gradient(240deg, #ffffff, #000000); padding: 1rem 2rem 7rem 5rem; float:left; position:relative; margin-top:-450px; width:120%; left:-10%; z-index:1; min-height:65em; }
/*.between_stripe_final { background-image: linear-gradient(240deg, #ffffff, #000000); padding: 1rem 2rem 7rem 5rem; float:left; position:relative; margin-top:-100px; width:120%; left:-10%; z-index:2; min-height:65em; } */
.between_stripe_final .block_1 { width:50%; position: absolute; top: 40%; margin-right: -50%; left: 50%; transform: translate(-50%, -50%); }

/* Card Styles */

.card_circle { border-radius: 50%;  background-color: #FFFFFF; height: 120px; position: absolute; width: 120px; margin-bottom: -60px; left: 50%; transform: translate(-50%, 0%); z-index: 900; border: 3px solid rgb(68, 210, 242); bottom:0; }
.card_circle .inner { font-family: 'Euphoria Script'; font-size: 30px; text-align: center; /*text-shadow: 2px -1px 1px #800080;*/ text-shadow:none; color: rgb(149, 0, 179); line-height: 30px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.card_block { list-style:none; margin:auto; padding:0; position:relative; max-width:1000px; display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; flex-flow: nowrap; }
.card_block li.card_block_column {
    width: 24%;
    margin: .5%;
    height: auto;
    background: linear-gradient(15deg, rgb(255, 158, 230) 0%,rgb(149, 0, 179) 100%);
    padding: .5%;
    border-radius:7px;
    position:relative;
}
.card_column_inner { list-style:none; margin:0px; padding:0px; }
.card_column_inner li { width:100%; height:auto; }
.card_column_inner li.header { font-family: 'Euphoria Script'; font-size: 30px; text-align: center; text-shadow: 2px -1px 1px #800080; color: #FFFFFF; position: relative; margin-top: 2px; line-height:30px; background-color: transparent; }
.card_column_inner li.list { margin:0px; padding:2px; font-size:11px; font-family: 'Montserrat'; color:#FFFFFF; }

/* Homepage Video Area */
#myVideo { right: 0; bottom: 0; min-width: 100%; }
#myVideo-mobi { min-width:100%; height: 100vh; position:absolute; z-index:970; background-size:cover; background-position:center; display:none; }
.scroll { position:absolute; bottom:0; left:50%; width:1px; height:70px; z-index:2; margin:0; padding:0; z-index:980; }
.scroll::after { content: " "; width: 100%; position: absolute; height: 100%; display: block; content: ""; top: 0px; background: #fff; -webkit-animation: scroll 1.2s linear 0s infinite; -moz-animation: scroll 1.2s linear 0s infinite; animation: scroll 1.2s linear 0s infinite; }
@-webkit-keyframes scroll {
 0% { height:0%; top:0px; bottom:auto; }
46% { height: 100%; top: 0px; bottom: auto; }
50% { height: 100%; bottom: 0px; top: auto; }
54% {	height: 100%;	bottom: 0px; top: auto; }
100% { height: 0%; bottom: 0px; top: auto; }
}
@-moz-keyframes scroll {
 0%{ height:0%; top:0px; bottom:auto; }
46% { height: 100%; top: 0px;	bottom: auto; }
50% { height: 100%; bottom: 0px; top: auto; }
54% { height: 100%; bottom: 0px; top: auto; }
100% { height: 0%; bottom: 0px; top: auto; }
}
@keyframes scroll {
 0%{ height:0%; top:0px; bottom:auto; }
46% { height: 100%; top: 0px; bottom: auto; }
50% { height: 100%; bottom: 0px; top: auto; }
54% { height: 100%; bottom: 0px; top: auto; }
100% { height: 0%; bottom: 0px; top: auto; }
}

.bg_layer { transform: rotate(-5deg) skew(-5deg); position:absolute; top:-3rem; left: -3px; width: 110%; }
.navi-bar { width:70%!important; padding-top:.9em; }
.primary-navigation { font-family:'Lato'; text-transform:uppercase; float:right; }
.woocommerce-active .site-header .main-navigation { width:100%!important; margin-right:0px!important; }

/* Block Setup */
.block_1 { margin:3.5% .5% 1.5% .5%; width:100%; height:auto; float:left; }
/*.classes_block { width:800px; left:50%; -webkit-transform: translate(-50%,-50%); -moz-transform: translate(-50%,-50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%,0); transform: translate(-50%,0);}*/
.block_left { float:left; width:43%; margin:1%; }
.block_right { float:right; width:53%; margin:1%; display: flex; align-items: center; justify-content: center; }
.block_copy_area { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
.block_headline { float:left; width:100%; padding:3% 1%; font-size:70px; font-family:'Euphoria Script'; color:#800080; line-height:60px; }
.block_headline_home { float:left; width:100%; padding:1%; font-size:70px; font-family:'Euphoria Script'; color:#FFFFFF; line-height:60px; }
.ss_phone { background: rgba(255, 158, 230,0.5); padding: 1% 1% 1% 2%; margin: 1%; width: 90%; float:left; font-size:30px; font-family:'Montserrat'; color:#800080; text-transform: uppercase; }
.lemon_address { font-family: 'Montserrat' !important; font-size: .9em !important; padding: 1%; color:#800080; }
.lemon_map { padding: 1%; }
.lemon_form { width:98%; margin:1%; float:left; }
.ss_form { width:98%; margin:1%; float:left; }
.party_form { margin:auto; width:50%; }
.party_form_block { width:98%; margin:1%; float:left; }
.banner_button { font-size:20px; padding:2% 1%; }
.banner_button a { display:inline-block; padding:10px 15px; background:rgba(149, 0, 179, 1); font-family:'Lato'; color:#FFFFFF!important; text-transform: uppercase; transition: background 0.2s ease-in-out; }
.banner_button a:hover { background:rgba(68, 210, 242, 1); }
.block_copy { font-family:'Montserrat'!important; font-size:.85em!important; padding:2% 2% 2% 1%; color:#FFFFFF; float:left; }
.block_button { font-size:20px; padding:2% 1%; float:left; }
.block_button a { display:inline-block; padding:10px 15px; background:rgba(149, 0, 179, 1); font-family:'Lato'; color:#FFFFFF!important; text-transform: uppercase; transition: background 0.2s ease-in-out; }
.block_button a:hover { background:rgba(68, 210, 242, 1); }

/* Dance Press Tweaks */
.db-submit { display:inline-block; margin:20px 15px!important; background:rgba(128, 0, 128, 1)!important; font-family:'Lato'!important; color:#FFFFFF!important; text-transform: uppercase!important; }
.db-submit:hover { background:rgba(68, 210, 242, 1)!important; }
#db-submit { display:inline-block; margin:20px 15px!important; background:rgba(128, 0, 128, 1)!important; font-family:'Lato'!important; color:#FFFFFF!important; text-transform: uppercase!important; }
#db-submit:hover { background:rgba(68, 210, 242, 1)!important; }
label { margin: 5px !important; display: block; }
.dpress { margin:auto!important; }
#dpress_contain { width: 100%; height: auto; margin-top: 5%; margin-bottom:5%; float: left; }
.dpress h1 { float:left; width:100%; padding:3% 1%; font-size:70px; font-family:'Euphoria Script'; color:#800080; line-height:60px; }
.dpress h2 { float:left; width:100%; padding:1%; font-size:50px; font-family:'Euphoria Script'; color:#800080; margin:0; }
/* Dance Press Tweaks */

.block_left.alt { float:right; }
.block_left.alt.long { float:right; width:56%; }
.block_right.alt { float:left; }
/*.portrait { top:20px; left:60px; position:absolute; width:620px; -ms-transform: rotate(5deg); /* IE 9 */ /*-webkit-transform: rotate(5deg); /* Safari */ /*transform: rotate(5deg);}*/
.portrait { top:20px; left:-60px; position:absolute; width:580px; -ms-transform: rotate(5deg); /* IE 9 */ -webkit-transform: rotate(5deg); /* Safari */ transform: rotate(-10deg);}
.contact_block_left { width:58%; margin:1%; float:left; }
.contact_block_right { width:38%; margin:1%; float:right; }
.faq_head { font-family: 'Lato'; font-size: 1.2rem; padding-left:1%; color: #0d5018; }

.grow_menu_block { width:98%; margin:2% 1% .5% 1%; float:left; }
.grow_head { background: rgba(141,197,74,.4); padding: 1% 1% 1% 2%; width: 100%; float:left; font-size:30px; font-family:'Lato'; color:#0d5018; text-transform: uppercase; }
.grow_head a { color:#0d5018; display:block; }
.inner_article_block { width:100%; margin: auto; background-color: #FFFFFF; padding: 0 1%; display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; flex-flow: row wrap; }
.grow_inner { width:23%; margin:2% 1%; }
.grow_set_block { width: 100%; height: 300px; background-repeat: no-repeat; background-size: cover; background-position: center; }
.grow_set_block a { display:block; height:300px; }
.grow_menu_copy { width:100%; float: left; padding: 1%; font-size: 20px; font-family: 'Lato'; color: #0d5018; text-transform: uppercase; }
.grow_menu_desc { font-family: 'Raleway' !important; font-size: .8em !important; padding: 1%; }
.grow_menu_copy a { color:#0d5018; }
.grow_menu_desc a { color:#0d5018; }
.grow_menu_button { font-size:12px; padding:2% 1%; text-align: center; }
.grow_menu_button a { display:inline-block; padding:10px 15px; background:rgba(115, 167, 53, 1); font-family:'Lato'; color:#FFFFFF!important; text-transform: uppercase; }
.grow_menu_button a:hover { background:rgba(115, 167, 53, .7); }
/* Home Page Category Icon Setup + Animation */

.category_icon { width:100%; list-style:none; padding:0px; margin:0px; overflow:hidden; position:relative; }
.category_icon li { list-style:none; margin:0; padding:0; float:left; width:18%; margin:1%; }
.category_icon li a { margin:auto; display:block; width:160px; height:160px; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; padding:20px; border: solid 0px #232323; transition: border-width 0.2s linear; }
.category_icon li a:hover { border-width:4px; }
.category_icon_title { font-family: 'Raleway'; text-align: center; font-size: 1rem; }
.site-main { margin-bottom:0px!important; padding-top:0px!important; }

/* Social Icon Setup + Animation */

.social_icon { width:100%; list-style:none; padding:0px; margin:0px; overflow:hidden; position:relative; }
.social_icon li { list-style:none; margin:0; padding:0; float:none; display:inline-block; width:40px; margin:5px; }
.social_icon li a { margin:auto; display:block; width:40px; height:40px; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; padding:5px; border: solid 0px #800080; transition: border-width 0.2s linear; }
.social_icon li a:hover { border-width:3px; }
.social_icon_title { font-family: 'Raleway'; text-align: center; font-size: 1rem; color:#0d5018; padding:5px; }
.footer_link_list { width:100%; list-style:none; padding:0px; margin:0px; overflow:hidden; position:relative; }
.footer_link_list li { list-style:none; margin:0; padding:0; float:none; display:inline-block; margin:5px; }
.footer_links { font-family: 'Raleway'; text-align: center; font-size: .8rem; color:#0d5018!important; }
.footer_links_copy { font-family:'Montserrat'!important; font-size:12px; color:#800080; }
.footer_links:hover {text-decoration:underline; color:#ffffff; }
.footer_subhead {font-family:'Montserrat'!important; font-size:1rem; color:#800080; }
.partner_icon li { list-style:none; margin:0; padding:0; float:none; display:inline-block; width:80px; margin:5px; }
.partner_icon li a { margin:auto; display:block; width:80px; height:80px; }
.partner_icon {margin:0px!important;}

/* Newsletter Plugin Overrides */
.mc4wp-alert, .mc4wp-success { font-family: 'Raleway'!important; text-align: center; font-size: .8rem; color:#dddddd!important; }
.mc4wp-response { padding:5%; float:left;}
.mc4wp-form-fields { font-family: 'Raleway'; font-size: .8rem; color:#dddddd!important; padding:0px; }
.mc4wp-form-fields p { margin:0px; float:left; }
.mc4wp-form-fields p label { display:none; }
.mc4wp-form-fields input[type="submit"] { font-family: 'Lato'; text-transform:uppercase; font-size: .9rem; color:#FFFFFF!important; background-color:rgb(115, 167, 53); padding: 7px 20px 6px 20px; }
.mc4wp-form-fields input[type="submit"]:hover { background:rgba(115, 167, 53, 0.7); color:#FFFFFF!important; }

/* Home Page Block Adjustments */
.lcd span.onsale { display:none; }
.woocommerce-LoopProduct-link { text-align:left; text-transform:uppercase; }
.ad_block_copy { color:#FFFFFF; }
.woocommerce-loop-product__title { font-family: 'Raleway'; text-align: center; font-size: 1rem; font-weight: 400; margin: .5407911001em; text-align:left!important; }
.lcd span.price { display: block; color: #43454b; font-weight: 400; font-family: 'Raleway'; text-align: left; font-size: .875em; margin: .5407911001em!important; }
.lcd ul.products li.product { font-family: 'Raleway'; text-align: center; font-size: 1rem; }
.circle_list_fix ul { margin:0; padding:0; list-style-type:none; }
.product_list_fix ul { margin:0; padding:0; list-style-type:none; font-size:.65rem; /*font-size:.8rem;*/ text-align:left; }

/* Video BG Adjustments */
.video-container {
    /*position: fixed;*/
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: -100;
}

.video-container video {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
	    transform: translate(-50%, -50%);
    z-index: 980;
}

/* Product Page Adjustments */
.content-area {width:100%; margin-right:0px;}
.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments { background:linear-gradient(15deg, rgb(255, 158, 230) 0%,rgb(149, 0, 179) 100%)!important; border-left:none!important;}
.woocommerce-info { display:none!important; }
        
/* Button Adjustments */
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .added_to_cart, .widget a.button, .site-header-cart .widget_shopping_cart a.button {
    background:rgba(128, 0, 128, 1)!important;
    color: #eeeeee;
    transition: background 0.2s ease-in-out;
}

button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .button:hover, .added_to_cart:hover, .widget a.button:hover, .site-header-cart .widget_shopping_cart a.button:hover {
    background:rgba(68, 210, 242, 1)!important;
    color: #ffffff;
}

/* Search Testing */
a.test{
  color: #FC2121;
  text-decoration: none;
  border: 4px solid #FC2121;
  padding: 10px 15px;
  line-height: 3;
  -webkit-transition: all .3s ease;
	   -moz-transition: all .3s ease;
	    -ms-transition: all .3s ease;
	     -o-transition: all .3s ease;
				  transition: all .3s ease;
}

a.test:hover{
  color: #FFF;
  background: #FC2121;
  -webkit-transition: all .3s ease;
	   -moz-transition: all .3s ease;
	    -ms-transition: all .3s ease;
	     -o-transition: all .3s ease;
				  transition: all .3s ease;
}

/* Turns off default icon */
.widget_search form::before, .widget_product_search form::before {
	display:none;

}

#search {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    -webkit-transition: all 0.5s ease-in-out;
       -moz-transition: all 0.5s ease-in-out;
        -ms-transition: all 0.5s ease-in-out;
	       -o-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out;
    -webkit-transform: translate(0px, -100%) scale(0, 0);
	     -moz-transform: translate(0px, -100%) scale(0, 0);
	      -ms-transform: translate(0px, -100%) scale(0, 0);
         -o-transform: translate(0px, -100%) scale(0, 0);
	          transform: translate(0px, -100%) scale(0, 0);
    opacity: 0;
    display: none;
}

#search.open {
    -webkit-transform: translate(0px, 0px) scale(1, 1);
       -moz-transform: translate(0px, 0px) scale(1, 1);
    	  -ms-transform: translate(0px, 0px) scale(1, 1);
	       -o-transform: translate(0px, 0px) scale(1, 1);
	           transform: translate(0px, 0px) scale(1, 1);
    opacity: 1;
    z-index: 106;
    display: block;
}

#search input[type="search"] {
    position: absolute;
    top: 0;
    left: 0;
    margin-top: 30%;
    width: 60%;
    margin-left: 20%;
    color: rgb(255, 255, 255);
  	background: transparent;
  	border-top: 1px solid rgba(255, 255, 255, .8);
  	border-bottom: 2px solid rgba(255, 255, 255, .5);
  	border-left: 0px solid transparent;
  	border-right: 0px solid transparent;
    font-size: 40px;
  	font-family: 'Raleway';
    font-weight: 300;
    text-align: center;
    outline: none;
  	padding: 10px;
}
/* ::placeholder { Chrome, Firefox, Opera, Safari 10.1+
    color: #FFFFFF!important;
    opacity: 1; Firefox
		text-transform:uppercase;
} */

/*:-ms-input-placeholder { Internet Explorer 10-11
    color: #FFFFFF!important;
		text-transform:uppercase;
} */

/* ::-ms-input-placeholder {
    color: #FFFFFF!important;
		text-transform:uppercase;
} */

#search .close {
		position: fixed;
		/*top: 15px;
		right: 15px;*/
		top:0;
		right:0;
		margin-top:12%;
		margin-right:10%;
		opacity: 1;
		font-size: 27px;
		color: #fff;
}

#search .close:hover{
  color: #FC2121;
  cursor: pointer;
}

/* Contact Page */
.storefront-breadcrumb { display:none; }

/* CONTACT FORM TWEAKS */
.wpcf7-form p label { font-family: 'Montserrat'; color: #800080; }
.wpcf7-form .wpcf7-submit { font-family: 'Lato'; color: #FFFFFF; background:rgba(149, 0, 179, 1); text-transform:uppercase; transition: all 0.2s ease-in-out; }
.wpcf7-submit:hover { background:rgba(68, 210, 242, .7)!important; color:#FFFFFF!important; }
.wpcf7-form-control  { width:100%; }
.wpcf7-submit { width:30%!important; }

/* Classes Page */
#classes_container { width:100%; height:auto; margin-top:5%; float:left; margin-bottom:7%; }
.intro_description { font-family: 'Montserrat'; color:#800080; margin:2% 0; }
.classes_block { max-width:1000px; display:flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; margin:auto; position:relative; padding:1%; }
/*.classes_block:first-child { border-top:1px solid red;}*/
.classes_block_left { width:40%; float:left; }
.classes_block_right { width:60%; float:left; padding:0 5%; display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; align-items: center; justify-content: center; flex-direction:column; text-align:left; }
.block_headline { float: left; width: 100%; padding: 0px; font-size: 50px; font-family: 'Euphoria Script'; color: #800080; line-height: 40px; }
.block_description { font-family: 'Montserrat'; color:#800080; margin-top:2%; font-size: .85em; }
.classes_img { background-size:cover; height:210px; }
.classes_img_party { background-size:cover; background-position:center; height:450px; }
.class_preview {  visibility:hidden; opacity:0; transition: opacity .5s ease-in-out; }
.video_hover { width:100%; height:210px; display:block; }
.video_hover:hover > .class_preview { display:block; visibility:visible; opacity:1; transition: opacity .5s ease-in-out; }

.party_block { width:50%; }
#party_details_container { width:100%; height:auto; margin-top:5%; float:left; margin-bottom:7%; }
.party_details_block { list-style:none; margin:auto; padding:0; position:relative; max-width:1000px; display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; flex-flow: nowrap; }
.party_details_block li.party_block_column { width:33.3%; margin:.5%; height:auto; background:linear-gradient(15deg, rgb(255, 158, 230) 0%,rgb(149, 0, 179) 100%); padding:.5%; }
.party_inner { list-style:none; margin:0px; padding:0px; }
.party_inner li { width:100%; height:auto; }
.party_inner li.header { font-family: 'Euphoria Script'; font-size: 50px; text-align: center; text-shadow: 2px -1px 1px #800080; color: #FFFFFF; position: relative; margin-top: -8px; margin-bottom:15px; line-height:30px; background-color: transparent; }
.party_inner li.list { margin:0px; padding:2px 12px; font-size:15px; font-family: 'Montserrat'; color:#FFFFFF; }

.page_header { width: 100%; padding: 0px; font-size: 60px; text-align:center; font-family: 'Euphoria Script'; color: #FFFFFF; line-height: 40px; margin: 5% 0 1% 0; float:left; background:linear-gradient(15deg, rgb(255, 158, 230) 0%,rgb(149, 0, 179) 100%); text-shadow: -1px -1px 1px #800080; }
#schedule_container { width:100%; height:auto; margin-top:5%; float:left; margin-bottom:7%; }
.schedule_block { list-style:none; margin:auto; padding:0; position:relative; max-width:1200px; display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; flex-flow: nowrap; }
.schedule_block li.schedule_block_column { width:16.1%; margin:.5%; height:auto; background:linear-gradient(15deg, rgb(255, 158, 230) 0%,rgb(149, 0, 179) 100%); padding:.5%; }

.schedule_inner { list-style:none; margin:0px; padding:0px; }
.schedule_inner li { width:100%; height:auto; }
.schedule_inner li.header { font-family: 'Euphoria Script'; font-size: 30px; text-align: center; text-shadow: 2px -1px 1px #800080; color: #FFFFFF; position: relative; margin-top: -12px; line-height:30px; background-color: transparent; }
.schedule_inner li.list { margin:0px; padding:2px; font-size:11px; font-family: 'Montserrat'; color:#FFFFFF; }
.header.inner { font-family: 'Euphoria Script'; font-size: 30px; text-align: center; text-shadow: 2px -1px 1px #800080; color: #FFFFFF; position: relative; margin-top: 14px!important; line-height:30px; background-color: transparent;  }

#upcoming_container { width:100%; height:auto; margin-top:1%; float:left; margin-bottom:1%; }
.upcoming_block { max-width:1000px; display:flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; margin:auto; position:relative; padding:1%; background: linear-gradient(15deg, rgb(255, 158, 230) 0%,rgb(149, 0, 179) 100%); }
.upcoming_block_left { width:105px; float:left; padding:0 5%; display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; align-items: center; justify-content: center; flex-direction:column; text-align:left; }
.upcoming_block_right { width:80%; float:left; padding:0; display: flex; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; align-items: center; justify-content: center; flex-direction:column; text-align:left; }
.upcoming_block_date_container { width: 105px; float: left; border-right: 2px solid #FFF; }
.upcoming_block_date_block { list-style:none; margin:0; padding:0; width:100px; }
.upcoming_block_date_dow { text-align:center; font-family:'Euphoria Script'; font-size:20px; line-height:20px; color:#FFFFFF; }
.upcoming_block_date_date { text-align: center; font-family: 'Montserrat'; font-size: 60px; line-height: 50px; color:#FFFFFF; }
.upcoming_block_date_month { text-align: center; font-family: 'Montserrat'; font-size: 30px; line-height: 30px; color:#FFFFFF; }
.upcoming_block_description_container { width:100%; float:left; padding:10px; }
.upcoming_block_description_block { list-style:none; margin:0; padding:0; width:100%; }
.upcoming_block_title { text-align:left; font-family:'Euphoria Script'; font-size:50px; line-height:40px; color:#FFFFFF; }
.upcoming_block_description { text-align: left; font-family: 'Montserrat'; font-size: 15px; line-height: 30px; color:#FFFFFF; }

/* Google Calendar Overrides */
.simcal-default-calendar .simcal-current h3 { display:none!important; }
.date-nav-buttons {display:none!important; }

/* Starstruck Mobile Navigation Menu */
.menu {
  cursor: pointer;
  position: fixed; z-index: 999; top: 25px; right: 25px;
  width: 40px;
  height: 40px;
  display:none;
}
.menu-global {
  backface-visibility: hidden;
  position: absolute;
  left: 0;
  border-top: 6px solid white;
  width: 100%;
  transition: 0.55s;
}
.menu-top {
  top: 0;
}
.menu-middle {
  top: 13px;
}
.menu-bottom {
  top: 26px;
}
.menu-top-click {
  backface-visibility: hidden;
  top: 15px;
  transform: rotate(50deg);
  transition: 0.55s 0.5s;
}
.menu-middle-click {
  opacity: 0;
}
.menu-bottom-click {
  backface-visibility: hidden;
  top: 15px;
  transform: rotate(-410deg);
  transition: 0.55s 0.5s;
}

.mobi-nav {
  list-style:none;
  margin:0;
  padding:0;
  font-family:'Montserrat';
  font-size:25px;
  text-align:center;
  color:#FFFFFF;
}
.mobi-nav li { padding:10px; }
.mobi-nav li a { color:#FFFFFF; }

#ss-mobi-nav-bg {
  display:none;
  position:absolute; z-index: 991; width:100%; height:100vh;
  background-image: linear-gradient(200deg, rgba(128,0,128,0.9), rgba(255,192,203,0.9));
  margin-top:-80px!important;
}

#ss-mobi-nav-bg.is-open {
  display:block;
}
#mobi-logo { display:none; }

/* Starstruck Mobile Navigation Menu End */
#mainNavigation { display:block; }

/* COVID Banner */
#covid { position:fixed; width:100%; bottom:0; right:0; height:60px; padding:20px; background-color: rgba(68, 210, 242, .8); z-index:999; color:#FFFFFF; font-family: 'Montserrat' !important; font-size:.85em; font-weight:bold; }

@media screen and (max-width: 1850px) {
 .stripe .block_1 { width:70%; }
 .stripe_reverse .block_1 { width:70%; }
 .between_stripe .block_1 { width:70%; }
 .between_stripe_final .block_1 { width:70%; }
}

@media screen and (max-width: 1850px) {
 .stripe .block_1 { width:80%; }
 .stripe_reverse .block_1 { width:80%; }
 .between_stripe .block_1 { width:80%; }
 .between_stripe_final .block_1 { width:80%; }
}

@media screen and (max-width: 1350px) {
  .quadmenu-navbar-nav > li {
		margin: 0px 30px 0px 30px!important;
	}
	.navi-container {
		max-width:65em!important;
	}
}

@media screen and (max-width: 1210px) {
  .block_headline {
    font-size:55px!important;
  }

  .portrait {
    left:10px;
  }

  .quadmenu-navbar-nav > li {
		margin: 0px 30px 0px 30px!important;
	}
	.navi-container {
		max-width:65em!important;
	}
}
@media screen and (max-width: 1100px) {
  .between_stripe_2 { top:150px!important; }
  .card_block { flex-flow:wrap!important; }
  .card_block li.card_block_column { width:49%!important; margin: .5% .5% 9% .5%!important; }
  .stripe.reverse { width:140%!important; left:-20%!important; }
  .gradient_ftr_block { margin-top:0!important; clear:left; }
}
@media screen and (max-width: 1000px) {
  
  #mobi-logo { position: relative!important; margin-top:8px!important; }
  .menu { display:block; position:absolute!important; }
  #mainNavigation { display:none; }
  #header { height:80px!important; }
  #logoWrapper { display:none!important; }
  #mobi-logo { display:block; }
  .polaroid { width:200px!important; }
  .p1 { display:none!important; }
  .p2 { display:none!important; }
  .p3 { top:-50px!important; left:10px!important; -ms-transform: rotate(-15deg)!important; /* IE 9 */ -webkit-transform: rotate(-15deg)!important; /* Safari */ transform: rotate(-15deg)!important; }
  .p4 {  }
  .stripe .block_1 { top:50%; }
  .stripe_reverse .block_1 { top:40%; }
  .between_stripe { min-height:45em; }
  .between_stripe_final .block_1 { width:80%; }
  
.between_stripe .block_1 { width: 80%!important; top:45%!important; }
.between_stripe_2 .block_1 { width: 80%!important; }
.gradient_ftr_block { margin-top:0!important; clear:left; }
  #colophon { margin-top:-40px!important; }
  .card_block { flex-flow:wrap!important; max-width:700px!important; }

  .quadmenu-navbar-nav > li {
		margin: 0px 15px 0px 15px!important;
	}
	.navi-container {
		max-width:55em!important;
	}
	.homepage_block_left { width:97%!important; margin:1.5%!important; }
	.homepage_block_right { width:97%!important; margin:1.5%!important; }
	.home_products_right { width:100%!important; margin:1%!important; }
  /*.lemon_ftr_logo { width:100%!important; }
	.partner { width:100%!important; }
	.signup { width:100%!important; }*/
	.partner ul li { padding:1%!important; width:50px!important; }
	.partner_icon li a { width:50px!important; padding:0px!important; margin:0px; }
	.partner_icon li a img { width:100%!important; }

  .contact_block_left { width:98%; margin:1%; float:left; }
  .contact_block_right { width:98%; margin:1%; float:right; }
  .ss_phone { width:98%!important; }
  .grow_inner { width:48%!important; }

  .schedule_block { flex-flow:wrap; }
  .schedule_block li.schedule_block_column { width:31.3%; margin:1%; padding:3%; }
  .schedule_inner li.header { font-size:40px; margin-bottom:20px; margin-top:-28px; }
  .schedule_inner li.list { font-size:15px; }
  .header.inner { margin-top:20px!important; }
}

@media screen and (max-width: 970px) {
  .block_left.alt.long { width:65%!important; }

  /*.block_right { width:65%!important; }*/
	.quadmenu-navbar-nav > li {
		margin: 0px 15px 0px 15px!important;
	}
	.navi-container {
		max-width:55em!important;
	}
	.category_icon li a { max-width:120px!important; max-height:120px!important; }
	.home_products_right { width:100%!important; margin:1%!important; }
	.home_products_right img { width:100%; }
  .lemon_ftr_logo { width:20%!important; }
	/*.partner { width:100%!important; }*/
	.signup { width:36%!important; }
	.partner ul li { padding:1%!important; width:50px!important; }
	.partner_icon li a { width:50px!important; padding:0px!important; margin:0px; }
	.partner_icon li a img { width:100%!important; }

  .grow_inner { width:48%!important; }
  .stripe .block { width:60%!important; }
  .stripe.reverse .block { width:60%!important; }
  .portrait { left:-160px!important; }
}

@media screen and (max-width: 920px) {
  .quadmenu-navbar-nav > li {
		margin: 0px 15px 0px 15px!important;
	}
	.navi-container {
		max-width:55em!important;
		margin:0px!important;
	}
	.brand_logo {
		display:none!important;
	}
	.brand_logo img { margin:auto; }
	.navi-bar {
		display:none!important;
	}
	.navi-icons {
		display:none!important;
	}
  .storefront-primary-navigation { display:none!important; }
  .woocommerce-breadcrumb { margin-top:10px!important; }
	.overlay-nav-menu-toggle { display:block!important; }
	#search input[type="search"] { display:none; }
	.mobile_logo { display:block!important; }
	.home_category_block { display:none; }

	.category_icon li a { max-width:120px!important; max-height:120px!important; }
  .social_ftr_small {display:block!important; }
	.partner { width:50%!important; }
	.signup { width:40%!important; }
	.partner ul li { padding:1%!important; width:50px!important; }
	.partner_icon li a { width:50px!important; padding:0px!important; margin:0px; }
	.partner_icon li a img { width:100%!important; }
  .contact_block_left { width:98%; margin:1%; float:left; }
  .contact_block_right { width:98%; margin:1%; float:right; }
  .ss_phone { width:98%!important; }

  .grow_inner { width:48%!important; }
}

@media screen and (max-width: 900px) {
/* #myVideo { display:none; }
#myVideo-mobi { display:block; min-width:100%; height: 100vh; position:absolute; z-index:970; background-size:cover!important; background-position:center!important; background-repeat:no-repeat; }*/
#announcement_area { width: 600px!important; }
.announcement_head { font-size:40px!important; }
.announcement_sub { font-size:20px!important; }
.announcement_sub_small { font-size:16px!important; }
.party_form { width:75%; }
.wpcf7-submit { width:75%!important; margin:0px 12.5% }
}

@media screen and (max-width: 870px) {
  .stripe { width:130%!important; left:-20%!important;}
  .stripe .block_1 { width:70%!important; }
  .between_stripe .block_1 { top:45%!important; }
  .stripe_reverse { width:140%!important; left:-20%!important; }
  .stripe_reverse .block_1 { width:70%!important; }
  .portrait { display:none!important; }
  .p1 { display:none; }
  .p2 { display:none; }
  .p3 { display:none; }
  .p4 { top:-260px!important; left:20px!important; }

  .quadmenu-navbar-nav > li {
		margin: 0px 15px 0px 15px!important;
	}
	.navi-container {
		max-width:55em!important;
		margin:0px!important;
	}
	.brand_logo {
		display:none!important;
	}
	.brand_logo img { margin:auto; }
	.navi-bar {
		display:none!important;
	}
	.navi-icons {
		display:none!important;
	}
  .storefront-primary-navigation { display:none!important; }
  .woocommerce-breadcrumb { margin-top:10px!important; }

	#search input[type="search"] { display:none; }
	.mobile_logo { display:block!important; }
	.home_category_block { display:none; }
  .lemon_ftr_logo { width:100%!important; }
	.partner { width:100%!important; }
	.signup { width:100%!important; }
  .social_ftr_small {display:block!important; }
	.partner ul li { padding:1%!important; width:18%!important; margin:0px!important; }
	.partner_icon li a { width:100%!important; padding:0px!important; margin:0px; }
	.partner_icon li a img { width:100%!important; }
	.mc4wp-form-fields p { width:50%!important; }
	.mc4wp-form-fields p input[type=email] { width:100%; }
	.mc4wp-form-fields p input[type=submit] { width:100%; }

  .block_left.alt { float:left; }
  .block_right.alt { float:right; }
  .block_left { width:98%!important; margin:1%; }
  .block_right { width:98%!important; margin:1%; }
  .block_left.alt.long { width:98%!important; margin:1%; }
  .block_copy_area { min-height:200px!important; }

  .contact_block_left { width:98%; margin:1%; float:left; }
  .contact_block_right { width:98%; margin:1%; float:right; }
  .ss_phone { width:98%!important; }

  .grow_inner { width:98%!important; }
  .block_copy_area > div { width:90%!important; }
}

@media screen and (max-width:720px) {
  #announcement_area { width: 80%!important; padding:5%!important; }
  .announcement_head { font-size:40px!important; line-height:52px!important; }
  .announcement_sub { font-size:20px!important; }
  .announcement_sub_small { font-size:16px!important; }

  .classes_block { flex-direction: column; }
  .classes_block.other { flex-direction: column-reverse!important; }
  .classes_block_left { width:100%; }
  .classes_block_right { width:100%; }
  .block_headline { margin-top:3%; }

  .page_header { margin: 8% 0 5% 0; }

  .schedule_block { flex-flow:wrap; }
  .schedule_block li.schedule_block_column { width:48%; margin:1%; margin-bottom:5%; }
  .schedule_inner li.header { font-size:50px; }
  .upcoming_block_title { font-size:40px!important; }

  .intro_description { margin:4% 0; }
  .party_form { width:100%; }
  .wpcf7-submit { width:100%!important; margin:0; }
}
@media screen and (max-width: 600px) {
  .stripe { width:140%!important; left:-20%!important;}
  .p4 { top:-60px!important; left:400px!important; }
  .polaroid { width:150px!important; }
}

@media screen and (max-width: 500px) {
  .block_headline { font-size:45px!important; }
  .p2 { top:-70px!important; left:310px!important; -ms-transform: rotate(35deg)!important; /* IE 9 */ -webkit-transform: rotate(35deg)!important; /* Safari */ transform: rotate(35deg)!important; }
  .p4 { top: -620px!important; left:320px!important; }
  .instagram_block { display:none!important; }
  .between_stripe { top: -50px!important; }
  .between_stripe_final { min-height:40em!important; }
  .between_stripe_final .block_1 { top: 55%!important; }
  .gradient_ftr_block { transform: rotate(0deg)!important; margin-top:-5px!important; }
  .lemon_ftr_logo { display:none!important; }
  #colophon { margin-top:0px!important; }

  .page_header { margin: 12% 0 12% 0; }
  .schedule_block li.schedule_block_column { width:98%; margin:1%; margin-bottom:12%; padding:5%; }
  .schedule_inner li.header { font-size:70px; margin-bottom:34px; }
  .schedule_inner li.list { font-size:15px; }
  .header.inner { margin-top:34px!important; }

}
