/*
Theme Name: 	PortsBrew
Theme URI: 	http://portsmouthbrewery.com
Description: 	The Portsmouth Brewery
Version: 	1.0
Author: 	Vital Design
Author URI: 	http://vtldesign.com
*/


/*	--------------------------------------------------
	TABLE OF CONTENTS
	--------------------------------------------------

	01 Reset
	02 Defaults
	03 Layout
	04 Header & Footer - See Global Header/Footer CSS
	05 Navigation - See Global Header/Footer CSS
	06 Page Defaults
	10 FAQ
	-- Fonts

*/


/*	--------------------------------------------------
	01	RESET
	-------------------------------------------------- */

html, 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, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
html { -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html, button, input, select, textarea { font-family: sans-serif; }
a:focus { outline: thin dotted; }
a:active, a:hover { outline: 0; }
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; display: block; height: 1px; border: 0;margin: 1em 0; padding: 0; }
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; }
pre	{ white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
img	{ border: 0; -ms-interpolation-mode: bicubic; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
form { margin: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
button, html input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], html input[disabled] { cursor: default; }
input[type="checkbox"],
input[type="radio"] { box-sizing: border-box; padding: 0; *height: 13px; *width: 13px; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
table	{ border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }

@media print {
	* { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; }
	a, a:visited { text-decoration: underline; }
	a[href]:after { content: " (" attr(href) ")"; }
	abbr[title]:after { content: " (" attr(title) ")"; }
	a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
	pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
	thead { display: table-header-group; }
	tr, img { page-break-inside: avoid; }
	img { max-width: 100% !important; }
	@page { margin: 0.5cm; }
	p, h2, h3 { orphans: 3; widows: 3; }
	h2, h3 { page-break-after: avoid; }
}


/*	--------------------------------------------------
	02 DEFAULTS
	-------------------------------------------------- */

::-moz-selection 	{ background: #0096d2; color:#fff; }
::selection 	{ background: #0096d2; color:#fff; }

*,
*:before,
*:after {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
html,
body {
	font-size: 100%;
}
body {
	position: relative;
	padding: 0;
	margin: 0;
	background: #fdb827 url('images/body-bg.jpg') 0 0 repeat;
	color:#2f1e19;
	font-family: 'bitter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight: normal;
	font-style: normal;
	line-height: 1.25;
	-webkit-font-smoothing: antialiased;
}
a {
	color:#2f1e19;
	text-decoration: none;
	-webkit-transition: color 100ms linear;
	-moz-transition: color 100ms linear;
	-ms-transition: color 100ms linear;
	-o-transition: color 100ms linear;
	transition: color 100ms linear;
}
a:hover,
a:active {
	outline: 0;
	color:#fff;
}
a:focus {
	outline: thin dotted;
}
.ir {
	background-color: transparent;
	border: 0;
	overflow: hidden;
	*text-indent: -9999px;
}
.ir:before {
	content: "";
	display: block;
	width: 0;
	height: 150%;
}
.clearfix:before,
.clearfix:after { content: " "; display: table; }
.clearfix:after, .clear { clear: both; }
.clearfix { *zoom: 1; }

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

/*	--------------------------------------------------
	 03 LAYOUT
	-------------------------------------------------- */
.page-banner,
.page-banner .center {
	position: relative;
	min-height: 400px;
}
.page-banner {
	padding-top: 110px;
	background-color: #38271d;
	background-position: top center;
	background-repeat:no-repeat;
	background-attachment:fixed;
	-webkit-box-shadow: inset 0 0 60px rgba(0,0,0,0.6);
	-moz-box-shadow: inset 0 0 60px rgba(0,0,0,0.6);
	box-shadow: inset 0 0 60px rgba(0,0,0,0.6);
}
@media (min-width:2000px) {
	.page-banner {
		-webkit-background-size: cover;
		background-size: 100% auto;
	}
}
.single-header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-attachment: fixed;
	-webkit-filter: blur(5px);
	-moz-filter: blur(5px);
	opacity: .2;
}
.page-title {
	position: relative;
	width: 95%;
	color: #fff;
	font-family: 'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 2.875em;
	text-transform: uppercase;
	text-align: center;
	line-height: 1.1;
	font-weight:normal;
	letter-spacing:0.06em;
	padding:140px 0 100px;
	word-wrap:break-word;
}
/* Pages without page titles */
.page-id-793 .page-title {
	display:none;
}
.page-title span {
	background:#fff;
	color:#2f1e19;
	transform:rotate(8deg);
	box-shadow:4px 4px 10px rgba(0,0,0,0.4);
	padding:3px 25px;
}
.page-title img {
	max-width: 100%;
	height: auto;
}
.page-header {
	padding-top: 110px;
}
.page-header .center {
	position: relative;
	min-height: 220px;
}
@media only screen and (max-width: 820px) {

	.page-banner,
	.page-banner .center {
		position: relative;
		min-height: 300px;
	}
	.page-title {
		font-size: 2.6em;
	}
}
@media only screen and (max-width: 600px) {
	.page-title {
		font-size: 1.5em;
		margin:0 auto;
	}
	.page-title span {
		display:block;
	}
}
.center {
	max-width:1200px;
	padding:0 1.5%;
	position:relative;
	margin:0 auto;
}
@media only screen and (max-width: 480px) {
	.center {
		padding: 0 5%;
	}
}
.main-content {
	padding: 9.5em 0 4em;
}
.page-id-6 .main-content {
	padding:6em 0 0;
}
.main-content.has-banner {
	padding:2.5em 0;
}
.page-header + .main-content {
	padding-top: 0;
}
@media only screen and (max-width: 960px) {
	.main-content {
		padding: 9.5em 0;
	}
}
@media only screen and (max-width: 600px) {
	.main-content {
		padding: 6.875em 0 2em;
	}
}
.has-sidebar .page-main {
	float: left;
	width: 63%;
}
.has-sidebar .page-sidebar {
	float: right;
	width: 32%;
	padding: 1.5em;
	border: 2px solid #2f1e18;
	border-radius: 10px;
}
.v-padding {
	padding:50px 0;
}
.col-one {
	width:100%;
}
.col-two {
	width:46%;
	float:left;
	margin:0 2%;
}
.col-three {
	width:33%;
	float:left;
}
.col-four {
	width:24%;
	float:left;
}
.col-seven {
	width:60%;
	float:left;
}
.col-six-centered {
	width:40%;
	text-align:center;
	margin:15px auto;
}
.col-two img, .col-three img, .col-four img, .col-seven img {
	max-width:100%;
	height:auto;
	transition:all .3s ease;
	-moz-transition:all .3s ease;
	-webkit-transition:all .3s ease;
}
.thin-col {
	width: 85%;
	margin: 0 auto;
	position: relative;
	padding:2%;
	background:#fff;
	box-shadow:5px 5px 10px rgba(0,0,0,0.3);
	-webkit-box-shadow:5px 5px 10px rgba(0,0,0,0.3);
	-moz-box-shadow:5px 5px 10px rgba(0,0,0,0.3);
	-o-box-shadow:5px 5px 10px rgba(0,0,0,0.3);
}
.white-border {
	border:solid 1px #666;
	padding:5%;
}
.entry .white-border a:hover {
	color:#e5a623;
}
.entry .white-border a.cta:hover {
	color:#2f1e19;
}
.left-content {
	width:74%;
	float:left;
}
.sidebar {
	width:25%;
	float:left;
}
.sidebar .category-list {
	padding:20px 0;
}
.sidebar .category-list li {
	list-style:none;
}
.sidebar .category-list a {
	color:#fff;
}
img {
	max-width:100%;
}
.space-left {
	margin:0 0 0 1%;
}

.space-right {
	margin:0 1% 0 0;
}
.fr {
	float:right;
}
.fl {
	float:left;
}
.no-bullets {
	list-style:none;
	margin:0;
	padding:15px 0;
}
hr {
	clear:both;
	width:100%;
	height:25px;
	background:url('images/hr.png') center center no-repeat;
	background-size:100%;
	margin:15px 0;
}
.yellow, .yellow a {
	color:#f4b226;
}
.yellow a:hover {
	color:#2f1e19;
}
.brown, .brown a {
	color:#2f1e19;
}
.brown a:hover {
	color:#fff;
}
.white, .white a {
	color:#fff;
}
.white a:hover {
	color:#f4b226;
}
small, .small {
	font-size:.85em;
}
.medium {
	font-size:1.3em;
}
.large {
	font-size:2em;
	padding:.2em 0 .4em;
}
.lilita {
	font-family:'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform:uppercase;
	letter-spacing:0.03em;
	font-weight:100;
}
.bitter {
	font-family: 'bitter', Georgia, Cambria, 'Times New Roman', Times, serif;
	font-weight:400;
}
.cta,
.gform_button,
.gform_next_button,
.gform_previous_button {
	font-family:'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform:uppercase;
	letter-spacing:0;
	color:#2f1e19;
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	white-space:nowrap;
	vertical-align:middle;
	background:#fdb827;
	font-size:1.2em;
	line-height:1.2em;
	text-decoration: none !important;
	font-weight:normal!important;
	padding:4px 25px;
	border:solid 2px #fff;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	-webkit-transition: all 100ms linear;
	-moz-transition: all 100ms linear;
	-ms-transition: all 100ms linear;
	-o-transition: all 100ms linear;
	transition: all 100ms linear;
}

.cta:hover,
.gform_button:hover,
.gform_next_button:hover,
.gform_previous_button:hover {
	/*border:solid 2px #2f1e19;*/
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}
.white .cta, .white .cta:hover {
	color:#2F1E19;
}
.cta-book-group {
	text-align: center;
}
.cta-book-group h3 {
	margin-bottom:.5em
}
.cta-wrap {
	text-align: center;
}
.cta-text {
	font-size:1.3em;
}
.cta-title {
	font-family: 'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1.4em;
	color: #fff;
	text-transform: uppercase;
	line-height: 1.2;
}
.cta-subtitle {
	font-family: 'bitter', Georgia, Cambria, 'Times New Roman', Times, serif;
	font-size: .85em;
	line-height: 1.4em;
	color:#fff;
	display :block;
}
.center-text {
	text-align:center;
}
body .mobile-display {
	display:none;
}
body .mobile-remove {
	display:block;
}

.header-sub {
	position:absolute;
	left:-9999em;
}
.brown-bg {
	background:#2f1e19;
	box-shadow:inset 0px 0px 50px rgba(0,0,0,0.7);
	-moz-box-shadow:inset 0px 0px 50px rgba(0,0,0,0.7);
	-webkit-box-shadow:inset 0px 0px 50px rgba(0,0,0,0.7);
	color:#fff;
	border-bottom:7px solid #f4b226;
}
iframe, embed {
	max-width:100%!important;
}
@media (max-width:850px) {
	.cta-wrap .col-three, .cta-wrap .col-six {
		width:100%;
	}
	.cta-wrap {
		margin:25px 0;
	}
	.cta-wrap img {
		max-width:130px;
		height:auto;
	}
	.left-content .col-two {
		width:100%;
		float:none;
	}
	.col-six-centered {
		width:50%;
	}
}
@media only screen and (max-width: 800px) {
	.has-sidebar .page-main {
		float: left;
		width: 100%;
	}
	.has-sidebar .page-sidebar {
		float: right;
		width: 100%;
	}
	body .tablet-remove {
		display:none;
	}
}
@media (max-width:600px) {
	.has-sidebar .page-main {
		float: none;
		width: 100%;
		margin-bottom:15px;
	}
	.has-sidebar .page-sidebar {
		float: none;
		width: 100%;
		padding: 1.5em;
		border: 2px solid #2f1e18;
		border-radius: 10px;
		margin-top:15px;
	}
	body .mobile-display {
		display:block;
	}
	body .mobile-remove {
		display:none;
	}
	.col-two, .col-three, .col-four, .col-seven, .col-six, .col-six-centered, .left-content, .sidebar {
		width:100%;
		float:none;
		margin:2% 0;
	}
	.thin-col {
		width:100%;
		margin:2% auto;
	}
	.large {
		font-size:22px;
	}
	.sidebar {
		margin:25px 0;
	}
	.cta,
	.gform_button,
	.gform_next_button,
	.gform_previous_button {
		margin:.5em 0;
	}
	.v-padding {
		padding:1em 0;
	}
	.medium {
		font-size:1.1em;
	}
}

/*  ----------------- Sub Nav on Pages -------------- */
.page-nav {
	list-style:none;
	padding:15px 0;
	margin:15px auto;
	position:relative;
	border-top:solid 1px #2F1E19;
}
.page-nav h2 {
	font:1.2em/1.3em 'lilita one', 'bitter', sans serif;
	text-transform:uppercase;
	margin:1em 0;
}
.page-nav li {
	display:inline;
	padding:0 5px;
}
.page-nav li.current_page_item a {
	font-weight:bold;
	color:#fff;
}
.page-nav .children {
	display:none;
}
@media (max-width:600px) {
	.page-nav li {
		display:block;
		padding:7px 0;
		border-bottom:solid 1px #c08b1a;
	}
}

/*	--------------------------------------------------
	 04 HEADER & FOOTER - See Global Stylesheet
	-------------------------------------------------- */


/*	------------------------------------------------
	 05 NAVIGATION - See Global Stylesheet
	-------------------------------------------------- */


/*	--------------------------------------------------
	 06 PAGE DEFAULTS
	-------------------------------------------------- */

.entry a {
	font-weight: bold;
	text-decoration: underline;
}
.entry h1
.entry h2
.entry h3
.entry h4
.entry h5
.entry h6 {
	font-family:'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}
.entry h1:first-child,
.entry h2:first-child,
.entry h3:first-child,
.entry h4:first-child,
.entry h5:first-child,
.entry h6:first-child {
	margin-top: 0;
}
.entry h1 {
	margin-top: 1.67em;
	margin-bottom: .5em;
	font-size: 2em;
}
.entry h2 {
	margin-top: 1.2em;
	margin-bottom: .4em;
	font-size: 1.5em;
}
.entry h1 + h2 {
	margin-top: -.5em;
}
.entry h3 {
	margin-top: 1.8em;
	margin-bottom: .4em;
	font-size: 1.25em;
}
.entry h2 + h3 {
	margin-top: -.2em;
	margin-bottom: .2em;
}
.entry h4 {
	margin-top: 1.8em;
	margin-bottom: .4em;
	font-size: 1.125em;
}
.entry h3 + h4 {
	margin-top: .3em;
}
.entry h5 {
	margin-top: 1.8em;
	margin-bottom: .4em;
	font-size: 1em;
}
.entry h4 + h5 {
	margin-top: .2em;
}
.entry h6 {
	margin-top: 1.8em;
	margin-bottom: .4em;
	font-size: 1em;
}
.entry h5 + h6 {
	margin-top: .3em;
}
@media only screen and (max-width: 600px) {

	.entry h1 {
		font-size: 1.8em;
	}
}
@media only screen and (max-width: 480px) {

	.entry h1 {
		font-size: 1.6em;
	}
}
.entry p,
.entry pre {
	margin: 1em 0 0;
}
.entry p {
	margin-top: 1.1em;
	font-size: 1em;
	line-height: 1.6;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
.entry p:first-child {
	margin-top: 0;
}
@media only screen and (max-width: 760px) {

	.entry p {
		font-size: 1em;
	}
}
@media only screen and (max-width: 480px) {

	.entry p {
		font-size: .875em;
		line-height: 1.5;
	}
}
.entry abbr[title] {
	border-bottom: 1px dotted;
}
.entry strong {
	font-weight: bold;
}
.entry blockquote {
	margin: 1em 40px;
}
.entry blockquote p {
	font-style: italic;
}
.entry blockquote p:before {
	 content: "\201C";
	 display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	 padding-right: .1em;
}
.entry blockquote p:after {
	 content: "\201D";
	 display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
}
.entry dfn {
	font-style: italic;
}
.entry hr {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	clear: both;
	height: 0px;
	border: 0;
	border-top: 1px solid #c08b1a;
	padding: 0;
}
.entry code,
.entry kbd,
.entry pre,
.entry samp {
	font-family: monospace, serif;
	font-size: 1em;
}
.entry pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}
.entry q {
	quotes: none;
}
.entry q:before,
.entry q:after {
	content: '';
	content: none;
}
.entry small {
	font-size: 80%;
}
.entry sub,
.entry sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
.entry sup {
	top: -0.5em;
}
.entry sub {
	bottom: -0.25em;
}
.entry dl,
.entry menu,
.entry ol,
.entry ul {
	margin: 1.5em 0;
}
.entry dd {
	margin: 0 0 0 60px;
}
.entry menu,
.entry ol,
.entry ul {
	padding: 0 0 0 60px;
}
.entry li {
	margin-top: .5em;
	font-size: 1.125em;
	line-height: 1.6;
}
.entry li:first-child {
	margin-top: 0;
}
@media only screen and (max-width: 760px) {

	.entry li {
		font-size: 1em;
	}
}
@media only screen and (max-width: 480px) {

	.entry dl,
	.entry menu,
	.entry ol,
	.entry ul {
		margin: 1em 0;
	}
	.entry dd {
		margin: 0 0 0 30px;
	}
	.entry menu,
	.entry ol,
	.entry ul {
		padding: 0 0 0 30px;
	}
	.entry li {
		font-size: .875em;
		line-height: 1.5;
	}
	.entry h1 {
		font-size:1.4em;
	}
	.entry h2 {
		font-size:1.25em;
	}
	.entry h3 {
		font-size:1.05em;
	}
	.entry h4 {
		font-size:1em;
	}
	.entry blockquote {
		margin: 1em;
	}
}
.entry nav ul,
.entry nav ol {
	list-style: none;
	list-style-image: none;
	font-size:1em;
}
.entry table {
	margin: 0;
	padding: 0;
}
.entry table th,
.entry table td {
	padding: 10px 20px;
	text-align: left;
	border-bottom: 1px solid #c08b1a;
}
.entry table th {
	border-width: 2px;
}
.entry table tr:last-child th,
.entry table tr:last-child td {
	border-bottom: none;
}
.entry table tr:nth-child(even) {
	background: rgba(192, 139, 26, .3);
}
.entry .sticky,
.entry .bypostauthor,
.entry .gallery-caption {
	display: block;
}
.entry .alignnone {
	margin: 1em 1em 1em 0;
}
.entry .aligncenter,
.entry div.aligncenter {
	display:block;
	margin: .5em auto;
}
.entry .alignright {
	float:right;
	margin: 0 0 1em 1em;
}
.entry .alignleft {
	float:left;
	margin: 0 1em 1em 0;
}
.entry .aligncenter {
	display: block;
	margin: 1em auto;
}
.entry img,
.entry img[class*="align"],
.entry img[class*="wp-image-"],
.entry .size-auto,
.entry .size-full,
.entry .size-large,
.entry .size-medium,
.entry .size-thumbnail {
	max-width: 100%;
	height: auto;
}
.entry img.wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}
.entry img.alignright {
	margin: 1em 0 1em 1em;
}
.entry img.alignleft {
	margin: 1em 1em 1em 0;
}
.entry img.aligncenter{
	display: block;
	margin: 1em auto;
}
.entry img[class*="align"],
.entry img[class*="wp-image-"],
.entry .gallery .gallery-icon img {
	border: none;
}
.entry .wp-caption {
	margin-bottom: 1em;
	margin-left: 0;
	max-width: 96%;
	text-align: center;
}
.entry .wp-caption img {
	display: block;
	margin: 0 auto;
}
.entry .wp-caption-text {
	position: relative;
	font-size: .8em;
}
.entry .gallery {
	margin: 0 auto;
}
.entry .gallery .gallery-item  {
	margin: 0;
	float: left;
	text-align: center;
	width: 33%;
}
.entry .gallery a img {
	border: none;
}
.entry .gallery-columns-4 .gallery-item {
	width: 25%;
}
.entry .gallery-columns-4 .gallery-item img {
	width: 100%;
	height: auto;
}
.entry iframe, .entry embed {
	width:100%;
	height:auto;
}
article {
	font-size:12px;
	line-height:24px;
	margin-bottom:25px;
}
@media (max-width:600px) {
	.entry img.aligncenter, .entry img.alignleft, .entry img.alignright {
		max-width:50%;
		height:auto;
		margin:0 auto;
		padding: 1em;
	}
}

/* ------------------- Gravity Forms (Global Styles) ------------- */

.gform_wrapper label {
	font-size: .875em;
}
.gform_wrapper li {
	padding: 0;
}
.gform_fields {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}
.gfield_label {
	display: block;
	margin-bottom: .3em;
	font-weight: bold;
}
.gfield {
	margin-bottom: .8em;
}
.gfield input[type="text"],
.gfield input[type="url"],
.gfield input[type="email"],
.gfield input[type="tel"],
.gfield input[type="number"],
.gfield input[type="password"],
.gfield textarea {
	width: 100%;
	padding: 5px 10px;
	border: 1px solid #333;
	border-radius: 6px;
	color: #2f1e17;
	font-family: 'bitter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1.125em;
	-webkit-transition: all 100ms linear;
	-moz-transition: all 100ms linear;
	-ms-transition: all 100ms linear;
	-o-transition: all 100ms linear;
	transition: all 100ms linear;
	max-height:80px;
}
.gfield input[type="text"]:focus,
.gfield input[type="url"]:focus,
.gfield input[type="email"]:focus,
.gfield input[type="tel"]:focus,
.gfield input[type="number"]:focus,
.gfield input[type="password"]:focus,
.gfield textarea:focus {
	outline: 0;
	border-color: #2f1e19;
}
.ginput_complex:before,
.ginput_complex:after { content: " "; display: table; }
.ginput_complex:after { clear: both; }
.ginput_complex { *zoom: 1; }

.ginput_complex .ginput_full label,
.ginput_complex .ginput_left label,
.ginput_complex .ginput_right label {
	margin: .5em 0;
	text-transform: uppercase;
}
.ginput_complex .ginput_left,
.ginput_complex .ginput_right {
	display: block;
	width: 48%;
}
.ginput_complex .ginput_full {
	display: block;
}
.ginput_complex .ginput_left {
	float: left;
	clear: both;
}
.ginput_complex .ginput_right {
	float: right;
}
@media only screen and (max-width: 30em) {

	.ginput_complex .ginput_left,
	.ginput_complex .ginput_right {
		display: block;
		float: none;
		width: 100%;
	}
}
.gfield_radio,
.gfield_checkbox {
	list-style: none;
}
.gfield_radio li,
.gfield_checkbox li {
	margin-bottom: .2em;
}
.gfield_radio label,
.gfield_checkbox label {
	font-size: 1em;
}
.gfield input[type="radio"],
.gfield input[type="checkbox"] {
	position: relative;
	top: -1px;
	margin-right: 6px;
}
.ginput_complex label {
	display: block;
}
.gform_page_footer:before,
.gform_page_footer:after { content: " "; display: table; }
.gform_page_footer:after { clear: both; }
.gform_page_footer { *zoom: 1; }

.gform_button {
	margin: .5em 0 1em;
}
/*.gform_button:hover,
.gform_button:focus {
	outline: 0;
	border-color: #2f1e19;
	color: #fff;
}*/
.gform_next_button {
	float: right;
}
.gform_previous_button {
	float: left;
}
.gfield .charleft {
	margin-top: .5em;
	font-size: .75em;
	font-weight: bold;
}
.gfield_required {
	margin-left: 2px;
	color: red;
}
.gform_validation_container {
	display: none;
}
.gform_wrapper .validation_error {
	margin-bottom: 1em;
	color: red;
	font-size: .875em;
	line-height: 1.4;
}
.gfield .validation_message {
	margin-top: .4em;
	color: red;
	font-size: .75em;
	text-transform: uppercase;
}
.gform_ajax_spinner {
	margin-left: 1em;
}
.gf_progressbar_wrapper {
	margin-bottom: 2em;
}
.gf_progressbar_title {
	margin-bottom: .5em;
	font-family: 'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1.5em;
	text-transform: uppercase;
	text-align: center;
}
.gf_progressbar {
	background: #c08b1a;
	border-radius: 20px;
}
.gf_progressbar_percentage {
	height: 40px;
	background: #2f1e18;
	border-radius: 20px 0 0 20px;
	color: #ffb900;
	font-family: 'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1.25em;
	text-transform: uppercase;
	text-align: center;
	line-height: 40px;
}
.percentbar_100 {
	border-radius: 20px;
}

/* end Graivty Forms */
.pagination {
	width:100%;
	clear:both;
	margin:40px 0;
	text-align:center;
}
.pagination ol {
	list-style:none;
}
.pagination li {
	display:inline;
	padding:5px;
	font:1.3em/1.5em 'lilita one', arial, sans-serif;
	color:#f4b226;
	text-transform:uppercase;
}
.pagination a {
	color:#fff;
}
.pagination a:hover {
	color:#f4b226;
}
.search-bar {
	margin:2% auto;
	max-width:400px;
	width:100%;
	overflow:hidden;
}
.search-bar input {
	float:left;
}
.search-bar .field {
	border:none;
	outline:none;
	padding:6px 10px;
	width:200px;
	text-indent:5px;
	font-size:1.2em;
	color:#666;
	border-radius:6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	font-family:'lilita one', arial, sans-serif;
	text-transform:uppercase;
	margin:0 10px 0 0;
}
.search-bar .cta {
}
@media (max-width:600px) {
	.blog-header {
		width:90%;
	}
	.search-bar {
		margin:0 auto;
		text-align:center;
	}
	.search-bar input {
		float:none;
	}
	.search-bar .field {
		width:140px;
	}
	.search-bar .cta {
		padding-left:8px;
		padding-right:8px;
		margin:.2em 0 .5em;
	}
}
/*	--------------------------------------------------
	 07 Loops
	-------------------------------------------------- */

/* Parent Pages */

.alternating-loop {
	padding:70px 25px;
	border-bottom:solid 1px #c08b1a;
}
.even .col-three {
	float:right;
	text-align:right;
}
.excerpt {
	width:100%;
	float:left;
	margin:4% 0 0;
}
.excerpt p {
	font-size:13px;
	line-height:24px;
}
a.excerpt-title {
	font-size:30px;
	line-height:36px;
}
article.col-two, article.col-one {
	margin:2% 2% 2% 0;
	background:url('images/body-bg.jpg');
	padding:0 0 30px;
}
article.col-one img {
	width:100%;
	height:auto;
}
article .loop {
	padding:20px;
}
article .excerpt {
	height:auto;
}
article .author-avatar {
	margin:2%;
}
.loop-avatar-left .excerpt {
	width:70%;
}
@media (max-width:850px) {
	.loop-avatar-left .excerpt {
		width:100%;
	}
}
@media (max-width:600px) {
	.even .col-three {
		float:none;
		text-align:left;
	}
}
/*	--------------------------------------------------
	 07 Widgets
	-------------------------------------------------- */
.cta-widget-toggle {
	background:#2F1E19;
	color:#fff;
	font-size:18px;
	-webkit-border-top-left-radius: 50%;
	-webkit-border-bottom-left-radius: 50%;
	-moz-border-radius-topleft: 50%;
	-moz-border-radius-bottomleft: 50%;
	border-top-left-radius: 50%;
	border-bottom-left-radius: 50%;
	position:absolute;
	top:1.5em;
	left:-30px;
	padding:7px 8px;
	-webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  	cursor:pointer;
}
.cta-widget .icon-close {
	color:#fdb827;
	-webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	display:inline-block;
}
.cta-widget .icon-close:hover {
	color:#fff;
}
.cta-widget.active .icon-close {
	transform:rotate(0deg);
	-moz-transform:rotate(0deg);
	-webkit-transform:rotate(0deg);
	display:inline-block;
}
.cta-widget {
	position:fixed;
	top:10em;
	right:-205px;
	z-index:9999;
	margin:2% auto;
	width:205px;
	background:#fdb827;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	box-shadow:0 5px 10px rgba(0,0,0,0.3);
	-webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.cta-widget.active {
	right:2%;
	position:fixed;
}
.widget-directions a {
	width:49%;
	float:left;
	display:block;
	font-family: 'bitter', Georgia, Cambria, 'Times New Roman', Times, serif;
	color:#2f1e19;
	font-size:13px;
	height:42px;
	line-height:42px;
	border-bottom:solid 1px #2f1e19;
	text-align:center;
	text-transform:uppercase;
	margin-bottom:10px;
}
.widget-directions a:nth-child(1) {
	border-right:solid 1px #2f1e19;
	margin-left:1%;
}
.widget-directions a:hover {
	color:#fff;
}
#cta-widget {
	position: relative;
	overflow: hidden;
	height: 225px;
}
.cta-widget .slide {
	display:none;
	height:100%;
}
.cta-widget .slide-caption {
	position: absolute;
	bottom: 25px;
	left: 10px;
	z-index: 20;
	width: 100px;
}
.cta-widget p {
	text-align:center;
	text-transform:uppercase;
	font-size:14px;
	letter-spacing:.03em;
}
.cta-widget p .lilita one {
	color:#fff;
	font-size:18px;
	line-height:25px;
}
.cta-widget .cta {
	font-size:.9em;
}
.cta-widget .royalOverflow {
	background: #fdb827;
}
.cta-widget .rsImg {
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 10;
}
.cta-widget .rsContent .lilita one {
	font-size:1.3em;
	letter-spacing:0;
	color:#2f1e19;
	display:block;
	line-height:1.2em;
}
.cta-widget .cta-widget-dot-nav {
	background:#222;
	border-top:solid 1px #fff;
	border-bottom:solid 1px #fff;
	text-align: center;
}
.cta-widget .cta-widget-dot-nav .widget-nav-item {
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	width: 10px;
	height: 10px;
	margin: 0 2px;
	padding: 0 2px;
	border-radius: 5px;
	background: rgb(250,250,250);
	background: rgba(250,250,250,0.2);
	cursor: pointer;
	-webkit-transition: background-color 100ms linear;
	-moz-transition: background-color 100ms linear;
	-ms-transition: background-color 100ms linear;
	-o-transition: background-color 100ms linear;
	transition: background-color 100ms linear;
	text-indent:-999em;
	overflow:hidden;
}
.cta-widget .cta-widget-dot-nav .widget-nav-item:hover,
.cta-widget .cta-widget-dot-nav .widget-nav-item.cycle-pager-active {
	background: rgb(250,250,250);
	background: rgba(250,250,250,1);
}
.widget-title {
	display: block;
	margin-bottom: 15px;
	font-size: 1.25em;
	line-height: 1;
}
.widget-social {
	text-align:center;
	color:#fff;
	font-size:1.4em;
	background:#d99912;
	padding:10px 0;
	border-radius:0px 0px 8px 8px;
	-moz-border-radius:0px 0px 8px 8px;
	-webkit-border-radius:0px 0px 8px 8px;
}
.widget-social a {
	color:#fff;
	padding:3px;
}
.widget-social a:hover {
	color:#2f1e19;
}
.cta-widget .cta-widget-text-nav {
	position: absolute;
	top:120px;
	left: 10px;
	width: 100px;
	z-index: 100;
}
.cta-widget-text-nav .widget-nav-item {
	display: block;
	color: #fff;
	font-family: 'bitter', Georgia, Cambria, 'Times New Roman', Times, serif;
	font-size: 12px;
	font-weight: 600;
	text-transform:uppercase;
	cursor: pointer;
	-webkit-transition: color 100ms linear;
	-moz-transition: color 100ms linear;
	-ms-transition: color 100ms linear;
	-o-transition: color 100ms linear;
	transition: color 100ms linear;
}
.widget-nav-item:hover, .widget-nav-item.cycle-pager-active {
	color:#2f1e19;
}
.cta-widget .small {
	font-size:14px;
}
@media only screen and (max-width:600px) {
	.cta-widget {
		display:none;
	}
}
/* ---------------------------Sticky---------------*/
.sticky-wrap {
	width:320px;
	float:right;
}
.sticky-forms {
	padding:0 4%;
	border:solid 2px #fff;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
}
.sticky-forms h3 {
	font-size:24px;
	font-family:'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform:uppercase;
	margin:0;
	padding:20px 0 0;
	text-align:center;
}
.sticky-forms p {
	font-size:12px;
	line-height:18px;
	text-align:center;
}
.beer-food-alt-content {
	margin-bottom: 3.75em;
}
.entry .menu-menu-list {
	list-style:none;
	margin:1.2em auto;
	padding:0;
}
.menu-menu-list li {
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	border-right:solid 1px #9f7120;
	padding:0 .6em;
	margin:0;
}
.menu-menu-list li.cycle-pager-active a {
	color:#fdb827;
}
.menu-menu-list li:last-child {
	border-right:none;
	margin-right:none;
	padding-right:none;
}
.menu-menu-list li a {
	display:block;
	font-family: 'bitter', Georgia, Cambria, 'Times New Roman', Times, serif;
	font-size: 1em;
	line-height: 1.2em;
	text-decoration:none;
}
@media (max-width:600px) {
	.menu-menu-list li {
		display:block;
		border:none;
		padding:5px 0;
	}
}
body.page-id-24 .main-content {
	padding:0;
}
.food-menu-wrap {
	width:100%;
	margin:0 auto;
	position:relative;
	background:url(images/bg-home-food-banner.jpg) center center fixed;
	padding:12em 0 5em;
}
.page-id-793 .food-menu-wrap {
	background:url(images/bg-wine.png) center center no-repeat fixed;
	padding:0 0 4em;
}
.menu-list {
	max-width: 950px;
}
.menu-slide {
	height:auto;
	width:100%;
}
.menu-section-items.thin-col {
	max-width:800px;
	margin:0 auto 4em;
	width:90%;
}
.menu-section-items.thin-col img {
	width:auto;
	max-width:90%;
	height:auto;
}
.food-menu-wrap .menu-slide h2 {
	font-family: 'lilita one', Helvetica, Arial, sans-serif;
	font-size: 2em;
}
.menu-section-items {
	padding: 15px;
	text-align: center;
	height:auto;
	overflow:hidden;
}
.menu-section-items img {
	max-width:450px;
	height:auto;
}
.menu-slide h2.lined-header:before {
	top:-57px;
}
.menu-section-items h3 {
	margin-bottom: 0;
	text-transform: uppercase;
}
.menu-section-items p {
	margin-top: .8em;
	font-size: 1em;
}
.back-to-top {
	display:block;
	padding:1em 0;
	width:100%;
	color:#fdb827;
	font:18px/24px 'Lilita One', serif;
	text-align:center;
	text-transform:uppercase;
	background:#2F1E19;
}
/* Instagram Collage */
#instagram-collage {
	position:absolute;
	width:100%;
	height:100%;
	top:0;left:0;
}
#instagram-collage #instafeed {
	width:100%;
	overflow:hidden;
	background:#2f1e19;
	height:720px;
}
#instagram-collage #instafeed li {
	width:16.65%;
	float:left;
}
#instagram-collage #instafeed li a {
	display:block;
}
#instagram-collage #instafeed img {
	width:100%;
	height:auto;
	margin:0;
	padding:0;
}
#instagram-collage #instafeed img {
	opacity:.2;
}
#instagram-collage #instafeed img:hover {
	opacity:1;
}
.instaoverlay {
	position:absolute;
	right:3.5%;
	top:3.5%;
	text-align:right;
	z-index:1;
}
@media (max-width:1025px) {
	#instagram-collage #instafeed li {
		width:20%;
		float:left
	}
	.instaoverlay {
		top:8em;
	}
}
@media (max-width:600px) {
	.food-menu-wrap {
		padding-top:9em;
	}
	#instagram-collage #instafeed {
		height:auto;
	}
	.instaoverlay {
		left:25px;
		top:125px;
	}
}
/*	--------------------------------------------------
	 08 Home Page
	-------------------------------------------------- */

