/*

Theme Name: Cambridge Brewing Company
Theme URL: http://cambridgebrewingcompany.com/
Author: JSGD
Author URI: jsgd.com
Description: Custom Wordpress theme for Cambridge Brewing Company

*/

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}


article,
aside,
details,
figcaption,
figure,
footer,
header,
nav,
section,
summary {
	display: block;

}

html {

	font-size: 100%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;

}


body {
	font-family: 'Crimson Text', serif;
	color: #fff;
	line-height: 20px;
	font-size:14px;
	margin: 0;
	background: url('/images/chalkboard_seamless.png');
	background-size:cover;
	padding: 0 20px 40px;
	background-attachment:fixed;
}


/*--------------------------------------*/
/* LINKS AND BUTTONS */

a {
	color: #ca3c08;
	text-decoration: none;
}

a:visited { color: inherit; }

a:focus {
	outline: none;
}

a:active,
a:hover {
	color: #ea9629;
	outline: 0;
	text-decoration: none !important;
}

a:hover {
	text-decoration: underline;
	transition: all ease 0.5s;
}

a.button-small { padding: 20px; font-size: 18px; display: inline-block; color: #fff !important; }
a.button-small:hover, a.button-large:hover { border-color: #fff; background-color: transparent; transition: all ease 0.5s; }
a.button-large { font-family: 'Oswald', sans-serif; font-size: 30px; color: #fff; display: inline-block; padding: 40px 50px; }

.button-red { background-color: #6a241a; border: 2px solid #6a241a; }
.button-orange { background-color: #cf742e; border: 2px solid #cf742e; }
.button-red-bright { background-color: #a3310d; border: 2px solid #a3310d; }


/*
 * TYPOGRAPHY
 * ----------------------------------------------------------------------------
*/


h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: Oswald, sans-serif;
	text-transform:uppercase;
	font-style:normal;
	line-height: 105%;
	margin:0 0 10px;
	font-weight: normal !important;

}


h1 {
	font-size: 36px;
	text-transform: uppercase;
	font-weight: normal;
}

h2 {
	font-size: 30px;
}

h3 {
	font-size:22px;
}

h4 {
	font-size: 18px;
	line-height:22px;
	margin: 20px 0;
}

h5 {
	font-size: 16px;
}

h6 {

	font-size: 16px;
	margin: 36px 0;
}

address {

	font-style: italic;
	margin: 0 0 24px;
}

b,
strong {
	font-weight: bold;
}

p, span.gform_description { margin: 0 0 20px; font-size: 18px; line-height: normal; }
.gform_description { display: block; }

blockquote {


	font-size: 18px;


	font-style: italic;


	font-weight: 300;


	margin: 24px 40px;


}

menu,
ol,
ul {
	margin: 0;
	padding: 0;
}

nav ul,
nav ol, .gform_body ul {
	list-style: none;
	list-style-image: none;
}

li > ul,
li > ol {
	margin: 0;
}

img {
	-ms-interpolation-mode: bicubic;
	border: 0;
	vertical-align: middle;
	max-width: 100%;
}

svg:not(:root) {
	overflow: hidden;
}

form {
	margin: 0;
}

button,
input,
select,
textarea {
	max-width: 100%;
	vertical-align: baseline;
}

input, textarea { margin-bottom:10px; font-size: 14px !important; }

button,
input {
	line-height: normal;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],
input[disabled] {
	cursor: default;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}

input[type="search"] {
	-webkit-appearance: textfield;
	padding-right: 2px; /* Don't cut off the webkit search cancel button */
	width: 270px;
}

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;
}

table {
	border-top:1px solid #ccc !important;
	border-bottom:1px solid #ccc !important;
	border-right:0 !important;
	border-left:0 !important;
	padding: 30px 0 !important;
	font-size: 16px !important;
    line-height: 20px !important;
	margin: 20px 0 !important;
	width: 100%;
	border-radius:0 !important;
}

hr {
	background: url(/wp-content/themes/twentythirteen/images/dotted-line.png) repeat center top;
	background-size: 4px 4px;
	border: 0;
	height: 1px;
	margin: 0 0 24px;
}


/**
 * STRUCTURE
 * ----------------------------------------------------------------------------
 */

.left { float: left; }
.right { float: right; }
.clear { clear: both; }
.center { text-align: center; }
section { margin: 80px 0; }

.home-right, .woocommerce #content { float: right; width: 72%; }

.site {
	background-color: none;
	margin: 0 auto;
	max-width: 1500px;
	width: 100%;
}


#primary, .woocommerce #content {
	padding: 0px;
	margin-bottom:40px;
}


#tertiary {
	width:25%;
	float:left;
}


.site-main { position: relative; }

.site-main .sidebar-container {
	height: 100%;
	width: 100%;
	z-index: 1;
}

.site-main .sidebar-inner {
	margin: 0 auto;
	width:100%;
	text-align: center; 
}

.site-main .sidebar-inner a { color: #fff; }


/*
 * CONTENT
 * ----------------------------------------------------------------------------
*/


/* Header */

.header-info { padding: 30px 20px; border-top: 2px solid #fff; margin-top: 30px; }
.header-info .left, .header-info .right { width: 50%; font-style: italic; font-size: 18px; letter-spacing: 0.5px; }
.header-info .right { text-align: right; }
.header-info a { color: #fff !important; }
.header-info a:hover { color: #cf742e !important; transition: all ease 0.5s; }
.fa-shopping-cart { margin-left: 15px; }


/* Navigation Sidebar */

.nav-logo, .woocommerce-page .nav-logo { max-width: 270px; width: 100%; }
.social { margin: 30px 0 59px 0; }
.social a { color: #fff !important; }
.social .fa { margin: 0 5px; font-size: 16px; }
.social .fa:hover { color: #cf742e; transition: all ease 0.5s;  }


/* Home Page */

.soliloquy-image { max-width: 100%; }
.home-ctas { margin-top: 3%; }
.home-ctas a.button-large:first-child, .home-ctas a.button-large:nth-child(2), .beer-ctas a.button-large:first-child { margin-right: 3%; } 
.home-ctas a.button-large { text-align: center; padding: 40px 0 !important; width: 31%; }

.home-middle { margin-top: 30px; border-top: 2px solid #fff; padding: 80px 0 40px 0; position: relative; }
.home-middle:before { content:""; display: block; width: 100%; height: 2px; background: #fff; position: absolute; top: 10px; }
.beer-tap { text-align: center; width: 60%; }
.beer-tap ul { list-style: none; font-size: 24px; padding: 0; }
.beer-tap .col-1, .beer-tap .col-2, .beer-tap .col-3 { margin: 40px 0; }
.beer-tap ul li { line-height: normal; margin-bottom: 15px; }
.page-id-54 .footer-hours { margin-top: 0; }
img.beer-tap-title { max-width: 100%; }
.ig-feed { width: 35%; border-left: 2px solid #fff; padding-left: 80px; }
.ig-feed p { font-style: italic; font-size: 20px; margin: 0; padding-top: 30px; text-align: center;  }
.ig-feed p a { color: #fff; }
.ig-feed p a:hover { color: #cf742e; }
#sb_instagram .sbi_header_text, #sb_instagram .sbi_header_img { display: none; }
.sbi_photo_wrap { border: 10px solid #fff; }

/* Beer Page */

#beer-serve { font-size: 20px; line-height: normal; }
#hops { display: inline; max-width: 50px; margin-left: 10px; }
.beer-year { background-color: rgba(0, 0, 0, 0.1); padding: 50px 20px; text-align: center; margin: 80px 0; }
.beer-year img { max-width: 80px; margin-bottom: 20px; }
.beer-year p { font-size: 24px; margin: 20px 0 25px 0; }

.tab-content { display: none; width: 100%; box-sizing: border-box; padding: 80px 0; }
.tab-content * {-webkit-animation: scale 0.7s ease-in-out;-moz-animation: scale 0.7s ease-in-out;animation: scale 0.7s ease-in-out;}
#tab1:checked ~ #tab-content1,#tab2:checked ~ #tab-content2 {display: block;}
.tabs label span {display: none;}
.tabs label { display: inline-block;width: 49%; cursor: pointer; -webkit-transition: all 0.5s; transition: all 0.5s; border-top: 2px solid #cf742e; border-bottom: 2px solid #cf742e; padding: 30px 10px; text-align: center; }
.tabs label:hover, .tabs [id^="tab"]:checked, .tabs [id^="tab"]:checked + label { background-color: #cf742e; }
label[for="tab2"] { margin-left: -3px; }
.tabs {float: none; list-style: none;  }
.tabs:after {content: '';display: table;clear: both;}
.tabs input[type=radio] {display:none;}

ul.on-tap { list-style: none; text-align: center; font-size: 24px; }
.col-1, .col-2, .col-3 { display: inline-block; width: 30%; vertical-align: top; margin: 0 1%; }
p.beer-desc { font-style: italic; font-size: 20px; color: #bdbdbd; }
p.beer-name { margin-bottom: 5px; font-size: 24px; }

/* BEER YEAR */

.beer-year-content img { width: 100%; margin: 20px auto !important; }
.beer-year-content hr { background: #fff; margin: 40px 0; } 
.beer-ctas a.button-large { width: 48.2%; text-align: center; }
#beer-year-list { 
	border-top: 2px solid #fff;
	padding-top: 50px;
	margin-top: 40px;
	-webkit-column-count: 2;
	-moz-column-count: 2;
	column-count: 2;
	-webkit-column-gap: 30px;
    -moz-column-gap: 30px;
    column-gap: 30px;
}

.beer-year-content img { border: 10px solid #fff; }

/* AWARDS PAGE */

.page-id-68 .entry-content, .page-id-4324 .entry-content {
	padding: 40px 0;
	margin-bottom: 30px;
	color: #fff;
	line-height: 18px;
	margin-top: 0;
}

.page-id-68 .entry-content h3, .beer-year-content h3{ color: #D17625; margin: 0 0 10px 0; }

#awards-left, #awards-right, #distributors-left, #distributors-right, #beer-year-left, #beer-year-right { width: 45%; float: left; }

#awards-left, #distributors-left { margin-right:30px; }

/* EVENTS ARCHIVE */

.category .entry-meta, .single-post .entry-meta { display: none; }
.category .entry-content, .post .entry-content { color: #fff; }
.archive-header { background-color: transparent; margin: 0 0 20px; }
.archive-header  h1 { color: #fff; }
.archive article {  margin: 50px 0; border-top: 2px solid #fff; padding: 50px 0 0; }


/* FOOTER */

.footer-hours { text-align: center; border-top: 2px solid #fff; padding: 50px 0 15px 0; font-size: 18px; line-height: 1.5; margin-top: 80px; clear: both; }
.hours-inner div { display: inline-block; vertical-align: top; }
.hours-inner div:first-child { margin-right: 50px; }
.hours-inner div:nth-child(2) { margin-left: 50px; }

.strike { display: block; text-align: center; overflow: hidden; white-space: nowrap; margin-bottom: 30px; }
.strike > span { position: relative; display: inline-block; }
	
.strike > span:before,
.strike > span:after {
	content: "";
	position: absolute;
	top: 50%;
	width: 9999px;
	height: 2px;
	background: #fff;
}
.strike > span:before { right: 100%; margin-right: 15px; }
.strike > span:after { left: 100%;margin-left: 15px; }
.footer-icon, .woocommerce-page .footer-icon { max-width: 100px; width: 100%; }
.footer-icon-beer { max-width: 80px; }

.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-label { display: none !important; }
div.ctct-form-embed div.ctct-form-defaults * { width: 300px !important; }
.ctct-form-wrapper  { position: relative; margin: 0 auto; width: 250px; }
.ctct-form-wrapper input[type="submit"] { margin: 0 !important; position: absolute; background-color: transparent !important; bottom: 28px; right: 5px; color: #fff; }
.ctct-disclosure, .ctct-form-field label { display: none; }
.ctct-form-wrapper  input[type="email"] { padding: 15px; background-color: rgba(255, 255, 255, 0.1) !important; color: #fff !important; margin: 0 !important; width: 250px; font-style: italic; }
.ctct-form-wrapper  input[type="email"]:focus { background-color: rgba(255, 255, 255, 0.4) !important; color: #000 !important; transition: all ease 0.5s; }
.ctct-form-wrapper  input[type="email"]::placeholder { color: #fff !important; }

.copyright a { color: #fff; }
.copyright a:hover { color: #c47d37; transition: all ease 0.5s; }

.ctct-form-wrapper .success { color: #fff !important; border-color: #fff !important; }


/**
 * 2.0 Repeatable Patterns
 * ----------------------------------------------------------------------------
 */

.genericon:before,
.menu-toggle:after,
.featured-post:before,
.date a:before,
.entry-meta .author a:before,
.format-audio .entry-content:before,
.comments-link a:before,
.tags-links a:first-child:before,
.categories-links a:first-child:before,
.attachment .entry-title:before,
.attachment-meta:before,
.attachment-meta a:before,
.comment-awaiting-moderation:before,
.comment-reply-link:before,
.comment-reply-login:before,
.comment-reply-title small a:before,
.bypostauthor > .comment-body .fn:before,
.error404 .page-title:before {
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font: normal 16px/1 Genericons;
	vertical-align: text-bottom;
}



/* Clearing floats */


.clear:after,
.attachment .entry-header:after,
.site-footer .widget-area:after,
.entry-content:after,
.page-content:after,
.navigation:after,
.nav-links:after,
.gallery:after,
.comment-form-author:after,
.comment-form-email:after,
.comment-form-url:after,
.comment-body:after {
	clear: both;
}

.clear:before,
.clear:after,
.attachment .entry-header:before,
.attachment .entry-header:after,
.site-footer .widget-area:before,
.site-footer .widget-area:after,
.entry-content:before,
.entry-content:after,
.page-content:before,
.page-content:after,
.navigation:before,
.navigation:after,
.nav-links:before,
.nav-links:after,
.gallery:before,
.gallery:after {
	content: "";
	display: table;

}

/* Assistive text */


.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	line-height: normal;
	padding: 15px 23px 14px;
	position: absolute;
	left: 5px;
	top: 5px;
	text-decoration: none;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}


/*
 * FORMS
 * ----------------------------------------------------------------------------
*/


button,
input,
textarea {
	border: 0 solid;
	font-family: inherit;
	padding: 4px;
}

input,
textarea {
	color: #141412;
}

.gform_wrapper input:focus,
.gform_wrapper textarea:focus {
	border: 0;
	background: rgba(255, 255, 255, 0.5);
	transition: all ease 0.5s;
	outline: 0;
}

.gform_button { background-color: transparent; border-radius: 0; border: 2px solid #fff; font-size: 18px !important; text-transform: uppercase; padding: 10px 20px; color: #fff; }
.gform_button:hover { background-color: #fff; color: #CF742E; transition: all ease 0.5s; }


button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
	display: inline-block;
}

button:active,
input[type="submit"]:active,
input[type="button"]:active,
input[type="reset"]:active {
	background: #d94412; /* Old browsers */
	background: -webkit-linear-gradient(top, #d94412 0%, #e05d22 100%); /* Chrome 10+, Safari 5.1+ */
	background:   linear-gradient(to bottom, #d94412 0%, #e05d22 100%); /* W3C */
	border: none;
	border-top: 3px solid #b93207;
	padding: 10px 24px 11px;
}

/* Placeholder text color -- selectors need to be separate to work. */


::-webkit-input-placeholder {
	color: #7D5E1B;
}

:-moz-placeholder {
	color: #7D5E1B;
}

::-moz-placeholder {
	color: #7D5E1B;
}

:-ms-input-placeholder {
	color: #7D5E1B;
}

/*
 * Responsive images
 *
 * Fluid images for posts, comments, and widgets
 */
/* Make sure images with WordPress-added height and width attributes are scaled correctly. */


.entry-content img,
.entry-summary img,
.comment-content img[height],
img[class*="align"],
img[class*="wp-image-"],
img[class*="attachment-"] {
	height: auto;
}

img.size-full,
img.size-large,
img.wp-post-image {
	height: auto;
	max-width: 100%;
}

/* Make sure videos and embeds fit their containers. */


embed,
iframe,
object,
video {
	max-width: 100%;
}

/* Override the Twitter embed fixed width. */


.entry-content .twitter-tweet-rendered {
	max-width: 100% !important;
}

/* Images */


.alignleft { float: left; }

.alignright { float: right; }

.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignleft { margin: 5px 20px 5px 0; }

.wp-caption.alignleft { margin: 5px 10px 5px 0; }

img.alignright { margin: 5px 0 5px 20px; }

.wp-caption.alignright { margin: 5px 0 5px 10px; }

img.aligncenter { margin: 5px auto; }

img.alignnone { margin: 0 0 10px; }

.wp-caption .wp-caption-text,
.entry-caption,
.gallery-caption {
	color: #220e10;
	font-size: 18px;
	font-style: italic;
	font-weight: 300;
}

img.wp-smiley,
.rsswidget img {
	border: 0;
	border-radius: 0;
	box-shadow: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.wp-caption.alignleft + ul,
.wp-caption.alignleft + ol  {
	list-style-position: inside;
}


/**


 * 4.1 Site Header


 * ----------------------------------------------------------------------------


 */
.site-header {


	position: relative;


}
.site-header .home-link {


	color: #141412;


	display: block;


	margin: 0 auto;


	max-width: 1080px;


	min-height: 230px;


	padding: 0 20px;


	text-decoration: none;


	width: 100%;


}
.site-header .site-title:hover {


	text-decoration: underline;


}
.site-title {


	font-size: 60px;


	font-weight: bold;


	line-height: 1;


	margin: 0;


	padding: 58px 0 10px;


}
.site-description {


	font: 300 italic 24px "Source Sans Pro", Helvetica, sans-serif;


	margin: 0;


}



/**
 * NAVIGATION
 * ----------------------------------------------------------------------------
 */

#logo-mobile { display: none; text-align: center; padding-top: 20px; }

.taptap-by-bonfire .menu li { margin: 20px 0 !important; text-transform: uppercase; }


.main-navigation {
	clear: both;
	margin: 0 auto;
	max-width: 1080px;
	min-height: 45px;
	position: relative;

}

ul.nav-menu,
div.nav-menu > ul {
	margin: 0;
	padding: 0 40px 0 0;
}

.nav-menu li {
	display: inline-block;
	position: relative;
}

.nav-menu li a {
	color: #141412;
	display: block;
	font-size: 15px;
	line-height: 1;
	padding: 15px 20px;
	text-decoration: none;
}

.nav-menu li:hover > a,
.nav-menu li a:hover {
	background-color: #220e10;
	color: #fff;
}

.nav-menu .sub-menu,
.nav-menu .children {
	background-color: #220e10;
	border: 2px solid #f7f5e7;
	border-top: 0;
	display: none;
	padding: 0;
	position: absolute;
	left: -2px;
	z-index: 99999;
}

.nav-menu .sub-menu ul, .nav-menu .children ul { border-left: 0; left: 100%; top: 0; }

ul.nav-menu ul a,
.nav-menu ul ul a {
	color: #fff;
	margin: 0;
	width: 200px;
}

ul.nav-menu ul a:hover,
.nav-menu ul ul a:hover {
	background-color: #db572f;
}

ul.nav-menu li:hover > ul,
.nav-menu ul li:hover > ul {
	display: block;
}

.nav-menu .current_page_item > a,
.nav-menu .current_page_ancestor > a,
.nav-menu .current-menu-item > a,
.nav-menu .current-menu-ancestor > a {
	color: #bc360a;
	font-style: italic;
}

.menu-toggle {
	display: none;
}

/* Navbar */


.navbar {
	background-color: #f7f5e7;
	margin: 0 auto;
	max-width: 1600px;
	width: 100%;
}

.site-header .search-form {
	position: absolute;
	right: 20px;
	top: 1px;
}

.site-header .search-field {
	background-color: transparent;
	background-image: url(/wp-content/themes/twentythirteen/images/search-icon.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	background-size: 24px 24px;
	border: none;
	cursor: pointer;
	height: 37px;
	margin: 3px 0;
	padding: 0 0 0 34px;
	position: relative;
	-webkit-transition: width 400ms ease, background 400ms ease;
	transition:         width 400ms ease, background 400ms ease;
	width: 0;

}

.site-header .search-field:focus {
	background-color: #fff;
	border: 2px solid #c3c0ab;
	cursor: text;
	outline: 0;
	width: 230px;
}



/**
 * 5.0 Content
 * ----------------------------------------------------------------------------


 */
.hentry { padding: 0; }

.entry-header,
.entry-content,
.entry-summary,
.entry-meta {
	margin: 0 auto;
	width: 100%;
}


/**
 * 5.1 Entry Header
 * ----------------------------------------------------------------------------
 */

.sidebar .entry-header .entry-meta {
	padding: 0;
}

.entry-thumbnail img {
	display: block;
	margin: 0 auto 10px;
}

.entry-header {
	margin-bottom: 0;
}

.entry-title, .entry-title a {
	font-weight: normal;
	margin: 0 0 5px;
}

.entry-title a:hover {
	color: #ea9629;
}



/**
 * 5.2 Entry Meta
 * ----------------------------------------------------------------------------
 */


.single-post .entry-meta { margin-bottom:24px;}


.entry-meta {



    clear: both;



    color: #555555;



    font-family: 'Crimson Text', serif;



    font-size: 12px;



    font-style: italic;



}
.entry-meta a {


	color: #555;


}
.entry-meta a:hover {


	color: #bc360a;


}
.entry-meta > span {


	margin-right: 5px;



	padding-right: 5px;



	border-right:1px solid #555;


}
.entry-meta > span:last-child {


	margin-right: 0;



	border-right: 0;


}


.entry-meta .tags-links { display:none; }

.edit-link a{



	display: none;



}

.single-author .entry-meta .author,


.sticky.format-standard .entry-meta .date,


.sticky.format-audio .entry-meta .date,


.sticky.format-chat .entry-meta .date,


.sticky.format-image .entry-meta .date,


.sticky.format-gallery .entry-meta .date {


	display: none;


}


.ecae-link {



	font-weight:bold;



}
/**
 * 5.3 Entry Content
 * ----------------------------------------------------------------------------
 */


.entry-content {
	-webkit-hyphens: auto;
	-moz-hyphens:    auto;
	-ms-hyphens:     auto;
	hyphens:         auto;
	word-wrap: break-word;
	margin-top: 40px; 

}

.entry-content a,
.comment-content a {
	color: #bc360a;
}

.entry-content a:hover,
.comment-content a:hover {
	color: #ea9629;
}

.entry-content blockquote {
	font-size: 24px;
}

.entry-content blockquote cite,
.entry-content blockquote small {
	font-size: 16px;
}

.entry-content img.alignleft,


.entry-content .wp-caption.alignleft {


	margin-left: -60px;


}
.entry-content img.alignright,


.entry-content .wp-caption.alignright {


	margin-right: -60px;


}
footer.entry-meta {


	margin-top: 24px;


}
.format-standard footer.entry-meta {


	margin-top: 0;


}
/* Page links */


.page-links {


	clear: both;


	font-size: 16px;


	font-style: italic;


	font-weight: normal;


	line-height: 2.2;


	margin: 20px 0;


	text-transform: uppercase;


}
.page-links a,


.page-links > span {


	background: #fff;


	border: 1px solid #fff;


	padding: 5px 10px;


	text-decoration: none;


}
.format-status .entry-content .page-links a,


.format-gallery .entry-content .page-links a,


.format-chat .entry-content .page-links a,


.format-quote .entry-content .page-links a,


.page-links a {


	background: #e63f2a;


	border: 1px solid #e63f2a;


	color: #fff;


}
.format-gallery .entry-content .page-links a:hover,


.format-audio .entry-content .page-links a:hover,


.format-status .entry-content .page-links a:hover,


.format-video .entry-content .page-links a:hover,


.format-chat .entry-content .page-links a:hover,


.format-quote .entry-content .page-links a:hover,


.page-links a:hover {


	background: #fff;


	color: #e63f2a;


}
.format-status .entry-content .page-links > span,


.format-quote .entry-content .page-links > span {


	background: none;


}
.page-links .page-links-title {


	background: transparent;


	border: none;


	margin-right: 20px;


	padding: 0;


}
/* Mediaelements */


.hentry .mejs-mediaelement,


.hentry .mejs-container .mejs-controls {


	background: #220e10;


}
.hentry .mejs-controls .mejs-time-rail .mejs-time-loaded,


.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {


	background: #fff;


}
.hentry .mejs-controls .mejs-time-rail .mejs-time-current {


	background: #ea9629;


}
.hentry .mejs-controls .mejs-time-rail .mejs-time-total,


.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {


	background: #595959;


}
.hentry .mejs-controls .mejs-time-rail span,


.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,


.hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {


	border-radius: 0;


}



/**


 * 5.4 Galleries


 * ----------------------------------------------------------------------------


 */
.gallery {


	margin-bottom: 20px;


	margin-left: -4px;


}
.gallery-item {


	float: left;


	margin: 0 4px 4px 0;


	overflow: hidden;


	position: relative;


}
.gallery-columns-1.gallery-size-medium,


.gallery-columns-1.gallery-size-thumbnail,


.gallery-columns-2.gallery-size-thumbnail,


.gallery-columns-3.gallery-size-thumbnail {


	display: table;


	margin: 0 auto 20px;


}
.gallery-columns-1 .gallery-item,


.gallery-columns-2 .gallery-item,


.gallery-columns-3 .gallery-item {


	text-align: center;


}
.gallery-columns-4 .gallery-item {


	max-width: 23%;


	max-width: -webkit-calc(25% - 4px);


	max-width:         calc(25% - 4px);


}
.gallery-columns-5 .gallery-item {


	max-width: 19%;


	max-width: -webkit-calc(20% - 4px);


	max-width:         calc(20% - 4px);


}
.gallery-columns-6 .gallery-item {


	max-width: 15%;


	max-width: -webkit-calc(16.7% - 4px);


	max-width:         calc(16.7% - 4px);


}
.gallery-columns-7 .gallery-item {


	max-width: 13%;


	max-width: -webkit-calc(14.28% - 4px);


	max-width:         calc(14.28% - 4px);


}
.gallery-columns-8 .gallery-item {


	max-width: 11%;


	max-width: -webkit-calc(12.5% - 4px);


	max-width:         calc(12.5% - 4px);


}
.gallery-columns-9 .gallery-item {


	max-width: 9%;


	max-width: -webkit-calc(11.1% - 4px);


	max-width:         calc(11.1% - 4px);


}
.gallery-columns-1 .gallery-item:nth-of-type(1n),


.gallery-columns-2 .gallery-item:nth-of-type(2n),


.gallery-columns-3 .gallery-item:nth-of-type(3n),


.gallery-columns-4 .gallery-item:nth-of-type(4n),


.gallery-columns-5 .gallery-item:nth-of-type(5n),


.gallery-columns-6 .gallery-item:nth-of-type(6n),


.gallery-columns-7 .gallery-item:nth-of-type(7n),


.gallery-columns-8 .gallery-item:nth-of-type(8n),


.gallery-columns-9 .gallery-item:nth-of-type(9n) {


	margin-right: 0;


}
.gallery-caption {


	background-color: rgba(0, 0, 0, 0.7);


	box-sizing: border-box;


	color: #fff;


	font-size: 14px;


	line-height: 1.3;


	margin: 0;


	max-height: 50%;


	opacity: 0;


	padding: 2px 8px;


	position: absolute;


	bottom: 0;


	left: 0;


	text-align: left;


	-webkit-transition: opacity 400ms ease;


	transition:         opacity 400ms ease;


	width: 100%;


}
.gallery-caption:before {


	box-shadow: 0 -10px 15px #000 inset;


	content: "";


	height: 100%;


	min-height: 49px;


	position: absolute;


	left: 0;


	top: 0;


	width: 100%;


}
.gallery-item:hover .gallery-caption {


	opacity: 1;


}
.gallery-columns-7 .gallery-caption,


.gallery-columns-8 .gallery-caption,


.gallery-columns-9 .gallery-caption {


	display: none;


}



/**


 * 5.5 Post Formats


 * ----------------------------------------------------------------------------


 */
/* Aside */


.format-aside {


	background-color: #f7f5e7;


}
.blog .format-aside:first-of-type,


.single .format-aside:first-of-type,


.format-aside + .format-aside,


.format-aside + .format-link,


.format-link + .format-aside {


	box-shadow: inset 0 2px 2px rgba(173, 165, 105, 0.2);


}
.format-aside .entry-meta {


	margin-top: 0;


}
.format-aside blockquote {


	font-size: 100%;


	font-weight: normal;


}
.format-aside cite {


	font-size: 100%;


	text-transform: none;


}
.format-aside cite:before {


	content: "\2014";


	margin-right: 5px;


}

/* Gallery */


.format-gallery {


	background-color: #fbca3c;


}
.format-gallery .entry-header {


	margin-bottom: 15px;


}
.format-gallery .entry-title {


	font-size: 50px;


	font-weight: 400;


	margin: 0;


}
.format-gallery .entry-meta a,


.format-gallery .entry-content a {


	color: #722d19;


}
/* Image */


.format-image .entry-title {


	font-size: 28px;


	font-weight: bold;


}
.format-image .categories-links,


.format-image .tags-links {


	display: none;


}
/* Link */


.format-link {


	background-color: #f7f5e7;


}
.blog .format-link:first-of-type,


.single .format-link:first-of-type {


	box-shadow: inset 0 2px 2px rgba(173, 165, 105, 0.2);


}
.format-link .entry-header,


.format-link .entry-content p:last-child {


	margin-bottom: 0;


}
.format-link .entry-title {


	color: #ca3c08;


	display: inline;


	font: 300 italic 20px "Source Sans Pro", Helvetica, sans-serif;


	margin-right: 20px;


}
.format-link .entry-title a {


	color: #bc360a;


}
.format-link div.entry-meta {


	display: inline;


}
/* Quote */


.format-quote {


	background-color: #210d10;


}
.format-quote .entry-content,


.format-quote .entry-meta {


	color: #f7f5e7;


}
.format-quote .entry-content blockquote {


	font-size: 28px;


	margin: 0;


}
.format-quote .entry-content a,


.format-quote .entry-meta a,


.format-quote .linked {


	color: #e63f2a;


}
.format-quote .entry-content cite a {


	border-bottom: 1px dotted #fff;


	color: #fff;


}
.format-quote .entry-content cite a:hover {


	text-decoration: none;


}
.format-quote blockquote small,


.format-quote blockquote cite {


	display: block;


	font-size: 16px;


}
.format-quote blockquote {


	font-style: italic;


	font-weight: 300;


	padding-left: 75px;


	position: relative;


}
.format-quote blockquote:before {


	content: '\201C';


	font-size: 140px;


	font-weight: 400;


	line-height: .8;


	padding-right: 25px;


	position: absolute;


	left: -15px;


	top: -3px;


}
.format-quote .entry-meta .author {


	display: none;


}
/* Status */


.format-status {


	background-color: #722d19;


	padding: 0;


}
.format-status .entry-content,


.format-status .entry-meta {


	padding-left: 35px;


	position: relative;


}
.format-status .entry-content a {


	color: #eadaa6;


}
.format-status .entry-meta a {


	color: #f7f5e7;


}
.sidebar .format-status .entry-content,


.sidebar .format-status .entry-meta {


	padding-left: 95px;


}
.format-status .entry-content:before,


.format-status .entry-meta:before {


	background: url(/wp-content/themes/twentythirteen/images/dotted-line.png) repeat-y left bottom;


	background-size: 4px 4px;


	content: "";


	display: block;


	height: 100%;


	position: absolute;


	left: 10px;


	top: 0;


	width: 1px;


}
.sidebar .format-status .entry-content:before,


.sidebar .format-status .entry-meta:before {


	left: 70px;


}
.format-status .categories-links,


.format-status .tags-links {


	display: none;


}
/* Ensures the dots in the dot background are in lockstep. */


.format-status .entry-meta:before {


	background-position: left top;


}
.format-status .entry-content {


	color: #f7f5e7;


	font-size: 24px;


	font-style: italic;


	font-weight: 300;


	padding-bottom: 30px;


	padding-top: 40px;


	position: relative;


}
.format-status .entry-content p:first-child:before {


	background-color: rgba(0, 0, 0, 0.65);


	content: "";


	height: 3px;


	margin-top: 13px;


	position: absolute;


	left: 4px;


	width: 13px;


}
.sidebar .format-status .entry-content > p:first-child:before {


	left: 64px;


}
.format-status .entry-content p:last-child {


	margin-bottom: 0;


}
.format-status .entry-meta {


	margin-top: 0;


	padding-bottom: 40px;


}
.format-status .entry-meta .date a:before {


	content: "\f105";


}
/* Video */


.format-video {


	background-color: #db572f;


}
.format-video .entry-content a,


.format-video .entry-meta a,


.format-video .entry-content a:hover,


.format-video .entry-meta a:hover {


	color: #fbfaf3;


}
.format-video .entry-title {


	font-size: 50px;


	font-weight: 400;


}
.format-video .entry-meta {


	color: #220e10;


}



/**


 * 5.6 Attachments


 * ----------------------------------------------------------------------------


 */
.attachment .hentry {


	background-color: #e8e5ce;


	margin: 0;


	padding: 0;


}
.attachment .entry-header {


	margin-bottom: 0;


	max-width: 1040px;


	padding: 30px 0;


}
.attachment .entry-title {


	display: inline-block;


	float: left;


	font: 300 italic 30px "Source Sans Pro", Helvetica, sans-serif;


	margin: 0;


}
.attachment .entry-title:before {


	content: "\f416";


	font-size: 32px;


	margin-right: 10px;


}
.attachment .entry-meta {


	clear: none;


	color: inherit;


	float: right;


	max-width: 604px;


	padding: 9px 0 0;


	text-align: right;


}
.hentry.attachment:not(.image-attachment) .entry-meta {


	max-width: 104px;


}
.attachment footer.entry-meta {


	display: none;


}
.attachment-meta:before {


	content: "\f307";


}
.full-size-link a:before {


	content: "\f402";


}
.full-size-link:before {


	content: none;


}
.attachment .entry-meta a,


.attachment .entry-meta .edit-link:before,


.attachment .full-size-link:before {


	color: #ca3c08;


}
.attachment .entry-content {


	background-color: #fff;


	max-width: 100%;


	padding: 40px 0;


}
.image-navigation {


	margin: 0 auto;


	max-width: 1040px;


	position: relative;


}
.image-navigation a:hover {


	text-decoration: none;


}
.image-navigation .nav-previous,


.image-navigation .nav-next {


	position: absolute;


	top: 50px;


}
.image-navigation .nav-previous {


	left: 0;


}
.image-navigation .nav-next {


	right: 0;


}
.image-navigation .meta-nav {


	font-size: 32px;


	font-weight: 300;


	vertical-align: -4px;


}
.attachment .entry-attachment,


.attachment .type-attachment p {


	margin: 0 auto;


	max-width: 724px;


	text-align: center;


}
.attachment .entry-attachment .attachment {


	display: inline-block;


}
.attachment .entry-caption {


	text-align: left;


}
.attachment .entry-description {


	margin: 20px auto 0;


	max-width: 604px;


}
.attachment .entry-caption p:last-child,


.attachment .entry-description p:last-child {


	margin: 0;


}
.attachment .site-main .sidebar-container {


	display: none;


}



/**


 * 5.7 Post/Paging Navigation


 * ----------------------------------------------------------------------------


 */
.navigation .nav-previous {


	float: left;


}
.navigation .nav-next {


	float: right;


}
.navigation a {


	color: #bc360a;


}
.navigation a:hover {


	color: #ea9629;


	text-decoration: none;


}
.paging-navigation {


	background-color: #e8e5ce;


	padding: 40px 0;


}
.paging-navigation .nav-links {


	margin: 0 auto;


	max-width: 604px;


	width: 100%;


}
.sidebar .paging-navigation .nav-links {


	max-width: 1040px;


	padding: 0 376px 0 60px;


}
.paging-navigation .nav-next {


	padding: 13px 0;


}
.paging-navigation a {


	font-size: 22px;


	font-style: italic;


	font-weight: 300;


}
.paging-navigation .meta-nav {


	background-color: #e63f2a;


	border-radius: 50%;


	color: #fff;


	display: inline-block;


	font-size: 26px;


	padding: 3px 0 8px;


	text-align: center;


	width: 50px;


}
.paging-navigation .nav-previous .meta-nav {


	margin-right: 10px;


	padding: 17px 0 23px;


	width: 80px;


}
.paging-navigation .nav-next .meta-nav {


	margin-left: 10px;


}
.paging-navigation a:hover .meta-nav {


	background-color: #ea9629;


	text-decoration: none;


}
.post-navigation {


	background-color: #fff;


	color: #ca3c08;


	font-size: 20px;


	font-style: italic;


	font-weight: 300;


	padding: 20px 0;


}
.post-navigation .nav-links {



    font-family: 'oswald',serif;



    font-size: 12px;



    font-style: normal;



    margin: 0 auto;



    max-width: 100%;



    padding: 0 30px !important;



}
.sidebar .post-navigation .nav-links {


	padding: 0 376px 0 60px;


}
.post-navigation a[rel="next"] {


	float: right;


	text-align: right;


}

.post li { font-size: 18px; line-height: 1.5;}
.post ul { padding-left: 20px; }


/**


 * 5.8 Author Bio


 * ----------------------------------------------------------------------------


 */
.author-info {


	margin: 0 auto;


	max-width: 604px;


	padding: 30px 0 10px;


	text-align: left; /* gallery & video post formats */


	width: 100%;


}
.author.sidebar .author-info {


	max-width: 1040px;


	padding: 30px 376px 10px 60px;


}
.single .author-info {


	padding: 50px 0 0;


}
.author-avatar .avatar {


	float: left;


	margin: 0 30px 30px 0;


}
.single-format-status .author-description {


	color: #f7f5e7;


}
.author-description .author-title {


	clear: none;


	font: 300 italic 20px "Source Sans Pro", Helvetica, sans-serif;


	margin: 0 0 8px;


}
.author-link {


	color: #ca3c08;


	margin-left: 2px;


}
.author.archive .author-link {


	display: none;


}



/**


 * 5.9 Archives


 * ----------------------------------------------------------------------------


 */
.archive-title, .archive-meta {



    background: none repeat scroll 0 0 #EDCB22;



    color: #FFFFFF;



    font-family: Oswald,sans-serif;



    font-size: 20px;



    margin: 0 auto;



    max-width: 1040px;



    padding: 10px;



    text-align: center;



    width: 100%;



}


.archive-title{



	border-bottom: 10px solid #290A07;



}

.archive-meta {


	font-size: 16px;


	font-style: normal;


	font-weight: normal;


	margin-top: -15px;


	padding: 0 0 11px;


}
.sidebar .archive-meta {


	padding-right: 316px;


}



/**


 * 5.10 Search Results/No posts


 * ----------------------------------------------------------------------------


 */
.page-header {


	background-color: #e8e5ce;


}
.page-title { margin-bottom:40px; }

.page-content {


	margin: 0 auto;


	max-width: 604px;


	padding: 40px 0;


	width: 100%;


}
.sidebar .page-content {


	margin: 0 auto;


	max-width: 1040px;


	padding: 40px 376px 40px 60px;


}



/**


 * 5.11 404


 * ----------------------------------------------------------------------------


 */
.error404 .page-header {


	background-color: #fff;


}
.error404 .page-title {


	line-height: 0.6;


	margin: 0;


	padding: 300px;


	position: relative;


	text-align: center;


	width: auto;


}
.error404 .page-title:before {


	color: #e8e5ce;


	content: "\f423";


	font-size: 964px;


	line-height: 0.6;


	overflow: hidden;


	position: absolute;


	left: 7px;


	top: 28px;


}
.error404 .page-wrapper {


	background-color: #e8e5ce;


}
.error404 .page-header,


.error404 .page-content {


	margin: 0 auto;


	max-width: 1040px;


	padding-bottom: 40px;


	width: 100%;


}



/**


 * 5.12 Comments


 * ----------------------------------------------------------------------------


 */
.comments-title,


.comment-list,


.comment-reply-title,


.must-log-in,


.comment-respond .comment-form,


.comment-respond iframe {


	display: block;


	margin-left: auto;


	margin-right: auto;


	width: 100%;


}
.sidebar .comments-title,


.sidebar .comment-list,


.sidebar .must-log-in,


.sidebar .comment-reply-title,


.sidebar .comment-navigation,


.sidebar .comment-respond .comment-form {


}
.comments-title {


	padding:30px 30px 12px;


}
.comment-list,


.comment-list .children {


	list-style-type: none;


	padding: 0;


}
.comment-list .children {


	margin-left: 20px;


}

#comments {



	background:#A3310D;



	margin-top:10px;



	color:#fff;



}


#comments input {margin-bottom:0;}

.comment-list > li:last-child:after {


	display: none;


}
.comment-body {


	padding: 20px 30px;


	position: relative;


	border-top:10px solid #932B0B;



}
.comment-author {


	float: left;


}
.comment-author .avatar {


	display: none;


	margin-bottom: 10px;


}
.comment-author .fn {


	word-wrap: break-word;


}
.comment-author .fn, .comment-author .url{



    color: #FFFFFF;



    font-family: 'oswald',sans-serif;



    font-size: 16px;



    font-style: normal;



    font-weight: normal;



    text-transform: capitalize;



}


.reply a {



	color:#fff;



	font-weight:bold;



}


.says {


	display: none;


}
.no-avatars .comment-author {


	margin: 0;


	max-width: 100%;


	position: relative;


}
.no-avatars .comment-metadata,


.no-avatars .comment-content,


.no-avatars .comment-list .reply {


	width: 100%;


}.comment-list .edit-link {


	margin-left: 20px;


}
.comment-metadata,


.comment-awaiting-moderation,


.comment-content,


.comment-list .reply {


	float: right;


	width: 79%;


	width: -webkit-calc(100% - 124px);


	width:         calc(100% - 124px);


	word-wrap: break-word;


}
.comment-meta,


.comment-meta a {


	color: #ccc;


	font-size: 12px;


}
.comment-meta a:hover {


	color: #ea9629;


}
.comment-metadata {


	margin-bottom: 10px;


}
.ping-meta {


	color: #a2a2a2;


	font-size: 13px;


	line-height: 2;


}
.comment-awaiting-moderation {


	color: #a2a2a2;


}
.comment-awaiting-moderation:before {


	content: "\f414";


	margin-right: 5px;


	position: relative;


	top: -2px;


}/* Comment form */


.comment-respond {


	background-color: #CF742E;


	padding: 30px;



	



	color:#fff;



	



	border-top:10px solid #290A07;


}


.comment-respond input[type="submit"] {



	background:#A3310D !important;



}
.comment .comment-respond {


	margin-bottom: 20px;


}
.comment-reply-title,.comments-title {



    color: #FFFFFF;



    font-family: Oswald,sans-serif;



    font-size: 30px;



}
.comment-reply-title small a {


	color: #131310;


	display: inline-block;


	float: right;


	height: 16px;


	overflow: hidden;


	width: 16px;


}
.comment-reply-title small a:hover {


	color: #ed331c;


	text-decoration: none;


}
.comment-reply-title small a:before {


	content: "\f406";


	vertical-align: top;


}
.sidebar .comment-list .comment-reply-title,


.sidebar .comment-list .comment-respond .comment-form {


	padding: 0;


}
.comment-form .comment-notes {


	margin-bottom: 15px;


}
.comment-form .comment-form-author,


.comment-form .comment-form-email,


.comment-form .comment-form-url {


	margin-bottom: 8px;


}
.comment-form [for="author"],


.comment-form [for="email"],


.comment-form [for="url"],


.comment-form [for="comment"] {


	display:block;



	padding: 5px 0;



	font-weight:bold;



	



}
.comment-form .required {


	color: #ed331c;


}
.comment-form input[type="text"],


.comment-form input[type="email"],


.comment-form input[type="url"] {


	max-width: 270px;


	width: 60%;


}
.comment-form textarea {


	width: 100%;


}
.form-allowed-tags,


.form-allowed-tags code {


	display:none;


}
.form-allowed-tags code {


	font-size: 10px;


	margin-left: 3px;


}
.comment-list .pingback,


.comment-list .trackback {


	padding-top: 24px;


}
.comment-navigation {


	font-size: 20px;


	font-style: italic;


	font-weight: 300;


	margin: 0 auto;


	max-width: 604px;


	padding: 20px 0 30px;


	width: 100%;


}
.no-comments {


	background-color: #f7f5e7;


	font-size: 20px;


	font-style: italic;


	font-weight: 300;


	margin: 0;


	padding: 40px 0;


	text-align: center;


}
.sidebar .no-comments {


	padding-left: 60px;


	padding-right: 376px;


}



/**


 * 5.13 Multisite


 * ----------------------------------------------------------------------------


 */
.site-main .mu_register {


	margin: 0 auto;


	max-width: 604px;


	width: 100%;


}
.mu_alert {


	margin-top: 25px;


}
.site-main .mu_register input[type="submit"],


.site-main .mu_register #blog_title,


.site-main .mu_register #user_email,


.site-main .mu_register #blogname,


.site-main .mu_register #user_name {


	font-size: inherit;


	width: 270px;


}
.site-main .mu_register input[type="submit"] {


	width: auto;


}



/**


 * 6.0 Sidebar


 * ----------------------------------------------------------------------------


 */
.site-main .widget-area {
	width: 100%;
	border: 2px solid #fff;

}



/**


 * 6.1 Widgets


 * ----------------------------------------------------------------------------


 */
.widget {


	background-color: none;


	font-size: 14px;


	-webkit-hyphens: auto;


	-moz-hyphens:    auto;


	-ms-hyphens:     auto;


	hyphens:         auto;


	margin: 0 0 24px;


	padding: 0 35px;


	word-wrap: break-word;


}
.widget .widget-title {


	font: 300 italic 20px "Source Sans Pro", Helvetica, sans-serif;


	margin: 0 0 10px;


}
.widget ul,


.widget ol {


	list-style-type: none;


	margin: 0;


	padding: 0;


}
.widget li {

	padding: 15px 0;
	font-size: 22px;


}
.widget .children li:last-child {


	padding-bottom: 0;


}
.widget li > ul li,
.widget li > ol li {

	font-size: 16px;
	text-transform: uppercase;
	padding: 5px 0; 

}

.widget li > ul,
.widget li > ol {
	margin: 10px 0;
}

#menu-main-menu a:hover, #menu-main-menu a:active {



	color: #A63301 !important;



	text-decoration: none;


}



/* Search widget */


.search-form .search-submit {


	display: none;


}
/* RSS Widget */


.widget_rss .rss-date {


	display: block;


}
.widget_rss .rss-date,


.widget_rss li > cite {


	color: #a2a2a2;


}
/* Calendar Widget */


.widget_calendar table,


.widget_calendar td {


	border: 0;


	border-collapse: separate;


	border-spacing: 1px;


}
.widget_calendar caption {


	font-size: 14px;


	margin: 0;


}
.widget_calendar th,


.widget_calendar td {


	padding: 0;


	text-align: center;


}
.widget_calendar a {


	display: block;


}
.widget_calendar a:hover {


	background-color: rgba(0, 0, 0, 0.15);


}
.widget_calendar tbody td {


	background-color: rgba(255, 255, 255, 0.5);


}
.site-footer .widget_calendar tbody td {


	background-color: rgba(255, 255, 255, 0.05);


}
.widget_calendar tbody .pad, .site-footer .widget_calendar tbody .pad {


	background-color: transparent;


}



/**


 * 7.0 Footer


 * ----------------------------------------------------------------------------


 */
.site-footer {


	background-color: #e8e5ce;


	color: #686758;


	font-size: 14px;


	text-align: center;


}
.site-footer .widget-area,


.sidebar .site-footer {


	text-align: left;


}
.site-footer a {


	color: #686758;


}
.site-footer .sidebar-container {


	background-color: #220e10;


	padding: 20px 0;


}
.site-footer .widget-area {


	margin: 0 auto;


	max-width: 1040px;


	width: 100%;


}
.sidebar .site-footer .widget-area {


	max-width: 724px;


	position: relative;


	left: -158px;


}
.site-footer .widget {


	background: transparent;


	color: #fff;


	float: left;


	margin-right: 20px;


	width: 245px;


}
.sidebar .site-footer .widget {


	width: 228px;


}
.sidebar .site-footer .widget:nth-of-type(4),


.sidebar .site-footer .widget:nth-of-type(3) {


	margin-right: 0;


}
.site-footer .widget a {


	color: #e6402a;


}
.site-footer .widget-title,


.site-footer .widget-title a,


.site-footer .wp-caption-text {


	color: #fff;


}
.site-info {


	margin: 0 auto;


	max-width: 1040px;


	padding: 30px 0;


	width: 100%;


}
#wpstats {


	display: none;


}
.page-id-54 .entry-title {


	display: none;



	


/* SIDEBAR */


}


#text-2{



	margin-top: 30px;



}


#menu-main-menu {



	font-family: 'Oswald', sans-serif;



	text-transform: uppercase;



	line-height:22px;



}


.sub-menu {



	text-transform: lowercase;



	



}


.sub-menu li{



	padding: 2px 0px;


}



	



	



#text-3 {



	font-family: 'Crimson Text', serif;



	font-style: italic;



	font-weight: bold;



	color: #6B241A;



	font-size: 12px;



	



}


/* BEER LANDING */

.page-id-59 .entry-content h1 { color:#fff; }



.landing-awards{



    background: url("/images/beer-landing-awards.png") no-repeat center 0 rgba(0, 0, 0, 0);



    display: block;



    float: left;



    height: 190px;



    width: 32%;



	margin-bottom: 10px;



}


.landing-awards:hover{



    background: url("/images/beer-landing-awards.png") no-repeat scroll center -190px rgba(0, 0, 0, 0);



}


.landing-locations{



    background: url("/images/beer-landing-locations.png") no-repeat center 0 rgba(0, 0, 0, 0);



    display: block;



    float: left;



    height: 190px;



    width: 32.9%;



	margin: 0 10px;



}


.landing-locations:hover{



    background: url("/images/beer-landing-locations.png") no-repeat scroll center -190px rgba(0, 0, 0, 0);



}


.landing-tap{



    background: url("/images/beer-landing-ontap.png") no-repeat center 0 rgba(0, 0, 0, 0);



    display: block;



    float: left;



    height: 190px;



    width: 32%;



}


.landing-tap:hover{



    background: url("/images/beer-landing-ontap.png") no-repeat scroll center -190px rgba(0, 0, 0, 0);



}

#home-tap {



    background: none repeat scroll 0 0 #FFFFFF;



    font-size: 14px;



    font-style: italic;



    line-height: 26px;



    margin-bottom: 10px;



    padding: 20px 20px 5px;



    text-align: center;



}


#home-tap a {



	color:#666;



}


#home-widget {



    background: none repeat scroll 0 0 #CF742E;



    color: #FFFFFF;



    padding: 15px;



	font-size:15px;



	line-height:17px;



    text-align: center;



}


#home-widget h3 {



	text-transform:uppercase;



	margin:0 0 10px;



	font-size:40px;



}


#home-widget ul {



	list-style:none;



	margin:0;



	padding:0;



}


#home-widget li {



	margin:10px 0 15px;



}


#home-widget a, #home-widget a:visited {



	color:#fff;



}


#home-widget a:hover, #home-tap a:hover {



	color:#290A07;



}


#home-widget .post-date {



	display:block;



	font-size:12px;



}

}/* BEER LOCATIONS */


.page-id-66 .entry-content {



	background: #fff;



	padding: 30px;



	



}


.page-id-66 .hentry{



		background: #fff;



	



}


.page-id-66 .entry-title{
	padding: 20px 0 0;
	text-align: center;
	color: #A73302;

}


#locations {



	text-align:center;



	font-family: 'Crimson Text', serif;



	font-style: italic;



	font-size: 15px;



	margin: -20px 0 20px;



}


div.results_entry span.location_name {



    color: #CD732D !important;



    display: block;



    font-weight: normal !important;



	font-family: Oswald, sans-serif;



	text-transform: uppercase;



}


div#sl_div div#slp_tagline {



	display: none;



}


#address_search {



	background: #CD732D;



	padding: 20px;



	margin-bottom: 20px;



}


#searchForm LABEL {



    color: #FFFFFF;



    display: block;



    float: left;



    font-family: oswald,sans-serif;



    font-size: 14px;



    min-width: 100px;



    padding-right: 8px;



    text-align: left !important;



    text-transform: uppercase;



}


div#sl_div div#map {



    height: 450px;



    margin-bottom: 30px;



    width: 100% !important;



}


#searchForm INPUT {



    border: none !important;



    color: #6A241A !important;



	font-family: 'Crimson Text', serif;



	font-style: italic;



	font-size: 13px;



    margin: 0 6px 0 0;



	padding: 5px !important;



}


#addressSubmit.slp_ui_button {



    background: #6A241A !important;



    border: none !important;



    border-radius: 0 !important;



    box-shadow: none !important;



    color: #fff !important;



    cursor: pointer;



    padding: 0 4px;



    text-align: center;



    text-decoration: none;



	font-family: Oswald, sans-serif;



	text-transform: uppercase;



	font-style:normal !important;



	padding: 4px 12px !important;



}


#searchForm SELECT {



    margin: 0 6px 0 0;



    width: 324px;



}


#sl_div a.storelocatorlink {



    color: #CD732D !important;



}


#sl_div a.storelocatorlink:hover, div.results_entry:hover {



	background: #fff !important;



}


#sl_div a.storelocatora:hover{



	color: #6A241A !important;



}


span.slp_result_address {



    display: inline-block;



    font-family: 'Crimson Text', serif;



    font-size: 13px !important;;



}


.location_distance {



	font-family: 'Crimson Text', serif;



    font-size: 15px !important;



}


.storelocatorlink {



	font-family: 'Crimson Text', serif;



    font-size: 13px !important;



}




/* BEER DETAIL */


#beer-facts, #beer-tulip, #beer-pint, #beer-pilsner, #beer-teardrop, #beer-flute, #beer-snifter{
	width: 48.6%;
    height: 285px;
	float: left;
}


#beer-tulip{ background: url('/images/beer-glass-tulip.png') center center no-repeat #B08B2C; }


#beer-pint{



	background: url('/images/beer-glass-pint.png') center center no-repeat #B08B2C;



}


#beer-pilsner{



	background: url('/images/beer-glass-pilsner.png') center center no-repeat #B08B2C;



}


#beer-teardrop{



	background: url('/images/beer-glass-teardrop.png') center center no-repeat #B08B2C;



}


#beer-flute{



	background: url('/images/beer-glass-flute.png') center center no-repeat #B08B2C;



}


#beer-snifter{



	background: url('/images/beer-glass-snifter.png') center center no-repeat #B08B2C;



}


#beer-right {



	margin-bottom:10px;



}


