/*   
Theme Name: Anchorage Brewing Company
Theme URI: http://www.anchoragebrewing.com
Description: Second generation theme for ABC.
Author: Vern Smith
Author URI: http://websmith.international
Version: 2.0
*/


html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary {
  display: block;
}
audio, canvas, progress, video {
  display: inline-block;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
progress {
  vertical-align: baseline;
}
template, [hidden] {
  display: none;
}
a {
  background-color: transparent;
}
a:active, a:hover {
  outline-width: 0;
}
abbr[title] {
  border-bottom: none; 
  text-decoration: underline; 
  text-decoration: underline dotted; 
}
b, strong {
  font-weight: inherit;
}
b, strong {
  font-weight: bolder;
}
dfn {
  font-style: italic;
}
mark {
  background-color: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
img {
  border-style: none;
}
svg:not(:root) {
  overflow: hidden;
}
code, kbd, pre, samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}
figure {
  margin: 1em 40px;
}
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}
button, input, select, textarea {
  font: inherit;
}
optgroup {
  font-weight: bold;
}
button, input, select { 
  overflow: visible;
}
button, input, select, textarea {
  margin: 0;
}
button, select { 
  text-transform: none;
}
button, [type="button"], [type="reset"], [type="submit"] {
  cursor: pointer;
	-webkit-transition: all 400ms cubic-bezier(.165,.84,.44,1);
	transition: all 400ms cubic-bezier(.165,.84,.44,1);
}
[disabled] {
  cursor: default;
}
button, html [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button; 
}
button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
button:-moz-focusring, input:-moz-focusring {
  outline: 1px dotted ButtonText;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}
textarea {
  overflow: auto;
}
[type="checkbox"], [type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; 
  padding: 0;
}
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}
[type="search"] {
  -webkit-appearance: textfield;
}
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}									
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
del {text-decoration: line-through;}

table {border-collapse: collapse; border-spacing: 0;}
th {font-weight: bold; vertical-align: bottom;}
td {font-weight: normal; vertical-align: top;}

hr {display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0;}

pre {
	white-space: pre; 
	white-space: pre-wrap; 
	white-space: pre-line; 
	word-wrap: break-word;
}

input[type="radio"] {
	vertical-align: text-bottom;
	width: auto;
    display: inline;
}
input[type="checkbox"] {vertical-align: bottom; *vertical-align: baseline;}

select, input, textarea {font: 99% sans-serif;}

table {font-size: inherit; font: 100%;}

td, td img {vertical-align: top;} 

a:link {
	-webkit-transition: all 400ms cubic-bezier(.165,.84,.44,1);
	transition: all 400ms cubic-bezier(.165,.84,.44,1);
}

button {width: auto; overflow: visible;}

