@media (min-width: 1920px){
	.view-home-page-panels .panel{
		width:20%;
	}
	.view-home-page-panels .panel:nth-child(10),
	.view-home-page-panels .panel:nth-child(11){
		display: none;
	}
}

@media (max-width: 1920px){
	.node-article .field-name-body .image-center {
      width: 220%;
      margin-left: -60%;
    }
}

@media (max-width: 1366px){
	.tb-megamenu .dropdown-menu .span4{
		padding:0 4%;
	}
	#block-bean-menu-about-first-column-links .bean-link-block,
	#block-bean-menu-shop-first-column-links .bean-link-block,
	#block-views-menu-visit-bistros-block{
		padding-left:10%;
		padding-right:10%;
	}
	#block-views-menu-main-event-block .view-header,
	#block-views-menu-main-event-block .view-content{
		padding-left:10%;
		padding-right:10%;
	}
	.tb-megamenu .clear-accordion .views-bootstrap-accordion-plugin-style .panel-default{
		width:100%;
	}
    .node-article .field-name-body .image-center {
      width: 170%;
      margin-left: -35%;
    }

}

@media (max-width: 1024px){
	.view-home-page-panels .panel{
		width:33.3333333334%;
	}
    .node-article .field-name-body .image-center {
      width: 150%;
      margin-left: -25%;
    }
}

@media (max-width: 991px){
	.width-limit {
		max-width: initial !important;
	}
    .node-type-event .event-details .col-md-3 {
      top: 0;
      text-align: center;
    }
    .node-type-event .event-details .col-md-3 .field-name-field-thumbnail-image img {
      max-width: 250px;
  }


}
@media (max-width: 979px){
	.tb-megamenu .nav-collapse .nav > li{
		float: left;
	}

	#tb-megamenu-main-menu > .nav-collapse.collapse{
		height:auto;
		overflow:visible;
	}

	.tb-megamenu .nav-collapse, .tb-megamenu .nav-collapse.collapse{
		z-index: 100;
	}

	.morphsearchOpen .breadcrumb-wrapper{
		z-index: 1000;
	}

	#block-stone-blocks-stone-ale-fresh a h2 + p{
		display:block;
	}
}

@media screen and (max-width: 60.625em){
	.morphsearch {
		width:40px;
		top:20px;
		right:20px;
	}
}


@media (max-width: 850px){

}


@media (min-width: 768px) {
  /* On mobile outline buttons start at 'hovered' state */
  .btn-outline {
    border: 2px solid rgba(232,232,232,0.12);
    color: rgba(232,232,232,0.35);
  }
}