#beer-right img {



	width:100%;



}


#beer-facts{



	background: url('/images/beer-detail-facts.png') center center no-repeat #AD4D27;



	font-family: 'Crimson Text', serif;



	font-style: italic;



	font-size: 14px;



	text-align: center;



	padding-top: 90px;



	float: left;



	color: #fff !important;



}

.view-archives {



	text-align: center;



	font-family: 'Oswald', sans-serif;	



	font-size: 24px;



	text-transform: uppercase;



	background: url('/images/cbc-nav-back.png') !important;



	padding: 6px 0;



	display: block;



	clear: both;



	height: 50px;



	width: 100%;



	margin-bottom: 0;



	line-height:38px;



	color:#290A07;



}


.view-archives a, .view-archives a:visited {



	color: #6A2519 !important;



}


.view-archives a:hover {



	color: #AD4627 !important;



	text-decoration: none; 



}


#beer-info{



	padding: 20px 20px 25px; 



	font-family: 'Crimson Text', serif;



	font-size: 13px;



	font-style:italic;



	text-align: center;



	min-height: 364px;



	background: #fff;



	margin-bottom: 10px;



}


#beer-info p{



	margin-bottom: 15px !important;



}


#beer-info h1, #home-tap h1{



	background: url('/images/home-ontap.png') center bottom no-repeat ;



	font-family: 'Oswald', sans-serif;	



	color: #ECCB21;



	font-size: 32px;



	font-weight: normal;



	font-style: normal;



	text-transform: uppercase;



	margin: 0 0 10px 0 !important;



	padding-bottom: 40px;



}


