
/*
	Offbeat Magazine
*/

/*

	Style Notes:
     Offbeat Red = #C42125 -AKA- rgb(196, 33, 37)
     Link Hover (brighter red) = rgb(160, 14, 17) //rgb(229, 63, 67);

 /*

/* Reset and common */
* { margin: 0; padding: 0; }
.cB { clear: both; }
.left { float: left; }
.right { float: right; }
.center { text-align:center; }
.textleft { text-align: left; }
.mauto { margin-left: auto; margin-right: auto;}
.nodisp, .hide { display: none; }
.twoline {display: block;}
.oneline {display: inline;}
.inline { display: inline-block; box-sizing:border-box; }
.table { display: table; }
.table-row { display: table-row; }
.table-cell { display: table-cell; vertical-align: top;}
.middle { vertical-align: middle; }
.small { font-size: 12px; color: #777777; letter-spacing: 0.01rem; }
.pipe { border-left : 1.5px solid #fff; margin: 0 8px; }
.nowrap { white-space: nowrap; display: inline; }
.bgimg { background-repeat: no-repeat; background-attachment: scroll; background-size: cover; }
.space30, .content p.space30 { margin-top: 30px; margin-bottom: 35px; }
.space15, .content p.space15 { margin-top: 15px; margin-bottom: 20px; }
.sup { font-size: 0.6em; vertical-align: top; }

/* Widths */
.full,
.w100 { width: 100%!important; }
.w90 { width: 90%!important; }
.w80 { width: 80%!important; }
.w75 { width: 75%!important; }
.w70 { width: 70%!important; }
.w66 { width: 66.666%!important; }
.w60 { width: 60%!important; }
.w50 { width: 50%!important; }
.w40 { width: 40%!important; }
.w33 { width: 33.333%!important; }
.w30 { width: 30%!important; }
.w25 { width: 25%!important; }
.w20 { width: 20%!important; }
.w10 { width: 10%!important; }

/*Font Families*/
.sans { font-family: "Roboto", "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif!important;}
.serif { font-family: "Droid Serif", Cambria, Georgia, "New Century Schoolbook", "Century Schoolbook", "Century Schoolbook L", Baskerville, "Baskerville Old Face", "Hoefler Text", Garamond, Times, "Times New Roman", serif!important; }
.condensed { font-family: "Roboto Condensed", "HelveticaNeueCondensed", "HelveticaNeue-Condensed", "Helvetica Neue Condensed", "HelveticaNeueRomanCondensed", "HelveticaNeue-Roman-Condensed", "Helvetica Neue Roman Condensed", "Arial Narrow", "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif!important; }
.fw-thin { font-weight: 100; }
.fw-light {font-weight: 300; }
.fw-normal { font-weight: 400; }
.fw-medium { font-weight: 500; }
.fw-bold { font-weight: 700; }
.fw-ultra { font-weight: 900; }

/* Selection */
::-moz-selection { background: #FCB3B3; /*#b3d4fc;*/ text-shadow: none; }
::selection { background: #FCB3B3; /*#b3d4fc;*/ text-shadow: none; }

/* Clearfix */
.clearfix { *zoom: 1; }
.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }

/* Body */
body {
	font-family: "Roboto", "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
	-webkit-font-smoothing: subpixel-antialiased;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.2;
	color: #161616;
	background-color: rgb(254, 254, 254);
	width: 100%;
	height: 100%;
}

/* Link Styles
 ---------------------------------------------*/

a {
	text-decoration: none;
	color: rgb(169, 16, 20);
	-webkit-transition: color 0.15s ease-in-out; /*, border-bottom 0.1s ease-in-out;*/
		 -moz-transition: color 0.15s ease-in-out; /*, border-bottom 0.1s ease-in-out;*/
			 -o-transition: color 0.15s ease-in-out; /*, border-bottom 0.1s ease-in-out;*/
					transition: color 0.15s ease-in-out; /*, border-bottom 0.1s ease-in-out;*/
}
a:hover, a:focus { color: rgb(213, 45, 49); /*rgb(179, 33, 37);*/ }

article a, .issueCol a,
.single-issue .content ul a {
	border-bottom: 1px dotted rgba(179, 33, 37, 0);
	-webkit-transition: border-bottom 0.2s ease-in-out;
		 -moz-transition: border-bottom 0.2s ease-in-out;
			 -o-transition: border-bottom 0.2s ease-in-out;
					transition: border-bottom 0.2s ease-in-out;
}

article a:hover, article a:focus,
.issueCol h2 a:hover, .issueCol h2 a:focus,
.single-issue .content ul a:hover, .single-issue .content ul a:focus { border-bottom: 1px dotted rgba(179, 33, 37, 0.35); }

/* Paragraph Styles
 ---------------------------------------------*/
p {
	margin-bottom: 5px;
}
.content p {
	font-family: "Droid Serif", Cambria, Georgia, "New Century Schoolbook", "Century Schoolbook L", Baskerville, "Baskerville Old Face", "Hoefler Text", Garamond, Times, "Times New Roman", serif;
	font-size: 14px;
	line-height: 22px;
	margin-bottom: 15px;
}
em, i { font-style: italic; line-height: inherit; }
strong, b { font-weight: 700; line-height: inherit; }

.serif { font-family: "Droid Serif", Cambria, Georgia, "New Century Schoolbook", "Century Schoolbook L", Baskerville, "Baskerville Old Face", "Hoefler Text", Garamond, Times, "Times New Roman", serif; }
/* Main page width */
.pageWidth, .woocommerce #container { max-width: 1200px; padding-left: 10px; padding-right: 10px; }
.inner, section { margin: 0 auto; }

/* Columns */
.cols3 .col1 { width: 30%; box-sizing: border-box; } /*based on ad-width*/
.cols3 .col2 { width: 70%; box-sizing: border-box; }
.cols3 .col3 { width: 100%; box-sizing: border-box; }
.colLeft { float: left; padding-right: 10px;}
.colRight { float: right; }
.col, .woocommerce #container { padding-bottom: 20px; overflow: hidden; margin-left: auto; margin-right: auto; }
.colDark { background: #eeeeee; }

/* Headings */
h1.blogname a {
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-size: cover;
	display: block;
	width: 201px;
	height: 90px;
	margin-bottom: 0;
}
h1.blogname a span { display: none; }
h1, h2, h3, h4, h5, h6 {
	margin-top: 0;
}
h1, h2, h3, h1 a {
	font-family: "Roboto Condensed", "HelveticaNeueCondensed", "HelveticaNeue-Condensed", "Helvetica Neue Condensed", "HelveticaNeueRomanCondensed", "HelveticaNeue-Roman-Condensed", "Helvetica Neue Roman Condensed", "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", 'TeXGyreHerosCnRegular', "Helvetica", "Tahoma", "Geneva", "Arial Narrow", "Arial", sans-serif;
	font-weight: 400;
	line-height: 1;
	text-transform: capitalize;
	margin-bottom: 15px;
	color: #181818;
}
h1 {
	font-size: 44px;
	font-size: 2.75rem;
}
/*	font-weight: 600;
	font-size: 56px;
	line-height: 1.2;
	letter-spacing: 0.08rem;
	text-shadow: 0.25px 0.25px 0.5px #fff, 1px 1px 0 #c42125; #c42125;*/
h2 {
	font-size: 35px;
	font-size: 2.1875rem;
}
h3 {
	font-size: 31.8;
	font-size: 1.9875rem;
}

.highlight {
	font-weight: 500;
	background: rgb(255, 223, 0);
	position: relative;
	padding: 2px 5px;
/*	font-size: 1.5rem;*/
/*	margin: 0 0.4rem;*/
}
/*.highlight:before {
	content: "";
	left: -0.38rem;
	position: absolute;
	display: block;
	border-width: 1.8rem 0 0 0.4rem;
	border-style: solid;
	border-color: rgb(255, 223, 0) transparent transparent transparent;
	bottom: 0;
}*/
/*.highlight:after {
	content: "";
	right: -0.38rem;
	position: absolute;
	display: block;
	border-width: 1.8rem 0.4rem 0 0;
	border-style: solid;
	border-color: rgb(255, 223, 0) transparent transparent transparent;
	bottom: 0;
}*/


table tr td img {
	border-color: transparent;
	padding: 0 15px 15px;
}

/* Header */
header { clear: both; padding: 0; margin: 0 auto; line-height: 1; }

/* ---------------------------------------------
 Advertisements
 --------------------------------------------- */

.header-sidebar { margin: 0 20px; }
header .widget_adrotate_widgets { max-width: 728px; margin-left:auto; margin-right: auto; display: block; }
#colRight .widget_adrotate_widgets { max-width: 300px; margin-left:auto; margin-right: auto; display: block; }
#content .widget_adrotate_widgets > div { max-width: 300px; margin-left:auto; margin-right: auto; display: block; }
.widget_adrotate_widgets img { width: 100%; }
.header-sidebar .widget { margin-bottom: 0;}

.obad, .obad .widget-area {
	margin-left: auto;
	margin-right: 0;
}

/* AD Demarcation */
.entry-content .g,
.entry-content .a-single {
	border-top: 1px solid #DADADA;
	border-bottom: 1px solid #DADADA;
	padding-top: 12px;
	padding-bottom: 20px;
	margin-bottom: 15px;
	text-align: center;
	position: relative;
}

.entry-content .g:before,
.entry-content .a-single:before {
	content: "ADVERTISEMENT";
}

.entry-content .g:before,
.entry-content .a-single:before {
	display: block;
	color: #BBBBBB;
	font-weight: 300;
	font-size: 0.9em;
	margin-bottom: 8px
}

.a-single {
	text-align: center;
}

/* ---------------------------------------------
 Form Styles
 --------------------------------------------- */

/* Inputs */
select, input {
	font-family: "Droid Serif", Cambria, Georgia, "New Century Schoolbook", "Century Schoolbook L", Baskerville, "bleBaskerville Old Face", "Hoefler Text", Garamond, Times, "Times New Roman", serif;
	font-size: 14px;
	font-style: italic;
	color: #333;
	letter-spacing: 0.01rem;
}
/*select {
	background: #ffffff;
	border: none;
	width: 170px;
	height: 36px;
	margin-bottom: 1px;
	margin-right: 10px;
	vertical-align: middle;
}*/
select {
	-webkit-appearance: button;
	-webkit-border-radius: 3px;
					border-radius: 3px;
	-webkit-padding-end: 20px;
	-webkit-padding-start: 2px;
	-webkit-user-select: none;
	background-image: url(../images/assets/downarrow.gif); /* , -webkit-linear-gradient(#FAFAFA, #F4F4F4 40%, #E5E5E5)*/
	background-position: 97% center;
	background-repeat: no-repeat;
	border: 1px solid #AAA;
	color: #555;
	font-size: inherit;
	margin-bottom: 1px;
	margin-right: 10px;
	overflow: hidden;
/*	padding: 7px 15px 7px;*/
	padding-left: 11px;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 170px;
	height: 36px;
	vertical-align: middle;
}
select:focus {
	outline: none;
	box-shadow: 0 0 4px 2px rgba(184, 52, 52, 0.3);
}
.content select {
	font-family: "Roboto", "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
	font-style: normal;
	font-weight: 300;
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
		 -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
		 			box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.eSCol select {
	background-color: #f4f4f4;
}
input {
	padding: 10px;
	background: #ffffff;
	box-sizing: border-box;
	margin-bottom:10px;
	margin-left: auto;
	margin-right: auto;
	border: 1px solid #DBDBDB;
	border-radius: 2px;
}
.content label {
	font-weight: 300;
}
input:focus {
	outline: none;
	box-shadow: 0 0 4px 1px rgba(184, 52, 52, 0.3);
}

input[type="submit"],
.button,
.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 {
	font-family: "Roboto", "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
	font-weight: 600;
	font-size: 18px;
	letter-spacing: 0.1rem;
	font-style: normal;
	text-shadow: 1px 2px 0 rgba(17, 106, 141, 0.4);
	color: #fff;
	padding: 6px 16px;
	cursor: pointer;
	border-radius: 3px;
	border-color: transparent;
	box-shadow: 0 3px 0 0 rgb(17, 106, 141);
	background: #269DCC;
	position: relative;
	top: 0;
	-webkit-transition: all 0.08s linear;
		 -moz-transition: all 0.08s linear;
			 -o-transition: all 0.08s linear;
					transition: all 0.08s linear;
}
input[type="submit"]:hover, input[type="submit"]:active,
.button:hover, .button:active,
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #content input.button:hover, .woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover, .woocommerce-page #respond input#submit:hover, .woocommerce-page #content input.button:hover {
	color: #fff;
	top: 2px;
	background: #269DCC;
	box-shadow: 0 1px 0 0 rgb(17, 106, 141);
	border-bottom-color: transparent;
}

input[type="submit"] {
	-webkit-appearance: none;
		 -moz-appearance: none;
					appearance: none;
}
.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 { font-size: 14px; line-height: 1; padding: 4.5px 0; letter-spacing: 0.03rem;}

input[type="submit"]:hover, input[type="submit"]:active {
	-webkit-appearance: none;
		 -moz-appearance: none;
					appearance: none;
}

button, .button, input[type="button"], input[type="reset"], input[type="submit"] {
	background-color: #269DCC;
}

div.wp-caption.alignright img[class*="wp-image-"], div.wp-caption.alignright .wp-caption-text {
margin-top: 4px;
}
.wp-caption img[class*="wp-image-"] {
margin-top: 7px;
}

#searchsubmit {
	line-height: 1.45em;
	border-radius: 0;
	box-shadow: none;
	position: relative;
}
#searchsubmit:hover, #searchsubmit:focus {
	top: 0;
	background: #269DCC;
	box-shadow: none;
	color: #F5F5F5;
}

.searchquery {
	font-style: italic;
	text-shadow: none;
	font-size: 0.8em;
	color: #5C5C5C;
	border-bottom: 1px dotted #A1A1A1;
	margin-left: 15px;
	font-family: "Droid Serif", Cambria, Georgia, "New Century Schoolbook", "Century Schoolbook L", Baskerville, "bleBaskerville Old Face", "Hoefler Text", Garamond, Times, "Times New Roman", serif;
}


/* Page Styles
-------------------------------------- */
.entry-meta {
  clear: both;
  color: #767676;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.8;
  text-transform: uppercase;
  text-align: right;
  font-family: "Roboto", "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
}
.entry-meta .postcat {
	width: 100%;
	display: inline-block;
	text-align: left;
}

.entry-meta span a {
  color: #767676;
  border-bottom: none;
  -webkit-transition: color 0.2s ease-in-out;
  	 -moz-transition: color 0.2s ease-in-out;
  		 -o-transition: color 0.2s ease-in-out;
  				transition: color 0.2s ease-in-out;
}
.entry-meta span a:hover {
	color: #C42125;
	border-bottom: none;
}

.entry-meta span {
	margin-right: 15px;
	font-weight: 300;
	font-size: 0.9rem;
}
.entry-meta span:last-of-type {
	margin-right: 0;
}

.entry-header {
	margin-bottom: 10px;
}
.entry-meta .comments-link { white-space: nowrap; }
.entry-meta .entry-date, .entry-meta .byline { float: left;}
.site-content span + .entry-date:before { content: ""; display: none; }


/* AddThis sharing toolbox */
.addthis_sharing_toolbox { text-align: right; line-height: 10px; }
.addthis_sharing_toolbox > span { vertical-align: middle; display: inline; margin-right: 3px!important; }
.addthis_sharing_toolbox .at4-show {display: inline-block!important; vertical-align: middle; }
.addthis_sharing_toolbox a:hover { border-bottom: none; }
.addthis_sharing_toolbox .at-share-tbx-element .at-share-btn { margin: 0 4px; }
.addthis_sharing_toolbox .addthis_20x20_style .at_flat_counter {margin: 0 3px 0 -3px; }
.issueImageContainer .addthis_sharing_toolbox { text-align: center; margin: 0 0 20px; }
/*Reitna AddThis*/
.addthis_sharing_toolbox .addthis_32x32_style .dummy .at300bs, .addthis_sharing_toolbox .addthis_32x32_style .at300bs, .addthis_sharing_toolbox .addthis_32x32_style .at15t { width: 25px!important; height: 25px!important; background-size: 100%; }
.addthis_sharing_toolbox .addthis_32x32_style .at_flat_counter, .addthis_sharing_toolbox .addthis_32x32_white_style .at_flat_counter {
  margin: 0 2px 0 -3px;
  line-height: 37.5px;
  height: 32px;
  vertical-align: middle;
  padding: 0 8px;
  font-size: 12px;
  border-bottom: 1px solid #ebebeb;
}
.addthis_sharing_toolbox .addthis_32x32_style a:hover + .at_flat_counter, .addthis_sharing_toolbox .addthis_32x32_white_style a:hover + .at_flat_counter { border-bottom: 0 none #ebebeb; }
.at-share-tbx-element.addthis_32x32_style .at-share-btn, .at-share-tbx-element.addthis_32x32_white_style .at-share-btn { vertical-align: middle; }
.addthis_sharing_toolbox .addthis_32x32_style .at_flat_counter:after, .addthis_sharing_toolbox .addthis_32x32_white_style .at_flat_counter:after { top: 12px; left: -5px; }
.addthis_sharing_toolbox .addthis_32x32_style .at15t_facebook { background-position: 0 -1975px; }
.addthis_sharing_toolbox .addthis_32x32_style .at15t_twitter { background-position: 0 -6550px; }
.addthis_sharing_toolbox .addthis_32x32_style .at15t_pinterest_share, .addthis_sharing_toolbox  .addthis_32x32_style .at15t_pinterest { background-position: 0 -4850px; }
.addthis_sharing_toolbox .addthis_32x32_style .at15t_reddit { background-position: 0 -5200px; }
.addthis_sharing_toolbox .addthis_32x32_style .at15t_tumblr { background-position: 0 -6500px; }
.addthis_sharing_toolbox .addthis_32x32_style .at15t_email { background-position: 0 -1800px; }
.addthis_sharing_toolbox .addthis_32x32_style .at15t_compact, .addthis_sharing_toolbox .addthis_32x32_style .at15t_expanded, .addthis_sharing_toolbox .addthis_32x32_style .at15t_more, .addthis_sharing_toolbox .addthis_32x32_style .at15t_addthis { background-position: 0 -125px; }

.wp-caption, .content p img, .issueImage img {
border-radius: 2px;
background-color: #F3F3F3;
border: 1px solid #DDD;
margin-top: 5px; /*calculated for next row texttop. */
/* margin-left: 15px; margin-right: 15px; won't center */
margin-bottom: 22px; /*calculated for next row texttop. */
padding: 5px;
font-size: 90%;
max-width: 560px;
text-align: center;
/*display: block;  inline-block screws with center alignment,leave as block*/
position: relative;
vertical-align: text-top;
}

.wp-caption a:hover, a[rel|="lightbox"]:hover {
	border: none;
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}
.aligncenter {
	display: block;
	margin: 0 auto 15px;
	text-align: center;
}

.alignright, .alignleft, .aligncenter {
	max-width: 100%;
	clear: both;
}

.alignright img, .alignleft img, .aligncenter img {
	max-width: 97%;
	height: auto!important;
}

.content article {
	padding-left: 10px;
	padding-right: 10px;
}
.content article h1, .content article h2 {
	font-size: 48px;
	font-size: 3rem;
	line-height: 1.1;
}
.content article .entry-content p {
	max-width: 740px;
}
.content article p {
	font-size: 16.6px; /*fallback*/
	font-size: 1.0375rem;
	line-height: 26px; /*fallback*/
	line-height: 1.55;
	color: #1D1D1D;
	letter-spacing: 0; /*0.004em;*/
}
.content article .wp-caption p {
	margin-bottom: 2px;
	font-family: "Roboto", "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
	font-size: 14px;
}

.entry-meta .tag-links a {
background-color: #767676;
border-radius: 0 2px 2px 0;
color: #fff;
display: inline-block;
font-size: 11px;
font-weight: 700;
line-height: 1.2727272727;
margin: 2px 4px 2px 10px;
padding: 4px 7px 2px;
position: relative;
text-transform: uppercase;
}
.postHero {
	width: 100%;
	height: 300px;
	display: block;
	margin-bottom: 15px;
	position: relative;
}
.postHero .caption {
	background: rgba(0,0,0,0.55);
	color: white;
	opacity: 0.8;
	font-weight: 300;
	font-size: 0.8em;
	padding: 1px 5px 2px 6px;
	position: absolute;
	bottom: 2px;
	right: 0;
	border-radius: 2px 0 0 2px;
}

.full.page-bg {
	margin-top: -50px;
	padding-top: 50px;
	/*background-attachment: fixed; cannot use cover*/
	background-size: cover;
	background-position: 50% 0;
}

/* Issue Archive Page
 ----------------------------------------------------------- */

.archiveHeader { margin: 10px 0; }
.issueGallery { text-align: left; }
.issueCol { display: inline-block; width: 30%; margin: 0 4% 10% 0; box-shadow: 0 2px 6px -5px black; }
.issueCol:nth-of-type(3n) { margin-right: 0; }
.issueCol img { width: 100%; height: auto; }
.issueCol h2 { text-align: center; font-size: 20px; line-height: 45px; margin: 0;}
.issueAddToCart .button { margin: 0 0 20px; font-size: 16px; }
.archiveDateSelector { margin-bottom: 20px; margin-top: 10px; float: right; }
.archiveDateSelectorForm {text-align: right;}
.pageTitle, .entry-title, .page-title { font-size: 56px; font-size: 3.0rem; display: inline-block; text-shadow: 0.5px 0.5px 0 rgb(123, 123, 123); }

/* Event Search Pagnation */
.eventSearchPagination { margin-bottom: 20px; }
.eventSearchPagination ul {margin-left: 0;}
.eventSearchPagination li { display: inline-block; margin-right: 5px; min-width: 38px; text-align: center; }
.eventSearchPagination li:lastChild { margin-right: 0; }
.eventSearchPagination li a { display: block; }
.eventSearchPagination li a:hover, .eventSearchPagination li a:focus { background: rgb(160, 14, 17); }
.eventSearchPagination li.current a { background: rgb(160, 14, 17); }

.paging-navigation .page-numbers,
.eventSearchPagination li a {
	border-top: 0 solid transparent;
	margin-top: 5px;
	background: #c42124;
	color: #ffffff;
	font-size: 16px;
	font-weight: 400;
	padding: 5px 10px;
	text-decoration: none;
	-webkit-transition: background 0.1s linear;
		 -moz-transition: background 0.1s linear;
			 -o-transition: background 0.1s linear;
					transition: background 0.1s linear;
}


/* Sitewide Pagnation */
.paging-navigation { border-top: 0 solid #000; }

.paging-navigation .page-numbers.current { border-top: 0 solid transparent; background: rgb(160, 14, 17); }
.paging-navigation .page-numbers.dots { background-color: transparent; color: #888; }
.paging-navigation .next.page-numbers,
.paging-navigation .prev.page-numbers {
	background: transparent;
	color: #c42124;
	-webkit-transition: background 0.1s linear;
		 -moz-transition: background 0.1s linear;
			 -o-transition: background 0.1s linear;
					transition: background 0.1s linear;
}
.paging-navigation .next.page-numbers:hover,
.paging-navigation .prev.page-numbers:hover { color: rgb(160, 14, 17); }
.paging-navigation a:hover, .paging-navigation a:focus { color: #fff; background: rgb(160, 14, 17); }
.paging-navigation .page-numbers:hover { border-top: 0 solid transparent; }
.paging-navigation .page-numbers:hover.current { border-top: 0 solid transparent; }

.woocommerce #content, .woocommerce-page #content { position: relative; }
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count { position: absolute; right: 0; bottom: 0; }




/* Woocommerce Pages
 ------------------------------------------------------------ */
.woocommerce .products ul, .woocommerce ul.products, .woocommerce-page .products ul, .woocommerce-page ul.products { margin: 1em 0; }
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count { color: #767676; font-size: 0.8em; font-weight: 300; }
.woocommerce mark { background-color: transparent; color: #767676; }
/*Product Pages*/
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { width: 38%; }
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 58%; }
.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: #971c21; border-color: transparent; box-shadow: 0 3px 0 0 #6c1418; color: #fff; }
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce #content input.button.alt:hover, .woocommerce-page a.button.alt:hover, .woocommerce-page button.button.alt:hover, .woocommerce-page input.button.alt:hover, .woocommerce-page #respond input#submit.alt:hover, .woocommerce-page #content input.button.alt:hover { background: #971c21; border-color: transparent; }
.woocommerce div.product form.cart div.quantity, .woocommerce #content div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity { margin: 4px 4px 0 0; }
.woocommerce .product_meta > span:after { content: ""; display: table; margin-bottom: 4px; }
.woocommerce .product_meta > span { font-weight: 300; }
.woocommerce div.product form.cart .variations td.label, .woocommerce #content div.product form.cart .variations td.label, .woocommerce-page div.product form.cart .variations td.label, .woocommerce-page #content div.product form.cart .variations td.label {padding-top: 9px;}
.woocommerce h2, .woocommerce .content article h2 { font-size: 1.5rem; }
.woocommerce h2 a { 	color: rgb(169, 16, 20); border-bottom: none;}
.woocommerce h2 a:hover { border-bottom: none;}
.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator h2, .woocommerce-page .cart-collaterals .shipping_calculator h2 a {font-size: 1.1rem; text-decoration: underline; font-family: "Roboto", "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; }
.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-button:after, .woocommerce-page .cart-collaterals .shipping_calculator .shipping-calculator-button:after, .woocommerce .cart-collaterals .shipping_calculator h2 a:after { display: none; }
.woocommerce .cart-collaterals h2 {width: 100%; text-align: right;}
.woocommerce .cart-collaterals .cart_totals table th, .woocommerce-page .cart-collaterals .cart_totals table th { width: 50%; }
.woocommerce .related ul li.product, .woocommerce .related ul.products li.product, .woocommerce .upsells.products ul li.product, .woocommerce .upsells.products ul.products li.product, .woocommerce-page .related ul li.product, .woocommerce-page .related ul.products li.product, .woocommerce-page .upsells.products ul li.product, .woocommerce-page .upsells.products ul.products li.product { max-width: 150px; }
.woocommerce .cart-collaterals .cart_totals table, .woocommerce-page .cart-collaterals .cart_totals table { width: 100%; }
.woocommerce .cart-collaterals .cart_totals tr td, .woocommerce-page .cart-collaterals .cart_totals tr td { font-weight: 300; }
.woocommerce .cart-collaterals .cart_totals {margin-bottom: 20px;}
.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 { border: none;}
.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 { padding: 6px 15px; }
.woocommerce-page a.button, .woocommerce div.product form.cart .button, .woocommerce #content div.product form.cart .button, .woocommerce-page div.product form.cart .button, .woocommerce-page #content div.product form.cart .button { padding-left: 15px; padding-right: 15px; margin-top: 3px; }
.woocommerce div.product form.cart div.quantity, .woocommerce #content div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity { margin-right: 10px; }
.woocommerce #payment ul.payment_methods li input, .woocommerce-page #payment ul.payment_methods li input, .woocommerce .input-checkbox { width: 1rem; height: 1rem; }
.woocommerce #payment ul.payment_methods li input, .woocommerce-page #payment ul.payment_methods li input { margin: 0;}
.woocommerce #payment ul.payment_methods li input:focus, .woocommerce-page #payment ul.payment_methods li input:focus { outline: none; box-shadow: 0 0 4px 1px rgba(184, 52, 52, 0.3); border-radius: 3px; width: 0.89rem; height: 0.96rem; }
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.reviews_tab, .woocommerce #content div.product .woocommerce-tabs ul.tabs li.reviews_tab.active { display: none; }
.woocommerce .content p, .woocommerce-page .content p { font-family: "Roboto", "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif; }
.woocommerce td.product-name dl.variation dt, .woocommerce-page td.product-name dl.variation dt { padding-top: 0.1em; padding-bottom: 0; }
.woocommerce td.product-name dl.variation dd, .woocommerce-page td.product-name dl.variation dd { padding-bottom: 0;}
.woocommerce td.product-name dl.variation dt, .woocommerce td.product-name dl.variation dd, .woocommerce-page td.product-name dl.variation dt, .woocommerce-page td.product-name dl.variation dd { margin-bottom: 0;}
.woocommerce table.cart input, .woocommerce #content table.cart input, .woocommerce-page table.cart input, .woocommerce-page #content table.cart input { width: auto;}
.woocommerce #ship-to-different-address-checkbox { float: left; margin-top: 10px; }
.woocommerce .related ul.products li.product:nth-child(2n), .woocommerce-page .related ul.products li.product:nth-child(2n) { float: left; margin-left: 4%; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span, .woocommerce #content nav.woocommerce-pagination ul li a, .woocommerce #content nav.woocommerce-pagination ul li span, .woocommerce-page nav.woocommerce-pagination ul li a, .woocommerce-page nav.woocommerce-pagination ul li span, .woocommerce-page #content nav.woocommerce-pagination ul li a, .woocommerce-page #content nav.woocommerce-pagination ul li span { color: rgb(22, 22, 22);}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { text-align: center; }
.woocommerce ul.products li.product h3, .woocommerce-page ul.products li.product h3 { font-size: 1.2em;}

.woocommerce div.product div.images img, .woocommerce #content div.product div.images img, .woocommerce-page div.product div.images img, .woocommerce-page #content div.product div.images img { width: inherit; margin-left: auto; margin-right: auto; }

.woocommerce div.product form.cart .variations td, .woocommerce #content div.product form.cart .variations td, .woocommerce-page div.product form.cart .variations td, .woocommerce-page #content div.product form.cart .variations td { border-right: none; }

@media (max-width: 600px) {
	/* START Make the cart table responsive */

	/* Force table to not be like tables anymore */
	.woocommerce-page table.shop_table,
	.woocommerce-page table.shop_table thead,
	.woocommerce-page table.shop_table tbody,
	.woocommerce-page table.shop_table th,
	.woocommerce-page table.shop_table td,
	.woocommerce-page table.shop_table tr { display: block; }

	/* Hide table headers (but not display: none;, for accessibility) */
	.woocommerce-page table.shop_table thead tr { position: absolute; top: -9999px; left: -9999px; }
	.woocommerce-page table.shop_table tr.cart_item { margin: 0 0 70px; }
	.woocommerce-page table.shop_table td { /* Behave  like a "row" border: 1px solid #d2d3d3; */ position: relative; padding-left: 30% !important; }
	.woocommerce-page table.shop_table { border: none; }
	.woocommerce-page table.shop_table td.product-spacer { border-color: #FFF; height: 10px; }
	.woocommerce-page table.shop_table td:before { /* Now like a table header */ position: absolute; /* Top/left values mimic padding */ top: 6px; left: 6px; width: 45%; padding-right: 10px; white-space: nowrap; }

	/*
	Label the data
	*/
	.woocommerce-page table.shop_table td.product-remove:before { content: "DELETE"; }
	.woocommerce-page table.shop_table tr.composited_table_item td.product-remove:before { content: ""; }
	.woocommerce-page table.shop_table td.product-thumbnail:before { content: "IMAGE"; }
	.woocommerce-page table.shop_table td.product-name:before { content: "PRODUCT"; }
	.woocommerce-page table.shop_table td.product-price:before { content: "PRICE"; }
	.woocommerce-page table.shop_table td.product-quantity:before { content: "QUANTITY"; }
	.woocommerce-page table.shop_table td.product-subtotal:before { content: "SUBTOTAL"; }
	.woocommerce-page table.shop_table td.product-total:before { content: "TOTAL"; }
	.woocommerce-page table.shop_table.my_account_orders td.order-number:before { content: "ORDER"; }
	.woocommerce-page table.shop_table.my_account_orders td.order-date:before { content: "DATE"; }
	.woocommerce-page table.shop_table.my_account_orders td.order-status:before { content: "STATUS"; }
	.woocommerce-page table.shop_table.my_account_orders td.order-total:before { content: "TOTAL"; }
	.woocommerce-page table.shop_table.my_account_orders td.order-actions:before { content: ""; }

	.woocommerce .quantity,
	.woocommerce #content .quantity,
	.woocommerce-page .quantity,
	.woocommerce-page #content .quantity { margin: 0; }

	.woocommerce-page table.cart td.actions,
	.woocommerce-page #content table.cart td.actions { text-align: left; border:0; padding-left: 6px !important; }

	.woocommerce-page table.cart td.actions .button,
	.woocommerce-page #content table.cart td.actions .button { width: 100%; }
	.woocommerce-page table.cart td.actions .coupon .button,
	.woocommerce-page #content table.cart td.actions .coupon .button {width: 50%; margin: 0;}

	.woocommerce-page table.cart td.actions .button.alt,
	.woocommerce-page #content table.cart td.actions .button.alt { float: left; margin-top: 10px; }

	.woocommerce-page table.cart td.actions div,
	.woocommerce-page #content table.cart td.actions div,
	.woocommerce-page table.cart td.actions input,
	.woocommerce-page #content table.cart td.actions input { margin-bottom: 10px; float: left; margin-top: 10px; }

	.woocommerce-page .cart-collaterals .cart_totals { float: left; width: 100%; margin-top: 50px; }
	.woocommerce-page .cart-collaterals .cart_totals h2,
	.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator h2, .woocommerce-page .cart-collaterals .shipping_calculator h2 a { text-align: left; }
	.woocommerce-page .cart-collaterals .cart_totals th,
	.woocommerce-page .cart-collaterals .cart_totals td { border:0 !important; }

	.woocommerce-page .cart-collaterals .cart_totals table tr.cart-subtotal td,
	.woocommerce-page .cart-collaterals .cart_totals table tr.shipping td,
	.woocommerce-page .cart-collaterals .cart_totals table tr.total td { padding-left: 6px !important; }

	.woocommerce-page table.shop_table tr.cart-subtotal td,
	.woocommerce-page table.shop_table tr.shipping td,
	.woocommerce-page table.shop_table tr.total td,
	.woocommerce-page table.shop_table.order_details tfoot th,
	.woocommerce-page table.shop_table.order_details tfoot td { padding-left: 6px !important; border:0 !important; }

	.woocommerce-page table.shop_table tbody { padding-top: 10px; }

	.woocommerce .col2-set .col-1,
	.woocommerce-page .col2-set .col-1,
	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-2,
	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last,
	.woocommerce-page form .form-row-first,
	.woocommerce-page form .form-row-last { float: none; width: 100%; }

	.woocommerce .order_details ul,
	.woocommerce-page .order_details ul,
	.woocommerce .order_details,
	.woocommerce-page .order_details { padding:0; }

	.woocommerce .order_details li,
	.woocommerce-page .order_details li { clear: left; margin-bottom: 10px; border:0; }

	/* END Make the cart table responsive */
	.woocommerce table.cart th.product-remove, .woocommerce table.cart td.product-remove, .woocommerce #content table.cart th.product-remove, .woocommerce #content table.cart td.product-remove, .woocommerce-page table.cart th.product-remove, .woocommerce-page table.cart td.product-remove, .woocommerce-page #content table.cart th.product-remove, .woocommerce-page #content table.cart td.product-remove { display: none;}
}


/* Main Navigation
 ---------------------------------------------*/

/* Nav Defaults */
nav ul, nav ol {
	margin: 0;
}
nav ul li, #shiftnav-toggle-main ul li { display: inline-block; }
.shiftnav-nav ul li { display: block;}
.shiftnav.shiftnav-nojs.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item > .shiftnav-target:hover, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-highlight li.menu-item > .shiftnav-target:active, .shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu.shiftnav-active-on-hover li.menu-item > .shiftnav-target:hover { border-top-color: rgba(202, 202, 202, 0.4)!important; background: #af0f13!important; }
.shiftnav-main-toggle-content { float: right; padding-left: 0!important; padding-right: 0!important; }
nav ul li a {
	color: #ffffff;
	text-decoration: none;
	line-height: 24px;
	display: block;
	font-weight: 300;
	letter-spacing: 0.01rem;
	-webkit-transition: background-color 0.2s linear;
		 -moz-transition: background-color 0.2s linear;
			 -o-transition: background-color 0.2s linear;
					transition: background-color 0.2s linear;
}
nav ul li a:hover, nav ul li a:focus { color: #ffffff; text-decoration: underline; }
nav ul.nav { float: left; max-width: 815px;}
nav ul.social {float: right; }
#primaryNavigation { margin-bottom: 50px; }
/*nav#primary { height: 50px; overflow: hidden; }*/
.home #primaryNavigation { margin-bottom: 0; }

nav.woocommerce-MyAccount-navigation ul li {
	display: block;
}

nav.woocommerce-MyAccount-navigation ul li a {
	border: none;
	color: rgb(169, 16, 20);
	font-weight: 400;
}

nav.woocommerce-MyAccount-navigation ul li a:hover {
	color: rgb(213, 45, 49);
}

nav#primary {
	background: rgb(196, 33, 37);
	position: relative;
	z-index: 99;
	/* -webkit-box-shadow: 0 4px 4px 0 rgba(0,0,0,0.3); -moz-box-shadow: 0 4px 4px 0 rgba(0,0,0,0.3); box-shadow: 0 4px 4px 0 rgba(0,0,0,0.3); */
}
#primary ul.nav li a { line-height: 50px; padding-left: 10px; padding-right: 10px;/*padding: 15px 10px 10px*/; letter-spacing: 0.01em; position: relative; }
#primary .pageWidth { padding-left: 0; padding-right: 0; }
footer nav ul li a { padding-left: 5px; padding-right: 5px; letter-spacing: 0.01em; }
#primary ul.nav li a:hover, #primary ul.nav li a:focus { background: rgb(175, 15, 19); text-decoration: none;}
/*#primary ul.nav li:hover a:before, #primary ul.nav li:focus a:before { }
#primary ul.nav li:hover a:after, #primary ul.nav li:focus a:after { }*/
/*nav ul.social li {margin-top: 17px;}*/

/* ShiftNav */
body #shiftnav-toggle-main { height: 70px; background: #c42125; overflow: hidden; }
#shiftnav-toggle-main ul.social { float: right; }
nav ul.social li span,
#shiftnav-toggle-main ul.social li span { display: none; }
nav ul.social li a,
#shiftnav-toggle-main ul.social li a {
	color: #ffaaaa;
	font-size: 16px;
	padding: 0 1.5px;
	line-height: 50px;
	cursor: pointer;
	-webkit-transition: color, 0.3s;
		 -moz-transition: color, 0.3s;
			 -o-transition: color, 0.3s;
					transition: color, 0.3s;
}
#shiftnav-toggle-main ul.social li a {padding: 0; margin: 0 3px; line-height: 70px; font-size: 1.2em; }
nav ul.social li a:hover, nav ul.social li a:focus,
#shiftnav-toggle-main ul.social li a:hover, #shiftnav-toggle-main ul.social li a:focus { color: #ffffff; background-color: transparent; text-decoration: none; }
#shiftnav-toggle-main:before { position: absolute; left: 10px; top: 10px; }
#shiftnav-toggle-main .shiftnav-toggle-main-block { width: 100%; padding: 0!important; }
.shiftnav-toggle-main-block .blogname { margin: 5px 5px 5px 40px; }
.shiftnav-toggle-main-block .blogname img { max-height: 60px; max-width: 112px; padding: 5px 0; width: 100%; float: left;}
.shiftnav-toggle-main-block .blogname a { height: auto; width: auto; max-height: 60px; }
#shiftnav-toggle-main ul.social { text-align: right; margin-left: 0; }
#shiftnav-toggle-main #shiftnav-toggle-main-button.shiftnav-toggle-burger { position: absolute; top: 9px; }


/* Hide mobile-only navigation */
#menu-item-107652, #menu-item-107653, #menu-item-107654,
.menu-item-107652, .menu-item-107653, .menu-item-107654 { display: none; }


/* Search
 ---------------------------------------------*/
/* Site Search */
#toggle-search {
  position: relative;
  z-index: 1;
  display: inline-block;
  float: right;
  overflow: hidden;
  width: 40px;
  line-height: 50px;
  margin: 0;
  padding: 0;
  color: #FFE4E4;
  outline: none;
  border: none;
  cursor: pointer;
  background-color: rgb(196, 33, 37);
	font-size: 16px;
  -webkit-box-sizing: border-box;
  	 -moz-box-sizing: border-box;
  				box-sizing: border-box;
	-webkit-transition: color, 0.3s;
		 -moz-transition: color, 0.3s;
			 -o-transition: color, 0.3s;
					transition: color, 0.3s;
}
#toggle-search:hover, #toggle-search.open {
	color: #fff;
}
/*#toggle-search i {
	border-width: 1px;
	border-style: solid;
	border-color: #ffaaaa;
	padding: 7px;
	border-radius: 50%;
}
#toggle-search:hover i, #toggle-search.open i {
	border-width: 1px;
	border-style: solid;
	border-color: rgb(196, 33, 37);
}*/
#toggle-search i { vertical-align: text-top; text-shadow: 1px 1px 0 #FF3030, 1.5px 1px 0 #FFF; }
#toggle-search.open:after {
  top: 38px;
}
#toggle-search:after {
  position: absolute;
  top: 50px;
  left: 50%;
  margin-left: -8px;
  content: "";
  border-color: transparent transparent #e1e4e7;
  border-style: solid;
  border-width: 0 10px 12px;
  -webkit-transition: top, 0.5s;
  	 -moz-transition: top, 0.5s;
  		 -o-transition: top, 0.5s;
  				transition: top, 0.5s;
}
#search-form {
/*  position: absolute; disable this to shift everything*/
  position: relative;
/*  top: 50px;*/
  left: 0;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  max-height: 0;
  overflow: hidden;
  background-color: #EDEDED; /*#e1e4e7;*/
  -webkit-transition: max-height, 0.5s;
  	 -moz-transition: max-height, 0.5s;
  		 -o-transition: max-height, 0.5s;
  				transition: max-height, 0.5s;
}
#search-form.open {
	max-height: 45px;
	border-bottom: 5px solid rgb(196, 33, 37);
}
#search-form fieldset {
  position: relative;
  margin: 0 6em 0 0;
  padding: 0;
  border: none;
}
#search-form input {
  display: block;
  height: 45px;
  margin: 0;
  border-radius: none;
  -webkit-box-sizing: border-box;
  	 -moz-box-sizing: border-box;
  				box-sizing: border-box;
}
#search-form input[type="search"] {
  width: 100%;
  text-indent: 5px;
  padding: 0 22px 0 17px;
  background: transparent;
  border: none;
  box-shadow: inset -1px 1px 7px -1px rgba(0,0,0, 0.4);
}
#search-form input[type="submit"] {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 6em;
  margin: 0;
  padding: 0;
  font-weight: 700;
  text-transform: uppercase;
  /*color: rgb(132, 59, 61); rgb(169, 16, 20);
  background: #c6cacd;*/
  border: none;
  cursor: pointer;
  text-shadow: 1px 2px 0 rgba(17, 106, 141, 0.4);
  border-radius: 0;
  box-shadow: none;
}

/* Now with id #searchsubmit
#search-form input[type="submit"]:hover {
	top: 0;
	box-shadow: none;
	color: #F5F5F5;
}*/


/* Mobile Search */
#mobile-search {
	display: none;
}
#searchform { text-align: center; }
#searchform #s { width: 60%; }

/* Secondary Navigation
 ---------------------------------------------*/
/* Secondary navigation */
#secondary ul { float: right; }
#secondary ul li { display: inline-block; margin-left: 20px; }
#secondary ul li a { color: rgb(169, 16, 20); text-decoration: none; line-height: 26px; font-size: 14px; font-weight: 400; }
#secondary ul li a:hover, #secondary ul li a:focus { text-decoration: underline; }

/* Breadcrumb Navigation */
.breadCrumbs {font-size: 0.95rem; font-weight: 300; margin-bottom: 10px;}
.breadCrumbs .fa { font-size: 0.525em; vertical-align: middle; padding-bottom: 2px; }
.breadCrumbs, .breadCrumbs a { color: #767676; }
.breadCrumbs a:hover { color: #C42125; }
.breadCrumbs .next { float: right; }

/* Inter-post Navigation */
.nav-links {
  -webkit-hyphens: auto;
  -moz-hyphens:    auto;
  -ms-hyphens:     auto;
  hyphens:         auto;
  word-wrap: break-word;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.post-navigation,
.image-navigation {
  padding: 0 10px;
}

.post-navigation a,
.image-navigation .previous-image,
.image-navigation .next-image {
  padding: 11px 0 12px;
  width: 50%;
}

.post-navigation .meta-nav {
  color: #767676;
  display: block;
  font-size: 12px;
  font-weight: 900;
  line-height: 2;
  text-transform: uppercase;
}

.post-navigation a,
.image-navigation a {
  color: #2b2b2b;
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.7142857142;
  text-transform: none;
}
.post-navigation a[rel="next"] { text-align: right; }

/* Disqus */
#disqus_thread {margin-top:50px;}

/* Swipebox */
#swipebox-caption.visible-bars {
-ms-transform: translateY(0);
-webkit-transform: translateY(0);
transform: translateY(0);
}

#swipebox-action.visible-bars {
-ms-transform: translateY(0);
-webkit-transform: translateY(0);
transform: translateY(0);
}

/* Widgets
 ------------------------------------------------------- */
.widget {
	display:inline-block;
	vertical-align: bottom;
	width: 100%;
	margin-bottom: 20px;
	text-align: center;
	box-sizing: border-box;
	/*overflow: hidden;*/
}
.additional .widget { width: 50%; padding-left: 10px; padding-right: 10px; box-sizing: border-box; }
.additional.widget-area { margin-top: 50px; }
.widget_adrotate_widgets img { display: block; }

.sidebar .widget h2,
.additional h2,
.ribbon {
	padding: 6px 5px 5px; /*20px 15px 10px 15px;*/
	color: #fff;
	font-weight: 600;
	font-size: 24px;
	text-align: center;
	line-height: 1.7rem;
	letter-spacing: 0.065rem;
	background-color: #c42125;
	text-shadow: 0 -0.5px 0 rgba(126, 58, 58, 0.3);
	margin: 0;
	position: relative;
	z-index: 1;
}
.ribbon {
	margin-bottom: 2px;
}
.sidebar .widget h2:before,
.additional h2:before,
.ribbon:before {
	content: "";
	left: 0;
	position: absolute;
	display: block;
	border-width: 6px 0 0 5px;
	border-style: solid;
	border-color: rgb(165, 29, 32) transparent transparent transparent;
	bottom: -6px;
}
.sidebar .widget h2:after,
.additional h2:after,
.ribbon:after {
	content: "";
	right: 0;
	position: absolute;
	display: block;
	border-width: 6px 5px 0 0;
	border-style: solid;
	border-color: rgb(165, 29, 32) transparent transparent transparent;
	bottom: -6px;
}
.ribbon-container {
	margin-left: 5px;
	margin-right: -5px;
	background-color: rgba(255,255,255,0.9);
	margin-top: -10px;
	padding: 20px 10px 10px;
}

.widgetContent { padding: 10px 10px 0 10px; }
.widgetItem { background: #ffffff; margin-bottom: 12px; }
.widgetItem h4 { background: #dddddd; color: #000000; padding: 10px; font-size: 15px; font-weight: 400; letter-spacing: 0.015rem; }
.widgetItem .inner { padding: 10px; }
.widgetItem .inner p { font-size: 14px; }
.widgetItem > .inner p:last-of-type { margin-bottom: 0; }
.widget_offbeat_eventslist .widgetContent > a { margin-bottom: 12px; color: #FFF; background-color: #C42125; display: inline-block; width: calc(90% - 32px); box-shadow: 0 3px 0 0 rgb(160, 14, 17); text-shadow: 1px 2px 0 rgba(141, 17, 17, 0.4); }
.widget_offbeat_eventslist .widgetContent > a:hover { box-shadow: 0 1px 0 0 rgb(160, 14, 17); }

/* Article By Category Widget */
.articleWidget-box, article {
	text-align: left;
	/*width: 45%; NOW IN .masonry-entry*/
	display: inline-block;
	margin-top: 0;
	/*margin-bottom: 21px; NOW IN MASONRY*/
	/* margin left/right NOW IN .masonry-entry*/
	padding-bottom: 25px;
	box-sizing: border-box;
	box-shadow: 0 2px 6px -4px black;
	width: 100%;
	background-color: #fff;
}
.widget_offbeat_articlebycategoryplus.masonry-entry {
	margin-bottom: 0;
}
.widget_offbeat_articlebycategoryplus > .articleWidget-box {
	margin-bottom: 31px;
}

/* Archive Pages
   --------------------------------- */
.archive-item {
/*	box-shadow: -4px 3px 10px -7.5px black;*/
	margin-top: 10px;
	padding: 10px 10px 25px;
	margin-bottom: 30px;
}
.archive-item .woocommerce {
	display: none;
}
.listPostImage {
	vertical-align: top;
	text-align: center;
	max-width: 225px;
	width: 30%;
	margin-right: 3%;
	display: inline-block;
	box-sizing: border-box;
}
.listPostImage .bgimg {
	width: 100%;
	max-width: 215px;
	height: 153px;
}
.listPostInfo { display: inline-block; width: 66%; }
.listPostInfo h2 { font-size: 1.89rem; margin-bottom: 10px; }
.listPostInfo .entry-meta { display: inline-block;}
.archive-item .comments-link { float: left; }
.listPostInfo p { font-size: 0.95rem; line-height: 1.4;}

.masonry-entry {
	margin-bottom: 31px;
	box-sizing: border-box;
	display: inline-block;
}
.col1 .masonry-entry {
	width: 95%;
	margin-left: 2.5%;
	margin-right: 2.5%;
}
.col2 .masonry-entry {
	width: 45%;
	margin-left: 2.5%;
	margin-right: 2.5%;
}

.col3 .masonry-entry {
	width: 29.3333%;
	margin-left: 2%;
	margin-right: 2%;
}

.col3 .articleWidget-box .featuredImage {
  height: 220px;
}

@media (max-width: 950px) {
	.col3 .masonry-entry {
		width: 45%;
		margin-left: 2.5%;
		margin-right: 2.5%;
	}
}
@media (max-width: 600px) {
	.col3 .masonry-entry {
		width: 95%;
		margin-left: 2.5%;
		margin-right: 2.5%;
	}
}

.articleWidget-box:hover .featuredImage {
	-webkit-transform: scale(1.015);
		 -moz-transform: scale(1.015);
			-ms-transform: scale(1.015);
			 -o-transform: scale(1.015);
					transform: scale(1.015);
}
.featuredImageConstrictor {
overflow:hidden;
-webkit-transform: scale(1);
	 -moz-transform: scale(1);
		-ms-transform: scale(1);
		 -o-transform: scale(1);
				transform: scale(1);
}
.featuredImage {
	-webkit-transition: all 0.5s ease-in-out;
		 -moz-transition: all 0.5s ease-in-out;
			 -o-transition: all 0.5s ease-in-out;
					transition: all 0.5s ease-in-out;
}

.articleWidget-box .featuredImage {
	height: 250px; /*Keep the same as the ad to maintain baseline rhythm!*/
	box-shadow: 0 0 3px -2px rgb(0, 0, 0);
}
.articleWidget-box .feature {
	width: 97%;
	margin: 1.5% auto 0;
}
.articleWidget-box h4 { /* linklist title */
	font-weight: 300;
	font-size: 15px;
	color: rgb(82, 82, 82);
	margin: 15px 15px 8px 10px;
	border-bottom: 1px solid rgb(233, 233, 233);
	padding-left: 3px;
}
.articleWidget-box .link {
	width: 97%;
	margin: 0 15px 4px 10px;
/*	padding-top: 5px;
	border-top: 1px solid rgb(233, 233, 233);*/
}
.articleWidget-box .link:last-of-type{
/*	padding-bottom: 5px;
	border-bottom: 1px solid rgb(233, 233, 233);*/
}

.articleWidget-box .link ul {
	list-style-type: none;
	margin-left: 3.5em;
	margin-bottom: 1px;
}

.articleWidget-box .link li {
	font-weight: 300;
	font-size: 12.5px;
	padding: 2px 0;
	position: relative;
	letter-spacing: 0.02em;
	margin-right: 15px;
}

.articleWidget-box .link a {
	border-bottom: 1px dotted transparent;
	-webkit-transition: border-bottom 0.15s linear;
		 -moz-transition: border-bottom 0.15s linear;
			 -o-transition: border-bottom 0.15s linear;
					transition: border-bottom 0.15s linear;
}

.articleWidget-box .link a:hover {
	border-bottom: 1px dotted rgb(169, 16, 20);
	border-bottom: 1px dotted rgba(169, 16, 20, 0.6);
}

.articleWidget-box .link .date {
	color: rgb(155, 155, 155);
	text-align: left;
	right: 100.5%;
	top: 0.4em;
	position: absolute;
}

/*.articleWidget-box .link li:before {
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	content: '\f005';
	margin:0 5px 0 0;
	font-size: 7px;
	line-height: 12.5px;
	vertical-align: bottom;
}*/
.articleWidget-box .postInfo { vertical-align: top; display: inline-block; }
.articleWidget-box .postKicker { margin: 10px 0 5px; }
.articleWidget-box .postKicker .meta { margin-bottom: 8px; width: 100%; }
.articleWidget-box .postKicker .meta a:nth-of-type(1) {
	background-color: rgb(169,16,20);
	color: #fff;
	padding: 2px 4px 2px 3px;
	font-weight: 500;
	border-radius: 2px;
}
.articleWidget-box .postKicker .meta a:nth-of-type(2) {
	color: inherit;
	font-weight: 300;
}
/*.articleWidget-box a.parentCat { color: inherit; font-weight: 300; }*/
/*.articleWidget-box .category { font-weight: 500; background-color: rgb(169,16,20); color: #fff; padding: 2px 4px 2px 3px; }*/
.articleWidget-box .meta .small .fa { margin-left: 2px; margin-right: 2px; }
.articleWidget-box h3 { font-size: 31px; line-height: 2.2rem; letter-spacing: 0.025rem; }
.articleWidget-box h3 a { color: #161616; }
.articleWidget-box .date { margin-right: 5px; font-weight: 300; text-align: right; font-size: 11px; padding-left: 5px; }
.widget .articleWidget-box p {
	font-family: "Droid Serif", Cambria, Georgia, "New Century Schoolbook", "Century Schoolbook L", Baskerville, "Baskerville Old Face", "Hoefler Text", Garamond, Times, "Times New Roman", serif;
	font-size: 14px;
	line-height: 1.45;
	margin-bottom: 0;
}

.page-template-page-fest-archive-php .pageTitle { box-shadow: 0px 1px 1px 0px #424242; background: rgba(255,0,0,0.33); padding: 5px 10px; color: #fff; box-shadow: 0px 1px 1px 0px #424242; margin-bottom: 50px; }

/* Single Issue Pages
 ---------------------------------------------------*/
.single-issue .issueImageContainer { text-align: center; margin-bottom: 50px; position: relative; z-index: 1; }
.single-issue .colLeft .issueSection { margin-top: 40px; }
.single-issue .colLeft .issueSection:nth-of-type(3) {margin-top: 20px;}
.sectionTitle { margin: 0 0 15px; }
/*.single-issue ul { margin-left: 10px; list-style: none; }*/
.single-issue .content ul li { margin-bottom: 25px;}
.single-issue .fa-ul { margin-left: 1.5em; }
.single-issue .fa-li { top: 0.542857em; }
.single-issue .fa-star { font-size: 0.6rem; color: rgb(187, 187, 187); }
.single-issue .articleTitle { font-weight: 500; letter-spacing: 0.004rem; font-size: 1.1rem; }
.single-issue .articleContent { font-size: 13.4px; font-weight: 300; max-width: 460px; display: block;}
.single-issue .author { font-weight: 300; font-size: 0.9rem; color: rgb(77, 77, 77);}
/*.single-issue .issueSection { width: 45%; float: left; margin-right: 5%; }
.single-issue .issueSection:last-of-type {clear:both;}*/



/* ---------------------------------------------
 Widgets
 --------------------------------------------- */


/* Album Slider
 --------------------------------------------------- */
.albumReviewSlider {
	margin: 20px auto 50px auto;
	overflow: hidden;
}
.widget_offbeat_albumreviewslider .albumItem img { padding-top: 6px; }
/*.additional h2.title {
	margin-bottom: 0;
	font-size: 2rem;
	border-bottom: 5px solid #c42125;
	position: relative;
}
.additional h2.title:before {
	content: "";
	left: 2px;
	position: absolute;
	display: block;
	border-width: 0 0 11px 9px;
	border-style: solid;
	border-color: transparent transparent rgb(165, 29, 32) transparent;
	bottom: -15px;
}
.additional h2.title:after {
	content: "";
	left: 0;
	position: absolute;
	display: block;
	border-width: 7px 0 0 10px;
	border-style: solid;
	border-color: #c42125 transparent transparent transparent;
	bottom: -11.5px;
}*/
.widget_offbeat_albumreviewslider { display: table; }
.albumItem {
	width: 150px;
	display: table-cell;
	vertical-align: top;
	text-align: left;
}
.albumReviewSlider h3 {
	font-size: 1rem;
	line-height: 1;
	margin: 7px 0 3px;
}
.albumReviewSlider h3 a:hover { text-decoration: underline; }
.albumReviewSlider p {
	font-family: "Roboto", "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
	margin: 5px 0 0;
	line-height: 1.1;
}
p.labelTitle { font-weight: 300; }

.albumReviewSlider .bx-wrapper { padding-left: 35px!important; padding-right: 35px!important; }
/*.albumReviewSlider .bx-viewport { padding-left: 35px!important; }*/
.albumReviewSlider .bx-wrapper .bx-controls-direction a { top: 36%; }
.albumReviewSlider .bx-wrapper .bx-prev { left: 0; }
.albumReviewSlider .bx-wrapper .bx-next {	right: 0; }

/* Sidebars */
.colRight .sidebar {
	max-width: 310px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 1%;
	padding-right: 1%;
}
.colRight .sidebar .widget h2 + div {
	margin: 0 5px;
	border-left: 1px solid #eeeeee;
	border-right: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
	background: #F5F5F5;
}

#sidebar.widget-area .widget { margin-bottom: 25px; }
.widget p {
	font-family: "Roboto", "HelveticaNeue", "Helvetica Neue", "HelveticaNeueRoman", "HelveticaNeue-Roman", "Helvetica Neue Roman", 'TeXGyreHerosRegular', "Helvetica", "Tahoma", "Geneva", "Arial", sans-serif;
	font-size: 15px;
	line-height: 17px;
}

/* Weekly Beat Sidebar Signup */
#weeklybeat { background-color: #eeeeee; display: inline-block; padding: 15px 10px 10px; }
#weeklybeat .image {
	background-image: url(../images/terms/mail.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	height: 110px;
	width: 100%;
	margin: 0 auto;
	opacity: 0.7;
}
#weeklybeat p {
	font-weight: 300;
	padding: 15px 0 10px;
}
#weeklybeat form { width: 100%; margin: 0 auto 0; }
#weeklybeat form input {
	width: 80%;
	margin-bottom:10px;
	margin-left: auto;
	margin-right: auto;
	border-left: 4px solid rgb(192, 192, 192);
}
#weeklybeat form input[type="submit"] { width: 90%; border-left: none; margin-bottom: 0; margin-top: 5px; }
#weeklybeat .small {
	font-size: 11px;
	font-weight: 300;
	font-style: italic;
	color: rgb(160, 159, 159);
	padding: 5px 0 0;
	font-family: "Droid Serif", Cambria, Georgia, "New Century Schoolbook", "Century Schoolbook L", Baskerville, "Baskerville Old Face", "Hoefler Text", Garamond, Times, "Times New Roman", serif;
}

/* Event search - Form */
#eventSearchForm { width: 100%; z-index: 90; position: relative; height: 46px;}
#eventSearchForm .eventSearchFormWrapper { position: absolute; width: 100%; }
#eventSearchForm .basicWrapper { background-color: #f0f0f0; background-color: rgba(240, 240, 240, 0.9); } /*background-color: rgba(196, 33, 37, 0.5);*/
#eventSearchForm .basic { margin: 0 auto; padding-top: 5px; padding-bottom: 4px; }

#eventSearchForm .advancedWrapper {
	background-color: #f0f0f0; background-color: rgba(240, 240, 240, 0.9);
	display: block;
	padding: 20px 20px 5px;
	-webkit-box-shadow: inset 0 14px 18px -17px rgba(0,0,0,0.4), 0 5px 10px -2px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: inset 0 14px 18px -17px rgba(0,0,0,0.4), 0 5px 10px -2px rgba(0, 0, 0, 0.5);
	box-shadow: inset 0 14px 18px -17px rgba(0,0,0,0.4), 0 5px 10px -2px rgba(0, 0, 0, 0.5);
	width: 100%;
	position: relative;
	box-sizing: border-box;
	z-index: 1000;
}
#eventSearchForm .advanced { margin: 0 auto; padding: 10px 0; }
#eventSearchForm .eventSearchAdvancedToggle a { text-decoration: none; color: #888888; }
#eventSearchForm .eventSearchAdvancedToggle a i { vertical-align: middle; width: 1em; text-align: center; }
#eventSearchAdvanced.hidden { height: 0; }
#eventSearchAdvanced .eventSearchAdvancedToggle { position: absolute; right: 10px; top: 10px; }
#eventSearchAdvanced .eventSearchAdvancedToggle a { font-weight: 300; font-size: 14px; }
#eventSearchAdvanced .eventSearchAdvancedToggle a:hover { text-decoration: underline; }

#eventSearchForm .eSCol { display: inline-block; margin: 0 8px; }
#eventSearchForm .eSCol:nth-of-type(3) { margin-right: 0;}
#eventSearchForm label { font-weight: 300; font-size: 16px; vertical-align: middle; }
#eventSearchForm .eSCol.dateStart input, #eventSearchForm .eSCol.dateFinish input { width: 100px; text-align: center; font-size: 14px; }
#eventSearchForm .eSCol.pageSize select { width: 50px; font-size: 14px; }
.eSCol:last-of-type { margin-right: 0; }
#eventSearchForm .venueName.eSCol input {
	margin-right: 0;
}

#eventSearchForm .formTitle { font-size: 14px; line-height: 1; color: rgb(196, 33, 37); font-weight: 300; text-align: right; vertical-align: middle; margin-right: 15px; }
#eventSearchForm .formForm { display: inline-block; }
#eventSearchForm .submit, #eventSearchAdvancedOpen { display: inline-block; }
#eventSearchForm .submit { vertical-align: middle; }
#eventSearchForm .submit .mag-glass-wrap {
	width: 2.2em;
	height: 2.2em;
	font-size: 1em;
	margin: 0 10px 0 5px;
	display: inline-block;
}
#eventSearchForm .submit .mag-glass {
	background-color: transparent; /* rgb(196, 33, 37);*/
	border: 2px solid rgb(196, 33, 37);
	border-radius: 50%;
	width: 1em;
	height: 1em;
	margin-left: 0.35em;
	margin-top: 0.3em;
	position: relative;
	display: inline-block;
	-webkit-transition: background-color 0.4s ease;
		 -moz-transition: background-color 0.4s ease;
			 -o-transition: background-color 0.4s ease;
					transition: background-color 0.4s ease;
}
#eventSearchForm .submit .mag-glass:before {
	content: "";
	display: block;
	position: absolute;
	background: rgb(196, 33, 37);
	left: 1em;
	top: 0.8em;
	width: 0.25em;
	height: 0.6em;
	margin-top: 0px;
	border-radius: 3px;
	-webkit-transform: rotate(-45deg);
		 -moz-transform: rotate(-45deg);
			-ms-transform: rotate(-45deg);
			 -o-transform: rotate(-45deg);
					transform: rotate(-45deg);
/*	-webkit-transition: background 0.4s ease;
		 -moz-transition: background 0.4s ease;
			 -o-transition: background 0.4s ease;
					transition: background 0.4s ease;*/
}
#eventSearchForm .submit .mag-glass .fa-music {
	position: absolute;
	top: 5px;
	left: 2.8px;
	font-size: 0.65em;
	line-height: 0.6em;
	color: rgb(196, 33, 37);
	-webkit-transition: color 0.4s ease;
		 -moz-transition: color 0.4s ease;
			 -o-transition: color 0.4s ease;
					transition: color 0.4s ease;
}

