.js .tmce-active .wp-editor-area {color: #000 !important;}

h1, .landing-frame .tagline, h2, .gform_wrapper form.reservation .gform_title, #special-events a h3, #locations article h3, .post-type-archive-location .location header h2 a, h3, .entry-content blockquote, .entry-content blockquote p{font-family:'Neusa-Regular';font-style:normal;font-weight:normal;}
nav.primary ul li, #featured-post .post-date, .pagename-about #press .date{font-family:'Neusa-Medium';font-style:normal;font-weight:normal;}
nav.primary ul li.menu-item-37 a, ul.connect li a, .landing-frame .logo{text-indent:150%;white-space:nowrap;overflow:hidden;}
h1, .landing-frame .tagline{font-size:50px;line-height:1em;letter-spacing:1px;text-transform:uppercase;}
h2, .gform_wrapper form.reservation .gform_title, #special-events a h3, #locations article h3, .post-type-archive-location .location header h2 a{font-size:34px;line-height:1em;text-transform:uppercase;letter-spacing:1px;}
h3{font-size:25px;line-height:1em;text-transform:uppercase;}
h4{font-size:18px;line-height:1.2em;}
h5{text-transform:uppercase;font-size:16px;}
h6{font-size:16px;}
#special-events ul li img, #locations article img, .post-type-archive-location .location header img, .pagename-planning #planning-events article img{opacity:.95;-webkit-transition:all 200ms ease;-moz-transition:all 200ms ease;-ms-transition:all 200ms ease;-o-transition:all 200ms ease;transition:all 200ms ease;}
#special-events ul li:hover img, #locations article:hover img, .post-type-archive-location .location header:hover img, .pagename-planning #planning-events article:hover img{opacity:1;}
*{margin:0;padding:0;}
.orbit-container{background:transparent;}
.orbit-container .orbit-prev,
.orbit-container .orbit-next,
.orbit-container .orbit-timer,
.orbit-container .orbit-progress,
.orbit-container .orbit-slide-number{display:none !important;}
.group:before,
.group:after{content:"";display:table;}
.group:after{clear:both;}
.group{zoom:1;}
.button:hover, .gform_button:hover, input[type="submit"]:hover{background:#44cec9;}
.button.secondary, .gform_button.secondary, input[type="submit"].secondary{color:#323b3e;padding:15px 10px;font-size:16px;background:rgba(255, 255, 255, 0.4);margin:0 auto;}
.button.secondary:hover, .gform_button.secondary:hover, input[type="submit"].secondary:hover{background:rgba(255, 255, 255, 0.8);}
.button.tertiary, .gform_button.tertiary, input[type="submit"].tertiary{color:#323b3e;padding:10px;font-size:0.875rem;}
.button[disabled]{color:white;background:#00bcb5;max-width:190px;font-size:0.875rem;line-height:1em;letter-spacing:1px;text-transform:uppercase;text-decoration:none;padding:10px;display:block;text-align:center;border:none;box-shadow:none;cursor:default;opacity:0.5;}
.button[disabled]:hover{background:#00bcb5;}
a.breadcrumb{text-transform:uppercase;text-decoration:underline;font-size:0.875rem;color:#323b3e;margin:15px 0;}
a.breadcrumb:hover{color:#778b92;}
span.postfix{background:transparent;border:none;}
body{font-family:'AvenirLT-Roman', 'Helvetica Neue', Helvetica, Arial, sans-serif;color:#323b3e;}
h1, h2, h3, h4, h5, h6{font-style:normal;font-weight:normal;}
h1{text-align:center;}
a{text-decoration:none;color:#00bcb5;}
address{font-style:normal;}
.phone{color:#323b3e;}
input[type="text"]{height:32px;}
input[type="checkbox"], input[type="radio"]{margin-left:1px;}
.gform_wrapper form.reservation .gform_title{text-align:center;}
.gform_wrapper .gform_description{margin-top:20px;display:block;}
.gform_wrapper .top_label .gfield_label{font-weight:normal;font-size:16px;}
.gform_wrapper .gfield + .gfield{margin-top:20px;}
.gform_wrapper .charleft{display:none;}
nav.primary{position:relative;}
nav.primary .nav-wrap{background:#323b3e;width:100%;}
nav.primary ul{width:940px;margin:0 auto;text-align:center;display:block;}
nav.primary ul li{display:inline-block;color:white;text-align:center;text-transform:uppercase;font-size:18px;letter-spacing:1px;}
nav.primary ul li a{display:block;color:white;background:#323b3e;text-decoration:none;padding:30px 27px;}
nav.primary ul li a:hover{background:#49565a;}
nav.primary ul li.menu-item-37{width:65px;padding:0;height:78px;position:relative;vertical-align:top;}
nav.primary ul li.menu-item-37 a{background:url(../images/logo-icon.png) no-repeat center center;display:block;padding:0 15px;height:100%;box-sizing:content-box;}
nav.primary .button{position:absolute;right:0px;top:100%;z-index:999;}
.is-sticky{height:78px;}
.is-sticky nav.primary{width:100%;z-index:9999;}
ul.connect{list-style:none;float:right;margin-bottom:40px;}
ul.connect li{float:left;margin-left:10px;}
ul.connect li a{display:block;width:40px;height:40px;background:url(../images/sprite-social.png) no-repeat 0 0;}
ul.connect li.yelp a{background-position:0 -200px;}
ul.connect li.yelp a:hover{background-position:0 -250px;}
ul.connect li.fb a{background-position:0 0px;}
ul.connect li.fb a:hover{background-position:0 -50px;}
ul.connect li.tw a{background-position:0 -100px;}
ul.connect li.tw a:hover{background-position:0 -150px;}
ul.connect li.ig a{background-position:0 -300px;}
ul.connect li.ig a:hover{background-position:0 -350px;}
#mc_embed_signup{clear:both;width:100%;}
#mc_embed_signup label{color:white;margin-bottom:12px;text-align:right;}
#mc_embed_signup #mce-EMAIL{width:80%;float:left;}
#mc_embed_signup .button{height:32px;width:20%;}
#mc_embed_signup form > div{width:80%;float:right;}
.landing-frame{width:100%;height:680px;background:url(../images/home-landing.jpg) no-repeat 0 0;background-size:cover;position:relative;}
.landing-frame .logo{background:url(../images/logo-landing.png) no-repeat 0 0;width:145px;height:121px;display:block;margin:0 auto;}
.landing-frame .tagline{color:white;margin-top:70px;}
.landing-frame .button{margin:50px auto;}
.landing-frame .scroll-down{color:white;font-size:12px;text-decoration:none;text-align:center;text-transform:uppercase;position:relative;}
.landing-frame .scroll-down:after{content:"";width:0;height:0;border-top:7px solid white;border-left:6px solid transparent;border-right:6px solid transparent;position:absolute;top:1px;right:-18px;}
.landing-wrap{text-align:center;position:absolute;top:0;bottom:0;left:0;right:0;width:420px;margin:auto;height:420px;}
.announcement{text-align:center;max-width:760px;margin:0 auto;padding:50px 0 20px;font-size:0.875rem;}
.announcement strong, .announcement p{display:inline;font-size:0.875rem;}
#special-events{margin-top:40px;}
#special-events ul{list-style:none;}
#special-events ul li{width:50%;float:left;position:relative;}
#special-events ul li img{width:100%;height:auto;}
#special-events a h3{text-decoration:none;color:white;position:absolute;top:50%;margin-top:-20px;text-align:center;color:white;display:block;width:100%;}
#testimonials{background:#eaebeb;}
#testimonials .orbit-container{height:193px;background:transparent;width:800px;margin:0 auto;padding:50px 0;list-style:none;}
#testimonials .orbit-container li{text-align:center;font-size:21px;line-height:1.5em;}
#testimonials .orbit-container .orbit-prev,
#testimonials .orbit-container .orbit-next,
#testimonials .orbit-container .orbit-timer,
#testimonials .orbit-container .orbit-progress,
#testimonials .orbit-container .orbit-slide-number{display:none !important;}
#featured-post{margin-top:80px;}
#featured-post h2{text-align:center;}
#featured-post h2 + p{text-align:center;}
#featured-post aside{background:#eaebeb;padding:15px;float:left;width:10%;margin-top:20px;}
#featured-post article{width:700px;margin:40px auto;}
#featured-post article > div{float:right;width:88%;}
#featured-post .entry-content h4 a{font-size:18px;margin-bottom:1em;text-decoration:none;}
#featured-post .entry-content a.button{color:white;text-decoration:none;}
#featured-post .post-date{text-transform:uppercase;text-align:center;}
#featured-post .post-date .month{font-size:24px;}
#featured-post .post-date .day{padding-top:20px;font-size:45px;}
.view-more, a.map{color:#00bcb5;text-decoration:none;text-transform:uppercase;font-size:0.875rem;padding-right:5px;}
.view-more:after, a.map:after{content:"";width:0;height:0;border-left:6px solid #00bcb5;border-top:6px solid transparent;border-bottom:5px solid transparent;display:inline-block;margin-left:5px;}
.post-type-archive-location .location{float:left;width:50%;}
.post-type-archive-location .location header{position:relative;margin-bottom:40px;overflow:hidden;}
.post-type-archive-location .location header h2{position:absolute;width:100%;text-align:center;top:50%;margin-top:-15px;color:white;}
.post-type-archive-location .location header h2 a{color:white;text-decoration:none;}
.post-type-archive-location .location header + .row{margin-top:25px;padding-top:25px;}
.post-type-archive-location .location .entry-content > h3{margin-top:0;}
.post-type-archive-location .location address{margin-top:20px;}
.post-type-archive-location .location a{color:#323b3e;text-decoration:none;}
.post-type-archive-location .location a.map{color:#00bcb5;text-transform:uppercase;display:block;}
.post-type-archive-location .location a.button{color:white;}
.post-type-archive-location #hours{background:#eaebeb;margin-top:40px;padding:50px 0;}
.post-type-archive-location #hours h3{text-align:center;}
.post-type-archive-location #hours ul{list-style:none;text-align:center;margin-top:30px;}
.post-type-archive-location #hours ul li{display:block;padding:0 15px;width:20%;float:left;}
.post-type-archive-location #hours .weekday{text-transform:uppercase;font-size:16px;margin-bottom:5px;display:block;letter-spacing:1px;}
.orbit-bullets{margin:0 0 0px 30px;top:-30px;z-index:999;}
.orbit-bullets li{width:10px;height:10px;background:#7a8484;margin-right:10px;border:none;cursor:pointer;}
.orbit-bullets li.active{background:white;}
.orbit-container .orbit-slides-container img{width:100%;height:auto;}
.location-southeast .Southeast-location a{cursor:default;color:#323b3e;}
.single-location #neighborhood{margin-top:100px;padding-bottom:0;}
.single-location #neighborhood h2{text-align:center;}
.single-location #neighborhood h2 + .row{margin-top:40px;}
.single-location #neighborhood h3{margin-bottom:20px;}
.single-location .location-details{margin-top:60px;}
.single-location .location-details h3{margin-bottom:20px;}
.single-location .location-details ul{list-style:none;}
.single-location .location-details ul li{margin-bottom:8px;}
.single-location .location-details ul + p{margin-top:20px;font-size:0.875rem;}
.single-location .location-details .view-more, .single-location .location-details .map{line-height:40px;}
.single-location .location-details .hours p + p{font-size:0.875rem;}
.single-location #floorplan{margin-top:50px;}
#neighborhood-map, #map{margin-top:40px;height:340px;}
.pagename-food-drink .entry-content{margin-top:40px;}
.pagename-food-drink .specialties li{list-style:none;line-height:1.5em;}
.pagename-food-drink .happy-hour{padding-top:30px;}
.pagename-food-drink .happy-hour .hours{width:160px;float:left;}
.pagename-food-drink .happy-hour .top{background-color:#dadcdc;padding:10px;text-align:center;}
.pagename-food-drink .happy-hour .top p{font-size:22px;margin-bottom:0;}
.pagename-food-drink .happy-hour .top p span{font-size:0.875rem;text-transform:uppercase;}
.pagename-food-drink .happy-hour .bottom{background-color:#ebecec;}
.pagename-food-drink .happy-hour .bottom p{padding:10px;font-size:0.875rem;text-align:center;}
.pagename-food-drink .happy-hour .hours-detail{float:right;width:620px;padding-left:5px;}
.pagename-food-drink #special-events{background-color:#eaebeb;padding-top:70px;margin-top:100px;padding-bottom:100px;margin-bottom:-100px;}
.pagename-food-drink #special-events h2{text-align:center;padding-bottom:40px;}
.pagename-food-drink #special-events p{padding-bottom:50px;}
.pagename-food-drink .button-group li{position:relative;}
.pagename-food-drink .coming-soon{position:absolute;font-size:0.875rem;line-height:18px;top:43px;right:0;width:100%;text-align:center;}
.pagename-food-drink .main .party-packages h3 {margin-bottom: 10px;}
.pagename-food-drink .party-packages .menu-nav .packages {border-right:1px solid #20a39f;}
.pagename-food-drink .party-packages .menu-nav .packages:last-child {border-right:none;float:left;}
.pagename-food-drink .party-packages .menu-nav .packages.Portland.Northwest a.button {background: #25a7a1;}
.pagename-food-drink .party-packages .menu-nav .packages.Portland.Northwest a.button:hover {background: #E63754;}
.pagename-food-drink .party-packages .menu-nav .packages.Portland.Southeast a.button {background: #E63754;}
.pagename-food-drink .party-packages .menu-nav .packages.Portland.Southeast a.button:hover {background: #453b5d;}
.pagename-food-drink .party-packages .menu-nav .packages.Denver.RiNo a.button {background: #453b5d;}
.pagename-food-drink .party-packages .menu-nav .packages.Denver.RiNo a.button:hover {background: #25a7a1;}

.pagename-healthandsafety .main, .pagename-safety .main {padding-top: 0;background: rgb(25,37,64);
background: linear-gradient(90deg, rgba(25,37,64,1) 0%, rgba(25,37,64,1) 67%, rgba(119,60,82,1) 100%);color: #FFF;}
.pagename-healthandsafety .main h1, .pagename-safety .main h1 {display: none;}

.button-group{text-align:center;list-style:none;width:100%;}
.button-group li{display:inline-block;}
.button-group li:first-child{margin-right:10px;}
.button-group li:first-child a{float:right;}
.button-group li:last-child a{float:left;}
.pagename-planning #planning-events article{background:#eaebeb;margin-bottom:20px;padding-bottom:25px;text-align:center;}
.pagename-planning #planning-events h3{text-align:center;margin-top:20px;}
.pagename-planning #planning-events h3 a{color:#323b3e;}
.pagename-planning #planning-events .entry-content{margin-top:20px;text-align:center;}
.pagename-planning #planning-events .view-more{margin-top:20px;}
.pagename-planning #planners{padding-bottom:120px;}
.pagename-planning #planners > h2{text-align:center;margin-bottom:20px;}
.pagename-planning .content-block{margin-top:30px;clear:both;}
.pagename-planning .content-block h3{margin-bottom:15px;}
input[type="text"],
input[type="email"]{height:32px;}
input[type="checkbox"], input[type="radio"]{margin-left:1px;}
.gform_wrapper form.reservation .gform_title{text-align:center;}
.gform_wrapper .gform_description{margin-top:20px;display:block;}
.gform_wrapper .top_label .gfield_label{font-weight:normal;font-size:16px;}
.gform_wrapper .gfield + .gfield{margin-top:20px;}
.gform_wrapper img.ui-datepicker-trigger{margin-top:-4px;}
.gform_wrapper input.datepicker.hasDatepicker{}
.gform_wrapper form .gfield_required{color:#db4846;}
.gform_wrapper form #input_2_13, .gform_wrapper form #input_2_8{width:340px;}
.gform_wrapper form #input_2_13 li, .gform_wrapper form #input_2_8 li, .gform_wrapper form #input_7_13 li{width:33%;float:left;}
.gform_wrapper form li.gfield.gfield_error{background-color:transparent;padding:0;border:none;}
.gform_wrapper form li.gfield.gfield_error .gfield_label{color:#323b3e;}
.gform_wrapper form .ginput_complex input{margin-bottom:5px;}
#contact .gform_wrapper form input[type=text],
#contact .gform_wrapper form input[type=url],
#contact .gform_wrapper form input[type=email],
#contact .gform_wrapper form input[type=tel],
#contact .gform_wrapper form input[type=number],
#contact .gform_wrapper form input[type=password],
#contact .gform_wrapper form textarea{background:white;width:100%;}
#contact .gform_wrapper .gfield_label{display:none;}
.ui-datepicker{display:none;}
.gform_wrapper form.custom .custom.radio,
.gform_wrapper form.custom .custom.checkbox{border:none;background:#eaebeb;}
.gform_wrapper form.custom .custom.radio.checked,
.gform_wrapper form.custom .custom.checkbox.checked{background:#00bcb5;}
.gform_wrapper form.custom .custom.radio.checked:before, .gform_wrapper form.custom .custom.radio.checked:after,
.gform_wrapper form.custom .custom.checkbox.checked:before,
.gform_wrapper form.custom .custom.checkbox.checked:after{content:none;}
.gform_wrapper form.custom .gfield_checkbox li label, .gform_wrapper form.custom .gfield_radio li label{display:inline;margin-left:12px;}
.gform_wrapper form.custom .custom.dropdown{background:#eaebeb !important;border:none;}
.pagename-about section > h2{text-align:center;}
.pagename-about .intro-post img{float:right;margin-top:70px;}
.pagename-about #people ul{margin-top:40px;max-height:742px;overflow:hidden;-webkit-transition:all 200ms ease;-moz-transition:all 200ms ease;-ms-transition:all 200ms ease;-o-transition:all 200ms ease;transition:all 200ms ease;}
.pagename-about #people ul.expanded{max-height:none;}
.pagename-about #people ul li{padding:0 5px 5px 0;position:relative;}
.pagename-about #people ul li h3{position:absolute;width:100%;top:0;right:0;text-align:right;padding:10px;color:white;}
.pagename-about #technology{margin-top:80px;}
.pagename-about #technology .entry-content{margin-top:40px;}
.pagename-about #press ul{margin-top:40px;}
.pagename-about #press ul li{margin-bottom:30px;}
.pagename-about #press h3 a{color:#323b3e;}
.pagename-about #press .date{font-size:18px;text-transform:uppercase;margin-top:5px;display:block;}
.pagename-about #press h4{font-size:16px;margin-top:15px;}
.pagename-about #press p{font-size:0.875rem;line-height:1.5em;}
.pagename-about #giving{margin-top:50px;}
.pagename-about #giving .donation-block{margin-top:40px;background:#eaebeb;}
.pagename-about #giving .donation-block .wrap{padding:30px;}
.pagename-about #giving .donation-block img{float:left;margin-right:30px;}
.pagename-about #giving .hosting{margin-top:50px;}
.pagename-about #giving .hosting ul{list-style:none;}
.pagename-about #contact{margin-top:3rem;padding-bottom:0;}
.pagename-about #contact h2 + .row{margin-top:40px;}
.pagename-about #contact ul{list-style:none;}
.pagename-about #contact h4{font-size:16px;}
.show-more{display:block;max-width:200px;text-align:center;margin:30px auto 0;text-transform:uppercase;color:#323b3e;font-size:13px;}
.blog h1 > a, .category h1 > a{color:#323b3e;}
.blog .categories, .category .categories{list-style:none;text-align:center;}
.blog .categories li, .category .categories li{display:inline-block;text-transform:uppercase;margin-right:6px;font-size:0.875rem;text-align:center;line-height:1em;}
.blog .categories li:last-of-type, .category .categories li:last-of-type{margin-right:0;}
.blog .categories li a, .category .categories li a{display:block;padding:10px;min-width:100px;background:#eaebeb;color:white;text-decoration:none;}
.blog .categories li:hover a, .blog .categories li.current-cat a, .category .categories li:hover a, .category .categories li.current-cat a{background:#636a6c;}
.blog .category-list, .category .category-list{margin-top:60px;}
.blog .category-list > .row, .category .category-list > .row{margin-bottom:50px;}
.blog .category-list h2, .category .category-list h2{position:relative;}
.blog .category-list h2 .view-more, .category .category-list h2 .view-more{position:absolute;right:0;}
.blog .category-list h4, .category .category-list h4{margin-top:0;}
.blog .category-list h4 a, .category .category-list h4 a{text-decoration:none;}
.blog .category-list a.button, .category .category-list a.button{text-decoration:none;color:white;}
.single h1{margin-bottom:20px;}
.single h1 a{color:#323b3e;}
.single h1 + .date{text-align:center;display:block;}
.single .entry-content{margin-top:30px;}
.entry-content h1{text-align:left;font-size:46px;}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6{margin:20px 0 15px;}
.entry-content p{margin-bottom:1em;}
.entry-content p + p{margin-top:0;}
.entry-content a{text-decoration:underline;color:#323b3e;}
.entry-content a:hover{color:#778b92;}
.entry-content ul, .entry-content ol{list-style-position:inside;}
.entry-content ul li, .entry-content ol li{margin-bottom:10px;}
.entry-content blockquote{font-size:25px;line-height:1.4em;float:right;max-width:60%;margin-left:15px;margin-right:-120px;}
.entry-content blockquote p{font-size:25px;line-height:1.4em;}
.entry-content img{margin-bottom:15px;}
.entry-content .alignright, .entry-content .alignleft{max-width:60%;margin-bottom:15px;}
.entry-content .alignright{float:right;margin-left:15px;margin-right:-120px;clear:right;}
.entry-content .alignleft{float:left;margin-right:15px;margin-left:-120px;clear:left;}
.entry-content .aligncenter{max-width:100%;clear:both;display:block;margin-bottom:15px;}
.entry-content p.wp-caption-text{text-transform:uppercase;font-size:0.875rem;margin-top:5px;line-height:1.1em;margin-bottom:0;}
.pagename-songs-playlists .reveal-modal-bg{background:none;}
.pagename-songs-playlists .reveal-modal{background:rgba(0, 0, 0, 0.6);border:0;box-shadow:none;}
.pagename-songs-playlists .reveal-modal p{color:#ffffff;text-align:center;}
.pagename-songs-playlists .main h1 {display: none;}
.pagename-songs-playlists .main h1.alt-heading {display: block;font-size: 2.3rem;font-family: Archer;font-family: 'ariqregular';color: white;text-transform: inherit;}
.pagename-songs-playlists a.cta {white-space: nowrap;background-color: #21A7A1;color: #fff !important;margin-top: 2.5em;display: inline-block;border-radius: 2rem;font-family: 'Archer A', 'Archer B', serif;font-style: italic;font-size: 1.6rem;font-weight: 800;margin-left: .5rem;margin-right: .5rem;padding: .6rem 2rem .8rem;text-transform: none;text-decoration: none;}
@media screen and (max-width:39.9375em){
    .pagename-songs-playlists a.cta {margin: 0 auto;}
}
#idea-generator h2{margin:0 0 .25em 0;text-align:center;}
#idea-generator p.blurb{margin-bottom:2em;text-align:center;}
#idea-generator h4{font-size:0.875rem;}
#idea-generator ul{list-style:none;margin-top:.5em;}
#idea-generator ul li{font-size:0.875rem;line-height:1.4em;margin-bottom:7px;position:relative;}
#idea-generator ul li span{display:none;font-size:1em;left:-1em;position:absolute;}
#idea-generator ul li a{color:#343434;display:block;font-weight:normal;width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
#idea-generator ul li a:hover{color:#00bcb5;}
#idea-generator ul li:hover span{display:inline-block;}
#search-playlist{margin:3em 0 3em 0;}
#search-playlist form{margin-bottom:2.5em;}
#search-playlist form input{width:100%;}
#search-playlist form input:focus{outline:0;}
#search-playlist form input[type="text"]{background:#eaebeb;color:#000;height:auto;line-height:1.6;}
#search-playlist thead td{text-transform:uppercase;font-size:0.875rem;}
#search-playlist #playlist{background:#eaebeb;padding:1em 1.25em;min-height:530px;}
#search-playlist #playlist h3{margin-bottom:60px;}
#search-playlist #playlist table{font-size:.87em;width:100%;}
#search-playlist #playlist table td{padding:.5em .25em;}
#search-playlist #playlist table td.song{width:80%;}
#search-playlist #playlist table td.song span{display:block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;width:21.5em;}
#search-playlist #playlist table tbody tr:last-child td{padding-bottom:1.5em;}
#search-playlist #playlist table .totals{border-top:1px solid #636a6c;padding-top:.75em;}
#search-playlist #playlist table .remove a{color:#00bcb5;font-size:16px;}
#search-playlist #playlist .share-playlist, #search-playlist #playlist .print-playlist{font-size:0.875rem;color:#323b3e;padding-left:25px;position:relative;margin-right:15px;}
#search-playlist #playlist .share-playlist:before{content:"";background:url(../images/sprite-global.png) no-repeat -8px -208px;width:21px;height:0.875rem;display:block;position:absolute;left:0px;top:0px;}
#search-playlist #playlist .print-playlist:before{content:"";background:url(../images/sprite-global.png) no-repeat -8px -258px;width:19px;height:15px;display:block;position:absolute;left:0px;top:0px;}
#search-playlist #search{padding-top:1em;}
#search-playlist #search table{font-size:.87em;width:100%;}
#search-playlist #search table tbody tr:hover{background:#eaebeb;}
#search-playlist #search table td.song{width:80%;}
#search-playlist #search table td.song span{display:block;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;width:30.5em;}
#search-playlist #search table td{padding:.75em .5em;}
#search-playlist #search table td span{cursor:pointer;}
#search-playlist #search table td a{color:#343434;}
#search-playlist #search table td a:hover{color:#00bcb5;}
#search-playlist #search table .add{text-align:center;}
#search-playlist #search table .add a{color:#00bcb5;font-size:16px;}
#search-playlist #search table .totals{border-top:1px solid #eaebeb;padding-top:.75em;}
#search-playlist #search table .next{padding-left:.5em;}
#search-playlist #search p.blurb{margin:.5em 0 1.75em;text-align:left;}
#search-playlist span.next,
#search-playlist span.prev{display:none;}
#search-playlist span.next:hover,
#search-playlist span.prev:hover{color:#00bcb5;}
#search-playlist p.blurb{margin:3em 0 0;text-align:center;}
#songbooks h3{text-align:center;}
#songbooks .blurb{text-align:center;margin-top:30px;}
#songbooks ul li{margin-bottom:7px;}
.pagename-site-map .entry-content{margin-top:80px;}
.pagename-site-map .entry-content > ul{list-style:none;}
.pagename-site-map .entry-content > ul > li{margin-bottom:30px;line-height:21px;width:50%;float:left;}
.pagename-site-map .entry-content > ul > li > a{text-decoration:none;font-size:16px;}
.pagename-site-map .entry-content > ul > li > a:hover{text-decoration:underline;}
.pagename-site-map .entry-content .children{padding-left:10px;list-style:none;}
.pagename-site-map .entry-content .children > li{margin-bottom:5px;}
.pagename-site-map .entry-content .children > li a{font-size:16px;text-decoration:none;}
.pagename-site-map .entry-content .children > li a:hover{text-decoration:underline;}
.no-js .top-bar{display:none;}
@media screen and (min-width:40em){.no-js .top-bar{display:block;}
.no-js .title-bar{display:none;}
}
body{background:#23263F url(../images/purple-pattern-bg-2.png);color:#231f20;}
a{color:#21A7A1;}
a:hover{color:#e53452;}
h1,h2,h3{font-family:'Neusa-Medium', sans-serif;text-transform:uppercase;}
p{font-family:'AvenirLT-Roman', 'Helvetica Neue', Helvetica, Arial, sans-serif;}
small{font-size:.85rem;}
.button{background-color:#e73752;border-radius:2rem;font-family:"Archer A", "Archer B", serif;font-style:italic;font-size:1rem;font-weight:800;padding:.7rem 2rem;}
.button:focus, .button:hover{background-color:#20a39d;color:#fff;}
input[type="text"], input[type="email"]{border:solid 1px #8e8a94;border-radius:0;}
input[type="submit"]{background-color:#21a7a1;border-radius:2rem;font-size:1rem;}
input[type="submit"]:hover{background-color:#e53452;}
input[type="text"], textarea, .gform_wrapper form input[type=text],
.gform_wrapper form input[type=url],
.gform_wrapper form input[type=email],
.gform_wrapper form input[type=tel],
.gform_wrapper form input[type=number],
.gform_wrapper form input[type=password],
.gform_wrapper form textarea,
input[type="email"]{border:none;box-shadow:none;background:#fff;height:32px;padding:5px;font-size:0.875rem;font-family:'Helvetica Neue', Helvetica, Arial, sans-serif;}
.gform_wrapper form select{font-size:1rem;padding:0.3125rem;}
.reveal{background:#22263f;border:none;color:#fff;padding:1rem;top:3rem !important;}
.reveal-inner{background:url(../images/vb-login-logo.png) center 1rem no-repeat;border:1px solid #413859;padding:8rem 2rem 0;text-align:center;}
.reveal-inner h2{font-family:'ariqregular';font-size:3rem;text-align:center;}
.reveal-inner .lead{font-size:1.5rem;text-align:center;}
.close-button{color:#fff;font-size:1rem;font-family:'ariqregular';padding:1rem;}
.close-button span{font-size:1.5rem;}
.close-button:hover{color:#e53452;}
.sticky-header{background:#23263F;background:-moz-linear-gradient(top, rgba(44,46,67,1) 0%, rgba(56,59,85,1) 100%);background:-webkit-linear-gradient(top, rgba(44,46,67,1) 0%,rgba(56,59,85,1) 100%);background:linear-gradient(to bottom, rgba(44,46,67,1) 0%,rgba(56,59,85,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2c2e43', endColorstr='#383b55',GradientType=0);border-bottom:0.8125rem solid #e53452;padding-top:.5rem;padding-bottom:.5rem;z-index: 10;}
.title-bar{background-color:transparent;}
.title-bar-left{width:70%;}
.logo{margin-left:.5rem;width:11.75rem;height:3rem;}
.title-bar .menu-icon{margin-top:3.438rem;}
.c-hamburger{display:block;position:relative;overflow:hidden;margin:0;padding:0;width:3.125rem;height:2.6rem;margin-right:1rem;transition:background 0.3s;}
.c-hamburger:focus{outline:none;}
.c-hamburger span{border-radius:2px;display:block;position:absolute;height:5px;width:3.125rem;background-color:white;}
.c-hamburger span::before,
.c-hamburger span::after{border-radius:2px;position:absolute;display:block;left:0;width:100%;height:5px;background-color:#fff;content:"";}
.c-hamburger span::before{top:-10px;}
.c-hamburger span::after{bottom:-10px;}
.c-hamburger--htx span{transition:background 0s 0.3s;}
.c-hamburger--htx span::before,
.c-hamburger--htx span::after{transition-duration:0.3s, 0.3s;transition-delay:0.3s, 0s;}
.c-hamburger--htx span::before{transition-property:top, transform;}
.c-hamburger--htx span::after{transition-property:bottom, transform;}
.c-hamburger--htx.is-active span{background:none;}
.c-hamburger--htx.is-active span::before{top:0;transform:rotate(45deg);}
.c-hamburger--htx.is-active span::after{bottom:0;transform:rotate(-45deg);}
.c-hamburger--htx.is-active span::before,
.c-hamburger--htx.is-active span::after{transition-delay:0s, 0.3s;}
.top-bar{background-color:#121212;margin-top:0.4375rem;}
.top-bar ul{background-color:#121212;}
.top-bar ul li{border-bottom:solid 1px #252525;border-top:solid 1px #232323;}
.top-bar ul li:first-child{border-top:none;}
.top-bar ul li:last-child{border-bottom:none;}
.top-bar ul li a{color:#a6a6a6;font-family:'Neusa-Medium', sans-serif;font-size:1.563rem;text-align:right;text-transform:uppercase;white-space: nowrap;}
.top-bar ul li a:hover{color:#20a39f;}
.menu .active>a{color:#fff;background:transparent;}
.is-accordion-submenu-parent>a:after,.dropdown.menu.medium-horizontal>li.is-dropdown-submenu-parent>a:after{display:none;}
.hero{border-bottom:0.8125rem solid #21a7a1;}
.hero-bg{background-position:center;height:20rem;}
.hero-headline{width:13rem;}
.home .blurb{padding-bottom:2rem;padding-top:3.6rem;}
.home .blurb h2{color:#fff;font-family:'ariqregular';font-size:2.2rem;line-height:1.5;margin-bottom:.7rem;}
.home .blurb p{color:#fff;font-size:1.25rem;line-height:1.9;}
.home .blurb hr{border-bottom:1px solid #242a38;margin-top:2.6rem;}
.home.page .buckets{background:transparent;}
.buckets{border-bottom:0.8125rem solid #20a39f;}
.buckets .bucket .item{border-bottom:solid 1px #484b65;padding:1rem 0rem 0rem 1.25rem;text-align:center;}
.buckets .bucket .icon{border:1px solid #fff;border-radius:50%;display:inline-block;height:2.875rem;margin-right:.75rem;padding:.5rem;vertical-align:top;width:2.875rem;margin-bottom: .5rem;}
.buckets .bucket h3{color:#ffffff;display:inline-block;font-family:'Neusa-Medium', sans-serif;margin:0;padding-top:.75rem;text-transform:uppercase;}
.buckets .bucket:hover h3{color:#21a7a1;}
.buckets .bucket p{height:0;visibility:hidden;opacity:0;}
.buckets .bucket:hover .icon{border-color:#21a7a1;}
.buckets .bucket .icon svg#bachlorette_svg{width: 36px;}
.buckets .bucket:hover svg{fill:#21a7a1;}
.footer-wrapper{background-color:#23263F;}
.footer{background-color:#23263F;color:#fff;font-family:'Open Sans', sans-serif;padding-bottom:3.125rem;padding-bottom:8.25rem;padding-top:2rem;}
.footer .footer-nav li{color:#fff;font-size:0.875rem;font-weight:600;text-transform:uppercase;}
.footer .footer-nav li a{color:#fff;font-size:0.875rem;font-weight:600;text-transform:uppercase;}
.footer .footer-nav li a:hover{color:#e73752;}
.footer .signup{color:#e73752;margin-top:1.875rem;}
.footer .signup label{font-size:1rem;color:#fff;margin-bottom:0.9375rem}
.footer .signup #mce-REGION {display:block;width: 40%;}
.footer .signup{color:#fff;margin-bottom:0.9375rem}
.footer .social-bar li{text-align:center;}
.footer .social-bar li i{background-color:#21a7a1;border-radius:50%;color:#23263F;display:block;font-size:2rem;height:2.75rem;padding-top:.4rem;width:2.75rem;}
.footer .social-bar li a:hover i{background-color:#e73752;}
.footer .addresses{margin-top:1.375rem;border-top:2px solid #5b5d5e;color:#7e7f7f;font-size:0.75rem;padding-top:1rem;}
.footer .addresses .address{padding:1rem 3rem 1rem 0;}
.footer .addresses .address .name{font-weight:600;text-transform:uppercase;}
.footer .minors{color:#7e7f7f;margin-top:2.375rem;font-style:italic;font-weight:600;}
/* #email-cta {position:fixed;width: 100%;bottom: 0;background: #e73752;padding: 2.25rem 0 1rem 0;} */
#email-cta {position:fixed;width: 100%;bottom: 0;background: #e73752;padding: 1.3rem 0 1.2rem 0;box-shadow: 0 -5px 8px 0 rgba(45,49,75,0.47);}
#email-cta .grad-border {display: none;height: 1rem; position: absolute; top: 0;width: 100%; z-index: 11;background: #9fa2a9; /* Old browsers */
background: -moz-linear-gradient(bottom, #9fa2a9 0%, #f0f1eb 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(bottom, #9fa2a9 0%,#f0f1eb 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to top, #9fa2a9 0%,#f0f1eb 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f1eb', endColorstr='#9fa2a9',GradientType=0 );}
#email-cta .cta-row {text-align: center;}
#email-cta .cta-row h3 {margin: 0 .5rem 0 0;line-height: 42px;display: inline-block;color: #22263f;font-family: 'Neusa-SemiBold', sans-serif;font-size: 1.5rem;text-transform: uppercase;}
#email-cta .cta-row a.button {color: #FFF;border: solid 2px #FFF;margin: -.5rem .5rem 0 0;background: transparent;}
#email-cta .cta-row a.button:hover {background: #21A7A1;}
/** email sign up form **/
.email-signup .gform_wrapper ul li.gfield {clear: none;}
.email-signup .gform_wrapper .top_label .clear-multi div.ginput_container_date {margin-top: 0;}
.email-signup .gform_wrapper .top_label .clear-multi select {width: 105px;}
.email-signup .gform_wrapper .top_label .clear-multi .gfield_date_dropdown_year {/* display: none; */}
.email-signup .gform_wrapper #input_6_2 {margin-top: 8px;}
.email-signup .gform_wrapper .gform_footer input[type=submit] {display: block;margin: 0 auto;}

.locations{background-color:#f2f3ef;padding-bottom:2rem;padding-top:2rem;}
.locations h2{color:#231f20;font-size:1.5rem;margin-bottom:1.75rem;}
.locations .location .item{color:#231f20;font-size:1.125rem;margin-bottom:1.25rem;}
.locations .location img{margin-bottom:.7rem;}
.locations .location h3{color:#231f20;font-size:1.125rem;font-family:'Neusa-Medium', sans-serif;}
.locations .location img{border:4px solid transparent;border-radius:50%;height:6.375rem;width:6.375rem;}
.locations .location:hover img{border-color:#21a7a1;}
.locations .location:hover h3{color:#21a7a1;}
.pagename-food-drink h2{text-align:center;margin:2.5rem 0;}
.menu-nav{margin-bottom:2.5rem;}
.menu-nav a{margin:0 1rem 1rem;min-width:16rem;}
.menu-nav a:nth-child(1){background-color:#25a7a1;}
.menu-nav a:nth-child(1):hover{background-color:#e73752;}
.menu-nav a:nth-child(2):hover{background-color:#453b5d;}
.menu-nav a:nth-child(3){background-color:#453b5d;}
.menu-nav a:nth-child(3):hover{background-color:#25a7a1;}
.menu-nav span, .menu-nav span:hover{background-color:#bbb;cursor:default;}

.menu-nav .button.soon {margin: 0 1rem 1rem;min-width: 16rem;color: #e53452;}

#catering .row.menu-nav{margin-bottom:0;}
#catering .disclaimer{margin-top:1rem;}
.catering-images{margin-top:2rem;}
.page .buckets{background:#23263F url(../images/purple-pattern-bg-2.png);}
.interior-hero{background-size:cover;background-position:center;height:25rem;}
.main{background:#eeeeee url(../images/halftone-white.png);padding-top:3.5rem;}
section#booking_info, section#faq, section#catering, .single-location #neighborhood, .pagename-planning #planners, .pagename-rates #specials, .pagename-about #people, .pagename-about #press, .pagename-about #contact, #idea-generator, #songbooks{background:#e4e4e4 url(../images/halftone-off-white.png);}
section{padding-bottom:3.5rem;padding-top:3.5rem;}
.main h1{color:#20a39f;font-size:2.063rem}
.main h2{color:#22263f;font-family:'Neusa-Medium', sans-serif;font-size:1.313rem;text-align:center;text-transform:uppercase;}
.entry-content.intro h2{color:#22263f;font-family:'Neusa-SemiBold', sans-serif;font-size:1.35rem;text-align:left;}
.main h3{color:#22263f;font-family:'Neusa-SemiBold', sans-serif;font-size:1.375rem;text-transform:uppercase;}
.main h4{color:#22263f;font-family:'Neusa-Medium', sans-serif;text-transform:uppercase;}
.intro h1, .intro h2, .intro h3, .intro h4{color:#20a39f;text-align:center;}
.intro p{color:#242a38;font-size:1.3rem;}
.pagename-rates .rates h3{text-align:center;margin-bottom:.5rem;}
.pagename-rates .rates .hours{font-family:'Neusa-Medium';padding:0 1rem;}
.pagename-rates .rates > div:last-child .hours .regular, .pagename-rates .rates > div:last-child .hours .prime{padding:.35rem 1rem .75rem;}
.pagename-rates .rates .hours .regular, .pagename-rates .rates .hours .prime{padding:1.5rem 1rem;}
.pagename-rates .rates .hours .regular{width:49%;float:left;background:#22263f;color:#fff;}
.pagename-rates .rates .hours .prime{width:49%;float:right;background:#453b5d;color:#fff;}
.pagename-rates .rates .hours .prime p{color:white;}
.pagename-rates .rates .hours .price, .pagename-rates .rates .hours .hr{font-size:1.75rem;line-height:1em;text-transform:uppercase;}
.pagename-rates .rates .hours .regular > p, .pagename-rates .rates .hours .prime > p{font-family:'Neusa-Medium';text-align:center;margin-bottom:0;}
.pagename-rates .rates .hours .regular > p + p, .pagename-rates .rates .hours .prime > p + p{font-size:0.8rem;text-transform:uppercase;}
.pagename-rates .rates .hours .starts_at{font-size:0.875rem;line-height:1em;margin:0px;height:0.875rem;}
.pagename-rates .more-info p{text-align:center;}
.pagename-rates .more-info .button{margin:30px auto;}
.pagename-rates #specials h2{text-align:center;}
.pagename-rates #specials ul{margin-top:30px;}
.pagename-rates #specials ul li{margin-bottom:60px;}
.pagename-rates #specials h3{margin-bottom:15px;}
.pagename-rates .rates .hours .starts_at{font-size:0.875rem;line-height:1em;margin:0px;height:0.875rem;}
.pagename-rates .rates .hours .blurb{padding-top:10px;font-size:0.875rem;line-height:1.3em;clear:both;}
.pagename-rates .northwest-portland.specials{background-color:#dd2f4e;}
.pagename-rates .northwest-portland .specials-inner{background:url('../images/specials-bg-pink.png') left center no-repeat;}
.pagename-rates .southeast-portland.specials{background-color:#20a39f;}
.pagename-rates .southeast-portland .specials-inner{background:url('../images/specials-bg-turquoise.png') left center no-repeat;}
.pagename-rates .rino-denver.specials{background-color:#494060;}
.pagename-rates .rino-denver .specials-inner{background:url('../images/specials-bg-purple.png') left center no-repeat;}
.pagename-rates .fortworth.specials{background-color:#dd2f4e;}
.pagename-rates .fortworth .specials-inner{background:url('../images/specials-bg-pink.png') left center no-repeat;}
.pagename-rates .boise.specials{background-color:#20a39f;}
.pagename-rates .boise .specials-inner{background:url('../images/specials-bg-turquoise.png') left center no-repeat;}
section#booking_info .button{margin:0 auto;}
.pagename-rates .more-info p{font-size:1.25rem;text-align:center;}
.pagename-rates .more-info .button{margin:30px auto;}
.pagename-rates #specials h2{text-align:center;}
.pagename-rates #specials ul{margin-top:30px;}
.pagename-rates #specials ul li{margin-bottom:60px;}
.pagename-rates #specials h3{margin-bottom:15px;}

.page-template-page-rates-B-test-php .interior-hero.rates-b {height: 17.5em;color: #FFF;padding-top: 5em;}
.page-template-page-rates-B-test-php .intro p {color: #FFF; text-align: center;}
.page-template-page-rates-B-test-php .main {padding-top: 0;}
.page-template-page-rates-B-test-php a.button.rates-cta {font-size: 1.75rem;margin-bottom: 1rem !important;}
.page-template-page-rates-B-test-php .rounded {border-radius:.75rem;background: #FFF;padding: 1rem 2rem;margin: 2rem 1rem 0rem 1rem;text-align: center;position: relative;}
.page-template-page-rates-B-test-php .individual .rounded,
.page-template-page-rates-B-test-php .group .rounded {padding-bottom: 1rem;margin-top: 3rem}
.page-template-page-rates-B-test-php .tiers h3 {position:relative; top: -1.5em;color: #FFF;border-radius: .3rem;background: #34374f;display: inline-block;margin-bottom: -.5rem;padding: .5rem .75rem;font-family: 'Neusa-Medium', sans-serif;font-size: 1.5rem;}
.page-template-page-rates-B-test-php .tiers .individual h3 {background: #39a9a6;}
.page-template-page-rates-B-test-php .tiers .group h3 {background: #34374f;}
.page-template-page-rates-B-test-php .tiers .individual .pricing {color: #39a9a6;}
.page-template-page-rates-B-test-php .tiers .group .pricing {color: #34374f;}
.page-template-page-rates-B-test-php .tiers p.description {margin-top: -1rem;font-size: 1.2rem;margin-bottom: -1rem;}
.page-template-page-rates-B-test-php .tiers .pricing {font-family: 'Neusa-Medium', sans-serif;font-size: 1.75rem;position: relative;margin-bottom: -1rem;}
.page-template-page-rates-B-test-php .tiers .pricing .starting {position: relative;top: -1rem;}
.page-template-page-rates-B-test-php .tiers .pricing sup {position: relative;font-family: 'Neusa-SemiBold', sans-serif;font-size: 2rem;top: -1em;}
.page-template-page-rates-B-test-php .tiers .pricing .price {position: relative;font-size: 5.5rem;}
.page-template-page-rates-B-test-php .tiers .pricing .price span {position: relative;font-size: .5em;top: -.75rem;}
.page-template-page-rates-B-test-php .tiers .individual .pricing .price span {margin-left: -.5rem;}
.page-template-page-rates-B-test-php .tiers .pricing .per-person {position: relative;top: -.5rem;display: inline-block;font-size: .8em;line-height: 1;text-align: left;}
.page-template-page-rates-B-test-php .primetime p {margin: 0;font-size: 24px;}
.page-template-page-rates-B-test-php .primetime p span {font-family: 'Neusa-SemiBold', sans-serif;text-transform: uppercase;}
.page-template-page-rates-B-test-php .disclaimers {text-align: center;margin-top: 2rem;font-size: 1.2rem;}

@media screen and (max-width:45em){

  .page-template-page-rates-B-test-php .interior-hero.rates-b {padding-top: 2.5em;}

  }

@media screen and (max-width:26em){

  .page-template-page-rates-B-test-php .interior-hero.rates-b {padding-top: 1.5em;}
  .page-template-page-rates-B-test-php .interior-hero.rates-b h1 {font-size: 2.5em;}
  .page-template-page-rates-B-test-php .tiers .pricing {font-size: 1.5rem;}
  .page-template-page-rates-B-test-php a.button.rates-cta {font-size: 1.5rem;}

  }


#booking_request h2{padding-top:2rem;padding-top: 0;text-align:center;}
#booking_request h2 + a{text-align:center;display:block;text-decoration:underline;}
.gform_wrapper #input_2_25 + .instruction{display:none;}
.gform_wrapper form div.validation_error{background-color:#ff0000;border-radius:2rem;color:#fff;font-size:.8rem;padding:.5rem 2rem;}
.gform_wrapper form li.gfield.gfield_error .gfield_description, .gform_wrapper form li.gfield.gfield_error .validation_message{background-color:#ff0000;border-radius:2rem;color:#fff;font-size:.8rem;padding:.5rem 2rem !important;}
#gforms_confirmation_message{background:#22263f;border:none;color:#fff;padding:1rem;top:3rem !important;}
#gforms_confirmation_message .message{background:url(../images/vb-login-logo.png) center 1rem no-repeat;border:1px solid #413859;padding:8rem 3rem 3rem;}
#gforms_confirmation_message .message h3{color:#fff;line-height:1.25;text-align:center;}
#faq h2{text-align:center;}
#faq h2 + ul{margin-top:40px;list-style-type:none;}
#faq h2 + ul li{margin-bottom:2.25rem;}
#contact h2{padding-top:2rem;text-align:center;}
.songs-setlists .entry{box-shadow:inset 0 0 12.5rem rgba(0,0,0,.35);}
.songs-setlists .entry h1, .songs-setlists .entry p{color:#fff;}
iframe{border:none;height:60rem;margin-bottom:3rem;width:100%;}
.pagename-songs-playlists .main{background:transparent;}
.pagename-songs-playlists .intro p{color:#fff;margin-top:1rem; font-size: 1.2rem;}
.pagename-songs-playlists .entry-content a{color:#e53452;}
#songbooks ul{list-style:none;margin-top:3rem;width:46%;float:left;text-align:center;}
.location-nav{padding-bottom:2rem;}
.location-nav h2{color:#231f20;font-size:1.5rem;margin-bottom:1.75rem;}
.location-nav .item{color:#231f20;font-size:1.125rem;margin-bottom:1.25rem;}
.location-nav a.location{display: inline-block;vertical-align: top; width: 19%;}
.location-nav .location img{margin-bottom:.7rem;}
.main .location-nav .location h3{font-size:1.375rem;font-family: 'Neusa-Medium', sans-serif;}
.location-nav .location h3 span {color: #e53452;display: block;font-style: italic;font-size: 1.25rem;text-transform: none;}
.location-nav .location img{border:4px solid transparent;border-radius:50%;height:8.75rem;width:8.75rem;}
.location-nav .location:hover img{border-color:#21a7a1;}
.location-nav .location:hover h3{color:#21a7a1;}
.child-of-voicebox-locations h1{color:#242a38;}
.location-details > div > div{padding:0 3rem}
.minors{font-size:0.75rem;}
.location-details a:not(.phone){color:#3b3e5a;font-family:'Neusa-SemiBold', sans-serif;text-transform:uppercase;}
.location-details a:hover{color:#dd2f4e;}
.location-details .address{margin-bottom:1rem;}
.location-details .name span {display:none;}
.location-details .name span.show-for-sr {display:block;}
.specials{color:#fff;padding:0;}
.specials h4{font-family:'Neusa-Regular';font-size:1.375rem;margin-top:1rem;color:#fff;}
.specials p{font-size:0.8125rem;}
.specials-inner{min-height:6.25rem;}
.pagename-northwest-portland .hours, .pagename-northwest-portland .location-details .menu{border-right:1px solid #dd2f4e;}
.pagename-northwest-portland .specials{background-color:#dd2f4e;}
.pagename-northwest-portland .specials-inner{background:url('../images/specials-bg-pink.png') left center no-repeat;}
.pagename-southeast-portland .hours, .pagename-southeast-portland .location-details .menu{border-right:1px solid #20a39f;}
.pagename-southeast-portland .specials{background-color:#20a39f;}
.pagename-southeast-portland .specials-inner{background:url('../images/specials-bg-turquoise.png') left center no-repeat;}
.pagename-rino-denver .hours, .pagename-rino-denver .location-details .menu{border-right:1px solid #494060;}
.pagename-rino-denver .specials{background-color:#494060;}
.pagename-rino-denver .specials-inner{background:url('../images/specials-bg-purple.png') left center no-repeat;}
.pagename-fortworth .hours, .pagename-fortworth .location-details .menu{border-right:1px solid #dd2f4e;}
.pagename-fortworth .specials{background-color:#dd2f4e;}
.pagename-fortworth .specials-inner{background:url('../images/specials-bg-pink.png') left center no-repeat;}
.pagename-boise .hours, .pagename-boise .location-details .menu{border-right:1px solid #20a39f;}
.pagename-boise .specials{background-color:#20a39f;}
.pagename-boise .specials-inner{background:url('../images/specials-bg-turquoise.png') left center no-repeat;}

.page-template-page-single-location-specials section.location-details{padding-top: 1.5rem;text-align: center;}
.page-template-page-single-location-specials .location-details img {margin-bottom: 20px;}
.page-template-page-single-location-specials .location-details .hours {position: relative;padding-bottom: 35px;margin-top: 50px;margin-right: -4px;margin-bottom: 4rem;padding-left: .625rem;padding-right: .625rem;display: inline-block;vertical-align: bottom;float: none !important;}
.page-template-page-single-location-specials .location-details .hours:first-child {margin-top: 0;}
.page-template-page-single-location-specials .location-details .hours:nth-child(3n+0) {border-right:none;}
.page-template-page-single-location-specials .location-details .hours:last-child {border-right:none;float:left;}
.page-template-page-single-location-specials .location-details .hours p {text-align: left;}
.page-template-page-single-location-specials .location-details .specials-button {position: absolute;bottom: -15px;left: 0;right: 0;}
.location-details .specials-button a {font-family: "Archer A", "Archer B", serif;text-transform: none;color: #FFF;}
.location-details .specials-button a:hover {color: #FFF;}

@media screen and (max-width:39.9375em){
  .location-nav a.location{display: block;width: 100%;border-bottom: solid 1px #22263f;padding-top: 1.25rem;}
  .location-nav a.location:last-child{border-bottom: none;}
	.page-template-page-single-location-specials .location-details .hours {margin 0;margin-bottom: 1rem;padding-top: 35px;margin-top: 30px;border-top: 1px solid #20a39f;}
}

.pagename-portland-specials .interior-hero,
.pagename-denver-specials .interior-hero,
.pagename-boise-specials .interior-hero,
.pagename-fort-worth-specials .interior-hero,
.pagename-specials .interior-hero {display: none;}
.pagename-specials .entry-content.intro {padding: 3.5rem 0;}
.pagename-specials .hours {padding: 0 3rem;}
.pagename-specials img {border-radius: 10px;}
.pagename-specials .main {padding-top: .5rem;}
.pagename-specials .main h1 {display: none;}

.pagename-food-drink .child-of-parties .entry-content {margin-top: 0;}
.child-of-parties h2.explore{margin: 0;}
.child-of-parties .menu-nav {margin-bottom: 0;margin-top: 1.5rem;}
.child-of-parties .package-wrap {position: relative;padding-bottom: 3rem;}
.child-of-parties .packages{position: absolute;width: 100%;top:0;left: 0; z-index: 0;-webkit-transition:all 500ms ease-out;-moz-transition:all 500ms ease-out;-ms-transition:all 500ms ease-out;-o-transition:all 500ms ease-out;transition:all 500ms ease-out;opacity: 0;}
.child-of-parties .packages.active {position: relative; z-index: 2;opacity: 1;}
.child-of-parties .packages{background:#22263f url(../images/vb-login-logo.png) center 1rem no-repeat;border:none;color:#fff;padding:8rem 1rem 1rem;top:3rem !important;}
.child-of-parties .packages h2{color:#e73752;margin: 20px 0 15px;}
.child-of-parties .packages h2.location{font-family: "Archer A", "Archer B", serif;font-style: italic;font-weight: 800;text-align:center;}
.child-of-parties .entry-content .packages ul {list-style-position: initial;padding-left: 20px;}
.child-of-parties .entry-content .packages li {padding-left: 10px;}
.child-of-parties .entry-content a {color:#21A7A1; text-decoration: none;}
.child-of-parties .entry-content a:hover {color:#e53452;}
.child-of-parties .packages .package{border:1px solid #413859;margin:2rem;padding:1rem;}
.child-of-parties .package h2{color:#20a39f;font-size:2rem;text-align:center;}
.child-of-parties .package h3{color:#e73752;line-height:1.25;text-align:center;}
.child-of-parties .package .diet {font-weight: bold; color: #20a39f;}
.child-of-parties .package p{line-height: 1;}
.child-of-parties .package small{color:#fff;font-style:italic;text-align:center;line-height: 1;}
.child-of-parties .packages a, .child-of-parties .packages h2 a{color:#21A7A1;}
.pagename-work-here .job{margin-top:3.5rem;}

/** New Work Here Job listings **/
.pagename-work-here section {padding-top: 1rem;}
.job_list h2 {margin-bottom: 1rem;}
.job_list h3 {margin-top: 1rem;border-top: solid 1px #FFF;padding-top: 1rem;}
.job_list .close-button {margin-top: -.5rem;padding-top:0; padding-right: 0;}
.job_list .close-button span {font-size: 2.5rem;}
#job_form {padding-top: 2rem;}

@media screen and (max-width:39.9375em){
.gfield_radio li{clear:left;}
#email-cta {padding-top: 1.25rem;box-shadow: 0 -3px 6px rgba(0, 0, 0, 0.4);}
#email-cta .cta-row a.button {margin-top: 0;}
}
@media screen and (max-width: 58.75em) {
.pagename-food-drink .party-packages .menu-nav .packages a.button {min-width: auto;}
}
@media screen and (min-width:40em){
.sticky-header{padding:.75rem 0;}
.sticky-header.is-stuck{padding:.75rem 0;}
.home.page .blurb, .home.page .buckets{}
.buckets .bucket .item{border-bottom:none;border-right:solid 1px #484b65;text-align:center;}
.buckets .bucket .icon, .buckets .bucket .item h3{display:block;}
.buckets .bucket .icon{display:inline-block;height:5rem;padding:1rem;width:5rem; margin-right:0; margin-bottom: .5rem;}
.buckets .bucket .icon svg#bachlorette_svg{width: 62px;}
.buckets .bucket .item h3{font-size:1.5rem;margin-top:.5rem;}
.footer .social-bar{margin-top:1.875rem;}
.location-nav h3.northwest-portland{/* border-right:1px solid #231f20; */}
.location-nav h3.southeast-portland{/* border-right:1px solid #231f20; */}
.page-template-page-single-location-specials .location-details .hours {margin-top: 0px;padding-right: 3rem;padding-left: 3rem;border-right:1px solid #20a39f;}
}
@media screen and (min-width:40em) and (max-width:63.9375em){.menu.vertical > li{display:block;}
.top-bar .top-bar-right{width:100%;}
.buckets .bucket .item{border-bottom:solid 1px #484b65;}
.buckets .bucket:nth-child(2) .item, .buckets .bucket:last-child .item{border-right:none;}
.footer .footer-nav{text-align:center;}
}
@media screen and (min-width:64em){body.home:before{content:" ";position:fixed;z-index:1;height:100%;width:100%;left:0;right:0;box-shadow:inset 0 0 12.5rem rgba(0,0,0,.35);pointer-events:none;}
.row{max-width:75rem;}
.logo{margin-left:2.25rem;margin-top:.6rem;width:11.75rem;height:3rem;}
.top-bar, .top-bar ul{background-color:transparent;}
.top-bar ul li{border:none;}
.menu > li > a{display:block;padding:0.7rem 1rem;line-height:1;}
.top-bar ul li a{color:#fff;font-size:1.375rem;}
#menu-primary-navigation>li:last-child a{background-color:#e73752;color:#fff;border-radius:2rem;font-family:"Archer A", "Archer B", serif;font-style:italic;font-size:1rem;font-weight:800;margin-left:.5rem;margin-right:.5rem;padding:.5rem 1rem;text-transform:none;}
#menu-primary-navigation>li:last-child a:hover{background-color:#21A7A1;}
.top-bar ul.is-dropdown-submenu{background-color:#ebebe8;border:none;width:15rem;}
.top-bar ul.is-dropdown-submenu li a{border-bottom:1px solid #5e5e5e;color:#303031;font-family:'Neusa-SemiBold', sans-serif;font-size:1.375rem;text-align:left;}
.top-bar ul.is-dropdown-submenu li a:hover{color:#e73752;}
.top-bar ul.is-dropdown-submenu li:last-child a{border:none;}
.slick-slider{z-index:0;}
.hero-bg, .hero-bg .slide{background-position:center;background-size:cover;min-height:32.56rem;}
.hero-text img{margin-bottom:3rem;margin-top:3rem;width:528px;}
.buckets{}
.buckets .bucket .item{height:17rem;padding:5rem 1rem 0rem;}
.buckets .bucket:last-child .item{border:none;}
.buckets .bucket:hover .icon, .buckets .bucket:hover h3, .buckets .bucket:hover p{-webkit-transition:all 0.35s ease;transition:all 0.35s ease;}
.icon{-webkit-transform:rotateY(180deg);transform:rotateY(180deg);}
.buckets .bucket:hover .icon{-webkit-transform:rotateY(180deg);transform:rotateY(180deg);}
.buckets .bucket .item h3{padding-top:0;}
.buckets .bucket p{color:#fff;font-size:1rem;}
.buckets .bucket p span{display:block;font-family:'Neusa-SemiBold', sans-serif;margin-top:.5rem;}
.buckets .bucket:hover p{height:auto;visibility:visible;opacity:1;transition:visibility 0s linear 0s, 0.35s ease;}
.buckets .bucket:hover p, .buckets .bucket:hover .icon, .buckets .bucket:hover h3{-webkit-transform:translateY(-3.3rem);transform:translateY(-3.3rem);}
.interior-hero{height:30rem;}
}
@media screen and (min-width:64em) and (max-width:1111px){.top-bar ul li a{font-size:1.15rem;}}

@media screen and (min-width:64em) and (max-width:74.9375em){}

/* ===== Gift Card Page Styles ===== */


.pagename-gift-cards .interior-hero {height: 17.5rem;}

.pagename-gift-cards .entry-content.intro h2 {
    font-family: 'ariqregular';
    font-size: 6rem;
    line-height: 1.1;
    margin-bottom: 0;
    text-align: center;
    color: #22a19b;
}
.pagename-gift-cards p.discount {
    text-align: center;
    font-family: "Archer A", "Archer B", serif;
    font-style: italic;
    font-size: 4rem;
    font-weight: 800;
    line-height: 1;
    margin-bottom:2rem;
    color: #172542;
}

.pagename-gift-cards p.discount a.button {
  margin-top: 2rem;
  font-size: 1.75rem;
  text-decoration: none;
  color: #FFF;
}

section.gift-card-cta {
  padding: 1.5rem 0;
  margin: 2rem 0 0 0;
  background-color: #e33653;
  text-align: center;
}

section.gift-card-cta h4 {
  display: inline-block;
  font-size: 2.5rem;
  text-transform: none;
  color: #FFF;
  vertical-align: middle;
  margin-right: 1rem;
  margin-bottom: 0;
  }

section.gift-card-cta a.button {
  display: inline-block;
  font-size: 1.5rem;
  background: #0bbab3;
  vertical-align: middle;
  margin: 0;
  }

section.gift-card-cta a.button:hover {
  background-color: #453b5d;
  }

.pagename-gift-cards .main {padding-top: 0;}

.pagename-gift-cards .card-wrap {
  padding-top: 3.5rem;
  padding-bottom: 5rem;
  background: rgb(157,165,203);
  background: linear-gradient(0deg, rgba(157,165,203,1) 0%, rgba(222,240,244,1) 36%, rgba(222,241,245,1) 100%);
  }

@media screen and (min-width:40em) and (max-width:63.9375em) {
  .pagename-gift-cards .card-wrap {padding-top: 1rem;}
  .pagename-gift-cards .interior-hero {height: 10rem;}
  .pagename-gift-cards .entry-content.intro h2 {font-size: 4rem;}
  .pagename-gift-cards p.discount {font-size: 3rem;}
  .pagename-gift-cards p.discount a.button {font-size: 1.5rem;}
  section.gift-card-cta a.button {margin-top: 1rem;}
}

@media screen and (max-width:39.9375em) {

  .pagename-gift-cards .interior-hero {height: 8rem;}
  .pagename-gift-cards .card-wrap {padding: 1rem 0 3rem 0;}

  .pagename-gift-cards .entry-content.intro h2 {font-size: 4rem;}
  .pagename-gift-cards p.discount {font-size: 3rem;}
  .pagename-gift-cards p.discount a.button {font-size: 1.5rem;margin: 1rem 0 0 0;}

  section.gift-card-cta h4 {font-size: 1.5rem;margin-right: 0;}
  section.gift-card-cta a.button {font-size: 1.35rem; margin-top: 1rem;}

}

/** new reservation form styling **/

.gform_wrapper form input[type=text] {
  border-radius: 1.25rem;
  padding: 0rem .75rem !important;
  line-height: 2;
  height: 38px;
  margin-top: 12px;
  vertical-align: middle;
}

.gform_wrapper form textarea {
  border-radius: 1.25rem;
  padding: 1.25rem !important;
}

.gform_wrapper form select {
    margin-top: 0;
    border-radius: 1.25rem;
    padding: 0px 1.25rem !important;
}

.gform_wrapper #gf_progressbar_wrapper_2.gf_progressbar_wrapper h3.gf_progressbar_title {
  font-size: 1.25rem;
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
  text-align: center;
  color:#20a39f;
  }

#field_2_9 {margin-top: 0;}
#field_2_9 .ginput_container_checkbox {margin-top: 0;}

#gform_confirmation_message_2 {margin-top: 2rem;}

/* Styles for the A-B Parties test */

      .child-of-parties .main h1,
      .page-template-page-party .main h1 {
        font-size: 3rem;
        margin-bottom: .75em;
      }

      .child-of-parties .entry-content.intro h2,
      .page-template-page-party .entry-content.intro h2 {
          font-size: 1.5rem;
          line-height: 2rem;
      }

      @media screen and (min-width: 64em) {
        .child-of-parties .interior-hero,
        .page-template-page-party .interior-hero,
        .page-name-rates .interior-hero {
            height: 20rem;
        }
      }

      .child-of-parties a.button,
      .page-template-page-party a.button {
				font-size: 1.3rem !important;
				margin-bottom: 1em;
				color: white;
				background: #21A7A1;
      }

      .child-of-parties a.button:hover,
      .page-template-page-party a.button:hover {
				color: white;
				background: #e73752;
      }

      .page-id-44 a.button {
          margin-bottom: 0;
      }

			.page-template-page-party .entry-content a {color:#21A7A1; text-decoration: none;}
			.page-template-page-party .entry-content a:hover {color:#e53452;}

      .page-template-page-party .entry-content a.button {color:#FFF;}

      .child-of-parties .partyQuote {
        text-align: center;
        margin-top: 40px;
        margin-bottom: 60px;
        margin-bottom: 0px;
        border-top: 3px white solid;
        border-bottom: 3px white solid;
        padding: 20px 50px;
        font-family: "Archer A", "Archer B", serif;
        font-style: italic;
        color: #453A5E;
        font-size: 1.1rem;
      }

      section#faq {
      	background: white;
      }

      .page-template-page-party .main h1 {
      	font-size: 2rem;
      }

      .main h2 {
      	font-size: 2rem;
      }

      .accordion {
		    background: none;
		    border: none;
		  }

      .accordion-title {
		    display: block;
		    padding: .7rem 1rem .7rem 2.8rem;
		    font-size: 1.5rem;
		    border-bottom: none;
		    color: #22263f;
		    font-family: 'Neusa-Medium', sans-serif;
		    text-transform: uppercase;
			}

			.accordion-title:focus, .accordion-title:hover {
		    background-color: transparent;
		    color: #e73752;
			}

			.accordion-title:before {
		    font-family: FontAwesome;
		    content: "\f0a9";
		    color: #51B5B3;
		    left: 1rem;
		    margin-top: -.8rem;
			}

			.is-active>.accordion-title:before {
		    font-family: FontAwesome;
		    content: "\f0ab";
		    color: ##22263f;
			}

			.accordion-content {
		    padding: 0 1rem 1rem 2.8rem;
		    display: none;
		    border-bottom: none;
		    background-color: transparent;
			}

			.accordion-content p {
				margin-bottom: 0;
			}

			#faq h2 + ul li {
				margin-bottom: 0;
			}

			.gform_wrapper .gf_progressbar {
		    padding: 0 !important;
			}

			.pagename-reservation-request .gform_page_footer {
				margin-bottom: 40px;
			}

			@media screen and (max-width:39.9375em) {
				.child-of-parties .interior-hero,
				.page-template-page-party .interior-hero {
            height: 15rem;
        }

        .child-of-parties .main h1,
        .page-template-page-party .main h1 {
        	font-size: 2.25rem;
        	line-height: 1.2em;
        }

        .main {
					padding-top: 1rem;
				}

				a.faqlink {
			    text-align: center; !important
			    display: block !important;
			    text-decoration: underline !important;
			    color: #21A7A1 !important;
				}

	}


/* ===== Static Landing Page with Form Template Styles ===== */

.page-template-page-single-static-lp-form h1 {
  font-family: 'ariqregular';
  font-size: 2.25rem;
  font-weight: normal;
  text-transform: none;
  padding-bottom: 1.2rem;
  letter-spacing: 0;
}

.page-template-page-single-static-lp-form .entry-content .lp-list {
	background: #443D59;
	border-radius: 15px;
	padding: 40px 0 20px 20px;
	margin-bottom: 40px;
}

.page-template-page-single-static-lp-form .entry-content .lp-heading {
  color: #e73752;
}

.page-template-page-single-static-lp-form ol.continuous {
  counter-reset: chapter;
  margin-left: 0;
  padding-left: 0;
}

.page-template-page-single-static-lp-form .entry-content ol li:before {
	content: counter(chapter);
	position: absolute;
	top: -3px;
	left: -2em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 2em;
	margin-right: 8px;
	padding: 7px;
	color: #fff;
	background: #20a39f;
	font-weight: bold;
	text-align: center;
	border-radius: 1em;
	height: 2em;
}

.page-template-page-single-static-lp-form .entry-content li {
	color: white;
	counter-increment: chapter;
	list-style-type: none;
	position: relative;
	margin: 0 0 10px 2em;
	padding: 4px 8px;
	list-style: none;
	font-size: 1.15rem;
	line-height: 1.5;
	width: 80%;
	margin-left: 10%;
}

.red-button {
  padding: .5rem 1rem;
  background-color: #E73753;
  border-radius: 2rem;
  font-family: "Archer A", "Archer B", serif;
  color: #FFFFFF;
  font-size: 1rem;
  font-style: italic;
  font-weight: 800;
  margin-left: .5rem;
  margin-right: .5rem;
  text-align: center;
}
.red-button:hover {
  background-color: #21A7A1;
  color: #FFFFFF;
}

@media screen and (max-width: 39.9375em) {
	.home .blurb {
	  padding-left: 1rem;
	  padding-right: 1rem;
}
	.home .blurb h2 {
	  font-size: 1.8rem;
}
	.home .blurb p {
	  font-size: 1.1rem;
}
}