#beer-info a.wpex-link {



	padding:4px 6px;



	background:#ECCB21;



	color:#fff;



	font-size:12px;



	font-family:'Oswald',sans-serif;



	text-transform:uppercase;



	font-style:normal;



}


.breadcrumb{
	font-family: 'Crimson Text', serif;
	font-style: italic; 
	font-size: 12px;
	line-height:14px;
	color: #A63301;
	background: url('/images/cbc-nav-back.png');
	padding: 13px 14px;
	margin-bottom: 10px; 
	font-weight: bold;
}


.breadcrumb a:link, .breadcrumb a:visited{
	color: #6A2519;
	text-decoration: none !important;
}


.breadcrumb a:active, .breadcrumb a:hover{
	color:#A63301 !important;
}

/* BEER ARCHIVE */


#beer-archive ul li {



	background:#fff;



	padding:20px;



	margin:0 0 20px;



}


#beer-archive ul li img {



	float:left;



	margin:0 20px 0 0;



}


#beer-archive ul li h2 { }


#beer-archive ul li p { }


#beer-archive ul li a:link { }


/* FOOD */


#food-serve {



	padding: 30px;



	background: #fff;



	margin: 0px 0 10px;



	font-size: 14px;



	line-height: 19px;



}


#food-serve h1 {



	color: #A4310E;



}