.home-cta-widget .cta-widget {
	position: absolute;
	top: 130px;
	right: 2%;
	z-index: 999;
}
#home-banner {
	position: relative;
	z-index: 0;
}
#home-banner .slide {
	background: top center no-repeat;
	background-size:cover;
}
.home-banner-caption {
	padding: 20% 0;
	width: 550px;
	text-align:center;
	margin:0;
}
#home-banner .rsBullets {
	position: absolute;
	bottom: 15px;
	z-index: 100;
	width: 100%;
	text-align: center;
}
#home-banner .rsBullet {
	display: inline-block;
	width: 12px;
	height: 12px;
	margin: 0 8px;
	background: #e0e0e0;
	background: rgba(255, 255, 255, .3);
	border-radius: 50%;
	cursor: pointer;
	-webkit-transition: background-color 100ms linear;
	-moz-transition: background-color 100ms linear;
	-o-transition: background-color 100ms linear;
	transition: background-color 100ms linear;
}
#home-banner .rsBullet:hover {
	background: #e0e0e0;
	background: rgba(255, 255, 255, .6);
}
#home-banner .rsNavSelected {
	background: #fff;
	background: rgba(255, 255, 255, .9);
}
@media only screen and (max-width: 780px) {

	#home-banner,
	#home-banner .slide {

	}
	#home-banner .slide {
		-webkit-background-size: cover;
		background-size: cover;
	}
	.home-cta-widget {
		display: none;
	}
	.home-banner-caption {
		width: 100%;
	}
}
@media only screen and (max-width: 600px) {

	#home-banner,
	#home-banner .slide {
		background-position:center 76px;
	}
	.home-banner-caption {
		padding: 35% 0;
	}

}

