/*
Theme Name: Deschutes Brewery 2015
Theme URI: http://www.deschutesbrewery.com/
Author: Smart Solutions
Author URI: http://www.smartz.com/
Description: Deschutes Brewery 2015
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: beer
Text Domain: deschutes
*/
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

html {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; font-size:87.5%; overflow-y:scroll;}
*, *:before, *:after {-webkit-box-sizing:inherit; -moz-box-sizing:inherit; box-sizing:inherit;}

html, body {height:100%;}
body {background:#bcb195; color:#333; font-family:"Open Sans", sans-serif; font-size:14px; font-size:1rem; line-height:1.5; width:100%; text-align:center; z-index:1;}
body#popup, body#iframe {background-color:#fff;}
h1, h2, h3, h4, h5, h6 {clear:both; margin:0 0 .67em; font-weight:normal; font-family:festivo_letters_no1regular;}
h1 {font-size:2em;}
h2 {font-size:1.75em;}
h3 {font-size:1.5em;}
h4 {font-size:1.25em;}
h5 {font-size:1em; font-style:italic;}
h6 {font-size:1em; font-weight:normal; font-style:italic;}

h3.widget-title {margin:0 0 .67em 0; padding-left:6px; background-color:#bcb195;}
aside.widget{margin-bottom: .67em;}
p {margin-bottom:1.5em;}
hr {background-color: #eaeaea; background-color: rgba(51, 51, 51, 0.1); border: 0; height: 1px; margin-bottom: 1.6em;}
.single h1, .category h1{margin:0;}
.single #title-box{margin-bottom:50px;}
.category #title-box{margin-bottom:0px;}

blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {-webkit-hyphens:none; -moz-hyphens:none; -ms-hyphens:none; hyphens:none; quotes:none;}
blockquote {border-left:4px solid #707070; border-left:4px solid rgba(51, 51, 51, 0.7); color:#707070; color:rgba(51, 51, 51, 0.7); font-size:13px; font-size:.93rem; font-style:italic; line-height:1.4; margin-bottom:1.6667em; padding-left:0.7778em;}
blockquote p {margin-bottom:1.6667em;}
blockquote > p:last-child {margin-bottom:0;}
blockquote cite, blockquote small {color:#333; font-size:11px; font-size:.79rem; font-family:"Noto Serif", serif; line-height:1.4;}
blockquote em, blockquote i, blockquote cite {font-style:normal;}
blockquote strong, blockquote b {font-weight:400;}
sup, sub {font-size:75%; height:0; line-height:0; position:relative; vertical-align:baseline;}
sup {bottom:1ex;}
sub {top:.5ex;}
small {font-size:75%;}
big {font-size:125%;}

:focus {outline: none;}

a, a:link, a:visited {color:#333; text-decoration:underline; outline:none;}
a:active, a:hover, a:focus {color:#707070; color:rgba(51, 51, 51, 0.7); text-decoration:none; outline:0;}
a img {border:0;}

img {-ms-interpolation-mode:bicubic; border:0; height:auto; max-width:100%; vertical-align:middle;}
/* Placeholder text color -- selectors need to be separate to work. */
::-webkit-input-placeholder {color: rgba(51, 51, 51, 0.7); font-family: "Open Sans", sans-serif;}
:-moz-placeholder {color: rgba(51, 51, 51, 0.7); font-family: "Open Sans", sans-serif;}
::-moz-placeholder {color: rgba(51, 51, 51, 0.7); font-family: "Open Sans", sans-serif; opacity: 1; /* Since FF19 lowers the opacity of the placeholder by default */}
:-ms-input-placeholder {color: rgba(51, 51, 51, 0.7); font-family: "Open Sans", sans-serif;}

.sprite {background-image:url('images/deschutes-brewery-sprite-theme.png?v=20150821'); background-repeat:no-repeat;}
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (   -moz-min-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) { 
	/* Retina-specific stuff here */
	.sprite {background-image:url('images/deschutes-brewery-sprite-theme-2x.png?v=20150821'); background-repeat:no-repeat; background-size:640px 510px;}
}

/* Genericons */
.social-navigation a:before,
.secondary-toggle:before,
.dropdown-toggle:after,
.bypostauthor > article .fn:after,
.comment-reply-title small a:before,
.comment-navigation .nav-next a:after,
.comment-navigation .nav-previous a:before,
.posted-on:before,
.byline:before,
.cat-links:before,
.tags-links:before,
.comments-link:before,
.entry-format:before,
.edit-link:before,
.full-size-link:before,
.pagination .prev:before,
.pagination .next:before,
.image-navigation a:before,
.image-navigation a:after,
.format-link .entry-title a:after,
.entry-content .more-link:after,
.entry-summary .more-link:after,
.author-link:after {-moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased; display:inline-block; font-family:"Genericons"; font-size:16px; font-style:normal; font-weight:normal; font-variant:normal; line-height:1; speak:none; text-align:center; text-decoration:inherit; text-transform:none; vertical-align:top;}

.screen-reader-text {display:none;}
.alignleft {display: inline; float: left;padding:10px;}
.alignright {display: inline; float: right;padding:10px;}
.aligncenter {display: block; margin-right: auto; margin-left: auto;}
div.col-2 {float:left; width:45%; margin:0 4% 1em 0;}

button, input, select, textarea {color:#333; font-family:"Open Sans", sans-serif; font-size:14px; font-size:1rem; line-height:1.5; background-color: #f7f7f7; border-radius: 0;  max-width: 100%; vertical-align: baseline;}
button, input {line-height: normal;}
input, textarea {background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)); /* Removing the inner shadow on iOS inputs */ border: 1px solid #eaeaea; border: 1px solid rgba(51, 51, 51, 0.1); color: #707070; color: rgba(51, 51, 51, 0.7);}
input:focus, textarea:focus {background-color: #fff; border: 1px solid #c1c1c1; border: 1px solid rgba(51, 51, 51, 0.3); color: #333;}
input:focus, select:focus {}
button[disabled], input[disabled], select[disabled], textarea[disabled] {cursor: default; opacity: .5;}
button, input[type="button"], input[type="reset"], input[type="submit"] {-webkit-appearance: button; background-color: #352e1e; border: 0; color: #fff; cursor: pointer; font-family: "Open Sans", sans-serif; font-size: 12px; font-size:.85rem; font-weight: bold; padding: 0.7917em 1.5em; text-transform: uppercase;}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus {background-color: #707070; background-color: rgba(51, 51, 51, 0.7); outline: 0;}
input[type="search"] {-webkit-appearance: textfield;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
button::-moz-focus-inner, input::-moz-focus-inner {border: 0; padding: 0;}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea {padding: 0.375em; width: 100%;}
textarea {overflow: auto; vertical-align: top;}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus {	outline: 0;}
.post-password-form {position: relative;}
.post-password-form label {color: #707070; color: rgba(51, 51, 51, 0.7); display: block; font-family: "Open Sans", sans-serif; font-size: 12px; font-size: 1.2rem; font-weight: 700; letter-spacing: 0.04em; line-height: 1.5; text-transform: uppercase;}
.post-password-form input[type="submit"] {padding: 0.7917em; position: absolute; right: 0; bottom: 0;}
input[type="checkbox"], input[type="radio"] {padding: 0;}
.search-form input[type="submit"], .widget .search-form input[type="submit"] {padding: 0;}
.clear {clear:both;}
.hidden {display:none;}

div.table {display:table; width:100%; margin:25px 0; border:1px solid #342c1a;}
div.table .thead {display:table-header-group;}
div.table .tfoot {display:table-footer-group;}
div.table .row {display:table-row;}
div.table .head , div.table .cell {display:table-cell; position:relative; padding:20px 25px; vertical-align:top; line-height:normal; border:1px solid #342c1a;}
div.table .head {text-align:left; font-weight:bold;}

.inner {position:relative; margin:0 auto; width:100%; max-width:1200px; text-align:center; z-index:2;}

#wpadminbar {top:auto !important; bottom:0;}

.button, .button:link, .button:visited {display:inline-block; min-width:157px; height:38px; margin:0; padding:0 2em; background:transparent; border:2px solid #372e1d; color:#372e1d; font-size:12px; font-weight:bold; text-align:center; line-height:36px; text-decoration:none; text-transform:uppercase;}
.button:hover, .button:active, .button:focus {color:#fff; background:#372e1d;}
.button-inverted, .button-inverted:link, .button-inverted:visited  {display:inline-block; min-width:157px; height:38px; margin:0; padding:0 2em; background:transparent; border:2px solid #fff; color:#fff; font-size:12px; font-weight:bold; text-align:center; line-height:36px; text-decoration:none; text-transform:uppercase;}
.button-inverted:hover, .button-inverted:active, .button-inverted:focus {color:#fff; background:#372e1d;}
.button-inverted.white:hover, .button-inverted.white:active, .button-inverted.white:focus {color:#372e1d; background:#fff;}

/* -----Header styles------------------------- */
#header {position:relative; background:#110d01;}
.logo {position:absolute; left:0; top:13px; display:block; margin:0; background-position:0 0; width:201px; height:45px; overflow:hidden; white-space:nowrap; text-indent:200%;}

#nav-container {position:relative; width:100%; min-height:110px; z-index:11;}
nav.nav-primary {position:relative; padding-top:40px; width:100%; max-width:100%; min-height:70px; line-height:70px; background:#110d01;}
nav.nav-primary.fixed {top:0; position:fixed; padding-top:0;}
nav.nav-primary>.inner {height:70px;}
nav.nav-primary ul {position:relative; float:right; list-style:none; margin:0; padding:0; width:auto; text-align:right;}
nav.nav-primary ul ul {display:none; text-align:left; float:none; background:#110d01;}
nav.nav-primary li {position:relative; margin:0; padding:0; float:left; display:block;}
nav.nav-primary li a, nav.nav-primary li a:link, nav.nav-primary li a:visited {display:block; padding:0 25px; font-family:festivo_letters_no1regular; font-size:30px; line-height:70px; text-decoration:none; color:#d4d1c2; text-transform:uppercase;}
nav.nav-primary li a.sub-menu {display:none; padding:0 !important; position:absolute; right:0; top:0; width:40px; height:40px;}
nav.nav-primary li a.sub-expand span {position:absolute; right:10px; top:13px; width:22px; height:13px; background-position:-30px -194px;}
nav.nav-primary li a.sub-collapse span {position:absolute; right:15px; top:9px; width:13px; height:22px; background-position:-52px -180px;}
nav.nav-primary li.over>a, nav.nav-primary li a:active, nav.nav-primary li a:hover, nav.nav-primary li a:focus {color:#fff;}
nav.nav-primary .genericon-menu {display:none;}
nav.nav-primary>.inner>ul>li>ul.sub-menu {position:absolute; left:0; top:70px; width:450px; padding:0 0 2em;}
nav.nav-primary>.inner>ul>li:last-child>ul.sub-menu {left:auto; right:0;}
nav.nav-primary ul.sub-menu li {width:50%;}
nav.nav-primary ul.sub-menu li a {padding:0 15px; font-size:1.5em; line-height:2;}
nav.nav-primary ul.sub-menu ul.sub-menu li {float:none; text-align:left; width:auto;}
nav.nav-primary ul.sub-menu ul.sub-menu li a {padding-left:25px; font-size:1.15em;}

nav.nav-secondary {position:absolute; left:0; top:0; width:100%; min-height:40px; line-height:40px; background:#342e1e;}
nav.nav-secondary>.inner {height:40px;}
nav.nav-secondary ul {position:relative; float:right; list-style:none; margin:0; padding:0; width:auto; text-align:right;}
nav.nav-secondary li {position:relative; margin:0; padding:0;}
nav.nav-secondary>.inner>ul>li {float:left; display:block;}
nav.nav-secondary li a {display:block; padding:0 10px; font-size:12px; line-height:40px; text-decoration:none; color:#d4d1c2;}
/* -----End Header styles------------------------- */

/* -----Footer styles------------------------- */
#footer {background:#110d01; color:#d4d1c2;}
#footer>.inner {padding:35px 0 70px;}
#footer hr {color:#b5a488; background-color:#b5a488; margin:25px auto;}
.footer-logo-round {display:block; float:left; width:135px; height:134px; background-position:0 -46px; text-decoration:none;}
.footer-nav {float:left; width:45%; margin:21px 0 0 5px;}
.footer-nav ul {position:relative; list-style:none; margin:0; padding:0; width:auto;}
.footer-nav li {position:relative; margin:0; padding:0; float:left; display:block;}
.footer-nav li a {display:block; padding:0 20px; font-family:festivo_letters_no1regular; font-size:18px; line-height:46px; text-decoration:none; color:#848074; text-transform:uppercase;}
.footer-nav li a:hover{color: #fff;}
.newsletter-signup {float:right; width:30%; margin:26px 0 0 0; text-align:left; font-family:festivo_letters_no1regular; font-size:18px; line-height:35px; text-transform:uppercase;}
.newsletter-signup .signup-email {width:235px; height:37px; margin:0 15px 0 0; padding:0; font-family:festivo_letters_no1regular; color:#848074; line-height:36px; background:#110d01; border:none; border-bottom:1px solid #848074;}
.newsletter-signup input::-webkit-input-placeholder {color:    #848074; font-family:festivo_letters_no1regular;}
.newsletter-signup input:-moz-placeholder {color:    #848074; font-family:festivo_letters_no1regular;}
.newsletter-signup input::-moz-placeholder {color:    #848074; font-family:festivo_letters_no1regular;}
.newsletter-signup input:-ms-input-placeholder {color:    #848074; font-family:festivo_letters_no1regular;}
.newsletter-signup .signup-submit {width:90px; height:36px; padding:0; font-family:festivo_letters_no1regular; font-size:14px; line-height:36px; color:#d4d1c2; border:1px solid #d4d1c2; background:#1f1700; border-radius:3px; font-weight:normal;}
.born-in {margin:0 auto; width:200px; height:41px; background-position:-85px -356px; overflow:hidden; white-space:nowrap; text-indent:200%;}
.social-copyright {float:right; max-width:340px; margin-top:-41px; font-size:11px; color:#848074; text-align:center; line-height:30px;}
.social-copyright a {display:inline-block; margin:0 0 0 15px; width:41px; height:41px; text-decoration:none; overflow:hidden; white-space:nowrap; text-indent:200%;}
.social-copyright a:first-child {margin-left:0;}
.social-copyright a.tumblr {background-position:0 -209px;}
.social-copyright a.youtube {background-position:-41px -209px;}
.social-copyright a.instagram {background-position:-82px -209px;}
.social-copyright a.facebook {background-position:-123px -209px;}
.social-copyright a.twitter {background-position:-164px -209px;}
.social-copyright a.pinterest {background:url('images/bg-pinterest.png') no-repeat;}
/* -----End Footer styles------------------------- */

#content {z-index:1;}

/* -----Blog/Default Page styles------------------------- */
div.posts, div.single-post {padding:2em 0; background:#bcb195;}
div.posts a, div.single-post a, #sidebar a{color:#E7E5DD;}
div.posts>.inner, div.single-post>.inner {text-align:left;}
div.single-post>.inner {background-color: #cdc1a2;padding: 40px;}
section.post-entries, section.post-entry {float:left; width:100%; margin:0 10% 0 0;}
.single section.post-entries, .single section.post-entry {float:left; width:70%; margin:0 10% 0 0;}
#sidebar {float:left; width:20%;}
article.type-post .wp-post-image {max-width:600px;}

section.single-page {padding:2em 0; background:#bcb195;}
section.single-page>.inner {text-align:left; padding:40px; background-color:#cdc1a2;}
/*.single-page-content {float:left; width:70%; margin:0 10% 0 0;}*/
.single-page-content {width:100%;}
.entry-title{line-height:normal;}
h1.entry-title {font-size:2.5em;}
#reply-title{margin-top:10px;}

/* -----End Blog/Default Page styles------------------------- */

/* -----Custom Front Page styles------------------------- */
.home .good-beer {height:270px; color:#fff; z-index:1; position:relative; background-image:url('images/bg-home-page-2pints.jpg'); background-repeat:no-repeat; background-position:center; background-size:cover;}
.home .good-beer .video {position:absolute; left:0; top:0; width:100%; height:inherit; overflow:hidden; z-index:1;}
.home .good-beer video {position:absolute; left:0; top:-75%; width:100%; height:auto; z-index:1;}
#big-video-wrap, .vjs-control-bar {display:none;}
.home .good-beer .inner {padding-top:75px; position:absolute; left:0; top:0; width:100%; max-width:100%; text-align:center; z-index:2;}
.home .good-beer .inner h1, .home .good-beer .inner p{text-shadow:2px 2px 2px #333;}
.featured {z-index:1; position:relative; height:350px; background-image:none; overflow:hidden;}
.home .good-beer.featured {height:350px; background-image:none; overflow:hidden;}
.featured .featured-bg {height:290px; background-image:url('images/page-featured-beer-bg.jpg'); background-repeat:no-repeat; background-position:center; background-size:cover; z-index:1;}
.featured .featured-copy {position:absolute; left:45%; top:0; padding-top:4em; width:40%; height:290px; color:#fff; text-align:left;}
.featured .featured-copy .h1 {font-weight:normal; font-family:festivo_letters_no1regular; font-size:2em; line-height:normal;}
.featured .featured-copy p {margin-top:0;}
.featured .featured-copy .button-inverted {margin-bottom:0.5em;}
.featured .featured-image {position:absolute; right:60%; bottom:0; width:300px; height:auto; z-index:2;}
.featured .featured-image img {width:100%;}

.home .beers {background:#bcb195; z-index:1;}
.home .beers>.inner {padding:2em 0;}
.home .beers .inner h2 {display:none;}

.home .beer-tabs {list-style:none; margin:0; padding:0;}
.home .beer-tabs>li {display:inline-block;}
.home .beer-tabs>li a {display:block; padding:0 20px; font-family:festivo_letters_no1regular; font-size:18px; line-height:35px; text-decoration:none; color:#333; text-transform:uppercase; border-bottom:2px solid transparent;}
.home .beer-tabs>li a.tabs:hover {color:#fff; border-bottom:2px solid #fff;}
.home .beer-tabs>li a.current {color:#fff; border-bottom:2px solid #fff;}

.home .beer-series {position:relative; min-height:780px; z-index:2;}
.home .beer-series .series-panel {position:relative; z-index:2; width:100%; min-height:500px; display:none;}
.home .beer-series .desc-head {width:50%; margin:15px auto 20px; line-height:2em; font-size:13px;}
.home .beer-series .desc-foot {width:600px; height:200px; margin:50px auto 0; text-align:left; color:#fff; line-height:2; font-size:13px;}
.home .beer-series .desc-foot .name-image {float:left; width:128px; margin:5px 30px 0 0;}
.home .beer-series .desc-foot .excerpt {float:left; width:440px;}

ul.bottles {list-style:none; margin:0; padding:0; z-index:2;}
ul.bottles li {display:inline-block; position:relative; z-index:2;}
ul.bottles li {width:100px; height:379px;}
ul.bottles li.oz-12 {width:120px; height:379px;}
ul.bottles li.oz-22 {width:140px; height:455px;}
ul.bottles li a {display:inline-block; padding:0 10px; z-index:3; position:relative; width:inherit; height:inherit;}
ul.bottles li a span {display:none;}
ul.bottles li img {z-index:3; width:100px; height:379px; display:block; position:absolute; bottom:0;}
ul.bottles li.oz-12 img {width:100px; height:379px;}
ul.bottles li.oz-22 img {width:120px; height:455px;}
ul.bottles li .shadow {position:absolute; left:-33%; bottom:-14px; width:192px; height:57px; background-position:0 -453px; z-index:2;}
ul.bottles li.oz-22 .shadow {left:-20%;}

ul.bottles li.active a {padding:0 3px;}
ul.bottles li.active a span {display:block; position:absolute; left:0; bottom:140px; width:120px; height:30px; font-family:festivo_letters_no1regular; font-size:14px; line-height:30px; text-decoration:none; color:#fff; text-transform:uppercase; background:#332b29; text-align:center; z-index:4;}
ul.bottles li.oz-22.active a span {left:10px;}
ul.bottles li.active img {width:114px; height:432px; display:block;}
ul.bottles li.oz-12.active img {width:114px; height:432px;}
ul.bottles li.oz-22.active img {width:134px; height:508px;}
ul.bottles li.active .shadow {bottom:-40px;}

.home .pubs {background:#000;}
.home .pubs .pub-location {float:left; width:50%; position:relative;}
.home .pubs .pub-location .pub-image {position:relative;}
.home .pubs .pub-location .pub-overlay {position:absolute; display:none; left:0; top:0; padding-top:15%; width:100%; height:100%; font-family:festivo_letters_no1regular; font-size:18px; line-height:2em; color:#d4d1c2; text-transform:uppercase; text-align:center; background:rgba(0,0,0,0.75);}
.home .pubs .pub-location .pub-overlay .city {font-size:28px; color:#fff;}
.home .pubs .pub-location .pub-overlay .building {display:inline-block; margin:30px auto; width:166px; height:105px; overflow:hidden; white-space:nowrap; text-indent:200%;}
.home .pubs .pub-location .pub-overlay .building.pdx {margin:54px auto 6px;}
.home .pubs .pub-location .pub-overlay .pub-link {display:inline-block; width:147px; height:34px; text-align:center; text-decoration:none; color:#d4d1c2; border:1px solid #d4d1c2;}

.home .pubs .bend-pub .pub-overlay .building {background-position:0 -250px;}
.home .pubs .bend-pub:hover {}

.home .pubs .portland-pub .pub-overlay .building {background-position:-167px -250px;}
.home .pubs .portland-pub:hover {}

.home .find {padding:50px 0 150px; color:#fff; background-image:url('images/find-deschutes-beer-map-pdx.jpg'); background-repeat:no-repeat; background-position:center top; background-size:cover;}
.home .find .map {display:block; margin:0 auto 15px; width:30px; height:29px; background-position:0 -180px;}
.home .find h2 {margin:0 0 0.75em;}
.home .find p {line-height:normal; margin:0 0 1em;}
.home .find .find-loc {margin:0 auto 15px; padding:0; width:420px; height:66px; line-height:66px; background:transparent; border:none; border-bottom:1px solid #fff; text-align:center; font-family:festivo_letters_no1regular; font-size:48px; letter-spacing:5px; color:#fff;}
.home .find .find-submit {width:157px; height:38px; margin:0; padding:0; background:transparent; border:1px solid #fff; color:#fff; font-size:12px; font-weight:bold; text-align:center; line-height:36px;}

.home .events {position:relative; background-image:url('images/deschutes-street-pub-event.jpg'); background-repeat:no-repeat; background-position:center top; background-size:cover; z-index:1;}
.home .events .overlay-black {position:absolute; left:0; top:0; width:100%; height:100%; background-color:rgba(0,0,0,.65); z-index:1;}
.home .events>.inner {padding:3em 10em; text-align:left; color:#fff; z-index:2;}
.home .events h2 {margin:0;}
.home .events .date {font-family:festivo_letters_no1regular; font-size:1em;}
.home .events .description {float:left; width:55%; margin:0 5% 0 0; line-height:1.7;}
.home .events .links {float:left; width:40%; text-align:left;}

.home .east-coast {position:relative; background-image:url('images/roanoke-dusk-home.jpg'); background-repeat:no-repeat; background-position:center top; background-size:cover; z-index:1;}
.home .east-coast .overlay-black {position:absolute; left:0; top:0; width:100%; height:100%; background-color:rgba(0,0,0,.33); z-index:1;}
.home .east-coast>.inner {padding:5em 10em 8em; text-align:left; color:#fff; z-index:2;}
.home .east-coast h2 {margin:0;}
.home .east-coast .date {font-family:festivo_letters_no1regular; font-size:1em;}
.home .east-coast .description {float:left; width:55%; margin:0 5% 0 0; line-height:1.7;}
.home .east-coast .links {float:left; width:40%; text-align:right;}

#menu-item-139667 {clear:both;}

/* -----End Custom Front Page styles------------------------- */

/* -----Recipe page------------------------- */
.recipe-social {float:right; width:270px; text-align:right; height:21px; overflow:hidden;}
.recipe-social>div, .recipe-social>iframe, .recipe-social>a {display:inline-block; vertical-align:top; margin-left:1em !important;}
article.type-recipe {position:relative;}
article.type-recipe .inner {text-align:left;}
article.type-recipe h1 {margin-top:0; display:inline; line-height:normal;}
article.type-recipe .full-image {float:left; width:33.3333333%; height:500px; max-height:500px; overflow:hidden; text-align:center;}
article.type-recipe .full-image img {height:100%; max-height:100%; width:auto; max-width:1000%;}
article.type-recipe .recipe-details {float:left; width:66.6666667%; max-width:66.6666667%; height:500px; max-height:500px; padding:30px 0 30px 30px; background:#fff;}
article.type-recipe .recipe-details .inner {height:auto; max-height:440px; overflow:auto; padding-right:30px;}
article.type-recipe .recipe-details .ingredients {float:left; width:30%; margin-right:10%; font-size:12px;}
article.type-recipe .recipe-details .directions {float:left; width:60%; font-size:12px;}

.recipe-archive {}
.recipe-archive>.inner {padding-top:2em;}
.recipe-archive h1 {text-align:left;}
.recipe-archive article.type-recipe {display:inline-block; width:300px; height:300px; margin:0 10px 20px; text-align:center;}
.recipe-archive article.type-recipe p {margin-top:0; font-weight:bold;}
.recipe-image {width:300px; height:200px; background-position:center; background-size:cover;}
.recipe-archive .navigation {padding-bottom:2em;}

.pairing-archive {}
.pairing-archive>.inner {padding-top:2em;}
.pairing-archive h1 {text-align:left;}
.pairing-archive article.type-beer-pairing {display:inline-block; width:300px; height:330px; margin:0 10px 20px; text-align:center;}
.pairing-archive article.type-beer-pairing p {margin-top:0; font-weight:bold;}
.pairing-image {width:300px; height:300px; background-position:center; background-size:cover;}
.pairing-archive .navigation {padding-bottom:2em;}

.award-archive {}
.award-archive>.inner {padding-top:2em;}
.award-archive h1 {text-align:left;}
.award-archive article.type-award {display:inline-block; width:300px; height:auto; min-height:100px; margin:0 10px 20px; text-align:center; vertical-align:top;}
.award-archive article.type-award h2 {line-height:normal; margin-bottom:0.25em;}
.award-archive article.type-award p {margin-top:0; line-height:normal;}
.award-archive .navigation {padding-bottom:2em;}

/* -----End Recipe page------------------------- */

/* -----Beer page------------------------- */
article.type-beer {position:relative; background-color:#fff; background-image:url('images/paper-texture-bg.jpg'); background-position:center top;}
article.type-beer .detail-back-button {position:absolute; left:45%; top:50px; width:10%; min-width:60px; height:auto; text-align:center; z-index:10;}
article.type-beer .detail-back-button a {line-height:44px; color:#d9d1c3; font-size:12px; text-decoration:none; font-weight:bold; letter-spacing:3px;}
article.type-beer .detail-back-button a .arrow {display:block; width:21px; height:13px; margin:0 auto; background-position:-31px -180px;}
article.type-beer>.inner {padding:2em 0;}
#beer-detail article.type-beer>.inner {padding:80px 0;} /* Inserted into homepage */
article.type-beer .beer-details {float:right; width:53%; margin:6em 5em 0 0; text-align:left;}
article.type-beer  h1 {float:left; width:185px; margin:0 25px 10px 0;}
article.type-beer .brewer-notes {float:left; max-width:460px; width:66%; font-family:trixie-plainregular; font-size:20px; text-align:left; color:#d41616; margin-top:-10px;}
article.type-beer .brewer-notes span {font-family:festivo_letters_no1regular; font-size:12px; color:#333;}

article.type-beer .stats-table {margin:25px 0; position:relative; width:100%; /* min-height:158px; */}
article.type-beer .stats-table .cell {/* float:left; */ position:relative; padding:10px 25px 10px 65px; line-height:30px; font-size:18px; font-family:festivo_letters_no1regular; width:100%; border:2px solid #342c1a; text-align:left;}
article.type-beer .stats-table .cell .label {position:absolute; width:50px; left:12px; top:12px; font-family:festivo_letters_no1regular; font-size:12px; line-height:normal; color:#333;}
article.type-beer .stats-table .cell.hops {width:75%; /* margin-top:-2px; */}
article.type-beer .stats-table .cell.hops.full-width {width:100%;}
article.type-beer .stats-table .cell.other {width:75%; /* margin-top:-2px; */}
article.type-beer .stats-table .cell.other.full-width {width:100%;}
article.type-beer .stats-table .cell.barrel {width:75%; /* margin-top:-2px; */}
article.type-beer .stats-table .cellSub{padding:0;border:2px solid #342c1a;height:50px;}
article.type-beer .stats-table .cellSub table{width:100%;}
article.type-beer .stats-table .cell.alc {width:33%; /* margin-top:-2px; */ font-family:trixie-plainregular; color:#d41616; font-size:20px; border-width:0;}
article.type-beer .stats-table .cell.ibu {width:33%; /* margin-top:-2px; margin-left:-2px; */ font-family:trixie-plainregular; color:#d41616; font-size:20px; border-width:0 0 0 2px;}
article.type-beer .stats-table .cell.cal {width:33%; /* margin-top:-2px; margin-left:-2px; */ font-family:trixie-plainregular; color:#d41616; font-size:20px; padding-left:35px; border-width:0 0 0 2px;}
article.type-beer .stats-table .serving-size {}
article.type-beer .stats-table .cell.cert {position:relative; /* float:right; margin-top:-106px; */ width:25%; min-height:100px;}
article.type-beer .stats-table .cell.cert2{display:none; position:relative; min-height:100px;}
article.type-beer .stats-table .cell.cert .stamp, article.type-beer .stats-table .cell.cert2 .stamp {position:absolute; left:25px; top:10px; width:84px/*85px*/; height:98px; background-position:0 -356px;}

article.type-beer .full-image {float:left; width:35%; max-width:421px;}
article.type-beer .full-image img {max-width:421px; max-height:654px; width:100%;}

.beer-details .button {margin:0 10px 15px 0;}

.beer-extras {background-color:#bcb195; background-image:url('images/explore-beers-year-round-bg.jpg'); background-position:center; background-size:cover;}
.beer-extras.bond-street {background-image:url('images/explore-beers-bond-street-series-bg.jpg');}
.beer-extras.collaborations {background-image:url('images/explore-beers-collaborations-bg.jpg');}
.beer-extras.reserve {background-image:url('images/explore-beers-reserve-series-bg.jpg');}
.beer-extras.seasonals {background-image:url('images/explore-beers-seasonals-bg.jpg');}
.beer-extras.past-beers {background-image:url('images/explore-beers-past-brews-bg.jpg');}
.beer-extras .associated {position:relative; padding:0; width:100%; height:auto; z-index:1;}
.beer-extras .associated-tabs {list-style:none; margin:0; padding:0; position:relative; width:100%; height:60px; background:#958f83; z-index:10;}
.beer-extras .associated-tabs li {display:inline; float:left; width:25%;}
.beer-extras .associated-tabs li a {display:block; font-family:festivo_letters_no1regular; font-size:2em; line-height:60px; text-decoration:none; color:#fff; text-transform:uppercase; text-align:center; background:#958f83;}
.beer-extras .associated-tabs li a:hover, .beer-extras .associated-tabs li a:active, .beer-extras .associated-tabs li a:focus {color:#fff; background:#342e1e;}
.beer-extras .associated-tabs li a.current {color:#fff; background:#342e1e;}

.beer-extras .panels {position:relative; margin:2em 0 0; padding:0 0 2em; z-index:2; clear:both;}
.beer-extras .associated-panel {position:relative; z-index:2; width:100%; min-height:400px; display:none;}
.beer-extras .associated-panel.active {}
#recipes {background-position:12% bottom;}
#pairings {background-position:37% bottom;}
#awards {background-position:63% bottom;}
#homebrew {background-position:88% bottom;}
.beer-extras .associated-panel .panel-head {width:50%; margin:0 auto 1em; font-size:13px; line-height:2;}
.beer-extras .associated-panel .panel-head h2 {line-height:1; margin:0; font-size:28px; font-size:2rem;}

.associated-panel .recipes {list-style:none; margin:0 auto; padding:0;}
.associated-panel .recipes li {position:relative; display:inline-block; vertical-align:top; margin:15px 12px; width:270px; height:150px; overflow:hidden; background:#fff;}
.associated-panel .recipes li img {position:relative; width:100%;}
.associated-panel .recipes li a {position:absolute; display:none; left:0; top:0; width:100%; height:100%; font-size:12px; line-height:1.5; color:#fff; text-align:center; background:rgba(0,0,0,0.25); text-decoration:none;}
.associated-panel .recipes li a span {font-family:festivo_letters_no1regular; font-size:20px; display:block; line-height:1.2; margin-top:63px;}

.associated-panel .pairings {list-style:none; margin:0; padding:0;}
.associated-panel .pairings li {position:relative; display:inline-block; vertical-align:top; margin:15px 15px; width:270px; height:330px; overflow:hidden; background:#fff;}
.associated-panel .pairings li img {position:relative;}
.associated-panel .pairings li a {position:absolute; display:none; left:0; top:0; width:100%; height:100%; font-size:12px; line-height:1.5; color:#fff; text-align:center; background:rgba(0,0,0,0.25); text-decoration:none;}
.associated-panel .pairings li a span {font-family:festivo_letters_no1regular; font-size:20px; display:block; line-height:1.2; margin-bottom:0.4em;}

.associated-panel .awards {list-style:none; margin:0 auto; padding:0; width:75%;}
.associated-panel .awards li {position:relative; display:inline-block; vertical-align:top; margin:15px 15px; width:270px; text-align:left;}
.associated-panel .awards li div {font-family:festivo_letters_no1regular; font-size:1.7em;}

.homebrew {margin:0 auto 50px; width:80%;}
.homebrew h3 {margin:0.5em 0;}
.homebrew .specifics {float:left; width:34%; margin-right:-4px;}
.homebrew .specifics div {float:left; width:50%; height:50px; font-size:13px; border:2px solid #372e1d; line-height:46px; margin-left:-2px; margin-top:-2px; background:#bcb195;}
.homebrew .specifics div.dark {color:#fff; background:#655e4e;}
.homebrew .malt {float:left; width:33%;}
.homebrew .hops {float:left; width:33%;}
.homebrew .malt div, .homebrew .hops div {font-size:13px; border:2px solid #372e1d; line-height:46px; margin-left:-2px; margin-top:-2px; background:#bcb195;}

.post-type-archive-beer .beers>.inner {padding:5em 0;}

.chart-container  {float:right; width:250px; height:250px;}
.flavor-chart {margin:0 auto 20px; width:155px;}
#flavor-profile-chart {width:155px; height:155px;}
.chart-legend {list-style:none; margin:0; padding:0;}
.chart-legend li {display:block; float:left; width:33%; max-width:33%; text-align:center;}
.chart-legend li span {display:block; margin:0 auto; width:20px; height:20px; border-radius:3px;}

.beer-detail-social {width:270px; height:21px; overflow:hidden;}
.beer-detail-social>div, .beer-detail-social>iframe, .beer-detail-social>a {display:inline-block; vertical-align:top; margin-right:1em !important;}
.homebrew .beer-detail-social {margin:1em 0; min-height:21px;}

/* -----End Beer page------------------------- */

/* -----Beer Finder page------------------------- */
.page-id-20 article{padding:2em 0; background-image:url('images/explore-beers-year-round-bg.jpg'); background-repeat:no-repeat; background-size:cover;}
.inner.finder {overflow-x:hidden;}
.location-search {clear:both; float:right; margin-right:-25%; width:50%; height:610px; text-align:left; background:#fff; z-index:10; position:relative;}
.location-search h2 {margin-left:30px;}
.location-search .main {float:left; padding:15px 30px 30px; width:50%; max-width:50%; position:relative;}
.location-search .advanced {float:left; padding:15px 30px 30px 0; width:50%; max-width:50%;}
.location-map {float:left; padding:0; width:75%; height:610px; z-index:2;}
#googleMap {width:100%; height:610px;}
.finder .main>div {height:51px; margin:0 0 10px; font-family:festivo_letters_no1regular; font-size:14px; color:#352e1e; line-height:50px;}
.finder input {height:50px; background:transparent; border:none; border-bottom:1px solid #352e1e; font-family:festivo_letters_no1regular; font-size:14px; color:#352e1e;}
.finder input[type=checkbox] {float:left; margin:0 15px 0 0; height:27px; border-bottom:none;}
.finder input[type=submit] {width:200px; color:#fff; background:#352e1e; border:none; font-family:"Open Sans"; font-size:12px;}
.finder .main .location-field {}
::-webkit-input-placeholder{font-family:festivo_letters_no1regular; font-size:14px;}
:-moz-placeholder{font-family:festivo_letters_no1regular; font-size:14px;}
::-moz-placeholder{font-family:festivo_letters_no1regular; font-size:14px;opacity:1;/* Since FF19 lowers the opacity of the placeholder by default */}
:-ms-input-placeholder{font-family:festivo_letters_no1regular; font-size:14px;}

.finder .main .location-near {height:27px; line-height:27px; margin:0 0; display:none;}
.finder .main .advanded-checkbox {height:27px; line-height:27px; margin:10px 0 0;}
.finder .main .search-submit {clear:both;}
.finder-submit.loading {background-image:url('css/fancybox_loading@2x.gif') !important; background-repeat:no-repeat !important; background-position:center center !important;}

.ui-selectmenu-button {margin:0 0 5px; width:100% !important; background:none !important; border:none !important; font-family:festivo_letters_no1regular; font-size:14px; color:#352e1e; border-radius:0;}
.ui-selectmenu-menu .ui-menu {border:none;}
.ui-selectmenu-button span.ui-selectmenu-text {line-height:50px; padding:0 0.5em; border-bottom:1px solid #352e1e;}
.ui-selectmenu-button.ui-corner-top span.ui-selectmenu-text {border-bottom:none;}
.ui-menu .ui-menu-item {text-align:left; background:none !important; font-family:festivo_letters_no1regular; font-size:14px; color:#91908B; line-height:30px;}
.ui-menu .ui-menu-item.ui-state-focus {border:none; color:#352e1e;}
.select-overflow {height:216px;}

.location-search .results {float:left; padding:0 30px; display:block; width:50%; max-width:50%; height:280px; position:relative;}
.location-search .results ul {list-style:none; margin:0; padding:0; position:relative; width:auto; height:200px; overflow:hidden;}
.location-search .results ul li {display:block; position:relative; width:100%; line-height:1.75;}
.location-search .results ul li span {font-family:festivo_letters_no1regular; font-size:20px; color:#352e1e; line-height:normal;}
.location-search .results .pager {position:absolute; left:20%; bottom:45px; width:60%; max-width:60%; text-align:center; line-height:21px;}
.location-search .results .pager .next {position:absolute; right:0; top:0; width:13px; height:22px; cursor:pointer; background-position:-161px -180px;}
.location-search .results .pager .prev {position:absolute; left:0; top:0; width:13px; height:22px; cursor:pointer; background-position:-148px -180px;}

.results-page-links {position:relative; width:100%; height:24px !important; max-height:24px; margin:0 !important;}
.nextPage {position:absolute; right:0; top:0; width:13px; height:24px; cursor:pointer; background-position:-212px -180px;}
.prevPage {position:absolute; left:0; top:0; width:13px; height:24px; cursor:pointer; background-position:-200px -180px;}
.nextPageText {position:absolute; right:15px; top:0; width:auto; height:24px; line-height:24px; text-align:right; font-size:12px;}
.prevPageText {position:absolute; left:15px; top:0; width:auto; height:24px; line-height:24px; text-align:left; font-size:12px;}

/* -----End Beer Finder page------------------------- */

/* -----Beer Selector page------------------------- */
.page-id-18 article{padding:2em 0; background-image:url('images/explore-beers-collaborations-bg.jpg'); background-repeat:no-repeat; background-size:cover;}
.inner.selector {margin:0 auto; padding:15px 15px 35px; background:#fff; text-align:left;}
.selector-options {float:left; width:50%;}
.selector-options h1 {line-height:1;}
.selector-options .form {padding-right:50px;}
.selector-results {float:left; width:50%; margin-top:3em;}
.slider input {display:none;}
.slider p:empty {display:none;}
.slider .left {float:left; width:50%; text-align:left;}
.slider .right {float:left; width:50%; text-align:right;}
.selector-options input[type=submit] {width:170px; height:42px; color:#352e1e; background:#fff; border:2px solid #352e1e; font-family:"Open Sans"; font-size:12px;}
.selector-options input[type=submit]:hover, .selector-options input[type=submit]:focus {color:#fff; background:#352e1e;}

.ui-slider-horizontal {margin:1em 0; height:0.75em; border-radius:10px !important;}
.ui-widget-content {border:1px solid #eee; background:#dedede; color:#dedede;}
.ui-widget-header {color:#342e1e; background:#342e1e !important;}
.ui-slider .ui-slider-handle {top:-0.65em; width:30px; height:30px; border:none; background-color:transparent; background-image:url('images/deschutes-brewery-sprite-theme.png'); background-repeat:no-repeat; background-position:-225px -180px;}

.selector-results ul {list-style:none; margin:0; padding:0;}
.selector-results li {display:block; clear:both; margin:0 0 1em;}
.selector-results li img {width:90px; float:left; margin:0 25px 0 0;}
.selector-results li h3 {clear:none; margin-bottom:0; padding-top:0.5em;}
.selector-results li p {font-size:13px; margin-top:0;}
/* -----End Beer Selector page------------------------- */

/* -----Beer Archives page------------------------- */
#finder-selector{background-image:url('images/explore-beers-year-round-bg.jpg'); background-repeat:no-repeat; background-size:cover;}
.beer-bottom-nav {position:fixed; bottom:0; width:100%; max-width:100%; height:90px; z-index:100;}
nav.nav-beers {position:relative; width:100%; max-width:100%; height:54px; line-height:54px; background:#342e1e;}
nav.nav-beers>.inner {height:54px; text-align:center;}
nav.nav-beers ul {list-style:none; margin:0 auto; padding:0; width:auto; text-align:center;}
nav.nav-beers li {margin:0; padding:0; display:inline-block;}
nav.nav-beers li a, nav.nav-beers li a:link, nav.nav-beers li a:visited {display:block; padding:0 17px; font-family:festivo_letters_no1regular; font-size:16px; line-height:54px; text-decoration:none; color:#d4d1c2; text-transform:uppercase;}
nav.nav-beers li.over>a, nav.nav-beers li a:active, nav.nav-beers li a:hover, nav.nav-beers li a:focus {color:#fff;}
.finder-link {text-align:center; font-size:12px; height:36px; line-height:36px; background:#f1f1f1;}

.post-type-archive-beer .beers .desc-head {width:50%; margin:15px auto 20px; line-height:2em; font-size:13px;}

.post-type-archive-beer #year-round {background-image:url('images/explore-beers-year-round-bg.jpg'); background-repeat:no-repeat; background-position:center; background-size:cover;}
.post-type-archive-beer #seasonals {background-image:url('images/explore-beers-seasonals-bg.jpg'); background-repeat:no-repeat; background-position:center; background-size:cover;}
.post-type-archive-beer #bond-street {background-image:url('images/explore-beers-bond-street-series-bg.jpg'); background-repeat:no-repeat; background-position:center; background-size:cover;}
.post-type-archive-beer #reserve {background-image:url('images/explore-beers-reserve-series-bg.jpg'); background-repeat:no-repeat; background-position:center; background-size:cover;}
.post-type-archive-beer #collaborations {background-image:url('images/explore-beers-collaborations-bg.jpg'); background-repeat:no-repeat; background-position:center; background-size:cover;}
.post-type-archive-beer #past-beers {background-image:url('images/explore-beers-past-brews-bg.jpg'); background-repeat:no-repeat; background-position:center; background-size:cover;}
.post-type-archive-beer #past-beers>.inner {padding:5em 0 8em;}

.dynamic {position:relative; padding:0 0 60px; width:100%; height:auto; z-index:1;}
.dynamic-tabs {list-style:none; margin:0; padding:0; position:absolute; left:0; bottom:0; width:100%; height:60px; background:#958f83; z-index:10;}
.dynamic-tabs li {display:inline; float:left; width:50%;}
.dynamic-tabs li a {display:block; font-family:festivo_letters_no1regular; font-size:2em; line-height:60px; text-decoration:none; color:#fff; text-transform:uppercase; text-align:center; background:#958f83;}
.dynamic-tabs li a:hover, .dynamic-tabs li a:active, .dynamic-tabs li a:focus {color:#fff; background:#342e1e;}
.dynamic-tabs li a.current {color:#fff; background:#342e1e;}

.panels {position:relative; z-index:2; clear:both;}
.panel {position:relative; z-index:2; width:100%; min-height:400px; display:none;}
.panel.active {}

#beer-finder {overflow-x:hidden; background-position:24% bottom;}
#beer-finder .location-search, #beer-finder .location-map, #beer-finder #googleMap {height:700px;}
#beer-finder .main>div {height:51px; margin:0 0 10px; font-family:festivo_letters_no1regular; font-size:14px; color:#352e1e; line-height:50px;}
#beer-finder input {height:50px; background:transparent; border:none; border-bottom:1px solid #352e1e; font-family:festivo_letters_no1regular; font-size:14px; color:#352e1e;}
#beer-finder input[type=checkbox] {float:left; margin:0 15px 0 0;}
#beer-finder input[type=submit] {width:200px; color:#fff; background:#352e1e; border:none; font-family:"Open Sans"; font-size:12px;}
#beer-finder .location-near {height:27px; line-height:27px; margin:0 0; display:none;}
#beer-selector {background-color:#fff; text-align:left; background-position:76% bottom;}
#beer-selector .selector-options {padding:15px 0 0 15px;}
#beer-selector .selector-results {padding:15px 15px 0 0;}

#past-beers .results {position:relative; display:block; margin:0 auto; width:100%; max-width:100%; height:520px;}
#past-beers .results>div {position:relative; margin:0 auto; width:860px; height:520px;}
#past-beers .results .pager {}
#past-beers .results .prev-container {display:block; position:absolute; left:2em; top:45%; width:40px; height:40px; background-color:rgba(0,0,0,0.75); border-radius:50%; z-index:2;}
#past-beers .results .next-container {display:block; position:absolute; right:2em; top:45%; width:40px; height:40px; background-color:rgba(0,0,0,0.75); border-radius:50%; z-index:2;}
#past-beers .results .prev {position:absolute; display:block; left:11px; top:9px; width:13px; height:22px; cursor:pointer; z-index:2; background-position:-100px -180px;}
#past-beers .results .next {position:absolute; display:block; right:13px; top:9px; width:13px; height:22px; cursor:pointer; z-index:2; background-position:-113px -180px;}
#past-beers .pager span {display:inline-block; width:1em; height:1em; margin:0 0.25em; overflow:hidden; text-indent:200%; white-space:nowrap; background-color:#888171; border-radius:50%;}
#past-beers .pager span.cycle-pager-active {background-color:#342e1e;}

/* -----End Beer Archives page------------------------- */

/* -----Pubs page------------------------- */
.type-pubs>.inner {background-color:#fff;}
.pub-content {float:left; width:50%; max-width:50%; padding:45px; text-align:left; background-color:#fff;}
.pub-content h1 {font-size:1.75em; margin-top:0;}
.pub-content p {line-height:2;}

.pub-gallery {float:left; width:50%; max-width:50%; position:relative; overflow:hidden; background-color:#fff;}
.pub-gallery img {max-width:1000%; min-height:1px; height:auto; width:100%;}

.single-pubs .location-map {float:left; width:50%; height:370px;}
.single-pubs #googleMap {height:370px;}

.pub-details {float:left; width:50%; max-height:370px; padding:45px; background:#fff;}
.pub-details .address {float:left; width:50%; text-align:left; font-family:festivo_letters_no1regular; font-size:1.75em; line-height:1.4;}
.pub-details .address .phone {display:block; margin-top:1em;}
.pub-details .table.hours {float:left; width:50%; margin:0; border:none; text-align:left;}
.pub-details .table.hours .row {}
.pub-details .table.hours .row.today {background-color:#f2f1ed; font-weight:bold; border-radius:3px;}
.pub-details .table.hours .cell {padding:0 0.5em 0 0.5em; border:none; line-height:32px;}
.pub-details .table.hours .cell.times {text-align:right;}

.pub-details .features {margin:30px auto 0; color:#a79879; font-size:12px; line-height:18px; width:100%/*75%*/; text-align:left;}
.pub-details .features>span {/*float:left;*/ margin:0 1.25em 0 0; /*width:33%;*/ text-align:left/*right*/; display:inline-block; height:24px;}
.pub-details .features span.available{color:#ffbb28; font-weight:bold;}
.pub-details .features span.icon {display:inline-block; width:18px; height:18px; vertical-align:middle; background-image:url('images/deschutes-brewery-sprite-theme.png?v=20150821'); background-repeat:no-repeat; background-position:-268px -180px;}
.pub-details .features span.icon.growler-fills {width:24px; height:24px; background-image:url('images/pub-icons.png'); background-position:0 -27px; vertical-align:-7px;}
.pub-details .features span.icon.beer-to-go {width:24px; height:24px; background-image:url('images/pub-icons.png'); background-position:0 -27px; vertical-align:-7px;}
.pub-details .features span.icon.kegs {width:24px; height:24px; background-image:url('images/pub-icons.png'); background-position:0 0; vertical-align:-7px;}
.pub-details .features span.icon.gift-cards {width:24px; height:24px; background-image:url('images/pub-icons.png'); background-position:0 -77px; vertical-align:-7px;}
.pub-details .features .checked {display:inline-block; width:18px; height:18px; vertical-align:middle; background-position:-268px -180px;}
.pub-details .features .unchecked {display:inline-block; width:18px; height:18px; vertical-align:middle;}

.pub-extras {background:#bcb195;}
.pub-extras .associated {position:relative; padding:60px 0 0; width:100%; height:auto; z-index:1;}
.pub-extras .associated-tabs {list-style:none; margin:0; padding:0; position:absolute; left:0; top:0; width:100%; height:60px; background:#958f83; z-index:10;}
.pub-extras .associated-tabs li {display:inline; float:left; width:33.3333%;}
.pub-extras .associated-tabs li a {display:block; font-family:festivo_letters_no1regular; font-size:2em; line-height:60px; text-decoration:none; color:#fff; text-transform:uppercase; text-align:center; background:#958f83;}
.pub-extras .associated-tabs li a:hover, .pub-extras .associated-tabs li a:active, .pub-extras .associated-tabs li a:focus {color:#fff; background:#342e1e;}
.pub-extras .associated-tabs li a.current {color:#fff; background:#342e1e;}

.pub-extras .panels {position:relative; z-index:2; clear:both; background:#fff;}
.pub-extras .associated-panel {position:relative; z-index:2; width:100%; min-height:400px; visibility:hidden;}
.pub-extras .associated-panel.active {visibility:visible;}
#menu {background-position:16% 60px; color:#bcb195;}
#menu a {color:#bcb195;}
#on-tap {background-position:50% 60px;}
#events {background-position:84% 60px;}
.pub-extras .associated-panel .panel-head {position:relative; width:100%; font-size:13px; line-height:2; padding:3em 0; background-color:#69655a; color:#fff; background-position:center; background-size:cover;}
.pub-extras #menu .panel-head {background-image:url('images/pub-details-menu.jpg');}
.pub-extras #on-tap .panel-head {background-image:url('images/pub-details-ontap.jpg');}
.pub-extras #events .panel-head {background-image:url('images/pub-details-events.jpg');}
.pub-extras .associated-panel .panel-head h2 {line-height:1; margin:0; font-size:28px; font-size:2rem;}
.pub-extras .associated-panel .panel-head p {width:50%; margin:1em auto 2.5em;}
.pub-extras .associated-panel .panel-head .panel-head-tabs {position:absolute; left:0; bottom:0; width:100%; height:50px; text-align:center;}
.pub-extras .associated-panel .panel-head .panel-head-tabs a {display:inline-block; text-align:center; height:50px; line-height:50px; padding:0 50px; font-size:16px; color:#fff; background:transparent; text-decoration:none; color:#fff !important;}
.pub-extras .associated-panel .panel-head .panel-head-tabs a.current, .pub-extras .associated-panel .panel-head .panel-head-tabs a:hover, .pub-extras .associated-panel .panel-head .panel-head-tabs a:focus {color:#333 !important; background:#fff;}

#menu .table {border:none; position:relative; width:75%; min-width:75%; min-height:400px; visibility:hidden; margin:25px auto;}
#menu .table.active {visibility:visible;}
#menu .table .cell, #menu .table .head {border:none; text-align:left; padding:10px; line-height:2;}
#menu .table .cell.gf-vegan {width:70px; white-space:nowrap; text-align:right;}
#menu .legend {float:right; margin:0 10em 2em 0; width:auto; text-align:right;}
.menu-circle {display:inline-block; margin:0 0 0 5px; width:30px; height:30px; color:#fff; font-weight:bold; text-align:center; line-height:30px; background-color:#bcb195; border-radius:15px;}
#menu .table .cell.desc {padding-right:2em; width:100%;}
#menu .table .head.price {text-align:right; font-weight:bold; white-space:nowrap;}
#menu .table .cell.price {text-align:right; font-weight:bold;}

#on-tap .beers-on-tap {list-style:none; margin:4em auto 0; padding:0; width:70%; position:relative;}
#on-tap .beers-on-tap.active {visibility:visible;}
#on-tap .beers-on-tap li {display:inline-block; vertical-align:top; margin:0 1.1em 2em; width:170px; min-height:300px; height:auto;}
#on-tap .beers-on-tap li a {display:block; color:#aa9d81; text-decoration:none;}
#on-tap .beers-on-tap li img {margin:0 0 15px;}
#on-tap .beers-on-tap li a:hover img, #on-tap .beers-on-tap li a:focus img {box-shadow:0 0 15px 3px rgba(0,0,0,.15);}

/* 370 x 165 */
.associated-panel .events {list-style:none; margin:0; padding:0;}
.associated-panel .events li {position:relative; display:inline-block; vertical-align:top; /* float:left; */ margin:30px 30px; width:370px; background:#fff; text-align:left;}
.associated-panel .events .event-image {position:relative; margin:0 0 1em; width:370px; height:165px; overflow:hidden;}
.associated-panel .events li img {position:relative; width:100%;}
.associated-panel .events li a {line-height:2; color:#a39878; text-decoration:none;}
.associated-panel .events li p {margin:0;}
.associated-panel .events-list {margin-bottom:0;}
.associated-panel .events-list li p {margin:0;}
.associated-panel .events-list li a {color:#a39878; text-decoration:none;}

.private-events {position:relative;  z-index:1;}
.private-events .overlay-black {position:absolute; left:0; top:0; width:100%; height:100%; background-color:rgba(0,0,0,.65); z-index:1;}
.private-events>.inner {padding:3em 10em; text-align:left; color:#fff; z-index:2; background-image:url('images/deschutes-private-event-bg.jpg'); background-repeat:no-repeat; background-position:center top; background-size:cover;}
.private-events h2 {margin:0;}
.private-events .date {font-family:festivo_letters_no1regular; font-size:1em;}
.private-events .description {float:left; width:55%; margin:0 5% 0 0; line-height:1.7;}
.private-events .links {float:left; width:40%; text-align:right;}

/* -----End Pubs page------------------------- */

/* -----Pub Archives page------------------------- */
.pub-banner {position:relative; height:360px; background-color:#ccc; background-repeat:no-repeat; background-position:center; background-size:cover; z-index:1;}
.pub-banner .overlay {position:relative; width:100%; height:100%; background-color:rgba(0,0,0,0.75); z-index:2;}
.pub-banner h2 {margin-top:0; padding-top:3em; color:#fff; font-size:2.75em; line-height:normal;}
.post-type-archive .type-pubs .location-map {float:left; width:50%; height:450px;}
.post-type-archive .type-pubs #googleMap {height:450px;}
.post-type-archive .type-pubs .pub-details {max-height:450px; height:450px;}
.pub-menu-events {padding:2em 1em 3em; background:#cec6b3;}
.tap-highlights {text-align:left;}
.tap-highlight {float:left; margin:0 0 1em; width:50%; height:30px; font-size:16px; line-height:30px;}
.tap-highlight .bottle {display:inline-block; width:12px; height:30px; margin-right:13px; vertical-align:-8px; background-position:-255px -180px;}
.highlights {float:left; width:49%; margin:0 1% 0 0;}
.highlights h3 {float:left; text-align:left; margin:0 0 25px;}
.highlights .view-all {float:right; text-align:right; color:#fff; text-decoration:none; font-family:festivo_letters_no1regular; font-size:1em; line-height:2.5em; margin-right:1em;}
.highlights ul {list-style:none; margin:0; padding:0;}
.highlights ul li {position:relative; display:block; float:left; margin:0 15px 0 0; width:270px; height:150px; overflow:hidden; background:#fff;}
.highlights.event-highlights ul li {width:150px; background-size:cover; background-position:center center; margin-right:1.5em;}
.highlights ul li img {position:relative; width:100%;}
.highlights ul li a {position:absolute; display:none; left:0; top:0; width:100%; height:100%; font-size:12px; line-height:1.5; color:#fff; text-align:center; background:rgba(0,0,0,0.25); text-decoration:none;}
.highlights ul li a span {font-family:festivo_letters_no1regular; font-size:20px; display:block; line-height:1.2; margin-top:63px;}
.highlights.event-highlights ul li a span {margin-top:50px;}

/* -----End Pub Archives page------------------------- */

/* -----Pubs Archives page------------------------- */
.pub-summary {}
.pub-info {float:right; width:67%;}
.pub-info .address {float:left; width:50%; text-align:left;}
.pub-info .table.hours {float:right; width:auto; margin:0; border:none; text-align:left;}
.pub-info .table.hours .row {}
.pub-info .table.hours .cell {padding:0 0.5em 0 0.5em; border:none;}

/* -----End Pubs Archives page------------------------- */

/* -----Events page------------------------- */
#events-page {background-color:#fff; background-image:url('images/paper-texture-bg.jpg'); background-position:center top;}
.inner.events {padding:2em 0; text-align:left;}
.inner.events>h1 {padding:0 20px;}

#events-page-header {color:#fff; background-image:url('images/events-header-bg.jpg'); background-position:center center; background-size:cover;}
#events-page-header>.inner {padding:3em 1.5em;}
.events-header-title {font-family:festivo_letters_no1regular; font-size:22px; clear:both; line-height:normal;}
.brewery-events {float:left; width:45%; margin-right:5%; text-align:left;}
.brewery-events .icon {display:block; width:30px; height:36px; background-position:-530px -180px; margin-bottom:15px;}
.street-pub-events {float:left; width:22%; margin-right:5%; text-align:left;}
.street-pub-events .icon {display:block; width:22px; height:36px; background-position:-560px -180px; margin-bottom:15px;}
.woody-events {float:left; width:22%; text-align:left;}
.woody-events .icon {display:block; width:56px; height:36px; background-position:-582px -180px; margin-bottom:15px;}
.brewery-events a, .street-pub-events a, .woody-events a {color:#fff; font-weight:bold;}

.featured.events {height:380px; background-image:url('images/page-featured-beer-bg.jpg'); background-repeat:no-repeat; background-position:center; background-size:cover;}
.featured.events .featured-image {bottom:40px;}

#em-wrapper {margin-bottom:4em;}
.events-list {text-align:center;}
.events-list .event-item {display:inline-block; margin:0 30px 35px 0; width:270px; height:490px; position:relative; text-decoration:none; color:#342e20; overflow:hidden; text-align:center;}
.events-list .event-item:hover, .events-list .event-item:active, .events-list .event-item:focus {box-shadow:0 0 25px 10px rgba(0,0,0,.10); background:#fff;}
.events-list .event-item h2 {line-height:normal; width:80%; margin:.75em auto; min-height:60px;}
.events-list .thumb-card {position:relative; display:block; width:270px; height:270px; z-index:1; overflow:hidden; text-align:center; background:#ddd; background-position:center center; background-size:cover;}
.events-list .thumb-card img {height:270px; max-height:270px; max-width:1000%; z-index:1;}
.events-list .event-date {position:absolute; right:15px; top:15px; padding-top:5px; width:60px; height:65px; text-align:center; line-height:1; color:#fff; z-index:2; font-family:Arial, Helvetica, sans-serif; text-shadow:2px 2px 2px #333; background-color:rgba(0,0,0,.5);}
.events-list .event-date .month {display:block; font-size:1em; text-transform:uppercase; letter-spacing:3px; margin-bottom:5px;}
.events-list .event-date .day {display:block; font-size:2.5em;}

article.type-event {position:relative;}
article.type-event .inner {text-align:left; background-color:#fff;}
article.type-event h1 {display:inline-block; margin:0 25px 0 0;}
article.type-event h2 {display:inline-block; font-size:1.5em; margin:0 25px .67em 0;}
article.type-event .event-time {display:inline; font-weight:bold;}
article.type-event p {margin:0 0 0.75em;}
article.type-event .full-image {float:left; width:35%; height:420px; max-height:420px; overflow:hidden; text-align:center;}
article.type-event .full-image img {height:auto; max-height:100%; width:auto; max-width:100%;}
article.type-event .event-details {float:left; width:65%; max-width:65%; padding:30px 0 30px 30px; background:#fff;}
article.type-event .event-details .inner {height:auto; padding-right:30px;}
article.type-event .event-details .event-location {margin-bottom:2em;}
article.type-event .event-details .main-url {float:left; width:30%; display:none; white-space:nowrap; overflow:hidden;}
article.type-event .event-details .ticket-url {float:left; width:30%; display:none; white-space:nowrap; overflow:hidden;}
article.type-event .event-details .add-to {float:left; width:30%;}
#add-to-calendar-form {display:none;}

.popup article.type-event .event-details {height:415px; max-height:415px;}
.popup article.type-event .event-details .inner {max-height:355px; overflow:auto;}
article.type-event .button.view-all {float:right; display:inline-block;}
.popup article.type-event .button.view-all {display:none;}
article.type-event .button.view-details {display:none;}
.popup article.type-event .button.view-details {display:inline-block;}

.popup article.type-event .full-image img {height:420px; max-height:420px; width:auto; max-width:1000%;}
.popup article.type-event .event-notes {display:none;}
.popup article.type-event .event-details .add-to {display:none;}

article.event-categories-brewery-tour>.inner {padding:1em;}
article.event-categories-brewery-tour h1 {line-height:normal;}
article.event-categories-brewery-tour .full-image {display:none;}
article.event-categories-brewery-tour .event-details, .popup article.event-categories-brewery-tour .event-details {float:none; width:100%; max-width:100%; padding:0; height:auto; max-height:100%;}
article.event-categories-brewery-tour .event-details .inner, .popup article.event-categories-brewery-tour .event-details .inner {height:auto; max-height:100%; padding:0; overflow:visible;}
article.event-categories-brewery-tour .event-notes {display:none;}
article.event-categories-brewery-tour .event-details .add-to {display:none;}
article.event-categories-brewery-tour .event-details .event-location {display:none;}
article.event-categories-brewery-tour .event-details .event-urls {display:none;}
article.event-categories-brewery-tour .button.view-all {display:inline-block;}
article.event-categories-brewery-tour .button.view-details, .popup article.event-categories-brewery-tour .button.view-details {display:none;}
.em-booking-form label {float:none !important; display:block !important; width:auto !important;}
div.em-booking-login label {width:auto !important;}
#em_wp-submit {float:left;}
.em-login-form-extras {float:right; text-align:right; width:50%;}

.em-search-wrapper {margin:0 0 20px; color:#342e1e; font-family:festivo_letters_no1regular; font-size:1em; text-align:left; padding:0 20px;}
.em-search-wrapper .filter-box-left {float:left; width:25%; font-size:12px;}
.em-search-wrapper .filter-box-right {float:right; width:25%; font-size:12px; text-align:right;}
.em-search-wrapper .filter-box-right a {text-decoration:none;}
.search-criteria {float:left; width:14%; height:46px; line-height:46px;}
.search-criteria input {margin-right:10px;}
.search-criteria.submit-button {text-align:right; width:16%;}
.search-criteria.submit-button input {width:150px; height:46px; margin:0; padding:0; line-height:46px; color:#fff; font-size:13px; font-weight:bold; background:#342e1e;}
.search-criteria.by-state {}

.brewery-tour {padding:0 0 4em; background-color:#fff; background-image:url('images/paper-texture-bg.jpg'); background-position:center top;}
.brewery-tour .attachment-full {margin-bottom:2em;}
.brewery-tour .tour-content, .brewery-tour .tour-options {float:right; padding-right:2em; width:50%; max-width:50%; text-align:left;}
.brewery-tour .tour-calendar {float:left; width:50%; max-width:50%; text-align:center;}
.brewery-tour .ui-datepicker-inline {margin:0 auto; padding:0; border:none; color:#fff; background:#7e7b74; text-transform:uppercase; font-family:Arial, Helvetica, sans-serif; border-radius:10px; display:inline-block !important; width:auto;}
.brewery-tour .ui-datepicker-header {padding:0; border-radius:10px 10px 0 0;}
.brewery-tour .ui-widget-header {border:none;}
.brewery-tour .ui-datepicker-title {color:#fff; font-weight:normal; line-height:60px;}
.brewery-tour .ui-datepicker table {font-size:1em;}
.brewery-tour table.ui-datepicker-calendar thead {background:#47402d; font-size:12px;}
.brewery-tour table.ui-datepicker-calendar th {font-weight:normal; padding:1em;}
.brewery-tour .ui-datepicker td {padding:0;}
.brewery-tour .ui-datepicker td span, .ui-datepicker td a {padding:10px; text-align:center; background:#7e7b74 !important; color:#fff !important; border:none !important;}
.associated-panel .brewery-tour {padding-top:2em;}

.brewery-tour .ui-datepicker td a.ui-state-active {background-color:#342e1e !important; border-radius:5px;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {width:12px; height:21px; top:19px;}
.ui-datepicker .ui-datepicker-prev:hover, .ui-datepicker .ui-datepicker-next:hover {border:none; background:none;}
.ui-datepicker .ui-datepicker-prev {left:40px;}
.ui-datepicker .ui-datepicker-next {right:40px;}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {width:13px; height:22px; left:0; top:0; margin:0; background-image:url('images/deschutes-brewery-sprite-theme.png');}
.ui-datepicker .ui-datepicker-prev span {background-position:-52px -181px;}
.ui-datepicker .ui-datepicker-next span {background-position:-65px -181px;}

#booking-form .tour-guests, #booking-form .tour-time {float:left; width:30%; margin-right:3em; font-family:festivo_letters_no1regular; font-size:1.25em;}
.booking-date {font-family:festivo_letters_no1regular; font-size:2.5em;}

.em-pagination {display:block; clear:both; height:40px; text-align:center;}
.em-pagination .page-numbers {display:inline-block; margin:0 10px; width:40px; height:40px; line-height:40px; text-align:center; color:#fff; font-weight:bold; font-size:16px; font-family:Arial, Helvetica, sans-serif; background-color:#c1c0bb; text-decoration:none; border-radius:20px;}
.em-pagination .page-numbers.current, .em-pagination a.page-numbers:hover, .em-pagination a.page-numbers:active, .em-pagination a.page-numbers:focus {background-color:#b42225;}

.page-id-132 .hentry {background-color:#fff; background-image:url('images/paper-texture-bg.jpg'); background-position:center top;}
.page-id-132 .hentry>.inner {padding:2em 0; text-align:left;}
/* -----End Events page------------------------- */

/* -----Discover page------------------------- */
.inner.discover-deschutes-page {background-color:#fff;}
.discover-content {width:50%; max-width:50%; padding:45px; text-align:left; background:#fff; position:relative;}
.discover-content h1, .discover-content h2 {font-size:1.75em; margin-top:0;}
.discover-content p {line-height:2;}
.discover-content.left {float:left;}
.discover-content.right {float:right;}
.discover-content.right .born-in-black {position:relative; display:block; margin:0 auto; width:200px; height:41px; background-position:-85px -397px; overflow:hidden; white-space:nowrap; text-indent:200%;}

.bottom .discover-content.left, .bottom .discover-content.right {height:400px; max-height:400px;}

.discover-image {width:50%; max-width:50%; position:relative;}
.discover-image.right {float:left;}
.discover-image.left {float:left;}
.discover-image.roanoke {overflow:hidden; position:relative;}
.discover-image.roanoke img {height:100%;width:auto;max-width:1200px;}

.discover-events {}
.discover-events>.inner {background-color:#fff;}
.discover-book-tour {float:left; margin:0; padding:320px 1em 0; width:33%/*390px*/; height:570px; color:#fff; overflow:hidden; background:#342e1e url('images/discover-deschutes-book-brewery-tour-bg.jpg') no-repeat center top; background-size:390px 375px;}
.discover-book-tour p {line-height:1.6;}
.discover-events .events-list {position:relative; float:left; height:570px; width:67%; z-index:1; vertical-align:top;}
.discover-events .events-list .event-item {margin:0; max-width:270px; width:33.3333%; height:570px; z-index:1;}
.discover-events .events-list .event-link-all {position:absolute; left:0; bottom:0; width:100%; height:42px; text-align:center; z-index:2; background-color:#948e82}
.discover-events .events-list .event-link-all .button {height:42px; line-height:42px; border:none;}
.discover-events .events-list .thumb-card {width:100%;}

.discover-content.welcome {background-color:#fbfaf8;}
.discover-content.sustainability {color:#fff; background:url('images/discover-deschutes-sustainability.jpg') no-repeat center top;}
.sustainability-icon {display:inline-block; margin:3em 0 1em; width:25px; height:30px; background-position:-396px -180px;}
.discover-content.sustainability a {color:#fff;}

.discover-content.blog {background:#e7e3d8;}
.discover-content.blog .blog-item {margin:0 0 5px;}
.discover-content.blog .blog-image {float:left; width:120px; height:90px; margin:0 10px 1em 0; position:relative; overflow:hidden; z-index:1; background-position:center center; background-size:cover;}
.discover-content.blog .blog-image .blog-image-bg {position:absolute; left:5px; top:-20px; width:150px; height:150px; z-index:1;}
.discover-content.blog .blog-image .blog-image-overlay {position:relative; width:100px; height:100px; z-index:1; background:url('images/discover-blog-thumb-circle.png') no-repeat;}
.discover-content.blog .blog-info {}
.discover-content.blog .blog-info .date {font-weight:bold; margin:0; color:#6c6549;}
.discover-content.blog .blog-info h3 {margin:0; display:inline; line-height:normal;}
.discover-content.blog .blog-info p {margin:0; color:#6c6549; line-height:1.5;}

.discover-brewery .discover-image {position:relative;}
.discover-image .gallery {width:600px; height:400px; position:relative; z-index:1; overflow:hidden;}
.discover-image .gallery figure {margin:0; width:100%; height:100%; overflow:hidden; position:relative; z-index:1;} /* figure.gallery-item */
.discover-image .gallery .gallery-icon {}
.discover-image .gallery .gallery-icon img {height:400px; max-height:400px; max-width:1000%; width:auto;}
.discover-brewery .discover-image .prev-container {display:block; position:absolute; left:2em; top:45%; width:40px; height:40px; background-color:rgba(0,0,0,0.75); border-radius:50%; z-index:2;}
.discover-brewery .discover-image .next-container {display:block; position:absolute; right:2em; top:45%; width:40px; height:40px; background-color:rgba(0,0,0,0.75); border-radius:50%; z-index:2;}
.discover-brewery .discover-image .prev {position:absolute; display:block; left:13px; top:9px; width:13px; height:22px; cursor:pointer; z-index:2; background-position:-100px -180px;}
.discover-brewery .discover-image .next {position:absolute; display:block; right:13px; top:9px; width:13px; height:22px; cursor:pointer; z-index:2; background-position:-113px -180px;}

.discover-signup>.inner {padding:45px; color:#fff; background-color:#b42225; text-align:left;}
.discover-signup .email {float:left; margin:5px 30px 0 0; width:41px; height:27px; background-position:-421px -180px;}
.discover-signup .text{float:left; width:35%;}
.discover-signup .text span {font-family:festivo_letters_no1regular; font-size:1.75em; display:block; line-height:normal;}
.discover-signup .signup-form {float:right; width:50%; text-align:right; line-height:35px;}
.discover-signup  .signup-email {width:65%; height:37px; margin:0 15px 0 0; padding:0 1em; line-height:36px; background:#b42225; border:none; border-bottom:2px solid #fff; font-size:12px; color:#fff; font-weight:bold;}
.discover-signup input::-webkit-input-placeholder {color:#fff;}
.discover-signup input:-moz-placeholder {color:#fff;}
.discover-signup input::-moz-placeholder {color:#fff;}
.discover-signup input:-ms-input-placeholder {color:#fff;}
.discover-signup .signup-submit {width:30%; height:41px; padding:0; line-height:36px; color:#fff; border:2px solid #fff; background:#b42225; border-radius:0; font-weight:bold;}

.timeline {position:relative; padding:0; width:100%; height:auto; z-index:1;}
.timeline>.inner {border-bottom:8px solid #a52025;}
.timeline-head {position:absolute; left:0; top:40px; text-align:center; width:100%; z-index:10000;}
.timeline-head h2 {color:#fff; font-size:2.5em; margin:0;}
.timeline-head p {color:#fff; margin:0;}

.timeline-tabs {list-style:none; margin:0; padding:0; position:absolute; left:0; bottom:0; width:100%; height:60px; background:#958f83; z-index:10;}
.timeline-tabs li {display:inline; float:left; width:25%;}
.timeline-tabs li a {display:block; font-family:festivo_letters_no1regular; font-size:2em; line-height:60px; text-decoration:none; color:#fff; text-transform:uppercase; text-align:center; background:#958f83;}
.timeline-tabs li a:hover, .timeline-tabs li a:active, .timeline-tabs li a:focus {color:#fff; background:#342e1e;}
.timeline-tabs li a.current {color:#fff; background:#342e1e;}

.timeline-panels {position:relative; z-index:2; clear:both; height:480px; min-height:480px;}
.timeline-panel {position:relative; z-index:2; width:100%; height:420px; min-height:420px; display:none; text-align:left;}
.timeline-panel.active {}

.timeline-panel ul {list-style:none; margin:0; padding:0;}
.timeline-panel li {display:block; padding:140px 140px 40px; min-height:420px; z-index:1;}
.timeline-panel .timeline-image {position:absolute; left:0; top:0; width:100%; height:100%; background-color:#888; background-position:center; background-size:cover; z-index:1;}
.timeline-panel .copy {position:relative; z-index:10;}
.timeline-panel h3 {color:#fff; font-size:1.75em;}
.timeline-panel p, .timeline-panel a {color:#fff;}
.timeline-panel hr {position:absolute; left:0; bottom:69px; width:100%; height:3px; color:rgba(255,255,255,0.35); background-color:rgba(255,255,255,0.35); z-index:10;}
.timeline-panel li .overlay-black {position:absolute; left:0; top:0; width:100%; height:100%; background-color:rgba(0,0,0,.5); z-index:1;}

.timeline-panel .pager {position:absolute; left:0; bottom:40px; padding:0 140px; width:100%; height:20px; text-align:left; color:#fff; z-index:100; display:table;}
.timeline-panel .pager .year {position:relative; display:table-cell; margin:0/* 2em 0 0*/; width:45px; height:70px; color:#fff; font-size:1.5em; font-family:festivo_letters_no1regular; text-align:center; z-index:10;}
.timeline-panel .pager .year .white-circle-outer {position:relative; display:block; width:45px; height:45px; background-color:transparent; border-radius:50%; cursor:pointer;}
.timeline-panel .pager .year.cycle-pager-active .white-circle-outer,
.timeline-panel .pager .year .white-circle-outer:hover,
.timeline-panel .pager .year .white-circle-outer:active,
.timeline-panel .pager .year .white-circle-outer:focus
{background-color:rgba(255,255,255,0.35);}
.timeline-panel .pager .year .white-circle-inner {position:absolute; left:12px; top:12px; display:block; width:21px; height:21px; background-color:#fff; border-radius:50%;}
.timeline-panel .pager .year .year-num {display:block; width:45px; text-align:center; cursor:pointer;}

.timeline-panel .prev-container {display:block; position:absolute; left:2em; bottom:73px; width:40px; height:40px; background-color:transparent; z-index:101;}
.timeline-panel .next-container {display:block; position:absolute; right:2em; bottom:73px; width:40px; height:40px; background-color:transparent; z-index:101;}
.timeline-panel .prev {position:absolute; display:block; left:13px; top:9px; width:13px; height:22px; cursor:pointer; z-index:2; background-position:-100px -180px;}
.timeline-panel .next {position:absolute; display:block; right:13px; top:9px; width:13px; height:22px; cursor:pointer; z-index:2; background-position:-113px -180px;}
.timeline-panel .prev.disabled, .timeline-panel .next.disabled {display:none;}

/* -----End Discover page------------------------- */

.blog .blog-image {margin-bottom:5px;}
.blog .wp-post-image, .category .wp-post-image, .tag .wp-post-image, .archive.date .wp-post-image, .search .wp-post-image{
	background-repeat: no-repeat;
    background-position: 50%;
    width: 386px;
    height: 244px;
}
.blog article, .category article, .tag article, .archive.date article, .search article{
	position:relative;
	width: 386px;
	float: left;
	margin-bottom: 60px;
	height: 500px;
}
.blog .inner_post article, .category .inner_post article, .tag .inner_post article, .archive.date .inner_post article, .search .inner_post article{
	margin-right: 20px;
}
.blog .edge_post article, .category .edge_post article, .tag .edge_post article, .archive.date .edge_post article, .search .edge_post article{
	margin-right: 0px;
}

.blog .more-link, .category .more-link, .tag .more-link, .archive.date .more-link, .search .more-link{
	border: 1px solid #fff;
	width: 150px;
	padding: 6px;
}

.blog-more-link {
	position:absolute;
	bottom:10px;
	margin-top:10px;
	
}

.blog-more {float:right; margin-bottom:5px;}
.blog-more img {margin-bottom:5px;}

.search-more-link a{
	border: 1px solid #fff;
	width: 150px;
	padding: 6px;
}

.post-entries .section-title{
	background-color: #342e1e;
	padding: 2px 4px 4px 26px;
}
h4.section-title{
	color:#E7E5DD;
	background-image: url(images/beer-outline-icon.png);
	background-position: 8px center;
	background-repeat: no-repeat;
	background-size: 12px 16px;
}

a.darken{
display: inline-block;
    background: black;
    padding: 0;
}
a.darken img{
display: block;
    
    -webkit-transition: all 0.5s linear;
       -moz-transition: all 0.5s linear;
        -ms-transition: all 0.5s linear;
         -o-transition: all 0.5s linear;
            transition: all 0.5s linear;
}

.screen-reader-text{
	display:none;
}

a.darken:hover img{
opacity: 0.7;
}

nav.nav-blog-primary {position:relative; width:100%; min-height:40px; line-height:40px; background:#000;margin-bottom:20px;}
nav.nav-blog-primary >.inner {height:40px;}
nav.nav-blog-primary  ul {position:relative; float:left; list-style:none; margin:0; padding:0; width:auto; text-align:left;}
nav.nav-blog-primary  li {position:relative; margin:0; padding:0;}
nav.nav-blog-primary >.inner>ul>li {float:left; display:block;}
nav.nav-blog-primary  li a {display:block; padding:0 10px; font-size:12px; line-height:40px; text-decoration:none; color:#d4d1c2;}

nav.nav-blog-primary  li a {
  text-decoration:none;
}

/* Lets add an arrow after each link */
nav.nav-blog-primary  li a:hover:after {
    position: absolute; /* Prevent underline of arrow */
    padding-left:2px; /* Add a little space between text and arrow */
    content: "\00bb"; /* Unicode hex for &raquo; */
}

.nav-links .page-numbers{border:1px solid #E7E5DD;padding:4px;}
.nav-links .current{border:1px solid #E7E5DD!important;background-color:#110d01;color:#E7E5DD!important;}

.post-tags{
	margin:10px;
}

.post-tags a{
  display: inline;
  padding: .2em .6em .3em;
  margin:2px;
  line-height: 1;
  color: #fff;
  text-align: center;
  vertical-align: baseline;
  border-radius: .25em;
  background-color: #bcb195;
}

/* -----Search forms------------------------- */
.blog .blog-search-form , .category .blog-search-form , .tag .blog-search-form , .single .blog-search-form, .archive .blog-search-form, .search .blog-search-form {
	position: absolute;
	right: 16px;
	top: 0px;
	z-index:9999;
}

.blog .blog-search-field , .category .blog-search-field , .tag .blog-search-field , .single .blog-search-field, .archive .blog-search-field, .search .blog-search-field{
	background-color: transparent;
	background-image: url(images/search-icon.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	border: none;
	cursor: pointer;
	height: 26px;
	margin: 3px 0;
	padding: 0 0 0 34px;
	position: relative;
	-webkit-transition: width 400ms ease, background 400ms ease;
	transition:         width 400ms ease, background 400ms ease;
	width: 0;
}

.blog .blog-search-field:focus , .category .blog-search-field:focus , .tag .blog-search-field:focus , .single .blog-search-field:focus, .archive .blog-search-field:focus, .search .blog-search-field:focus{
	background-color: #fff;
	border: 2px solid #c3c0ab;
	cursor: text;
	outline: 0;
	width: 230px;
}
.blog .blog-search-form .blog-search-submit, .category .blog-search-form .blog-search-submit, .tag .blog-search-form .blog-search-submit, .archive .blog-search-form .blog-search-submit, .search .blog-search-form .blog-search-submit { 
	display:none;
}
/* -----End Search forms------------------------- */

/* -----Soliloquy Slider Plugin------------------------- */
.soliloquy-container a{
  color: #d4d1c2!important;
  font-family: festivo_letters_no1regular!important;
  font-size: 26px!important;
}

.soliloquy-fc-content p{
	font-family: "Open Sans", sans-serif!important;
	font-size: 18px!important;
	line-height: 1.5!important;
}
.soliloquy-container{
	line-height: 1.4!important;
}
.soliloquy-controls-direction a:hover{
	background-color: #d4d1c2!important;
}

.soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
  background: rgba(0,0,0,0.8)!important;
}
/* -----End Soliloquy Slider Plugin------------------------- */


/* -----Contact forms------------------------- */
.table.contact-form {border:none;}
.table.contact-form .head, .table.contact-form .cell {border:none; padding:1em;}
.table.contact-form .cell {text-align:left;}
.table.contact-form label {display:block;}
/* -----End Contact forms------------------------- */

.age-gate {position:absolute; top:0; left:0; z-index:1000; width:100%; height:100%; text-align:center; color:#fff; text-align:center; background-image:url('images/bg-home-page-2pints.jpg'); background-repeat:no-repeat; background-position:center; background-size:cover;}
.age-gate .age-gate-video {position:absolute; left:0; top:0; width:100%; height:100%; overflow:hidden; z-index:-1;}
.age-gate .age-gate-video video {position:absolute; left:0; top:0; min-width:100%; width:auto !important; height:100% !important;}
.age-gate .container {z-index:2;}
.age-gate-logo {margin:9em auto; width:400px; height:90px; background:url('images/deschutes-brewery-logo-flat.png') no-repeat; z-index:2;}
.age-gate .age-gate-legal {margin:0; font-size:3em; font-family:festivo_letters_no1regular; z-index:2; line-height:normal;}
.age-gate .age-gate-instruction {margin:0 0 2em; z-index:2;}
.age-gate-buttons { z-index:2;}
.age-gate-hidden {visibility:hidden !important}
.age-gate-hidden .block-deschutes_social {display:none !important}

.associated-tabs:empty {display:none;}


.single .nav-previous{
float:right;
width:48%;
height:50px;
border-left:1px solid #848074;
padding-left:10px;
text-align:right;
}
.single .nav-next{
float:left;
width:48%;
height:50px;
}
.single .nav-next .post-title:before{
  content: "\00ab";
  padding-right: 5px;
  font-size: 24px;
  line-height: 0px;
}
.single .nav-previous .post-title:after{
content: "\00bb";
  padding-left: 5px;
  font-size: 24px;
  line-height: 0px;
}

.single .nav-links .meta-nav{
display:block;
color: #000;
}
.single .nav-links .post-title{
display:block;
color: #E7E5DD;
}
.single .nav-links a{
text-decoration:none!important;
}
.single .post-navigation{
  height: 78px;
  border-top: 1px dashed #848074;
  border-bottom: 1px dashed #848074;
  padding: 12px 0px;
  margin-top:20px;
}

.widget_recent_entries ul, .widget_em_widget ul{
  list-style: none;
  padding: 0 0 0 12px;
}

.featured-img{
  width:100%;
  max-width:100%!important;
}
.single-featured-img{
  width:100%;
  max-width:100%!important;
}

.entry-content a{
}

/* YARPP */
.yarpp-thumbnail-default > img {
  min-width: 168px!important;
}
.yarpp-thumbnails-horizontal .yarpp-thumbnail {
  border: none!important;
  width: 168px!important;
}
.yarpp-thumbnail > img, .yarpp-thumbnail-default {
  width: 168px!important;
}


.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; 
	height: 0; 
	overflow: hidden;
	margin-bottom: 10px;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/****************
advanced comment styles
****************/
 
h3#comments,.comment-navigation,.comment-navigation:after,#respond:after,.comment-rss{display:block} 
ol.commentlist{width:100%} 
h3#comments,#respond h3{height:25px;text-align:left;padding:5px 0 0 5px} 
ol.commentlist,li.authorcomment,li.comment,#respond h3,form#commentform,input#submit{margin:0}
ol.commentlist,ol.commentlist ul,form#commentform{padding:0}  
ol.commentlist{border-bottom:1px solid #bcb195} 
ol.commentlist ul{margin:0 0 0 20px} 
li.authorcomment,li.comment{padding:10px 0 0 10px;list-style:none;border-bottom:none} 
li.even{background:#bcb195} 
li.odd{background:#cdc1a2} 
.authorcomment{background:#deebf9} 
ul.children ul{margin-left:20px} 
ul.children li{border-right:none} 
.vcard img{float:left;background:#352e1e} 
.vcard img,.comment-navigation .newer a,.comment-navigation .older a{padding:5px} 
.comment-meta,ol.commentlist li small,p.subscribe-to-comments label{position:relative} 
.comment-meta,ol.commentlist li small{top:10px;left:10px} 
.comment-text{margin:0 10px 0 0} 
.comment-navigation{margin:10px 0 10px 0} .comment-navigation:after,#respond:after{content:".";height:0;visibility:hidden} 
.clear{clear:both} 
.comment-navigation .newer a:hover,.comment-navigation .older a:hover{padding:4px} 
form#commentform textarea,form#commentform input{padding:2px 3px} 
form#commentform textarea{width:442px} 
input#submit{padding:5px 25px !important;border:0 !important} 
input#submit,p.subscribe-to-comments input{outline:0} 
p.subscribe-to-comments{background:url('images/email_32.png') no-repeat} 
p.subscribe-to-comments,.comment-rss{height:32px;padding:5px 0 0 0} 
p.subscribe-to-comments input{margin:5px 3px 3px 3px !important;border:0} 
p.subscribe-to-comments label{top:-2px;color:#666} 
.comment-rss{background:url('images/rss_32.png') no-repeat} 
 
/*comment total stlying*/
 
.comment-total{text-align: center;font-size: 1.5em;color: #fff;}
.comment-total span{font-size: 2em;color: #800000;}

.reply { 
	float:right;
	margin:0 10px 10px 0;
	text-align:center;
	background-color: #352e1e;
	border:1px solid #352e1e;
	padding:5px 20px;
}

.comment article {
	padding-bottom:2.79rem;
}

/*Social Media Boxes*/
#block-boxes-social-media{
  max-width:186px;
  margin:auto;
}
#block-boxes-social-media ul#social {
  margin: 0;
  padding: 0;
  display: block;
  height: 85px;
}
#block-boxes-social-media ul#social li {
  float: left;
  width: 35px;
  height: 35px;
  margin: 0 15px 15px 0;
  padding: 0;
  display: block;
}
#block-boxes-social-media ul#social, #block-boxes-social-media ul#social li {
  list-style-type: none;
}
#block-boxes-social-media ul#social li a {
  display: block;
  width: 35px;
  height: 35px;
  text-indent: -9999px;
  background: url(/wp-content/themes/deschutesbrewery/images/social-icons.png) 0 0 no-repeat;
}
#block-boxes-social-media ul#social li a:hover{background-position:0 bottom}
#block-boxes-social-media ul#social li#flickr a {
  background-position: -35px 0;
}
#block-boxes-social-media ul#social li#flickr a:hover{background-position:-35px bottom}
#block-boxes-social-media ul#social li#twitter a {
  background-position: -70px 0;
}
#block-boxes-social-media ul#social li#twitter a:hover{background-position:-70px bottom}
#block-boxes-social-media ul#social li#youtube{margin-right:0!important;}
#block-boxes-social-media ul#social li#youtube a {
  background-position: -105px 0;
}
#block-boxes-social-media ul#social li#youtube a:hover{background-position:-105px bottom}
#block-boxes-social-media ul#social li#tumblr a {
  background-position: -140px 0;
}
#block-boxes-social-media ul#social li#tumblr a:hover{background-position:-140px bottom}
#block-boxes-social-media ul#social li#pinterest a {
  background-position: -175px 0;
}
#block-boxes-social-media ul#social li#pinterest a:hover{background-position:-175px bottom}
#block-boxes-social-media ul#social li#instagram a {
  background-position: -210px 0;
}
#block-boxes-social-media ul#social li#instagram a:hover{background-position:-210px bottom}
#block-boxes-social-media ul#social li#gplus{margin-right:0!important;}
#block-boxes-social-media ul#social li#gplus a {
  background-position: right 0;
}
#block-boxes-social-media ul#social li#gplus a:hover{background-position:right bottom}
