@font-face {
    font-family: 'master_of_breakregular';
    src: url('../fonts/master_of_break-webfont.eot');
    src: url('../fonts/master_of_break-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/master_of_break-webfont.woff2') format('woff2'),
         url('../fonts/master_of_break-webfont.woff') format('woff'),
         url('../fonts/master_of_break-webfont.ttf') format('truetype'),
         url('../fonts/master_of_break-webfont.svg#master_of_breakregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'vegetarian';
	src:url('../fonts/vegetarian.eot');
	src:url('../fonts/vegetarian.eot?#iefix53ylxw') format('embedded-opentype'),
	url('../fonts/vegetarian.woff') format('woff'),
	url('../fonts/vegetarian.ttf') format('truetype'),
	url('../fonts/vegetarian.svg#vegetarian') format('svg');
	font-weight: normal;font-style: normal;
}

#panel2 img { width: 100%; }
.mobile-menu { background: rgba(0,0,0,.8); }
.promocode { background: rgba(137,44,150, .9) !important; }
.active { color: #84D8D1 !important; }
body { background: #F0F0E1; font-family: 'Source Sans Pro', sans-serif; }
p { font-family: 'Playfair Display', serif; }
h1, h2, h3, h4, h5, h6 { font-family: 'Fjalla One', sans-serif; }
.main { background: url(../img/main.png) no-repeat bottom center; background-size: contain; background-attachment: fixed; width: 100%; background-position: 0 100%; }
.header { background: url(../img/skyline.png) top center no-repeat #51CEC8; background-size: cover; -moz-box-shadow: inset 0 -10px 10px -10px #222; -webkit-box-shadow: inset 0 -10px 10px -10px #222; box-shadow: inset 0 -10px 10px -10px #222; }
.button {  background: #2F958D; text-transform: uppercase; transition: .5s; }
.button:hover { background: #216762; transition: .5s; }
a { color: #2F958D; transition: .5s; }
a:hover { color: #216964; transition: .5s; }

.header-private, .header-private-meow { background: url(../img/private/header.png) top left repeat; -moz-box-shadow: inset 0 -10px 10px -10px #000; -webkit-box-shadow: inset 0 -10px 10px -10px #000; box-shadow: inset 0 -10px 10px -10px #000; }

.childrens-theme { width: 100%; background: #B9C43C; padding: .5rem 1rem; }
.public-theme { width: 100%; background:#51CEC8; padding: .5rem 1rem; }

[class^="veg-"], [class*=" veg-"] { font-family: 'vegetarian';speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1; -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale; }
.veg-indian-vegetarian:before {content: "\22a1";color:green;}
.veg-vegetarian:before {content: "\24cb";color:green;}
.vegetarianicon {font-family:'vegetarian';color:green;}
abbr[title] { border: none; }
.dinner_course { background: #BDBDAE; padding: .25rem .75rem; color: #111; display: block; text-transform: uppercase; }
.menu-first-bullet { padding-top: 1rem; }
.vegetarian { color: #508736 !important; }

.sitey-sitemap { padding: 3rem 0; }
.sitey-sitemap a { display: block; padding: .5rem 0; }
.indent { margin-left: 2rem; }



/*small*/
@media screen and (max-width: 39.9375em) { 
.main { overflow: hidden; background: none; }
p {font-size: .9rem; }
.title-bar { background: #111; }
.reveal { background: #111; background-size: contain; }
.title-bar-title { color: #B9C43C; }
.reveal ul li a { color: #fff; }
.is-accordion-submenu-parent > a::after { border-color: #84D8D1 transparent transparent; }
.nested.vertical.menu { margin-top: 0; margin-left: 3rem; }
.reveal ul img { width: 1rem; height: 1rem; }
.close-button { color: #B9C43C; }
.header { padding: 1.5rem 0; }
.header .row { position: relative; }
.header-logo { background: url(../img/logo.png) top left no-repeat; background-size: contain; width: 90%; height: 50%; position: absolute; z-index: 1; left:0;right:0; margin: auto; }
.header p:first-of-type { font-size: 1.7rem; z-index: 2; position: relative; margin-top: 6rem; margin-right: 1.5rem; text-align: right; font-family: 'master_of_breakregular'; color: #B9C43C; text-shadow: 2px 2px 3px #555;  }
.header p { padding: 0 1.5rem; font-size: .9rem; line-height: 1.3; font-style: italic; margin-top: 3.5rem; }
.header a:first-of-type { margin-left: .5rem; }
.header a button { text-transform: uppercase; background: #2F958D; transition: .5s; font-size: .9rem; letter-spacing: 1px; margin-top: .5rem; text-shadow: 1px 1px 1px #222; }
.footer p { margin-bottom: 0; color: #111; }
.footer a:hover { color: #2F958D; transition: .5s; }
.footer { padding: 1.25rem 0; }
.footer-name p { text-align: center; }
.footer-address p a { color: #B9C43C; }
.footer-address p { font-weight: 600; margin-top: 1rem; }
.footer { background: #111; }
.footer a { color: #84D8D1; font-family: 'Source Sans Pro', sans-serif; display: block; }
.content-home { margin: 2rem 0; }
.content { padding: 2rem; }
.top-bar-right { margin-right: 10%; }
.top-bar-right a { font-family: 'Source Sans Pro', sans-serif; color: #B9C43C; }
.top-bar-right a:hover { font-family: 'Source Sans Pro', sans-serif; color: #8D952D; }
.top-bar-right p { padding: .8rem 0; margin-bottom: 0; font-family: 'Source Sans Pro', sans-serif; text-transform: uppercase; color: #fff; }

.free_price_priv {background: url(../img/private/free-price-quote-mobile01.png) top left no-repeat; background-size: contain; width: 120px; height: 118px; position: absolute; top: -3.5rem; right: -1rem; overflow: hidden; }
.free_price {  background: url(../img/private/free-price-quote-mobile02.png) top left no-repeat; background-size: contain; width: 120px; height: 118px; position: absolute; top: -3.5rem; right: -1.5rem; overflow: hidden; }
.top-pitch { background: #84D8D1; color: #fff; }
.top-pitch p { font-family: 'Source Sans Pro', sans-serif; margin-bottom: 0; text-shadow: .5px .5px 1px #555; } 
.top-pitch-meow { background: #B9C43C; color: #fff; }
.top-pitch-meow p { font-family: 'Source Sans Pro', sans-serif; margin-bottom: 0; text-shadow: .5px .5px 1px #555; } 

.header-private-meow form { background: #51CEC8; padding: .5rem; box-shadow: 0px 0px 20px #000; position:relative; }
.header-private form { background: #B9C43C; padding: .5rem 0; box-shadow: 0px 0px 20px #000; position:relative; }

.themes { padding: 1rem; }
.themes .column { margin: .5rem 0; padding: 0; }
.themes .column:first-of-type { margin-top: 0; }
.themes .column a h3 { font-size: 1.2rem; padding: 1rem 1rem 0 1rem; background: #B9C43C; margin-bottom: 0;  }
.themes .column a p { color: #222; font-family: 'Source Sans Pro', sans-serif; margin-bottom: 0; padding: .5rem 1rem 1rem 1rem; background: #B9C43C; }

.exclusive-themes { padding: 1rem; }
.exclusive-themes h2 { font-family: 'Playfair Display', serif; font-style: italic; color: #222; font-weight: 700; padding-bottom: 1rem; }
.exclusive-themes .column { margin: .5rem 0; padding: 0; }
.exclusive-themes .column:first-of-type { margin-top: 0; }
.exclusive-themes .column a h3 { font-size: 1.2rem; padding: 1rem 1rem 0 1rem; background: #51CEC8; margin-bottom: 0;  }
.exclusive-themes .column a p { color: #222; font-family: 'Source Sans Pro', sans-serif; margin-bottom: 0; padding: .5rem 1rem 1rem 1rem; background: #51CEC8; }

.theme-description { margin: 1rem 0;}
.theme-description img {width: 100%; }
.theme-description h2 { padding-top: 1rem; }
.theme-form p { padding: 0 1rem 1rem 1rem; color: #fff; font-family: 'Source Sans Pro', sans-serif; }
.theme-description a { color: #222; text-decoration: underline; color: #222; }
.theme-form { margin-top: 9rem; padding: 0; background: #111; border-radius: 5px; }
.theme-form form { padding: 0 1rem; }
.theme-form form label { color: #fff; }
.theme-form form input { border: 2px solid #51CEC8; background: #F0F0E1; }
.theme-form form input:focus { border-color: rgba(81, 206, 200, 0.9); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(81, 206, 200, 0.9); outline: 0 none; }
.theme-form form textarea { border: 2px solid #51CEC8; background: #F0F0E1; }
.theme-form form textarea:focus { border-color: rgba(81, 206, 200, 0.9); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(81, 206, 200, 0.9); outline: 0 none; }
.theme-form form button { background: #B9C43C; color: #222; transition: .5s; }
.theme-form form button:hover { background: #A3AB34; transition: .5s; color: #222; }
.theme-form h4 { color: #B9C43C; font-size: 2rem; padding: 1rem 0; }

.breadcrumbs { background: #DFDFD0; padding: .5rem; border-radius: 5px; }
.breadcrumbs li:not(:last-child)::after { color: #222; }
.breadcrumbs li { font-size: .8rem; }

.public-headline { padding: 1rem 1rem 0; }
.public-headline h1 { font-family: 'Playfair Display', serif; font-size: 2.25em; font-style: italic; }
.ticket-holder { margin-top: 5rem; }
.header-public hr:first-of-type { width: 50%; border-color: #51CEC8; }
.header-public .ticket-gc hr, .header-public .ticket-ea hr{ border-color: #111; }
.header-public ul { margin-bottom: 0; padding-left: none; margin-left: 0; }
.ticket-ga { background: #555; padding: 1.5rem; margin-bottom: 1rem; color: #fff; box-shadow: 0px 0px 50px #0B201F; border-radius: 10px;  }
.header-public ul li:first-of-type { font-family: 'Fjalla One', sans-serif; text-align: center; text-transform: uppercase; font-size: 1.7rem; list-style: none; margin-bottom: 1rem; }
.header-public ul li:not(:first-child) { margin: 0 .5rem 0 2rem; }

.ticket-ea { background: #51CEC8; padding: 1.5rem; margin-bottom: 1rem; color: #111; box-shadow: 0px 0px 50px #0B201F; border-radius: 10px; }
.ticket-gc { background: #B9C43C; padding: 1.5rem; margin-bottom: 1rem; color: #111; box-shadow: 0px 0px 50px #0B201F; border-radius: 10px;  }

.tab-holder { background: #51CEC8; width: 100%; }
.tabs { background: none !important; border: none; }
.tabs-content { background: none; border: none; }
.tabs-panel { padding: 0; }
.tabs li { padding: 0px; }
.tabs li a { text-transform: uppercase; color: #111; font-size: 1rem; padding-right: 2rem; }
.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] { background: #84D8D1; }
.tabs-title > a:hover { background: #2F958D; }
.venue-name { margin-top: 3rem; padding: 0 1rem;  font-family: 'Playfair Display', serif; font-style: italic; font-weight: 700; font-size: 2rem; }
.venue-address { font-size: 1.4rem; font-weight: 700; margin-bottom: 1.5rem; padding: 0 1rem;  font-size: 1rem;}
.tabs-panel .row .small-12 img:last-of-type { margin-bottom: 1.5rem; }
.venue-info { background: #D6EBE2; border-color: #84D8D1; margin-bottom: 4rem; }
.gmap { height: 300px; }
#panel4 { padding: 1rem; }
#panel3 { padding-top: 1rem; }
.header-public {  padding: 4rem 0; }
#panel4 .small-12 { padding: 0; }
.happy-pappy { padding: 2rem 0; }
.pippy-skippy { background: #DFDFD0; margin-bottom: 1rem; }
#panel4 .callout {  background: #D6EBE2; border-color: #84D8D1; }
#panel4 .callout a { color: #111; text-decoration: underline; }
#panel4 ul { padding-left: 1rem; }
.header-public { background: url(../img/private/header.png) top left repeat; -moz-box-shadow: inset 0 -10px 10px -10px #000; -webkit-box-shadow: inset 0 -10px 10px -10px #000; box-shadow: inset 0 -10px 10px -10px #000; padding: 1rem 1rem 0 1rem;  }
#panel1 .small-12 { padding: 0; }
#panel3 h2 { font-family: 'Playfair Display', serif; font-style: italic; font-weight: 700; color: #51CEC8; text-shadow: 1px 1px 1px #111; }
#panel3 h2 span { font-family: 'Fjalla One', sans-serif; font-style: normal; font-weight: normal; color: #111; text-shadow: none; }

.contact_holder_holder button { margin-left: 1rem; }
.contact_holder_holder form { background: #51CEC8; padding: 1rem; }
.contact_holder { padding: 1rem; }

.top-promo { background: #892C96; color: #fff; }
.top-promo p { font-family: 'Fjalla One', sans-serif; text-transform: uppercase; margin-bottom: 0; text-shadow: .5px .5px 1px #555; font-size: 1.8rem; } 

.ticket_ticket { padding: 1.5rem; }
.ticket_ticket h2 { text-align: center; }
.ticket_ticket .button { width: 100%; }
.hamsterslapper { background: #DFDFD0; padding: .65rem; border: 1px solid #BDBDAE; margin: .125rem 0; font-family: 'Signika Negative', sans-serif; font-size: .85rem; }
.hamsterslapper input[type=radio] { margin: 0 .525rem 0 0; }
.hamsterslapper:hover { background: #84D8D1; }

.public-headline { padding: 1rem 1rem 0; }
.public-headline h1 { font-family: 'Playfair Display', serif; font-size: 1.5em; font-style: italic; font-weight: 700; padding-top: 2rem; }

.top_promo { background: #C23D83; color: #fff; padding: .5rem 0; text-align: center; }
.top_promo span { font-family: 'Fjalla One', sans-serif; text-transform: uppercase; margin-bottom: 0; text-shadow: .5px .5px 1px #555; font-size: 1.8rem; } 
.top_promo a { margin-bottom: 0; }

.promo { background: #C23D83 !important; color: #fff; padding: 1rem; margin-bottom: 2rem; margin-top: 1rem; }
.promo p { text-align: center !important; font-family: 'Montserrat', sans-serif; font-size: .8rem; color: #fff; text-shadow: 1px 1px 0px #000; }
.promo p span { color: #ffff00; font-size: 1.5rem; font-family: 'Podkova', serif; font-weight: 600; }
.promo .button { width: 100%; font-family: 'Montserrat', sans-serif; text-transform: uppercase; font-size: .9rem; padding: .5rem 0; background: #822857; margin-bottom: 0; }

}

/*medium*/
 @media screen and (min-width: 40em) and (max-width: 63.9375em) {
.mmnyc { position: absolute; top: 0; left: -1.5rem; background: url(../img/mmnyc.png) top left no-repeat; height: 131px; width: 416px; z-index: 3; }
.top-bar-left { float: right; }
.top-bar-left ul li a { color: #fff; }
.submenu { z-index: 100; }
.is-dropdown-submenu li { transition: .2s; }
.is-dropdown-submenu li:hover { background: #222; transition: .2s; }
.top-bar { background: #111; position: relative; }
.top-bar ul { background: #111; border: none; }
.dropdown.menu > li.is-dropdown-submenu-parent > a::after { border-color: #B9C43C transparent transparent; }
.header { padding: 6.5rem 0 5rem 0; }
.header .row { position: relative; }
.header-logo { background: url(../img/logo.png) top left no-repeat; width: 636px; height: 294px; position: absolute; z-index: 1;  left: 3rem; }
.header p:first-of-type { font-size: 3.7rem; z-index: 2; position: relative; margin-top: 10rem; margin-right: 3.2rem; text-align: right; font-family: 'master_of_breakregular'; color: #B9C43C; text-shadow: 2px 2px 3px #555;  }
.header p { padding: 0 3rem; font-size: 1.3rem; line-height: 1.3; font-style: italic; margin-top: 5rem; }
.header a:first-of-type { margin-left: 3rem; }
.header a:nth-of-type(2) { margin-left: 1rem; }
.header a button { text-transform: uppercase; background: #2F958D; transition: .5s; font-size: 1.1rem; letter-spacing: 1px; margin-top: 1rem; }
.header a button:hover { background: #216762; transition: .5s; }
.footer p { margin-bottom: 0; color: #111; }
.footer a:hover { color: #2F958D; transition: .5s; }
.footer { padding: 1.25rem 0; }
.footer-name p { text-align: center; }
.footer-address p a { color: #B9C43C; }
.footer-address p { font-weight: 600; margin-top: 1rem; }
.footer { background: #111; }
.footer a { color: #84D8D1; font-family: 'Source Sans Pro', sans-serif;  display: block; }
.content-home { margin:2rem 0; padding: 0 2rem; }
.content { padding: 2rem 3rem; }
.top-bar-right { margin-right: 10%; }
.top-bar-right a { font-family: 'Source Sans Pro', sans-serif; color: #B9C43C; }
.top-bar-right a:hover { font-family: 'Source Sans Pro', sans-serif; color: #8D952D; }
.top-bar-right p { padding: .8rem 0; margin-bottom: 0; font-family: 'Source Sans Pro', sans-serif; text-transform: uppercase; color: #fff; }


.header-private button {  }
.free_price_priv { background: url(../img/private/free-price-quote.png) top left no-repeat; width: 221px; height: 219px; position: absolute; top: -7rem; right: -5rem; }
.free_price { background: url(../img/private/free-price-quote.png) top left no-repeat; width: 221px; height: 219px; position: absolute; top: -1rem; right: -2rem; }
.header-private form { background: #B9C43C; padding: 5rem 2rem 2rem; box-shadow: 0px 0px 20px #000; position:relative; }
.top-pitch { background: #84D8D1; color: #fff; }
.top-pitch p { font-family: 'Source Sans Pro', sans-serif; margin-bottom: 0; text-shadow: .5px .5px 1px #555; } 
.top-pitch-meow { background: #B9C43C; color: #fff; }
.top-pitch-meow p { font-family: 'Source Sans Pro', sans-serif; margin-bottom: 0; text-shadow: .5px .5px 1px #555; }
.header-private-meow form { background: #51CEC8; box-shadow: 0px 0px 20px #000; position:relative; padding: 5rem 0 2rem 0; }
.main { overflow: hidden; }

.themes { padding: 2rem 2rem 13rem 2rem; margin-top: 4rem; background: url(../img/main-themes.png) no-repeat bottom center; background-size: contain; }
.themes .column { padding: 1rem; transition: .5s; }
.themes .column a h3 { font-size: 1.7rem; padding-top: 1rem; }
.themes .column a p { color: #222; font-family: 'Source Sans Pro', sans-serif; margin-bottom: 0; }

.exclusive-themes { background: #51CEC8;  padding: 0 2rem 3rem 2rem; }
.exclusive-themes h2 { margin-top: -2.5rem; margin-bottom: 1rem; font-family: 'Playfair Display', serif; font-style: italic; color: #F0F0E1; text-shadow: 1px 1px .5px #111; font-weight: 700; }
.exclusive-themes .column { padding: 1rem; transition: .5s; }
.exclusive-themes .column a h3 { font-size: 1.7rem; padding-top: 1rem; }
.exclusive-themes .column a p { color: #222; font-family: 'Source Sans Pro', sans-serif; margin-bottom: 0; }

.theme-description { margin: 5rem 0;}
.theme-description img {width: 100%; }
.theme-description h2 { padding-top: 1rem; }
.theme-form p { padding: 0 1rem 1rem 1rem; color: #fff; font-family: 'Source Sans Pro', sans-serif; }
.theme-description a { color: #222; text-decoration: underline; color: #222; }
.theme-form { margin-top: 9rem; padding: 0; background: #111; border-radius: 5px; }
.theme-form form { padding: 0 1rem; }
.theme-form form label { color: #fff; }
.theme-form form input { border: 2px solid #51CEC8; background: #F0F0E1; }
.theme-form form input:focus { border-color: rgba(81, 206, 200, 0.9); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(81, 206, 200, 0.9); outline: 0 none; }
.theme-form form textarea { border: 2px solid #51CEC8; background: #F0F0E1; }
.theme-form form textarea:focus { border-color: rgba(81, 206, 200, 0.9); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(81, 206, 200, 0.9); outline: 0 none; }
.theme-form form button { background: #B9C43C; color: #222; transition: .5s; }
.theme-form form button:hover { background: #A3AB34; transition: .5s; color: #222; }
.theme-form h4 { color: #B9C43C; font-size: 2rem; padding: 1rem 0; }

.breadcrumbs { background: #DFDFD0; padding: .5rem 1rem; border-radius: 5px; }
.breadcrumbs li:not(:last-child)::after { color: #222; }
.breadcrumbs li { font-size: .9rem;}

.public-headline { padding: 1rem 1rem 0; }
.public-headline h1 { font-family: 'Playfair Display', serif; font-size: 2.25em; }
.ticket-holder { margin-top: 5rem; }
.header-public hr:first-of-type { width: 50%; border-color: #51CEC8; }
.header-public .ticket-gc hr, .header-public .ticket-ea hr{ border-color: #111; }
.header-public ul { margin-bottom: 0; padding-left: none; margin-left: 0; }
.ticket-ga { background: #555; padding: 1.5rem; margin-bottom: 1rem; color: #fff; box-shadow: 0px 0px 50px #0B201F; border-radius: 10px;  }
.header-public ul li:first-of-type { font-family: 'Fjalla One', sans-serif; text-align: center; text-transform: uppercase; font-size: 1.7rem; list-style: none; margin-bottom: 1rem; }
.header-public ul li:not(:first-child) { margin: 0 .5rem 0 2rem; }

.ticket-ea { background: #51CEC8; padding: 1.5rem; margin-bottom: 1rem; color: #111; box-shadow: 0px 0px 50px #0B201F; border-radius: 10px; }
.ticket-gc { background: #B9C43C; padding: 1.5rem; margin-bottom: 1rem; color: #111; box-shadow: 0px 0px 50px #0B201F; border-radius: 10px;  }

.tab-holder { background: #51CEC8; width: 100%; }
.tabs { background: none !important; border: none; }
.tabs-content { background: none; border: none; }
.tabs-panel { padding: 0; }
.tabs li { padding: 0px; text-align: right; }
.tabs li a { text-transform: uppercase; color: #111; font-size: 1rem; padding-right: 2rem; }
.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] { background: #84D8D1; }
.tabs-title > a:hover { background: #2F958D; }
.venue-name { margin-top: 3rem; padding: 0 1rem;  font-family: 'Playfair Display', serif; font-style: italic; font-weight: 700;  }
.venue-address { font-size: 1.4rem; font-weight: 700; margin-bottom: 1.5rem; padding: 0 1rem; }
.tabs-panel .row .small-12 img:last-of-type { margin-bottom: 1.5rem; }
.venue-info { background: #D6EBE2; border-color: #84D8D1; margin-bottom: 4rem; }
.gmap { height: 300px; }
#panel3, #panel4 { padding: 1rem; }
.header-public {  padding: 4rem 0; }
#panel4 .small-12 { padding: 0; }
.happy-pappy { padding: 2rem 0; }
.pippy-skippy { background: #DFDFD0; margin-bottom: 1rem; }
#panel4 .callout {  background: #D6EBE2; border-color: #84D8D1; }
#panel4 .callout a { color: #111; text-decoration: underline; }
#panel4 ul { padding-left: 1rem; }
.header-public { background: url(../img/private/header.png) top left repeat; -moz-box-shadow: inset 0 -10px 10px -10px #000; -webkit-box-shadow: inset 0 -10px 10px -10px #000; box-shadow: inset 0 -10px 10px -10px #000; padding: 1rem 1rem 0 1rem;  }
#panel1 .small-12 { padding: 0; }
#panel3 h2 { font-family: 'Playfair Display', serif; font-style: italic; font-weight: 700; color: #51CEC8; text-shadow: 1px 1px 1px #111; }
#panel3 h2 span { font-family: 'Fjalla One', sans-serif; font-style: normal; font-weight: normal; color: #111; text-shadow: none; }

.top-promo { background: #892C96; color: #fff; }
.top-promo p { font-family: 'Fjalla One', sans-serif; text-transform: uppercase; margin-bottom: 0; text-shadow: .5px .5px 1px #555; font-size: 1.8rem; } 

.ticket_ticket { padding: 3rem; }
.ticket_ticket h2 { text-align: center; }
.ticket_ticket .button { width: 100%; }
.hamsterslapper { background: #DFDFD0; padding: .65rem; border: 1px solid #BDBDAE; margin: .125rem 0; font-family: 'Signika Negative', sans-serif; font-size: .85rem; }
.hamsterslapper input[type=radio] { margin: 0 .525rem 0 0; }
.hamsterslapper:hover { background: #84D8D1; }

.public-headline { padding: 1rem 1rem 0; }
.public-headline h1 { font-family: 'Playfair Display', serif; font-size: 1.7em; font-style: italic; font-weight: 700; padding-top: 2rem; }

.top_promo { background: #C23D83; color: #fff; padding: .5rem 1rem .5rem 0; text-align: right; }
.top_promo span { font-family: 'Fjalla One', sans-serif; text-transform: uppercase; margin-bottom: 0; text-shadow: .5px .5px 1px #555; font-size: 1.8rem; } 
.top_promo a { margin-bottom: 0; }

.promo { background: #C23D83 !important; color: #fff; padding: 1rem; margin-bottom: 2rem; margin-top: 1rem; }
.promo p { text-align: center !important; font-family: 'Montserrat', sans-serif; font-size: 1rem; color: #fff; text-shadow: 1px 1px 0px #000; }
.promo p span { color: #ffff00; font-size: 1.5rem; font-family: 'Podkova', serif; font-weight: 600; }
.promo .button { width: 100%; font-family: 'Montserrat', sans-serif; text-transform: uppercase; font-size: .9rem; padding: .5rem 0; background: #822857; margin-bottom: 0; }

}

/*large & up*/
@media screen and (min-width: 64em) {
.mmnyc { position: absolute; top: 0; left: 6rem; background: url(../img/mmnyc.png) top left no-repeat; height: 131px; width: 416px; z-index: 3; }
.top-bar-left { margin-left: 31rem; }
.top-bar-left ul li a { color: #fff; }
.submenu { z-index: 100; }
.is-dropdown-submenu li { transition: .2s; }
.is-dropdown-submenu li:hover { background: #222; transition: .2s; }
.top-bar { background: #111; padding:0; }
.top-bar ul { background: #111; border: none; padding: .5rem 0;  }
.dropdown.menu > li.is-dropdown-submenu-parent > a::after { border-color: #B9C43C transparent transparent; }
.header { padding: 6.5rem 0 5rem 0; }
.header .row { position: relative; }
.header-logo { background: url(../img/logo.png) top left no-repeat; width: 636px; height: 294px; position: absolute; margin-top: -1rem; left: 6rem; z-index: 1; }
.header p:first-of-type { font-size: 5rem; z-index: 2; position: relative; margin-top: 9rem; margin-right: 10rem; text-align: right; font-family: 'master_of_breakregular'; color: #B9C43C; text-shadow: 2px 2px 3px #555; font-style: normal;  }
.header p { padding: 0 3rem; font-size: 1.3rem; line-height: 1.3; font-style: italic; margin-top: 3rem; }
.header a:first-of-type { margin-left: 3rem; }
.header a:nth-of-type(2) { margin-left: 1rem; }
.header a button { transition: .5s; font-size: 1.1rem; letter-spacing: 1px; margin-top: 1rem; }
.hostholder { position: absolute; background: url(../img/host-a-mystery.png) top center no-repeat #B9C43C; height: 267px; width: 392px; }
.formholder form { background: #B9C43C; padding: 1rem 1rem 0 1rem; margin-top: 16rem;}
.content { margin: 3rem 0; }
.content-home { margin: 6rem 0; }
.footer p { margin-bottom: 0; color: #fff; }
.footer a:hover { color: #2F958D; transition: .5s; }
.footer { padding: .25rem 0;background: #111; }
.footer a { color: #84D8D1; font-family: 'Source Sans Pro', sans-serif; }
.nycholder { position: relative; }

.top-bar-right { margin-right: 10%; }
.top-bar-right a { font-family: 'Source Sans Pro', sans-serif; color: #B9C43C; }
.top-bar-right a:hover { font-family: 'Source Sans Pro', sans-serif; color: #8D952D; }
.top-bar-right p { padding: .8rem 0; margin-bottom: 0; font-family: 'Source Sans Pro', sans-serif; text-transform: uppercase; color: #fff; }

.header-private{ padding: 7rem 0; }
.free_price_priv { background: url(../img/private/free-price-quote.png) top left no-repeat; width: 221px; height: 219px; position: absolute; top: -7.5rem; right: -6rem; }
.free_price{ background: url(../img/private/free-price-quote.png) top left no-repeat; width: 221px; height: 219px; position: absolute; top: -7.5rem; right: -6rem; }
.header-private form { background: #B9C43C; padding: 2rem 3rem; border-radius: 10px; box-shadow: 0px 0px 20px #000; position:relative; }
.top-pitch { background: #51CEC8; color: #fff; }
.top-pitch p { font-family: 'Source Sans Pro', sans-serif; margin-bottom: 0; text-shadow: .5px .5px 1px #555; } 
.top-pitch-meow { background: #B9C43C; color: #fff; }
.top-pitch-meow p { font-family: 'Source Sans Pro', sans-serif; margin-bottom: 0; text-shadow: .5px .5px 1px #555; } 
.header-private-meow { padding: 7rem 0; }
.header-private-meow form { background: #51CEC8; padding: 2rem 3rem; border-radius: 10px; box-shadow: 0px 0px 20px #000; position:relative; }

.themes { padding: 2rem 2rem 13rem 2rem; margin-top: 4rem; background: url(../img/main-themes.png) no-repeat bottom center; background-size: contain; }
.themes .column:hover { background: #B9C43C; transition: .5s; box-shadow: 0px 0px 5px #222; }
.themes .column { padding: 1rem; transition: .5s; }
.themes .column a h3 { font-size: 1.7rem; padding-top: 1rem; }
.themes .column a p { color: #222; font-family: 'Source Sans Pro', sans-serif; margin-bottom: 0; }

.exclusive-themes { background: #51CEC8;  padding: 0 2rem 3rem 2rem; }
.exclusive-themes .column:hover { background: #B9C43C; transition: .5s; box-shadow: 0px 0px 5px #222; }
.exclusive-themes h2 { margin-top: -2.5rem; margin-bottom: 1rem; font-family: 'Playfair Display', serif; font-style: italic; color: #F0F0E1; text-shadow: 1px 1px .5px #111; font-weight: 700; }
.exclusive-themes .column { padding: 1rem; transition: .5s; }
.exclusive-themes .column a h3 { font-size: 1.7rem; padding-top: 1rem; }
.exclusive-themes .column a p { color: #222; font-family: 'Source Sans Pro', sans-serif; margin-bottom: 0; }

.theme-description { margin: 9rem 0;}
.theme-description img {width: 100%; }
.theme-description h2 { padding-top: 1rem; }
.theme-form p { padding: 0 1rem 1rem 1rem; color: #fff; font-family: 'Source Sans Pro', sans-serif; }
.theme-description a { color: #222; text-decoration: underline; color: #222; }
.theme-form { margin-top: 9rem; padding: 0; background: #111; border-radius: 5px; }
.theme-form form { padding: 0 1rem; }
.theme-form form label { color: #fff; }
.theme-form form input { border: 2px solid #51CEC8; background: #F0F0E1; }
.theme-form form input:focus { border-color: rgba(81, 206, 200, 0.9); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(81, 206, 200, 0.9); outline: 0 none; }
.theme-form form textarea { border: 2px solid #51CEC8; background: #F0F0E1; }
.theme-form form textarea:focus { border-color: rgba(81, 206, 200, 0.9); box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(81, 206, 200, 0.9); outline: 0 none; }
.theme-form form button { background: #B9C43C; color: #222; transition: .5s; }
.theme-form form button:hover { background: #A3AB34; transition: .5s; color: #222; }
.theme-form h4 { color: #B9C43C; font-size: 2rem; padding: 1rem 0; }
.breadcrumbs { background: #DFDFD0; padding: .5rem 1rem; border-radius: 5px; }
.breadcrumbs li:not(:last-child)::after { color: #222; }
.breadcrumbs li { font-size: .9rem; }

.public-headline { padding: 1rem 1rem 0; }
.public-headline h1 { font-family: 'Playfair Display', serif; font-size: 2em; font-style: italic; font-weight: 700; padding-top: 2rem; }
.ticket-holder { margin-top: 5rem; }
.header-public hr:first-of-type { width: 50%; border-color: #51CEC8; }
.header-public .ticket-gc hr, .header-public .ticket-ea hr{ border-color: #111; }
.header-public ul { margin-bottom: 0; padding-left: none; margin-left: 0; }
.ticket-ga { background: #555; padding: 1.5rem; margin-bottom: 1rem; color: #fff; box-shadow: 0px 0px 50px #0B201F; border-radius: 10px;  }
.header-public ul li:first-of-type { font-family: 'Fjalla One', sans-serif; text-align: center; text-transform: uppercase; font-size: 1.7rem; list-style: none; margin-bottom: 1rem; }
.header-public ul li:not(:first-child) { margin: 0 .5rem 0 2rem; }
.okay { min-height: 750px; }

.ticket-ea { background: #51CEC8; padding: 1.5rem; margin-bottom: 1rem; color: #111; box-shadow: 0px 0px 50px #0B201F; border-radius: 10px; }
.ticket-gc { background: #B9C43C; padding: 1.5rem; margin-bottom: 1rem; color: #111; box-shadow: 0px 0px 50px #0B201F; border-radius: 10px;  }

.tab-holder { width: 100%; margin-top: 6rem; }
.tabs { background: none !important; border: none; }
.tabs-content { background: none; border: none; }
.tabs-panel { padding: 0; }
.tabs li { padding: 0; }
.tabs li a { text-transform: uppercase; color: #111; font-size: 1rem; padding: 0; padding: 1rem 0; border-bottom: solid 3px #51CEC8; }
.tabs-title > a:focus, .tabs-title > a[aria-selected='true'] { border-color: #B9C43C; background: none; }
.tabs-title > a:hover { background:none; border-color: #111; }
.venue-name { margin-top: 3rem; font-family: 'Playfair Display', serif; font-style: italic; font-weight: 700; }
.venue-address { font-size: 1.4rem; font-weight: 700; margin-bottom: 3rem; }
.tabs-panel .row .small-12 img:last-of-type { margin-bottom: 3rem; }
.venue-info { background: #D6EBE2; border-color: #84D8D1; margin-bottom: 4rem; }
.gmap { height: 300px; }
#panel3, #panel4 { padding: 4rem 0; }
.header-public {  padding: 4rem 0; }
#panel4 .small-12 { padding: 0; }
.happy-pappy { padding: 2rem 0; }
.pippy-skippy { background: #DFDFD0; margin-bottom: 1rem; }
#panel4 .callout {  background: #D6EBE2; border-color: #84D8D1; }
#panel4 .callout a { color: #111; text-decoration: underline; }
#panel4 ul { padding-left: 1rem; }
.header-public { background: url(../img/private/header.png) top left repeat; -moz-box-shadow: inset 0 -10px 10px -10px #000; -webkit-box-shadow: inset 0 -10px 10px -10px #000; box-shadow: inset 0 -10px 10px -10px #000; } 
#panel3 h2 { font-family: 'Playfair Display', serif; font-style: italic; font-weight: 700; color: #51CEC8; text-shadow: 1px 1px 1px #111; }
#panel3 h2 span { font-family: 'Fjalla One', sans-serif; font-style: normal; font-weight: normal; color: #111; text-shadow: none; }
.ticket_ticket { padding: 3rem 0; }
.ticket_ticket h2 { text-align: center; }
.ticket_ticket .button { width: 100%; }
.hamsterslapper { background: #DFDFD0; padding: .65rem; border: 1px solid #BDBDAE; margin: .125rem 0; font-family: 'Signika Negative', sans-serif; font-size: .85rem; }
.hamsterslapper input[type=radio] { margin: 0 .525rem 0 0; }
.hamsterslapper:hover { background: #84D8D1; }

.top_promo { background: #C23D83; color: #fff; padding: .5rem 0; text-align: center; }
.top_promo span { font-family: 'Fjalla One', sans-serif; text-transform: uppercase; margin-bottom: 0; text-shadow: .5px .5px 1px #555; font-size: 1.8rem; } 
.top_promo a { margin-bottom: 0; }

.promo { background: #C23D83 !important; color: #fff; padding: 1rem; margin-bottom: 2rem; margin-top: 1rem; }
.promo p { text-align: center !important; font-family: 'Montserrat', sans-serif; font-size: 1rem; color: #fff; text-shadow: 1px 1px 0px #000; }
.promo p span { color: #ffff00; font-size: 1.5rem; font-family: 'Podkova', serif; font-weight: 600; }
.promo .button { width: 100%; font-family: 'Montserrat', sans-serif; text-transform: uppercase; font-size: .9rem; padding: .5rem 0; background: #822857; margin-bottom: 0; }
}
