body {
  min-height: none;
  padding-top: 70px;
font-size:16px;
}

a {
    color:#000;
    font-family:"garamond-premier-pro",serif;
}

.navbar-default {
    background-color:#fff;
    border-color:#fff;
    box-shadow: 0 4px 2px -2px gray;
    height:70px;
}

.navbar-default .navbar-nav li a {
    color:#000;
    font-family:"garamond-premier-pro",serif;
}

.navbar-collapse {
    background-color:#fff;
}

.navbar-brand {
    padding:15px 15px;
}

ul.navbar-right {
    padding-top:15px;
}

.container_content {
    padding-left:0;
    padding-right:0;
    width:100%;
}

.barelhouse_copysection h2 {
    font-family: "tablet-gothic",sans-serif;
    letter-spacing:.125em;
    font-weight:700;
}

.barelhouse_copysection p {
    font-family:"garamond-premier-pro",serif;
}


img.barrelhouse_image {
    width:100%;
}

.spacer {
    width:100%;
    height:70px;
    margin-top:-70px;
}

.maps iframe{
    pointer-events: none;
}

p.directions {
    width:55%;
    margin:0;
    padding:0;
    float:left;
    margin-right:5%;
    margin-bottom:10px;
}

.hours_wrapper {
    width:40%;
    margin:0;
    padding:0;
    float:left;
    border: solid 2px #000;
    margin-bottom:20px;
    margin-top:-30px;

}

p.hours {
    margin:10px;
    padding:10px;
    border:solid 1px #000;
    text-align:center;
    font-weight:bold;
}

p.menu_download_desktop {
    text-align:center;
    font-family:"garamond-premier-pro",serif;
    font-weight:bold;
    color:#fff;
    display:block;
    width:100%;
    background:#000;
    padding:10px;
    margin-bottom:0px;
    margin-top:0;
}

p.menu_download_desktop a {
    color:#fff;
    text-decoration:none;
}

.menu_image {display:block;}

.menu_download {display:none}

@media screen and (max-width : 767px) {

.navbar-collapse {
    background-color:#999;
    margin-top:13px;
}
    
    .navbar-toggle {
        margin-top:15px;
    }
    
    .navbar-default .navbar-nav li a {color:#fff;}
    
}

@media screen and (max-width : 480px) {
    
    .menu_image {display:none;}
    
    .menu_download {display:block;}
    
    p.directions {width:100%}
    
    .hours_wrapper {width:100%;margin-bottom:20px;margin-top:0;}
    
    .navbar-brand img {margin-top:-55px;}
    
}
/* ==========================================================
   Responsive fixes
   ========================================================== */

html, body {
    overflow-x: hidden;
}

img {
    max-width: 100%;
    height: auto;
}

.navbar-brand {
    height: 70px;
    padding: 10px 15px;
    display: flex;
    align-items: center;
}

.navbar-brand img {
    display: block;
    max-height: 50px;
    width: auto;
}

.navbar-nav li.social a img {
    display: inline-block;
    max-width: none;
}

.barelhouse_copysection h2 {
    word-wrap: break-word;
}

/* Tablet: logo + menu muat dalam satu baris navbar */
@media screen and (min-width: 768px) and (max-width: 991px) {

    .navbar-brand img {
        max-height: 36px;
    }

    .navbar-nav > li > a {
        padding-left: 9px;
        padding-right: 9px;
    }

    .navbar-right .social a {
        padding-left: 6px;
        padding-right: 6px;
    }
}

@media screen and (max-width: 767px) {

    .navbar-default {
        height: auto;
        min-height: 70px;
    }

    .navbar-header {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        align-items: center;
        height: 70px;
    }

    .navbar-header:before,
    .navbar-header:after {
        display: none;
    }

    .navbar-brand {
        flex: 1 1 auto;
        min-width: 0;
        padding-right: 10px;
    }

    .navbar-brand img {
        margin-top: 0;
        max-width: 100%;
        max-height: 44px;
    }

    .navbar-toggle {
        flex: 0 0 auto;
        margin-top: 0;
        margin-bottom: 0;
    }

    .navbar-collapse {
        margin-top: 0;
        max-height: calc(100vh - 70px);
    }

    .navbar-nav {
        margin-top: 0;
        margin-bottom: 0;
    }

    .navbar-default .navbar-nav li a {
        padding-top: 12px;
        padding-bottom: 12px;
    }

    .navbar-nav li.social {
        display: inline-block;
    }

    ul.navbar-right {
        padding-top: 0;
    }

    p.directions,
    .hours_wrapper {
        width: 100%;
        float: none;
        margin-right: 0;
        margin-top: 0;
    }

    .maps iframe {
        height: 300px;
    }
}

@media screen and (max-width: 480px) {

    .navbar-brand img {
        margin-top: 0;
    }

    .barelhouse_copysection h2 {
        font-size: 26px;
        letter-spacing: .08em;
    }

    p.hours {
        margin: 6px;
        padding: 10px 6px;
    }
}