.food-lunch, .food-dinner, .food-specials, .food-brunch, .food-catering {



	width:100%;



	background-position: center top !important;



}


.food-lunch:hover, .food-dinner:hover, .food-specials:hover, .food-brunch:hover, .food-catering:hover {



	background-position: center -190px !important;



}


.food-lunch, .food-lunch:hover{



    background: url("/images/food-lunch.png") no-repeat;



    display: block;



    float: left;



    height: 190px;



	margin: 0 10px 10px 0px



}

.food-dinner, .food-dinner:hover{



    background: url("/images/food-dinner.png") no-repeat;



    display: block;



    float: left;



    height: 190px;



}

.food-specials, .food-specials:hover{



    background: url("/images/food-specials.png") no-repeat;



    display: block;



    float: left;



    height: 190px;



	margin: 0 10px 10px 0px;



}

.food-brunch, .food-brunch:hover{



    background: url("/images/food-brunch.png") no-repeat;



    display: block;



    float: left;



    height: 190px;



	margin-bottom:10px;



}

.food-catering, .food-catering:hover{



    background: url("/images/food-catering.png") no-repeat;



    display: block;



    float: left;



    height: 190px;



}

/* DISTRIBUTORS */


.page-id-78 .entry-content {



	padding: 30px;



	background: #fff;



	margin-bottom: 10px;



	color: #000;



	font-size: 13px;



	line-height: 19px;



	font-family: 'Crimson Text', serif;


}