/* Custom text-selection colors */
::-moz-selection{background: #F05A28; color: #fff; text-shadow: none;}
::selection {background: #F05A28; color: #fff; text-shadow: none;} 

a:link {-webkit-tap-highlight-color: #F05A28;} 

ins {
	background-color: #F05A28; 
	color: #fff; 
	text-decoration: none;
}
mark {background-color: #F05A28; color: #000; font-style: italic; font-weight: bold;}
/* we wanna keep the wordpress img settings */
.alignleft, img.alignleft {display: inline; float: left; margin-right: 24px; margin-top: 4px;}
.alignright, img.alignright {display: inline; float: right; margin-left: 24px; margin-top: 4px;}
.aligncenter, img.aligncenter {clear: both; display: block; margin-left: auto; margin-right: auto;}
img.alignleft, img.alignright, img.aligncenter { margin-bottom: 12px;}

/* And here begins the Wordpress fun. Paste all of the custom CSS here!!!
-------------------------------------------------------------------------------*/
body {
	font: 100%/1 'Montserrat', Helvetica, Arial, sans-serif;
	background-color: #222;
	margin: 0;
	padding: 0;
	color: #fff;
	text-shadow: -1px 1px 0px #000;
}
@font-face {
    font-family: 'Heather Hand';
    src: url('_fonts/heatherhand-regular-webfont.eot');
    src: url('_fonts/heatherhand-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('_fonts/heatherhand-regular-webfont.woff2') format('woff2'),
         url('_fonts/heatherhand-regular-webfont.woff') format('woff'),
         url('_fonts/heatherhand-regular-webfont.ttf') format('truetype'),
         url('_fonts/heatherhand-regular-webfont.svg#heather_handregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'Montserrat Bold';
    src: url('_fonts/montserrat-bold-webfont.eot');
    src: url('_fonts/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('_fonts/montserrat-bold-webfont.woff2') format('woff2'),
         url('_fonts/montserrat-bold-webfont.woff') format('woff'),
         url('_fonts/montserrat-bold-webfont.ttf') format('truetype'),
         url('_fonts/montserrat-bold-webfont.svg#montserratbold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'Montserrat';
    src: url('_fonts/montserrat-regular-webfont.eot');
    src: url('_fonts/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('_fonts/montserrat-regular-webfont.woff2') format('woff2'),
         url('_fonts/montserrat-regular-webfont.woff') format('woff'),
         url('_fonts/montserrat-regular-webfont.ttf') format('truetype'),
         url('_fonts/montserrat-regular-webfont.svg#montserratregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
h1, h2, h3, h4, h5, h6, p, ul, ol, dl { 
	padding: 0;
	margin: 0;
	font-weight: normal;
}
h1, h2, h3, h4, h5, h6 {
	line-height: 1;
}
h1, h2, h3 {
	font-family: 'Heather Hand', Helvetica, Arial, sans-serif;
	line-height: 0.825;
}
h4, h5, h6 {
	font-family: 'Montserrat Bold', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.025em;
}
h2 {
	font-size: 6em;
	margin-bottom: 30px;
}
h3 {
	font-size: 4em;
	margin-bottom: 15px;
}
h4 {
	font-size: 1.25em;
	margin-bottom: 20px;
}
h5 {
	font-size: 1em;
	margin-bottom: 10px;
}
p, ul, ol, dl {
	line-height: 1.5;
	font-size: 1.125em;
	margin-bottom: 15px;
}
p:last-child {
	margin-bottom: 0;
}
a img {
	border: none;
}
a:link {
	color: #F05A28;
	text-decoration: none; 
}
a:visited {
	color: #F05A28;
	text-decoration: none;
}
a:hover, a:active, a:focus { 
	color: #EAD5AC;
	text-decoration: none;
}
a.box, input.box, a.button, .button {
	padding: 1em 1.25em;
	background-color: #f05a28;
	text-transform: uppercase;
	display: inline-block;
	margin-top: 30px;
	letter-spacing: 0.025em;
	font-size: 1.125em;
	color: #fff !important;
	text-shadow: none !important;
}
a.box:hover, input.box:hover {
	background-color: #fff;
	color: #f05a28 !important;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}
input, select, textarea, label {
	display: block;
}
label {
	margin-bottom: 10px;
	font-size: 1em;
}
input, textarea, select {
	width: 100%;
	padding: 10px;
	background: none;
	border: solid 3px #999;
	border-radius: 0;
	margin-bottom: 20px;
	color: #fff;
	cursor: pointer;
	font-family: 'Montserrat', Helvetica, Arial, sans-serif;
}
select {
	width: auto;
	-webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
	position: relative;
	background: url(_images/sprite-select_arrows.png) no-repeat right 6px center;
	background-size: auto 50%;
	padding-right: 30px;
}
.divider {
	height: 1px;
	background: #595959;
	margin: 90px auto;
	width: 90%;
	max-width: 1200px;
}
.divider.small {
	max-width: 200px;
	margin: 60px auto;
}
.row {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.inline {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.left.inline {
	padding-right: 30px;
}
.right.inline {
	padding-left: 30px;
}
.right {  
	float: right;
	box-ordinal-group: 2;
    -ms-box-ordinal-group: 2;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 2;
    order: 2;
}
.left { 
	float: left;
	box-ordinal-group: 1;
    -ms-box-ordinal-group: 1;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 1;
    order: 1;
}
.top {
	top: 0;
}
.bottom {
	bottom: 0;
}
.clearfloat {
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
.text-center {
	text-align: center;
}
.text-right {
	text-align: right;
}
.vertical-center {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
}
.big-text {
	font-size: 150%;
}
.two-column {
	-webkit-column-count: 2;
    column-count: 2;
	-webkit-column-gap: 40px;
    column-gap: 40px;
}
.txt-tan {
	color: #EAD5AC;
}
.txt-gray {
	color: #999;
}
.txt-orange {
	color: #F05A28;
}
.black {
	background-color: #222;
}
.bg {
	background-size: cover;
	background-position: center center;
	height: 100%;
}
.black.gradient-left { /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
background: -webkit-gradient(linear, left top, right top, from(rgba(29,29,29,0.98)),color-stop(25%, rgba(29,29,29,0.98)),color-stop(85%, rgba(29,29,29,0)),to(rgba(29,29,29,0)));
background: linear-gradient(to right, rgba(29,29,29,0.98) 0%,rgba(29,29,29,0.98) 25%,rgba(29,29,29,0) 85%,rgba(29,29,29,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa222', endColorstr='#00222',GradientType=1 ); 
}
.black.gradient-right {
	background: -webkit-gradient(linear, left top, right top, from(rgba(29,29,29,0)),color-stop(15%, rgba(29,29,29,0)),color-stop(75%, rgba(29,29,29,0.98)),to(rgba(29,29,29,0.98)));
	background: linear-gradient(to right, rgba(29,29,29,0) 0%,rgba(29,29,29,0) 15%,rgba(29,29,29,0.98) 75%,rgba(29,29,29,0.98) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00222', endColorstr='#fa222',GradientType=1 );
}

.eighty, .seventy-five, .seventy, .sixty, .half, .forty-five, .forty, .third, .thirty, .twenty-five, .twenty, .twelve-five, .ten, input, textarea, .content, .gradient {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
.eighty {
	width: 80%;
}
.seventy-five {
	width: 75%;
}
.seventy {
	width: 70%;
}
.sixty {
	width: 60%;
}
.half {
	width: 50%;
}
.forty-five {
	width: 45%;
}
.forty {
	width: 40%;
}
.third {
	width: 33.33%;
}
.thirty {
	width: 30%;
}
.twenty-five {
	width: 25%;
}
.twenty {
	width: 20%;
}
.eighth {
	width: 12.5%;
}
.ten {
	width: 10%;
}
.ratio {
	width: 100%;
	height: auto;
	position: relative !important;
	max-height: 1200px;
}
.ratio::before {
	content: "";
	display: block;
}
.ratio.one-one::before {
	padding-top: 100%;
}
.ratio.sixteen-nine::before {
	padding-top: 56.25%;
}
.ratio.sixteen-sixfive::before {
	padding-top: 40.625%;
}
.ratio.sixteen-fiveeight::before {
	padding-top: 36.25%;
}
.ratio.sixteen-four::before {
	padding-top: 25%;
}
.relative {
	position: relative;
}
.container {
	margin: 0 auto;
	position: relative;
}
.content {
	position: relative;
	padding: 90px 60px;
}
.inner {
	position: relative;
	padding: 40px 30px;
}
#header {
	padding-bottom: 53px;
	position: relative;
}
.home #header {
	padding-bottom: 0 !important;
	border-bottom: solid 2px #F05A28;
}
#top {
	background-image: url(_images/bg-header_wood.jpg);
	text-align: center;
	position: relative;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
#logo {
	background: url(_images/bg-header_strokes.png) no-repeat center center;
	background-size: contain;
	padding: 30px 40px;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	display: inline-block;
}
#logo h1 {
	text-indent: -1000em;
	background: url(_images/logo-texture.png) no-repeat center center;
	height: 117px;
	width: 510px;
	background-size: contain;
}
#logo h1 a, #logo-footer a {
	display: block;
	width: 100%;
	height: 100%;
}

.menu-button {
	visibility: hidden;
	opacity: 0;
	cursor: pointer;
	position: absolute;
	left: 30px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	transition: all 150ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
	-webkit-transition: all 150ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
	-moz-transition: all all 150ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
	z-index: 100;
	line-height: 1;
	text-transform: uppercase;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-wrap: no-wrap;
		flex-wrap: nowrap;
}

#header.down.open .menu-button, #header.down.open .menu-button:hover {
	background-color: transparent;
}
#header.down .menu-button:hover {
	background-color: #fff;
}
.menu-button .menu-button-bar, .menu-button-bar:nth-child(2)::before {
	content: '';
	width: 20px;
	height: 2px;
	display: block;
	background-color: #fff;
	margin: 0;
	opacity: 1;
	transition: all 150ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
	-webkit-transition:  all 150ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
	-moz-transition:  all 150ms cubic-bezier(0.455, 0.030, 0.515, 0.955);
}
.menu-button-bar:nth-child(2) {
	margin: 4px 0 !important;
}
.menu-button:hover .menu-button-bar, #header.open .menu-button .menu-button-bar, .menu-button:hover .menu-button-bar:nth-child(2)::before {
	
}
#header.open .menu-button .menu-button-bar:nth-child(1) {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}
#header.open .menu-button-bar:nth-child(2) {
	-webkit-transform: rotate(45deg);
	    transform: rotate(45deg);
	
}
#header.open .menu-button-bar:nth-child(2):before {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	background-color: #fff;
	filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
	
}
#header.open .menu-button:hover .menu-button-bar:nth-child(2)::before {
	background-color: #fff;
}
#header.open .menu-button-bar:nth-child(3) {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	opacity: 0;
}
.menu-button-text {
	color: white;
	padding-left: 10px;
	letter-spacing: 0.025em;
	line-height: 0.5;
}
.nav {
	text-transform: uppercase;
	letter-spacing: 0.05em;
	font-size: 0.75em;
	text-rendering: optimizeLegibility;
}
.nav[role="main"] {
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	background: #222;
	z-index: 1000;
	border-bottom: solid 2px #F05A28;
}
.fixed .nav[role="main"] {
	position: fixed;
	top: 0;
	bottom: auto;
}
.nav[role="social"] i, .nav[role="cart"] i{
	font-size: 2.25em;
}
.nav ul {
	margin: 0 auto;
	text-align: center;
}
.nav ul li {
	border-right: solid 1px #595959 !important;
	padding: 20px 30px;
	line-height: 0.875em;
	display: inline-block;
}
.nav[role="social"] ul li, .nav[role="cart"] ul li{
	border-right: none !important;
	padding: 0;
}
.nav[role="social"] ul li {

}
.nav[role="social"] ul li a {
	font-size: 1.5rem;
}
a svg {
	width: 1em;
	height: 1em;
}

.nav ul li ul {
	display: none;
}
.nav ul li:last-of-type {
	border-right: none !important;
}
.nav ul li a, .nav ul li.current-menu-item ul li a, .nav ul li.current-menu-parent ul li a {
	color: #fff !important;
}
.nav ul li a:hover, .nav ul li.current-menu-item a, .nav ul li.current-menu-item ul li a:hover, .nav ul li ul li.current-menu-item a, .nav ul li.current-menu-parent a, .nav ul li.current-menu-parent ul li a:hover {
	color: #F05A28 !important;
}

.nav[role="social"] {
	position: relative;
	line-height: 1;
}
#top .nav[role="social"], .nav[role="cart"] {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}
#top .nav[role="social"] {
	left: 60px;
}
.nav[role="social"] li {
	display: inline-block;
	margin: 0 20px 0 0px;
	padding: 0;
	-webkit-transition: all 400ms cubic-bezier(.165,.84,.44,1);
	transition: all 400ms cubic-bezier(.165,.84,.44,1);
	
}
.nav[role="social"] li a {
    display: block;
    height: 100%;
    width: 100%;
	color: #fff;
}
.nav[role="social"] li a i {
	font-family: 'FontAwesome';
    speak: none;
    font-style: normal;
    font-weight: normal;
    display: inline;
    width: auto;
    height: auto;
    line-height: normal;
    text-decoration: inherit;
    -webkit-font-smoothing: antialiased;
    vertical-align: baseline;
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
}
.nav[role="social"] li a i.facebook:before {
    content: "\f09a";
}
.nav[role="social"] li a i.twitter:before {
   content: "\f099";
}
.nav[role="social"] li a i.instagram:before {
	content: "\fi6d";
}
.nav[role="cart"] {
	right: 60px;
}
.nav[role="cart"] ul { 
	margin: 0;
}
.nav[role="cart"] ul li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.nav[role="cart"] ul li a i {
	-webkit-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
}
.nav[role="cart"] ul li a span {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}
.nav[role="cart"] ul li a i.wpmenucart-icon-shopping-cart-0:before {
	margin: 0 0 0 10px;
}
.nav[role="inner"] {
	border-bottom: solid 2px #444;
	
}
.nav[role="inner"] ul li a {
	color: #777777 !important;
}
.nav[role="inner"] ul li a:hover, .nav[role="inner"] ul li.current-menu-item a {
	color: #fff !important;
}
.banner {
	
	border-bottom: solid 2px #F05A28;
}
#slideshow {
	
}
#slides {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}
.slide {
	height: 100%;
	width: 100%;
}
.slide img {
	display: none;
}
.cycle-prev, .cycle-next {
	display: block;
	cursor: pointer;
	text-indent: -1000em;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	background-image: url(_images/graphics-arrows_white.png) !important;
	background-size: 30px 25px !important;
	background-repeat: no-repeat;
	z-index: 300;
	height: 25px;
	width: 15px;
	-webkit-transition: all 400ms cubic-bezier(.165,.84,.44,1);
	transition: all 400ms cubic-bezier(.165,.84,.44,1);
}
.cycle-prev:hover, .cycle-next:hover {
	background-image: url(_images/graphics-arrows_orange.png) !important;
}
.cycle-prev {
	left: 22px;
	background-position: left center;
}
.cycle-prev:hover {
	left: 20px;
}
.cycle-next {
	right: 22px;
	background-position: right center;
}
.cycle-next:hover {
	right: 20px;
}
.cycle-pager {
	position: absolute;
	left: 50%;
	bottom: 20px;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	z-index: 300;
}
.cycle-pager span {
	text-indent: -1000em;
	cursor: pointer;
	background: #fff;
	display: inline-block;
	border-radius: 30px;
	width: 15px;
	height: 15px;
	margin: 0 5px;
	-webkit-transition: all 400ms cubic-bezier(.165,.84,.44,1);
	transition: all 400ms cubic-bezier(.165,.84,.44,1);
}
.cycle-pager span.cycle-pager-active {
	background: #f05a28;
}
#hours-divider {
	padding: 25px 0;
}
#hours-divider h4 {
	margin-bottom: 0;
}
#hours-divider h4 .txt-tan {
	
}
.home #about {
	background-position: left top !important;
}
.intro {
	text-align: center;
	max-width: 1000px;
	margin: 0 auto 60px;
}
.intro.page {
	font-size: 110%;
	letter-spacing: 0.025em;
}
.intro.bold {
	max-width: 1000px;
}

.intro.bold p {
	text-transform: uppercase;
}
#tasting-room {
	text-align: center;
}
#tour {
	border-top: solid 2px #F05A28;
}
#tour-frame {
	width: 100% !important;
	height: 600px;
	vertical-align: middle;
	border: solid 2px #444;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#tour-cover {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: rgba(0,0,0,0.5);
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-transition: all 400ms cubic-bezier(.165,.84,.44,1);
	transition: all 400ms cubic-bezier(.165,.84,.44,1);
	cursor: pointer;
}
#tour-cover:hover {
	background: rgba(0,0,0,0.3);
}
#tour-trigger {
	
	text-transform: uppercase;
	font-family: 'Montserrat Bold', Helvetica, Arial, sans-serif;
	font-size: 1.5em;
	color: #F05A28;
	-webkit-transition: all 400ms cubic-bezier(.165,.84,.44,1);
	transition: all 400ms cubic-bezier(.165,.84,.44,1);
}
#tour-cover:hover #tour-trigger {
	color: #fff;
}
.tap {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 0 30px;
	width: 25%;
	margin-bottom: 60px;
	position: relative;
}