.scroll-me {
		font-size:30px;
		position:absolute;
		bottom:5%;
		left:48%;
		color:#fff;
		-webkit-animation: bounce-it 2s 6s 3;
		-moz-animation: bounce-it 2s 6s 3;
		-o-animation: bounce-it 2s 6s 3;
		-webkit-animation: bounce-it 2s 6s 3;
	}
	@-webkit-keyframes bounce-it {
	  0%, 20%, 50%, 80%, 100% {-webkit-transform:translateY(0);}
	  40% { -webkit-transform:translateY(-30px); }
	  60% { -webkit-transform:translateY(-15px); }
	}
	@-moz-keyframes bounce-it {
	  0%, 20%, 50%, 80%, 100% {-moz-transform:translateY(0);}
	  40% { -moz-transform:translateY(-30px); }
	  60% { -moz-transform:translateY(-15px); }
	}
	@-o-keyframes bounce-it {
	  0%, 20%, 50%, 80%, 100% {-o-transform:translateY(0);}
	  40% { -o-transform:translateY(-30px); }
	  60% { -o-transform:translateY(-15px); }
	}
	@keyframes bounce-it {
	  0%, 20%, 50%, 80%, 100% {transform:translateY(0);}
	  40% { transform:translateY(-30px); }
	  60% { transform:translateY(-15px); }
	}

.section-subtitle {
	font-family: 'bitter', Georgia, Cambria, 'Times New Roman', Times, serif;
	font-size: 1.5em;
	line-height: 1.3em;
	margin:5px 0 10px;
}
.section-text {
	font:.85em/1.5em helvetica, arial, sans-serif;
	color:#fff;
	margin:5px 0 15px;
}
.food-banner {
	background:url('images/bg-home-food-banner.jpg') center center no-repeat fixed;
	padding:230px 0;
	border-top:solid 7px #f4b226;
	border-bottom:solid 7px #f4b226;
	box-shadow:inset 0 0 75px rgba(0,0,0,0.25);
	-webkit-box-shadow:inset 0 0 75px rgba(0,0,0,0.25);
	-moz-box-shadow:inset 0 0 75px rgba(0,0,0,0.25);
}
.food-banner .heading {
	width: 180px;
	height: 107px;
	margin: 0 auto;
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
.food-banner .entry {
	margin-top: 1em;
}
.food-banner .entry p {
	line-height: 1.4;
}
@media only screen and (max-width: 780px) {

	.food-banner {
		padding: 150px 0;
	}
}
@media only screen and (max-width: 600px) {

	.food-banner {
		padding: 100px 0;
	}
	.food-banner.bg {
		background-size:500%;
	}

}
.beer-banner {
	background:url('images/bg-beer-slider.jpg') top center no-repeat fixed;
	padding:140px 0 0;
	margin:0 auto;
	background-size:cover;
}
.beer-banner .heading {
	width: 176px;
	height: 102px;
	margin: 0 auto;
	background-position: 0 0;
	background-repeat: no-repeat;
	text-indent: -9999px;
}
.beer-banner .entry {
	margin-top: 1em;
}
.beer-banner .entry p {
	line-height: 1.4;
}
.home-shot-shots {
	background:url('images/home-shot-shots.png') top center repeat-x;
	width:100%;
	height:238px;
	margin:40px auto 0;
}
@media only screen and (max-width: 780px) {

	.beer-banner {
		padding: 40px 0 0;
	}
}
.chalkboard {
	clear:both;
	background:url('images/chalkboard-bg.jpg') top center repeat;
	position:relative;
}
.alt-content .chalkboard {
	color: #fff;
}
.alt-content .chalkboard a {
	color: #ffb900;
}
.alt-content .chalkboard .cta {
	color: #2f1e19;
}
.alt-content .chalkboard .cta:hover {
	color: #fff;
}
.chalkboard-home {
	padding: 40px 0 0;
}
.chalkboard-home ul {
	list-style:none;
	padding:0;
}
.chalkboard-home ul a {
	color: #f4b226;
	font-size:13px;
}
.chalkboard-home ul li {
	padding:0;
}
.chalkboard-home ul a:hover {
	color: #fff;
}
.chalkboard-home h3 {
	font-size: 18px;
	margin-bottom: 1em;
	padding: 0;
}
.chalkboard-home .in-house-list li {
	display:block;
	margin: 0 10px 12px;
}
.chalkboard-home .in-house-list a {
	color: #fff;
}
.chalkboard-home .in-house-list a:hover {
	color: #f4b226;
}
.chalkboard-home .downstairs-list {
	margin-top: 30px;
}
.chalkboard-home .downstairs-list p {
	margin-bottom: 1em;
	font-size: .875em;
}
.chalkboard-home .downstairs-list a {
	color:#fff;
}
.chalkboard-home .downstairs-list li {
	margin-bottom: .5em;
}
.chalkboard-home .downstairs-list li:last-child {
	margin-bottom: 0;
}
.on-tap-list {
	min-height: 307px;
	padding:0 0 3% 20%;
	width:60%;
	float:left;
}
.on-tap-list a {
	text-decoration: none;
}
.chalkboard-home .center {
	background:url('images/big-beer-beltman.png') bottom left no-repeat;
}
.chalkboard-home .more-beer {
	width:30%;
	float:right;
	padding-bottom: 3%;
}
.chalkboard-home .more-beer-list li {
	margin-bottom: .5em;
}
.chalkboard-home .more-beer-list li:last-child {
	margin-bottom: 0;
}
.chalkboard-home .more-beer-list a {
	text-decoration: none;
	color:#fff;
}
.chalkboard-home .whats-next {
	margin-top: 50px;
}
.chalkboard-home .whats-next p {
	font-size: .875em;
}
.chalkboard-home .whats-next .cta {
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	margin-top: 1.2em;
}
.chalkboard-home .whats-next .cta:hover {
	color: #2f1e19;
}
@media only screen and (max-width: 780px) {
	.chalkboard-home .center {
		background-image: none;
	}
	.on-tap-list {
		width: 48%;
		padding: 0 0 5%;
	}
	.chalkboard-home .more-beer {
		width: 48%;
	}
}
@media only screen and (max-width: 600px) {

	.on-tap-list,
	.chalkboard-home .more-beer {
		float: none;
		width: 100%;
	}
	.chalkboard-home .more-beer {
		padding-bottom: 10%;
	}
}
ul.two-td {
	list-style:none;
	padding:0;
	margin:15px 0;
}
.two-td li {
	width:45%;
	float:left;
	margin:5px 5% 5px 0;
}
.three-td li {
	width:33%;
	float:left;
}
.fontsplosion a {
	text-decoration: none;
}
.fontsplosion li:nth-child(4n+1) a {
	font-family: 'phonestreak',helvetica, arial, sans-serif;
	font-size: 20px;
	line-height: 22px;
}
.fontsplosion li:nth-child(4n+2) a {
	font-family: 'lavanderia',helvetica, arial, sans-serif;
	font-size: 20px;
	line-height: 22px;
}
.fontsplosion li:nth-child(4n+3) a {
	font-family: 'lilita one',helvetica, arial, sans-serif;
	font-size: 20px;
	line-height: 22px;
}
.fontsplosion li:nth-child(4n+4) a {
	font-family: 'bitter',helvetica, arial, sans-serif;
	font-size: 16px;
	line-height: 22px;
}
.brewery {
	padding:25px 0 50px;
}
.lined-header {
	clear: both;
	margin: 1em 0;
	padding-top: 2em;
	color: #2f1e19;
	border-top: solid 1px #2f1e19;
	font-size: 1.5em;
	text-transform: uppercase;
	text-align: center;
}
.lined-header:before {
	content: '';
	display: block;
	position: relative;
	top: -40px;
	border-top: solid 1px #2f1e19;
}
.lined-header-white,
.lined-header-white:before {
	border-color: #fff;
	color: #fff;
}
.home-brewers-notes {
	float: left;
	width: 27%;
	margin-right: 5%;
	text-align: center;
}
.home-brewers-notes .avatar {
	border: solid 3px #fff;
	border-radius: 50%;
	max-width:150px;
	height:auto;
	margin:3em 0 0;
}
.home-brewers-notes h3 {
	margin-top: .5em;
}
.home-brewers-notes .more {
	display: block;
	margin-top: .5em;
	padding:0 5%;
}
.home-brewers-notes-item {
	margin-top: .5em;
}
.home-brewers-notes-item .excerpt-title {
	display: block;
	margin-top: .2em;
	font-size: 1.25em;
	font-weight: bold;
}
.home-brewers-notes-item .excerpt-text p {
	margin-top: .5em;
	font-size: .875em;
	line-height: 1.5;
}
.home-brewery-middle {
	float: left;
	width: 36%;
}
.home-brewery-middle .tour-logo {
	max-width: 100%;
	height: auto;
	-webkit-transition: all 100ms linear;
	-moz-transition: all 100ms linear;
	-o-transition: all 100ms linear;
	transition: all 100ms linear;
}
.home-brewery-middle .tour-logo:hover {
	-webkit-transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);
	-ms-transform: rotate(-2deg);
	-o-transform: rotate(-2deg);
	transform: rotate(-2deg);
}
.home-brewery-middle .entry p {
	font-size: .875em;
	line-height: 1.4;
}
.home-brewery-vat {
	float: left;
	width: 27%;
	margin-left: 5%;
}
.home-brewery-vat img {
	max-width: 100%;
	height: auto;
	-webkit-transition: all 100ms linear;
	-moz-transition: all 100ms linear;
	-o-transition: all 100ms linear;
	transition: all 100ms linear;
	-webkit-transform: translateZ(0);
	position:relative;
	top:0;
}
.home-brewery-vat img:hover {
	top:-8px;
}
@media only screen and (max-width: 760px) {

	.home-brewers-notes{
		display:none;
	}
	.home-brewery-middle,
	.home-brewery-vat {
		width: 47%;
	}
}
@media only screen and (max-width: 540px) {

	.brewery {
		padding: 0 0 10px;
	}
	.home-brewery-vat {
		display:none;
	}
	.home-brewery-middle {
		margin-top: 40px;
		width:100%;
	}
	.home-brewery-middle .tour-logo {
		max-width: 180px;
		height: auto;
	}
	.home-brewers-notes h3 {
		text-align: center;
	}
}
.premises-laponza {
	background: #1f0203 url('images/premises-laponza-lounge.jpg') top center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
	padding: 350px 0 0;
}
.premises-laponza-cta {
	margin: 60px 0 0;
	text-align: center;
}
.premises-laponza-cta .cta {
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
}
.home-laponza-special,
.home-laponza-features {
	width: 40%;
	padding: 0;
	margin: 0 5% 30px;
	position: relative;
	float: left;
}
.home-laponza-features img {
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
}
.home-laponza-features img:hover {
	-webkit-transform: scale(1.05) rotate(2deg);
	-moz-transform: scale(1.05) rotate(2deg);
	-ms-transform: scale(1.05) rotate(2deg);
	-o-transform: scale(1.05) rotate(2deg);
	transform: scale(1.05) rotate(2deg);
}
.home-laponza-special a {
	color: #fff;
}
.home-laponza-special a:hover {
	color: #ffb900;
}
.home-laponza-special p {
	font-family: 'bitter', Georgia, Cambria, 'Times New Roman', Times, serif;
	font-size: 13px;
	line-height: 1.5;
}
.home-laponza-special .weekly-special-day {
	color: #ffb900;
	font-size: 1em;
	text-transform: uppercase;
}
.home-laponza-special .weekly-special-name {
	margin-top: .2em;
	font-family:'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1.25em;
	line-height: 1.5;
	text-transform: uppercase;
}
.home-laponza-special .weekly-special-desc {
	margin-top: .2em;
	font-family: 'bitter', Georgia, Cambria, 'Times New Roman', Times, serif;
	font-size: .875em;
	line-height: 1.6;
}
.home-laponza-special .weekly-special-price {
	margin-top: .4em;
	font-family:'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	text-transform: uppercase;
}
.home-laponza-features {
	position: relative;
	top: -40px;
}
@media only screen and (max-width: 760px) {

	.home-laponza-features {
		top: -10px;
	}
}
@media only screen and (max-width: 620px) {

	.premises-laponza {
		padding-top: 250px;
		background-position: center -20px;
		-webkit-background-size: 1500px;
		background-size: 1500px;
	}
	.home-laponza-special,
	.home-laponza-features {
		width: 100%;
		margin: 0 0 30px;
		float: none;
	}
	.home-laponza-features {
		top: 0;
	}
	.premises-laponza-cta {
		margin:0;
	}
}
@media only screen and (max-width: 390px) {

	.premises-laponza {
		padding-top: 220px;
		background-position: center top;
		-webkit-background-size: 1200px;
		background-size: 1200px;
	}
}
.store {
	padding: 50px 0;
}
.store-button {
	white-space: nowrap;
}
.product-item h3 {
	font-size:16px;
	line-height:18px;
}
.product-item {
	width:25%;
	padding:0 2.5% 25px;
	background:url(images/body-bg.jpg) 0 0;
}
.product-item img {
	transition:all 200ms ease-in-out;
	-moz-transition:all 200ms ease-in-out;
	-webkit-transition:all 200ms ease-in-out;
}
.product-item img:hover {
	transform:rotate(-10deg);
	-moz-transform:rotate(-10deg);
	-webkit-transform:rotate(-10deg);
	-ms-transform:rotate(-10deg);
}
.product-item p {
	font-family: 'bitter', Georgia, Cambria, 'Times New Roman', Times, serif;
	font-size: 12px;
	line-height: 18px;
}
.product-item a {
	color:#2f1e19;
	padding:0 10px;
	text-decoration: none;
}
.product-item a:hover {
	text-decoration:underline;
	color:#fff;
}
@media (max-width:600px) {
	.product-item {
		width: 44%;
		margin: 0 3% 10%;
		padding: 0;
		float:left;
	}
}
@media only screen and (max-width: 430px) {

	.product-item {
		width: 90%;
		margin: 0 5% 10%;
		float:none;
	}
	.product-item h3 {
		margin-top: 1em;
	}
}
.price {
	font-size:22px;
	line-height:30px;
}