.page-id-78 p{



	font-style: italic;



}


.page-id-78 h1{



	color: #A93C1A;



	text-align: center;



	margin: 0 0 10px;



}


.page-id-78 h5{



	color: #CC722C !important;



	line-height:120%;



	margin-bottom:5px !important;



}


#distributors, #address {



	text-align:center;



	font-family: 'Crimson Text', serif;



	font-style: italic;



	font-size: 15px;



	margin: 10px 0 20px;



	



}

.distributor-current{



    background: url("/images/distributors-current.png") no-repeat scroll center 0 rgba(0, 0, 0, 0);



    display: block;



    float: left;



    height: 190px;



    width: 100%;



	margin-right: 10px;



}


.distributor-current:hover{



    background: url("/images/distributors-current.png") no-repeat scroll center -190px rgba(0, 0, 0, 0);



}

.distributor-previous{



    background: url("/images/distributors-previous.png") no-repeat scroll center 0 rgba(0, 0, 0, 0);



    display: block;



    float: left;



    height: 190px;



    width: 100%;



}


.distributor-previous:hover{



    background: url("/images/distributors-previous.png") no-repeat scroll center -190px rgba(0, 0, 0, 0);



}


/* BOTTLING PROJECT */


.page-template-template-bottling-php .white {



	clear:both;



}