.ibu-abv, .availability {
	display: block;
	text-transform: uppercase;
	font-size: 0.875em;
	line-height: 1.25;
}
.ibu-abv {
	color: #999 !important;
	margin-bottom: 20px;
}
.availability {
	color: #ead5ac !important;
	padding-bottom: 40px;
}
.tap .availability:after {
	display: block;
	height: 1px;
	background-color: #999;
	content: '';
	position: absolute;
	left: 30px;
	right: 30px;
	bottom: 0;
}
#beers-tap {
	padding-top: 30px;
	padding-bottom: 60px;
	border-bottom: solid 2px #F05A28;
} 
#beers-bottle {
	
	padding-top: 90px;
	
}
#beers-tap .divider {
	margin: 90px auto 0;
	display: none;
}
.beers, #catalogue, #press, #taps {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.beer, .product, .article {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 25%;
	padding: 0 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-bottom: 60px;
}
.article p {
	font-size: 1em;
}
.beer a {
	color: #fff;
}
.beer:hover a.black, .product:hover a.black, .article:hover a .black {
	background-color: #444;
}
.read-more {
	text-transform: uppercase;
	font-size: 1.125em;
}
.beer img {
	
}
.beer .inner {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	border-bottom: solid 1px #999 !important;
}
p.short-desc {
	font-size: 1em;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.beer .inner .availability {
	padding-bottom: 0;
}
#team {
	width: 100%;
}
.member {
	margin-bottom: 30px;
	padding: 0 15px;
}
.member img {
	width: 100%;
}
.member .row {
	padding-left: 15px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}