@media (max-width: 768px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {

	.block-stone-blocks.block .signup-form-wrapper{
		padding-bottom: 80px !important;
	}

}

@media (max-width: 768px){
	/**
	*  Stone location taxonomy pages for mobile
	*/
	.node-type-bistro-menu .col-md-6 {
	  padding-left:15px;
	  padding-right:15px;
	}
	.node-type-bistro-menu .main-container> .row {
		margin-top:initial;
	}
	.taxonomy-vocabulary-26 .mobile-only {
	  display:block;
	}
	.taxonomy-vocabulary-26 .desktop-only {
	  display:none;
	}
	.taxonomy-vocabulary-26 #reservation .tbl-link.col-sm-6:first-child {
		border-right: none;
	  border-bottom:2px solid #dec7af;
	}
	.taxonomy-vocabulary-26 #reservation .tbl-link .icon-arrow-right {
		font-size:10px;
		margin-left:-20px;
		margin-right:25px;
	}
	.taxonomy-vocabulary-26 #reservation .tbl-link {
		margin-top:0;
		margin-bottom: 0;
	}
	.taxonomy-vocabulary-26 .scroll-down {
		bottom: 36px;
	}
	.taxonomy-vocabulary-26 .view-upcoming-events-from-term .views-row {
		padding:15px !important;
		text-align: center;
	}
	.taxonomy-vocabulary-26 .breadcrumb-wrapper {
		display: block !important;
	}
	.taxonomy-vocabulary-26 .form-item.col-sm-12 {
		padding:5px !important;
	}
	.taxonomy-vocabulary-26 .webform-submit {
		width:100%;
		margin-left: 0 !important;
	}
	.taxonomy-vocabulary-26 h3.hours {
		margin-top:30px;
	}
	.taxonomy-vocabulary-26 #page-header {
		height:100vh;
	}
	.taxonomy-vocabulary-26 .view-stone-location-info {
		position: relative;
	}
	.taxonomy-vocabulary-26 .slideshow-left {
		padding-right:15px;
	}
	.taxonomy-vocabulary-26 .slideshow-right {
		padding-left:15px;
	}
	.taxonomy-vocabulary-26 .right-content {
		padding-top:10px;
		padding-left: 30px;
		padding-right: 30px;
	}
	.taxonomy-vocabulary-26 .main-container> .row > .col-sm-12 {
		margin-top:initial !important;
	}
	.taxonomy-vocabulary-26 #growler-fills h3 {
		font-size: 1.25em;
		margin-bottom: 5px;
	}
	.taxonomy-vocabulary-26 #growler-fills h3:nth-child(1) {
		margin-top: 40px;
	}
	.taxonomy-vocabulary-26 .view-stone-location-growler-fill-list .view-content {
		margin-top: 25px !important;
	}
	.taxonomy-vocabulary-26 .view-stone-location-growler-fill-list .views-row-last {
		margin-bottom:0 !important;
	}

	/**
	*  END Stone location taxonomy pages for mobile
	*/

	/*Stop scrolling banners*/
	.front #reveal-banner{
		position: relative;
		height:100vh;
		bottom:0 !important;
		opacity:1 !important;
		z-index: 2;
	}

	.front .region-reveal-banner{
		display: block;
	}

	.front #block-bean-demo-reveal-banner,
	.front .region-reveal-banner .block{
		opacity:1;
	}

	.front .main-container{
		padding-top:0 !important;
	}

	.front .main-container .skrollable{
		opacity: 1 !important;
	}

	/*Mega Menu*/
	.tb-megamenu .mega.animating > .mega-dropdown-menu,
	.tb-megamenu.slide .mega > .mega-dropdown-menu > div{
	  transition-delay:0ms !important;
	  -webkit-transition-delay:0ms !important;
	  -ms-transition-delay:0ms !important;
	  -o-transition-delay:0ms !important;
	  transition-duration:0ms !important;
	  -webkit-transition-duration:0ms !important;
	  -ms-transition-duration:0ms !important;
	  -o-transition-duration:0ms !important;
	}

	.node-beer section.beer-banner{
		position:relative;
		width:auto;
	}

	.interior-banner .banner,
	#block-bean-main-events-banner,
	#block-bean-main-events-banner .bean-events-banner,
	header .bean-basic-banner {
		position: relative;
		top:0 !important;
		opacity:1 !important;
	}

	/*Zero out margin-top*/
	.invert-content-wrapper,
	.node-type-page .basic-wrapper,
	.node-article > .content,
	.node-type-question-answer .qa-wrapper,
	.page-events .main-container > .row > section.col-sm-12,
	.page-shop section.col-sm-12,
	.taxonomy-vocabulary-11 section.col-sm-12,
	.taxonomy-vocabulary-31 section.col-sm-12{
		margin-top: 0 !important;
	}

	.node-beer section.beer-banner + #intro{
		margin-top:80px !important;
	}

	.node-beer section.beer-banner .hero{
		top:80px;
		left:5px;
	}

	.node-beer section.beer-banner .text-only,
	.node-beer section.beer-banner .field-name-field-banner-logo{
		margin-top:160px;
	}

	.scroll-down{
		position:absolute;
		bottom:-50px;
	}

	.scroll-down.hover{
		bottom:-50px;
	}

	.node-type-article .scroll-down{
		bottom:50px;
	}

	/*Homepage panels*/

	.view-home-page-panels .panel{
	  -webkit-perspective: 1500;
	  -moz-perspective: 1500;
	  perspective: 1500;
	  overflow: visible;
	  margin-bottom:0;
	}

	.view-home-page-panels .panel:focus{
		outline:none;
	}

	.view-home-page-panels .panel .flip-panel{
	  position: relative;
	  height: 100%;
	  display: block;

    transform-style: preserve-3d;
    -webkit-transform: rotateY(0);
    -moz-transform: rotateY(0);
    transform: rotateY(0);
    -webkit-transition: all 1000ms cubic-bezier(.86,0,.070,1);
    -moz-transition: all 1000ms cubic-bezier(.86,0,.070,1);
    -o-transition: all 1000ms cubic-bezier(.86,0,.070,1);
    transition: all 1000ms cubic-bezier(.86,0,.070,1);
    -webkit-transition-timing-function: cubic-bezier(.86,0,.070,1);
    -moz-transition-timing-function: cubic-bezier(.86,0,.070,1);
    -o-transition-timing-function: cubic-bezier(.86,0,.070,1);
    transition-timing-function: cubic-bezier(.86,0,.070,1);
	}

	.view-home-page-panels .panel:focus .flip-panel{
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    transform: rotateY(180deg);
    -webkit-transition: all 750ms cubic-bezier(.86,0,.070,1);
    -moz-transition: all 750ms cubic-bezier(.86,0,.070,1);
    -o-transition: all 750ms cubic-bezier(.86,0,.070,1);
    transition: all 750ms cubic-bezier(.86,0,.070,1);
	}

	.view-home-page-panels .panel .flip-panel,
	.view-home-page-panels .panel .panel-content,
	.view-home-page-panels .panel .panel-background,
	.view-home-page-panels .panel .close-panel{
	  -webkit-transform-style: preserve-3d;
	  -moz-transform-style: preserve-3d;
	  -ms-transform-style: preserve-3d;
	}

	.view-home-page-panels .panel .panel-content,
	.view-home-page-panels .panel .panel-background{
	  top: 0;
	  left: 0;
	  width: 100%;
	  height: 100%;
	  position: absolute;
	  background: #171717;
	  overflow: hidden;

    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
	}
	/*Back Panel*/
	.view-home-page-panels .panel .panel-content{
		opacity:1;
		max-height: 100%;
	  padding:25% 10%;
	  text-align: center;
	  z-index: 1;

	  -webkit-transform: rotateY(180deg) !important;
	  -moz-transform: rotateY(180deg) !important;
	  transform: rotateY(180deg) !important;
	}

	.view-home-page-panels .panel .close-panel{
		display: block;
	  position:relative;
	  width:100%;
	  height:45px;
	  padding:10px;
	  color:#808080;
	  font-size: 1.25em;
	  text-align: right;
	  z-index: 100;
	  -webkit-transform: rotateY(180deg);
	  -moz-transform: rotateY(180deg);
	  transform: rotateY(180deg);
	  -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
	}

	/*Front Panel*/
	.view-home-page-panels .panel-background{
		z-index: 1;
	}

	.view-home-page-panels .panel:first-child .panel-content{
		max-height: 100%;
	}

	.view-home-page-panels .panel .panel-content .content{
		max-height: 85%;
		width:100%;
		height:100%;
	}

	.view-home-page-panels .panel .panel-background img{
		-webkit-transition: none;
    transition: none;
	}

	.view-home-page-panels .panel:hover .panel-background img{
	  opacity:1;
	  -webkit-transform:none;
	  -ms-transform:none;
	  transform:none;
	}

	.view-home-page-panels .panel:first-child .panel-background img{
		margin:-2% -80%;
	}

	.view-home-page-panels .panel .mobile{
		display: block;
		text-align: center;
	}

	.view-home-page-panels .panel-background .mobile{
		position: absolute;
		bottom:0px;
		width:100%;
		height:auto;
		min-height: 60px;
		z-index: 10;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#080808+55,080808+100&amp;0+6,0.5+40,0.9+84 */
background: -moz-linear-gradient(top,  rgba(8,8,8,0) 6%, rgba(8,8,8,0.5) 40%, rgba(8,8,8,0.64) 55%, rgba(8,8,8,0.9) 84%, rgba(8,8,8,0.9) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(6%,rgba(8,8,8,0)), color-stop(40%,rgba(8,8,8,0.5)), color-stop(55%,rgba(8,8,8,0.64)), color-stop(84%,rgba(8,8,8,0.9)), color-stop(100%,rgba(8,8,8,0.9))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(8,8,8,0) 6%,rgba(8,8,8,0.5) 40%,rgba(8,8,8,0.64) 55%,rgba(8,8,8,0.9) 84%,rgba(8,8,8,0.9) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(8,8,8,0) 6%,rgba(8,8,8,0.5) 40%,rgba(8,8,8,0.64) 55%,rgba(8,8,8,0.9) 84%,rgba(8,8,8,0.9) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(8,8,8,0) 6%,rgba(8,8,8,0.5) 40%,rgba(8,8,8,0.64) 55%,rgba(8,8,8,0.9) 84%,rgba(8,8,8,0.9) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(8,8,8,0) 6%,rgba(8,8,8,0.5) 40%,rgba(8,8,8,0.64) 55%,rgba(8,8,8,0.9) 84%,rgba(8,8,8,0.9) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00080808', endColorstr='#e6080808',GradientType=0 ); /* IE6-9 */



	}

	.view-home-page-panels .panel:first-child .panel-background .mobile{
		height:80px;
	}

	.node-beer.node-teaser .link-wrapper{
	  z-index: 7;
	}

	.block.block-stone-blocks .signup-form-wrapper .flippy {
		max-width: 720px;
	}

	.view-home-page-panels .panel .mobile .category{
		position:absolute;
		max-height:100%;
		padding:10px 20px;
		bottom:10px;
	}

	.view-home-page-panels .panel:hover .mobile .category{
		opacity: 0.5;
	}

	.view-home-page-panels .panel footer{
		display: none;
	}

	.view-home-page-panels .panel .mobile .arrow{
		bottom:16%;
	}

	.view-home-page-panels .panel .mobile .arrow i{
		color:#888;
	}

	.view-home-page-panels .panel-content .arrow.rollover{
		left:39%;
		-webkit-transition-delay: 0.25s;
    transition-delay: 0.25s;
	}

  #beer-family-social-posts {
    max-height: inherit !important;
  }
  #beer-family-social-posts .social-post-wrapper {
    width: inherit !important;
  }
  #beer-family-social-posts .social-post-counter {
    width: 100% !important;
    height: 200px;
    padding-top: 20px;
  }
  #beer-family-social-posts .social-post {
    width: 50% !important;
    overflow:hidden;
    height: auto;
  }
  #beer-family-social-posts .social-post:nth-child(n+10) {
    display: none;
  }
  #beer-family-social-posts .pan {
    display: none !important;
  }

	/*Beer Overview Page*/
	/*Add touch functionality to Beers Overview for iPhone and iPad*/
	.view.beer-teasers .mobile-click{
		position: absolute;
		top:0;
		left:0;
		display: block;
		height:100%;
		width:100%;
		z-index: 11;
	}

	.view.beer-teasers .mobile-click:focus,
	.view.beer-teasers .node-teaser:hover .mobile-click,
	.view.beer-teasers .node-teaser:focus .mobile-click{
		z-index: -1;
		display: none;
	}

	.view.beer-teasers .mobile-click:focus + .banner-bg-image + .primary-image{
		opacity:0;
	}

	.view-archived-beers-link-block,
	.view-brews-overview-category-link{
		padding:0 20px;
	}

	.view-archived-beers-link-block .owl-wrapper-outer,
	.view-brews-overview-category-link .owl-wrapper-outer{
		width:120%;
		margin:0 -20px;
	}

	.view-archived-beers-link-block .owl-item .field-content,
	.view-brews-overview-category-link .owl-item .field-content{
		padding:0 30%;
	}

	/*Beer Distribution -Needs to show on iPad*/

	.view-archived-beers-link-block .owl-wrapper-outer,
	.view-brews-overview-category-link .owl-wrapper-outer{
		width:120%;
		margin:0 -20px;
	}

	.view-archived-beers-link-block .owl-item .field-content,
	.view-brews-overview-category-link .owl-item .field-content{
		padding:0 30%;
	}

	/*Beer Distribution -Needs to show on iPad*/
  .node-beer #distribution #desktop-distribution{
		display: none;
  }
  .node-beer #distribution #mobile-distribution{
		display: block !important;
  }
	.node-beer #map-mobile {
		position: relative;
	}
	.node-beer #map-mobile:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
	}

	.beer-distribution-list .list .list-item{
    display: block;
    width: 55px;
    margin: 0 auto;
    font-size: 0.9em;
    text-align: left;
    clear: both;
	}

	.node-beer section.beer-distribution .list-item i {
		float:right;
		padding-left: 5px;
	}

	.node-beer .beer-distribution-list .lists {
		padding-bottom: 50px;
	}

	.page-taxonomy-term.taxonomy-vocabulary-26 .col-sm-12 {
		margin-top: 0;
	}
	.taxonomy-vocabulary-26 .banner-gradient{
		height: 650px;
	}

	/*Bistro Overview*/
	.view-bistros-overview .views-row .field-content .arrow{
		position:relative;
    width: 100%;
    left:0;
    margin: 40px 0;
		opacity:1;
	}

	.view-bistros-overview .views-row .field-content .arrow a{
		margin-left:-20px;
	}

	.view-bistros-overview .views-row .field-content .arrow + .arrow{
		display: none;
	}

	/*FAQ Accordion*/
	.views-bootstrap-accordion-plugin-style h4.panel-title a, .views-bootstrap-accordion-plugin-style h4.panel-title a[aria-expanded="false"]{
		font-size: 1.313em;
	}

	.views-bootstrap-accordion-plugin-style .panel-default > .panel-heading + .panel-collapse > .panel-body{
		padding-left:0;
	}

	.views-bootstrap-accordion-plugin-style .panel-body .field-content ul{
		padding-left:20px;
	}
}

