/*
	Theme Name: WORT FM Theme
	Theme URI: https://www.wortfm.org/
	Description: A mobile responsive and HTML5 theme built for the Genesis Framework.
	Author: Timothy Schneider
	Author URI: https://www.wortfm.org/

	Version: 1.0.1

	Tags: black, white, one-column, three-columns, two-columns, responsive-layout, custom-header, custom-menu, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, premise-landing-page

	Template: genesis
	Template Version: 2.1

	License: GPL-2.0+
	License URI: http://www.opensource.org/licenses/gpl-license.php 
*/


/* Table of Contents

	- HTML5 Reset
		- Baseline Normalize
		- Box Sizing
		- Float Clearing
	- Defaults
		- Typographical Elements
		- Headings
		- Objects
		- Gallery
		- Forms
	- Structure and Layout
		- Site Containers
		- Column Widths and Positions
		- Column Classes
	- Common Classes
		- Avatar
		- Genesis
		- Search Form
		- Titles
		- WordPress
	- Widgets
		- Featured Content
	- Plugins
		- Easy Recipe
		- Genesis eNews Extended
		- Genesis Responsive Slider
		- Jetpack
	- Before Header
	- Site Header
		- Title Area
		- Widget Area
	- Site Navigation
		- Primary Navigation
		- Secondary Navigation
		- Responsive Menu
	- Content Area
		- Entries
		- Entry Meta
		- After Entry
		- Pagination
		- Content Boxes
		- Comments
	- Sidebars
	- Footer Widgets
	- Site Footer
	- Polylang Language Switcher
	- Homepage Featured Posts
	- Media Queries
		- Retina Display
		- Max-width: 1139px
		- Max-width: 1023px
		- Max-width: 768px
	- print
*/


/*!==============================================================
                                                           RESETS
   ============================================================== */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, nav, section, summary {
	display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) {
	display: none;
	height: 0; }
[hidden], template { display: none; }
html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%; }
body { margin: 0; }
a { background: transparent; }
a:focus { outline: none; }
a:active, a:hover { outline: 0; }
h1 {
	font-size: 2em;
	margin: .67em 0; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-weight: 700; }
dfn { font-style: italic; }
hr {
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	height: 0; }
mark {
	background: #ff0;
	color: #000; }
code, kbd, pre, samp {
	font-family: monospace, serif;
	font-size: 1em; }
pre { white-space: pre-wrap; }
q { quotes: "\201C" "\201D" "\2018" "\2019"; }
small { font-size: 80%; }
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline; }
sup { top: -.5em; }
sub { bottom: -.25em; }
img { border: 0; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em; }
legend {
	border: 0;
	padding: 0; }
button,
input,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0; }
button,
input { line-height: normal; }
button,
select { text-transform: none; }
button,
html input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer; }
button[disabled],
html input[disabled] {
	cursor: default; }
input[type=checkbox],
input[type=radio] {
	box-sizing: border-box;
	padding: 0; }
input[type=search] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box; }
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
-webkit-appearance: none; }
section#search-3 { margin-bottom: .65em; }
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0; }
textarea {
	overflow: auto;
	vertical-align: top; }
table {
	border-collapse: collapse;
	border-spacing: 0; }

*, input[type="search"] { /* box-sizing */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box; }

.author-box:before, .clearfix:before, /* clear floats */
.entry:before, .entry-content:before,
.footer-widgets:before, .nav-primary:before,
.nav-secondary:before, .pagination:before,
.site-container:before, .site-footer:before,
.site-header:before, .site-inner:before, .wrap:before {
	content: " ";
	display: table; }
.author-box:after, .clearfix:after, .entry:after, /* clear floats */
.entry-content:after, .footer-widgets:after,
.nav-primary:after, .nav-secondary:after,
.pagination:after, .site-container:after,
.site-footer:after, .site-header:after,
.site-inner:after, .wrap:after {
	clear: both;
	content: " ";
	display: table; }



/*!==============================================================
                                                  MISC TYPOGRAPHY
   ============================================================== */
body {
	color: #3f3f3f;
	font-family: 'Open Sans', sans-serif;
	font-size: 1em;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.425;
	-webkit-font-smoothing: antialiased;
	background-attachment: fixed;
	background-color: #f5f5f5;
	background-position: top left;
	background-repeat: repeat; }
body.livestream {
	background: #fff;
	background-image: none !important; }