.member .row h4, .member .row .title {
	width: 100%;
}
span.title {
	display: block;
	font-size: .875em;
	text-transform: uppercase;
	padding-bottom: 20px;
	border-bottom: solid 1px #999 !important;
}
.why {
	padding: 0 15px;
}
#beer-info h4 {
	font-size: 1.375em;
}
#beer-info .description {
	margin-bottom: 60px;
}
#map {
	
}
#marker {
	display: block;
	background: url(_images/graphic-marker.png) no-repeat center center;
	background-size: contain;
	width: 64px;
	height: 80px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -40px 0 0 -32px;
}
#contact-hours {
	margin-bottom: 60px;
}
#contact-member {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
#contact-member span.title {
	border-bottom: none !important;
}
#contact-member h4, #contact-finder h4 {
	color: #ead5ac !important;
}
#contact-member .inner{
	border-right: solid 1px #595959 !important;
}
#contact-member .inner:last-of-type, #contact-member .inner:nth-child(3n+3) {
	border-right: none !important;
}
.distributor {
	margin-bottom: 60px;
}
.distributor:last-of-type {
	margin-bottom: 0px;
}
.tavour {
    max-width: 320px;
    width: 80%;
    margin: 3rem auto 0;
}
#catalogue {
	
}
.woocommerce #catalogue div.product {
	margin-bottom: 50px;
}
.product .type, #product .type {
	display: block;
	text-transform: uppercase;
	color: #999 !important;
	margin-bottom: 20px;
}
.product .price, #product .price {
	display: block;
	color: #EAD5AC !important;
}
#product .price {
	font-size: 1.5em;
	margin-bottom: 20px;
}
a.woocommerce-main-image {
	margin-bottom: 25px;
	display: block;
}
#product-gallery {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
#product-gallery a {
	display: block;
	width: 30%;
}
.product-options {
	
}
#back-to-shopping {
	margin-top: 40px;
}
#events {
	border-top: solid 2px #F05A28;
	border-bottom: solid 2px #F05A28;
}
.events-contact {
	margin-bottom: 25px;
}
.events-contact h4 {
	margin-bottom: 5px;
}
.events-contact p {
	margin-bottom: 0;
}
.event {
	max-width: 800px;
	margin: 0 auto;
}
.event h4 {
	font-size: 1.75em;
}
#artists {
	
}
#artists .row {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.artist {
	padding: 0 25px;
}
.artist img {
	margin-bottom: 25px;
}
.artist .title {
	border-bottom: none !important;
}

#instafeed {
	padding-bottom: 60px;
	position: relative;
}
#social-story {
    border-top: solid 2px #F05A28;
}
#social-story .kmedia a, #social-story #cff .cff-photo {
	display: inline-block;
    float: none;
    margin-top: 40px;
	border: solid 2px #444;
}
#social-story .kmedia a:hover, #social-story #cff .cff-photo:hover {
	border: solid 2px #999;
}
#social-story .kmedia a img, #social-story #cff .cff-photo img {
	max-height: 280px;
	float:none;
}
#facebookfeed {
	
}
#twitterfeed .kfooter {
	display: none;
}
#instafeed:after {
	content: '';
	display: block;
	width: 90%;
	height: 1px;
	background: #464646;
	position: absolute;
	bottom: 0;
	left: 5%;
}
#instafeed .insta-thumb {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 0 10px;
	margin-bottom: 20px;
}
#cff h3, #cff h4, #cff h5, #cff h6, #cff p {
	float: none !important;
}
#social-story #cff .cff-post-links {
	float: none;
	padding: 0;
	font-size: inherit !important;
	
}
#social-story #cff .cff-share-container {
	display: none;	
}
.insta-link, .facebook-link, .twitter-link, #social-story #cff .cff-post-links a {
	display: inline-block;
	color: #EAD5AC !important;
	padding-top: 60px;
	text-transform: uppercase;
	font-size: 1.125em;
	position: relative;
	margin: 30px auto 0;
}
.insta-link:hover, .facebook-link:hover, .twitter-link:hover, #social-story #cff .cff-post-links a:hover {
	color: #F05A28 !important;
}
.insta-link:before, .facebook-link:before, .twitter-link:before, #cff .cff-post-links a:before {
	content: '';
	display: block;
	height: 1px;
	width: 100%;
}

.facebook-link:hover:after, .twitter-link:hover:after, #cff .cff-post-links a:hover:after {
}
.insta-link span {
	display: block;
	text-align: center;
}
.facebook-link:after, #cff .cff-post-links a:after {
	width: 16px;
	content: '\f09a';
}
.twitter-link:after {
	content: '\f099';
}
#social-story .relative {
	position: relative;
}
#social-story .relative:after {
	position: absolute;
	top: 10%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 1px;
	height: 80%;
	background-color: #464646;
	content: '';
	display: block;
}
#social-story #cff .cff-date, #social-story .date-time {
	display: block;
	color: #999 !important;
	text-transform: uppercase;
	margin: 30px auto 0;
	font-size: 0.875em;
	float: none;
}
span.cff-date-dot {
	display: none;
}
#footer {
	border-top: solid 2px #F05A28;
}
#location-info {
	border-top: solid 1px #464646;
	border-bottom: solid 1px #464646;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
