body, .main {
    background-color: rgba(250, 230, 177, 1);
    font-size: 14pt;
    font-family: "Open Sans", Helvetica, Arial, sans-serif;
}

.site-wide-messaging{
    max-width: 70%;
    margin: 0 auto;
    padding: 20px;
}

h1{
text-align:center
}

/* image styles*/
img.left{
    float:left;
    margin-right:30px
}

img.right{
    float:right;
    margin-left:30px
}

img.leftAlone{
    float:left;
    margin: 30px 30px 30px 0;
}

div.main-content{
    text-align:left
}

article p, article .content p{
    font-size: 14pt;
    line-height: 1.4;
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.6rem;
    padding-left: .6rem;
}

.content-container {
    text-align: center;
}

.header .inner .unit{
    height: 30px
}

.header .inner {
    text-align: center;
}

.logo-container{
    justify-content: center;
    margin: 0 auto;
    text-align: center;
}

.logo-image{
    width:100%;
    max-width: 500px;
}

.home-link{
    display:block
}

/* Navigation */
.navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-toggler  {
    color: #fae6b1;
}

/* Beer */
.beer-style-container{
    text-align: center;
    margin: 40px 0;
}

.beer-container{
    border-bottom: solid 1px #dd8500;
    font-size: 14pt;
    margin: 35px 0;
    padding: 0 0 35px 0;
}

.beer-container:last-child {
    border-bottom: none
}

.beer-container p{
    font-size: 14pt;
    margin:15px 0
} 
.beer-container .beer-name{
    font-weight: bold;
}

.beer-style{
    font-style: italic;
    font-weight: bold;
}

.social-link{
    color: #fae6b1;
    font-size: 25px;
}

ul#tap-list, ul#on-the-line{
    text-align: left;
}

ul#tap-list li{
    line-height: 1.5

}

ul#on-the-line li{
    line-height: 1

}

ul#tap-list li div{
    
    font-style: italic;
    position: relative;
    top: -4px;
    margin: 0;
    font-weight: normal;
    color: #666;
    padding: 0 0 10px 20px;
    line-height: 1;
}

ul#on-the-line div.on-the-line-header{
    font-weight: bold;
    margin: 30px 0 20px 0;
}

#seasonal-key{
    margin: 30px 0;
    padding: 25px 0;
    border-top: double 7px #dd8500;
    border-bottom: double 7px #dd8500;
    display: flex;
    width: 100%;
    flex-basis: content;
    flex-flow: column;
}

.footer{
    margin: 50px 0 0 0;
    color: #999;
    background: rgba(250, 230, 177, 1);
    padding: 20px 0;
    font-size: 14pt;
    line-height: 22px;
    text-align:center
}

.category-image{
    max-width: 255px;
    width:100%;
    float:left;
}

.category-link{
    font-size:2.4rem;
    color:#7a1717;
    text-decoration: none;
    flex-basis: fit-content;
}

.category-link:hover{
    color:#7a1717;
    text-decoration: underline;
}

.category-short-description{
    flex-basis: fit-content;

}

.category-row{
    margin-bottom: 50px;
}

.category-content{
    text-align: left;
}



.nav-tabs .nav-link {
    color:#7a0d0d;
    border:none;
}

.nav-link:hover{
    color:#7a0d0d;
    font-weight: bold;
    border:none
}

.nav-tabs .nav-link.active {
    background: none;
    font-weight: bold;
    color:#7a0d0d;
    border:none;
    text-decoration: underline;
    font-size: 1.25em
}

.product-image{
    max-width: 768px;
    width: 100%
}

table row{
    border:none
}

.tab-content{    
    margin-top: 30px; 
}

.product-list{
    text-align: left;
    padding:0
}

.accordion-button {
    background:none;
    color:#7a0d0d;
}

.accordion-button:not(.colapsed) {
    background:none;
    color:#7a0d0d;
}

.accordion-item{
    background: none;
    border-top:0;
    border-left:0;
    border-right:0;
    border-bottom: solid 1px #ccc;
    display:flex;
    flex-flow: column;
}

.accordion-item:last-of-type {
    border-bottom: none
}

.accordion-button:focus{
    border:none;
    box-shadow:none
}

.accordion-item .accordion-collapse{
    text-align:left;
}

form {
    max-width: 500px;
    width: 100%;
}

#Form_ContactForm, #Form_BookEventForm{
    margin: auto;
}