.page-template-template-bottling-php .white h1 {



	color: #A4310E;



}

#bp-slider {



	float: left;



	width:68.4%;



	background:#231F20;



	height:365px;



	padding:10px 0;



}


#bp-slider #soliloquy-container-1076 {



	margin:0 auto !important;



}


.orange {



	background:#CE742E;



	height:365px;



    float: left;



    width: 30%;



	margin:0 0 10px 10px;


}


.bp-distributors {



    background: url("/images/bp-distributors.png") no-repeat scroll center -5px #CE742E;



    display: block;



    height: 330px;



}


.bp-distributors:hover{



	background: url('/images/bp-distributors.png') no-repeat scroll center -350px #CE742E;



}
/* PHOTO GALLERY */


.page-id-116 .hentry {



	background:#fff;



	padding-top:30px;



	text-align:center;



}


.cq-pinterest-filters {



    list-style-type: none;



    margin: 0 0 10px !important;



    padding: 0 28px !important;



    text-align: left !important;



}


.cq-pinterest-filters li {



    background: none repeat scroll 0 0 #AF8B2B !important;



    border-radius: 0 !important;



    font-family: 'Oswald',sans-serif;



    font-size: 15px !important;



    margin: 0 6px 0 0 !important;



    padding: 4px 12px !important;



    text-transform: uppercase;



}