#location-info .thirty {
	padding: 0 30px;
}
#location-info .thirty h4 {
	font-size: 1.25em;
}
#logo-footer {
	text-indent: -1000em;
	background: url(_images/logo-flat.png) no-repeat center center;
	background-size: contain;
	height: 86px;
	margin-bottom: 0;
}
#culmination {
	padding-bottom: 0;
}
#culmination h3 {
	background: url(_images/logo-culmination.png) no-repeat center center;
	background-size: contain;
	text-indent: -1000em;
	height: 109px;
	max-width: 300px;
	margin: 0 auto;
}
#culmination h3 a {
	display: block;
	height: 100%;
	width: 100%;
}
#footer .inner {
	font-size: .875em;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}
#footer .credits {
	font-size: 0.875em;
	color: #EAD5AC !important;
}
#footer .credits a {
	color: #EAD5AC !important;
}
#footer .credits a.headron-collider:hover {
	color: #999 !important;
}
#footer .credits a.websmith:hover {
	color: #56E59C !important;
}


/* Generic comments template.... Saves a lot of time
-------------------------------------------------------------------------------*/
.comment-container {
	width: 85%;
	margin: 0 auto;
	padding: 10px 0;
}
#respond {
	padding: 15px;
}
ol.commentlist {
	list-style: none;
	margin-bottom: 15px;
}
ol.commentlist li {}
ol.commentlist li.alt {}
ol.commentlist li.bypostauthor {}
ol.commentlist li.byuser {}
ol.commentlist li.comment-author-admin {}
ol.commentlist li.comment {border-bottom: 1px dotted #666; padding: 10px;}
ol.commentlist li.comment div.comment-author {padding-bottom: 5px;}
ol.commentlist li.comment div.vcard {}
ol.commentlist li.comment div.vcard cite.fn {font-style: normal;}
ol.commentlist li.comment div.vcard cite.fn a.url {}
ol.commentlist li.comment div.vcard img.avatar {float:right; margin: 0 0 10px 10px;}
ol.commentlist li.comment div.vcard img.avatar-32 {}
ol.commentlist li.comment div.vcard img.photo {}
ol.commentlist li.comment div.vcard span.says {}
ol.commentlist li.comment div.commentmetadata {}
ol.commentlist li.comment div.comment-meta {
	font-size: 12px;
	padding-bottom: 10px;
}
ol.commentlist li.comment div.comment-meta a {color: #ccc;}
ol.commentlist li.comment p {}
ol.commentlist li.comment ul {}
ol.commentlist li.comment div.reply {font-size: 11px;}
ol.commentlist li.comment div.reply a {font-weight: bold;}
ol.commentlist li.comment ul.children {list-style: none; margin: 10px 0 0;}
ol.commentlist li.comment ul.children li {}
ol.commentlist li.comment ul.children li.alt {}
ol.commentlist li.comment ul.children li.bypostauthor {}
ol.commentlist li.comment ul.children li.byuser {}
ol.commentlist li.comment ul.children li.comment {}
ol.commentlist li.comment ul.children li.comment-author-admin {}
ol.commentlist li.comment ul.children li.depth-2 {border-left: 5px solid #555; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-3 {border-left: 5px solid #999; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-4 {border-left: 5px solid #bbb; margin: 0 0 10px 10px;}
ol.commentlist li.comment ul.children li.depth-5 {}
ol.commentlist li.comment ul.children li.odd {}
ol.commentlist li.even {background: #fff;}
ol.commentlist li.odd {background: #f6f6f6;}
ol.commentlist li.parent {border-left: 5px solid #111;}
ol.commentlist li.thread-alt {}
ol.commentlist li.thread-even {}
ol.commentlist li.thread-odd {}

/* Shop styles!
-------------------------------------------------------------------------------*/


.woocommerce-error, .woocommerce-info, .woocommerce-message {
	background: none !important;
	color: #EAD5AC !important;
	border: none !important;
	padding-left: 0 !important;
	text-align: left;
}
.woocommerce-message:before {
	color: #F05A28 !important;
}
.woocommerce input.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	background: none !important;
	color: #F05A28 !important;
}
.entry .woocommerce .cart .button, .entry .woocommerce .cart input.button {
	padding: 1em 1.25em;
    background-color: #f05a28 !important;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 30px;
    letter-spacing: 0.025em;
    color: #fff !important;
	width: auto !important;
	border-radius: 0 !important;
	float: right;
}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt {
	background-color: #F05A28 !important;
	text-transform: uppercase;
	border-radius: 0 !important;
	padding: 1em 1.25em !important;
	margin-top: 30px;
	letter-spacing: 0.025em;
	font-size: 1.125em !important;
	color: #fff !important;
	text-shadow: none !important;
}
.entry .woocommerce #respond input#submit.alt:hover, .entry .woocommerce a.button.alt:hover, .entry .woocommerce button.button.alt:hover, .entry .woocommerce input.button.alt:hover, .entry .woocommerce #respond input#submit:hover, .entry .woocommerce a.button:hover, .entry .woocommerce button.button:hover, .entry .woocommerce input.button:hover, .woocommerce .place-order input.button.alt:hover {
	color: #F05A28 !important;
	background-color: #fff !important;
}
.woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover {
	color: #fff !important;
	background-color: #F05A28 !important;
}
.entry .woocommerce {
	max-width: 1400px;
	margin: 0 auto 25px;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
	border-radius: 0 !important;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce .place-order input.button.alt {
    background-color: #F05A28 !important;
    width: auto !important;
    float: right;
    color: #fff !important;
}
.woocommerce table.shop_table {
	border: solid 1px #444 !important;
	padding: 20px;
	border-radius: 0 !important;
}
.woocommerce table.shop_table th {
	border-bottom: solid 1px #444;
	padding: 0 15px 20px !important;
	text-transform: uppercase;
	color: #999;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table th {
	padding: 20px 15px !important;
}
.woocommerce-checkout-review-order tr.cart-subtotal th, .woocommerce-checkout-review-order tr.cart-subtotal td {
	border-bottom: solid 1px #444 !important;
}
.woocommerce-checkout-review-order tr.order-total th, .woocommerce-checkout-review-order tr.order-total td {
	font-size: 150%;
	border-bottom: none !important;
}
.woocommerce-checkout-review-order tr.order-total th {
	color: #F05A28;
}
.woocommerce-checkout-review-order tr.order-total td {
	color: #EAD5AC;
}
.woocommerce table.shop_table td {
	padding: 15px !important;
}
.woocommerce table.shop_table td dl {
	font-size: .875em;
	color: #EAD5AC;
}
.woocommerce table.shop_table td dl p {
	color: #fff;
}
.woocommerce-cart table.cart td.product-remove {
	width: 50px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
	max-width: 240px !important;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: 100% !important;
	height: auto !important;
	max-width: 200px;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
}
#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
	width: 100% !important;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 10px !important;
	    border: solid 3px #999 !important;
}

.entry .woocommerce .cart .coupon .button {
	font-size: 0.875em;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	padding: 25px 0;
}
#add_payment_method .cart-collaterals .cart_totals table, .woocommerce-cart .cart-collaterals .cart_totals table, .woocommerce-checkout .cart-collaterals .cart_totals table {
	padding: 20px !important;
}
.woocommerce-cart .cart-collaterals .cart_totals tr th {
	padding: 15px 0 !important;
	vertical-align: middle !important;
}
#add_payment_method .cart-collaterals .cart_totals table td, #add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table td, .woocommerce-checkout .cart-collaterals .cart_totals table th {
	border-bottom: 0;
}
.woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table {
    text-align: right;
}
tr.cart-subtotal {
    font-size: 110%;
}
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total {
    font-size: 150%;
}
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total th, .woocommerce-cart .cart-collaterals .cart_totals tr.order-total td {
	padding-top: 35px !important;
	
}
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total th {
	color: #F05A28;
}
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total td {
	color: #EAD5AC;
	font-size: 110%;
}
.woocommerce-info:before {
    color: #EAD5AC !important;
}

a.showcoupon {
    margin-left: 15px;
}
form.checkout.woocommerce-checkout {
    text-align: left;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
	margin-bottom: 50px;
}
.content .select2-container .select2-choice {
	color: #fff;
	background-color: #222;
	padding: 3px 0 3px 10px;
	border-radius: 0;
	border: 3px solid #999 !important;
}
.select2-drop {
	border: 3px solid #999 !important;
	padding-top: 10px;
    background: #222 !important;
}
.select2-results {
	background-color: #222 !important;
	color: #fff !important;
}
.select2-results .select2-highlighted, .select2-results .select2-ajax-error, .select2-results .select2-no-results, .select2-results .select2-searching, .select2-results .select2-selection-limit {
	color: #fff !important;
	text-shadow: none;
	background-color: #444 !important;
}
.select2-search input {
	color: #000 !important;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	border-radius: 0 !important;
	background: #444 !important;
}
#add_payment_method #payment div.payment_box:before, .woocommerce-cart #payment div.payment_box:before, .woocommerce-checkout #payment div.payment_box:before {
	border-bottom-color: #999 !important;
}
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	background-color: #999 !important;
	color: #fff !important;
	font-size: 75% !important;
}
.woocommerce .place-order input.button.alt {
	font-size: 150%;
}
#ship-to-different-address input {
	display: inline-block;
	margin-right: 15px;
	width: auto;
    margin-bottom: 3px;
}