@media (max-width: 767px){

	footer.footer,
	#skrollr-body{
		position: relative;
		z-index: initial;
	}

	#skrollr-body{
		background: inherit;
	}

	#navbar{
		height:65px;
		min-height: 65px;
    -webkit-transition-delay: 0ms !important;
    -ms-transition-delay: 0ms !important;
    -o-transition-delay: 0ms !important;
	}

	#navbar .logo{
		width:70px;
		padding-left: 5px;
	}

	#navbar .navbar-brand{
		height: 65px;
		padding:26px 0;
		font-size: 1em;
		line-height: 10px;
	}

	#navbar .navbar-header{
		height: 65px;
	}

	.navbar-toggle{
		margin-top: 20px;
		margin-bottom:0;
		border:0;
	}

	.navigation-toggle{
	  top: 8px;
	}

  .navigation-toggle {
    display: inline-block;
  }
  .navbar-collapse.collapse{
  	display:none !important;
  }
	#mobile-menu-drawer {
	  display: block;
	}

	.row{
		margin-left: -18px;
		margin-right: -18px;
	}

	.container {
    padding-left: 20px;
    padding-right: 20px;
	}

	#navbar.navHide{
		margin-top:-65px;
	}

	#navbar .breadcrumb{
		display: none;
	}

	.breadcrumb-wrapper{
		font-size: 0.8572em;
	}

	.breadcrumb-wrapper.mobile-empty{
		display:none;
	}

	.breadcrumb-wrapper .breadcrumb-dropdown{
		padding:12px 18px;
	}

	.breadcrumb-wrapper .region-crumb-right{
		padding:0;
	}

	.breadcrumb-wrapper .region-crumb-right a {
	    display: inline-block;
	    padding: 12px 18px;
	}

	#morphsearch-blog.morphsearch{
		top:65px;
		width:120px;
	}

	.morphsearch-scrollable{
		-webkit-transition-delay: 0ms !important;
		transition-delay: 0ms !important;
	}

	.navHide .morphsearch-scrollable{
		top:-65px;
	}

	/*Growler fills link*/
	#block-stone-blocks-stone-growlerfills-link .icon-right{
		display: none;
	}

	#sitemap{
		display: none;
	}

	.main-container .row .col-sm-12{
		padding-left:20px;
		padding-right:20px;
	}

	.region-fixed-footer{
		display: none;
	}

	.view-home-page-panels .panel{
		width:50%;
	}

	.bean-three-column-cta .inner{
		padding:0;
	}

	.bean-three-column-cta .col-sm-4 span.cta,
	.bean-three-column-cta .col-sm-4:hover span.cta{
		max-height: 100%;
		padding-top:0;
		opacity: 0.35;
		overflow:visible;
	}

	.bean-three-column-cta .col-sm-4{
		min-height: 150px;
	}
	.bean-three-column-cta .col-sm-4.dotted,
	.bean-half-blog-half-custom .col-sm-6:first-child{
		border-top: 2px dotted rgba(232,232,232,0.2);
    border-bottom: 2px dotted rgba(232,232,232,0.2);
    border-left: none;
    border-right: none;
	}

	.bean-half-blog-half-custom .col-sm-6 h2{
		padding-top:45px;
	}

	.bean-half-blog-half-custom .col-sm-6:first-child .footer{
		padding-bottom: 45px;
	}

	#block-bean-main-events-banner .bean-events-banner{
		position:relative;
	  display: -webkit-flex;
	  display: flex;
	  -webkit-align-items: center;
	  align-items: center;
	  -webkit-justify-content: center;
	  justify-content: center;
	}

	#block-bean-main-events-banner .content.container{
		position: relative;
		left:0;
		bottom:auto;
		width:100%;
		margin-left:0;
	}

	#block-bean-main-events-banner .scroll-down{
		position:absolute;
  	display: block;
	}

	/*Node Events*/
	.page-events #page-header .scroll-down{
		bottom:20px;
	}

	.view-featured-events .view-footer{
		padding-bottom:40px;
		text-align: center;
	}

	.view-events-by-locations .views-field-name-1 .field-content,
	.view-featured-events .view-footer a{
		top:0;
	}

	.page-events .views-field-name-1,
	.taxonomy-vocabulary-26 .view-upcoming-events-from-term .views-field-name-1,
	.view-featured-events{
		margin:0 0 50px;
		padding:0 0 40px;
	}

	.page-events h3{
		padding-left: 0;
	}

	.page-events .owl-carousel .owl-wrapper-outer{
		width:120%;
		margin:0 -20px;
	}

	.page-events .owl-carousel .owl-item .views-row{
		width:105%;
	}

	.page-events .owl-item,
	.view-events-term-page-content .views-row,
	.taxonomy-vocabulary-26 .view-upcoming-events-from-term .views-row{
		padding:0 0 20px 20px;
	}

	/*Node Blog*/
	.view.blog-grid{
		margin:0 -15px;
		padding:75px 0 0;
	}

	.view.blog-grid .view-header{
		background:#171817 url('../img/background.jpg') center top repeat-x fixed;
	}

	.node-type-article .main-container{
		z-index: 1;
	}

	.node-type-article .main-container + .row{
		z-index: 10;
	}

	.node-type-article #article-content > .col-md-12{
		padding:0;
	}

	/*Node Beer Page*/

	.node-beer.node-teaser .content:hover .banner-bg-image,
	.node-beer.node-teaser .content:hover .primary-image{
		-webkit-transform:none;
		transform:none;
	}

	.view-brews-overview .category-info{
		width:100%;
		height:auto !important;
		padding-bottom:80px;
	}

	.view-brews-overview .category-info a.arrow{
		bottom:3%;
	}

	.node-beer section.beer-banner.logo .field-name-field-banner-logo{
		width:100%;
	}
	.node-beer section.beer-banner .text-only,
	.node-beer section.beer-banner.logo .field-name-field-banner-logo img{
		padding:0 50px;
	}

	.node-beer section.beer-banner .text-only .field-name-field-banner-text{
		font-size: 1.500em;
	}

	.node-beer section.beer-notes .container{
		max-height: 100%;
	}

	.node-beer section.beer-notes .tasting,
	.node-beer section.beer-notes .pairing{
		height:auto !important;
	}

	.node-beer section.beer-notes .expander{
		display: none;
		width:100%;
		height:100%;
		background: none;
	}

	.node-beer section.beer-notes .col-sm-6:target > .field-type-field-collection{
		max-height: 100% !important;
	}

	.node-beer section.beer-distribution .text-center{
		padding:0 20px;
	}

	.node-beer section.beer-distribution footer.text-center{
		clear: both;
	}

	.beer-distribution-list .col-sm-3{
		padding:0;
	}

	.node-beer section.beer-distribution .legend .icon-circle {
		margin-left: 20px;
	}

	.node-beer section.beer-distribution .legend .icon-circle:before {
		font-size: 1.5em;
		top: 0px;
    left: -30px;
	}

	.node-beer section.beer-distribution .beer-distribution-list .legend i:before {
		margin-right: 10px;
	}

	.node-beer section.beer-distribution .legend {
		font-size: 0.8em;
	}

	/*Bistros Overview*/

	.view-bistros-overview .views-row{
		clear:both;
		height:100%;
	}

	.view-bistros-overview .views-row .banner-bg-image,
	#block-block-66 .banner-bg-image{
		min-height: 600px;
		filter:none;
		-webkit-filter:none;
	}
	#block-block-66 .banner-bg-image{
		min-height: 700px;
	}

	.view-bistros-overview .views-row .field-content{
		padding:80px 20px;
	}
	.view-bistros-overview .views-row .field-content h1,
	#block-block-66 h1{
		margin-top:0;
		padding:0 20px;
	}

	.view-bistros-overview .views-row .field-content .location-info-wrap,
	.view-bistros-overview.view-display-id-page_2 .views-row .field-content .location-info-wrap{
		top:15%;
		margin: 0 -20px;
		padding:0;
	}
	.view-bistros-overview .views-row-1 .field-content .location-info-wrap,
	#block-block-66 .location-info-wrap{
		top:20%;
	}
	.view-bistros-overview .views-row .field-content .location-info-wrap .address,
	.view-bistros-overview .views-row .field-content .location-info-wrap .phone,
	.view-bistros-overview .views-row .field-content .oh-display .today,
	#block-block-66 .location-info-wrap .address,
	#block-block-66 .location-info-wrap .phone,
	#block-block-66 .location-info-wrap .hours{
		color:#e8e8e8;
	}

	.view-bistros-overview.view-display-id-page_2 .views-row .field-content .location-info-wrap .col-md-4.col-sm-12,
	#block-block-66 .location-info-wrap .col-md-4.col-sm-12{
		max-width: 100%;
		width:100%;
	}
	.view-bistros-overview .views-row .field-content .more-hours{
		/*display: none;*/
		height:auto;
	}
	.view-bistros-overview .views-row .field-content .more-hours .hours-link {
		display: none;
	}

	.view-bistros-overview .views-row .field-content .all-hours{
		display: none;
		/*opacity:1;
		height:auto;*/
	}

	/*Store Detail Page*/
	.taxonomy-vocabulary-26 .banner-gradient{
		position:absolute;
		width:100%;
	}

	#page-header .view-stone-location-info{
		/*position: relative;
		height:100%;
		padding-bottom:60px;
		background-size: 120%;
		background-repeat: no-repeat;
		background-position: top center;
    border-bottom: 1px solid #343434;*/
	}

	#page-header .stone-location-banner{
		position:relative;
		max-height: 320px;
	}

	#page-header .stone-location-banner h1{
    position: relative;
	  display: -webkit-flex;
	  display: flex;
	  -webkit-align-items: center;
	  align-items: center;
	  -webkit-justify-content: center;
	  justify-content: center;
		height:320px;
		margin-bottom:0 !important;
		padding-top:25px;
		font-size: 1.5em;
	}

	#page-header .stone-location-banner h2{
		margin-bottom: 20px;
		font-size:1.143em;
	}

	#page-header .stone-location-banner > div{
		padding-top:50px;
		background-color: #080808;
	}

	#page-header .stone-location-banner .icon-down-open{
		display: none;
	}

	#page-header .stone-location-banner .expanded{
		opacity:1;
	}

	#page-header .stone-location-banner .stone-location .address{
		padding-bottom:0;
		line-height: 1.5em;
	}

	#page-header .stone-location-banner .stone-location .address,
	#page-header .stone-location-banner .location-info .phone a{
		color:#e8e8e8;
	}

	#page-header .stone-location-banner .location-hours{
		padding-bottom: 60px;
	}

	#page-header .view-stone-location-info .hours-today{
		display: none;
	}

	#page-header.reveal .stone-location-banner .stone-location .address,
	#page-header.reveal .stone-location-banner .location-info .phone,
	#page-header.reveal .stone-location-banner .stone-location .directions{
		padding:0;
	}

	#page-header .view-stone-location-info .hours-today .more-hours,
	#page-header .view-stone-location-info .facebook-link,
	#page-header .stone-location .directions,
	#page-header .stone-location .finder-link{
		margin-top:15px;
	}

	#page-header .stone-location-banner .stone-location .address:empty,
	#page-header .stone-location-banner .location-info .phone:empty,
	#page-header .stone-location-banner .stone-location .directions:empty,
	#page-header .view-stone-location-info .hours-today .more-hours:empty,
	#page-header .view-stone-location-info .facebook-link:empty,
	#page-header .stone-location .directions:empty,
	#page-header .stone-location .finder-link:empty{
		display:none;
	}

	.page-taxonomy-term.taxonomy-vocabulary-26 .col-sm-12{
		margin-top: 0;
		padding-bottom:0;
	}

	.page-taxonomy-term.taxonomy-vocabulary-26 .breadcrumb-wrapper{
		display:none;
	}

	#page-header .view-stone-location-info .field-content .oh-wrapper{
		display: block;
		text-align: center;
	}

	.page-taxonomy-term.taxonomy-vocabulary-26 #page-header .view-stone-location-info .hours-all{
		bottom:0;
		height:100%;
		opacity:1;
	}
	#block-stone-blocks-stone-mailinglist-signup{
		width:120%;
		margin:0 -10%;
		border-bottom: 1px solid #292929;
	}
	.block.block-stone-blocks .signup-form-wrapper{
		left:0;
		width:100%;
		height:100%;
		margin:0;
		padding-top:0;
		padding-bottom: 60px;
    -webkit-perspective: none !important;
    -moz-perspective: none !important;
    perspective: none !important;
	}
	.block.block-stone-blocks .signup-form-wrapper .flippy {
		max-width: 680px;
	}
	.block.block-stone-blocks .signup-flip,
	.block.block-stone-blocks.focused .signup-form-wrapper .flippy,
	.block.block-stone-blocks .signup-form-wrapper .flippy:hover{
		-webkit-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
	}

	.block.block-stone-blocks .signup-flip.form{
		padding: 0;
	}

	.block.block-stone-blocks .signup-flip.copy{
		height:auto;
		padding:50px 10% 20px;
	}

	.block.block-stone-blocks .signup-flip.copy .pull-left{
		float:none !important;
		color:#e8e8e8;
	  font-family: 'brandon-grotesque',Arial,sans-serif;
	  font-weight: 900;
	  text-transform: uppercase;
	}
	.block.block-stone-blocks .signup-flip.copy .pull-left > i{
		display: none;
	}
	.block.block-stone-blocks .signup-flip.copy .pull-right{
		display: none;
	}
	.block.block-stone-blocks .signup-flip input[type="email"]{
		float:none;
		width:100%;
		max-width:100%;
		margin:0 auto;
		padding: 10px 0;
		color: #888;
		font-size: 1.143em;
		text-align: center;
		border: 1px solid #292929;
	}
	.block.block-stone-blocks .signup-form-wrapper .pull-right{
		float:none !important;
		margin:0 auto;
		padding:27px 0 60px;
		text-align: center;
	}

	.bean-half-blog-half-custom .inner{
		padding-top: 0;
	}
	#bpt_eventbody{
		display: none;
	}
}