.home-signup {
	background:url('images/brewery-blurred.jpg') top center no-repeat fixed;
	padding:100px 0 0;
}
.wassap-girls {
	margin:0 auto;
}
.email-signup_wrapper {
	margin-top: 1em;
}
.email-signup .gform_body,
.email-signup .gform_footer,
.email-signup .gfield_label,
.email-signup .ginput_container {
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align: middle;
}
.email-signup .gfield_label {
	color: #fff;
	font-family: 'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1.125em;
	font-weight: normal;
	text-transform: uppercase;
}
.email-signup .ginput_container {
	width: 250px;
}
.email-signup .gfield input[type="email"] {
	height: 44px;
	margin-left: 15px;
	font-size: 1em;
}
.email-signup .gform_footer {
	margin-left: 25px;
}
.email-signup .gform_button {
	position: relative;
	top: -2px;
	height: 44px;
}
#gforms_confirmation_message {
	font-size: 30px;
	max-width: 650px;
	margin: 20px auto;
	color: #fff;
}
@media only screen and (max-width: 630px) {

	.email-signup .gform_body,
	.email-signup .gform_footer,
	.email-signup .gfield_label,
	.email-signup .ginput_container {
		display: block;
	}
	.email-signup .ginput_container {
		margin: 0 auto;
	}
	.email-signup .gfield input[type="email"] {
		height: auto;
		margin-left: 0;
	}
	.email-signup .gform_footer {
		margin-left: 0;
	}
	.email-signup .gform_button {
		position: static;
		height: 44px;
		margin: 0;
	}
}
@media only screen and (max-width: 600px) {
	.home-signup {
		padding:30px 0;
	}
	.email-signup_wrapper {
		margin: 2em auto;
		width:80%;
	}
}
@media only screen and (max-width: 380px) {

	.email-signup .ginput_container {
		width: 95%;
	}
}

/*	--------------------------------------------------
	 09 Pages
	-------------------------------------------------- */

.whats-on-tap-header {
	padding-top: 110px;
}
.beer-list {
	background:url('images/big-beer-beltman.png') 8% bottom no-repeat;
	padding:50px 0;
	color:#fff;
}
.beer-list h4 {
	font-size:18px;
	margin:5px 0;
	padding:0;
}
.beer-list ul {
	font-size:.9em;
}
.beer-list ul li {
	margin:5px 0;
	padding:0;
}
.title-col h1 {
	font-size:22px;
	margin-top:100px;
}
.title-col h1 a:hover {
	color:#fff;
}
.small-cta {
	line-height:1.4em;
	font-size:.8em;
	padding:2%;
}
.small-cta p {
	margin:15px 0 10px;
}
.small-cta strong {
	font-size:1em;
	margin:0 0 10px;
}
.thin-col-left {
	left:0;
	top:50px;
}
.thin-col-right {
	right:0;
	top:50px;
}
@media (max-width:1000px) {
	.excerpt {
		width:100%;
		float:none;
	}
}
@media (max-width:800px) {
	.beer-list {
		background:none;
		padding:0 0 50px;
	}
	.beer-list-wrap {
		width:100%;
	}
	.title-col {
		width:100%;
		padding:0 0 25px;
		border-bottom:solid 1px #fff;
		margin:0 0 25px;
		background:url('images/big-beer-beltman.png') top right no-repeat;
	}
}
@media (max-width:600px) {
		.title-col {
			background:none;
		}
		.beer-list {
			padding:0;
		}
}
.menu-list {
	margin:0 auto;
	padding: 0 !important;
	list-style:none;
}
.menu-list li:nth-child(2n+3) {
	clear: left;
}
.menu-list li p {
	margin: 0 auto !important;
}
@media (max-width:800px) {
	.menu-list .col-two li {
		height:275px;
	}
}
@media (max-width:600px) {
	.menu-list .col-two li {
		height:auto;
	}
}
.menu-list-item {
	width:80%;
	margin:25px auto;
	font-size:12px;
	line-height:18px;
}
.menu-list-item .lilita one {
	font-size:16px;
	line-height:18px;
}
.date {
	text-transform:uppercase;
	font-size:12px;
}
.hr-red {
	width:100%;
	clear:both;
	border-top:15px solid #4e1516;
	border-bottom:15px solid #88281f;
}
#lapanza-slider {
	padding-top: 110px;
	border-bottom: 15px solid #4e1516;
}
#lapanza-slider {
	height: 658px;
}
#lapanza-slider .slide {
	display: none;
	height: 548px;
	background-position: center top;
	background-repeat: no-repeat;
}
#lapanza-slider .caption {
	max-width: 500px;
	min-width: 320px;
	margin: 0 auto;
	padding: 90px 30px 0;
}
#lapanza-slider .caption-logo img {
	display: block;
	margin: auto;
}
#lapanza-slider .caption-text {
	margin-top: 1em;
	color: #f4b226;
	font-size: 1.125em;
	line-height: 1.5;
	text-align: center;
}
@media only screen and (min-width: 780px) and (max-width: 940px) {

	#lapanza-slider .caption {
		margin: 0;
	}
}
@media only screen and (max-width: 780px) {

	#lapanza-slider,
	#lapanza-slider .slide {
		height: 400px;
	}
	#lapanza-slider .slide {
		-webkit-background-size: 1460px;
		background-size: 1460px;
	}
	#lapanza-slider .caption {
		padding: 50px 5% 0;
	}
	#lapanza-slider .caption-logo img {
		width: 350px;
		height: auto;
	}
	#lapanza-slider .caption-text {
		font-size: 1em;
	}
}
@media only screen and (max-width: 380px) {

	#lapanza-slider,
	#lapanza-slider .slide {
		height: 360px;
	}
	#lapanza-slider .slide {
		-webkit-background-size: 1314px;
		background-size: 1314px;
	}
	#lapanza-slider .caption-text {
		font-size: .875em;
	}
}
.lapanza-whatsontap {
	padding: 40px 0 20px;
	border-top: 15px solid #88281f;
}
.lapanza-whatsontap {
	color: #fff;
}
.lapanza-whatsontap-wrap {
	max-width: 800px;
	margin: 0 auto;
}
.lapanza-whatsontap-wrap a {
	color: #fff;
}
.lapanza-whatsontap-wrap a:hover {
	color: #ffb900;
}
.lapanza-whatsontap-logo {
	float: left;
	width: 20%;
}
.lapanza-whatsontap-list {
	float: right;
	width: 75%;
}
.lapanza-whatsontap-list ul {
	list-style: none;
	margin: 2em 0 0;
	padding: 0;
}
.lapanza-whatsontap-list li {
	float: left;
	width: 50%;
	padding-right: 2em;
	margin-bottom: 10px;
}
.lapanza-whatsontap-list li:nth-child(2n+3) {
	clear: left;
}
@media only screen and (max-width: 874px) {

	.lapanza-whatsontap-logo,
	.lapanza-whatsontap-list {
		float: none;
		width: 100%;
	}
	.lapanza-whatsontap-logo {
		text-align: center;
	}
	.lapanza-whatsontap-list {
		margin-top: 1em;
		padding: 0 5%;
		text-align: center;
	}
	.lapanza-whatsontap-list li {
		display:-moz-inline-stack;
		display:inline-block;
		zoom:1;
		*display:inline;
		float: none;
		width: auto;
		margin: 0 15px 15px;
		padding-right: 0;
	}
}
.lapanza-weekly-specials .weekly-special-items {
	padding: 0 10%;
}
.lapanza-weekly-specials .weekly-special-item {
	float: left;
	width: 34%;
	margin: 0 8% 30px;
}
.lapanza-weekly-specials .weekly-special-item img {
	max-width:100%;
	height:auto;
	margin:10px 0 0;
}
.lapanza-weekly-specials .weekly-special-item:nth-child(2n+3) {
	clear: left;
}
.lapanza-weekly-specials .weekly-special-day {
	font-family: 'bitter', Georgia, Cambria, 'Times New Roman', Times, serif;
	font-size: 12px;
	text-transform: uppercase;
}
.lapanza-weekly-specials .weekly-special-name {
	margin-top: .2em;
	font-family:'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 18px;
	line-height: 1.5;
	text-transform: uppercase;
}
.lapanza-weekly-specials .weekly-special-desc {
	margin-top: .2em;
	font-family: 'bitter', Georgia, Cambria, 'Times New Roman', Times, serif;
	font-size: 13px;
	line-height: 1.6;
}
.lapanza-weekly-specials .weekly-special-price {
	margin-top: .4em;
	font-family:'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	text-transform: uppercase;
}
.lapanza-weekly-specials-cta {
	padding: 20px 0 50px;
}
@media only screen and (max-width: 960px) {
	.lapanza-weekly-specials .weekly-special-items {
		padding: 0 5%;
	}
	.lapanza-weekly-specials .weekly-special-item {
		width: 44%;
		margin: 0 3% 30px;
	}
}
@media only screen and (max-width: 560px) {
	.lapanza-weekly-specials .weekly-special-item {
		float: none;
		width: 100%;
		margin: 0 0 20px;
	}
}
.lapanza-events {
	padding-bottom: 3.75em;
	border-bottom: 15px solid #4f1414;
}
.lapanza-bg {
	background:#88281f;
}
.lapanza-legend {
	border-top: 15px solid #8a271b;
	border-bottom: 15px solid #4f1414;
	padding:100px 0;
}
.lapanza-legend p {
	line-height: 1.6;
}
.lapanza-legend-logo {
	display: none;
}
.lapanza-legend-logo img {
	display: block;
	margin: 0 auto;
}
.lapanza-events .excerpt-title {
	text-decoration:none;
	font-size:16px;
	color:#fff;
}
.lapanza-legend .first-line {
	font-size:30px;
	padding:20% 0;
	width:50%;
}
@media only screen and (max-width: 600px) {
	.lapanza-legend .first-line {
		font-size:30px;
		padding:20% 0;
		width:100%;
	}
	.lapanza-legend-logo {
		display: block;
	}
}
@media only screen and (max-width: 480px) {
	.lapanza-legend p {
		font-size: .875em;
	}
}
.page-id-18 {
	background:url('images/bg-jimmy-lapanza.jpg') top center repeat;
}
@media (min-width:600px) {
	.page-id-18 {
		background:url('images/bg-jimmy-lapanza.jpg') top center fixed;
	}
	.lapanza-legend {
		background:#200202 url('images/bg-jimmy-lapanza-legend.jpg') 58% -7% no-repeat scroll;
	}
	.lapanza-legend .entry {
		max-width:70%;
		margin:0 auto;
	}
	.lapanza-legend .first-line {
		font-size: 30px;
		padding: 10em 15% 3em;
		width: 59%;
	}
}
.lapanza-subpage-nav {
	padding-top: 2.25em;
}
@media (max-width:600px) {
	.premises-map {
		padding: 120px 0 30px;
	}
	.map-icons {
		position:static;
		text-align:center;
	}
	.map-icons a,
	.map-icons a.lilita {
		display:block;
		float: none;
		position:static;
		margin: 5px 10px;
		text-align:left;
		font-family:'lilita one', 'bitter', sans serif;
		padding:.5em;
		border-bottom:solid 1px #2F1E19;
		text-transform:uppercase;
	}
	.map-icons a.map-hello {
		display:none;
	}
	.map-icons img {
		display:-moz-inline-stack;
		display:inline-block;
		zoom:1;
		*display:inline;
		margin:0 auto;
		padding:0 10px 0 0;
		position:relative;
		top:10px;
	}
	.premises-title-animation {
		position: static;
		width:100%;
		text-align:center;
	}
	.premises-title-animation img {
		width:100%;
		max-width:280px;
		height:auto;
	}
	.map-icons .map-icon {
		display:none;
	}
	.map-icons .map-popups {
		display:none;
	}
}
@media (min-width:601px) {
	.premises-map {
		padding: 140px 0 60px;
	}
	.premises-map-wrap {
		position: relative;
		max-width: 1118px;
		margin: 0 auto;
	}
	.premises-map-graphic, .map-icons {
		-webkit-animation:premises-map 3.5s linear;
		-moz-animation:premises-map 3.5s linear;
		animation:premises-map 3.5s linear;
	}
	.premises-title-animation {
		-webkit-animation:premises-title 2s linear;
		-moz-animation:premises-title 2s linear;
		animation:premises-title 2s linear;
		position:absolute;
		top:20px;
		left:63%;
		height:auto;
		width:30%;
	}
	.premises-title-animation img {
		width:100%;
	}

	@-webkit-keyframes premises-map {
		0% {opacity:0;}
		20% {opacity:0.2;}
		80% {opacity:0.2;}
		100% {opacity:1;}
	}
	@-moz-keyframes premises-map {
		0% {opacity:0;}
		20% {opacity:0.2;}
		80% {opacity:0.2;}
		100% {opacity:1;}
	}
	@keyframes premises-map {
		0% {opacity:0;}
		20% {opacity:0.2;}
		80% {opacity:0.2;}
		100% {opacity:1;}
	}
	@-webkit-keyframes premises-title {
	  0%   { opacity: 0; -webkit-transform:scale(1.0); top:200px; left:35%;}
	  20% { opacity: .5; -webkit-transform:scale(1.4); top:200px; left:35%;}
	  40% { opacity: 1; -webkit-transform:scale(1.0); top:200px; left:35%;}
	  80% { -webkit-transform:scale(1.0); top:200px; left:35%;}
	  100% {top:50px; left:60%;}
	}
	@-moz-keyframes premises-title {
	  0%   { opacity: 0; -moz-transform:scale(1.0); top:200px; left:35%;}
	  20% { opacity: .5; -moz-transform:scale(1.4); top:200px; left:35%;}
	  40% { opacity: 1; -moz-transform:scale(1.0); top:200px; left:35%;}
	  80% { -moz-transform:scale(1.0); top:200px; left:35%;}
	  100% {top:50px; left:60%;}
	}
	@-o-keyframes premises-title {
	  0%   { opacity: 0; -o-transform:scale(1.0); top:200px; left:35%;}
	  20% { opacity: .5; -o-transform:scale(1.4); top:200px; left:35%;}
	  40% { opacity: 1; -o-transform:scale(1.0); top:200px; left:35%;}
	  80% { -o-transform:scale(1.0); top:200px; left:35%;}
	  100% {top:50px; left:60%;}
	}
	@keyframes premises-title {
	  0%   { opacity: 0; transform:scale(1.0); top:200px; left:35%;}
	  20% { opacity: .5; transform:scale(1.4); top:200px; left:35%;}
	  40% { opacity: 1; transform:scale(1.0); top:200px; left:35%;}
	  80% { -webkit-transform:scale(1.0); top:200px; left:35%;}
	  100% {top:50px; left:60%;}
	}
	.map-icons {
		position:absolute;
		width:100%;
		height:100%;
		top:0;
		left:0;
		font-family: 'bitter', Georgia, Cambria, 'Times New Roman', Times, serif;
		font-size: 16.5px;
		line-height: 17.5px;
		color:rgba(0,0,0,0.2);
		text-align:center;
	}
	.map-icons a {
		position:absolute;
		letter-spacing:.03em;
		transition:all .3s ease;
		-moz-transition:all .3s ease;
		-webkit-transition:all .3s ease;
		display:block;
		opacity:.2;
	}
	.map-icons a.lilita one {
		opacity:1;
	}
	.map-icons a:hover {
		opacity:1;
	}
	.map-icon {
		position:relative;
		top:13px;
		margin:0 5px 0 0;
	}
	.map-brewery {
		top:3%;
		left:28%;
	}
	.map-store {
		top:70%;
		left:41%;
	}
	.map-lounge {
		top:81%;
		left:71%;
	}
	.map-big-table {
		top:18%;
		left:19%;
	}
	.map-sky-lounge {
		top:17%;
		left:47%;
	}
	.map-patio {
		top:50%;
		left:18%;
	}
	.map-dining-room {
		top:60%;
		left:26%;
	}
	.map-bar {
		top:34%;
		left:71%;
	}
	.map-fish-bowl {
		top:36%;
		left:81%;
	}
	.map-hello {
		top:51.6%;
		left:58.5%;
	}
	.virtual-tour {
		top:90%;
		left:5%;
	}
	.map-icons a span {
		width:524px;
		opacity: 0;
		z-index: 999;
		position: absolute;
		bottom:40px;
		left:-999em;

		-webkit-transition-property:opacity, margin-top, visibility, margin-left;
		-webkit-transition-duration:0.4s, 0.3s, 0.4s, 0.3s;
		-webkit-transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out;

		-moz-transition-property:opacity, margin-top, visibility, margin-left;
		-moz-transition-duration:0.4s, 0.3s, 0.4s, 0.3s;
		-moz-transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out;

		-o-transition-property:opacity, margin-top, visibility, margin-left;
		-o-transition-duration:0.4s, 0.3s, 0.4s, 0.3s;
		-o-transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out;

		transition-property:opacity, margin-top, visibility, margin-left;
		transition-duration:0.4s, 0.3s, 0.4s, 0.3s;
		transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out;
	}
	.map-icons a:hover span {
		opacity: 1;
		left:-200px;
		text-align:center;
	}
	.map-icons a:hover span.bottom {
		top:0px;
		padding:70px 0 0;
	}
}
@media (min-width:601px) and (max-width:800px) {
	.map-icons a {
		display:none;
	}
	.map-icons a.lilita one {
		display:block;
	}
}
.premisis-page-ctas {
	padding-top: 3.75em;
}
.premisis-img {
	float:right;
	padding:.5em;
	border:solid 1px #2F1E19;
	margin:1em 0 1em 1em;
}
.premisis-page-cta {
	float: left;
	width: 100%;
	padding: 1em 1em 2em;
	border-bottom: dotted 1px #2F1E19;
}
.premisis-page-cta:nth-child(2n+3) {
	clear: left;
}
.premises-gallery {
	position:relative;
	width:100%;
	background-position:center center;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-size:cover;
	background-color:#2F1E19;
}
.premises-gallery .lockup {
	position:relative;
	max-width:800px;
	margin:0 auto;
	padding:15em 5%;
	color:#fff;
	text-align:center;
}
.premises-gallery .lockup h2 {
	font-size:4.2em;
	line-height:1.2em;
	font-weight:700;
	margin:.5em 0;
	color:#fdb827;
}
.premises-gallery .lockup p {
	font-size:1.2em;
	line-height:1.4em;
	margin:1em auto;
	max-width:600px;
}
.premises-gallery .scroll-me {
	bottom:15%;
}
@media only screen and (max-device-width:1025px) {
	.premises-gallery {
		background-attachment:scroll;
		background-size:cover;
	}
	.premises-gallery .lockup {
		background:rgba(0,0,0,0.3);
		padding:8em 5%;
	}
}
@media only screen and (max-width: 480px) {

	.premises-gallery .lockup h2 {
		font-size:2.2em;
	}

}
.premises-main {
	margin-bottom: 80px;
}