#eventSearchForm .submit:hover .mag-glass { background-color: rgb(207, 72, 75); /*rgb(196, 33, 37);	border-color: #fff;*/ }
/*#eventSearchForm .submit:hover .mag-glass:before { background: #fff; }*/
#eventSearchForm .submit:hover .mag-glass .fa-music { color: #fff; }

/* Event search - Results */
#eventSearchResults .day { background: #444444; padding: 10px; margin: 20px 0; }
#eventSearchResults .day h3 { font-size: 25px; color: #ffffff; margin-bottom: 0; font-weight: 300; }
#eventSearchResults .result { margin-bottom: 10px; background: #f0f0f0; padding: 10px; }
#eventSearchResults .dateTimeStart { font-size: 14px; margin-bottom: 10px; }
#eventSearchResults p { padding-top: 15px; font-size: 10px; }
#eventSearchResults .tags ul { margin: 0;}
#eventSearchResults .tags li { display: inline-block; list-style: none; margin-right: 5px; }
#eventSearchResults .tags li:lastChild { margin-right: 0; }
#eventSearchResults .tags li a { background: #c42124; color: #ffffff; text-decoration: none; font-size: 10px; padding: 3px 5px; display: block; font-weight: 300; }
#eventSearchResults .tags li a:hover, #eventSearchResults .tags li a:focus { background: rgb(175, 15, 19); }