.cq-pinterest-filters li.active {



    background: none repeat scroll 0 0 #A93C19 !important;



}
/* ABOUT */


.white, .post { margin-bottom: 50px; }


#left, #right, #beer-left, #beer-right{



	width:49.2%;



	float:left;



}


#about-bottom, #archive li {



	font-family: 'Crimson Text', serif;



	font-style:italic;



	font-size:13px;



	line-height:20px;



}


#about-bottom {



	color:#fff;



}


#about-bottom img {



	float:left;



	margin:3px 15px 5px 0;



}


#about-bottom h3 {



    clear: none;



}


#about-bottom a {



	color:#fff;



	font-weight:bold;



}


#left, #home-inner-left, #beer-left, #beer-facts {



	margin-right:10px;



}



#beer-left {



	margin-bottom:10px;



}

#about-phil, #about-david, #about-will, #about-laura, #about-jay {



	padding:20px 20px 1px;



}


#about-phil, #about-david, #about-will, #about-laura {



	margin-bottom:10px;



}


#about-phil, #about-jay {



	background:#A3310D;



}


#about-david {



	background:#AF8B2B;



}


#about-laura {



	background:#CF742E;



}


#about-will {



	background:#EABB45;



}
/* ARCHIVES */


#archive ul {



	list-style:none;



	margin:0;



	padding:0;



}



#archive li {



	background:#fff;



	padding:10px 20px 10px 10px;



	margin-bottom:10px;



	min-height:190px;



}


#archive li:last-child {



	margin-bottom:0;



}


#archive h3 {



	font-size:24px;



	color:#B49230;



	clear:none;



}


#archive li p {



	margin-bottom:15px;



}

.woocommerce-shipping-fields { margin: 40px 0 !important; }
.woocommerce-checkout .col-2 { float: left !important; }

#archive li a, #archive li a:visited, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce #respond input#submit.alt, .woocommerce #content input.button.alt, .woocommerce-page a.button.alt, .woocommerce-page button.button.alt, .woocommerce-page input.button.alt, .woocommerce-page #respond input#submit.alt, .woocommerce-page #content input.button.alt {

    background: none repeat scroll 0 0 #6a241a !important;
    border: 0 none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #FFFFFF !important;
    font-family: 'Oswald',sans-serif;
    font-size: 22px !important;
    font-style: normal;
    font-weight: normal !important;
    min-height: 28px !important;
    padding: 10px 20px !important;
    text-shadow: none !important;
    text-transform: uppercase;

}


.crop{



	float:left;



	overflow:hidden;



	position:relative;



	width:170px;



	height:170px;



	margin:0 15px 0 0;



}



	



.crop img {



    left: 0;



    position: absolute;



    top: -56px;



    width: 170px;



}
/* CONTACT */

#map iframe {width:100%;}

.page-template-template-contact-php .white h3 {
	color:#D17625;
	font-size:28px !important;
}

#contact-form {
	background:#CF742E;
	padding: 40px 30px;
	color:#fff;
	margin-top: 30px;
}

.gform_wrapper .gform_footer {



    clear: both;



    margin: 0 !important;



    padding: 10px 0 0 !important;



}


.gform_wrapper .top_label input.medium, 
.gform_wrapper .top_label select.medium, 
.gform_wrapper .top_label textarea.textarea {
	width:99% !important;
	padding: 10px !important;
}


.page-template-template-purveyors-php #archive li img {
	float:left;
	margin:0 15px 0 0;
}


.page-template-template-purveyors-php .white h2 { color:#A2501E; }

.page-template-template-purveyors-php .white p { margin-bottom:15px; }

.page-template-template-purveyors-php .white { padding-bottom:15px !important; }


.page-template-template-catering-php h3 {



	font-size:22px !important;



}



	



#res-form {



    background: none repeat scroll 0 0 #AF8B2B;



    margin: 0 0 10px;



    padding: 20px;



    color: #fff;



	min-height:638px;



}

#res-form .gform_wrapper textarea.medium {



    height: 110px !important;



}


#reserve {



	background:#EABB45;



	width:100%;



	text-align:center;



	padding:30px;



	min-height:340px;



	margin-bottom:10px;



}


#reserve h3 {



	color:#fff;



	margin:0 0 15px;



}


#OT_form, .OT_ExtLink{



	margin:0 auto !important;



}


.OT_ExtLink {



	line-height:14px !important;



	padding-top:10px !important;



}


.catering-menu {



	background:url('/images/catering-menu.png') no-repeat center 0;



	width:100%;



	height:190px;



	display:block;



	margin-bottom:10px;



}


a.catering-menu:hover {



	background-position:center -190px;



}


#res-form input[type="submit"] {



	background:#7D5E1B !important;



}


.page-template-template-catering-php .white {



	color:#CF742E !important;



	font-family: 'Crimson Text', serif;



	font-style:italic;



}


.page-template-template-catering-php .white ul {



	list-style:circle !important;



	margin:-10px 0 15px !important;



	padding:0 0 0 20px !important;



}


.page-template-template-catering-php .white ul li {



	margin:0 0 10px !important;



	padding:0 !important;



}

/* SHOP */



.single-product .woocommerce-breadcrumb { 

    display: block !important;
    font-family: 'Crimson Text', serif;
    font-style: italic;
    margin: 0 0 30px;

}

.woocommerce div.product p.stock { display: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { margin: 0 1.5% 60px !important; width: 30% !important; text-align:center;}

.woocommerce ul.products li.product h3 { font-size:17px !important; color:#000 !important; }

.woocommerce ul.products li.product .price { color:#fff !important; font-size: 18px !important; }

.woocommerce table.shop_table th {     font-family: Oswald,sans-serif !important;    font-weight: 400 !important; }

.product-name a { color:#c6803d !important; }

.woocommerce-cart .entry-title, .woocommerce-checkout .entry-title { color: #fff; }

.woocommerce td.product-name dl.variation {
    margin: 10px 0 0 !important;
	font-family: 'Crimson Text', serif;
    font-style: italic;
    font-size: 13px;
}



.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: block;
    text-align: center;
    margin-bottom: 0 !important;
    font-size: 24px !important;
    line-height: 1.3 !important;
	background-color: #c47d37 !important;
	padding: 10px 0 !important;
}

.postid-756 .white { min-height:450px; }

.woocommerce-breadcrumb,
.product_meta,
.add_to_cart_button,
.woocommerce-message,
.widget_shopping_cart_content img,
.widget_shopping_cart_content li a,
.coupon,
.woocommerce-info,
.woocommerce-tabs,
.woocommerce .cart-collaterals .cross-sells, 
.woocommerce-page .cart-collaterals .cross-sells,
.woocommerce-result-count, 
.woocommerce-ordering { display:none !important; }


.single_variation .price {
	color:#B49230 !important;
    display: block;
    font-family: Oswald,sans-serif !important;
    font-size: 30px !important;
    margin: 0 0 20px;
}


.related h2 { text-align:center; margin-bottom: 30px; font-size:24px; }

.woocommerce div.product div.images, .woocommerce div.product div.summary { margin-bottom:60px !important; }

td, .variations { border-top:0 !important; border-bottom:0 !important;}

.variations .label { padding:0 !important; }

.woocommerce div.product form.cart .variations,
.woocommerce div.product form.cart,
.woocommerce div.product p.cart { 
	margin: 10px 0 !important;
	padding:0 !important;
}


.woocommerce div.product form.cart .variations label, .woocommerce #content div.product form.cart .variations label, .woocommerce-page div.product form.cart .variations label, .woocommerce-page #content div.product form.cart .variations label, .woocommerce div.product p.price {
	font-family:Oswald,sans-serif !important;
	font-weight: normal !important;
	text-transform:uppercase;
	font-size:22px;
	line-height:28px !important;
	margin-right:10px; 
	color:#fff !important;
}

.woocommerce div.product .product_title { margin-bottom:15px !important; color: #fff !important; }


.reset_variations { font-size:9px !important; }


.woocommerce .quantity .plus, .woocommerce #content .quantity .plus, .woocommerce-page .quantity .plus, .woocommerce-page #content .quantity .plus,



.woocommerce .quantity .minus, .woocommerce #content .quantity .minus, .woocommerce-page .quantity .minus, .woocommerce-page #content .quantity .minus {
	display:none !important;
}


.woocommerce .quantity input.qty, .woocommerce #content .quantity input.qty, .woocommerce-page .quantity input.qty, .woocommerce-page #content .quantity input.qty {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #CCCCCC !important;
    border-image: none;
    border-radius: 0 !important;
    border-style: solid !important;
    border-width: 1px !important;
    box-shadow: none !important;
    float: left;
    font-weight: bold;
    height: 41px;
    padding: 0;
    text-align: center;
    width: 41px !important;

}

.woocommerce div.product div.images.woocommerce-product-gallery { opacity: 1 !important; border: 2px solid #fff; padding: 20px; }

.woocommerce div.product form.cart div.quantity { margin: 0 10px 0 0 !important; }

.woocommerce .quantity, .woocommerce #content .quantity, .woocommerce-page .quantity, .woocommerce-page #content .quantity {
    overflow: hidden;
    position: relative;
    width: 40px !important;
}


.woocommerce div.product form.cart .button:hover { background-color: #c47d37 !important; transition: all ease 0.5s; }


#shop-widget {
	background:#A3310D;
	color:#fff;
	padding:30px 30px 20px;
	min-height:450px;
}


#shop-widget h3 {
	font-size:24px !important;
}


.woocommerce ul.cart_list li dl, .woocommerce ul.product_list_widget li dl, .woocommerce-page ul.cart_list li dl, .woocommerce-page ul.product_list_widget li dl {
    border-left: 0 none !important;
    font-size: 15px !important;
    margin: 0;
    padding-left: 0 !important;
}


.woocommerce ul.cart_list li dl dd, .woocommerce ul.product_list_widget li dl dd, .woocommerce-page ul.cart_list li dl dd, .woocommerce-page ul.product_list_widget li dl dd {
    margin:10px 0 0 !important;
}


.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce #content input.button, .woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button, .woocommerce-page #respond input#submit, .woocommerce-page #content input.button {

    background: none repeat scroll 0 0 #6a241a !important;
    border: 0 none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #FFFFFF !important;
    cursor: pointer;
    display: inline-block;
    font-family: Oswald,sans-serif !important;
    font-size: 18px !important;
    font-weight: normal !important;
    left: auto;
    line-height: 1em;
    margin: 0;
    overflow: visible;
    padding: 10px 20px !important;
    position: relative;
    text-decoration: none;
    text-shadow: none !important;
    text-transform: uppercase !important;
    white-space: nowrap;

}