/* What's Happening */
.whats-happening-header {
	padding: 180px 5% 5%;
	position:relative;
}
.whats-happening-header h1 {
	max-width:800px;
	margin:0 auto;
}
.whats-happening-latest {
	padding-bottom: 30px;
	background: #2f1e19 url('images/chalkboard-bg.jpg');
}
@media screen and (min-width:600px) {
	.whats-happening-header {
		padding: 180px 0 60px;
	}
	.latest-posts-slider {
		position: relative;
		float: left;
		top: -30px;
		width: 50%;
		height:320px;
	}
}
.latest-posts-slider .slide {
	display: none;
}
.latest-posts-slider .slide-content {
	position: relative;
}
.latest-posts-slider .featured-img {
	display: block;
	opacity: .2;
}
.latest-posts-slider .title {
	width: 100%;
	padding: 1em;
	font-family: 'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 3em;
	text-align: left;
	text-transform: uppercase;
	line-height: 1.2;
}
.latest-posts-slider .title a {
	color: #fdb826;
}
.latest-posts-slider .title .more {
	color: #fff;
	font-size:22px;
}
.latest-posts-slider .pager {
	position: absolute;
	top: auto;
	bottom: -50px;
	left: 0;
	width: 100%;
}
.whats-happening-latest .category-list {
	float: left;
	max-width: 220px;
	margin: 5%;
	width:35%;
}
.whats-happening-latest .category-list h2 {
	color: #fdb826;
	font-family: 'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}
.whats-happening-latest .category-list ul {
	list-style:none;
	margin:10px 0;
}
.whats-happening-latest .category-list ul li {
	font-family: 'bitter', Georgia, Cambria, 'Times New Roman', Times, serif;
	font-size: .95em;
	line-height: 1.4em;
}
.whats-happening-latest .category-list ul li a {
	color:#fff;
}
.whats-happening-latest .category-list ul li a:hover {
	color:#fdb827;
}
.whats-happening-announcements {
	border-top:solid 5px #fdb827;
	padding: 60px;
	margin:0 auto;
}
.whats-happening-announcements .center {
	max-width:800px;
}
.whats-happening-announcements h2 {
	text-align: center;
	margin:0 auto 1em;
}
@media only screen and (max-width: 650px) {
	.whats-happening-latest .category-list {
		float: none;
		margin: 5% auto;
		width:100%;
	}
	.whats-happening-announcements {
		padding: 40px;
	}
	.latest-posts-slider {
		position: relative;
		float: none;
		top: 0;
	}
	.latest-posts-slider .title {
		font-size:2em;
	}
}
@media only screen and (max-width: 480px) {

	.whats-happening-announcements {
		padding: 30px 5%;
	}
}
.whats-happening-cta {
	float: left;
	width: 50%;
}
.whats-happening-cta .text {
	padding: 1em;
	text-align: center;
}
.whats-happening-cta .text h3 {
	color: #fff;
	font-family: 'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1.375em;
	text-transform: uppercase;
}
.whats-happening-cta .text p {
	margin-top: .5em;
	color: #fff;
	font-size: .875em;
}
.whats-happening-cta .text .cta {
	margin-top: 1em;
}
.whats-happening-cta1 .thumb {
	float: left;
	width: 30%;
}
.whats-happening-cta1 .text {
	float: right;
	width: 70%;
}
.whats-happening-cta2 {
	border-left: 1px solid #fff;
}
.whats-happening-cta2 .thumb {
	float: right;
	width: 30%;
}
.whats-happening-cta2 .text {
	float: left;
	width: 70%;
}
@media only screen and (max-width: 940px) {

	.whats-happening-cta .thumb,
	.whats-happening-cta .text {
		float: none;
		width: 100%;
	}
	.whats-happening-cta .thumb {
		padding: 0 1em;
		text-align: center;
	}
}
@media only screen and (max-width: 520px) {

	.whats-happening-cta {
		float: none;
		width: 100%;
	}
	.whats-happening-cta2 {
		margin-top: 1em;
		border-left: 0;
	}
	.whats-happening-cta .thumb img {
		width: 120px;
		height: auto;
	}
}

.whats-hap-brewers-notes a {
	text-decoration: none;
}
.whats-hap-brewers-notes {
	margin:0 auto;
	width:90%;
	max-width:700px;
	text-align:center;
}
.whats-hap-brewers-notes .col-one .excerpt {
	float:none;
}
.whats-hap-brewers-notes-avatar {
	width:150px;
	margin:0 auto;
	text-align:center;
	border:solid 3px #fff;
	border-radius:50%;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
}
.whats-hap-brewers-notes .col-one .excerpt .overlay-link {
	position:absolute;
	width:100%;
	top:0; left:0;
}

.large-heading {
	font:55px/55px 'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	letter-spacing:.02em;
	padding:70px 0 25px;
	text-transform:uppercase;
}
.large-subheading {
	font-family: 'bitter', Georgia, Cambria, 'Times New Roman', Times, serif;
	font-size: 19px;
	line-height: 24px;
	padding:10px 0;
}
.inline-ctas a {
	margin:2%;
}
.post-thumb {
	text-align:center;
	margin:-100px 0 0;
}
.post-thumb img {
	border:solid 6px #fff;
	border-radius:6px;
}
.beer-food-header {
	padding-top: 110px;
}
.platter-slider {
	margin: 100px auto 0;
	width: 100%;
	text-align: center;
}
.platter-slider .cycle-slide {
	display:none;
	width:100%;
}
.platter-slider img {
	margin:0 auto;
}
.platter-slider .rsABlock {
	max-width:280px;
	color:#fff;
	text-align:left;
	font-size:80%;
	left:5%;
}
.dot-nav {
	color:#fff;
	font-size:30px;
	position:relative;
	width:100%;
	display:block;
	text-align:center;
	margin:0 auto;
	cursor:pointer;
	-webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.dot-nav:hover {
	-moz-transform:scale(1.1);
	-webkit-transform:scale(1.1);
	transform:scale(1.1);
}
.dot-nav span.cycle-pager-active {
	color:#2F1E19;
}
.call-box {
	margin:4%;
	border:solid 2px #fff;
	border-radius:8px;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	padding:4%;
	width:42%;
	float:left;
}
.call-box p {
	font-size:13px;
	line-height:20px;
	margin:15px 0;
}
.call-box .cta {
	margin:15px 0;
}
.call-box h3 {
	font-family: 'bitter', Georgia, Cambria, 'Times New Roman', Times, serif;
	font-size: 22px;
	line-height: 27px;
	margin:0;
	padding:0;
}
.staff-ctas {
	margin: 3em 0;
}
.staff-join {
	margin-bottom: 3.75em;
}
.staff-jobs {
	float: left;
	width: 48%;
}
.staff-access {
	float: right;
	width: 48%;
}
.staff-jobs,
.staff-access {
	border: solid 2px #fff;
	border-radius: 8px;
	padding: 30px;
}
@media only screen and (max-width: 660px) {
	.beer-food-header {
		padding: 110px 0 30px;
	}
	.beer-food-header .cta {
		margin: 0em auto;
		display: block;
		max-width: 80%;
	}
	.whats-hap-brewers-notes .col-one .excerpt .overlay-link {
		position:relative;
		width:100%;
		display:block;
	}
	.staff-join {
		margin-bottom: 1.875em;
	}
	.staff-jobs,
	.staff-access {
		float: none;
		width: 100%;
		padding: 20px 5%;
	}
	.staff-jobs {
		margin-bottom: 5%;
	}
}
.staff-bios {
	margin-bottom: 3.75em;
}
.staff-bio {
	position:relative;
	float:left;
	overflow:hidden;
	width:20%;
	height:400px;
}
.staff-bio-overlay {
	position:absolute;
	background-size:cover;
	background-position:top center;
	background-color:#2F1E19;
	width:100%;
	height:400px;
	top:0;
	left:0;
	transition:all .3s ease-in-out;
	-moz-transition:all .3s ease-in-out;
	-webkit-transition:all .3s ease-in-out;
}
.staff-bio-overlay div {
	color:#fff;
	padding:25px;
	position:absolute;
	bottom:0;
	width:100%;
}
.staff-bio-overlay .staff-bio-name,
.staff-bio-overlay .staff-bio-title {
	display: block;
	text-shadow: 0 0 3px rgba(0, 0, 0, .8);
}
.staff-bio-overlay .staff-bio-name {
	margin-bottom: .2em;
}
.staff-bio-overlay .staff-bio-title {
	margin-bottom: 1em;
}
.staff-bio-more {
	display: none ;
}
.touch .staff-bio-more {
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
}
.staff-bio .hidden-content {
	position:relative;
	height:inherit;
	overflow: auto;
	background-color:#2f1e19;
	background-color:rgba(47,30,25, 0.9);
	background-size:cover;
	background-position:top center;
}
.staff-bio .hidden-content div {
	padding:25px;
}
.staff-bio .hidden-content div p {
	font-size:.9em;
	line-height:1.4em;
	padding:5px 0 10px;
}
@media (max-width:1000px) {
	.staff-bio {
		width:33.3333%;
	}
}
@media (max-width:800px) {
	.staff-bio {
		width:50%;
	}
	.platter-slider {
		margin:50px 0;
	}
	.platter-slider img {
		width:70%;
		height:auto;
	}
	.platter-slider .rsABlock {
		width:100%;
		position:relative;
	}
}
@media (max-device-width:1024px) {
	.staff-bio-more {
		display:inline;
	}
}
@media (max-width:600px) {
	.staff-bio {
		width:100%;
	}
	.call-box {
		width:92%;
		float:none;
		margin:4% auto;
	}
	.call-box h3 {
		padding:25px 0 0;
	}
	.large-heading {
		font:35px/35px 'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
		letter-spacing:.02em;
		padding:50px 0 25px;
		text-transform:uppercase;
	}
	.large-subheading {
		font-family: 'bitter', Georgia, Cambria, 'Times New Roman', Times, serif;
		font-size: 16px;
		line-height: 22px;
	}
	.platter-slider {
		margin:50px 0 0;
	}
	.platter-slider img {
		width:100%;
		height:auto;
	}
}
.cff-text a {
	color:#fff;
}
#cff .cff-author {
	display:none;
}
#cff .cff-item {
	border:none;
}
#cff .cff-date, #cff .cff-viewpost-facebook {
	display:none;
}
.facebook-feed h2,
.tweet-feed h2 {
	margin-bottom: .5em;
	font-size: 1.375em;
}
.facebook-feed h2 .icon-facebook {
	position: relative;
	top: -1px;
	vertical-align: middle;
	margin-right: 15px;
	font-size: 1.25em;
}
.facebook-like {
	width:50px;
	margin:0 auto;
}
.tweet-feed h2 .icon-twitter {
	position: relative;
	top: -1px;
	vertical-align: middle;
	margin-right: 15px;
	font-size: 1.25em;
}
.fb-feed,
.tweet-feed-items {
	padding: 20px 0 0;
	font-size: 2em;
	line-height: 1.2em;
	font-family: 'lilita one', Georgia, Cambria, 'Times New Roman', Times, serif;
}
@media screen and (max-width:600px) {
	.fb-feed {
		display:none;
	}
	.tweet-feed-items {
		padding: 1em 1em 0;
		font-size: 1.5em;
		line-height: 1em;
	}
}
.fb-feed,
.tweet-feed-items a:hover {
	color:#fff;
}
.fb-feed-item blockquote {
	margin-top: .5em;
}
.fb-date,
.tweet-feed-items small {
	display: block;
	margin: .5em 0;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
}
.fb_iframe_widget {
	background:#fff;
}
/*  ==========================================================================
     WHAT'S ON TAP
    ==========================================================================  */