/* Autocomplete */
.ui-autocomplete-input.open { -webkit-border-bottom-right-radius: 0; border-bottom-right-radius: 0; -webkit-border-bottom-left-radius: 0; border-bottom-left-radius: 0; }
.ui-autocomplete { padding: 0; margin: 0; list-style: none; position: absolute; z-index: 10000; -webkit-border-bottom-right-radius: 3px; border-bottom-right-radius: 3px; -webkit-border-bottom-left-radius: 3px; border-bottom-left-radius: 3px; border: 1px solid #aaa; background-color: #efefef; }
.ui-autocomplete li { margin-bottom: 0; white-space: nowrap; text-align: left; }
.ui-autocomplete li a { display: block; height: 100%; padding: 4px 10px; color: #444; }
.ui-autocomplete li a.ui-state-focus { background-color: #ddd; cursor: pointer; }
.ui-helper-hidden-accessible { position: absolute; margin: -1px; padding: 0; height: 1px; width: 1px; overflow: hidden; clip: rect(0 0 0 0); border: 0; }
input[type=text].ui-autocomplete-loading { background: #fff url(../images/ajax/loading.gif) no-repeat right center; visibility: visible; }

/* Slider */
#hero { position: relative; margin-bottom: 20px; }
#slideContainer {
	width: inherit;
	overflow: hidden;
}
.bx-wrapper {
	margin-bottom: 0;
}
.bx-wrapper .bx-viewport {
	border: 0 solid #fff;
	left: 0;
	-webkit-box-shadow: none;
		 -moz-box-shadow: none;
					box-shadow: none;
	height: 510px;
	height: 31.875em;
	overflow-x: hidden;
}

#hero a.bx-prev {
	-webkit-animation: strafeLeft 3.5s infinite;
					animation: strafeLeft 3.5s infinite;
}
#hero a.bx-next {
	-webkit-animation: strafeRight 3.5s infinite;
					animation: strafeRight 3.5s infinite;
}
#hero a.bx-prev:hover, a.bx-next:hover {
	-webkit-animation-play-state: paused;
					animation-play-state: paused;
}
/* Strafe Keyframes */
@keyframes strafeLeft {
	0%	 {transform: translateX(0);}
	50%	 {transform: translateX(-3.5px);}
	100% {transform: translateX(0);}
}
@-webkit-keyframes strafeLeft {
	0%	 {-webkit-transform: translateX(0);}
	50%	 {-webkit-transform: translateX(-3.5px);}
	100% {-webkit-transform: translateX(0);}
}
@keyframes strafeRight {
	0%	 {transform: translateX(0);}
	50%	 {transform: translateX(3.5px);}
	100% {transform: translateX(0);}
}
@-webkit-keyframes strafeRight {
	0%	 {-webkit-transform: translateX(0);}
	50%	 {-webkit-transform: translateX(3.5px);}
	100% {-webkit-transform: translateX(0);}
}

