/*
Theme Name: 
Theme URI: 
Description: 
Author: Joe Blackburn
Version: 1.0
Tags: custom
*/
/* =============================================================================
   Adapted from HTML5 Boilerplate CSS: h5bp.com/css
   ========================================================================== *

/* !Global Styles - - - - - */
* {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box; }

.sans {
  font-family: "franklin-gothic-urw", Arial, Verdana, sans-serif; }

.serif {
  font-family: "lexia", Georgia, Times serif; }

.cond {
  font-family: "alternate-gothic-no-2-d", "franklin-gothic-urw", Arial, Verdana, sans-serif; }

.grey {
  color: #666; }

.dk-grey {
  color: #333; }

.lt-grey {
  color: #858585; }

.vlt-grey {
  color: #f2f2f2; }

.mid-grey {
  color: #4d4d4d; }

.border {
  color: #e2e2e2; }

.cream {
  color: #f4f5eb; }

.white {
  color: #fff; }

.grey-bg {
  background: #666; }

.dk-grey-bg {
  background: #333; }

.lt-grey-bg {
  background: #858585; }

.vlt-grey-bg {
  background: #f2f2f2; }

.mid-grey-bg {
  background: #4d4d4d; }

.border-bg {
  background: #e2e2e2; }

.cream-bg {
  background: #f4f5eb; }

.white-bg {
  background: #fff; }

.italic {
  font-style: italic; }

.normal {
  font-weight: normal; }

.bold {
  font-weight: bold; }

.xbold {
  font-weight: 900; }

.center {
  text-align: center; }

.upper {
  text-transform: uppercase; }

.lower {
  text-transform: lowercase; }

.half-space {
  letter-spacing: .05em; }

.space {
  letter-spacing: .1em; }

.space2 {
  letter-spacing: .2em; }

.fleft {
  float: left; }

.fright {
  float: right; }

.plain a, a.plain {
  text-decoration: none; }

a {
  color: #858585;
  text-decoration: none;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  transition: all .25s ease; }

a:hover {
  color: #333; }

.rel {
  position: relative; }

ul.clean {
  list-style: none;
  margin: 0;
  padding: 0; }

ul.inline {
  display: inline-block; }

ul.inline li {
  display: inline;
  float: left; }

img.full {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto; }

ul.ilb li {
  display: inline-block;
  vertical-align: top; }

.wood {
  background: url(images/wood.jpg) no-repeat center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

.wood-dark {
  background: url(images/wood-dark.jpg) no-repeat center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

.texture {
  background: url(images/texture@2x.jpg) repeat center top;
  background-size: 200px 200px; }

/* !Font Size Fuctions - - - - - */
/* !Body - - - - - */
body {
  min-width: 320px;
  font-size: 18px;
  color: #333;
  font-family: "franklin-gothic-urw", Arial, Verdana, sans-serif;
  line-height: 1.6em;
  background: #fff;
  overflow-x: hidden; }

.inner {
  max-width: 1330px;
  padding: 0 35px;
  margin: 0 auto; }

.inner.skinny {
  max-width: 900px; }

/* !Buttons - - - - - */
a.button, .button-label, input.button {
  display: inline-block;
  text-transform: uppercase;
  letter-spacing: .1em;
  font-family: "lexia", Georgia, Times serif;
  color: #f4f5eb;
  background: #333;
  border: 4px solid #fff;
  font-weight: 900;
  font-size: 1.6666666667em;
  line-height: 1.3em;
  padding: 6px 20px 7px 20px;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  transition: all .25s ease; }

a.button, input.button {
  cursor: pointer; }

a.button:hover, input.button:hover {
  background: #666; }

/* !Image Mask - - - - - */
.mask {
  position: relative;
  z-index: 1000; }

.mask-top {
	max-height: 600px;
	overflow: hidden;
	z-index: 1000;
	margin-top: -110px;
}

.mask img {
  -webkit-mask-image: url(images/mask.png);
  -webkit-mask-position: center bottom;
  -webkit-mask-repeat: repeat-x;
  -webkit-mask-size: 1400px 2000px;
  mask-image: url(images/mask.png);
  mask-position: center bottom;
  mask-repeat: repeat-x;
  mask-size: 1400px 2000px; }
  
  .mask-top img {
  -webkit-mask-image: url(images/mask-top.png);
  -webkit-mask-position: center top;
  -webkit-mask-repeat: repeat-x;
  -webkit-mask-size: 1400px auto;
  mask-image: url(images/mask.png);
  mask-position: center top;
  mask-repeat: repeat-x;
  mask-size: 1400px auto; }

.cssmasks .mask-under {
  position: relative;
  z-index: 1;
  margin-top: -40px; }

/* !Page Content - - - - - */
.page-content {
  padding: 50px 0;
  position: relative;
  z-index: 100; }

.page-content:before {
  content: "";
  width: 100%;
  height: 34px;
  position: absolute;
  top: -34px;
  left: 0;
  background: url(images/white-texture-top.svg) repeat-x -200px center;
  z-index: 100; }

.page-content:after {
  content: "";
  width: 100%;
  height: 34px;
  position: absolute;
  bottom: -33px;
  left: 0;
  background: url(images/white-texture-bottom.svg) repeat-x -700px center;
  z-index: 100; }

.header-image, .home-screen {
  padding: 190px 0 80px 0; }

/* !Header - - - - - */
a.nav-toggle {
  display: none;
  position: absolute;
  top: 20px;
  right: 25px;
  width: 30px;
  height: 22px;
  background: url(images/nav-toggle.svg) no-repeat;
  text-indent: -9999px;
  z-index: 1000;
  cursor: pointer; }

header {
  height: 180px;
  background: rgba(255, 255, 255, 0.1);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1001; }

header:after {
  content: "";
  width: 100%;
  height: 34px;
  position: absolute;
  bottom: -34px;
  left: 0;
  background: url(images/white-texture-bottom-trans.svg) repeat-x 10% center;
  z-index: 1; }

a.logo {
  width: 179px;
  position: absolute;
  top: 15px;
  left: 35px;
  z-index: 100; }

ul.nav {
  position: absolute;
  top: 40px;
  right: 35px; }

ul.nav a {
  display: block;
  margin-left: 80px;
  font-size: 1.3333333333em;
  line-height: 1.3em;
  text-align: right;
  color: #f4f5eb; }

ul.nav a:hover,
ul.nav li#current a {
  color: rgba(255, 255, 255, 0.7); }

/* !Header Image - - - - - */
.header-image .size, .growl {
  font-size: 3.8888888889em;
  line-height: 1.1em; }
  
.header-image .size {
	line-height: .8em;
}

.header-image .cond, .growl .cond:first-child {
  font-size: 110%;
  padding-right: 20px; }

.growl .cond:last-child {
  padding-left: 20px; }

/* !Footer - - - - - */
.footer-top {
  padding-top: 50px; }

.footer-contact {
  padding: 40px 0;
  background: rgba(0, 0, 0, 0.5); }

.footer-bottom {
  padding: 20px 0; }

.footer-bottom-left {
  width: 50%;
  padding: 5px 20px 0 0;
  font-size: 0.7777777778em;
  line-height: 1.3em;
  letter-spacing: .05em; }

.footer-bottom-right {
  width: 50%;
  padding-left: 20px;
  text-align: right; }

.growl .cond:first-child {
  padding-left: 120px;
  position: relative; }

.growl .cond:first-child:after {
  content: "";
  width: 94px;
  height: 54px;
  position: absolute;
  top: 50%;
  margin-top: -29px;
  left: 0;
  background: url(images/small-bear.svg) no-repeat;
  z-index: 10; }

.growl {
  margin-bottom: 50px; }

ul.footer-cols {
  width: 100%; }

ul.footer-cols li {
  width: 25%;
  /*padding-right: 30px;*/ }

.footer-info-bottom {
  /*margin-top: 40px;*/
  margin-bottom: 60px; }

.footer-info-bottom .cond {
  font-size: 2em;
  line-height: 1.3em; }

.footer-info-bottom li:nth-child(2) {
  width: 50%; }
  
.footer-info-bottom li:nth-child(3) {
  width: 25%;
  float: right; }

.footer-text {
  font-size: 0.8888888889em; }

.footer-title {
  font-size: 1.3333333333em;
  line-height: 1.3em;
  margin-bottom: 10px; }

.delivery {
  line-height: 2.5em; }

.footer-top a {
  color: #f4f5eb; }

.footer-top a:hover {
  color: #858585; }

.days {
  width: 100px;
  display: inline-block; }

a.donation-link {
  display: block;
  font-size: 80%; }
  
  footer a.donation-link:first-of-type {
	  margin-top: 30px;
  }

/* !Food - - - - - */
.menu-section {
  margin-top: 70px; }

.menu-section:first-child {
  margin-top: 0; }

.menu-download {
  padding: 60px 0 20px 0;
  border-top: 2px solid #e2e2e2;
  margin-top: 60px; }

.menu-image {
  height: 300px;
  background: url(images/trans.png) no-repeat center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

.menu-image:before, #map:before {
  content: "";
  width: 100%;
  height: 34px;
  position: absolute;
  bottom: -1px;
  left: 0;
  background: url(images/white-texture-top.svg) repeat-x -200px center;
  z-index: 100; }

.menu-image:after, #map:after {
  content: "";
  width: 100%;
  height: 34px;
  position: absolute;
  top: -1px;
  left: 0;
  background: url(images/white-texture-bottom.svg) repeat-x -700px center;
  z-index: 100; }

ul.menu-items {
  padding-bottom: 50px; }

ul.menu-items li {
  width: 50%;
  padding-right: 50px;
  margin: 50px 0 0 0; }

.headline {
  font-size: 2em;
  line-height: 1.3em; }

.section-text {
  font-size: 1.1111111111em;
  line-height: 1.3em;
  margin-top: 5px; }

.item-name {
  font-size: 2.6666666667em;
  line-height: 1.3em; }

.text p {
  margin-top: 0; }

/* !Beer - - - - - */
.beer-icon {
  max-width: 132px;
  margin-bottom: 15px; }

.beer-info, .beer-text {
  width: 50%; }

.beer-info {
  padding-right: 40px; }

.beer-stats {
  font-size: 1.1111111111em;
  line-height: 1.3em; }

.abv, .ibu {
  padding-left: 8px; }

.beer-stats span:first-child {
  padding-left: 0 !important; }

a.sales-sheet {
  color: #333;
  display: block; }

a.sales-sheet:hover {
  color: #858585; }

a.sales-sheet svg {
  position: relative;
  top: 9px;
  margin-right: 5px; }

a.sales-sheet path {
  fill: #333;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  transition: all .25s ease; }

a.sales-sheet:hover path {
  fill: #858585; }

.special-section .section-wrap {
  padding: 40px 0;
  background: #4d4d4d;
  margin-top: 40px;
  position: relative; }

.special-section .section-wrap:before {
  content: "";
  width: 100%;
  height: 34px;
  position: absolute;
  bottom: -1px;
  left: 0;
  background: url(images/white-texture-top.svg) repeat-x -200px center;
  z-index: 100; }

.special-section .section-wrap:after {
  content: "";
  width: 100%;
  height: 34px;
  position: absolute;
  top: -1px;
  left: 0;
  background: url(images/white-texture-bottom.svg) repeat-x -700px center;
  z-index: 100; }

.special-section .beer-icon {
  max-width: none; }

.special-section .beer-style,
.special-section .hops,
.special-section .abv,
.special-section .ibu {
  color: #f4f5eb; }

.special-section .beer-stats {
  margin-bottom: 20px; }

.special-section a.sales-sheet {
  color: #f4f5eb; }

.special-section a.sales-sheet:hover {
  color: #858585; }

.special-section a.sales-sheet path {
  fill: #f4f5eb; }

.special-section a.sales-sheet:hover path {
  fill: #858585; }

/* !About - - - - - */
.about-top {
  background: url(images/ripped.svg) repeat-x center top;
  padding: 80px 0 50px 0;
  text-align: left;
  margin-top: 50px; }

.about-top-left {
  padding-right: 33.33%; }

.page-template-about-php .header-image {
  padding-bottom: 0; }

.page-headline {
  margin-bottom: 15px; }

ul.instagram li {
  width: 25%; }

ul.instagram li a {
  display: block;
  background: url(images/trans.png) no-repeat center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

.instagram-bar {
  z-index: 1; }

.instagram-bar:after {
  content: "";
  width: 100%;
  height: 34px;
  position: absolute;
  top: -1px;
  left: 0;
  background: url(images/white-texture-bottom.svg) repeat-x -700px center;
  z-index: 100; }

.brewer-image {
  width: 180px;
  height: 180px;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 120%;
  overflow: hidden; }

.brewer.has-image {
  min-height: 180px;
  padding-left: 210px; }

ul.brewer-list li {
  width: 50%;
  padding-right: 50px;
  margin-top: 50px; }

/* !Location - - - - - */
.map-icon {
  width: 52px;
  height: 52px;
  border: 4px solid #f4f5eb;
  border-radius: 120%;
  background: url(images/bear-cream.svg) no-repeat center bottom #333;
  background-size: /*30px 17px*/ 90%;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3); }

#map {
  height: 600px;
  position: relative;
  margin: 80px 0; }

body .leaflet-top .leaflet-control {
  margin-top: 20px; }

.location-text {
  margin-top: 15px; }

.location-text a {
  display: block;
  color: #333;
  margin-top: 4px; }

.location-text a:hover {
  color: #858585; }

.location-left {
  width: 66.66%;
  padding-right: 60px; }

.location-right {
  width: 33.33%; }

a.reserve-toggle {
  margin-top: 30px; }

.reserve-form {
  padding-top: 40px;
  display: none; }

ul.gform_fields {
  list-style: none;
  margin: 0;
  padding: 0; }

ul.gform_fields li {
  margin-bottom: 20px; }

.gfield_label {
  display: none; }

.text .gfield_label {
  display: block;
  font-family: "alternate-gothic-no-2-d", "franklin-gothic-urw", Arial, Verdana, sans-serif;
  text-transform: uppercase;
  letter-spacing: .05em; }

.text .gform_wrapper {
  max-width: 600px;
  padding-bottom: 30px; }

input.medium, textarea.medium, select {
  width: 100%;
  background: #f2f2f2;
  border: none;
  border-radius: 0;
  -webkit-appearance: none;
  padding: 5px 10px;
  height: 40px;
  font-family: "lexia", Georgia, Times serif;
  color: #333;
  letter-spacing: .05em;
  font-weight: bold; }
  
  select {
	  background-image: url('images/triangle.svg');
	  background-position:calc(100% - 20px) center;
	  background-repeat: no-repeat;
	  background-size: auto;
  }
  
  select:hover {
	  cursor: pointer;
  }

::-webkit-input-placeholder {
  opacity: 1;
  font-weight: bold; }

:-moz-placeholder {
  /* Firefox 18- */
  opacity: 1;
  font-weight: bold; }

::-moz-placeholder {
  /* Firefox 19+ */
  opacity: 1;
  font-weight: bold; }

:-ms-input-placeholder {
  opacity: 1;
  font-weight: bold; }

textarea.medium {
  resize: none;
  height: 200px;
  padding-top: 10px;
  padding-bottom: 10px; }

.gform_footer img {
  display: block;
  margin: 10px 0 0 0;
  width: 24px;
  height: auto;
  clear: both; }

li.gform_validation_container {
  display: none !important; }

.validation_error, .gform_confirmation_message {
  font-weight: bold;
  font-family: "lexia", Georgia, Times serif;
  padding-bottom: 30px;
  font-size: 1.1111111111em;
  line-height: 1.3em; }

.validation_message {
  font-style: italic;
  font-weight: bold;
  font-family: "lexia", Georgia, Times serif;
  padding-top: 3px;
  font-size: 0.7777777778em;
  line-height: 1.3em; }

.gform_confirmation_message {
  padding-bottom: 0; }

/* !Homepage - - - - - */
.home-screen {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%; }

.header-image.mask-under {
  padding-top: 90px; }

.home-screen {
  padding-top: 240px; }

.home-sub, .home-title {
  font-size: 3.8888888889em;
  line-height: 1.1em;
  max-width: 50%; }

.home-sub {
	font-size: 2.6em;
}

.home-title {
	font-size: 3em;
}

a.home-button {
  font-size: 1.6em;
  line-height: normal;
  padding: 9px 20px 7px 20px;
  background: #f4f5eb;
  color: #666;
  display: inline-block;
  margin-top: 20px; }

a.home-button:hover {
  color: #333; }

.flex-wrap {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -ms-flex-line-pack: stretch;
  align-content: stretch;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

.flex-item:nth-child(1) {
  -webkit-order: 0;
  -ms-flex-order: 0;
  order: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-align-self: auto;
  -ms-flex-item-align: auto;
  align-self: auto;
  width: 100%; }

ul.tap-list {
  display: none; }

ul.tap-list li {
  width: 25%;
  margin-top: 50px;
  padding-right: 40px; }

.find-bar {
  position: relative; }

.find-bar:after {
  content: "";
  width: 100%;
  height: 2px;
  background: #e2e2e2;
  position: absolute;
  top: 50%;
  margin-left: -1px;
  left: 0;
  z-index: 1; }

.find-bar a {
  position: relative;
  z-index: 10; }

.bottom-headline {
  font-size: 3.8888888889em;
  line-height: 1em;
  position: relative;
  margin-top: 30px; }

.bottom-headline:after {
  content: "";
  width: 102px;
  height: 120px;
  background: url(images/paw.svg) no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -70px 0 0 -51px; }

.bottom-left-headline {
  padding-right: 80px;
  width: 50%;
  float: left;
  display: inline-block;
  text-align: right; }

.bottom-right-headline {
  padding-left: 80px;
  width: 50%;
  float: right;
  display: inline-block;
  text-align: left; }

.bottom-text {
  padding-top: 50px; }

/* !Event List - - - - - */
.list-event-image {
  width: 33.33%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: url(images/trans.png) no-repeat center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover; }

.list-info {
  padding: 50px 30px; }

.list-event-right {
  padding-left: 33.33%; }

.list-event-right.no-image {
  padding-left: 0;
  max-width: 1330px;
  margin: 0 auto; }

.list-event {
  border-bottom: 2px solid #e2e2e2; }

.event-location {
  line-height: 24px;
  padding-left: 25px;
  background: url(images/map-icon.svg) no-repeat left top;
  margin: 10px 0; }

.event-time {
  padding-left: 10px;
  color: rgba(133, 133, 133, 0.7); }

.event-title a:hover {
  color: #858585; }

body #tribe-events-footer {
  padding-top: 50px;
  border-top: 2px solid #e2e2e2;
  margin: 0 !important;
  overflow: visible !important; }

body #tribe-events-content.tribe-events-list {
  margin-bottom: 0; }

.reserve-wrap {
  margin-bottom: 50px; }

.reserve-wrap a.reserve-toggle {
  margin-top: 0; }

.single-event-image {
  margin-bottom: 40px; }

a.event-back {
  margin-top: 20px; }

.single-event-title {
  font-size: 3.8888888889em;
  margin-top: 10px;
  line-height: 1.3em; }

/* - - - Media Queries - - - */
@media only screen and (max-width: 1200px) {
  /* Style adjustments for viewports that meet the condition */
  ul.nav a {
    margin-left: 60px;
    font-size: 1.2222222222em; }

  .footer-info-bottom ul.footer-cols li {
    margin-bottom: 0 !important;
    width: 100% !important;
    text-align: center;
    margin-top: 30px }

  .delivery {
    line-height: 1.3em; }

  .home-sub, .home-title, .bottom-headline, .single-event-title {
    font-size: 2.7777777778em; }

  a.home-button {
    font-size: 1.6666666667em; } }
@media only screen and (max-width: 1100px) {
  .beer-info, .beer-text {
    width: 100%;
    float: none;
    padding: 0; }

  .beer-info {
    margin-bottom: 20px; }

  .special-section .beer-icon {
    max-width: 200px;
    margin-left: auto;
    margin-right: auto; }

  .brewer-image {
    position: static;
    margin: 0 auto 20px auto; }

  .brewer.has-image {
    min-height: 0;
    padding-left: 0; }

  #map {
    height: 400px;
    position: relative;
    margin: 60px 0; }

  .home-sub, .home-title, .bottom-headline, .single-event-title {
    font-size: 2.2222222222em; }

  a.home-button {
    font-size: 1.1111111111em; }

  a.home-button {
    padding: 7px 15px 5px 15px;
    margin-top: 10px; }

  ul.tap-list li {
    width: 33.33%; } }
@media only screen and (max-width: 1023px) {
  /* Style adjustments for viewports that meet the condition */
  .hide-empty {
    display: none; }

  ul.nav {
    top: 40px; }

  ul.nav a {
    margin-left: 50px;
    font-size: 1.1111111111em; }

  a.logo {
    width: 140px; }

  header {
    height: 100px; }

  ul.footer-cols li {
    text-align: center;
    width: 100%;
    display: block;
    padding: 0; }

  ul.footer-cols li.full {
    margin-bottom: 30px; }

  ul.footer-cols li.extra-hours {
    margin-bottom: 30px; }

  .footer-bottom-left, .footer-bottom-right {
    width: 100%;
    float: none;
    padding: 0;
    text-align: center;
    font-size: 0.8888888889em;
    line-height: 1.3em; }

  .footer-bottom-left {
    font-size: 0.6666666667em;
    margin-bottom: 8px; }

  .menu-image {
    height: 250px; }

  .headline {
    font-size: 1.6666666667em; }

  .section-text {
    font-size: 1em; }

  .item-name {
    font-size: 2em; }

  .about-top-left {
    padding-right: 25%; }

  #map {
    height: 300px; }

  .location-left, .location-right {
    width: 100%;
    float: none;
    padding: 0; }

  .location-right {
    margin-top: 40px; }

  .home-screen {
    padding-top: 180px; }

  .bottom-headline:after {
    content: "";
    width: 51px;
    height: 60px;
    background-size: 51px 60px;
    margin: -40px 0 0 -25px; }

  .bottom-left-headline {
    padding-right: 40px; }

  .bottom-right-headline {
    padding-left: 40px; }

  .beer-style, .event-location {
    font-size: 0.7777777778em;
    line-height: 1.5em; }

  .event-date {
    margin-bottom: 5px; } }
@media only screen and (max-width: 900px) {
  ul.nav a {
    margin-left: 30px;
    font-size: 1em; }

  ul.tap-list li {
    width: 50%; } }
@media only screen and (max-width: 768px) {
  /* Style adjustments for viewports that meet the condition */
  header:after,
  ul.nav,
  .growl .cond:first-child:after,
  ul.instagram li:nth-child(3),
  ul.instagram li:nth-child(4),
  .list-event-left {
    display: none; }

  .inner {
    padding: 0 25px; }

  a.nav-toggle {
    display: block; }

  header {
    height: auto;
    background: none;
    position: relative; }

  a.logo {
    width: 80px;
    left: 25px; }

  ul.nav {
    position: static;
    width: 100%;
    height: auto;
    background: url(images/texture@2x.jpg) repeat center top;
    background-size: 200px 200px;
    padding: 2px 0; }

  ul.nav li {
    display: block;
    width: 100%; }

  ul.nav a {
    margin-left: 0;
    text-align: center;
    padding: 8px 25px;
    font-size: 0.8888888889em;
    border-top: 2px solid rgba(255, 255, 255, 0.1); }

  ul.nav li:first-child a {
    border: none; }

  ul.nav br {
    display: none !important; }

  header .inner {
    padding: 0; }

  .mobile-wrap {
    position: relative; }

  .header-image {
    padding: 120px 0 50px 0; }

  .header-image .size {
    font-size: 2.2222222222em; }

  .footer-title {
    font-size: 1em; }

  .footer-info-bottom .cond {
    font-size: 1.5555555556em; }

  .growl {
    font-size: 2.2222222222em;
    margin-bottom: 30px;
    padding-top: 45px;
    position: relative; }

  .growl .cond:first-child {
    padding: 0 5px 0 0; }

  .growl .cond:last-child {
    padding: 0 0 0 5px; }

  .growl:after {
    content: "";
    left: 50%;
    top: 0;
    margin: 0 0 0 -23px;
    width: 47px;
    height: 27px;
    z-index: 1000;
    background: url(images/small-bear.svg) no-repeat;
    position: absolute;
    background-size: 47px 27px; }

  .menu-image {
    height: 200px; }

  ul.menu-items li, ul.brewer-list li, ul.tap-list li {
    display: block;
    width: 100%;
    padding: 0;
    margin-top: 40px;
    text-align: center; }

  .headline {
    font-size: 1.3333333333em; }

  .section-text {
    font-size: 0.8888888889em; }

  .item-name {
    font-size: 1.5555555556em; }

  .text {
    font-size: 0.7777777778em;
    line-height: 1.6em; }

  .menu-download {
    padding: 50px 0 0 0;
    margin-top: 50px; }

  a.button, .button-label, input.button {
    font-size: 1.1111111111em; }

  .menu-section {
    margin-top: 50px; }

  .beer-icon {
    max-width: 132px !important;
    margin-left: auto;
    margin-right: auto; }

  .about-top-left {
    padding-right: 11%; }

  .brewer-image {
    width: 150px;
    height: 150px; }

  ul.brewer-list li:first-child {
    margin-top: 0; }

  ul.instagram li {
    width: 50%; }

  #map {
    height: 250px; }

  a.reserve-toggle {
    margin-top: 10px; }

  .location-text {
    font-size: 0.8888888889em; }

  .home-screen {
    padding-top: 130px; }

  .home-sub, .home-title {
    font-size: 1.6666666667em;
    max-width: none; }

  a.home-button {
    font-size: 0.8888888889em; }

  .header-image.mask-under {
    padding-top: 60px; }

  .bottom-text {
    font-size: 0.8888888889em;
    padding-top: 20px; }

  .bottom-headline:after {
    margin-top: 0;
    top: 0; }

  .bottom-headline {
    padding-top: 80px;
    margin-top: 0;
    font-size: 1.6666666667em; }

  .bottom-left-headline {
    padding-right: 0;
    width: auto;
    float: none;
    text-align: center; }

  .bottom-right-headline {
    padding-left: 0;
    width: auto;
    float: none;
    text-align: center; }

  .beer-style {
    font-size: 0.7777777778em;
    line-height: 1.5em; }

  .event-location {
    font-size: 0.7777777778em;
    min-height: 24px; }

  .list-event-right {
    padding-left: 0; }

  .list-info {
    padding: 30px 25px; }

  .post-nav a.button {
    font-size: 0.7777777778em;
    padding-top: 7px; }

  body #tribe-events-footer {
    padding-top: 40px; }

  .single-event-image {
    margin-bottom: 30px; } }
@media only screen and (max-width: 600px) {
  /* Style adjustments for viewports that meet the condition */
  .header-image .size, .growl {
    font-size: 1.5555555556em; }

  .header-image .cond {
    padding-right: 8px; }

  .menu-image {
    height: 150px; }

  .about-top-left {
    padding-right: 0; }

  .home-cycle .slick-slide {
    height: 317px !important;
    position: relative; }

  .home-cycle img {
    width: 600px;
    height: 317px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -300px; }

  .home-sub, .home-title {
    font-size: 1.3333333333em; }

  .header-image.mask-under {
    padding-top: 50px; }

  .bottom-text {
    font-size: 0.7777777778em;
    line-height: 1.6em; } }
@media only screen and (max-width: 480px) {
  /* Style adjustments for viewports that meet the condition */ }
@media only screen and (max-width: 400px) {
  /* Style adjustments for viewports that meet the condition */ }
@media only screen and (max-width: 320px) {
  /* Style adjustments for viewports that meet the condition */ }
/* - - - Non-Semantic Helper Classes - - - */
.ir {
  display: block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
  *line-height: 0; }

.ir br {
  display: none; }

.hidden {
  display: none !important;
  visibility: hidden; }

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.invisible {
  visibility: hidden; }

.clearfix:before, .clearfix:after {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

/* - - - Print Styles - - - */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important; }

  /* Black prints faster: h5bp.com/s */
  a, a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }

  /* Don't show links for images, or javascript/internal links */
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  /* h5bp.com/t */
  tr, img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2, h3 {
    page-break-after: avoid; } }
    
    
    /* Edits by CODO */
    
 ul.menu-items li.find-our-beer-4up {
	 width: 24%;
	 padding-right: 50px;
 }
 
 .find-beer-info, .find-beer-text {
	 width: 100%;
 }
 
 .find-beer-info {
	 margin-bottom: 0px;
 }
 
 ul.tap-list.house {
	 display: block;
 }
 
 .menu-section.food ul.ilb li {
	 text-align: center;
 }
 
 .menu-section.food ul.ilb li:last-of-type:nth-child(odd) {
	 width: 100%;
	 padding-right: 0px;
 }
 
 .about-events {
	 text-align: center;
	 margin-bottom: 50px;
 }
 
 .tribe-events-notices {
	 background: #fff !important;
	 text-align: center;
	 border: none !important;
	 color: #333 !important;
 }
 
 ul.verify-buttons {
	 padding: 0 0 0 0;
 }
 
 .verify-buttons li {
	 list-style: none;
	 margin: 25px;
 }
 
 .page-template-about-php .header-image.verify-wrap {
	 padding-bottom: 80px;
 }
 
 .no-pad {
	 padding: 0 0 0 0;
 }
 
 .pad-top {
	 padding: 25px 0 0 0;
 }
 
 .find-header {
	 background: #4d4d4d;
	 width: 100%;
	 padding: 6px;
	 height: 40px;
	 position: relative;
 }
 
 .find-header a.find:nth-of-type(1) {
	 font-size: 1em;
	 right: 260px;
	 position: absolute;
 }
 
 .find-header a.find:nth-of-type(2) {
	 font-size: 1em;
	 right: 34px;
	 position: absolute;
 }
 
 .find-header a.find:hover {
	 color: #fff;
 }
 
 a.social {
	 margin-left: 20px; 
 }

 a.social:first-child {
	 margin-left: 0; 
 }

 a.social path {
	 -webkit-transition: all .25s ease;
	 -moz-transition: all .25s ease;
	 transition: all .25s ease; 
 }

 a.social:hover path {
	 fill: #858585; 
 }

 .footer-social {
	 margin-bottom: 30px; 
 }
 
 .list-event {
	 min-height: 360px;
	 background-color: #fff;
 }
 
 a.button-small {
	 font-size: 1em;
	 margin: 25px 0;
 }
 
 ul.three-cols li{
	 width: 33%;
	 text-align: center;
 }
 
  .ui-datepicker {
	 background-color: #fff;
	 border: 4px solid #333;
	 padding: 20px;
	 position: absolute;
	 left: -100px;
	 top: -100px;
 }
 
 @media only screen and (max-width: 1023px) {
	 ul.menu-items li.find-our-beer-4up {
		 width: 48%;
	 }
	  .list-event {
		 min-height: auto;
	 }
	 ul.three-cols li{
	 width: 100%;
	 text-align: center;
 }
 }
 
 @media only screen and (max-width: 768px) {
	 ul.menu-items li.find-our-beer-4up {
		 width: 100%;
		 padding-right: 0px;
	 }
	 
	 .find-header {
		 text-align: center;
	 }
	 
	 .footer-social {
		 margin-top: 30px;
	 }
	 
	 .find-header a.find:nth-of-type(1), .find-header a.find:nth-of-type(2) {
		 position: relative;
		 right: auto;
		 font-size: .75em;
		 margin: auto 0px;
	 }
	 .find-header a.find:nth-of-type(1) {
		 margin: auto 10px auto 0px;
	 }
	 
	 .tribe-events-month-event-title, body.events-archive.events-gridview .type-tribe_events a.tribe-events-read-more {
		 display: none;
	 }
	 
	 body.events-archive.events-gridview #tribe-events-content table .type-tribe_events {
		 border-radius: 100%;
		 width: 20px;
		 height: 20px;
		 margin: auto;
		 text-align: center;
	 }
	 
	 #tribe-events-content ul.tribe-events-sub-nav li.calendar-title {
		 font-size: 0.88em;
		 padding: 12px 10px 10px 10px !important;
		 line-height: .2em;
	 }
	 
	 .tribe-mobile-day {
		 font-family: "lexia", Georgia, Times serif;
	 }
	 body.events-archive.events-gridview .type-tribe_events a.url {
		 color: #333 !important;
	 }
	 
	 .tribe-mobile-day{
		 padding:0px 40px 40px 40px;
	 }
	
 }
 
 
 
 /* GEIST TAPROOM ADDITIONS - 2017 */
 
 .mobile {
	 display: none !important;
 }
 
 .desktop {
	 display: inline-block !important;
 }
 
 .header-image {
	 padding: 190px 0 110px 0;
 }
 
 .header-image li.greenfield a span, .header-image li.geist a span {
	 color: #fff;
	 font-size: 24px;
	 line-height: 24px;
	 letter-spacing: .125em;
	 padding: 10px 20px;
	 border: 2px solid #fff;
	 display: inline-block;
 } 
 
 .header-image li.greenfield a span{
	 border-right: none;
 }
 
 .header-image li.greenfield a:hover span, .header-image li.geist a:hover span{
	 background-color: rgba(77,77,77,.6);
	 cursor: pointer;
 }
 
 .header-image li.greenfield a.active span, .header-image li.geist a.active span{
	 background-color: rgba(77,77,77,.6);
 }
 
.page-content.greenfield, .page-content.geist {
	 display: none;
 }
 
.page-content.greenfield.active, .page-content.geist.active {
	 display: block;
 }
 
.active #triangle {
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #fff;
  margin: auto;
}

.location-title {
	border-bottom: 2px solid #333;
	padding-bottom: 25px;
	margin-bottom: 30px;
}
 
 @media only screen and (max-width: 1023px) {
	 .mobile {
		 display: block !important;
	 }
	 
	 .desktop {
		 display: none !important;
	 }
	 
	 .header-image li.greenfield a span, .header-image li.geist a span{
		 font-size: 18px;
		 line-height: 18px;
	 }
 }
 
 @media only screen and (max-width: 767px) {
	 .header-image {
		 padding: 120px 0 110px 0;
	 }
	 
	 	 ul.food-nav {
		 margin-top: 20px;
	 }
 }

@media only screen and (max-width: 600px) {
	ul.food-nav {
		margin-top: 20px;
		font-size: 16px;
		line-height: 16px;
	}
	
	.header-image li.greenfield a span, .header-image li.geist a span{
		font-size: 16px;
		line-height: 16px;
	}
	
	.header-image {
		padding: 120px 0 110px 0;
	}
}