/*   Beer Slider
    --------------------------------------------------------------------------  */

.whats-on-tap {
	overflow: hidden;
	padding: 170px 0 0;
	background: url('images/bg-beer-slider.jpg') center top no-repeat fixed;
	background-size: cover;
}
.whats-on-tap h2 {
	width: 186px;
	height: 133px;
	margin: 0 auto;
	background: url(images/whats-on-tap-186px.png) no-repeat;
	text-indent: -9999px;
}
.on-tap-table {
	padding-bottom: 40px;
	background: url('images/on-tap-beer-table.png') bottom center repeat-x;
}
.on-tap-slider {
	min-height: 500px;
}
.on-tap-slider .slide {
	display: none;
}
.on-tap-slider .slide {
	overflow: hidden;
	width: 100%;
	cursor: pointer;
}
.on-tap-beer-controls {
	background:#2f1e19;
	width:100%;
	margin:0 auto;
	text-align:center;
}
.on-tap-beer-controls a {
	float:left;
	width:50%;
	padding:5px 0;
	font-size:25px;
	color:#ffb900;
}
.on-tap-beer-controls a:hover {
	background:#000;
}
.on-tap-slider .beer-header {
	text-align: center;
}
.on-tap-slider .beer-header h3 {
	margin-top: 1.6em;
	color: #fff;
	font-family: 'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 2.25em;
	text-transform: uppercase;
}
.on-tap-slider .beer-header h3 span {
	font-size:22px;
	padding:5px 10px;
	color:rgba(250,250,250,0.4);
}
.on-tap-slider .beer-header h3 span:hover {
	color:#fdb827;
	color:rgba(250,250,250,1);
}
.on-tap-slider .beer-header h3 span.prev.icon-down {
	-webkit-transform:rotate(90deg);
	-moz-transform:rotate(90deg);
	transform:rotate(90deg);
	display:inline-block;
}
.on-tap-slider .beer-header h3 span.next.icon-down {
	-webkit-transform:rotate(-90deg);
	-moz-transform:rotate(-90deg);
	transform:rotate(-90deg);
	display:inline-block;
}
.on-tap-slider .beer-header h4 {
	margin-top: .2em;
	color: #ffb900;
	font-family: 'bitter', Georgia, Cambria, 'Times New Roman', Times, serif;
	font-size: 1em;
	text-transform: uppercase;
}
.on-tap-slider .beer {
	position: relative;
	margin-top: 2em;
}
.on-tap-slider .beer-summary,
.on-tap-slider .beer-image,
.on-tap-slider .beer-stats {
	float: left;
}
.on-tap-slider .beer-summary,
.on-tap-slider .beer-stats {
	width: 36%;
}
.on-tap-slider .beer-summary {
	padding: 2em 2em 4em;
	color: #fff;
	font-size: .875em;
	text-align: center;
}
.on-tap-slider .beer-image {
	position: relative;
	width: 28%;
	text-align: center;
}
.on-tap-slider .beer-image:after {
	content: url('images/on-tap-beer-shadow.png');
	position: absolute;
	bottom: -8px;
	left: 0;
	z-index: 0;
}
.on-tap-slider .beer-image img {
	position: relative;
	z-index: 1;
}
.on-tap-slider .beer-stats {
	color: #ffb900;
	text-align: center;
}
.on-tap-slider .beer-stats-wrap {
	max-width: 260px;
	margin: 1.6em auto 0;
	background: rgba(0, 0, 0, .3);
	border: 2px solid #ffb900;
	border-radius: 10px;
}
.on-tap-slider .beer-stats .ingredients {
	padding: 1em;
}
.on-tap-slider .beer-stats h5 {
	margin-top: 1em;
	font-family: 'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1em;
	text-transform: uppercase;
}
.on-tap-slider .beer-stats h5:first-child {
	margin-top: 0;
}
.on-tap-slider .beer-stats .ingredients p {
	margin-top: .2em;
	font-size: .75em;
	line-height: 1.5;
}
.on-tap-slider .beer-stats .abv-ibu {
	border-top: 2px solid #ffb900;
}
.on-tap-slider .beer-stats .abv,
.on-tap-slider .beer-stats .ibu {
	float: left;
	width: 50%;
	padding: .5em;
}
.on-tap-slider .beer-stats .ibu {
	border-left: 2px solid #ffb900;
}
.on-tap-slider .beer-stats .abv-ibu p {
	font-family: 'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1.75em;
	text-transform: uppercase;
}
.on-tap-slider .beer-stats .abv-ibu p span {
	display: block;
	font-family: 'bitter', Georgia, Cambria, 'Times New Roman', Times, serif;
	font-size: 1rem;
}
.beer-slider-arrows {
	background: #2f1e18;
}
.beer-slider-arrows-sm {
	display: none;
}
.beer-slider-arrow {
	display: block;
	padding: 10px 20px;
	background: transparent;
	color: #fff;
	font-size: .875em;
	font-weight: bold;
	text-transform: uppercase;
	cursor: pointer;
	-webkit-transition: background-color 100ms linear;
	-moz-transition: background-color 100ms linear;
	-ms-transition: background-color 100ms linear;
	-o-transition: background-color 100ms linear;
	transition: background-color 100ms linear;
}
.beer-slider-arrow:hover {
	background: #563930;
}
.beer-slider-arrows .cycle-prev {
	float: left;
}
.beer-slider-arrows .cycle-next {
	float: right;
}
.beer-slider-arrows img {
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align: middle;
}
.beer-slider-arrows .cycle-prev img {
	margin-right: 20px;
}
.beer-slider-arrows .cycle-next img {
	margin-left: 20px;
}
.beer-slider-bottom-nav-wrap {
	background:#2f1e19;
}
.beer-slider-bottom-nav {
	width:300px;
	background:#0c0502;
	margin:0 auto;
	position:relative;
}
.beer-slider-bottom-nav span {
	line-height:50px;
	padding: 0 0 0 25px;
}
.beer-slide-bottom-nav-toggle {
	background:url('images/beer-slide-bottom-nav-toggle.png') center left no-repeat;
	width:17px;
	height:34px;
	position:absolute;
	right:8px;
	top:8px;
}
.beer-slide-bottom-nav-toggle:hover {
	background-position:center right;
}
.beer-slider-bottom-nav ul {
	padding:25px;
	z-index:999;
	list-style:none;
	margin:0;
	position:absolute;
	display:none;
	background:#0c0502;
}
.beer-slider-bottom-nav ul li a {
	color:#fff;
	font-family: 'bitter', Georgia, Cambria, 'Times New Roman', Times, serif;
	font-size: 13px;
	line-height: 30px;
}
.beer-stats-toggle {
	display:none;
}
@media only screen and (max-width: 890px) {

	.on-tap-slider .beer-summary,
	.on-tap-slider .vital-stats {
		position: static;
		width: 100%;
	}
	.on-tap-slider .beer-summary {
		padding: 0 5%;
		text-align: center;
	}
	.on-tap-slider .beer-summary p {
		margin-top: 0;
	}
	.on-tap-slider .vital-stat {
		display:-moz-inline-stack;
		display:inline-block;
		zoom:1;
		*display:inline;
		width: 140px;
		margin: 10px;
		padding: 10px;
	}
	.on-tap-slider .vital-stat p {
		padding-top: 0;
		padding-bottom: .2em;
	}
	.beer-slider-img {
		margin-top: 30px;
	}
	.beer-summary-ontap img {
		width: 110px;
		height: auto;
	}
	.on-tap-slider .beer-image {
		width:50%;
		margin:1em auto 0;
		text-align:center;
		position:relative;
		clear:both;
	}
}
@media only screen and (max-width: 700px) {
	.beer-slider-nav-wrap {
		display: none;
	}
	.beer-header {
		min-width: 320px;
		margin-top: 55px;
		padding: 0 5%;
	}
	.on-tap-slider .beer-image {
		width:45%;
		position:relative;
		left:12%;
	}
	.on-tap-slider {
		min-height:100px;
	}
	.on-tap-slider .beer-stats {
		width:45%;
		margin:0 0 0 3%;
	}
	.on-tap-slider .beer-stats .ingredients {
		display:none;
	}
	.on-tap-slider .beer-stats .abv-ibu {
		border:none;
	}
	.on-tap-slider .beer-stats .abv, .on-tap-slider .beer-stats .ibu {
		float:none;
		width:100%;
	}
	.on-tap-slider .beer-stats .ibu {
		border-top:2px solid #ffb900;
		border-left:none;
	}
	.on-tap-slider .slide .center {
		padding: 0;
	}
	 .on-tap-slider .beer-image img {
		width:100%;
		height:auto;
		z-index:1;
		position:relative;
	}
	.on-tap-slider .beer-header h3 {
		margin-top: 1.6em;
		position:relative;
		font-size:1.5em;
	}
	.on-tap-slider .beer-header h3 span {
		position:absolute;
		top:-40px;
	}
	.on-tap-slider .beer-header h3 span.prev.icon-down {
		left:40%;
	}
	.on-tap-slider .beer-header h3 span.next.icon-down {
		right:40%;
	}
	.on-tap-slider .beer-stats-wrap {
		margin: 1.6em auto 0;
		background: rgba(0, 0, 0, .6);
		-webkit-transition: all 0.3s ease-in-out;
	  -moz-transition: all 0.3s ease-in-out;
	  -ms-transition: all 0.3s ease-in-out;
	  -o-transition: all 0.3s ease-in-out;
	  transition: all 0.3s ease-in-out;
	}
	.on-tap-slider .beer-stats.active .beer-stats-wrap {
		display:block;
	}
	.on-tap-beer-controls a {
		font-size: 16px;
	}
	.mobile-beer-info {
		background:#2F1E19;
		padding:3em 5% 2em;
		color:#fff;
		margin:-20px 0 0;
	}
	.mobile-beer-info h3 {
		font-size:2em;
	}
	.on-tap-slider .beer-image:after {
		content: "";
	}
	.mobile-beer-info .beer-summary {
		margin:1em auto;
	}
	.mobile-beer-info .ingredients {
		background:#2F1E19;
		padding:5%;
		border-top:solid 1px #fff;
		color:#fff;
		display:block;
		text-align:center;
		clear:both;
		font-size:14px;
		margin:1em auto;
	}
	.mobile-beer-info .ingredients h5 {
		color:#fdb827;
		font-size:1em;
		padding:3px 0;
	}
}

/*   Our Beers
    --------------------------------------------------------------------------  */
.our-beers {
	padding:5%;
}
.our-beers-header {
	padding: 60px 0;
}
.our-beers-header h2 {
	font-family: 'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 42px;
	text-transform: uppercase;
	text-align: center;
}
.our-beers-categories {
	margin-top: 60px;
	background: #2f1e19;
	border-radius: 10px;
}
.our-beers-categories li {
	position: relative;
	float: left;
	width: 25%;
	list-style: none;
	text-align: center;
}
.our-beers-categories a {
	display: block;
	padding: 1em .5em;
	color: #f4b226;
	-webkit-transition: background-color 100ms linear;
	-moz-transition: background-color 100ms linear;
	-o-transition: background-color 100ms linear;
	transition: background-color 100ms linear;
}
.our-beers-categories a:hover {
	background: #0d0807;
}
.our-beers-categories li:first-child a {
	border-radius: 10px 0 0 10px;
}
.our-beers-categories li:last-child a {
	border-radius: 0 10px 10px 0;
}
.our-beers-categories .current a {
	color: #fff;
}
.our-beers-categories .current a:after {
	content: '';
	position: absolute;
	bottom: -15px;
	left: 50%;
	width: 0;
	height: 0;
	margin-left: -15px;
	border-style: solid;
	border-width: 15px 15px 0 15px;
	border-color: #2f1e19 transparent transparent transparent;
	-webkit-transition: all 100ms linear;
	-moz-transition: all 100ms linear;
	-o-transition: all 100ms linear;
	transition: all 100ms linear;
}
.our-beers-categories .current:hover a:after {
	border-color: #0d0807 transparent transparent transparent;
}
.beer-browser .beer-msg {
	padding: 60px 0 100px;
	font-size: 2em;
	text-align: center;
}
.beer-browser .beer-item {
	position: relative;
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align: top;
	width: 20%;
	padding: 36px 15px;
	text-align: center;
	-webkit-transition: all 100ms linear;
	-moz-transition: all 100ms linear;
	-o-transition: all 100ms linear;
	transition: all 100ms linear;
}
.beer-browser.active .beer-item {
	opacity: .3;
}
.beer-browser.active .beer-item.current,
.beer-browser.active .beer-item:hover {
	opacity: 1;
}
.beer-browser .beer-item .name {
	margin-top: .75em;
	font-family: 'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 18px;
	text-transform: uppercase;
	text-align: center;
	-webkit-transition: color 100ms linear;
	-moz-transition: color 100ms linear;
	-o-transition: color 100ms linear;
	transition: color 100ms linear;
}
.beer-browser.active .beer-item.current .name {
	color: #fff;
}
.beer-browser .beer-item:hover .name {
	color: #fff !important;
}
.beer-browser .beer-item .beer-thumb-wrap {
	background:url(images/beer-list-shadow.png) bottom center no-repeat;
	padding-bottom:16px;
	width:100%;
	-webkit-transition: all 100ms linear;
	-moz-transition: all 100ms linear;
	-o-transition: all 100ms linear;
	transition: all 100ms linear;
}
.beer-browser .beer-item .thumb {

}
.beer-browser .beer-item:hover .beer-thumb-wrap {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05);
}
.beer-browser .beer-item .more {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}
.beer-browser #current-arrow {
	position: absolute;
	bottom: -20px;
	left: 50%;
	z-index: 2;
	margin-left: -25px;
}
.beer-browser .beer-detail {
	position: relative;
	float: left;
	width: 100%;
	padding: 60px 60px 40px;
	background: #333 url('images/chalkboard-bg.jpg') repeat;
	box-shadow: inset 0 0 80px rgba(0, 0, 0, .8);
	border-radius: 10px;
}
.beer-browser #beer-detail-close {
	position: absolute;
	top: 12px;
	right: 15px;
	color: #fff;
	font-size: 2.25em;
}
.beer-browser #beer-detail-close:hover {
	color: #ffb900;
}
.beer-browser .beer-detail-img {
	position: relative;
	float: left;
	width: 25%;
}
.beer-browser .beer-detail-img .ontap {
	position: absolute;
	left: -20px;
	bottom: 80px;
}
.beer-browser .beer-detail-desc {
	float: left;
	width: 42%;
	margin-left: 4%;
	color: #fff;
	font-size: 1.125em;
	line-height: 1.5;
}
.beer-browser .beer-detail-desc h4 {
	margin-bottom: .5em;
	color: #ffb900;
	font-family: 'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 32px;
	line-height: 1.125;
	text-transform: uppercase;
}
.beer-browser .beer-detail-stats {
	float: left;
	width: 25%;
	margin-left: 4%;
	border: 2px solid #ffb900;
	border-radius: 10px;
	color: #ffb900;
	text-align: center;
}
.beer-browser .beer-detail-stats .ingredients {
	padding: 1em;
}
.beer-browser .beer-detail-stats h5 {
	margin-top: 1em;
	font-family: 'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1.125em;
	text-transform: uppercase;
}
.beer-browser .beer-detail-stats h5:first-child {
	margin-top: 0;
}
.beer-browser .beer-detail-stats .ingredients p {
	margin-top: .4em;
	font-size: .75em;
	line-height: 1.5;
}
.beer-browser .beer-detail-stats .abv-ibu {
	border-top: 2px solid #ffb900;
}
.beer-browser .beer-detail-stats .abv,
.beer-browser .beer-detail-stats .ibu {
	float: left;
	width: 50%;
	padding: .2em;
}
.beer-browser .beer-detail-stats .ibu {
	border-left: 2px solid #ffb900;
}
.beer-browser .beer-detail-stats .abv-ibu {
	font-family: 'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1.75em;
	text-transform: uppercase;
}
.beer-browser .beer-detail-stats .abv-ibu span {
	display: block;
	font-family: 'bitter', Georgia, Cambria, 'Times New Roman', Times, serif;
	font-size: 1rem;
}