div.pp_woocommerce .pp_content_container {
	border-radius: 0 !important;
	background-color: #5A6464 !important;
	padding-bottom: 0 !important;
}
div.ppt {
	display: none !important;
}
div.pp_woocommerce .pp_nav {
	margin: 0 !important;
	width: 100% !important;
}
div.pp_woocommerce .pp_details .pp_nav, .pp_nav .pp_pause, .pp_nav .pp_play, .pp_nav p, .pp_gallery {
	display: none !important;
}

.woocommerce-account .entry .woocommerce-MyAccount-navigation {
	background: #444;
	text-align: left;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 20px;
}
.woocommerce-account .entry .woocommerce-MyAccount-navigation ul {
	list-style: none;
}
.woocommerce-account .entry .woocommerce-MyAccount-navigation ul li a {
	color: #fff;
}
.woocommerce-account .entry .woocommerce-MyAccount-navigation ul li a:hover {
	color: #F05A28;
}
.woocommerce-account .entry .woocommerce-MyAccount-content {
	text-align: left;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 0 20px 20px;
}
.woocommerce-account .addresses {
	padding-top: 15px;
}
.woocommerce-account .addresses .title h4 {
	float: left;
}
.woocommerce-account .addresses address {
	line-height: 1.25;
}
.woocommerce form .form-row label {
	font-size: .875em;
}
.woocommerce-MyAccount-content fieldset {
	margin: 20px 0 30px;
}
.woocommerce form .form-row label.inline input[type="checkbox"] {
    width: auto !important;
    display: inline;
    margin-bottom: 9px;
}
.woocommerce form .form-row .input-checkbox {
	width: auto;
}
.woocommerce-ResetPassword {
	text-align: center;
}
.woocommerce form.woocommerce-ResetPassword .form-row {
	margin: 0 auto 15px;
	float: none;
}
.woocommerce .woocommerce-ResetPassword input.button {
	margin: 0 auto;
	float: none;
}
.shipping-calculator-form:after {
	display: block;
	clear: both;
	content: '';
	width: 100%;
	height: 0;
}
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins, .price ins {
	color: #fff;
	padding: 5px;
	background-color: #F05A28;
}
.woocommerce span.onsale {
	display: none;
}
.content .woocommerce .woocommerce-thankyou-order-details {
	margin: 0 auto 60px;
	display: inline-block;
    border: solid 1px #F05A28;
}
.content .woocommerce .woocommerce-thankyou-order-details li {
	padding: 15px 30px;
	margin: 0;
	color: #999;
	border-right-color: #F05A28;
}
.content .woocommerce .woocommerce-thankyou-order-details li strong {
	color: #fff;
}
.woocommerce-order-received .woocommerce table.shop_table th, .woocommerce-view-order .woocommerce table.shop_table th {
    padding: 20px 15px 20px !important;
}
.woocommerce-order-received .woocommerce table.shop_table, .woocommerce-view-order .woocommerce table.shop_table {
    margin-bottom: 60px;
}
.woocommerce mark {
	background-color: transparent;
	color: #EAD5AC;
}
@media screen and (max-width: 768px), only screen and (max-device-width: 768px) {
.woocommerce table.shop_table td {
	padding-top: 0 !important;
	padding-bottom: 5px !important;
}
.woocommerce .cart-collaterals .cart_totals table.shop_table td {
	padding-top: 15px !important;
	padding-bottom: 15px !important;
}
.woocommerce-cart table.cart td.product-remove {
	
}
.woocommerce table.shop_table td.product-subtotal {
	padding-bottom: 30px !important;
	border-bottom: solid 1px #444;
    margin-bottom: 30px;
	font-size: 125%;
}
.woocommerce td.product-name dl.variation dd, .woocommerce td.product-name dl.variation dt {
	margin-bottom: 0 !important;
}
.woocommerce td.product-quantity .quantity {
	float: right;
	padding-bottom: 10px;
}
.woocommerce td.product-quantity:after {
	display: block;
	clear: both;
	content: '';
	width: 100%;
	height: 0;
}
.woocommerce-shipping-fields {
	padding-top: 20px;
}
.woocommerce #order_review table.shop_table td.product-name {
	padding-top: 15px !important;
}
.woocommerce-account .entry .woocommerce-MyAccount-navigation ul {
	margin-bottom: 0;
	text-align: center;
	font-size: 85%;
}
.woocommerce-account .entry .woocommerce-MyAccount-navigation li {
    display: inline-block;
    margin: 0 5px;
}
.woocommerce-account .entry .woocommerce-MyAccount-content {
	padding: 20px 0;
}
.content .woocommerce .woocommerce-thankyou-order-details li {
	padding: 15px;
}
.woocommerce-order-received .woocommerce table.shop_table td, .woocommerce-view-order .woocommerce table.shop_table td {
	padding: 15px !important;
}
.addresses .col-1 {
	margin-bottom: 30px;
}
.woocommerce table.my_account_orders td.order-actions {
	padding-bottom: 10px !important;
	border-bottom: solid 1px #444;
	margin-bottom: 15px;
}
.woocommerce-view-order .entry .woocommerce-MyAccount-content p:first-of-type {
	margin-bottom: 30px;
}
}
@media screen and (max-width: 620px), only screen and (max-device-width: 620px) {
.woocommerce table.cart td.actions .coupon {
	padding-right: 0;
	width: 100%;
}
.content .woocommerce .woocommerce-thankyou-order-details li {
	padding: 10px 8px !important;
}
.woocommerce-order-received .woocommerce table.shop_table, .woocommerce-view-order .woocommerce table.shop_table {
	padding: 15px;
}
.woocommerce-order-received .woocommerce table.shop_table th, .woocommerce-view-order .woocommerce table.shop_table th {
	padding-left: 0 !important;
}
.woocommerce-order-received .woocommerce table.shop_table td, .woocommerce-view-order .woocommerce table.shop_table td {
	word-break: break-all;
	padding-right: 0 !important;
}
}
@media screen and (max-width: 480px), only screen and (max-device-width: 480px) {
.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
	padding-left: 1.75em !important;
}
.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before {
	left: 0 !important;
}
.woocommerce .woocommerce-checkout-review-order table.shop_table th {
	padding: 15px 15px 15px 5px !important;
}
.woocommerce table.shop_table td {
	padding-left: 5px !important;
}
.woocommerce #order_review table.shop_table td.product-name {
	width: 65%;
}
.woocommerce form.checkout_coupon .form-row,
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	width: 100% !important; 
	-webkit-box-sizing: border-box; 
	        box-sizing: border-box;
}
.woocommerce-account .entry .woocommerce-MyAccount-navigation ul {
	font-size: 100%;
}
.woocommerce-account .entry .woocommerce-MyAccount-navigation ul li {
	margin-bottom: 5px;
}
.content .woocommerce .woocommerce-thankyou-order-details li {
    display: block;
    width: 50%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
    border-bottom: dashed 1px #F05A28;
    padding: 15px !important;
}
.content .woocommerce .woocommerce-thankyou-order-details li:nth-child(2) {
    border-right: none;
}
.content .woocommerce .woocommerce-thankyou-order-details li:nth-child(3) {
    border-bottom: none;
}
}