@media (max-width: 500px){

	#reveal-banner{
		z-index: 10;
	}

    .node-article .field-name-body .image-center {
      width: 120%;
      margin-left: -10%;
    }

	.revealMobileMenu	.navigation-toggle{
		right:0;
	}

	.revealMobileMenu #navbar,
	.revealMobileMenu footer.footer,
	.revealMobileMenu #skrollr-body,
	.revealMobileMenu #reveal-banner,
	.revealMobileMenu #mobile-menu-overlay{
	  -webkit-transform: translate3d(-82%, 0, 0);
	  transform: translate3d(-82%, 0, 0);
	}

	.view-home-page-panels .panel:first-child{
		width:100%;
		margin-bottom: inherit;
	}

	.view-home-page-panels .panel:first-child .flip-panel{
		height:100%;
	}

	.view-home-page-panels .panel:first-child .panel-background img{
		margin:0 -10%;
	}

	.view-home-page-panels .panel:first-child .panel-background .mobile{
		bottom:0;
	}

	.view-home-page-panels .panel:nth-child(10),
	.view-home-page-panels .panel:nth-child(11){
		display: none;
	}

	#page-header .view-home-page-panels .panel h1{
		margin-bottom: 10px;
		font-size: 1em;
	}

	.view-home-page-panels .panel h2{
		margin-bottom: 10px;
		font-size: 0.857em;
	}

	.view-home-page-panels .panel p,
	.view-home-page-panels .panel li,
	.view-home-page-panels .panel .category{
		font-size: 0.786em;
	}

	.view-home-page-panels .panel p{
		line-height: 1.35em;
	}

	.view-home-page-panels .panel-background .mobile{
		bottom:0;
	}

	.view-home-page-panels .panel:first-child .panel-background .mobile .category{
		bottom:10px;
	}

	.interior-banner h1,
	#page-header h1{
		font-size: 1.500em;
	}

	.interior-banner .scroll-down a{
		font-size: 1.8em;
	}

	.beer-menu-navigation-wrapper .reveal{
		max-height: 0;
	}

	.view-brews-overview .text-wrapper .titles h3{
		font-size: 0.857em;
	}

	.view-brews-overview .text-wrapper .titles h5{
		font-size: 0.714em;
	}

	.node-beer.node-teaser .style-abv{
		font-size: 0.714em;
	}

	.node-type-article .interior-banner .banner-copy{
		bottom:-35%;
		padding:0 20px;
	}

	.node-type-article .interior-banner .banner-copy h4{
		margin: 0 auto 15px;
		font-size: 0.857em;
	}

	.node-type-article .interior-banner .author-wrapper{
		font-size:0.857em;
	}

	.region-content ul.flippy{
		margin:0 -20px;
	}

	.region-content ul.flippy li a .title{
		height: auto;
		max-height:2.5em;
	}

	.node-type-article .flippy-pager li{
		width:100%;
		padding:0 15px 0 0 !important;
    border-right: none !important;
    border-bottom: 1px solid #ddd;
    text-align: left !important;
	}
	.node-type-article .flippy-pager li .icon-left-open{
		display: none;
	}
	.node-type-article .flippy-pager li .icon-right-open{
		display: inline-block !important;
		float:right;
		width:25px;
	}
	.node-type-article .flippy-pager .icon-right-open:before{
		left: auto;
    right: -30px;
    top: 10px;
	}
	.node-beer section .container{
		padding:0 20px;
	}

	.node-beer section .container .col-sm-6{
		padding:0;
	}
	.node-beer section .container .col-sm-6 .col-sm-6 {
    padding-left: 15px;
    padding-right:15px;
  }

  .node-beer section.related-beers .views-row {
    border: none !important;
    clear: both;
    padding: 5px 10px;
  }

	/*Bistros Overview*/
	.page-locations .breadcrumb-wrapper{
		display: none;
	}

	.view-bistros-overview .views-row .field-content h1,
	#block-block-66 .location-info-wrap h1{
		font-size: 1.500em;
	}

	/*Growler Fill Page*/
	.page-shop-growler-fills #block-system-main > .container,
	.view-growler-fills .view-content > .views-group{
		padding-left:0;
		width:100%;
		background-position: center;
	}

	#mobile-menu-drawer .mobile-menu-inner {
    padding-left: 40px;
	}

	.front .region-reveal-banner h1{
		font-size: 1.8571428571428572em;
	}
	.front .region-reveal-banner h2{
		font-size: 1.4285714285714286em;
	}

	#morphsearch-blog{
		display: none;
	}
}