@media screen and (max-width:1024px) {
	.beer-browser .beer-item {
		width: 25%;
		padding: 36px 15px;
	}
}
@media screen and (max-width:600px) {
	.our-beers-categories li {
		width: 100%;
	}
	.beer-browser .beer-item {
		width: 100%;
		padding: 2%;
		border-bottom:solid 1px #2F1E19;
	}
	.beer-browser .beer-item h3 {
		margin:.5em auto;
	}
	.beer-browser .beer-item .beer-thumb-wrap {
		display:none;
	}
	.beer-browser .beer-item .name {
		height:auto;
	}
	.beer-browser .beer-detail {
		padding: 5%;
		border-radius:none;
	}
	.beer-browser .beer-detail-img {
		width: 45%;
		float:none;
		text-align:center;
		margin:15px auto;
	}
	.beer-browser .beer-detail-img .ontap {
		position: absolute;
		left: -20px;
		bottom: 80px;
	}
	.beer-browser .beer-detail-desc {
		float: left;
		width: 100%;
		margin: 0 0 25px;
	}
	.beer-browser .beer-detail-desc h4 {
		margin-bottom: .5em;
		color: #ffb900;
		font-family: 'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
		font-size: 25px;
		line-height: 1.125;
		text-transform: uppercase;
	}
	.beer-browser .beer-detail-stats {
		float: none;
		width: 100%;
		margin: 0%;
		clear:both;
	}
	.beer-browser #current-arrow {
		display:none;
	}
}

/*   What's On Tap CTAs
    --------------------------------------------------------------------------  */

.cta-brewer-pintclub {
	padding: 60px 0;
	background:url('images/chalkboard-bg.jpg') 0 0 repeat fixed;
	box-shadow: inset 0 0 100px rgba(0,0,0,0.7);
	color: #fff;
}
.cta-brewer-pintclub .cta-item {
	float: left;
	width: 48%;
	margin-left: 2%;
	text-align: center;
}
.cta-item.col-two {
	width:65.666%;
}
.cta-item.col-three {
	width:30.333%;
}
.cta-item.col-two a, .cta-item.col-three a {
	font:24px/28px 'lilita one', 'bitter', arial, sans serif;
	color:#fdb827;
	text-transform:uppercase;
}
.cta-item.col-two a:hover, .cta-item.col-three a:hover {
	color:#fff;
}
.cta-brewer-pintclub .cta-item:first-child {
	margin-left: 0;
}
.cta-brewer-pintclub .cta-item h2 {
	font-family: 'lilita one', Georgia, Cambria, 'Times New Roman', Times, serif;
	font-size: 1.75em;
	text-transform: uppercase;
	font-weight:100;
}
.cta-brewer-pintclub .cta-item p {
	margin-top: 1em;
}
.cta-brewer-pintclub .cta-brewer .avatar {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto 1em;
	border: solid 3px #fff;
	border-radius: 50%;
}
.cta-brewer-pintclub .cta-brewer h2 {
	text-align: center;
}
.cta-brewer-pintclub .cta-brewer .brewers-note {
	margin-top: 1em;
}
.cta-brewer-pintclub .cta-brewer .title {
	font-size: 1.25em;
}
.cta-brewer-pintclub .cta-brewer .title a {
	color: #ffb900;
}
.cta-brewer-pintclub .cta-brewer .more {
	display: block;
	margin-top: .5em;
	color: #fff;
	font-family: 'lilita one', Georgia, Cambria, 'Times New Roman', Times, serif;
	font-size: 1.125em;
	text-transform: uppercase;
}
.cta-brewer-pintclub .cta-brewer .more:hover {
	color: #ffb900;
}
.cta-brewer-pintclub .cta-pintclub .logo {
	display: block;
	width: 86px;
	height: auto;
	margin: 0 auto 1em;
}

@media screen and (max-width:600px) {
	.cta-brewer-pintclub .cta-item {
		width:100%;
		margin: 2em auto;
	}
}
/*	--------------------------------------------------
	 10 FAQ
	-------------------------------------------------- */

.faq-sections {
	float: left;
	width: 20%;
}
.faq-list {
	float: right;
	width: 75%;
}
.faq-sections ul {
	list-style: none;
}
.faq-sections .section-title {
	margin-top: .6em;
	padding-top: .6em;
	border-top: solid 1px #c08b1a;
	font-size: 1.5em;
	line-height: 1.2;
}
.faq-sections .section-title a.active {
	color: #fff;
}
.faq-sections .section-title:first-child {
	margin-top: 0;
	padding: 0;
	border-top: 0;
}
.faq-list .faq-section {
	display: none;
	opacity: 0;
}
.faq-list .faq-section:first-child {
	display: block;
	opacity: 1;
}
.faq-list .lead-text {
	margin-bottom: 2em;
	font-family: 'bitter', Georgia, Cambria, 'Times New Roman', Times, serif;
}
.faq-list .faq {
	margin-bottom: 1.5em;
	padding-left: 34px;
	padding-bottom:1.5em;
	border-bottom:solid 1px;
}
.faq-list .question,
.faq-list .answer {
	position: relative;
}
.faq-list .letter {
	position: absolute;
	display: block;
	top: 0;
	left: -34px;
	font-family: 'bitter', Georgia, Cambria, 'Times New Roman', Times, serif;
	font-size: 1.25rem;
	font-weight: bold;
}
.faq-list .question {
	font-size: 1.25em;
	line-height: 1.4;
}
.faq-list .answer .letter + p {
	margin-top: .4em;
}
@media only screen and (max-width: 980px) {

	.faq-sections {
		width: 25%;
	}
	.faq-list {
		width: 70%;
	}
	.faq-sections .section-title {
		font-size: 1.25em;
	}
}
@media only screen and (min-width: 820px) {

	.faq-list .section-title {
		display: none;
	}
}
@media only screen and (max-width: 820px) {

	.faqs .page-heading-title.v-padding {
		padding: 20px 0;
	}
	.faq-sections,
	.faq-list {
		float: none;
		width: 100%;
	}
	.faq-sections {
		text-align: center;
	}
	.faq-sections .section-title {
		display:-moz-inline-stack;
		display:inline-block;
		zoom:1;
		*display:inline;
		margin: 0 .5em;
		padding: 0;
		border-top: 0;
	}
	.faq-sections .section-title a {
		display: block;
		padding: .2em 0;
	}
	.faq-list {
		margin-top: 2em;
	}
	.faq-list .section-title {
		margin-bottom: 1em;
		padding: .5em 0;
		border-top: solid 1px #c08b1a;
		border-bottom: solid 1px #c08b1a;
		font-size: 1.7em;
		font-weight: normal;
		text-align: center;
	}
}
@media only screen and (max-width: 480px) {

	.faq-sections .section-title {
		font-size: 1.125em;
	}
	.faq-list {
		margin-top: 1.25em;
	}
	.faq-list .section-title {
		font-size: 1.4em;
	}
	.faq-list .faq {
		padding-left: 26px;
	}
	.faq-list .letter,
	.faq-list .question {
		font-size: 1em;
	}
	.faq-list .letter {
		left: -26px;
	}
}


/*	--------------------------------------------------
	 11 ABOUT US
	-------------------------------------------------- */

.about-alt-content {
	margin-top: 5em;
}
.about-alt-content .alt-item {
	padding: 2.5em 0;
}
@media only screen and (max-width: 600px) {
	.about-alt-content .alt-item {
		padding: 1.25em 0;
	}
	.alt-item img, .alt-item .entry img.aligncenter {
		display:none;
	}
}


/*	--------------------------------------------------
	 12 WHATS HAPPENING/INSTAGRAM FEED BLOCK
	-------------------------------------------------- */