#hero .bx-wrapper .bx-controls-direction a {
	z-index: 80;
	text-indent: 0;
	color: rgb(196, 33, 37); /*rgb(169, 16, 20);*/
	/*background-color: rgb(169, 16, 20);*/
	cursor: pointer;
	height: 75px;
	width: 75px;
	top: 20%;
	font-size: 45px;
	border-radius: 3px;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	opacity: 0.6;
	-webkit-transition: opacity 0.5s ease;
		 -moz-transition: opacity 0.5s ease;
			 -o-transition: opacity 0.5s ease;
					transition: opacity 0.5s ease;
}
#hero .bx-wrapper .bx-controls-direction a:hover {
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
	opacity: 0.7;
}
#hero .bx-wrapper .bx-controls-direction a i {
	top: 25%;
	position: absolute;
	text-shadow: -2px 0 0 rgb(240, 240, 240),
							 	2px 0 0 rgb(240, 240, 240),
							 0  2px 0 rgb(240, 240, 240),
							 0 -2px 0 rgb(240, 240, 240);
}

#hero .bx-wrapper .bx-prev {
	left: 5%; /*left: 10px;*/
	background-image: none;
}
#hero .bx-wrapper .bx-prev i {
	left: 25%;
}
#hero .bx-wrapper .bx-next {
	right: 5%; /*right: 10px;*/
	background-image: none;
}
#hero .bx-wrapper .bx-next i {
	right: 25%;
}
#hero .bx-slider {
	height: 510px;
	height: 31.875em;
	overflow: visible;
	margin: 0 auto 60px;
}
.bx-slider li {
	line-height: 0;
}
.bxslider > li {
	display: none;
}
.bxslider > li:nth-of-type(1) {
	display:block;
}
.bxslider h2 {
	font-family: "Roboto Condensed";
	font-weight: 400;
	font-size: 45px;
	line-height: 1;
}
.bx-slider .slideImage {
	height: 480px;
	width: 100%;
	-webkit-transition-delay: 2s; /* Safari */
		 -moz-transition-delay: 2s;
			 -o-transition-delay: 2s;
					transition-delay: 2s;
}
.bx-slider .captionOpacity {
	background-color: #f0f0f0;
	background-color: rgba(240, 240, 240, 0.85);
	height: 165px;
	width: 100%;
	position: absolute;
	bottom: 0;
/*	-webkit-box-shadow: inset 0 -4px 20px -10px rgba(0,0,0,0.55);
		 -moz-box-shadow: inset 0 -4px 20px -10px rgba(0,0,0,0.55);
					box-shadow: inset 0 -4px 20px -10px rgba(0,0,0,0.55);*/
}
.bx-slider .caption {
	position: relative;
	height: 165px;
	line-height: 1;
}
.bx-slider .captionThumb {
	width: 20%;
	height: 100%;
	position: relative;
	float: left;
}
.bx-slider .captionThumb img {
	width: 96%;
	height: auto;
	border: 4px solid #FFF;
	background-color: #FFF;
	position: absolute;
	bottom: 10px;
	-webkit-box-shadow: 0 3px 20px -8px rgba(0,0,0,0.5);
		 -moz-box-shadow: 0 3px 20px -8px rgba(0,0,0,0.5);
					box-shadow: 0 3px 20px -8px rgba(0,0,0,0.5);
}
.bx-slider .captionTextarea {
	overflow: hidden;
	height: 165px;
	width: 80%;
}
.bx-slider .captionTextarea {
	display: inline-block;
	height: 161px;
}
.bx-slider .captionTextarea .captionText{
	display: inherit;
	width: 75%;
	position: relative;
	padding: 10px 10px 8px 5%; /*supercalculated*/
	box-sizing: border-box;
	overflow: hidden;
	vertical-align: middle;
}
.bx-slider .captionText p {
	font-size: 16px;
	line-height: 19px;
	letter-spacing: 0.01em;
	font-weight: 300;
	text-shadow: -0.1px 0 0 #A3A3A3;
}
.bx-slider .captionText h2 {
	margin-bottom: 5px;
}
.bx-slider .captionTextarea .captionMeta {
	display: inherit;
	width: 24%;
	text-align: left;
	padding: 32px 0 0 10px; /*supercalculated = 57px*/
	box-sizing: border-box;
	vertical-align: top;
}
.bx-slider .captionMeta p {
	font-weight: 300;
	font-size: 15px;
	line-height: 1.1rem;
}
.bx-slider .captionMeta p.byline { font-size: 18px; font-weight: 400; }

