/* -----Media queries and responsive styles------------------------- */
@-ms-viewport {
	width: device-width;
}

@viewport {
	width: device-width;
}

@media screen and (max-width: 1200px) and (min-width: 981px) {
	.logo {left:1em;}
}
@media screen and (max-width: 1200px) {
	.inner {max-width:100%;}
	.discover-deschutes-page, .discover-brewery {background: #fff;}
	/* .discover-content{height: 100% !important; max-height: 100% !important;} */
	.discover-image .gallery{width: auto;}
	.discover-brewery .discover-content{min-height: 400px;}
	.discover-book-tour,
	/* .discover-events .events-list .event-item{width:25%; overflow-y: auto;} */
	/*
	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; left:auto; top:auto; height:auto;}
	article.type-beer .stats-table .cell.hops {width:75%; margin-top:-2px; top:auto;}
	article.type-beer .stats-table .cell.hops.full-width {width:100%;}
	article.type-beer .stats-table .cell.other {width:75%; margin-top:-2px; top:auto;}
	article.type-beer .stats-table .cell.other.full-width {width:100%;}
	article.type-beer .stats-table .cell.barrel {width:75%; margin-top:-2px; top:auto;}
	article.type-beer .stats-table .cell.alc {bottom:auto; width:25.25%; margin-top:-2px; font-family:trixie-plainregular; color:#d41616; font-size:20px;}
	article.type-beer .stats-table .cell.ibu {bottom:auto; left:auto; width:25.25%; margin-top:-2px; margin-left:-2px; font-family:trixie-plainregular; color:#d41616; font-size:20px;}
	article.type-beer .stats-table .cell.cal {bottom:auto; left:auto; width:25.25%; margin-top:-2px; margin-left:-2px; font-family:trixie-plainregular; color:#d41616; font-size:20px; padding-left:35px;}
	article.type-beer .stats-table .cell.cert {position:relative; float:right; margin-top:-106px; width:25.25%; height:106px; right:auto; bottom:auto;}
	*/
}

@media screen and (max-width: 1180px) {
	#on-tap .beers-on-tap {width:80%;}
	.discover-content {padding:2em;}
}
@media screen and (max-width: 1100px) {
	.home .pubs .pub-location .pub-overlay {padding-top:10%; font-size:1.25em;}
	.home .pubs .pub-location .pub-overlay .city {font-size:1.5em;}
	.home .pubs .pub-location .pub-overlay .building {margin:2em auto;}
	.home .pubs .pub-location .pub-overlay .pub-link {width:10em; height:2em;}
	.home .events>.inner, .private-events>.inner {padding:3em 5em;}
	#on-tap .beers-on-tap {width:90%;}
	.pub-details .features {/* width:80% */}
}
@media screen and (max-width: 1024px) {
	#on-tap .beers-on-tap {width:90%;}
	.pub-details .features {width:100%}
	.discover-content {padding:1em;}
	.top .discover-content{height: 100% !important; max-height: 100% !important;}
}

@media screen and (max-width: 980px) {
	#nav-container {min-height:70px;}

	.logo {position:relative; /* left:none; top:none; */ margin:0 auto; padding-top:13px;}

	nav.nav-primary {top:0; position:fixed; padding-top:0;}
	nav.nav-primary>.inner>ul {display:none; position:absolute; left:0; top:70px; float:none; list-style:none; margin:0; padding:0; width:100%; text-align:left; z-index:100; background:#110d01;}
	nav.nav-primary ul.open {display:block;}
	nav.nav-primary li {position:relative; margin:0; padding:0; float:none;}
	nav.nav-primary>.inner>ul>li {float:none; display:block;}
	nav.nav-primary li a, nav.nav-primary li a:link, nav.nav-primary li a:visited {display:block; padding:0 1em; font-size:1.75em; line-height:1.75;}
	nav.nav-primary .genericon-menu {display:block; position:absolute; top:1.1em; right:1em; width:auto; height:auto; font-size:1.5em; text-decoration:none; color:#d4d1c2;}
	nav.nav-primary li a.sub-menu {display:block;}
	/* Submenus */
	nav.nav-primary>.inner>ul>li>ul.sub-menu {position:relative; left:auto; top:auto; width:100%; max-width:100%; padding:0;}
	nav.nav-primary>.inner>ul>li:last-child>ul.sub-menu {left:auto; right:auto;}
	nav.nav-primary ul.sub-menu li {width:100%;}
	nav.nav-primary ul.sub-menu li a {padding:0 2em; font-size:1.5em; line-height:1.75;}
	nav.nav-primary ul.sub-menu ul.sub-menu li {}
	nav.nav-primary ul.sub-menu ul.sub-menu li a {padding-left:3em; font-size:1.15em;}

	nav.nav-secondary {display:none;}

	.home .good-beer video {top:-50%;}
	/* .home .beers>.inner {padding:5em 0 25px;} */
	.home .events>.inner, .private-events>.inner {padding:3em;}
	.home .events .links a {margin-bottom:1em;}
	.featured .featured-copy {padding-top:2em;}
	
	article.type-beer .stats-table{/* display:block; */}
	article.type-beer .stats-table .cell{padding: 10px 25px 10px 50px; width:100%; display:block; margin-top:-2px;}
	article.type-beer .stats-table .cellSub{display:block; margin-top:-2px; height:auto;}
	article.type-beer .stats-table .cell.hops, 
	article.type-beer .stats-table .cell.other,
	article.type-beer .stats-table .cell.barrel{width: 100%;}
	article.type-beer .stats-table .cell.alc,
	article.type-beer .stats-table .cell.ibu,
	article.type-beer .stats-table .cell.cal{width: 33%; display:table-cell;}
	article.type-beer .stats-table .cell.cert{display:none;/* width:100%; display:block;float: left; clear: left; margin-top: 0px !important; width: 100%; top: -2px; */}
	article.type-beer .stats-table .cell.cert2{display:block; width:100%;}
	
	#footer>.inner {padding:3em 2em 5em; text-align:center;}
	.footer-logo-round {float:none; margin:0 auto 1em;}
	.footer-nav {float:none; width:80%; margin:0 auto;}
	.footer-nav li {float:none; display:inline-block;}
	.newsletter-signup {clear:both; float:none; width:100%; margin:1em 0 0 0; text-align:center;;}
	.newsletter-signup .signup-email {width:15em; margin:0 1em 0 0;}
	.newsletter-signup .signup-submit {width:6em;}
	.social-copyright {float:none; max-width:100%; margin-top:2em;}

	.home .pubs .pub-location .pub-overlay .building {margin:1em auto;}
	.home .pubs .pub-location .pub-overlay .building.pdx {margin:40px auto -10px;}

	#on-tap .beers-on-tap {width:100%;}
	
	.pub-details {float:left; width:50%; max-height:100%; padding:1em; background:#fff;}
	.post-type-archive .type-pubs .pub-details {max-height:100%; height:auto;}
	.pub-content {padding:1em;}
}

@media screen and (max-width: 900px) {
	.search-criteria {width:20%;}
	.search-criteria.by-state {clear:both; width:150px;}
	.search-criteria.submit-button {width:auto; margin-left:1em;}
	article.type-event .event-details .main-url {float:none; width:auto;}
	article.type-event .event-details .ticket-url {float:none; width:auto;}
	article.type-event .event-details .add-to {float:none; width:auto; margin-bottom:1.5em;}
	.pub-details .address {width:45%;}
}
@media screen and (max-width: 840px) {
	#past-beers .results>div {width:100%; max-width:100%;}
	.pub-details .address {float:none; width:100%;}
	.pub-details .address .phone {display:block; margin-top:0;}
	.pub-details .table.hours {float:none; width:100%;}

}
@media screen and (max-width: 768px) {
	.age-gate-logo {margin:4em auto;}
	.age-gate .age-gate-instruction {display:none;}
	.inner {padding:1.5em;}
	.nav-primary>.inner {padding:0;}
	.home .good-beer {height:18em;}
	.home .good-beer>.inner {padding-top:3em;}
	.home .good-beer h1 {margin:0; line-height:normal;}
	.home .good-beer video {top:-25%;}
	.home .beer-tabs>li a {padding:0 10px;}
	.home .beer-series .desc-head {width:80%;}
	.featured .featured-copy {padding-top:1em; padding-right:1em; width:auto;}
	.featured {height:315px;}
	.featured .featured-copy {left:40%;}
	.featured .featured-copy p {font-size:0.86em; margin-bottom:.75em;}
	.featured .featured-image {width:250px;}
	
	article.type-beer .stats-table .serving-size {display:none;}
	.associated-panel .awards {width:100%;}
	.associated-panel .awards li {margin:0 2em 1em; width:40%;}
	.homebrew {width:95%;}
	.sustainability-icon {margin-top:0;}
	.discover-book-tour {padding-top:300px;}
	.discover-events .events-list .event-link-all .button {border:none;}
	.discover-events .events-list .event-link-all {height:30px; background-color:#948e82;}
	.discover-events .events-list .event-link-all .button {height:30px;}
	.tap-highlight {float:none; width:100%;}
	
	
	.beers {overflow:hidden;}
	.beers>.inner {padding:0 0 2em 0 !important;}
	.home .beers .inner h2 {display:block; text-align:left; margin:0.5em; font-size:1.5em;}
	.home .beer-tabs {list-style:none; margin:0; padding:0;}
	.home .beer-tabs>li {display:block; text-align:left; position: relative; z-index: 1;}
	.home .beer-tabs>li>a {display:block; background:#a89d81; padding:0 15px; font-family:festivo_letters_no1regular; font-size:1.75em; line-height:50px; text-decoration:none; color:#fff; text-transform:uppercase; border-bottom:none;}
	.home .beer-tabs>li>a .arrow{background-position: -78px -193px; width: 22px; display: block; height: 14px; position: absolute; top: 19px; right: 10%;}
	/*.home .beer-tabs>li a:hover {color:#fff; border-bottom:none;}*/
	.home .beer-tabs>li a.current {color:#fff; border-bottom:none;}
	.home .beer-series {min-height:1px;}
	.home .series-panel .desc-head,
	.post-type-archive-beer .beers .desc-head,
	.home .home-beers-container .desc-head{display:none;}

	.home .home-beers-container{display:none;}

	.home .beer-tabs>li.accordion-panel {display:none; background:#bcb195; text-align:center;}
	.accordion-state {float:right; margin-top:14px; margin-right:7px; display:inline-block; width:13px; height:22px; background-position:-100px -180px;}
	.current .accordion-state {margin-top:19px; margin-right:0; display:inline-block; width:23px; height:13px; background-position:-78px -194px;}
	.home .beer-series .series-panel {display:block; min-height:1px;}
	
	ul.bottles {margin-top:2em;}
	ul.bottles li.oz-12 {width:93px; height:315px;}
	ul.bottles li a {padding:0 5px !important;}
	ul.bottles li.oz-12 img {width:83px; height:315px;}
	ul.bottles li.oz-22 {width:95px; height:360px;}
	ul.bottles li a.oz-22 {padding:0 !important;}
	ul.bottles li.oz-22 img {width:95px; height:360px;}
	ul.bottles li .shadow {left:-60%; bottom:-10px;}
	ul.bottles li.oz-22 .shadow {left:-50%;}
	.home .find {padding:2em 0;}
	
	.home .pubs .pub-location .pub-overlay {padding-top:5%; font-size:1.25em;}
	.home .pubs .pub-location .pub-overlay .city {font-size:1.5em;}
	/* .home .pubs .pub-location .pub-overlay .building {margin:2em auto;} */
	.home .pubs .pub-location .pub-overlay .pub-link {width:10em; height:2em;}
	.home .pubs .pub-location .pub-overlay {display:block;}

	.home .events>.inner, .private-events>.inner {padding:2em 1em; text-align:left; color:#fff;}
	.home .events .description, .private-events .description {float:none; width:auto; margin:0 0 1.5em 0;}
	.home .events .links, .private-events .links {float:none; width:auto; text-align:center;}

	/* .beer-bottom-nav {display:none;} */
	.post-type-archive-beer .beers {display:none;}
	.beer-bottom-nav {position:relative; bottom:auto; width:100%; max-width:100%; height:auto; z-index:1;}
	.finder-link {display:none;}
	nav.nav-beers {position:relative; width:100%; max-width:100%; height:auto; background:#bcb195;}
	nav.nav-beers>.inner {height:auto; padding:0;}
	nav.nav-beers ul {margin:0; text-align:center; overflow:hidden;}
	nav.nav-beers li {display:block; text-align:left; position: relative; z-index: 1;}
	nav.nav-beers li>a, nav.nav-beers li>a:link, nav.nav-beers li>a:visited {display:block; background:#a89d81; padding:0 15px; font-family:festivo_letters_no1regular; font-size:1.75em; line-height:50px; text-decoration:none; color:#fff; text-transform:uppercase; border-bottom:none;}
	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;}
	nav.nav-beers li>a .arrow{background-position: -78px -193px; width: 22px; display: block; height: 14px; position: absolute; top: 19px; right: 10%;}
	nav.nav-beers li a.current {color:#fff; border-bottom:none;}
	nav.nav-beers li.accordion-panel {display:none; background:#bcb195; text-align:center;}
	nav.nav-beers ul ul li {display:inline-block;}
	nav.nav-beers ul ul a {background:transparent !important;}
	
	.location-search {float:none; margin-right:0; width:100%; height:auto; padding:2em; overflow: hidden;}
	.location-search .results{float: none; width: 100%; max-width: 100%; height: auto;}
	.location-search h2 {margin-left:0; margin-top:0; margin-bottom:0;}
	.location-search .main {float:none; padding:0; width:100%; max-width:100%;}
	.location-search .advanced {display:none; float:none; padding:0; width:100%; max-width:100%;}
	.location-map {float:none; padding:0; width:100%; height:300px;}
	#googleMap {width:100%; height:300px;}
	.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;}
	.finder input[type=submit] {width:200px; color:#fff; background:#352e1e; border:none; font-family:"Open Sans"; font-size:12px;}
	.finder .main .location-near {display:block;}

	#finder-selector .inner {padding:0;}
	#finder-selector .panels {background:#fff;}
	.panel {min-height:1px;}
	#finder-selector .dynamic {padding:60px 0 0 !important;}
	#finder-selector .dynamic-tabs {top:0 !important; bottom:auto !important;}
	.dynamic-tabs li a {font-size:1em;}
	#beer-finder .location-map, #beer-finder #googleMap {height:275px;}
	#beer-finder .location-search {padding:1.5em; height:auto;}
	#beer-finder input, .finder input {font-size:1.75em;}
	#beer-finder .location-near {display:block;}
	.location-search .results {padding:0; width:100%; max-width:100%; margin:1.5em 0 0; height:auto/* 250px */;}
	.location-search .results ul {/*height:auto;*/ z-index:1;}
	.location-search .results ul li {min-height:200px;}
	.location-search .results .pager {bottom:25px; z-index:10;}
	#store-type, #radius, #brew {width:100%; margin-bottom:0.5em;}
	
	#beer-selector {height:auto !important}
	.selector-options, .selector-results {float:none; width:100%; margin:0;}
	.selector-options h2 {line-height:normal; margin-top:0;}
	#beer-selector .selector-options {padding:1em;}
	.selector-options .form {padding:0;}
	#beer-selector .selector-results {padding:1em;}
	.selector-results li h3 {padding-top:0;}
	
	#past-beers {display:none;} /* TODO */
	
	article.type-beer>.inner {padding:1.5em;}
	article.type-beer .beer-details {float:none; width:100%; margin:0;}
	article.type-beer .full-image {float:none; width:100%; max-width:100%;}
	article.type-beer .full-image img {max-width:100%; max-height:100%;}
	article.type-beer h1 {float:none; width:100%; margin:0; text-align:center;}
	article.type-beer .brewer-notes {float:none; width:100%; max-width:100%; margin-top:0;}
	.chart-container {float:none; margin:0 auto;}
	article.type-beer .stats-table {margin:2em 0;}
	article.type-beer .stats-table .cell {padding:10px 20px 10px 50px; /* float:none; */}
	/* article.type-beer .stats-table .cell.hops {width:100%;} */
	article.type-beer .stats-table .cell.alc, article.type-beer .stats-table .cell.ibu, article.type-beer .stats-table .cell.cal
	{padding-left:30px;}
	article.type-beer .stats-table .cell.cal {width:33.75%;}
	article.type-beer .stats-table .serving-size {display:inline;}
	/* article.type-beer .stats-table .cell.cert {float:none; width:100%; height:100px; margin-top:50px;}
	article.type-beer .stats-table .cell.cert .stamp {top:0;} */

	#beer-detail article.type-beer>.inner {padding:4em 1.5em 2em;} /* Inserted into homepage */
	article.type-beer .detail-back-button {left:40%; top:2em; }
	#beer-detail article.type-beer .full-image {float:left; width:50%; max-width:50%; margin:2em 0 0 0;}
	#beer-detail article.type-beer .full-image img {max-width:100%; max-height:100%;}
	#beer-detail article.type-beer h1 {float:right; width:50%; margin:4em 0 0 0; text-align:center;}
	#beer-detail article.type-beer .brewer-notes {clear:both;}

	#single-beer-buttons {text-align:center;}
	#single-beer-buttons .button {min-width:10em; height:auto; white-space:nowrap; margin: 0 5px 20px; padding:0;}
	.beer-detail-social {margin:0 auto;}
	
	.beer-extras>.inner {padding:0;}
	.beer-extras .associated {padding:0;}
	.beer-extras .associated-tabs {top:0 !important; bottom:auto !important;}
	.beer-extras .associated-tabs li a {font-size:1em;}
	.beer-extras .associated-panel {min-height:1px !important; height:auto !important; padding-bottom:3em;}
	.beer-extras .associated-panel .panel-head {width:100%; margin:3em 0 1em;}
	
	.associated-tabs li a.smaller {font-size:16px;}

	.associated-panel .recipes {display:block; width:270px; height:150px;}
	.associated-panel .recipes li {margin:0; width:270px; height:150px;}
	.associated-panel .recipes li a {display:block; background:none; position:relative; margin-top:-150px; white-space:normal; text-shadow:2px 2px 2px #333;}
	.associated-panel .recipes li a span{margin-top:0; padding-top:60px;}

	#recipes .prev-container {display:block; position:absolute; left:0; bottom:35%; width:40px; height:40px; background-color:rgba(0,0,0,0.75); border-radius:50%; z-index:2;}
	#recipes .next-container {display:block; position:absolute; right:0; bottom:35%; width:40px; height:40px; background-color:rgba(0,0,0,0.75); border-radius:50%; z-index:2;}
	#recipes .prev {position:absolute; display:block; left:13px; top:9px; width:13px; height:22px; cursor:pointer; z-index:2; background-position:-100px -180px;}
	#recipes .next {position:absolute; display:block; right:13px; top:9px; width:13px; height:22px; cursor:pointer; z-index:2; background-position:-113px -180px;}
	.recipe-pager {margin-top:1em;}
	.recipe-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%;}
	.recipe-pager span.cycle-pager-active {background-color:#342e1e;}
	
	.associated-panel .awards {width:100%;}
	.associated-panel .awards li {margin:0 2em 1em; width:40%;}

	.type-pubs>.inner {padding:0;}
	.post-type-archive .type-pubs .location-map {float:none; width:100%; max-width:100%; height:auto;}
	.post-type-archive .type-pubs .pub-details {float:none; width:100%; padding:1em; max-height:100%; height:auto;}
	.highlights {float:none; width:100%; margin:0 0 1em; position:relative;}
	.highlights ul {margin:0 auto; width:270px; z-index:1;}
	.highlights ul li {float:none; margin:0 auto; display:inline-block;}
	.highlights ul li img {position:absolute; left:0; top:0;}
	.highlights ul li a {display:block; background:none; position:relative; margin-top:0; white-space:normal; text-shadow:2px 2px 2px #333;}
	.highlights ul li a span{margin-top:0; padding-top:57px;}
	.highlights.event-highlights ul li a span {margin-top:0;}
	.highlights .prev-container {display:block; position:absolute; left:0; bottom:30%; width:40px; height:40px; background-color:rgba(0,0,0,0.75); border-radius:50%; z-index:2;}
	.highlights .next-container {display:block; position:absolute; right:0; bottom:30%; width:40px; height:40px; background-color:rgba(0,0,0,0.75); border-radius:50%; z-index:2;}
	.highlights .prev {position:absolute; display:block; left:13px; top:9px; width:13px; height:22px; cursor:pointer; z-index:2; background-position:-100px -180px;}
	.highlights .next {position:absolute; display:block; right:13px; top:9px; width:13px; height:22px; cursor:pointer; z-index:2; background-position:-113px -180px;}

	.pub-content {float:none; width:100%; max-width:100%; padding:1em;}
	.pub-gallery {float:none; width:100%; max-width:100%; padding:0;}
	.pub-gallery img {min-height:1px; max-width:100%; width:100%;}
	.single-pubs .location-map {float:none; width:100%; height:200px;}
	.single-pubs #googleMap {height:200px;}
	.pub-details {float:none; width:100%; max-height:100%; padding:1em;}
	.pub-details .address {float:none; width:100%; line-height:1.2;}
	.pub-details .table.hours {float:none; width:100%;}
	.pub-details .features {margin:1em 0; line-height:2; text-align:left/*center*/; width:100%}
	.pub-details .features>span {float:none; /* margin:0 2em; */ display:inline-block; width:auto;}
	.pub-details .features span.available {display:block;}
	.pub-extras>.inner {padding:0;}
	.pub-extras .associated {padding-bottom:0;}
	.pub-extras .associated-panel .panel-head {padding:2.5em 1em; max-width:100%;}
	.pub-extras .associated-panel .panel-head p {width:100%; margin:1em 0;}

	.pub-extras .associated-panel .panel-head-tabs {margin:0; padding:0; position:relative; left:auto; bottom:auto; height:auto;}
	.pub-extras .associated-panel .panel-head-tabs>a {display:block; background:#a89d81; padding:0 15px; font-family:festivo_letters_no1regular; font-size:1.75em; line-height:50px; text-decoration:none; color:#fff !important; text-transform:uppercase; border-bottom:none; text-align:left; position:relative; z-index:1;}
	.pub-extras .associated-panel .panel-head-tabs>a .arrow{background-position: -78px -193px; width: 22px; display: block; height: 14px; position: absolute; top: 19px; right: 10%;}
	.pub-extras .associated-panel .panel-head-tabs a.current {color:#fff; border-bottom:none;}
	
	.panel-head-tabs .accordion-panel {display:none; background:#fff; text-align:center;}
	
	#menu .table {width:100%; min-height:1px; visibility:visible;}
	#menu .table .cell {padding:0 10px 10px 0;}
	#menu .table .cell.desc {padding-right:10px;}
	#menu .legend {float:none; margin:1em 0 0; padding:0 0 1em; text-align:left;}
	
	#on-tap .beers-on-tap {margin:2em 0 0; padding:0 0 2em;}
	#on-tap .prev-container {display:block; position:absolute; left:0; bottom:35%; width:40px; height:40px; background-color:rgba(0,0,0,0.75); border-radius:50%; z-index:2;}
	#on-tap .next-container {display:block; position:absolute; right:0; bottom:35%; width:40px; height:40px; background-color:rgba(0,0,0,0.75); border-radius:50%; z-index:2;}
	#on-tap .prev {position:absolute; display:block; left:13px; top:9px; width:13px; height:22px; cursor:pointer; z-index:2; background-position:-100px -180px;}
	#on-tap .next {position:absolute; display:block; right:13px; top:9px; width:13px; height:22px; cursor:pointer; z-index:2; background-position:-113px -180px;}

	.inner.discover-deschutes-page,
	.discover-events .inner,
	.discover-brewery .inner{padding: 0;}
	.discover-content.left,
	.discover-content.right{float: none; padding:1.5em; width: 100%; max-width: 100%; height: auto !important; max-height: 100% !important;}
	.top .discover-content.right {padding-bottom:50px;}
	/* .discover-content.right .born-in-black {left:220px; bottom:20px;} */
	.bottom .discover-content.left, .bottom .discover-content.right {height:auto; max-height:100%;}
	.discover-image{width: 100%; max-width: 100%; position: relative;}
	.discover-image.right, 
	.discover-image.left{float:none;}
	.discover-book-tour{float:none; width:auto; height:auto; background-size:100% auto;}
	.discover-events .events-list {float:none; margin:0 auto; width:auto; height:600px; text-align:center; overflow:hidden;}
	.discover-events .events-list .event-link-all {background-color:#948e82; height:60px;}
	.discover-events .events-list .event-link-all .button {border:none; height:60px; line-height:60px; color:#fff;}
	/* .discover-events .events-list .slideshow {position:absolute; width:300px; height:540px; left:0; top:0;} */
	.discover-events .events-list .slideshow {position:relative; width:300px; height:540px; margin:0 auto;}
	.discover-events .events-list .event-item {width:300px; max-width:300px; height:540px; display:inline-block; overflow:hidden;}
	.discover-events .events-list .event-item p {margin:0 0 1em; white-space:normal;}
	.discover-events .events-list .event-item .event-desc {height:42px; margin:0 0 14px; overflow:hidden;}
	.discover-events .events-list .thumb-card{width:300px; height:300px; overflow:hidden;}
	.events-list .thumb-card img {max-width:1000%; height:100%; max-height:100%;}
	.events-list .event-item h2 {margin:0.5em auto; white-space:normal;}
	.discover-events .prev-container {display:block; position:absolute; left:0; top:40%; width:40px; height:40px; background-color:rgba(0,0,0,0.75); border-radius:50%; z-index:2;}
	.discover-events .next-container {display:block; position:absolute; right:0; top:40%; width:40px; height:40px; background-color:rgba(0,0,0,0.75); border-radius:50%; z-index:2;}
	.discover-events .prev {position:absolute; display:block; left:13px; top:9px; width:13px; height:22px; cursor:pointer; z-index:2; background-position:-100px -180px;}
	.discover-events .next {position:absolute; display:block; right:13px; top:9px; width:13px; height:22px; cursor:pointer; z-index:2; background-position:-113px -180px;}
	.discover-brewery .discover-image .prev-container {left:1em;}
	.discover-brewery .discover-image .next-container {right:1em;}

	.discover-image .gallery{width:auto; height:240px;}
	/* span.prev-container, span.next-container {top:40%;} */
	.discover-image .gallery .gallery-icon img{height: auto; max-height: 100%; max-width: 100%; width: 100%;}
	.discover-brewery .discover-content {min-height:1px; clear:both; background-size:cover;}
	
	.discover-signup>.inner {padding:2em 1em;}
	.discover-signup .email {float:none; display:block; margin:0 auto;}
	.discover-signup .text {float:none; width:auto; margin:1em; text-align:center;}
	.discover-signup .signup-form {float:none; width:100%; text-align:center;}
	.discover-signup .signup-email {width:80%; margin:0 auto 1em;}
	.discover-signup .signup-submit {margin:0 auto; width:150px;}
	
	#footer>.inner {padding:1.5em; text-align:left;}
	.footer-logo-round {margin:0 0 1em;}
	.footer-nav {width:100%;}
	.footer-nav li {display:block;}
	.footer-nav li a {padding:0; line-height:2em;}
	.newsletter-signup {margin:2em 0; padding:2em 0 0 0; border-top:1px solid #b5a488;}
	.newsletter-signup .signup-email {margin:0 0 1em; width:100%; background:#252115; border:none; padding:0 1em; border-radius:5px;}
	.newsletter-signup .signup-submit {font-size:18px;}
	#footer hr {display:none;}
	.born-in {position:absolute; bottom:0; left:220px;}
	.social-copyright {margin:0 auto 4em;}
	.social-copyright a {margin:0 7.5px;}
	
	.table.contact-form {display:block; width:100%; margin:1em 0;}
	.table.contact-form .row {display:block;}
	.table.contact-form .row>p {display:none;}
	.table.contact-form .cell {display:block; padding:0.5em 0;}
	.table.contact-form .cell:empty {display:none;}
	
	section.single-page {padding:0;}
	section.single-page>.inner {padding:1.5em !important;}
	section.single-page>.inner section {float:none !important; width:100% !important; margin:0 !important;}
	#sidebar {float:none; width:100%;}
	
	.brewery-tour .tour-content, .brewery-tour .tour-calendar, .brewery-tour .tour-options {float:none; width:100%; max-width:100%; margin-bottom:2em;}
	#booking-form .tour-guests, #booking-form .tour-time {float:none; width:100%; margin-right:0; font-family:festivo_letters_no1regular; font-size:1.25em;}
	#booking-form p {margin:0;}
	.brewery-tour .ui-datepicker-inline {width:100%;}
	.brewery-tour select {min-width:50%; margin:0 0 1em;}
	.associated-panel .brewery-tour {padding:1.5em;}
	
	.pub-extras .events-list {padding:0;	margin:1em 0 0;}
	.inner.events, .page-id-132 .hentry>.inner {padding:1.5em;}
	.inner.events>h1, .page-id-132 .hentry>.inner>h1 {padding:0;}
	.em-search-wrapper {padding:0;}
	.search-criteria {width:50%; height:auto; line-height:2;}
	.events-list .event-item {height:auto; box-shadow:0 0 25px 10px rgba(0,0,0,.10); background:#fff;}
	.events-list .thumb-card {width:270px; height:270px;}
	article.type-event .full-image {float:none; width:100%; height:auto; max-height:100%;}
	article.event-categories-brewery-tour .full-image {display:block;}
	article.type-event .event-details {float:none; width:100%; max-width:100%; padding:0;}
	article.type-event .event-details .inner {padding-right:0; padding-left:0;}
	article.type-event h1 {line-height:normal;}
	article.type-event .event-details .add-to {float:none; width:auto; margin-bottom:1.5em;}
	article.type-event .event-details .event-location {float:none; width:100%; margin-bottom:1.5em;}
	article.type-event .event-details .main-url {float:none; width:auto;}
	article.type-event .event-details .ticket-url {float:none; width:auto;}
	article.type-event .button.view-all {float:none; width:auto;}
	
	#calendar-link {width:157px; height:38px; margin-top:0.5em;}
	.em-search-state {width:100%; height:46px;}
	
	#events-page-header>.inner {padding:1.5em 0;}
	.brewery-events {float:none; text-align:center; width:100%;}
	.street-pub-events {width:50%; text-align:center; font-size:12px; margin-right:0;}
	.woody-events {width:50%; text-align:center; font-size:12px;}
	.brewery-events .icon {margin:0 auto 15px;}
	.street-pub-events .icon {margin:0 auto 15px;}
	.woody-events .icon {margin:0 auto 15px;}
	
	.single-recipe {background-color:#fff;}
	article.type-recipe .inner {padding:0;}
	article.type-recipe .full-image {float:none; width:100%; max-width:100%; max-height:200px; height:auto;}
	article.type-recipe .full-image img {max-width:100%; height:auto;}
	article.type-recipe .recipe-details {float:none; width:100%; max-width:100%; padding:1.5em; height:auto; max-height:100%;}
	article.type-recipe .recipe-details .inner {max-height:100%; padding-right:0;}
	.recipe-social {float:none; margin:0 auto 2em; text-align:center;}
	article.type-recipe h1 {display:block;}
	article.type-recipe .recipe-details .ingredients {float:none; width:100%; margin-right:0;}
	article.type-recipe .recipe-details .directions {float:none; width:100%;}
	
	.em-booking-form-details {padding:0 !important; width:100% !important; float:none !important;}
	div.em-booking-login {padding:0 !important; margin:0 0 2em !important; border-left:0 !important;}
	div.em-booking-login p {}
	
	nav.nav-blog-primary {height:auto;}
	nav.nav-blog-primary >.inner {padding:0; height:auto; min-height:40px;}
	nav.nav-blog-primary ul {float:none; width:80%;}
	nav.nav-blog-primary >.inner>ul>li {float:none; display:inline-block;}
	.soliloquy-outer-container {display:none;}
	div.posts, div.single-post {padding:1.5em;}
	div.posts>.inner, div.single-post>.inner {padding:0;}
	section.post-entries, section.post-entry {max-width:100%; margin:0; float:none;}
	div.single-post>.inner {background-color:inherit;}
	.single section.post-entries, .single section.post-entry {width:100%; max-width:100%; margin:0; float:none;}
	.blog article, .category article, .tag article, .archive.date article, .search article {width:100%; max-width:100%; float:none; margin-bottom:3em; height:auto;}
	.blog .inner_post article, .category .inner_post article, .tag .inner_post article, .archive.date .inner_post article, .search .inner_post article {margin-right:0;}
	.blog .wp-post-image, .category .wp-post-image, .tag .wp-post-image, .archive.date .wp-post-image, .search .wp-post-image {width:100%; height:auto;}
	article.type-post .wp-post-image {max-width:100%;}
	.blog-more-link {position:relative; bottom:auto; margin-top:1em;}
	.single #title-box {margin-bottom:2em;}
	.single .post-navigation {height:auto; min-height:80px;}
	.single .nav-previous {height:auto; min-height:50px;}
	.single .nav-next {height:auto; min-height:50px;}
	.yarpp-related {clear:both;}
	
	.timeline>.inner {padding:0;}
	.timeline-panels {height:480px;}
	.timeline-panel {height:420px;}
	.timeline-head h2 {font-size:1.75em;}
	.timeline-panel li {padding:140px 2em 2em;}
	.timeline-panel .copy {text-align:center;}
	.timeline-panel .year {position:absolute; left:0; bottom:40px; width:100%; text-align:center; z-index:10;}
	.timeline-panel .white-circle-outer {display:none;}
	.timeline-panel .white-circle-inner {display:none;}
	.timeline-panel hr {display:none;}
	.timeline-panel .prev-container,
	.timeline-panel .next-container,
	.timeline-panel .prev,
	.timeline-panel .next {display:none;}
	.timeline-panel .pager {position:absolute; left:0; bottom:0; padding:0 2em; width:100%; height:20px; text-align:center; color:#fff; z-index:100;}
	.timeline-panel .pager span {display:inline-block; margin:0 5px; width:15px; height:15px; background-color:rgba(255,255,255,0.5); border-radius:50%; z-index:100; text-indent:200%; white-space:nowrap; overflow:hidden;}
	.timeline-panel .pager span.cycle-pager-active {background-color:#fff;}
	.timeline-panel .pager .year .white-circle-outer {margin:0 auto;}
	.timeline-panel .pager .year .year-num {margin:0 auto;}
	
	.discover-image.roanoke img {width:100%;}
}

@media screen and (max-width: 1250px) and (min-width: 640px) {
	section.single-page>.inner{padding: 1.5em;}
}

@media screen and (max-width: 640px) {
	.home .good-beer video {/* display:none; */width:100%; height:auto; top:0;}
	.discover-events .events-list .event-item {float:none; margin:0 auto;}
	.events-list .event-item {float:none; margin:0 auto 2em;}
	.home .pubs .pub-location {float:none; width:100%;}
	article.type-beer .stats-table .cell.cal {width: 34% /*34.33333% 34.666667% */;}
}

@media screen and (max-width: 480px) {
	.home .good-beer {height:16em;}
	.home .find .find-loc {width:240px;}
	.born-in {left:140px;}
	/* .discover-content.right .born-in-black {left:140px;} */
	.home .pubs .pub-location .pub-overlay {padding-top:10px;}
	.home .pubs .pub-location.portland-pub .pub-overlay {padding-top:20px;}
	article.type-beer .stats-table .serving-size {display:none;}
	.associated-panel .awards {width:100%;}
	.associated-panel .awards li {margin:0 2em 1em; width:auto; display:block;}
	
	.homebrew .specifics {width:100%;}
	.homebrew .specifics div {height:40px; line-height:36px;}
	.homebrew .malt {float:left; width:50%;}
	.homebrew .hops {float:left; width:50%;}
	.homebrew .malt div, .homebrew .hops div {height:40px; line-height:36px;}
	
	.timeline-tabs {height:120px;}
	.timeline-tabs li {width:50%;}
	.timeline-panels {height:540px;}
}

@media screen and (max-width: 400px) {
	.home .good-beer {height:210px;}
	.home .good-beer>.inner {padding-top:2em;}
	.home .pubs .pub-location .pub-overlay .building {margin:0 auto;}
	.home .pubs .pub-location .pub-overlay .building.pdx {margin:0 auto;}
	.home .pubs .pub-location .pub-overlay br {height:0.5em;}
	.home .pubs .pub-location .pub-overlay .pub-link {font-size:14px; line-height:28px;}
	.born-in {left:100px;}
	/* .discover-content.right .born-in-black{left:140px;} */
	.age-gate-logo {margin:9em auto 2em; width:100%; height:90px; background-size:cover;}
	.timeline-panels {height:600px;}
	.timeline-panel {height:480px;}
	.timeline-panel li {height:480px;}
}

@media screen and (max-width: 384px) {
	.age-gate-logo {height:86px;}
}
@media screen and (max-width: 375px) {
	.age-gate-logo {height:84px;}
}
@media screen and (max-width: 360px) {
	/* .logo {margin:0 0 0 1em;} */
	.home .good-beer {height:180px;}
	.home .good-beer>.inner {padding-top:1em;}
	ul.bottles li.oz-12 {width:93px; height:315px;}
	ul.bottles li a {padding:0 5px;}
	ul.bottles li.oz-12 img {width:83px; height:315px;}
	ul.bottles li.oz-22 {width:95px; height:360px;}
	ul.bottles li.oz-22 a {padding:0 !important;}
	ul.bottles li.oz-22 img {width:95px; height:360px;}
	ul.bottles li .shadow {left:-60% !important; bottom:-10px;}
	.social-copyright {width:80%;}
	article.type-beer .stats-table .cell.alc, 
	article.type-beer .stats-table .cell.ibu, 
	article.type-beer .stats-table .cell.cal{float: left; width: 33.3333%; margin-left: 0;}
	.born-in {left:80px;}
	/* .discover-content.right .born-in-black {left:80px;} */
	.age-gate-logo {height:81px;}
	.search-criteria.by-state {width:120px;}
	.search-criteria.submit-button input {width:140px;}
}

@media screen and (max-width: 320px) {
	.home .pubs .pub-location .pub-overlay {padding-top:0;}
	.home .pubs .pub-location .pub-overlay .city {display:block;}
	.home .pubs .pub-location .pub-overlay br {display:none;}
	.home .pubs .pub-location .pub-overlay .building {margin:0 auto; display:block;}
	.born-in {left:60px;}
	/* .discover-content.right .born-in-black {left:60px;} */
	.age-gate-logo {height:72px;}
	.brewery-tour table.ui-datepicker-calendar th {padding:0.5em;}
	.location-search {padding:1.5em;}
	#beer-finder input, .finder input {padding:0;}
}