.whats-happening-feeds {
	padding:25px 0;
	border-bottom:8px solid #fdb827;
}
.whats-happening-feeds .center {
	max-width: 1000px;
}
.whats-happening-feeds .heading {
	margin-bottom: 40px;
}
.whats-happening-feeds .articles {
	float: left;
	width: 48%;
}
.whats-happening-feeds .instagram {
	float: right;
	width: 48%;
}
.whats-happening-feeds .article {
	float: left;
	width: 47%;
	margin-left: 6%;
}
.whats-happening-feeds .article:first-child {
	margin-left: 0;
}
.whats-happening-feeds .article a {
	color:#fff;
	text-decoration: none;
}
.whats-happening-feeds .article:hover a {
	color: #ffb900;
}
.whats-happening-feeds .wp-post-image {
	border:solid 3px #fff;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	margin:0 0 5px;
	padding:0;
}
.whats-happening-feeds .article:hover .wp-post-image {
	border-color: #ffb900;
}
.whats-happening-feeds .article .title {
	margin-top: .2em;
	font-family: 'lilita one', Georgia, Cambria, 'Times New Roman', Times, serif;
	font-size: 28px;
	text-transform:uppercase;
	font-weight: normal;
	line-height: 1.2;
}
.whats-happening-feeds .article .more {
	display: block;
	margin-top: .5em;
}
.whats-happening-feeds .instagram {
	text-align: center;
}
.whats-happening-feeds .instagram-feed {
	display: table;
	margin: 0 auto;
	padding: 0;
	border:solid 3px #fff;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
.whats-happening-feeds .instagram-feed-item {
	display: block;
	float: left;
	width: 86px;
	height: 86px;
	padding: 0;
}
.whats-happening-feeds .instagram-feed-item a {
	display: block;
}
.whats-happening-feeds .instagram-feed-item img {
	display: block;
	max-width: 100%;
	height: auto;
	opacity: 1;
	-webkit-transition: opacity 100ms linear;
	-moz-transition: opacity 100ms linear;
	-o-transition: opacity 100ms linear;
	transition: opacity 100ms linear;
}
.whats-happening-feeds .instagram-feed-item img:hover {
	opacity: .6;
}
.whats-happening-feeds .instagram .hash {
	display: block;
	margin-top: .4em;
	color: #ffb900;
	font-family: 'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 30px;
	text-decoration: none;
	text-transform: uppercase;
}
.whats-happening-feeds .instagram .hash:hover {
	color: #fff;
}
.whats-happening-feeds .instagram .social-icon {
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	margin: 10px 4px 0;
	color: #fff;
	font-size: 26px;
	text-decoration: none;
}
.whats-happening-feeds .instagram .social-icon:hover {
	color: #ffb900;
}
@media only screen and (max-width: 820px) {

	.whats-happening-feeds .articles,
	.whats-happening-feeds .instagram {
		float: none;
		width: 100%;
	}
	.whats-happening-feeds .articles {
		max-width: 420px;
		margin: 0 auto;
	}
	.whats-happening-feeds .instagram {
		margin-top: 40px;
	}
}
@media only screen and (max-width: 440px) {

	.whats-happening-feeds .article {
		float: none;
		width: 100%;
		margin: 30px auto 0;
	}
	.whats-happening-feeds .article:first-child {
		margin: 0 auto;
	}
	.whats-happening-feeds .article a {
		text-align:center;
	}
	.whats-happening-feeds .article .title {
		font-size:20px;
	}
	.whats-happening-feeds .instagram {
		margin-top: 30px;
	}
	.whats-happening-feeds .instagram .hash {
		margin-top: .5em;
		font-size: 22px;
	}
	.whats-happening-feeds .instagram .social-icon {
		font-size: 22px;
	}
	.whats-happening-feeds .instagram-feed-item:nth-child(3) {
		clear: left;
	}
}

/*	--------------------------------------------------
	 13 JOB APPLICATION
	-------------------------------------------------- */

.job-application-form {
	max-width: 750px;
	margin: 0 auto;
}
.job-application-form .gfield {
	margin-bottom: 1.2em;
}
.job-application-form .gfield_label,
.job-application-form .fieldset-label {
	font-size: 1.25em;
	font-weight: normal;
	line-height: 1.5;
}
.job-application-form .gfield_radio li,
.job-application-form .gfield_checkbox li {
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	margin-right: 1em;
}
.job-application-form .gform_page_footer {
	margin-top: 2em;
}
.job-application-form .charleft {
	color: #c18c00;
	font-weight: normal;
}
.job-application-form .validation_error {
	display: none;
}
.job-application-form .validation_message {
	margin-top: .5em;
	color: red;
	font-size: .875em;
	text-transform: uppercase;
}
.job-application-form .gfield_error input {
	border: 2px solid red;
}
.job-application-form input[type="submit"] {
	float: right;
	margin: 0;
	color: #fff;
	font-size: 1.5em;
}
.job-application-form .youre-done {
	font-family: 'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1.25em;
	text-transform: uppercase;
	text-align: right;
}
.job-application-form .gsection {
	margin: 0;
}

/* Rate Yourself fields  */

.job-app-rate-yourself .gfield {
	margin-bottom: .5em;
}
.job-app-rate-yourself .instruction {
	display: none;
}
.job-app-rate-yourself .gfield_label {
	float: right;
	width: 88%;
	padding-top: .75em;
	font-size: 1rem;
	text-align: left;
}
.job-app-rate-yourself .ginput_container {
	float: left;
	width: 10%;
}
.job-app-rate-yourself .gfield_required {
	display: none;
}
.job-app-rate-yourself .validation_message {
	clear: both;
	padding-top: .5em;
}

/* Previous Employers fields */

.job-app-prev-employers .gfield {
	float: left;
	width: 30.6%;
	margin-right: 4%;
}
.job-app-prev-employers .gfield:nth-child(4n+1) {
	clear: both;
	width: 100%;
	margin-right: 0;
}
.job-app-prev-employers .gfield:nth-child(4n+4) {
	margin-right: 0;
}
.job-app-prev-employers .gfield_label {
	font-size: 1em;
}
.job-app-prev-employers .gfield:nth-child(4n+1) .gfield_label {
	text-transform: uppercase;
	font-weight: bold;
}
.job-app-prev-employers .gfield_required {
	display: none;
}

/* References fields */

.job-app-references .gfield {
	float: left;
	width: 30.6%;
	margin-right: 4%;
}
.job-app-references .gfield:nth-child(4n+1) {
	clear: both;
	width: 100%;
	margin-right: 0;
}
.job-app-references .gfield:nth-child(4n+4) {
	margin-right: 0;
}
.job-app-references .gfield_label {
	font-size: 1em;
}
.job-app-references .gfield:nth-child(4n+1) .gfield_label {
	text-transform: uppercase;
	font-weight: bold;
}
.job-app-references .gfield_required {
	display: none;
}


/*	--------------------------------------------------
	 XX GLOBAL BLOCKS
	-------------------------------------------------- */

.cta-process-history {
	margin-top: 3.75em;
	text-align: center;
	max-width:1024px;
}
.cta-process-history h2 {
	font-family:'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1.5em;
	text-transform: uppercase;
	font-weight:100;
}
.cta-process-history h2 span {
	display: block;
	font-family: 'bitter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1.125rem;
	text-transform: none;
}
.cta-process-history h2 a {
	color: #fff;
    text-decoration: none;
}
.cta-process,
.cta-history {
	width: 48%;
	height: 380px;
	background-position: center 50px;
	background-repeat: no-repeat;
}
.cta-process {
	float: left;
	background-image: url('images/cta-brewing-process.png');
}
.cta-history {
	float: right;
	background-image: url('images/cta-history-of-beer.png');
}
.cta-process .cta {
	margin-top: 155px;
}
.cta-history .cta {
	margin-top: 145px;
}
@media only screen and (max-width: 670px) {

	.cta-process-history {
		margin-top: 1.875em;
	}
	.cta-process,
	.cta-history {
		float: none;
		width: 100%;
	}
	.cta-process {
		margin-bottom: 1.875em;
	}
}
@media only screen and (max-width: 480px) {

	.cta-process,
	.cta-history {
		height: 234px;
		-webkit-background-size: 150px;
		background-size: 150px;
	}
	.cta-process-history h2 {
		font-size: 1.25em;
	}
	.cta-process-history h2 span {
		font-size: 1rem;
	}
	.cta-process .cta {
		margin-top: 86px;
	}
	.cta-history .cta {
		margin-top: 150px;
	}
}


/*	--------------------------------------------------
	 00 Fonts
	-------------------------------------------------- */

@font-face {
	font-family: 'lavanderia';
	src:url('fonts/lavanderia/lavanderia-regular-webfont.eot');
	src:url('fonts/lavanderia/lavanderia-regular-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/lavanderia/lavanderia-regular-webfont.ttf') format('truetype'),
		url('fonts/lavanderia/lavanderia-regular-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'phonestreak';
	src:url('fonts/phonestreak/phonestreak-webfont.eot');
	src:url('fonts/phonestreak/phonestreak-webfont.eot?#iefix') format('embedded-opentype'),
		url('fonts/phonestreak/phonestreak-webfont.ttf') format('truetype'),
		url('fonts/phonestreak/phonestreak-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'ports-icons';
	src:url('fonts/icons/ports-icons.eot');
	src:url('fonts/icons/ports-icons.eot?#iefix') format('embedded-opentype'),
		url('fonts/icons/ports-icons.woff') format('woff'),
		url('fonts/icons/ports-icons.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
	font-family: 'ports-icons';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-close:before {
	content: "\f00d";
}
.icon-down:before {
	content: "\f078";
}
.icon-menu:before {
	content: "\e600";
}
.icon-location:before {
	content: "\e601";
}
.icon-contact:before {
	content: "\e602";
}
.icon-cart:before {
	content: "\e603";
}
.icon-youtube:before {
	content: "\e604";
}
.icon-vimeo:before {
	content: "\e605";
}
.icon-twitter:before {
	content: "\e606";
}
.icon-linkedin:before {
	content: "\e607";
}
.icon-instagram:before {
	content: "\e608";
}
.icon-google:before {
	content: "\e609";
}
.icon-facebook:before {
	content: "\e60a";
}


.item {
	width: 44%;
	padding-bottom: 0 !important;
}
.item.w2 { width: 50%; }
.item .excerpt {
	margin-top: 0;
}
.item img {
	display: block;
	width:100%;
	background:#fff;
	text-align:center;
}
.item .cta {
	margin-top: 1em;
	margin-bottom: 0;
}
.post-body,
.post-comments {
	padding: 40px;
}
@media screen and (max-width:600px) {
	.post-body {
		padding:2em;
	}
}
.post-single-thumb img {
	display: block;
}
.author-avatar {
	width:86px;
	height:86px;
	overflow:hidden;
	border:solid 3px #fff;
	border-radius:43px;
	-moz-border-radius:43px;
	-webkit-border-radius:43px;
	float:left;
	margin:0 4% 0 0;
}
.author-avatar img {
	position:relative;
	display: block;
}
.post-single {
	padding-bottom: 0 !important;
}
.post-single .author-avatar {
	float: right;
	margin: 0;
}
.post-single .post-meta {
	list-style: none;
	font-family: 'lilita one', Georgia, Cambria, 'Times New Roman', Times, serif;
	font-size: 1.375em;
	text-transform: uppercase;
}
.post-single .post-meta li {
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
}
.post-single .post-meta a {
	text-decoration: none;
}
.post-single .post-title {
	margin-top: 1em;
	font-size: 2.25em;
	line-height:1.2em;
}
.post-single .entry p {
	font-size: 1.125em;
}
.post-share {
    position: relative;
    opacity: .7;
    margin-top: 40px;
    -webkit-transition: opacity 100ms linear;
    -moz-transition: opacity 100ms linear;
    -ms-transition: opacity 100ms linear;
    -o-transition: opacity 100ms linear;
    transition: opacity 100ms linear;
}
.post-share:hover {
	opacity: 1;
}
.post-share .share-link {
    position: relative;
    display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
    vertical-align: middle;
    height: 40px;
    margin: 12px;
	border: 2px solid #fff;
    border-radius: 6px;
    cursor: pointer;
	-webkit-transition: background-color 100ms linear;
	-moz-transition: background-color 100ms linear;
	-ms-transition: background-color 100ms linear;
	-o-transition: background-color 100ms linear;
	transition: background-color 100ms linear;
}
.post-share .share-link:first-child {
	margin-left: 0;
}
.post-share .share-link:before {
    position: absolute;
    top: -2px;
    left: -2px;
    width: 40px;
    height: 40px;
    color: #fff;
    font-size: 1.8em;
    text-align: center;
    line-height: 40px;
}
.post-share .share-twitter:hover {
    background: #02adee;
}
.post-share .share-facebook:hover {
    background: #3b5a99;
}
.post-share .share-googleplus:hover {
    background: #de4b39;
}
.post-share .share-linkedin:hover {
    background: #017cb7;
}
.post-share .share-link .box {
	padding: 0 16px 0 44px;
    line-height: 38px;
}
.post-share .share-link .count {
	color: #fff;
    font-family: 'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1.5em;
}
.comment-count-header {
	margin-bottom: .5em;
	font-family: 'bitter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1.5em;
	letter-spacing: 0;
}
.comment-list {
	list-style: none;
}
.comment {
	margin-top: 40px;
}
.comment-author {
	font-family: 'bitter', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1.125em;
}
.comment-author .avatar,
.comment-author .fn,
.comment-author .says {
	vertical-align: middle;
}
.comment .avatar {
	width: auto;
	margin-right: 8px;
	border: 2px solid #fff;
	border-radius: 18px;
}
.comment-author .fn {
	font-style: normal;
}
.comment-meta {
	margin-top: .5em;
	font-weight: bold;
}
.comment p {
	margin-top: 1em;
	line-height: 1.5;
}
.comment-reply-title {
	margin-bottom: .5em;
	color: #fff;
	font-family: 'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1.75em;
	text-transform: uppercase;
}
.comment-respond {
	margin-top: 40px;
}
@media only screen
and  (max-width:600px) {
	.post-share .share-link {
		border:none;
		margin:0;
	}
	.post-share .share-link .box {
		padding:0 16px 0 30px;
	}
	.post-share .share-link:before {
		border: 2px solid #fff;
		border-radius: 6px;
		cursor: pointer;
	}
	.post-share .share-link .count {
		display:none;
	}
	.bg {
		background-size:cover;
	}
}
@media only screen
and (max-device-width : 1025px)  {
	.bg {
		background-attachment:scroll;
	}
}
@media screen and (min-width : 2000px)  {
	.bg {
		background-size:cover;
	}
}

/*   EVENTS CALENDARS
    --------------------------------------------------------------------------  */

/* Events Calendar Page */

.event-cal-banner .event-cal-page-title {
    width: 100%;
    color: #fdb827;
    font-family: 'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 4em;
    letter-spacing: 0;
}
.event-cal .gce-navbar a {
    color: #fdb827;
    font-family: 'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 2em;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
}
.event-cal .gce-prev a:before,
.event-cal .gce-next a:after {
    display: inline-block;
}
.event-cal .gce-prev a:before {
    content: '←';
}
.event-cal .gce-next a:after {
    content: '→';
}
.event-cal .gce-month-title {
    font-family: 'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 2em;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
}
.event-cal-list .gce-list-grouped {
    margin-top: 2em;
}
.event-cal-list .gce-list-title {
    padding: .5em 1em;
    background: #fdb827;
    font-size: 1.5em;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
}
.event-cal-list .gce-event-day:before,
.event-cal-list .gce-event-day:after { content: " "; display: table; }
.event-cal-list .gce-event-day:after { clear: both; }

.event-cal-list .gce-list-grouped .gce-feed {
    float: left;
    width: 50%;
    margin: 1em 0;
    padding: 0 2em;
}
.event-cal-list .gce-list-grouped .gce-feed:nth-child(even) {
    clear: both;
}
.event-cal-list .gce-list-event {
    padding: 0;
    background: transparent;
    font-family: 'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1.3755em;
    line-height: 1.25;
    text-transform: uppercase;
}
.event-cal-list .gce-feed .time,
.event-cal-list .gce-feed .location,
.event-cal-list .gce-feed .desc {
    margin-top: .5em;
}
.event-cal-list .gce-feed .location {
    text-transform: uppercase;
}
.event-cal-grid {
    margin-top: 3em;
    padding-top: 3em;
    border-top: 1px solid #ccc;
}
.event-cal-grid .gce-caption {
    margin-bottom: 1em;
}
.event-cal-grid table tr:nth-child(even) {
    background: transparent;
}
.event-cal-grid .gce-page-grid .gce-calendar .gce-has-events {
    color: #2f1e19;
}
.event-cal-grid .gce-page-grid .gce-calendar .gce-has-events.gce-day-past {
    color: #ccc8c7;
}
.event-cal-grid .gce-page-grid .gce-calendar .gce-today {
    background: #fee7b6;
}
.page-template-page-eventcal-php .qtip {
    border: 0;
    border-radius: 4px;
}
.page-template-page-eventcal-php .qtip,
.page-template-page-eventcal-php .qtip .gce-event-info {
    background: #2f1e19;
}
.page-template-page-eventcal-php .qtip .gce-event-info {
    color: #fff;
}
.page-template-page-eventcal-php .qtip .gce-list-event,
.page-template-page-eventcal-php .qtip .gce-tooltip-event {
    padding: 0;
    background: transparent;
    color: #fdb827;
    font-family: 'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1.25em;
    line-height: 1.25;
    text-transform: uppercase;
}
.page-template-page-eventcal-php .qtip .time,
.page-template-page-eventcal-php .qtip .location,
.page-template-page-eventcal-php .qtip .desc {
    font-size: 1em;
}
.page-template-page-eventcal-php .qtip .qtip-tip,
.page-template-page-eventcal-php .qtip .qtip-tip .qtip-vml,
.page-template-page-eventcal-php .qtip .qtip-tip canvas {
    color: #2f1e19;
}
@media (max-width: 960px) {

    .event-cal-list .gce-list-grouped .gce-feed {
        float: none;
        width: 100%;
    }
}
@media (max-width: 600px) {

    .event-cal-list .gce-list-title {
        font-size: 1.25em;
    }
    .event-cal-list .gce-list-grouped .gce-feed {
        padding: 0;
    }
    .event-cal .gce-navbar a {
        font-size: 1.5em;
    }
    .event-cal .gce-month-title {
        font-size: 1.5em;
    }
    .event-cal-grid .gce-page-grid .gce-calendar .gce-day-number {
        font-size: 1.25em;
    }
}

/* Jimmy LaPanza Page */

.event-cal-lapanza .gce-page-list {
    margin-top: 1em;
}
.event-cal-lapanza .gce-navbar a {
    color: #fdb827;
    font-family: 'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
}
.event-cal-lapanza .gce-prev a:before,
.event-cal-lapanza .gce-next a:after {
    display: inline-block;
}
.event-cal-lapanza .gce-prev a:before {
    content: '←';
}
.event-cal-lapanza .gce-next a:after {
    content: '→';
}
.event-cal-lapanza .gce-list-grouped {
    margin-top: 1em;
}
.event-cal-lapanza .gce-month-title {
    color: #fff;
    font-family: 'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
}
.event-cal-lapanza .gce-list-title {
    padding: .5em 1em;
    background: #fdb827;
    color: #2f1e19;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
}
.event-cal-lapanza .gce-list-grouped .gce-feed {
    margin: 1em 0;
    padding: 0 2em;
}
.event-cal-lapanza .gce-list-event {
    padding: 0;
    background: transparent;
    color: #fdb827;
    font-family: 'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1.3755em;
    line-height: 1.25;
    text-transform: uppercase;
}
.event-cal-lapanza .gce-feed .time,
.event-cal-lapanza .gce-feed .location,
.event-cal-lapanza .gce-feed .desc {
    margin-top: .5em;
}
.event-cal-lapanza .gce-feed .location {
    text-transform: uppercase;
}
@media (max-width: 600px) {

    .event-cal-lapanza .gce-list-grouped .gce-feed {
        padding: 0;
    }
}



/* What's Happening Page */

.whats-happening-event-cal .gce-page-list {
    margin-top: 1em;
}
.whats-happening-event-cal .gce-navbar a {
    color: #fdb827;
    font-family: 'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
}
.whats-happening-event-cal .gce-prev a:before,
.whats-happening-event-cal .gce-next a:after {
    display: inline-block;
}
.whats-happening-event-cal .gce-prev a:before {
    content: '←';
}
.whats-happening-event-cal .gce-next a:after {
    content: '→';
}
.whats-happening-event-cal .gce-list-grouped {
    margin-top: 1em;
}
.whats-happening-event-cal .gce-month-title {
    color: #fff;
    font-family: 'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
}
.whats-happening-event-cal .gce-list-title {
    padding: .5em 1em;
    background: #fdb827;
    color: #2f1e19;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
}
.whats-happening-event-cal .gce-list-grouped .gce-feed {
    margin: 1em 0;
    padding: 0 2em;
}
.whats-happening-event-cal .gce-list-event {
    padding: 0;
    background: transparent;
    color: #fdb827;
    font-family: 'lilita one', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 1.3755em;
    line-height: 1.25;
    text-transform: uppercase;
}
.whats-happening-event-cal .gce-feed .time,
.whats-happening-event-cal .gce-feed .location,
.whats-happening-event-cal .gce-feed .desc {
    margin-top: .5em;
}
.whats-happening-event-cal .gce-feed .location {
    text-transform: uppercase;
}
.whats-happening-event-cal .more {
    margin-top: 2em;
    text-align: center;
}
@media (max-width: 600px) {

    .whats-happening-event-cal .gce-list-grouped .gce-feed {
        padding: 0;
    }
}