a,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus {
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-ms-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	transition: all 0.1s ease-in-out; }
.more-after-widget {
	width: 100%;
	padding: 10px;
	margin-top: .25em;
	margin-top: .25rem;
	text-align: center;
	background: #f5f5f5; }

::-moz-selection {
	color: #fff;
	background-color: #3f3f3f;  }
::selection {
	background-color: #000;
	color: #fff; }

a {
	color: #007CA9;
	text-decoration: none; }
a:hover { color: #000; }

p {
	margin: 0 0 20px;
	padding: 0; }
ol, ul {
	margin: 0;
	padding: 0; }
ol li { margin-bottom: 1em; }
li { list-style-type: none; }

b, strong { font-weight: 700; }
blockquote, cite, em, i { font-style: italic; }
blockquote {
	color: #575757;
	font-size: 1.25em;
	font-size: 1.25rem;
	margin: 20px 40px; }
blockquote::before {
	color: #575757;
	content: "\201C";
	display: block;
	font-size: 2em;
	font-size: 2rem;
	height: 0;
	left: -20px;
	position: relative;
	top: -10px; }
hr { border-top: 1px dotted #ccc; }



/*!==============================================================
                                                   HEADINGS H1-H6
   ============================================================== */
h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
	text-transform: capitalize; }
h1 {
	font-family: 'Playfair Display', serif;
	font-size: 1.8em;
	font-size: 1.8rem; }
main.content h1 {
	text-align: left;
	margin: 0; }

h2 {
	margin-top: 10px;
	margin-bottom: 10px;
	font-family: 'Playfair Display', serif;
	font-size: 1.5em;
	font-size: 1.5rem; }

h3 {
	font-size: 1.2em;
	font-size: 1.2rem; }
#listen_live h3 {
	margin: 0 0 .5em 0 !important;
	font-size: 1em !important; }
h3.entry-title {
	margin-top: inherit;
	margin-bottom: 0; }
main.content h3 {
	margin-bottom: 4px;
	font-weight: 700; }
.showblock h3 {
	margin-bottom: 12px;
	padding: 12px 15px;
	color: #fff;
	font-size: 1em;
	font-size: 1rem;
	font-weight: 700;
	text-transform: capitalize; }
.home-top h3.widget-title {
	margin: 0 0 10px 0; }
.home-middle h3.widget-title,
.home-bottom h3.widget-title {
	margin: 10px 0 10px 0; }

h4 { font-size: 1.1em;
	font-size: 1.1rem; }
h4.entry-title { margin: 0 0 .25em 0; }
h5 { font-size: 1.1em;
	font-size: 1.1rem; }
h6 { font-size: 1em;
	font-size: 1rem; }



/*!==============================================================
                                     OBJECTS - IMG, VIDEO, IFRAME
   ============================================================== */
img { height: auto; }
embed, iframe, img, object, video, .wp-caption { max-width: 100%; }
.featured-content img, .gallery img { width: auto; }



/*!==============================================================
                                                          GALLERY
   ============================================================== */
.gallery {
	margin-bottom: 28px;
	overflow: hidden; }
.gallery-item {
	float: left;
	width: 100%;
	margin: 0;
	padding: 0 4px;
	text-align: center; }
.gallery-columns-2 .gallery-item { width: 50%; }
.gallery-columns-3 .gallery-item { width: 33%; }
.gallery-columns-4 .gallery-item { width: 25%; }
.gallery-columns-5 .gallery-item { width: 20%; }
.gallery-columns-6 .gallery-item { width: 16.6666%; }
.gallery-columns-7 .gallery-item { width: 14.2857%; }
.gallery-columns-8 .gallery-item { width: 12.5%; }
.gallery-columns-9 .gallery-item { width: 11.1111%; }
.gallery-columns-2 .gallery-item:nth-child(2n+1),
.gallery-columns-3 .gallery-item:nth-child(3n+1),
.gallery-columns-4 .gallery-item:nth-child(4n+1),
.gallery-columns-5 .gallery-item:nth-child(5n+1),
.gallery-columns-6 .gallery-item:nth-child(6n+1),
.gallery-columns-7 .gallery-item:nth-child(7n+1),
.gallery-columns-8 .gallery-item:nth-child(8n+1),
.gallery-columns-9 .gallery-item:nth-child(9n+1) { clear: left; }
.gallery .gallery-item img {
	border: none;
	height: auto; }



/*!==============================================================
                                                            FORMS
   ============================================================== */
input, select, textarea {
	width: 100%;
	padding: 11px;
	color: #3f3f3f;
	font-size: 1em;
	font-size: 1rem;
	font-weight: 400;
	border: 1px solid #ccc;
	box-shadow: none;
	background-color: #fff; }
input:focus, textarea:focus {
	border: 1px solid #999;
	outline: none; }

input[type="checkbox"],
input[type="image"],
input[type="radio"] { width: auto; }

::-moz-placeholder {
	color: #999;
	font-size: 1em;
	font-size: 1rem;
	font-weight: 400;
	opacity: 1; }
::-webkit-input-placeholder {
	color: #999;
	font-size: 1em;
	font-size: 1rem;
	font-weight: 400; }

button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	color: #fff !important;
	cursor: pointer !important;
	font-family: 'Open Sans', sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	padding: 10px 15px !important;
	text-align: center !important;
	text-transform: capitalize !important;
	border: none !important;
	background-color: #007CA9 !important; }
button,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover {
	background-color: #3F3F3F !important;
	color: #fff;
	border-radius: 3px;
	box-shadow: none;
	-webkit-box-shadow: none;
	text-shadow: none; }
a.button.add_to_cart_button { /*width: 150px;*/}
.button.air-schedule,
.button.audio-archives,
.podcasts { width: 100%; }
.button.podcasts.mobile,
.button.air-schedule.mobile,
.button.music-calendar.mobile,
.button.audio-archives.mobile { display: none; }
.button.listen-live { min-width: 200px; }
.woocommerce ul.products li.product .button {
	margin-top: 0 !important; }



/*Make exception for buttons in mp3 player with class of "mp3-player"	*/
.mejs-controls button { padding: inherit !important; }



/*!==============================================================
                                                  SITE CONTAINERS
   ============================================================== */
.site-container {
    max-width: 1200px;
    margin: 0px auto 30px auto;
    padding-top: 0px;
    padding-left: 60px;
    padding-right: 60px;
    background-color: #fff;
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.15);}
.livestream .site-container {
	/*set margin-top to 60px during pledge drive for banner*/
	margin: 60px auto 10px auto !important;
	padding: 0 20px !important; }
.wort-landing .site-container {
	max-width: 768px; }
.site-inner {
	clear: both;
	margin: 20px 0; }



/*!==============================================================
                                       COLUMNS - WIDTH & POSITION
   ============================================================== */
/* Wrapping div for .content and .sidebar-primary */
.content-sidebar-sidebar .content-sidebar-wrap,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	width: 860px; }
.content-sidebar-sidebar .content-sidebar-wrap {
	float: left; }
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	float: right; }

/* Content */
.content {
	float: right;
	width: 720px; }
.content-sidebar .content,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content {
	float: right; }
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .content {
	width: 520px; }
.full-width-content .content {
	width: 100%; }

/* Primary Sidebar */
.sidebar-primary {
	float: left;
	width: 300px; }
.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary {
	float: left; }
.sidebar-primary .entry-header {
	display: inherit !important; }

/* Secondary Sidebar */
.sidebar-secondary {
	float: left;
	width: 180px; }
.content-sidebar-sidebar .sidebar-secondary {
	float: right; }



/*!==============================================================
                                                          COLUMNS
   ============================================================== */
/* Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css */
.one-half,
.one-third, .two-thirds,
.one-fourth, .two-fourths, .three-fourths,
.one-sixth, .two-sixths, .three-sixths, .four-sixths, .five-sixths {
	float: left;
	margin-left: 2.564102564102564%; }
.one-half,
.two-fourths,
.three-sixths { width: 48.717948717948715%; }
.one-third,
.two-sixths { width: 31.623931623931625%; }
.two-thirds,
.four-sixths { width: 65.81196581196582%; }
.one-fourth { width: 23.076923076923077%; }
.three-fourths { width: 74.35897435897436%; }
.one-sixth { width: 14.52991452991453%; }
.five-sixths { width: 82.90598290598291%; }
.first {
	clear: both;
	margin-left: 0; }



/*!==============================================================
                                                          AVATARS
   ============================================================== */
.avatar { float: left; }
.author-box .avatar {
	width: 90px;
	height: 90px;
	margin-right: 30px; }
.entry-comments .avatar {
	width: 48px;
	height: 48px; }
.alignleft .avatar { margin-right: 24px; }
.alignright .avatar { margin-left: 24px; }
.comment .avatar { margin: 0 16px 24px 0; }
.sidebar .avatar {
	max-width: 115px;
	margin-right: 20px; }



/*!==============================================================
                   BREADCRUMB, AUTHOR BOX, & ARCHIVE DESCRIPTIONS
   ============================================================== */
.breadcrumb {
	margin-bottom: 30px;
	padding: 12px 15px;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 1.2;
	text-transform: uppercase;
	background-color: #000; }
.breadcrumb,
.breadcrumb a { color: #fff; }
.breadcrumb a:hover { color: #e14d43; }

.author-box {
	clear: both;
	margin-bottom: 20px;
	padding: 20px;
	background-color: #f5f5f5; }

.archive-description {
	margin: 0;
	padding: 0;
	clear: both;
	background-color: none; }
.archive-description h1:before { /*content: "WORT Archives: ";*/ }

.author-box-title {
	margin-bottom: 4px;
	font-size: 20px; }

.archive-description p:last-child,
.author-box p:last-child { margin-bottom: 0; }

/*!==============================================================
                                                      Spinitron v2
   ============================================================== */
.playlist.spins .spin-time, .public-spins .spin-time {
    display: none !important;
}
/*!==============================================================
                                                      SEARCH FORM
   ============================================================== */
.search-form { overflow: hidden; }
.entry-content .search-form { width: 50%; }
.genesis-nav-menu .search input[type="submit"],
.widget_search input[type="submit"] {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	clip: rect(0, 0, 0, 0); }



/*!==============================================================
                                    SEARCH BOX - MAGNIFYING GLASS
   ============================================================== */
.search-form { position: relative; }
.s.search-input { padding-left: 42px; }
.search-form input[type="submit"] {
	position: absolute;
	right: 12px;
	top: 8px;
	display: inline-block;
	width: 32px;
	height: 32px;
	padding: 8px !important;
	clip: inherit;
	color: #ffffff !important;
	font-family: 'fontawesome' !important;
	vertical-align: top;
	border: none;
	background: #007CA9 !important; }
.search-form input[type="submit"]:hover { background: #3f3f3f !important; }



/*!==============================================================
                                TITLES - ARCHIVE, ENTRY, & WIDGET
   ============================================================== */
.archive-title { display: none; }

.entry-title {
	font-family: 'Playfair Display', serif;
	font-size: 1.8em;
	font-size: 1.8rem;
	font-weight: 400;
	text-transform: capitalize;
	line-height: 1;
	padding-bottom: .15em; }
h1.entry-title { margin-top: 0; }
.sidebar h2.entry-title {
	margin: 0;
	padding: 0;
	font-size: 1em;
	font-size: 1rem;
	font-family: 'Open Sans', sans-serif;
	line-height: 1.3; }
.entry-title a { color: #007CA9; }
.entry-title a:hover { color: #3f3f3f; }

.widget-title {
	background-color: #3f3f3f;
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-size: 1em;
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 12px;
	padding: 12px 15px;
	text-transform: uppercase; }



/*!==============================================================
                                                   MISC WORDPRESS
   ============================================================== */
.alignleft {
	float: left;
	text-align: left; }
.alignright {
	float: right;
	text-align: right; }

a.alignnone { display: inline-block; }
a.alignleft,
a.alignnone,
a.alignright { max-width: 100%; }
img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 10px; }
a.aligncenter img {
	display: block;
	margin: 0 auto; }

img.alignnone,
.alignnone { margin-bottom: 12px; }

a.alignleft,
img.alignleft,
.wp-caption.alignleft { margin: 5px 15px 15px 0; }
.sidebar a.aligncenter,
.sidebar a.alignleft,
.sidebar a.alignright { margin-bottom: 20px; }
.before-footer-widgets a.aligncenter,
.before-footer-widgets a.alignleft,
.before-footer-widgets a.alignnone,
.before-footer-widgets a.alignright {
	margin: 0;
	padding: 0 15px; }
a.alignright,
img.alignright,
.wp-caption.alignright { margin: 5px 0 20px 20px; }

.wp-caption-text {
	font-size: .85em;
	font-weight: normal;
	text-align: center;
	font-style: italic; }
.entry-content p.wp-caption-text { margin-bottom: 0; }

.gallery-caption { margin: 0 0 10px; }
.sticky { }



/*!==============================================================
                                                          WIDGETS
   ============================================================== */
.widget {
	word-wrap: break-word;
	margin-bottom: 10px; }
.widget:last-child,
.widget p:last-child { margin-bottom: 0; }

.widget li {
	margin-bottom: 10px;
	padding-bottom: 10px;
	text-align: left;
	border-bottom: 1px dotted #3f3f3f; }
.widget li:last-child { border: none; }

.widget ol > li {
	list-style-position: inside;
	list-style-type: decimal;
	padding-left: 20px;
	text-indent: -20px; }

.widget li li {
	margin: 0 0 0 30px;
	padding: 0;
	border: none; }

.widget_calendar table { width: 100%; }
.widget_calendar td,
.widget_calendar th { text-align: center; }



/*!==============================================================
                                                     GENESIS TABS
   ============================================================== */
.home-top .widget.ui-tabs .entry {
	min-height: 400px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: none;
	color: #fff;
	background: none; }

.home-top .widget.ui-tabs .entry h2 a {
	display: inline-block;
	position: relative;
	top: 266px;
	z-index: 9;
	width: 100%;
	padding: 16px;
	font-weight: 400;
	line-height: 1.2;
	color: #007CA9;
	background: rgba( 255, 255, 255, 0.85 ) !important; }

.home-top .widget.ui-tabs .entry p {
	position: relative;
	z-index: 9;
	margin: 0 24px;
	padding: 12px 24px;
	font-size: 1em;
	font-size: 1rem;
	background: rgba( 0, 0, 0, 0.8 ); }

.home-top .widget.ui-tabs .entry h2 {
	margin: 0;
	padding: 24px 24px 8px; }

.home-top .widget.ui-tabs { position: relative; }
.home-top .ui-tabs ul.ui-tabs-nav {
	top: 76px;
	margin: 0 0 0 10px;
	position: absolute;
	right: 24px;
	z-index: 9; }

.home-top .ui-tabs ul.ui-tabs-nav li {
	border: none;
	margin: 0; }
.home-top .ui-tabs ul.ui-tabs-nav li::before { display: none; }
.home-top .ui-tabs ul.ui-tabs-nav li a {
	display: inline-block;
	color: #fff;
	font-weight: bold;
	background: rgba( 0, 0, 0, 0.75 ); }
.home-top .ui-tabs ul.ui-tabs-nav li.ui-tabs-active a,
.home-top .ui-tabs ul.ui-tabs-nav li.ui-tabs-active a:hover {
	color: #007CA9;
	background: rgba( 255, 255, 255, 0.75 ); }

.home-top .widget.ui-tabs img {
	position: absolute;
	min-width: 720px;
	min-height: 470px;
	overflow: hidden; }
.home-top .widget.ui-tabs a { color: #fff; }

section#tabs-2 h4,
/*Area for Temp Featured Story (stored in Inactive Widgets when not in use*/
#text-40 h4.widget-title.widgettitle {
	margin-top: 0; }


/*!==============================================================
                                                Soliloquy Slider
   ============================================================== */
#soliloquy-2 .soliloquy-fc-slider .soliloquy-caption-inside .soliloquy-fc-title, #soliloquy-2 .soliloquy-fc-slider .soliloquy-caption-inside .soliloquy-fc-title-link {
    font-size: 1.4em;
    font-weight: 400;
    margin-bottom: 0;
    color: #fff;
    text-transform: capitalize;
}

/*!==============================================================
                                                 FEATURED CONTENT
   ============================================================== */
.sidebar .entry {
	margin-bottom: 10px !important;
	padding-bottom: 8px !important; }
.before-footer-widgets .featuredpost .entry {
	display: inline-block;
	max-width: 180px;
	margin-bottom: 10px;
	vertical-align: top; }

.before-footer-widgets .featuredpost h2 {
	font-size: 1em;
	font-size: 1rem; }
.wort-home .entry-content p:last-child,
.home-middle,
.home-top,
.sidebar .featured-content .entry:last-child {
	margin-bottom: 0; }
.home-bottom,
.home-middle,
.home-top {
	overflow: hidden; }
.home-middle .featuredpost .entry {
	float: left;
	width: 340px; }
.featured-content .entry ~ .widget-title {
	clear: both; }
.featured-content .entry ~ .widget-title + ul li {
	border: none;
	margin: 0;
	padding: 0; }

.home-middle .featured-content .alignnone {
	margin-bottom: 32px; }
.home-bottom .featured-content .entry-title,
.home-middle .featured-content .entry-title {
	font-size: 24px; }
.home-middle .featured-content .entry:nth-of-type(2n+1) {
	clear: left;
	margin-right: 40px; }
.home-bottom .featured-content .entry,
.sidebar .featured-content .entry,
.featured-posts article {
	border-bottom: 1px dotted #ccc; }



/*!==============================================================
                                        GENESIS RESPONSIVE SLIDER
   ============================================================== */
.wort-home .content #genesis-responsive-slider,
.wort-home .content .genesis_responsive_slider li {
	border: none; }
.wort-home .content .genesis_responsive_slider li:before {
	content: "";
	margin: 0; }
.wort-home .content .genesis_responsive_slider .slide-excerpt,
.wort-home .content .genesis_responsive_slider .slide-excerpt-border {
	background: transparent;
	border: none;
	margin: 0; }
.wort-home .content .genesis_responsive_slider .slide-excerpt-border {
	background: rgba( 0, 0, 0, 0.8 ); }
.wort-home .content .genesis_responsive_slider .slide-excerpt {
	padding: 24px; }
.wort-home .content #genesis-responsive-slider,
.wort-home .content .genesis_responsive_slider .slides li,
.wort-home .content .genesis_responsive_slider .flex-direction-nav li {
	margin: 0;
	padding: 0; }
.wort-home .content .genesis_responsive_slider .flex-control-nav {
	line-height: 1;
	margin-top: -30px; }
.wort-home .content .genesis_responsive_slider .flex-control-nav li {
	margin-bottom: 0;
	padding-bottom: 0; }
.wort-home .content .genesis_responsive_slider .flex-direction-nav li a {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none; }

.wort-home .content .genesis_responsive_slider h2 {
	font-family: 'Playfair Display', serif;
	font-size: 24px;
	font-weight: 400;
	text-transform: none; }
.wort-home .content .genesis_responsive_slider h2 a,
.wort-home .content .genesis_responsive_slider p,
.wort-home .content .genesis_responsive_slider a:hover {
	color: #fff; }
.wort-home .content .genesis_responsive_slider .flex-direction-nav li a {
	background: url(images/icon-direction-nav.png) no-repeat -50px 0;
	background-size: 100px 98px;
	height: 49px;
	outline: none;
	right: -25px;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
	width: 50px; }

.wort-home .content .genesis_responsive_slider .flex-direction-nav li a:hover {
	background-position: -50px -49px; }
.wort-home .content .genesis_responsive_slider .flex-direction-nav li a.prev {
	background-position: 0 0;
	bottom: 10px;
	left: auto;
	right: 62px;
	top: auto; }

.wort-home .content #genesis-responsive-slider .flex-direction-nav li a.next {
	bottom: 10px;
	left: auto;
	right: 10px;
	top: auto; }
.wort-home .content #genesis-responsive-slider .flex-direction-nav li a:hover.prev {
	background-position: 0 -49px; }



/*!==============================================================
                                                          JETPACK
   ============================================================== */
#wpstats { display: none; }



/*!==============================================================
                                                  HEADER - BEFORE
   ============================================================== */
.before-header {
	color: #999;
	font-size: 1em;
	font-size: 1rem;
	line-height: 1;
	margin: 0 auto -40px;
	max-width: 1200px;
	text-align: center; }
.before-header .wrap { padding: 20px 0; }
.before-header p:last-child { margin-bottom: 0; }



/*!==============================================================
                                                           HEADER
   ============================================================== */
.site-header {
	padding: 20px 0 1px 0;
	text-align: left; }
.site-title {
	font-family: 'Open Sans', sans-serif;
	font-size: 48px;
	font-weight: 900;
	letter-spacing: 3px;
	line-height: 1;
	margin-top: 0;
	margin-bottom: 10px;
	text-transform: uppercase;
	width: 60%;
	float: left; }
.site-description,
.site-title a,
.site-title a:hover { color: #000; }
.header-image .site-description,
.header-image .site-title {
	display: block;
	margin-bottom: 0;
	text-indent: -9999px; }
.header-image .site-title > a {
	background-position: center !important;
	background-size: contain !important;
	display: block;
	height: 80px;
	margin: 0 auto;
	max-width: 400px; }

.site-description { display: none; }
.header-image .site-description { height: 0; }

.playing-now {
	width: 40%;
	float: right;
	text-align: right; }
.header-playing-block {
	min-height: 80px;
	display: block; }

/*!==============================================================
                                        Playing Now - Spinitron
   ============================================================== */
#playing_now .playlist.spins, #playing_now .spin-text, #playing_now .artist, #playing_now .public-spins, #playing_now .release, #playing_now .pl.title {
    color: #3F3F46;
}

/*!==============================================================
                                             NAGIVATION - GENERAL
   ============================================================== */
.genesis-nav-menu {
	clear: both;
	line-height: 1;
	text-align: center;
	width: 100%; }
.genesis-nav-menu li {
	float: none;
	list-style-type: none; }
.genesis-nav-menu li li { margin-left: 0; }

.genesis-nav-menu .menu-item {
	display: inline-block;
	text-align: center; }
.genesis-nav-menu .menu-item:hover { position: relative; }

.genesis-nav-menu a {
	color: #000;
	display: block;
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 1px;
	padding: 20px;
	text-transform: uppercase; }
.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
	color: #e14d43; }
.genesis-nav-menu .sub-menu {
	left: -9999px;
	opacity: 0;
	position: absolute;
	-webkit-transition: opacity .4s ease-in-out;
	-moz-transition: opacity .4s ease-in-out;
	-ms-transition: opacity .4s ease-in-out;
	-o-transition: opacity .4s ease-in-out;
	transition: opacity .4s ease-in-out;
	width: 200px;
	z-index: 99; }

.genesis-nav-menu .sub-menu:after,
.genesis-nav-menu .sub-menu:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none; }
.genesis-nav-menu .sub-menu:after {
	border-width: 10px;
	margin-left: -10px; }
.genesis-nav-menu .sub-menu:before {
	border-width: 11px;
	margin-left: -11px; }
.genesis-nav-menu .sub-menu .sub-menu:after,
.genesis-nav-menu .sub-menu .sub-menu:before {
	display: none; }

.genesis-nav-menu .sub-menu a {
	font-size: 14px;
	letter-spacing: 0;
	padding: 20px;
	position: relative;
	text-transform: none;
	width: 200px; }
.genesis-nav-menu .sub-menu .sub-menu {
	margin: -55px 0 0 199px; }
.genesis-nav-menu .menu-item:hover > .sub-menu {
	left: 50%;
	margin-left: -100px;
	opacity: 1; }
.genesis-nav-menu .menu-item:hover > .sub-menu > .menu-item:hover > .sub-menu {
	left: 199px;
	margin-left: 0px;
	opacity: 1; }



/*!==============================================================
                                             NAGIVATION - PRIMARY
   ============================================================== */
.nav-primary {
	border-bottom: double #f5f5f5;
	border-top: double #f5f5f5; }
.nav-primary .genesis-nav-menu .sub-menu:after,
.nav-primary .genesis-nav-menu .sub-menu:before {
	border-bottom-color: #111; }

.nav-primary .genesis-nav-menu .sub-menu a {
	background-color: #111;
	border: 1px solid #f5f5f5;
	border-top: none;
	color: #fff; }
.nav-primary .genesis-nav-menu .sub-menu a:hover {
	color: #e14d43; }
.ubermenu-skin-white {
	border-top: 1px solid #f5f5f5 !important;
	border-bottom: 1px solid #f5f5f5 !important; }

.ubermenu-skin-white .ubermenu-submenu.ubermenu-submenu-drop {
	background: #f5f5f5 !important; }

.ubermenu-submenu-type-tab-content-panel p {
	font-size: 1.25em !important;
	line-height: 1.25 !important;
	color:#3f4040; }
.ubermenu-widget-area  h3.ubermenu-widgettitle .ubermenu-target {
	font-size: 1.6em !important;
	line-height: 1.25 !important; }
.ubermenu-widget-area  h4.entry-title {
	font-size: 1.6em !important; }
.ubermenu-content-block h2 {
	color:#3f4040 !important;
	line-height: 1 !important; }

li#menu-item-46541 a { /*DONATION BUTTON*/
	width: 200px;
	margin-top: 5px;
	margin-bottom: 4px;
	padding-top: 10px;
	padding-bottom: 10px;
	text-align: center;
	font-weight: bold !important;
	-webkit-box-shadow: none;
	text-shadow: none;
	border-radius: 3px;
	box-shadow: none; }
.donate-button a:hover {
	color: #ffffff !important;
	background-color: #007CA9 !important; }
a .mobile-donate-btn { display: none; }



/*!==============================================================
                                           NAVIGATION - SECONDARY
   ============================================================== */
.nav-secondary { background-color: #222; }
.nav-secondary,
.nav-secondary a { color: #fff; }
.nav-secondary .genesis-nav-menu a:hover { color: #e14d43; }
.nav-secondary .genesis-nav-menu .sub-menu:after,
.nav-secondary .genesis-nav-menu .sub-menu:before {
	border-bottom-color: #fff; }
.nav-secondary .genesis-nav-menu .sub-menu a {
	background-color: #fff;
	border: 1px solid #222;
	border-top: none;
	color: #222; }
.nav-secondary .genesis-nav-menu .sub-menu a:hover {
	color: #e14d43; }



/*!==============================================================
                                NAVIGATION - RESPONSIVE MENU ICON
   ============================================================== */
.responsive-menu-icon {
	cursor: pointer;
	display: none; }
.responsive-menu-icon::before {
	content: "\f333";
	display: block;
	font: normal 24px/1 'dashicons';
	margin: 0 auto;
	padding: 10px;
	text-align: center; }



/*!==============================================================
                                           NAVIGATION - UBER MENU
   ============================================================== */
.ubermenu {
	position: relative;
	z-index: 50; }
.site-header .wrap { position: relative; }



/*!==============================================================
                                      NAVIGATION - ACCESSIBLE MENU
   ==============================================================*/
.menu .menu-item:focus { position: static; }
.menu .menu-item > a:focus + ul.sub-menu,
.menu .menu-item.sfHover > ul.sub-menu {
	left: auto;
	opacity: 1; }



/*!==============================================================
                                                       POST ENTRY
   ============================================================== */
.entry {
	margin-bottom: 10px;
	padding-bottom: 6px; }
.archive .entry { border-bottom: 1px dotted #ccc; }
.page .entry { }
.single .entry { margin-bottom: 20px; }
.entry-content ol,
.entry-content ul {
	margin-bottom: 28px;
	margin-left: 40px; }
.entry-content ol > li { list-style-type: decimal; }
.entry-content ul > li { list-style-type: square; }
.entry-content ol ol,
.entry-content ul ul { margin-bottom: 0; }



/*!==============================================================
                                                POST ENTRY - META
   ============================================================== */
p.entry-meta {
	font-family: 'Open Sans', sans-serif;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 1px;
	margin-bottom: .5em !important;
	text-transform: uppercase; }
.entry-header p.entry-meta { margin-top: -10px; }
p.entry-meta, p.entry-meta a { /*color: #999;*/}
p.entry-meta a:hover { color: #000; }
p.entry-meta:last-child { margin-bottom: 20px; }
.entry-footer {
	clear: both;
	margin-bottom: 20px;
	overflow: hidden; }
.entry-author::before,
.entry-categories::before,
.entry-comments-link::before,
.entry-tags::before,
.entry-time::before {
	display: inline-block;
	margin-right: 5px;
	vertical-align: top;
	color: #ccc;
	font: normal 18px/1 'dashicons';
	-webkit-font-smoothing: antialiased; }
.entry-author,
.entry-comments-link,
.entry-time { margin-right: 8px; }
.entry-tags { display: block; }
.entry-tags::before { clear: all; }
.entry-author::before { /*content: "\f110";*/ }
.entry-categories::before { content: "\f318"; }
.entry-comments-link::before {
	content: "\f101";
	margin-top: 2px; }
.entry-tags::before { content: "\f323"; }
.entry-time::before { /*content: "\f469";*/ }



/*!==============================================================
                                               POST ENTRY - AFTER
   ============================================================== */
.after-entry { margin-bottom: 60px; }
.after-entry .widget { margin-bottom: 40px; }
.after-entry p:last-child,
.after-entry .widget:last-child { margin-bottom: 0; }
.after-entry li { margin-bottom: 6px; }



/*!==============================================================
                                                       PAGINATION
   ============================================================== */
.pagination {
	clear: both;
	margin: 40px 0; }
.adjacent-entry-pagination { margin-bottom: 0; }
.archive-pagination li {  display: inline; }
.archive-pagination li a {
	display: inline-block;
	padding: 8px 12px;
	background-color: #000;
	color: #fff;
	cursor: pointer;
	font-size: 1em;
	font-size: 1rem; }
.archive-pagination li a:hover,
.archive-pagination .active a { background-color: #007ca9; }



/*!==============================================================
                                                    CONTENT BOXES
   ============================================================== */
.content-box-blue, .content-box-gray,
.content-box-green, .content-box-purple,
.content-box-red, .content-box-yellow {
	margin-bottom: 30px;
	padding: 30px;
	overflow: hidden; }
.content-box-blue {
	background-color: #d8ecf7;
	border: 1px solid #afcde3; }
.content-box-gray {
	background-color: #e2e2e2;
	border: 1px solid #bdbdbd; }
.content-box-green {
	background-color: #d9edc2;
	border: 1px solid #b2ce96; }
.content-box-purple {
	background-color: #e2e2f9;
	border: 1px solid #bebde9; }
.content-box-red {
	background-color: #f9dbdb;
	border: 1px solid #e9b3b3; }
.content-box-yellow {
	background-color: #fef5c4;
	border: 1px solid #fadf98; }



/*!==============================================================
                                                         COMMENTS
   ============================================================== */
.comment-respond,
.entry-comments,
.entry-pings { margin-bottom: 40px; }
.comment-header {
	font-size: 1em;
	font-size: 1rem; }
li.comment {
	background-color: #f5f5f5;
	border: 2px solid #fff;
	border-right: none; }
.comment-content { clear: both; }
.comment-list li {
	margin-top: 24px;
	padding: 32px; }
.comment-list li li { margin-right: -32px; }
.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%; }
.comment-respond label {
	display: block;
	margin-right: 12px; }
.entry-comments .comment-author { margin-bottom: 0; }
.entry-pings .reply { display: none; }
.bypostauthor { }



/*!==============================================================
                                                          SIDEBAR
   ============================================================== */
.sidebar { /*font-size: 18px;*/ }
.sidebar li {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc; }
.sidebar p:last-child,
.sidebar ul > li:last-child { margin-bottom: 0; }
.sidebar .widget {
	margin-bottom: 0;
	overflow: hidden; }
#text-15,
#text-20,
#text-26 { margin-bottom: 10px; }



/*!==============================================================
                                                  FOOTER - BEFORE
   ============================================================== */
.before-footer-widgets {
	margin-top: -40px;
	color: #999;
	font-size: 1em;
	font-size: 1rem;
	text-align: center; }
.before-footer-widgets .wrap { padding: 10px 0; }



/*!==============================================================
                                                 FOOTER - WIDGETS
   ============================================================== */
.footer-widgets {
	clear: both;
	padding: 40px 0 20px;
	border-top: 1px dotted #ccc; }
.footer-widgets li {

	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #ccc; }
.footer-widgets-1,
.footer-widgets-2,
.footer-widgets-3 { width: 320px; }
.footer-widgets-1 { margin-right: 60px; }
.footer-widgets-1,
.footer-widgets-2 { float: left; }
.footer-widgets-3 { float: right; }



/*!==============================================================
                                                    FOOTER - MISC
   ============================================================== */
.site-footer {
	clear: both;
	padding: 20px 0 20px;
	border-top: 1px dotted #ccc; }
.site-footer, .site-footer a { color: #3f3f3f; }
.site-footer a:hover { color: #e14d43; }
.site-footer p {
	margin-bottom: 0;
	font-size: .85em;
	font-size: .85rem;
	text-align: center; }



/*!==============================================================
                                                   FOOTER - AFTER
   ============================================================== */
.after-footer {
	margin: -40px auto 0;
	max-width: 1140px;
	color: #999;
	font-size: 1em;
	font-size: 1rem;
	line-height: 1;
	text-align: center; }
.after-footer .wrap { padding: 20px 0; }
.after-footer p:last-child { margin-bottom: 0; }



/*!==============================================================
                                                 ADD THIS SHARING
   ============================================================== */
div#atstbx {
	line-height: 1;
	margin-bottom: 1em; }



/*!==============================================================
                                                          WEATHER
   ============================================================== */
#wunderground-2 { margin-bottom: .25em; }
.wu-wrapper {
	font-family: inherit !important;
	font-weight: inherit !important;
	font-size: 1em !important;
	font-size: 1rem !important;
	line-height: 1.1em; }
.wu-forecast-wrapper .wu-cond-highlow .wu-cond-high {
	color: #f69022 !important; }
.wu-forecast-wrapper .wu-cond-highlow .wu-cond-low {
	color: #007ca9 !important; }
.wu-forecast-text {
	font-size: .85em !important;
	font-size: .85rem !important; }
.wu-copyright { display: none; }
.awesome-weather-wrap { height: auto !important; }



/*!==============================================================
                                                      NOW PLAYING
   ============================================================== */
#playing-now {
	margin: 0;
	font-size: 24px;
	font-family: 'Playfair Display', serif;
	font-weight: 400;
	text-transform: capitalize; }



/*!==============================================================
                                                      LISTEN LIVE
   ============================================================== */
.livestream h1.entry-title { text-align: center !important; }
.livestream h1.entry-title::after { content: " - WORT 89.9FM"; }
.a-single.a-1 { text-align: center; }
.livestream p.footer-text {
	font-size: .85em;
	font-size: .85rem;
	text-align: center; }
.livestream .fivenines-possible {
	color: #3f3f3f;
	font-size: .85em;
	font-size: .85rem;
	text-align: center;
	margin: 0 auto; }
.page-template-livestream h4.widget-title { margin-top: 0 !important; }



/*!==============================================================
                                                POLYLANG SWITCHER
   ============================================================== */
section#polylang-2 {
	float: right;
	text-align: right;
	margin-bottom: 1em; }
li.lang-item:last-child { margin-left: 1em; }
li.lang-item { display: inline; }
.widget li.lang-item { border-bottom: 0; }



/*!==============================================================
                                                     SINGLE POSTS
   ============================================================== */
section#soundcloud-embed { margin: 1em auto; } /* Soundcloud embed */



/*!==============================================================
                                          HOMEPAGE FEATURED POSTS
   ============================================================== */
.gfpc-featured-posts .entry-title {
	margin: 0 0 .5em 0;
	font-size: 1.4em;
	font-size: 1.4rem;
	line-height: 1.15; }
.sidebar .entry, .sidebar .featured-content .entry {
	border-bottom: 1px dotted #cccccc; }
article.entry:last-child {
	border-bottom: none; }



/*!==============================================================
                                                     WOOOCOMMERCE
   ============================================================== */
.woocommerce div.product form.cart .button {
	width: 240px !important;
	float: right !important;
	margin-top: .5em;
	background-color: #007CA9 !important;
	clear: right; }

.woocommerce div.product form.cart .button:hover {
	background-color: #000 !important; }
.woocommerce-checkout #payment ul.payment_methods li {
	list-style-type: none; }

.page-id-53619 .product-cat-donation-options p,
.woocommerce .woocommerce-ordering,
.woocommerce .woocommerce-result-count,
ul.products.list li.product hr,
select#EventCurrencyPosition {
	display: none; }
.woocommerce .product-cat-donation-options .price,
.woocommerce .price,
.woocommerce .sku_wrapper,
.woocommerce ul.products li.product .price {
	display: none !important; }

p.demo_store a,
.woocommerce .product-remove a.remove {
	color: #f69022 !important; }
.woocommerce .product-remove a.remove:hover {
	color: #ffffff !important;
	background: #f69022 !important; }
p.demo_store { background-color: #3f3f3f !important; }
input#place_order { background-color: #f69022 !important; }

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	border: none; }

main.content h1 {
	text-align: left;
	margin: 0 0 .5em 0; }
span.minimum-text { font-style: italic; }
span.minimum-text:after { content: " "; }
.woocommerce input.button { width: inherit; }

.woocommerce ul.products li.product-cat-donation-options,
.woocommerce-page ul.products li.product-cat-donation-options {
	text-align: center; }
.woocommerce ul.products li.product_cat-wort-goodies .price,
.woocommerce div.product-cat-wort-goodies p.price,
.woocommerce div.product-cat-wort-goodies span.price {
	display: block !important;
	font-weight: bold !important;
	color: #3f3f3f !important; }
div.quantity {
	float: right !important;
	margin-bottom: 1em !important; }
div.quantity::before {
	content: 'Quantity: '; }
.woocommerce ul.products li.product a img {
    border: 1px solid #ddd !important; }
.woocommerce ul.products li.product .woocommerce-loop-product__title{
    font-size: 1.2em !important;
    color: #333 !important;
}
.post-type-archive-product .woocommerce-product-details__short-description {
     display:none;   
}
.woocommerce-store-notice__dismiss-link {
    display: none;
}

/*!==============================================================
                                                    RELATED POSTS
   ============================================================== */
div.crp_related { margin-bottom: 20px; }
div.crp_related li {
	margin: 5px !important;
	border: 1px solid #007CA9;
	padding: 6px;
	border-radius: 0px !important;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none; }
.crp_related .crp_thumb,
.crp_related .crp_title {
	border-radius: 0px !important;
	box-shadow: none !important; }
.crp_related h4 { margin-bottom: .25em; }
.crp_related .crp_title { width: 150px !important; }



/*!==============================================================
                                            TRIBE EVENTS CALENDAR
   ============================================================== */
#tribe-events #crp_related,
#event_image_uploader,
.postid-49648 .tribe-events-before-html,
.events-category-access-hour #legend_box,
.events-category-wort #legend_box,
.events-category-community #legend_box,
tr.venue, /* event submission form, hide new venue stuff if we can */
li#tribe_events_cat-16881, /*Hide Access Hour Cat*/
li#tribe_events_cat-11021 { display: none; }
.single-tribe_events .tribe-events-schedule .tribe-events-divider {
	display: none !important; }

/* grrrrrrarrrrrr tribe-hide is hard-coded into the function that creates 
this dropdown so if you wanna show the dropdown in the form, and why wouldn't 
you, well.... sheesh. F those dudes. 160121mfj */
.tribe-community-event-info #event-categories.tribe-hide,
#tribe-community-events #event-categories ul.tribe-categories-with-children ul {
	display: block !important; }

#tribe-events-content a,
.tribe-events-event-meta a { word-wrap: break-word; }

.tribe-events-list .type-tribe_events {
	border-bottom: 1px dotted #3f3f3f !important;
	padding: 1em 0 !important; }

input#post .events-community-submit { width: inherit; }
.eventForm input,
.eventForm select,
.eventForm textarea,
#tribe-events-pg-template .chosen-container { width: inherit !important; }

.eventForm input,
.eventForm select,
.eventForm textarea,
.eventForm td,
.tribe-community-event-info small {
	font-size: .85em;
	font-size: .85rem; }

#legend_box #legend a {
	text-decoration: none;
	font-size: .7em;
	font-size: .7rem;
	color: #fff;
	font-weight: 600; }

.recurring-info-tooltip,
.tribe-events-calendar .tribe-events-tooltip,
.tribe-events-week .tribe-events-tooltip {
	color: #3f3f3f !important; }

p.venue-accessible {
	margin-top: 1em;
	font-weight: bold; }

span.postal-code::before,
span.country-name::before,
region::after { content: ' '; }

span.tribe-delimiter, /* make sure there's space between address items */
abbr.tribe-region { margin-right: .3em !important; }
span.tribe-country-name { display: none; /* usa, duh */}

li.calendar-list {
	border-bottom: 0px none transparent !important;
	margin-bottom: 4px !important;
	padding-bottom: 4px !important; }


/*!==============================================================
                                      PODCAST & SHOW GUIDES PAGES
   ==============================================================*/
.showblock {
	position: relative;
	height: auto;
	margin-bottom: 55px;
	overflow: hidden;
	border: 1px solid #ccc;
	background-color: #fff;
	background-clip: content-box; }

.showblock h3 {
	width: 100%;
	margin: 0 0 14px 0 !important;
	padding: 0.5em;
	color: #3f3f3f;
	font-weight: 600;
	background-color: #f5f5f5; }
.showblock h3 a { color: #007ca9; }
.showblock h3 a:hover { color: #f69022; }

/* social icons, inside h3 */
.showblock .social { float: right; }
.showblock .spinitron {
	font-size: 11px;
	text-transform: uppercase; }
.showblock .spinitron+a { margin-left: 5px; }
.showblock a .fa {
	margin-left: 10px;
	font-size: 1em;
	font-size: 1rem; }
.showblock a:first-child .fa {
	margin-left: 0;
	margin-right: 4px; }
.showblock a .fa-align-centertransform { transform: rotate(-90deg); } /* stitcher */

/* logo, time, genre, & host stuff */
.showblock .info {
	float: left;
	width: 25%;
	padding: 0 5px;
	color: #848484;
	text-align: center; }

.showblock .avatar {
	display: block;
	float: none;
	margin: auto; }
.showblock .timeslot {
	margin-top: 5px;
	margin-bottom: 0;
	font-weight: bold;
	font-size: .8rem;
	text-align: center;
	text-transform: uppercase; }
.showguide .showblock .genre {
	margin-bottom: 0;
	font-size: .75rem;
	font-style: italic; }
.showblock .host {
	width: 90%;
	margin: 5px auto 20px;
	padding: 4px 8px 0;
	font-size: .8rem;
	border-top: 1px solid #ccc; }
.showblock.podcast .host { text-align: center; }

.showblock .description {
	float: left;
	width: 75%;
	padding-left: 8px; }
.showblock .description p { margin: 10px 10px 10px 0; }

.showblock .soundcloud { margin-right:5px !important; }



/*!==============================================================
                                                    GRAVITY FORMS
   ==============================================================*/
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=image],
.gform_wrapper .gform_footer input[type=submit] {
	width: inherit !important;
	border-radius: 3px; }

.more-link { position: relative; }

.page section.author-box.header-box,
.single-product section.author-box.header-box,
.single-post section.author-box.header-box {
	display: none; }

/*Air Schedule*/
.tt_timetable .event_container { padding: 6px 4px !important; }
.page .sf-timetable-menu { margin: 0 20px 20px 0!important; }
.tt_timetable .event .before_hour_text,
.tt_timetable .event .after_hour_text {
	display: none !important; }
.tribe-events-map-event-title a:link { color: #fff !important; }

#tribe-geo-results h2.tribe-events-page-title,
h2.tribe-events-page-title { font-weight: 400 !important; }
.event_container.id-54789 { min-height: 198px; }
.event_container.id-54880 { max-height: 14px; }
.event_container.id-54880 a.event_header { font-size: .85em; }
.event_container.id-54881 { min-height: 74px; }
.event_container.id-49490 { min-height: 14px; }


/*!==============================================================
                                               SCREEN READER TEXT
   ==============================================================*/
.screen-reader-text,
.screen-reader-text span,
.screen-reader-shortcut {
	position: absolute !important;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	width: 1px;
	border: 0;
	overflow: hidden; }
.screen-reader-text:focus,
.screen-reader-shortcut:focus,
.genesis-nav-menu .search input[type="submit"]:focus,
.widget_search input[type="submit"]:focus {
	clip: auto !important;
	z-index: 100000; }

.footer-widgets-1, /*Twitter Feeds*/
.footer-widgets-2 { margin-bottom: 1em !important; }

.hostblock.apa { /*Buzz and APA Host Blocks*/
	width: inherit;
	display: inline-block;
	padding: 0 .45em 0 .45em; }
.hostblock.apa div.headings {
	width: 100%;
	color: #fff;
	font-weight: bold;
	background-color: #3f3f3f;
	padding: .15em 0 .15em .5em; }
.hostblock.apa img {
	width: 125px;
	padding: .5em 0 .15em 0; }
.hostblock.apa.last {
    padding-right: 0;
}	
	
div#buzzbloc-items { display: inline-flex; }

.page-id-53619 .post-53196 p, /* Surprise Us Description */
span.posted_in /* Categories on Single Product Page*/ {
	display: none; }

/*Give social sharing icons some space*/
.addthis_toolbox.addthis_default_style.addthis_32x32_style {
	margin: 1em 0 1em 0; }
/*BoD Agenda and Minutes page*/
div.bod-meetings {
	padding: 1em 0 0 0;
	clear: both; }



/*!==============================================================
                                                    MEDIA QUERIES
   ==============================================================*/
@media only screen and (max-width: 1199px) {
	.after-footer, .before-header, .site-container {
		padding-left: 40px;
		padding-right: 40px;
		width: 960px; }
	.home-middle .featured-content .entry {
		width: 275px; }
	.content-sidebar-sidebar .content-sidebar-wrap,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-sidebar-content .content-sidebar-wrap {
		width: 690px; }
	.content { width: 590px; }
	.content-sidebar-sidebar .content,
	.sidebar-content-sidebar .content,
	.sidebar-sidebar-content .content {
		width: 400px; }
	.sidebar-primary {
		width: 250px; }
	.sidebar-secondary {
		width: 150px; }
	.footer-widgets-1,
	.footer-widgets-3 {
		width: 270px; }
	.footer-widgets-2 {
		width: 260px; }
	.footer-widgets-1 {
		margin-right: 40px; }

	/*Change default padding between menu elements*/
	.ubermenu-sub-indicators .ubermenu-item-has-children>.ubermenu-target.ubermenu-noindicator {
		padding-right: 15px !important; }
	.ubermenu .ubermenu-colgroup .ubermenu-column,
	.ubermenu .ubermenu-custom-content-padded,
	.ubermenu .ubermenu-nonlink,
	.ubermenu .ubermenu-retractor,
	.ubermenu .ubermenu-submenu-padded,
	.ubermenu .ubermenu-submenu-type-stack>.ubermenu-item-normal>.ubermenu-target,
	.ubermenu .ubermenu-target,
	.ubermenu .ubermenu-widget,
	.ubermenu-responsive-toggle {
		padding: 15px 15px !important; }
}



@media only screen and (max-width: 959px) {
	.after-footer,
	.before-header,
	.site-container {
		width: 768px; }
	.content,
	.content-sidebar-sidebar .content,
	.content-sidebar-sidebar .content-sidebar-wrap,
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.home-middle .featured-content .entry,
	.sidebar-content-sidebar .content,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-primary,
	.sidebar-secondary,
	.sidebar-sidebar-content .content,
	.sidebar-sidebar-content .content-sidebar-wrap {
		width: 100%; }
	.footer-widgets-1 {
		margin-right: 0; }
}


/* TABLET ---------------------------------- */
@media only screen and (max-width: 768px) {
	body {
		padding-left: 5%;
		padding-right: 5%; }
	.after-footer,
	.before-header,
	.wort-landing .site-container,
	.site-container {
		width: 100%; }
	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		margin: 0;
		width: 100%; }
	.entry-tags { float: left; }
	.genesis-nav-menu.responsive-menu .sub-menu:after,
	.genesis-nav-menu.responsive-menu .sub-menu:before,
	.genesis-nav-menu.responsive-menu > .menu-item > .sub-menu,
	.genesis-nav-menu.responsive-menu {
		display: none; }
	.genesis-nav-menu.responsive-menu .menu-item,
	.responsive-menu-icon {
		display: block; }
	.genesis-nav-menu.responsive-menu .menu-item {
		text-align: left; }
	.genesis-nav-menu.responsive-menu .menu-item:hover {
		position: static; }
	.genesis-nav-menu.responsive-menu li a,
	.genesis-nav-menu.responsive-menu li a:hover {
		display: block;
		line-height: 1;
		padding: 16px 20px; }
	.nav-primary .genesis-nav-menu.responsive-menu a,
	.nav-primary .genesis-nav-menu.responsive-menu a:hover {
		color: #000; }
	.nav-secondary .genesis-nav-menu.responsive-menu a,
	.nav-secondary .genesis-nav-menu.responsive-menu a:hover {
		color: #fff; }
	.genesis-nav-menu.responsive-menu .menu-item-has-children {
		cursor: pointer; }
	.genesis-nav-menu.responsive-menu .menu-item-has-children > a {
		margin-right: 60px; }
	.genesis-nav-menu.responsive-menu > .menu-item-has-children:before {
		content: "\f347";
		float: right;
		font: normal 16px/1 'dashicons';
		height: 16px;
		padding: 14px 20px;
		right: 0;
		text-align: right;
		z-index: 9999; }
	.genesis-nav-menu.responsive-menu .menu-open.menu-item-has-children:before {
		content: "\f343"; }
	.genesis-nav-menu .menu-item:hover > .sub-menu > .menu-item:hover > .sub-menu,
	.genesis-nav-menu .menu-item:hover > .sub-menu,
	.genesis-nav-menu.responsive-menu .sub-menu {
		left: auto;
		opacity: 1;
		margin: 0 auto;
		position: relative;
		width: 100%; }
	.genesis-nav-menu.responsive-menu .sub-menu .sub-menu {
		padding-left: 20px;
		margin: 0; }
	.genesis-nav-menu.responsive-menu .sub-menu li a,
	.genesis-nav-menu.responsive-menu .sub-menu li a:hover {
		background: none;
		border: none;
		padding: 16px 20px;
		position: relative;
		width: 100%; }
	.genesis-nav-menu.responsive-menu {
		padding-bottom: 16px; }
	button.listen-live {
		width: 100%; }
	a .mobile-donate-btn {
		text-align: center;
		font-weight: bold !important;
		margin-top: 5px;
		margin-bottom: 4px;
		padding-top: 10px;
		padding-bottom: 10px;
		border-radius: 3px;
		box-shadow: none;
		-webkit-box-shadow: none;
		text-shadow: none;
		background-color: #f79022 !important;
		display: block; }
	a:hover .mobile-donate-btn {
		background-color: #007CA9 !important;
		color: #ffffff !important; }
	.home-top .widget.ui-tabs img {
		min-width: inherit;
		min-height: inherit; }
}


/* WOO COMMERCE TABLES --------------------- */
@media screen and (max-width: 600px) {
	.tribecommerce-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; }

	.woocommerce-page table.shop_table thead tr { /* Hide table headers */
		position: absolute;
		top: -9999px;
		left: -9999px; }
	.woocommerce-page table.shop_table tr {
	/*border: 1px solid #d2d3d3; */ }
	.woocommerce-page table.shop_table td { /* Behave like a "row" */
		position: relative;
		padding-left: 30% !important; }
	.woocommerce table.shop_table td:first-child {
		border-top: none !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: 25%;
		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 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 .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.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; }
	.woocommerce-page .cart-collaterals .cart_totals {
		float: left;
		width: 100%;
		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; }
	/* make buttons full width, text wide anyway, improves effectiveness */
	#content table.cart td.actions .button,
	.woocommerce #content table.cart td.actions .input-text,
	.woocommerce #content table.cart td.actions input,
	.woocommerce table.cart td.actions .button,
	.woocommerce table.cart td.actions .input-text,
	.woocommerce table.cart td.actions input,
	.woocommerce-page #content table.cart td.actions .button,
	.woocommerce-page #content table.cart td.actions .input-text,
	.woocommerce-page #content table.cart td.actions input,
	.woocommerce-page table.cart td.actions .button,
	.woocommerce-page table.cart td.actions .input-text,
	.woocommerce-page table.cart td.actions input {
		width: 100%; }
	/* keep coupon at 50% */
	#content table.cart td.actions .coupon .button,
	.woocommerce #content table.cart td.actions .coupon .input-text,
	.woocommerce #content table.cart td.actions .coupon input,
	.woocommerce table.cart td.actions .coupon .button,
	.woocommerce table.cart td.actions .coupon .input-text,
	.woocommerce table.cart td.actions .coupon input,
	.woocommerce-page #content table.cart td.actions .coupon .button,
	.woocommerce-page #content table.cart td.actions .coupon .input-text,
	.woocommerce-page #content table.cart td.actions .coupon input,
	.woocommerce-page table.cart td.actions .coupon .button,
	.woocommerce-page table.cart td.actions .coupon .input-text,
	.woocommerce-page table.cart td.actions .coupon input {
		width: 48%; }
	/* clean up how coupon inputs display */
	#content table.cart td.actions .coupon,
	.woocommerce table.cart td.actions .coupon,
	.woocommerce-page #content table.cart td.actions .coupon,
	.woocommerce-page table.cart td.actions .coupon {
		margin-top: 1.5em; }
	#content table.cart td.actions .coupon .input-text,
	.woocommerce table.cart td.actions .coupon .input-text,
	.woocommerce-page #content table.cart td.actions .coupon .input-text,
	.woocommerce-page table.cart td.actions .coupon .input-text {
		margin-bottom: 1em; }
	/* remove cross sells, they interfere with flow between 
	cart and cart totals + shipping calculator */
	.woocommerce .cart-collaterals .cross-sells,
	.woocommerce-page .cart-collaterals .cross-sells {
		display: none; }
}

/* Soliloquy Image Slider ---------------------------------- */
.soliloquy-container .soliloquy-pager {
    display: none;
}


/* PHONES ---------------------------------- */
@media only screen and (max-width: 480px) {
	body {
		padding-left: 0;
		padding-right: 0; }
	.site-container {
		margin-bottom: 0;
		margin-top: 0; }
	.after-footer,
	.before-header,
	.site-container {
		padding-left: 20px;
		padding-right: 20px; }
	.before-header { margin-bottom: 0; }
	.after-footer { margin-top: 0; }
	.site-header { padding: 30px 0; }
	.site-title {
		width: 100%;
		float: none; }

	.playing-now {
		width: 100%;
		float: none;
		text-align: left; }

	button.playing-now, button.mobile-donate-btn {
		width: 100%;
		margin: 0; }

	.home-top .widget.ui-tabs .entry h2 a {
		top: 40px;
		padding: 10px;
		line-height: 1.1; }

	.ubermenu-skin-white.ubermenu-responsive-toggle {
		font-size: 1em !important;
		font-size: 1rem !important; }
	.home-top .widget.ui-tabs .entry h2 {
		font-size: 1.1em;
		font-size: 1.1rem; }
	.site-title,
	.entry-title {
		font-size: 1.8em;
		font-size: 1.8rem; }


	.ui-tabs ul.ui-tabs-nav li a { padding: 4px 4px 4px 4px !important; }
	.home-top .widget.ui-tabs .entry { min-height: 180px; }


	.showblock { padding-bottom: 30px; }/* make room for social icons moved down */
	.showblock .info,
	.showblock .description {
		float: none;
		width: 100%; }

	.showblock .social {
		float: none;
		display: block;
		position: absolute;
		bottom: 0;
		width: 100%;
		margin-left: -8px;
		padding: 5px 11px 4px;
		text-align: right;
		background-color: #424242; }
	.showblock h3 .social a {
		color: #fff; }
	.showblock a .fa {
		margin-left: 14px;
		font-size: 1.2rem; }
		
	.hostblock.apa img {
    width: 150px;
    padding: .5em 0 .15em 0;
}
div#buzzbloc-items {
    display: block;
}
.hostblock.apa {
    width: 46%;
    float: left;
    display: block;
    padding: 1em .45em 0 .45em;
}

	.woocommerce ul.products li.product { width: 97% !important; }

	.woocommerce ul.products li.product:nth-child(2n),
	.woocommerce-page ul.products li.product:nth-child(2n) { float: none !important; }
	a.button.add_to_cart_button,
	.woocommerce ul.products li.product .button { width: 100%; }

	body.page-id-53619 .woocommerce ul.products li.product:nth-child(2n),
	body.page-id-53619 .woocommerce-page ul.products li.product:nth-child(2n),
	body.page-id-82037 .woocommerce ul.products li.product:nth-child(2n),
	body.page-id-82037 .woocommerce-page ul.products li.product:nth-child(2n) {
		clear: inherit !important; }

	p.demo_store,
	li#menu-item-46541 { display: none; }
	button.button.podcasts.mobile { display: block; }
    button.button.air-schedule.mobile { display: block; }
    button.button.music-calendar.mobile { display: block; width:100%; }
	button.button.audio-archives.mobile { display: block; width:100%; }
	.podcast-soundcloud-embed {
		width: 100%;
		position: inherit; }
}


/* ==============================================================
                                                     PRINT STYLES
   ==============================================================*/
@media print {
	* {
		background: transparent !important;
		color: #000 !important;
		box-shadow: none !important;
		-webkit-transition: none !important;
		transition: none !important; }

	/* ========================= SPECIAL FUN STUFF */
	/* display -useful- link info */
	.entry-content p a,
	.entry-content p a:visited { text-decoration: underline; }
	.entry-content p a[href]:after { content: " (" attr(href) ")"; }
	.entry-content p abbr[title]:after { content: " (" attr(title) ")"; }
	.entry-content p a[href^="javascript:"]:after,
	.entry-content p a[href^="tel:"]:after,
	.entry-content p a[href^="#"]:after { content: ""; }


	thead { display: table-header-group; }
	blockquote,
	img,
	tr,
	h1, h2, h3, h4, h5 { page-break-after: avoid; }
	/* div.type-tribe_events { page-break-inside: avoid; } */


	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3; }
	.post-type-archive-tribe_events { }
	@page { size: A4; }
	@page {
		@bottom-left {
			content: "Page " counter(page) " of " counter(pages);
		}
	}

	.tribe-events-list-separator-month span { background-color: #fff !important; }

	/* ======================== HIDE ALL THIS SHIT */
	.demo_store,
	nav,
	.ubermenu-responsive-default.ubermenu,
	#shiftnav-toggle-main,
	.site-description,
	.sidebar,
	ul#legend,
	#legend_box,
	.event-is-recurring a,
	.tribe-country-name,
	.tribe-delimiter,
	.tribe-events-before-html,
	#tribe-events-bar,
	#tribe_events_filters_wrapper,
	#tribe-events-footer,
	.tribe-events-gmap,
	.tribe-events-tooltip,
	.tribe-events-read-more,
	.tribe-postal-code,
	.tribe-region.tribe-events-abbr,
	.tribe-events-ical,
	.post-type-archive-tribe_events header,
	.post-type-archive-tribe_events footer { display: none !important; }


	/* ========================== FLOATS & DISPLAY */
	.content,
	.content-sidebar .content,
	.content-sidebar-sidebar .content,
	.sidebar-content-sidebar .content,
	.tribe-events-list .tribe-events-event-cost {
		float: none !important; }
	td span.start {
		display: inline !important; }
	.tribe-events-list h2.tribe-events-list-event-title {
		display: block !important; }


	/* =============================== FONT SIZES */
	.tribe-event-schedule-details,
	.tribe-events-venue-details,
	.event-is-recurring .tribe-events-divider {
		font-size: 10pt !important; }

	.tribe-events-list-event-description {
		font-size: 13pt !important;
		font-family: serif; }

	.tribe-events-list .type-tribe_events h2 {
		font-size: 14pt !important; }

	/* ================================ TEXT ALIGN */
	.tribe-events-list .tribe-events-event-cost span {
		text-align: left !important; }


	/* ================== FONT WEIGHT / TRANSFORMS */
	td span.start {
		font-weight: bold; }
	.tribe-events-list .tribe-events-event-cost span,
	.event-is-recurring .tribe-events-divider {
		font-weight: normal; }

	h2 a.tribe-event-url {
		text-transform: capitalize; }

	/* ============================== LINE HEIGHTS */
	.tribe-events-map-event-title a:link,
	.tribe-events-map-event-title a:visited,
	#tribe-events-content div.hentry.vevent .tribe-events-tooltip h4.entry-title,
	.tribe-grid-body .tribe-events-week-hourly-single,
	.tribe-grid-allday .tribe-events-week-allday-single,
	h2.tribe-events-list-event-title.entry-title a,
	.teccc-legend,
	.tribe-events-calendar,
	#tribe-events-content .tribe-events-tooltip h4,
	div.hentry.vevent > h3.entry-title,
	h2 a,
	h4 {
		line-height: .9em !important; }
	body { line-height: 1 !important; }
	#tribe-events .tribe-events-content p,
	.tribe-events-after-html p,
	.tribe-events-before-html
	p { line-height: 1.2em !important; }


	/* ============================== WIDTH RESETS */
	img,
	#tribe-events-pg-template { max-width: 100% !important; }
	.events-list .tribe-events-loop,
	.single-tribe_organizer .tribe-events-loop,
	.single-tribe_venue .tribe-events-loop,
	.tribe-events-day .tribe-events-loop {
		max-width: 90% !important; }

	.content,
	#wrap {
		width: 100% !important; }


	/* ============================= MARGIN RESETS */
	.tribe-events-list h2,
	.site-inner,
	h2 a.tribe-event-url,
	.site-container,
	#tribe-events-content.tribe-events-list,
	.tribe-events-list .tribe-events-event-cost {
		margin: 0 !important; }
	.content {
		margin: 0 auto; }
	td span.start {
		margin: 0 4px 0 -4px; }
	.tribe-events-list h2.tribe-events-list-event-title {
		margin: .4em 0 !important; }
	.tribe-events-list .type-tribe_events,
	.tribe-events-list-separator-month {
		margin-bottom: 10px !important; }


	/* ============================ PADDING RESETS */
	.tribe-events-list .type-tribe_events,
	h2 a.tribe-event-url,
	.site-container,
	#tribe-events-content.tribe-events-list,
	.tribe-events-list .tribe-events-event-cost span {
		padding: 0 !important; }
	.post-type-archive-tribe_events header {
		padding-bottom: 0 !important; }
	h3.tribe-events-month-event-title.entry-title {
		padding-left: 4px !important; }


	/* ============================= BORDER RESETS */
	.tribe-events-list .tribe-events-event-cost span {
		border: 0px solid !important; }
	blockquote {
		border: 1px solid #999; }

	#wrap,
	#tribe-events #legend li,
	a.tribe-event-url {
		border-right: 0px solid !important;
		border-left: 0px solid !important; }
	.tribe-events-calendar thead th {
		border-right: 1px solid #d2d2d2 !important; }
	.tribe-events-calendar thead th:first-child {
		border-left: 1px solid #d2d2d2 !important; }
	.post-type-archive-tribe_events thead {
		border-bottom: 1px solid #D2D2D2 !important;
		border-top: 1px solid #d2d2d2 !important; }

	div.tribe-events-list .type-tribe_events {
		border-bottom: 1px solid #dcdcdc !important; }

	.tribe-events-list .type-tribe_events + .tribe-events-list-separator-month {
		/* sweet hack since we still don't have preceding child selectors in 2016. 072916mfj */
		border-top: 65px solid white !important;
		margin-top: -1em; }





	.tribe-events-category-classical h2 a:before {
		content: "classical";
		display: block;
		font-size: 8pt;
		text-transform: uppercase; }
	.tribe-events-category-experimental h2 a:before {
		content: "experimental";
		display: block;
		font-size: 8pt;
		text-transform: uppercase; }
	.tribe-events-category-hiphoprap h2 a:before {
		content: "hiphoprap";
		display: block;
		font-size: 8pt;
		text-transform: uppercase; }
	.tribe-events-category-mixed h2 a:before {
		content: "mixed genre";
		display: block;
		font-size: 8pt;
		text-transform: uppercase; }
	.tribe-events-category-rock h2 a:before {
		content: "rock";
		display: block;
		font-size: 8pt;
		text-transform: uppercase; }
	.tribe-events-category-international h2 a:before {
		content: "international";
		display: block;
		font-size: 8pt;
		text-transform: uppercase; }
	.tribe-events-category-jazz-music h2 a:before {
		content: "jazz";
		display: block;
		font-size: 8pt;
		text-transform: uppercase; }
	.tribe-events-category-folkcountry h2 a:before {
		content: "folk / country";
		display: block;
		font-size: 8pt;
		text-transform: uppercase; }
	}
}