/* -- thumbnails -- */
#bx-pager {
	max-width: 90%; /*overrides page max-width*/
	table-layout: fixed;
	position: relative;
	border-collapse: separate;
	border-spacing: 10px 0;
}
#bx-pager .thumb-wrapper {
	z-index: 1;
	position: relative;
	padding: 10px 4px 5px;
}
#bx-pager .pager-links p {
	font-weight: 400;
	line-height: 1.2em;
	letter-spacing: 0.02rem;
	margin: 0 0 3px;
	padding: 0;
	font-size: 14px;
}
#bx-pager .thumb {
	border-top: 4px solid rgb(169, 16, 20);
	width: 10%;
	/*background-color: #F5F5F5; #EEE;*/
	vertical-align: middle;
	text-align: center;
	position: relative;
	-webkit-transition: all 0.4s ease-in-out, background-color 0.15s linear;
		 -moz-transition: all 0.4s ease-in-out, background-color 0.15s linear;
			 -o-transition: all 0.4s ease-in-out, background-color 0.15s linear;
					transition: all 0.4s ease-in-out, background-color 0.15s linear;
}
#bx-pager .thumb:hover, #bx-pager .thumb:focus { color: rgb(169, 16, 20); }
#bx-pager .thumb.active {
	cursor: default;
	border-top: 4px solid rgb(169, 16, 20);
	/*color: #acacac;
	border: 1px solid #DDD;
	background-color: rgb(169, 16, 20);*/
}
#bx-pager .thumb.active:hover, #bx-pager .thumb.active:focus { background-color: transparent;}