.woocommerce a.button:hover {background:#82260A !important;}

.woocommerce #content, .woocommerce #content #primary { padding:20px !important; }

.woocommerce #content #primary { width:100%; float:none; border:0; padding:0 !important; }

.woocommerce-cart .product-thumbnail { display:none; }

.woocommerce-products-header__title { color: #fff !important; }

.woocommerce ul.products li.product a img { padding: 20px !important; border: 2px solid #fff !important; }
.woocommerce-loop-product__title { font-size: 20px !important; color: #fff !important; }
.woocommerce-loop-product__title:hover { color: #c47d37 !important; transition: all ease 0.5s; }
 

.cart_totals h2 {
    font-size: 24px !important;
    margin: 20px 0 -8px !important;
	text-align:left;
}


.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 { width:100% !important; padding:20px 0 !important; }


.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce-page form .form-row input.input-text, .woocommerce-page form .form-row textarea {
	background: none repeat scroll 0 0 #FFFFFF !important;
	padding: 10px !important;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { border-radius: 0 !important; background-color: #fff !important; }
.woocommerce-checkout #payment span { color: #000 !important; }


.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th { border-top: 1px solid #fff !important; }

.woocommerce-message, .woocommerce-error, .woocommerce-info {



    background: none repeat scroll 0 0 #EEEEEE !important;



    border-radius: 0 !important;



    box-shadow: none !important;



    color: #B81C23 !important;



    list-style: none outside none;



    margin: 0 0 2em;



    padding: 15px 50px !important;



    position: relative;



    text-shadow: none !important;



    width: auto;



}


/* MOBILE */

@media only screen and (min-width:1024px) and (max-width:1179px){

		#home-inner-left, #home-inner-right {width: 48.8%;}
		#beer-facts, #beer-tulip, #beer-pint, #beer-pilsner, #beer-teardrop, #beer-flute, #beer-snifter { height: 285px; width: 48.4%; }
		#bp-slider {width:60%; height:335px; padding:15px 0; }
		.orange { width:38%; height:335px;}


}

@media only screen and (max-width:1179px) {
	.home-right, .woocommerce #content { width: 66%; }
	#tertiary { width: 30%; }

	
}

@media only screen and (max-width:1100px) {
	
	#tertiary { display: none; }
	#logo-mobile { display: block !important; }
	.home-right, .woocommerce #content { float: none; width: 100%; }
	.beer-tap { width: 100%; }
	.left, .right { float: none; }
	.beer-tap ul { margin: 0; }
	.header-info .right { float: right; }
	.header-info .left { float: left; }
	.col-1, .col-2, .col-3 { width: 100%; }
	.beer-tap .col-1, .beer-tap .col-2 { margin: 0; }
	.beer-tap .col-3 { margin-top: 0; }
	img.beer-tap-title { margin-bottom: 40px; }
	.ig-feed { width: 100%; border-left: 0; border-top: 2px solid #fff; padding-left: 0; padding-top: 80px; margin-top: 80px; }
}

@media only screen and (min-width:900px) and (max-width:1023px){

		#left, #right { width:49.1% !important;}
		#home-inner-left, #home-inner-right {width: 48.5%;}
		#beer-left, #beer-right, .awards-bottling, .awards-archive { width:49%; }
		#bp-slider {width:60%; height:335px; padding:45px 0; }
		.orange { width:38%; height:335px;}
		#shop-widget { min-height:495px; }

}


@media only screen and (max-width:1023px){

		#home-bottling { 
			padding:20px 10px;
			font-size:13px;
			line-height:16px;
		}

		.page-template-template-about-php #left, #right {width:100%;}

		.promo, #beer-tulip, #beer-pint, #beer-pilsner, #beer-teardrop, #beer-flute, #beer-snifter { display:none; }

		#addressSubmit.slp_ui_button { margin-top:20px !important; }

		#beer-facts {width:100%;}


}

@media only screen and (min-width:769px) and (max-width:899px){

		#tertiary { width: 39%; }

		#home-inner-left, #home-inner-right,

		.awards-bottling, .awards-archive { width: 48.7%; }

		#left, #right, #beer-left, #beer-right {width:100%;}

		#awards-left, #awards-right, #distributors-left, #distributors-right {width:100%;}

		#contact-form, .distributor-current, .food-dinner {margin-bottom:10px;}

}


@media only screen and (max-width:899px){

		#beer-serve {float: left;width: 100%;}
		#beer-info {height:100%;}
		#bp-slider {width:100%; height:auto !important; }
		.orange { width:100%; height:335px;margin:10px 0;}
		.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals { width:100% !important; }
		#shop-promo, #shop-promo2 { display:none; }
		.postid-756 .white, #shop-widget { min-height:120px !important;} 

}


@media only screen and (max-width:786px){

		#primary {
			width:100% !important;
			margin-top:10px !important;
			margin-bottom:10px !important;
		}

		#logo, #mobile-footer {
			display:block;
			clear:both;
			width:100%;
			background: url("/images/cbc-nav-back.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
		}

		#logo { height:90px; margin-top:20px; }

		#logo a {
			background:url('/images/cbc-logo.png') no-repeat -40px -60px;
			height:90px;
			width:100%;
			display:block;
		}


		#left, #right {width:100%;}

		h1 {font-size:30px;}

		#archive h3 {
			font-size: 20px;
			line-height: 22px;
		}
	
	.home-ctas a.button-large, .beer-ctas a.button-large { width: 100%; margin: 15px 0; }
	.home-ctas a.button-large:first-child, .home-ctas a.button-large:nth-child(2), .beer-ctas a.button-large:first-child { margin-right: 0; }
	.hours-inner div { display: block; }
	.hours-inner div:first-child { margin-right: 0; margin-bottom: 30px; }
	.hours-inner div:nth-child(2) { margin-left: 0; }
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 45% !important; }
	.tabs label { width: 100%; }
	label[for="tab2"] { margin-left: 0; }

}


@media only screen and (min-width:671px) and (max-width:768px){

	#home-left {width:65.5%;}

	#home-inner-left, #home-inner-right {width: 48.5%;}

	#beer-left, #beer-right, .awards-bottling, .awards-archive {width:49%;}

}


@media only screen and (min-width:601px) and (max-width:670px){

	#home-left {width:64.9%;}
	#home-inner-left, #home-inner-right {width: 48.4%;}
	#beer-left, #beer-right, .awards-bottling, .awards-archive {width:48.5%;}

}


@media only screen and (max-width:600px){

	#beer-left, #beer-right, .awards-bottling, .awards-archive, #awards-left, #awards-right, #distributors-left, #distributors-right { width:100%; }
	.awards-bottling, .distributor-current, .food-dinner { margin-bottom:10px; }
	.crop, .page-template-template-purveyors-php #archive li img {margin-bottom:15px; }
	div.results_row_left_column, 
	div.results_row_center_column,
	div.results_row_right_column {
		width:100% !important;
	}
	div.results_row_right_column {text-align:left !important; }
	.page-template-template-catering-php .view-archives {font-size:16px;}
	#beer-year-list { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1; }


}


@media only screen and (min-width:430px) and (max-width:600px){
	
	#home-inner-left, #home-inner-right { width: 48.4%; }

}


@media only screen and (max-width:468px){

	#home-inner-left, #home-inner-right { width: 100%;}
	.home-food, .home-catering, .home-directions { background-position:center -185px; }
	.crop, .page-template-template-purveyors-php #archive li img {float:none;}
	#res-form {margin-bottom:0;}
	.page-template-template-catering-php .view-archives {display:none;}
	.header-info .left, .header-info .right { float: none; width: 100%; text-align: center; }
	.header-info .right { margin-top: 20px; }
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: 100% !important; }

}


@media only screen and (max-width:320px) {
	
	#about-bottom img { float: none; margin: 0 0 15px; }
	#contact-form, #res-form {padding:10px 15px;}
	.white, #hours { padding:20px; }
}


.soliloquy-container .soliloquy-control-nav { display:none !important; }