form input.text,form textarea{
    max-width: unset;
}

/* BEER MENU */
.beer-menu{

}

.beer-menu .title{
    font-size:3em;
    height: 70px;
    font-weight:bold;
}

.beer-menu .message{
    font-size:1em;
    font-weight:bold;
}

.beer-menu .all-taps{
    margin-top: 30px;
    font-size: .75em;
}


.beer-menu .tap-container{
    margin: 0 0 30px;
}

.beer-menu .tap-container p {
    margin: 0;
}

.beer-menu .tap-container .tap-header{
    font-weight: bold;
    background:none
}

.logo-image-menu{
    display: none;
}

.beer-menu .tap-container .description{
    
}

.beer-menu .tap-container .stats-top, .beer-menu .tap-container .stats-bottom{
    font-weight:bold
}

.beer-menu .tap-container .stats-top span, .beer-menu .tap-container .stats-bottom span{
        border-right:solid 1px #000;
        padding:0 10px;
}

.beer-menu .tap-container .stats-top span:first-child, .beer-menu .tap-container .stats-bottom span:first-child{
    padding-left:0
}

.beer-menu .tap-container .stats-top span:last-child, .beer-menu .tap-container .stats-bottom span:last-child{
    border:none;
    padding-right:0
}
/* END BEER MENU */


/* EVENTS */
.event-wrapper{
    margin: 30px 0;
    padding: 25px 0;
    border-bottom: double 7px #dd8500;
    display: flex;
    width: 100%;
    flex-basis: content;
    flex-flow: column;
}

.event-wrapper:first-child{
    border-top: double 7px #dd8500;
}

.event-wrapper:last-child{
    border-bottom: none
}

/*  END EVENTS  */


/* LOCATIONS */
.location-wrapper{
    margin: 30px 0;
    padding: 25px 0;
    display: flex;
    width: 100%;
    flex-basis: content;
    flex-flow: column;
}

/* END LOCATIONS */

.main .secondary h3
{

}

.main .secondary li a:hover, .main .secondary li.section a:hover, .main .secondary li.current a:hover {
    color: #0a58ca;
  }

  .main .secondary li a {
    padding: 10px 0;
    display: block;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 11px;
    color: #0a58ca;
    line-height: 17px;
    border-bottom: none;
    font-family: 'Lucida Sans', 'Lucida Grande', Arial, Helvetica, sans-serif;
    text-decoration:none;
  }
  .main .secondary li.current a.current {
    color: #0a58ca;
    background-color:transparent;
    text-decoration:underline;
    font-weight:bold;
  }

  .main .secondary li.section, .main .secondary li.current {
    background-color:transparent;
  }
  .main .secondary li {
    border-top: none;
    position: relative;
    list-style-type: none;
    margin-bottom: 0;
  }

  .main .secondary li .text {
    padding-left: 0;
    display: block;
  }

@media (min-width: 992px)
{
    .navbar-expand-lg .navbar-collapse {
        justify-content: center;
    }

}


@media only screen and (max-width: 640px) {
    .tablet-nav .header .primary .nav-open-button{
        top: 10px
    }


    .category-image {
        float:none
    }

    .category-content {
        text-align:center;
    }
    
    ul li.nav-item {
        list-style-type: none;
        line-height: 18px;
        width:100%
    }
}


@media print {
    a{
        text-decoration: none;
    }

    a[href]:after {
        content: none
    }

    .logo-image-menu{
        display:block;
        width: 80%;
        top: 15px;
        position: relative;
    }

    .beer-menu .all-taps{
        margin-top:40px
    }

    .beer-menu .tap-container {
        margin: 0 0 20px;
    }

      .beer-menu .tap-container p {
        line-height: 16px;
    }

    .beer-menu .print-header{
        position:fixed;
        width:100%;
        top:30px
    }

    .nav-bar{
        display:none
    }

    .logo-container{
        display: none;
    }

    .col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,
  .col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8, 
  .col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12 {
    float: left;
  }

  .col-lg-1 {
    width: 8%;
  }
  .col-lg-2 {
    width: 16%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33%;
  }
  .col-lg-5 {
    width: 42%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58%;
  }
  .col-lg-8 {
    width: 66%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83%;
  }
  .col-lg-11 {
    width: 92%;
  }
  .col-lg-12 {
    width: 100%;
  }
 }