#bx-pager .thumb .slidedownbg {
	background-color: rgb(246, 216, 216); /*rgb(169, 16, 20);*/
	top: 0;
	bottom: 100%;
	position: absolute;
	width: 100%;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	-webkit-transition: bottom 0.4s ease-in-out;
		 -moz-transition: bottom 0.4s ease-in-out;
			 -o-transition: bottom 0.4s ease-in-out;
					transition: bottom 0.4s ease-in-out;
}
#bx-pager .thumb.active .slidedownbg,
#bx-pager .thumb:hover .slidedownbg,
#bx-pager .thumb:focus .slidedownbg {
	bottom: 0;
}

#bx-pager .thumb > .table { border-spacing: 0; }

#bx-pager .fa {
	display: none;
	color: rgb(169, 16, 20);
	-webkit-transition: color 0.4s;
		 -moz-transition: color 0.4s;
			 -o-transition: color 0.4s;
					transition: color 0.4s;
}
#bx-pager .active .fa { color: #fcfcfc; }


/* ---------------------------------------------
 Colorbox
 --------------------------------------------- */
.cboxElement:focus { outline: none; }
#cboxOverlay { background: #000; }
#cboxTitle {
	color: #fff;
	line-height: 22px;
	/*background: RGB(196, 33, 37);*/
	padding: 0 10px;
	margin-right: 64px;
}


