/* ==========================================================================
   Base
   ========================================================================== */

html { -webkit-font-smoothing: antialiased; }

body {
   font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; 
   font-weight: 300;
   
}

.post-type-archive-staffpicks , .post-type-archive-newitems , .post-type-archive-happyhour {
     background-color: #f9f5e5;
}

h1, h2, h3, h4, h5, h6 { font-family: 'Montserrat', sans-serif; }

a { color:#65318F; }



/* =============================================================================
   Header
   ========================================================================== */

.banner { background: rgb(232,215,150); /* Old browsers */
background: -moz-linear-gradient(top, rgba(232,215,150,1) 0%, rgba(221,197,105,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(232,215,150,1)), color-stop(100%,rgba(221,197,105,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(232,215,150,1) 0%,rgba(221,197,105,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(232,215,150,1) 0%,rgba(221,197,105,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(232,215,150,1) 0%,rgba(221,197,105,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(232,215,150,1) 0%,rgba(221,197,105,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8d796', endColorstr='#ddc569',GradientType=0 ); /* IE6-9 */ }

#logo { float: left; height: 150px; margin: 10px 0 0 0; position: absolute; width: 260px; z-index:999;  -webkit-border-radius: 12px 12px 0 0; border-radius: 12px 12px 0 0; background:url('../img/logo.png') no-repeat center center #fff; background-size: 220px 125px; width:260px;}

.promotions { background: rgb(232,215,150); /* Old browsers */
background: -moz-linear-gradient(top, rgba(232,215,150,1) 0%, rgba(221,197,105,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(232,215,150,1)), color-stop(100%,rgba(221,197,105,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(232,215,150,1) 0%,rgba(221,197,105,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(232,215,150,1) 0%,rgba(221,197,105,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(232,215,150,1) 0%,rgba(221,197,105,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(232,215,150,1) 0%,rgba(221,197,105,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8d796', endColorstr='#ddc569',GradientType=0 ); /* IE6-9 */ }

/*.navbar-brand { -webkit-border-radius: 12px 12px 0 0; border-radius: 12px 12px 0 0; padding:0; background:#fff; width:260px; height:150px; position:absolute; bottom:-5px; margin-left:0; background:url('../img/logo.png') no-repeat center center #fff; 	background-size: 220px 125px;
-webkit-transition: all .25s ease-in-out;
-moz-transition: all .25s ease-in-out;
-o-transition: all .25s ease-in-out;
transition: all .25s ease-in-out; }
*/

.navbar-collapse.collapsing, .navbar-collapse.in { background:#73389F; }
/*.navbar > .container .navbar-brand { margin:0; }*/
.logo, .cta { height:105px; }

.navbar-default { margin:0 0 0px; border:none; z-index:99; height:50px;
background: rgb(118,57,162); /* Old browsers */
background: -moz-linear-gradient(top, rgba(118,57,162,1) 0%, rgba(84,41,122,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(118,57,162,1)), color-stop(100%,rgba(84,41,122,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(118,57,162,1) 0%,rgba(84,41,122,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(118,57,162,1) 0%,rgba(84,41,122,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(118,57,162,1) 0%,rgba(84,41,122,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(118,57,162,1) 0%,rgba(84,41,122,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7639a2', endColorstr='#54297a',GradientType=0 ); /* IE6-9 */ }

.navbar-default .navbar-nav > li > a { color:#fff; font-family: 'Montserrat', sans-serif; }

.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus { color:#fff; }

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus { background: none; color:#fff; }

.navbar-brand  { color:#fff; }

.navbar-form {  padding:0; }

.navbar-form.navbar-right:last-child { margin-right:0; }

form.navbar-form button.btn { float: left; }

.cta .btn { color:#fff; position:relative; top:0; display:block; height: 100px; -webkit-border-radius: 12px 12px 0 0; border-radius: 12px 12px 0 0; padding:20px 15px; margin:10px 0 0;
border:0px; -webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,.66); box-shadow: 0 3px 3px 0 rgba(0,0,0,.66); white-space:normal; font-size: 12px; line-height:16px; font-family: 'Montserrat', sans-serif;
-webkit-transition: all .25s ease-in-out;
-moz-transition: all .25s ease-in-out;
-o-transition: all .25s ease-in-out;
transition: all .25s ease-in-out; }

.cta .btn:hover { top:5px; }

.cta .left { background: rgb(178,205,25); /* Old browsers */
background: -moz-linear-gradient(top, rgba(178,205,25,1) 0%, rgba(128,173,15,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(178,205,25,1)), color-stop(100%,rgba(128,173,15,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(178,205,25,1) 0%,rgba(128,173,15,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(178,205,25,1) 0%,rgba(128,173,15,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(178,205,25,1) 0%,rgba(128,173,15,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(178,205,25,1) 0%,rgba(128,173,15,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2cd19', endColorstr='#80ad0f',GradientType=0 ); /* IE6-9 */ }
.cta .right { background: rgb(241,35,45); /* Old browsers */
background: -moz-linear-gradient(top, rgba(241,35,45,1) 0%, rgba(231,21,30,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(241,35,45,1)), color-stop(100%,rgba(231,21,30,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(241,35,45,1) 0%,rgba(231,21,30,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(241,35,45,1) 0%,rgba(231,21,30,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(241,35,45,1) 0%,rgba(231,21,30,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(241,35,45,1) 0%,rgba(231,21,30,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1232d', endColorstr='#e7151e',GradientType=0 ); /* IE6-9 */ }

.cta .title { font-size:18px; line-height:18px; text-transform:uppercase; margin:0 0 5px; }

/* ==========================================================================
   Slideshow
   ========================================================================== */

section#slideshow { margin:50px 0 20px 0; }

section#slideshow img { /*-webkit-border-radius: 12px; border-radius: 12px; -webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,.2); box-shadow: 0 3px 3px 0 rgba(0,0,0,.2); border:5px solid #fff;*/ }

section#slideshow .click-here .btn { position:relative; display:block; height: 140px; -webkit-border-radius: 0px; border-radius: 0px; -webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,.2); box-shadow: 0 3px 3px 0 rgba(0,0,0,.2); border:0px solid #fff; padding:0; top:0px; float:left; width:100%; margin:0 auto; -webkit-border-radius: 12px; border-radius: 12px; max-width:360px;
-webkit-transition: all .25s ease-in-out;
-moz-transition: all .25s ease-in-out;
-o-transition: all .25s ease-in-out;
transition: all .25s ease-in-out; 
overflow:hidden;
}

section#slideshow .click-here .btn:hover { -webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0); box-shadow: 0 0 0 0 rgba(0,0,0,0); border:0px solid #fff; padding:0; top:3px; }

section#slideshow .click-here .btn span { position:absolute; bottom:0; left:0; width:100%; background:#ea252c; padding:5px 10px; font-family: 'Montserrat', sans-serif; text-align:left; color:#fff; z-index: 10; -webkit-border-radius: 0 0 12px 12px; border-radius: 0 0 12px 12px; }

section#slideshow .click-here .newsletter {  background:#000; margin-bottom:10px; }

section#slideshow .click-here .newsletter::after {
  content: "";
  /* background:url('../img/kegs.jpg') no-repeat center center; */
  background-size:390px 160px;
  opacity: 0.66;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  -webkit-border-radius: 12px; border-radius: 12px;}

section#slideshow .click-here .locations {  background:#000; }

section#slideshow .click-here .locations::after {
  content: "";
    /* background:url('../img/locations.jpg') no-repeat center center;  */
  background-size:390px 160px;
  opacity: 0.66;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  position: absolute;
  -webkit-border-radius: 12px; border-radius: 12px;}

/* ==========================================================================
   Content
   ========================================================================== */

.content { }

.page-header { font-size:36px; line-height: 36px; font-family: 'Montserrat', sans-serif; color:#65318f; font-weight:700; margin: 20px 0; }

img.attachment-360x240x1 { -webkit-border-radius: 12px; border-radius: 12px; }

/* ==========================================================================
   Primary Content
   ========================================================================== */

.main { }

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

/* ==========================================================================
   Sidebar
   ========================================================================== */

.sidebar { margin-top:20px; }



/* ==========================================================================
   Posts
   ========================================================================== */

.hentry header { }
.hentry time { }
.hentry .byline { }
.hentry .entry-content { }
.hentry footer { }


/* ==========================================================================
   Specials
   ========================================================================== */

section#specials { background:#f9f5e5; padding:25px 0; }
section#specials h2 { margin:5px 0; padding:0; text-transform:uppercase; text-align:center; font-weight:700; color:#65318f; }
section#specials h3 { margin:0 0 10px; text-transform:uppercase; font-weight:700; border-bottom:1px solid #dcc25f; padding-bottom:5px; }

.btn.special-text { max-width:370px; width:100%; display: block; position: relative; padding: 15px; margin:20px auto; -webkit-border-radius: 12px; border-radius: 12px; color:#454545; -webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,.33), inset 0 0px 0px 0 rgba(0,0,0,0); box-shadow: 0 3px 3px 0 rgba(0,0,0,.33), inset 0 0 0 0 rgba(0,0,0,0); top:0; border:none; white-space:normal;
-webkit-transition: all .25s ease-in-out;
-moz-transition: all .25s ease-in-out;
-o-transition: all .25s ease-in-out;
transition: all .25s ease-in-out;
background: rgb(232,215,150); /* Old browsers */
background: -moz-linear-gradient(top, rgba(232,215,150,1) 0%, rgba(221,197,105,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(232,215,150,1)), color-stop(100%,rgba(221,197,105,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(232,215,150,1) 0%,rgba(221,197,105,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(232,215,150,1) 0%,rgba(221,197,105,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(232,215,150,1) 0%,rgba(221,197,105,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(232,215,150,1) 0%,rgba(221,197,105,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8d796', endColorstr='#ddc569',GradientType=0 ); /* IE6-9 */ }

section#specials .specials .btn p { margin-left:90px; text-align:left; }

section#specials .specials .btn:hover { top:3px; -webkit-box-shadow: 0 0 0 0 rgba(0,0,0,0), inset 0 3px 3px 0 rgba(0,0,0,.1); box-shadow: 0 0 0 0 rgba(0,0,0,0), inset 0 3px 3px 0 rgba(0,0,0,.1); }
span.learn-more { font-family: 'Montserrat', sans-serif; padding: 6px 15px; display:block; float:right; color:#fff; font-weight: 700; text-transform:uppercase; background:#65318f; -webkit-border-radius: 12px; border-radius: 12px; text-transform:uppercase; font-size: 12px; line-height: 12px; width:180px; text-align:left; bottom:15px; right:15px; position:absolute;
background: rgb(118,57,162); /* Old browsers */
background: -moz-linear-gradient(top, rgba(118,57,162,1) 0%, rgba(84,41,122,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(118,57,162,1)), color-stop(100%,rgba(84,41,122,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(118,57,162,1) 0%,rgba(84,41,122,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(118,57,162,1) 0%,rgba(84,41,122,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(118,57,162,1) 0%,rgba(84,41,122,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(118,57,162,1) 0%,rgba(84,41,122,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7639a2', endColorstr='#54297a',GradientType=0 ); /* IE6-9 */ }

span.learn-more::after { width:17px; height:17px; content:""; background:url('../img/arrow.png') no-repeat center center;  background-size:17px 17px; position:absolute; top:3px; right:4px; }

section#specials .specials .btn .inner { height:190px; }

.liquor a.btn .inner { background:url('../img/liquor.png') no-repeat left center; background-size:75px 110px; }
.wine a.btn .inner { background:url('../img/wine.png') no-repeat left center; background-size:75px 110px; }
.beer a.btn .inner { background:url('../img/beer.png') no-repeat left center; background-size:75px 110px; }

body.single-locations section#specials { background:none; padding:0; }
body.single-locations .single-special { min-height:360px; text-align:center; padding-bottom:20px; }
body.single-locations .single-special > li { text-align:center; }

body.single-locations .single-special > img { width:100%; max-width:240px; height:auto; }

.single-special ul { list-style-type:none; margin:0; padding:0; font-family: 'Montserrat', sans-serif; }
.single-special ul li { white-space: normal; }
li.starting { font-size: 16px; }

li.product-name { font-size: 20px; line-height:22px; margin:5px 0; }

li.price span { padding:2px 5px; font-size: 20px; color:#fff; background: rgb(241,35,45); /* Old browsers */
background: -moz-linear-gradient(top, rgba(241,35,45,1) 0%, rgba(231,21,30,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(241,35,45,1)), color-stop(100%,rgba(231,21,30,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(241,35,45,1) 0%,rgba(231,21,30,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(241,35,45,1) 0%,rgba(231,21,30,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(241,35,45,1) 0%,rgba(231,21,30,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(241,35,45,1) 0%,rgba(231,21,30,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1232d', endColorstr='#e7151e',GradientType=0 ); /* IE6-9 */ }

li.single-special-title { font-size:22px; line-height:26px; font-weight:700; }
li.single-special-description { font-size:16px; line-height:18px; }
li.single-special-size { font-size:14px; line-height:18px; }
li.single-special-price { font-size:24px; line-height:28px; font-weight:700; color:#EA252C; }
li.single-special-bulk-price { font-size:14px; line-height:18px; font-weight:700; }

.single-special { max-width:370px; width:100%; margin:10px auto; padding:10px 10px 10px 40px; border:none; background:#fff; color:#454545; -webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,.33), inset 0 0px 0px 0 rgba(0,0,0,0); box-shadow: 0 3px 3px 0 rgba(0,0,0,.33), inset 0 0 0 0 rgba(0,0,0,0); display:block; top:0; white-space:normal;  position: relative; min-height: 180px;
-webkit-transition: all .25s ease-in-out;
-moz-transition: all .25s ease-in-out;
-o-transition: all .25s ease-in-out;
transition: all .25s ease-in-out; 

}

body.specials .single-special { margin:10px auto; }

span#starting { font-size:18px; color:#454545; }

/*section#specials img.attachment-160x160 { margin-bottom:10px; }*/

.type-beer_specials { background:url('../img/beer-bg.png') repeat-y left bottom rgba(255, 255, 255,1); }
.type-wine_specials { background:url('../img/wine-bg.png') repeat-y left bottom rgba(255, 255, 255,1); }
.type-liquor_specials { background:url('../img/liquor-bg.png') repeat-y left bottom rgba(255, 255, 255,1); }

/* ==========================================================================
   Splash Pages
   ========================================================================== */
body.single-locations main, body.locations main { padding:0 50px; margin-bottom:30px; }

section#store-image { text-align:center; }
section#store-image img { -webkit-border-radius: 12px; border-radius: 12px; width:100%; height: auto; max-width:360px; margin:0 auto 10px; -webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,.33); box-shadow: 0 3px 3px 0 rgba(0,0,0,.33);
background: rgb(255,255,254); /* Old browsers */
background: -moz-linear-gradient(top, rgba(255,255,254,1) 0%, rgba(249,245,229,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,254,1)), color-stop(100%,rgba(249,245,229,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(255,255,254,1) 0%,rgba(249,245,229,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(255,255,254,1) 0%,rgba(249,245,229,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(255,255,254,1) 0%,rgba(249,245,229,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(255,255,254,1) 0%,rgba(249,245,229,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffffe', endColorstr='#f9f5e5',GradientType=0 ); /* IE6-9 */ }

span.day { font-weight:500; }
span.hours { float:right; }
section#store-hours { border:1px solid #f6f0d9; -webkit-border-radius: 12px; border-radius: 12px; padding: 15px 20px; color:#655e44; font-size:16px; -webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,.33); box-shadow: 0 3px 3px 0 rgba(0,0,0,.33); margin:10px 0;
background: rgb(255,255,254); /* Old browsers */
background: -moz-linear-gradient(top, rgba(255,255,254,1) 0%, rgba(249,245,229,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,254,1)), color-stop(100%,rgba(249,245,229,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(255,255,254,1) 0%,rgba(249,245,229,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(255,255,254,1) 0%,rgba(249,245,229,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(255,255,254,1) 0%,rgba(249,245,229,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(255,255,254,1) 0%,rgba(249,245,229,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffffe', endColorstr='#f9f5e5',GradientType=0 ); /* IE6-9 */ }
section#store-hours h3 { margin:0 0 13px; padding:0 0 9px; border-bottom:1px solid #f6f0d9; font-weight:700; text-align:center; }
section#store-hours ul { list-style-type:none; padding:0; margin:0; }

.btn.phone-number, .btn.address { border:1px solid #f6f0d9; -webkit-border-radius: 12px; border-radius: 12px; margin: 5px 0; padding: 5px 10px; color:#655e44; font-size:16px; width:100%; -webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,.33); box-shadow: 0 3px 3px 0 rgba(0,0,0,.33);
background: rgb(255,255,254); /* Old browsers */
background: -moz-linear-gradient(top, rgba(255,255,254,1) 0%, rgba(249,245,229,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,254,1)), color-stop(100%,rgba(249,245,229,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(255,255,254,1) 0%,rgba(249,245,229,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(255,255,254,1) 0%,rgba(249,245,229,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(255,255,254,1) 0%,rgba(249,245,229,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(255,255,254,1) 0%,rgba(249,245,229,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffffe', endColorstr='#f9f5e5',GradientType=0 ); /* IE6-9 */ }

.btn.phone-number {
    font-size: 14px;
    line-height: 64px;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
}

.btn.address { font-size: 14px; line-height: 22px; font-weight:500; }

.btn.address span { display:block; padding-top:10px; }

.btn.phone-number img, .btn.address img { height:64px; width: 64px; float:left; margin-right:15px; }

span.owner { font-weight: 500; }
span.email-address { float:right; }
span.email-address img { margin-right:5px; }

section#store-content { margin:20px 0; }

#current-ad, #mailing-list { margin:20px auto; display:block; max-width:360px; width:100%; height:auto; -webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,.33); box-shadow: 0 3px 3px 0 rgba(0,0,0,.33); -webkit-border-radius: 12px; border-radius: 12px; }

section#calendar { margin: 20px 0; }

.btn.education, .btn.locations, .btn.recipes { border:1px solid #f6f0d9; -webkit-border-radius: 12px; border-radius: 12px; padding: 15px 20px; color:#655e44; font-size:16px; -webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,.33); box-shadow: 0 3px 3px 0 rgba(0,0,0,.33); margin:10px 0; display:table; margin:10px auto;
background: rgb(255,255,254); /* Old browsers */
background: -moz-linear-gradient(top, rgba(255,255,254,1) 0%, rgba(249,245,229,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,254,1)), color-stop(100%,rgba(249,245,229,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(255,255,254,1) 0%,rgba(249,245,229,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(255,255,254,1) 0%,rgba(249,245,229,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(255,255,254,1) 0%,rgba(249,245,229,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(255,255,254,1) 0%,rgba(249,245,229,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fffffe', endColorstr='#f9f5e5',GradientType=0 ); /* IE6-9 */ }

.btn.locations{ text-align:left; padding: 5px 20px; font-size:14px; line-height: 14px; }
.btn.locations img { float:left; margin-right: 20px; width:120px; height: 80px; }

section#slideshow .click-here .locations {
background: #000;
    width: 100%;
}

.btn.locations h4 { margin: 5px 0; }

.btn.recipes { display:block; white-space:normal; font-size: 14px; text-align:left; margin-bottom:25px; }

ul.ingredients { overflow:hidden; width:100%; }
ul.ingredients li { display: inline; width:50%;
list-style-type: none; float:left; }

ul.ingredients li:nth-child(odd) { padding-right: 50px; }

.side-locations .row { height:480px; overflow-y:scroll; }

.specials-page .btn { display:block; min-height: 140px; }

.single-special { text-align:center; min-height:340px; }

.single-special img { /*width:80px;*/ height:auto;/* margin:0; float:left;*/ /*margin:20px 10px 0 0;*/  }

body.home li.single-special-price { font-size:18px; line-height:22px; }

body.home a.btn ul { display:block;float:left; max-width:240px; width:100%; }

.modal-lg {
    width:auto; max-width: 1170px;
}

.specials-image { height: 160px;      /* equals max image height */
    width: 160px;
    /*border: 1px solid red;*/
    white-space: nowrap;
    text-align: center; margin: 1em 0; }
	
.helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.specials-image img { text-align:center; margin-left: 50%;
    margin-right: 50%;
    vertical-align: middle;
    max-height: 140px;
    max-width: 140px; }

.click-here .btn.locations, .click-here .btn.newsletter { line-height: 18px; }

.responsive-iframe-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
 
.responsive-iframe-container iframe,  
.vresponsive-iframe-container object, 
.vresponsive-iframe-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* ==========================================================================
   Map
   ========================================================================== */

.acf-map { width: 100%; height: 400px; border: #ccc solid 0px; margin: 20px 0; }

.google-maps {
position: relative;
padding-bottom: 75%; // This is the aspect ratio
height: 0;
overflow: hidden;
}
.google-maps iframe {
position: absolute;
top: 0;
left: 0;
width: 100% !important;
height: 100% !important;
}


/* ==========================================================================
   Footer
   ========================================================================== */
body.home .content-info, body.specials .content-info { margin:0; }

.content-info { margin:40px 0 0; padding: 40px 0;
background: rgb(232,215,150); /* Old browsers */
background: -moz-linear-gradient(top, rgba(232,215,150,1) 0%, rgba(221,197,105,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(232,215,150,1)), color-stop(100%,rgba(221,197,105,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(232,215,150,1) 0%,rgba(221,197,105,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(232,215,150,1) 0%,rgba(221,197,105,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(232,215,150,1) 0%,rgba(221,197,105,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(232,215,150,1) 0%,rgba(221,197,105,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8d796', endColorstr='#ddc569',GradientType=0 ); /* IE6-9 */ }

footer .right { text-align:right; }
ul#menu-footer-navigation { margin-left: 20px; float:left; }
ul#menu-footer-navigation.nav > li > a { padding:0 5px; }

/* ==========================================================================
   WordPress Generated Classes
   See: http://codex.wordpress.org/CSS#WordPress_Generated_Classes
   ========================================================================== */

.aligncenter { display: block; margin: 0 auto; }
.alignleft { float: left; }
.alignright { float: right; }
figure.alignnone { margin-left: 0; margin-right: 0; }

/* Flexible iFrame */

.Flexible-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.Flexible-container iframe,   
.Flexible-container object,  
.Flexible-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#specials ul {
    font-family: 'Montserrat', sans-serif;
}

.single-newitem {
    min-height: 640px;   
}


.type-happyhour  {
width: 100%;
margin: 10px auto;
padding: 10px 10px 10px 40px;
border: none;
background: #fff;
color: #454545;
-webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,.33), inset 0 0px 0px 0 rgba(0,0,0,0);
box-shadow: 0 3px 3px 0 rgba(0,0,0,.33), inset 0 0 0 0 rgba(0,0,0,0);
display: block;
top: 0;
white-space: normal;
position: relative;
min-height: 180px;
-webkit-transition: all .25s ease-in-out;
-moz-transition: all .25s ease-in-out;
-o-transition: all .25s ease-in-out;
transition: all .25s ease-in-out;
     width: 100%;
    max-width: 100%;  
    background: url('../img/happyhour-bg.jpg') repeat-y left bottom rgba(255, 255, 255,1);
}

.type-happyhour h2 {
       font-size: 36px;
        font-family: 'Montserrat', sans-serif;
color: #34653c ;
    font-weight: bold;
}

.click-here img {
    width: 100%;   
}

#tablepress-1 td.column-1 {
    text-align: center;
}

.smm {
    margin-top: 2.5em;
    display: block;
    text-align: center;
}


.navbar-nav {
    margin-left: 0;
}

/* ==========================================================================
   Media Queries
   ========================================================================== */

/* Large desktop */
@media (min-width: 1200px) { .navbar-nav { margin-left:280px; } }
 
/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) {
	.navbar-default { 
	margin: 0 0px;
	
	}
	.smm {
    float: left;
    margin-top: 2.5em;
	display: block;
}

	.navbar-default .navbar-brand { display:none; }
	/*.navbar-default .navbar-brand { color:#fff; }
.navbar-brand:hover, .navbar-brand:focus { -webkit-border-radius: 12px 12px 0 0; border-radius: 12px 12px 0 0; background:url('../img/logo.png') no-repeat center center #fff; background-size: 220px 125px; width:260px; position:absolute; bottom:0; }*/
}
 
/* Landscape phone to portrait tablet */
@media (max-width: 767px) {
	
	.slider { margin-bottom:20px; }
	.theme-mgm .nivo-caption { font-size:24px!important; line-height: 28px!important; }
	.navbar > .container .navbar-brand {
    position: relative;
    bottom: 0px;
    color: #fff;
}
	section#slideshow .click-here .btn { float:none; }
	.side-locations .row { height: auto; overflow-y: auto; }
	section#store-hours ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    font-size: 13px;
}
body.single-locations main, body.locations main {
    padding: 0 10px;
}
}
 
/* Landscape phones and down */
@media (max-width: 480px) {
	.theme-mgm .nivo-caption { width: 100%; font-size: 0.6em; }
	
	body .theme-mgm .nivo-caption {
     
    background: rgba(0,0,0,.75);
    opacity: 1;
    font-size: 16px  !important;
    line-height: 18px !important ;
    width: 100%  ;
    
}

	
}