/*  Bootstrap Clearfix */

/*  Tablet  */
@media (min-width:767px){

  /* Column clear fix */
  .col-lg-1:nth-child(12n+1),
  .col-lg-2:nth-child(6n+1),
  .col-lg-3:nth-child(4n+1),
  .col-lg-4:nth-child(3n+1),
  .col-lg-6:nth-child(2n+1),
  .col-md-1:nth-child(12n+1),
  .col-md-2:nth-child(6n+1),
  .col-md-3:nth-child(4n+1),
  .col-md-4:nth-child(3n+1),
  .col-md-6:nth-child(2n+1){
    clear: none;
  }
  .col-sm-1:nth-child(12n+1),
  .col-sm-2:nth-child(6n+1),
  .col-sm-3:nth-child(4n+1),
  .col-sm-4:nth-child(3n+1),
  .col-sm-6:nth-child(2n+1){
    clear: left;
  }
  .node-beer section.beer-notes .col-sm-6{
	float: none;
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	width: auto;
	vertical-align: top;
	max-width: 49%;
	min-width: 49%;
  }
}


/*  Medium Desktop  */
@media (min-width:992px){

  /* Column clear fix */
  .col-lg-1:nth-child(12n+1),
  .col-lg-2:nth-child(6n+1),
  .col-lg-3:nth-child(4n+1),
  .col-lg-4:nth-child(3n+1),
  .col-lg-6:nth-child(2n+1),
  .col-sm-1:nth-child(12n+1),
  .col-sm-2:nth-child(6n+1),
  .col-sm-3:nth-child(4n+1),
  .col-sm-4:nth-child(3n+1),
  .col-sm-6:nth-child(2n+1){
    clear: none;
  }
  .col-md-1:nth-child(12n+1),
  .col-md-2:nth-child(6n+1),
  .col-md-3:nth-child(4n+1),
  .col-md-4:nth-child(3n+1),
  .col-md-6:nth-child(2n+1){
    clear: left;
  }

}


/*  Large Desktop  */
@media (min-width:1200px){

  /* Column clear fix */
  .col-md-1:nth-child(12n+1),
  .col-md-2:nth-child(6n+1),
  .col-md-3:nth-child(4n+1),
  .col-md-4:nth-child(3n+1),
  .col-md-6:nth-child(2n+1),
  .col-sm-1:nth-child(12n+1),
  .col-sm-2:nth-child(6n+1),
  .col-sm-3:nth-child(4n+1),
  .col-sm-4:nth-child(3n+1),
  .col-sm-6:nth-child(2n+1){
    clear: none;
  }
  .col-lg-1:nth-child(12n+1),
  .col-lg-2:nth-child(6n+1),
  .col-lg-3:nth-child(4n+1),
  .col-lg-4:nth-child(3n+1),
  .col-lg-6:nth-child(2n+1){
    clear: left;
  }
}