/* ---------------------------------------------
 Footer
 --------------------------------------------- */

footer { background-color: rgb(196, 33, 37); width:100%; font-size: 0.87rem; font-weight: 300; padding-bottom: 15px;}
footer .footer-inner {margin-bottom: 5px;}
footer nav a { padding: 8px 1.5px; }
footer p { color:#ffffff; text-align:center; padding-bottom:5px; }
footer a { text-decoration: none; color: #fff; }
footer a:hover, footer a:focus { text-decoration: underline; color: white; }
footer .scrollup img {
    -webkit-transition-property: -webkit-transform;
    -webkit-transition-duration: 1.1s;

    -moz-transition-property: -moz-transform;
    -moz-transition-duration: 1.1s;

    transition-property: transform;
    transition-duration: 1.1s;

    cursor: pointer;
}
footer .scrollup img:hover {
    -webkit-animation-name: rotate;
    -webkit-animation-duration: 1.1s;
    -webkit-animation-iteration-count: 6;
    -webkit-animation-timing-function: linear;

    -moz-animation-name: rotate;
    -moz-animation-duration: 1.1s;
    -moz-animation-iteration-count: 6;
    -moz-animation-timing-function: linear;

    animation-name: rotate;
    animation-duration: 1.1s;
    animation-iteration-count: 6;
    animation-timing-function: linear;
}
@-webkit-keyframes rotate {
    from {-webkit-transform: rotate(0deg);}
    to {-webkit-transform: rotate(360deg);}
}
@-moz-keyframes rotate {
    from {-moz-transform: rotate(0deg);}
    to {-moz-transform: rotate(360deg);}
}
@keyframes rotate {
    from {transform: rotate(0deg);}
    to {transform: rotate(360deg);}
}



/* ---------------------------------------------
 Media Queries/Breakpoints
 --------------------------------------------- */

 /*iPad wide and old fogey monitors and such*/
 /*Must be 1px greater than the menu breakpoint set in "settings"*/
@media (max-width: 1020px) {

	header { text-align: center;}
	#masthead { background-color: #F1F1F1; }
	header h1.blogname a { display: none; /*float: none; margin: 0; display: inline-block;*/ }
	.header-sidebar { margin: 5px 0; }
	.obad, .obad .widget-area { margin-left: auto; margin-right: auto; }
	.obad .widget-area { margin-top: 10px; margin-bottom: 10px;}


	#menu-item-107652, #menu-item-107653 { display: block; }
	#menu-item-107654 { display: none; }
	.logged-in .menu-item-107652, .logged-in .menu-item-107653 { display: none; }
	.logged-in .menu-item-107654 { display: block; }
	#secondary { display: none; }

	#mobile-search { display: block; margin-top: 15px; text-align: center; margin-bottom: 10px; }
	#searchform #searchsubmit { display: inline; }

	#eventSearchForm { height: 45px; }
	#eventSearchForm label { font-size: 14px; }
	#eventSearchForm select { width: 120px; margin: 0 2px; font-size: 12px; }
	#eventSearchForm .eSCol { margin: 0 2px; }
	#eventSearchAdvanced .venueName input, #eventSearchAdvanced .artistName input { width: 140px; }

	#hero .pager-links { display: none; }
	#hero .thumb { min-width: 15px; height: 10px; }
	#bx-pager .fa { display: block;}

	.bx-slider .captionText p {	font-size: 13.5px; line-height: 15px; }
	.bx-slider .captionMeta p.byline { font-size: 16px; }
	.bx-slider .captionMeta p { font-size: 14px; }
	.bx-slider h2 { font-size: 35px; }

	.cols3 .col2 { width: 64%; }
	.cols3 .col1 { width: 35%; }

	.issueCol { width: 45%; margin-left: 2%; margin-right: 2%; }
	.issueImageContainer { width: 100%; }

	.cols2 .listPostInfo { width: 100%; }
	.cols2 .listPostImage { width: 100%; text-align: center; margin-bottom: 20px;}
	.listPostImage .bgimg { max-width: 100%; }

}
@media (max-width: 870px) {

	#hero .bx-wrapper .bx-controls-direction a { top: 30%; }

	.cols3 .col2 { width: 52%; }
	.cols3 .col1 { width: 47%; }
	.col2 .masonry-entry { width: 100%; }
	h1, h2 { font-size: 27px; font-size: 1.6875rem; }
	.single-issue .pageTitle { font-size: 36; font-size: 3rem; }
/*	h3 { font-size: 21.6;	font-size: 1.35rem; }*/
	.alignright, .alignleft, .wp-caption.alignright, .wp-caption.alignleft,
	.content p img, .issueImage img { float: none; clear: both; margin: 0 auto 15px; display: block; max-width: 100%; }
	.content article h1, .content article h2 { font-size: 42px; line-height: 1.1; }
	.archiveDateSelector { width: 70%; }
	.archiveDateSelector select {width: 70%;}

	.issueCol { width: 70% }
	.issueCol:nth-of-type(odd), issueCol:nth-of-type(even) { margin-left: auto; margin-right: auto; }

	footer p { font-size: 14px; }

}
@media only screen and (max-width: 870px) and (orientation: landscape) {

	.content article p { font-size: 16.6px; /*fallback*/ font-size: 0.6375rem; }
	footer p { font-size: 9px; font-size: 0.5625rem; }

}
@media (max-width: 770px) {

	.woocommerce div.product .product_title, .woocommerce #content div.product .product_title, .woocommerce-page div.product .product_title, .woocommerce-page #content div.product .product_title { font-size: 1.9rem;}
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { width: 100% }

	#eventSearchForm { height: 73px; }
	#eventSearchForm .basic { padding: 0; }
/*	#eventSearchForm .inner { width: 100%; }*/
	#eventSearchForm .formTitle { display: block; text-align: center; color: #c42124; padding: 5px 0 0; font-size: 16px; margin: 0; font-weight: 600; letter-spacing: 0.1em;}
	#eventSearchForm .formTitle .twoline { display: inline; }
	#eventSearchForm .formForm { margin: 0 auto; display: table; padding: 10px 0; }
	#eventSearchAdvancedOpen { font-size: 1.3rem; }
	#eventSearchForm select { width: 110px; margin: 0 2px; font-size: 12px; }
	.venueName input, #eventSearchAdvanced .artistName input { width: 116px; }

}
@media (max-width: 710px) {

	.single-article .cols3 .col2 { width: 100%; }
	.single-article .cols3 .col1 { width: 100%; }
	.single-article .colLeft { padding-right: 0; }
	.single-article .colRight { padding-right: 0; }

}
@media (max-width: 660px) {

	.col2 .masonry-entry { width: 45%; }

	.twoline {display: inline;}
	.oneline {display: block;}

	#eventSearchForm { height: 89px; }
	#eventSearchForm select { width: 70px; padding: 4px; margin: 0; }
	#eventSearchForm .eSCol { margin: 0 2px 0 0; }
	#eventSearchForm label { vertical-align: top; display: block; }

  /*.pageWidth { max-width: 660px; }
  .cols3 .col2 { width: 44%; }
  .cols3 .col1 { width: 56%; }*/
	/*h1.blogname a { width: 134px!important; height: 60px!important; }*/

/*} @media (max-width: 570px) { .pageWidth { max-width: 660px; } */

	.cols3 .col2 { width: 100%; }
	.cols3 .col1 { width: 100%; }
	.colLeft { padding-right: 0; }
	.colRight { padding-right: 0; }
	h1, h2 { font-size: 22px; }

	#primaryNavigation { margin-bottom: 30px; }

	.bx-slider h2 { font-size: 27px; }
	#hero .captionText { min-width: 150px; }

	.issueCol { width: 44%; margin-left: 5%; margin-right: 5%;}
	.pageTitle { text-align: center; width: 100%; }

	.listPostInfo { width: 66%; }
	.listPostImage { width: 30%; text-align: center; margin-bottom: 20px;}
	.listPostImage .bgimg { max-width: 215px; }

	footer .pipe { border-left: 0 solid transparent; }
	footer .pipe:after { content: " "; display: table; margin-bottom: 5px; }
	footer ul.nav { float: none; text-align: center;}
	footer ul.nav li { display: block; }
	footer ul.nav li a { margin: 0; padding: 0;}
	footer ul.social { display: none; }
	footer nav { margin-top: 10px; margin-bottom: 5px; padding-bottom: 5px; border-bottom: 1px dotted #E56164; display: inline-block; width: 100%; }

}
@media (max-width: 570px) {

	.col2 .masonry-entry {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
	}

	.bx-slider .captionTextarea .captionText { width: 99%; padding-right: 0; }
	.bx-slider .captionTextarea .captionMeta { display: none; }
	.bx-slider .captionThumb img { top: 5%; bottom: 0;}
	.bx-slider h2 { font-size: 22px; }

}

@media (max-width: 520px) {

	.listPostInfo { width: 100%; }
	.listPostImage { width: 100%; text-align: center; display: block; margin-left: auto; margin-right: auto; margin-bottom: 20px;}
	.listPostImage .bgimg { max-width: 100%; }
	#eventSearchAdvanced .venueName, #eventSearchAdvanced .artistName,
	#eventSearchForm .eSCol.dateStart, #eventSearchForm .eSCol.dateFinish { width: 49%; }
	#eventSearchAdvanced .venueName input, #eventSearchAdvanced .artistName input,
	#eventSearchForm .eSCol.dateStart input, #eventSearchForm .eSCol.dateFinish input { width: 95%; }

}

@media (max-width: 440px) {

	#shiftnav-toggle-main ul.social li a {
		margin: 0 3px;
		font-size: 1em;
	}
}

@media (max-width: 370px) {
	.issueCol {width: 90%;}
	#shiftnav-toggle-main ul.social li a {
		margin: 0;
		font-size: 1em;
	}
}

@media (max-width: 340px) {
	.issueCol {width: 90%;}
	#shiftnav-toggle-main ul.social li a:not(#searchjump) {
		display: none;
	}
}

/* Imported from old offbeat.com */
a.purple-button { background-color: rgb(75, 0, 130) !important; }
a.purple-button:hover { background-color: rgb(33, 94, 33) !important; }

/* Westguard */
.entry-content-hidden {
	position: relative;
}

.entry-content-hidden .overlay {
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.form-group {
	margin: 0 auto;
	max-width: 450px;
	text-align: center;
}	

.form-group h3 {
	line-height: 1.2;
	margin-bottom: 30px;
	margin-top: 30px;
}

.form-group .button {
	display: block;
	box-sizing: border-box;
	margin-bottom: 20px;
}

.form-group .button + .button {
	margin-bottom: 30px;
}

.form-group p {
	margin-bottom: 40px;
}