/* Media queries!
-------------------------------------------------------------------------------*/

@media screen and (max-width: 1400px), only screen and (max-device-width: 1400px) {
.inner {
	padding: 20px;
}
.beer, .product, .article {
	padding: 0 15px;
}
}
@media screen and (max-width: 1200px), only screen and (max-device-width: 1200px) {
.content {
	padding: 60px 40px;
}
.beer, .product, .article, .tap {
	margin-bottom: 40px;
}
.beer h4 {
	font-size: 1.125em;
}
#about .content .content {
	padding: 20px;
}
}
@media screen and (max-width: 1024px), only screen and (max-device-width: 1024px) { 
body {
	font-size: 90%;
}
.inner {
	padding: 30px;
}
.intro.page {
	font-size: 105%;
}
.divider {
	margin: 60px auto;
}
#header {
	padding-bottom: 42px;
}
#logo h1 {
	width: 420px;
	height: 92px;
}
.nav ul li {
	padding: 15px 20px;
}
#top .nav[role="social"] {
	left: 30px;
}
.nav[role="cart"] {
	right: 30px;
}
.intro {
	max-width: 800px;	
}
#tour-frame {
	height: 500px;
}
.beer, .product, .article {
	width: 50%;
	padding: 0 25px;
}
.beer h4 {
	font-size: 1.25em;
}
.tap {
	width: 33%;
}
#team {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}
.member {
	width: 50%;
}
.why {
	width: 100%;
	text-align: left;
	margin-bottom: 30px;
}
.why:last-of-type {
	margin-bottom: 0;
}
.why:after {
	display: block;
	clear: both;
	content: '';
	width: 100%;
	height: 0px;
}
.why img {
	float: left;
	width: 30%;
}
.why .inner {
	float: left;
	padding: 0 0 0 30px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 70%;
}
#map {
	min-height: 400px;
}
#marker {
	width: 48px;
	height: 60px;
	margin-top: -50px;
	margin-left: -24px;
}
#contact-member .inner {
	width: 45%;
}
#location-info .thirty {
	width: 50%;
	text-align: center;
}
#location-info .thirty:first-child {
	width: 100%;
	margin-bottom: 60px;
}
}
@media screen and (max-width: 800px), only screen and (max-device-width: 800px) { 
body {
	font-size: 85%;
}
a.box, input.box, a.button, .button {
	margin-top: 10px;
}
.content {
    padding: 45px 30px;
}
.divider.small {
	margin: 30px auto;
}
#header {
	position: relative;
	z-index: 500;
}
#logo h1 {
    width: 320px;
    height: 74px;
}
#top {
	z-index: 1200;
}
#top .nav[role="social"] {
	display: none;
}
.menu-button {
	visibility: visible;
	opacity: 1;
}
.nav {
	font-size: 1em;
}
.nav[role="main"] {
	height: 42px;
	border-bottom: none;
}
.nav[role="main"] .nav-wrap {
	font-size: 3em;
	border-bottom: solid 2px #F05A28;
	-webkit-transform: translateY(0%);
	        transform: translateY(0%);
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	background: #222;
	padding: 0 0 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-transition: all 400ms cubic-bezier(.165,.84,.44,1);
	transition: all 400ms cubic-bezier(.165,.84,.44,1);
	position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
}
#header.open .nav[role="main"] .nav-wrap {
	-webkit-transform: translateY(100%);
	        transform: translateY(100%);
}
.nav[role="main"] ul li {
	border-right: none !important;
	border-bottom: solid 2px #fff;
	display: block;
	padding: 30px 10px 27px;
}
.nav[role="main"] ul li:last-of-type {
	border-bottom: none !important;
}
.nav ul li ul.sub-menu {
	display: block;
	line-height: 0.875;
}
.nav ul li ul.sub-menu li {
    border-bottom: none;
    font-size: 35%;
    padding: 0 10px;
    display: inline-block;
}
.nav ul li#menu-item-225.current-menu-item a {
	color: #fff !important;
}
.nav ul li#menu-item-225.current-menu-item ul li.current-menu-item a, .nav ul li#menu-item-225.current-menu-item ul.sub-menu li a:hover {
	color: #F05A28 !important;
}
.nav[role="inner"] {
	border-bottom: solid 10px #222;
	display: none;
}
.nav[role="inner"] li {
	display: none;
}
.home #about {
    background-position: left 20% top !important;
}
#about .content .content, #gabe-bio .half.left {
	padding: 0;
	width: 65%;
}
#beers-tap, #beers-bottle {
	border-top: solid 2px #F05A28;
	padding-top: 60px;
	padding-bottom: 30px;
}
#beers-tap .divider {
	display: none;
}
.beer, .product, .article {
	padding: 0 15px;
}
#beer-info {
	margin-bottom: 0;
}
#beer-info .description {
	margin-bottom: 30px;
}
#contact-member .inner {
	width: 50%;
}
.distributor {
    margin-bottom: 30px;
}
.single-product .right.inline {
	padding-left: 0;
}
.single-product .half.left {
	width: 45%;
}
.single-product .half.right {
	width: 55%;
}
}
@media screen and (max-width: 620px), only screen and (max-device-width: 620px) { 
body {
	font-size: 80%;
}
h4 {
	margin-bottom: 15px;
}
.content {
    padding: 40px 20px;
}
.inner {
	padding: 20px;
}
.intro {
	margin-bottom: 40px;
}
#logo h1 {
    width: 260px;
    height: 57px;
}
.menu-button {
	left: 20px;
}
.nav {
	font-size: 0.875em;
}
.nav ul li ul.sub-menu li {
    font-size: 30%;
    padding: 0 7px 0 0;
}
.nav ul li ul.sub-menu li:last-of-type {
	padding-right: 0;
}
.nav[role="cart"] {
	right: 20px;
}
.nav[role="cart"] ul li a i.wpmenucart-icon-shopping-cart-0:before {
    margin: 0 0 0 5px;
}
.nav[role="social"] i, .nav[role="cart"] i {
	font-size: 1.75em;
}
#slideshow, .banner {
	min-height: 300px;
}
#tour-frame {
	height: 400px;
}
.tap {
	padding: 0 10px;
}
.member {
	width: 100%;
}
#map {
	background-size: auto 120%;
}
#marker {
	width: 34px;
	height: 42px;
	margin-top: -30px;
	margin-left: -17px;
}
#contact-member .inner {
	width: 60%;
	margin-bottom: 10px;
	border-right: none !important;
	border-bottom: solid 1px #595959;
}
#contact-member .inner:last-of-type {
	border-bottom: none !important;
	margin-bottom: 0;
	padding-bottom: 0;
}
#social-story .relative:after {
	display: none;
}

#facebookfeed, #twitterfeed {
	width: 80%;
	float: none;
	margin-left: auto;
	margin-right: auto;
}
#facebookfeed {
	border-bottom: solid 1px #464646;
}
#cff .cff-item {
	padding-bottom: 0 !important;
}
#gabe-bio {
	background-position: left 20% center !important;
}
#location-info .thirty {
	width: 100%;
	margin-bottom: 20px !important;
}
#location-info .thirty:last-of-type {
	margin-bottom: 0 !important;
}
#culmination h3 {
	max-width: 300px;
    height: 109px;
}
.single-product .half.left {
	width: 100%;
	padding: 0 10%;
	margin-bottom: 30px;
}
.single-product .half.right {
	width: 100%;
}
}
@media screen and (max-width: 480px), only screen and (max-device-width: 480px) { 
h2 {
	margin-bottom: 20px;
	font-size: 5em;
}
h4 {
	margin-bottom: 10px;
}
p, ul, ol, dl {
	margin-bottom: 10px;
}
.intro {
	margin-bottom: 40px;
}
#header {
	padding-bottom: 31px;
}
#logo {
	padding: 15px 20px;
}
.nav[role="cart"], .menu-button {
	-webkit-transform: none;
	        transform: none;
	top: auto;
}
.nav[role="cart"] {
	top: 100%;
	padding-top: 3px;
	height: 28px;
	z-index: 10;
}
.fixed .nav[role="cart"] {
	position: fixed;
	top: 0;
}
.menu-button {
	bottom: 9px;
}
.menu-button-text {
	padding-top: 2px;
}
.nav[role="main"] {
	height: 31px;
}
.nav[role="main"] ul li {
	padding: 20px 10px 17px;
}
.nav[role="inner"] {
	font-size: .75em;
}
#slideshow, .banner {
	min-height: 220px;
}
.cycle-pager {
	bottom: 5px;
}
.cycle-pager span {
	height: 10px;
	width: 10px;
	margin: 0 10px;
}
#hours-divider h4 .txt-tan {
	display: block;
}
.home #about {
    background-size: auto 175px;
    background-repeat: no-repeat;
}
#about .content .content {
	width: 100%;
    padding: 160px 0 0;
}
.black.gradient-right {
	background: transparent;
}
.black.gradient-left {
	background: rgba(0,0,0,0.70)
}
.beer, .product, .article, .tap {
	margin-bottom: 30px;
}
.beer, .product, .article {
	width: 100%;
}
.tap {
	width: 50%;
}
.article .black.inner {
	background-color: #444;
}
.ibu-abv {
	margin-bottom: 10px;
}
.availability {
	padding-bottom: 20px;
}
#gabe-bio {
	background-position: center top !important;
}
#gabe-bio .half.left {
	width: 100%;
}
.why {
	text-align: center;
}
.why img {
	float: none;
	width: 80%;
	margin: 0 auto 20px;
}
.why .inner {
	float: none;
	padding: 0;
	width: 100%;
}
#contact-member .inner {
	width: 80%;
}
.single-product .half.left {
	padding: 0;
}

#location-info .thirty {
	padding: 0;
}
#culmination h3 {
    max-width: 220px;
    height: 80px;
}
}
@media screen and (max-width: 320px), only screen and (max-device-width: 320px) {
h2 {
	font-size: 4.25em;
}
h3 {
	font-size: 3.25em;
}
.content {
	padding: 30px 12px;
}
.nav[role="main"] {
	font-size: 1.5em;
	padding-top: 0;
	padding-left: 0;
	padding-right: 0;
}
.nav[role="main"] ul li {
    padding: 15px 10px 12px;
	border-bottom: solid 1px #fff;
}
.nav ul li ul.sub-menu li {
	font-size: 36%;
}
#slideshow, .banner {
    min-height: 190px;
}
.cycle-prev {
    left: 7px;
    background-position: left center;
}
.cycle-prev:hover {
    left: 5px;
}
.cycle-next {
    right: 7px;
    background-position: right center;
}
.cycle-next:hover {
    right: 5px;
}
.cycle-pager span {
	height: 6px;
	width: 6px;
	margin: 0 6px;
}
.tap {
	padding: 0 5px;
}
#logo-footer {
	width: 90%;
	display: inline-block;
}
}