/*
Theme Name: Pagoa V2
Theme URI: https://pagoa.eus/
Author: xabicolas
Author URI: https://xabicolas.es/
Description: Tema para pagoa
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pagoa
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

pagoa is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust:     100%;
}

body {
	margin: 0;
}

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

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

mark {
	background: transparent;
}

small {
	font-size: 80%;
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

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

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: uppercase;
}

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

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

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
}

input {
	line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	border: 1px solid #c0c0c0;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
}

legend {
	border: 0;
	padding: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}
.red {
	color: #B0291C;
}
.green {
	color: #626A2A;
}
.cream {
	color: #F3E8CC;
}
.shadow {
	text-shadow: 0px 2px 5px #111;
}
.boxshadow {
	box-shadow: 0px 0px 10px #111;
}
.dark {
	color: #1A1A1A;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

body,
button,
input,
select,
textarea {
	color: #fff;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Oswald', sans-serif;
}
h1 {
	clear: both;
	font-size: 3em;
	line-height: 1.2em;
	margin: 0em;
	padding: 0em 0em 0.6em 0em;
	font-weight: 700;
}
h2 {
	clear: both;
	font-size: 2.5em;
	line-height: 1.2em;
	margin: 0em;
	padding: 0em 0em 0.4em 0em;
	font-weight: 700;
}
h3 {
	clear: both;
	font-size: 2em;
	line-height: 1.4em;
	margin: 0em;
	padding: 0em 0em 0.4em 0em;
	font-weight: 300;
}
h4 {
	clear: both;
	font-size: 1.5em;
	line-height: 1.4em;
	margin: 0em;
	padding: 0em 0em 0.2em 0em;
	font-weight: 300;
}
h5 {
	clear: both;
	font-size: 1.2em;
	line-height: 2em;
	margin: 0em;
	padding: 0em 0em 0.2em 0em;
	font-weight: 400;
}
h6 {
	clear: both;
	font-size: 1.2em;
	line-height: 2em;
	font-style: italic;
	margin: 0em;
	padding: 0em 0em 0.2em 0em;
	font-weight: 400;
}

p {
	margin: 0em;
	padding: 0.5em 0em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: auto auto;
	padding: 1em 2em;
	font-style: italic;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: transparent;
	text-decoration: none;
}

big {
	font-size: 125%;
}


/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
	box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body { background: #1a1a1a;}

blockquote:before,
q:before {
	content: "“";
	font-family: Times, serif;
	font-size: 5em;
	line-height: 1em;
	padding: 0em 0.2em 0em 0em;
	margin: 0em;
	float: left;
	color: #B0291C;
}
blockquote:after,
q:after {
	content: "”";
	font-family: Times, serif;
	font-size: 5em;
	line-height: 1em;
	padding: 0em 0.2em 0em 0em;
	margin: 0em;
	float: right;
	color: #B0291C;
}

blockquote,
q {
	quotes: "" "";
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 1em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin: 1em;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 1.5em 1.5em;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
}

figure {
	margin: 1em 0; /* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
.tp-button {
    padding: 0.2em 0.5em;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    height: auto;
    cursor: pointer;
    color: #fff !important;
    text-shadow: 0px 0px 0px rgba(0, 0, 0, 0) !important;
    font-size: 1em;
    line-height: 1em;
    background: transparent;
    font-family: inherit;
    font-weight: 300;
    letter-spacing: 0em;
    text-decoration: none;
	border: 1px solid #fff;
	text-transform: uppercase;
}
.tp-button.transparent, .tp-button.transparent:hover, .purchase.transparent, .purchase.transparent:hover {
    background-color: transparent;
}
.tp-button.darkgrey, .tp-button.grey, .tp-button.darkgrey:hover, .tp-button.grey:hover, .purchase.darkgrey, .purchase.darkgrey:hover {
    background-color: #666;
}
.tp-button.red, .tp-button.red, .tp-button.red:hover, .tp-button.red:hover, .purchase.red, .purchase.red:hover {
    background-color: #B0291C;
	border: 1px solid #B0291C;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid #fff;
	background: transparent;
	padding: 0.2em 0.5em;
	width: auto;
	margin: 1em 0em;
	color: #fff;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-size: 1.2em;
}
.dark button,
.dark input[type="button"],
.dark input[type="reset"],
.dark input[type="submit"] {
	border: 1px solid #1a1a1a;
	background: transparent;
	padding: 0.2em 0.5em;
	width: auto;
	margin: 1em 0em;
	color: #1a1a1a;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-size: 1.2em;
}


button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border: 1px solid #999;
	color: #999;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	border: 1px solid #999;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
input[type="phone"],
textarea {
	color: #fff;
	width: 100%;
	border: 1px solid #fff;
	padding: 0.25em 0.5em;
	background: transparent;
}
.dark input[type="text"],
.dark input[type="email"],
.dark input[type="url"],
.dark input[type="password"],
.dark input[type="search"],
.dark input[type="number"],
.dark input[type="tel"],
.dark input[type="range"],
.dark input[type="date"],
.dark input[type="month"],
.dark input[type="week"],
.dark input[type="time"],
.dark input[type="datetime"],
.dark input[type="datetime-local"],
.dark input[type="color"],
.dark input[type="phone"],
.dark textarea {
	color: #1a1a1a;
	width: 100%;
	border: 1px solid #1a1a1a;
	padding: 0.25em 0.5em;
	background: transparent;
}

select {
	border: 1px solid #999;
	background: transparent;
	color: #999;
	padding: 0.25em 0.5em;
	font-size: 0.9em;
	margin: 0.2em 0em;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
input[type="phone"]:focus,
textarea:focus {
	color: #999;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
input[type="phone"] {
	width: auto;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
	color: #B0291C;
	text-decoration:none;

}

a:visited {
	color: #B0291C;
}

a:hover,
a:focus,
a:active {
	opacity: 0.6;
	filter: alpha(opacity=60);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";

}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/*--------------------------------------------------------------
## Navigation
--------------------------------------------------------------*/

.main-navigation {
	clear: both;
	display: inline-block;
	vertical-align: middle;
	width: auto;
	margin: 1em;
	padding: 0em;
	text-align: center;
	border-top: 1px solid #F3E8CC;
	border-bottom: 1px solid #F3E8CC;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	font-size: 1.2em;
}
.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}
.main-navigation li {
	display: inline-block;
	margin: 0.2em 0.5em;
	padding: 0.2em 0.5em;
}
.main-navigation a {
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
}
.main-navigation li.current-menu-item a {
	font-weight: 400;
	color: #F3E8CC;
}
.main-navigation a:hover {
	color: #F3E8CC;
}
.main-navigation ul ul {
	float: none;
	position: absolute;
	top: auto;
	left: -999em;
	z-index: 99999;
	margin: auto auto;
	background: transparent;
	padding: 1em 0em 0em 0em;
}
.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}
.main-navigation ul ul a {
	width: auto;
}
.main-navigation ul ul li {
	margin: auto auto;
	padding: 0em 1em;
	text-align: left;
	width: auto;
	border-right: 1px solid #B0291C;
}
.main-navigation li:hover > a,
.main-navigation li.focus > a {
}
.main-navigation ul ul :hover > a,
.main-navigation ul ul .focus > a {
}
.main-navigation ul ul a:hover,
.main-navigation ul ul a.focus {
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}
.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	left: 100%;
}
.main-navigation .current_page_item > a,
.main-navigation .current-menu-item > a,
.main-navigation .current_page_ancestor > a,
.main-navigation .current-menu-ancestor > a {
}

/* Small menu. */

.menu-toggle {
	display: block;
	text-transform: uppercase;
	font-size: 1.5em;
	text-align: center;
	margin: auto auto;
	padding: 0em 0.4em 0.2em 0.4em;
	background: transparent;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border: 0;
}
.menu-toggle:hover {
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border: 0;
}
.main-navigation.toggled ul {
	display: block;
	margin: auto auto;
	padding: 0.2em;
	position: relative;
	text-align: center;
	z-index: 999;
	background: transparent;
}
.main-navigation.toggled li {
	display: block;
	margin: 0.5em 0em;
}
@media screen and (max-width: 640px) {
	.main-navigation {
    	display: inline-block;
		vertical-align: middle;
		width: auto;
		margin: 1em;
		padding: 0em;
	}
}
@media screen and (min-width: 640px) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: block;
	}
}


/*--------------------------------------------------------------
## Float Navigation
--------------------------------------------------------------*/

.float-navigation {
	position: fixed;
	top: 0;
	z-index: 9999;
	background: #B0291C;
	width: 100%;
	left: 0;
	margin: 0em;
	padding: 0em;
	border: 0;
	box-shadow: 0em 0em 1em #1a1a1a;
	-webkit-box-shadow: 0px 0px 10px #1a1a1a;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.float-navigation a {
	color: #F3E8CC;
}
.float-navigation li.current-menu-item a {
	color: #F3E8CC;
	font-weight: 400;
}
.float-navigation a:hover {
	color: #aaa;
}

/*--------------------------------------------------------------
## Other Navigation
--------------------------------------------------------------*/

.footer-navigation {
	clear: both;
	display: inline-block;
	width: auto;
	margin: auto auto;
	padding: 0em;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-align: center;
	border-top: 1px solid #F3E8CC;
	border-bottom: 1px solid #F3E8CC;
	font-size: 1.2em;
}
.footer-navigation ul {
	display: block;
	list-style: none;
	margin: 0em;
	padding: 0em;
}
.footer-navigation li {
	display: inline-block;
	margin: 0.2em 0.5em;
	padding: 0.2em 0.5em;
}
.footer-navigation a {
	display: block;
	text-decoration: none;
	text-transform: uppercase;
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
}
.footer-navigation li.current-menu-item a {
	color: #F3E8CC;
	font-weight: 400;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 2em auto 3em auto;
    overflow: hidden;
    position: relative;
    padding: 0em;
    background: transparent;
    width: 70%;
}
.site-main .comment-navigation a,
.site-main .posts-navigation a,
.site-main .post-navigation a {
    text-transform: uppercase;
    font-family: 'Oswald', sans-serif;
	font-weight: 400;
	color: #fff;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	text-align: left;
	padding: 0.5em 1em;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	width: auto;;
}
.nav-previous:before {
	content:"<<";
	padding: 0.2em 0.5em;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	padding: 0.5em 1em;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	width: auto;
}
.nav-next:after {
	content:">>";
	padding: 0.2em 0.5em;
}
.navigation {
	text-align: center;
	margin: 0.5em;
	padding: 0.5em;
}
.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
	color: #fff;
	text-decoration:none;
}

.navigation li {
	display: inline;
}

.navigation li a,
.navigation li a:hover,
.navigation li.active a,
.navigation li.disabled {
	background-color: #D9272E;
	cursor: pointer;
	padding: 0.5em 1em;
}

.navigation li a:hover,
.navigation li.active a {
	background-color: #aaa;
}

/*--------------------------------------------------------------
## General
--------------------------------------------------------------*/

.site-header {
	padding: 0em;
	margin: 0em;
	background: #1a1a1a;
	z-index: 999;
	width: 100%;
	height: auto;
	text-align: center;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.site-logo {
	display: inline-block;
	vertical-align: middle;
	width: auto;
	height: auto;
	margin: auto auto;
	padding: 0em;
	overflow: hidden;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.logo {
	content: "";
	background: url(img/pagoa.svg) no-repeat;
	background-size: cover;
	width: 320px;
	height: 120px;
	margin: auto auto;
	padding: 0em;
}
@media screen and (max-width: 670px) {
	.logo {
		content: "";
		background: url(img/pagoa.svg) no-repeat;
		background-size: cover;
		width: 260px;
		height: 98px;
		margin: auto auto;
		padding: 0em;
	}
}
.page-template-page-antzokia .logo {
	content: "";
	background: url(img/antzokialogo.svg) no-repeat;
	background-size: cover;
	width: 320px;
	height: 180px;
	margin: auto auto;
	padding: 0em;
}
@media screen and (max-width: 670px) {
	.page-template-page-antzokia .logo {
		content: "";
		background: url(img/antzokialogo.svg) no-repeat;
		background-size: cover;
		width: 260px;
		height: 146px;
		margin: auto auto;
		padding: 0em;
	}
}
.page-template-page-antzokia-php .logo {
	content: "";
	background: url(img/antzokialogo.svg) no-repeat;
	background-size: cover;
	width: 320px;
	height: 180px;
	margin: auto auto;
	padding: 0em;
}
@media screen and (max-width: 670px) {
	.page-template-page-antzokia-php .logo {
		content: "";
		background: url(img/antzokialogo.svg) no-repeat;
		background-size: cover;
		width: 260px;
		height: 146px;
		margin: auto auto;
		padding: 0em;
	}
}
.page-template-page-garagardoa .logo {
	content: "";
	background: url(img/garagardoalogo.svg) no-repeat;
	background-size: cover;
	width: 320px;
	height: 180px;
	margin: auto auto;
	padding: 0em;
}
@media screen and (max-width: 670px) {
	.page-template-page-garagardoa .logo {
		content: "";
		background: url(img/garagardoalogo.svg) no-repeat;
		background-size: cover;
		width: 260px;
		height: 146px;
		margin: auto auto;
		padding: 0em;
	}
}
.site-branding {
	display: block;
	padding: 0em;
	margin: auto;
	text-align: center;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
@media screen and (max-width: 640px) {
	.site-branding {
		display: block;
		padding: 0em;
		margin: auto;
		font-size: 60%;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
}
.site-title {
	width: auto;
	display: none;
	vertical-align: middle;
	margin: 0em;
	padding: 0em;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 2em;
	line-height: 1em;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.site-description {
	display: none;
    margin: 0em;
    padding: 0em 0em 0.5em 6em;
    font-size: 1.5em;
    line-height: 1em;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.4em;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.site-content {
	margin: auto auto;
	padding: 0em 2em;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
@media screen and (max-width: 640px) {
	.site-content {
		padding: 0em 2em;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
}
.content-area {
	margin: auto auto;
	padding: 0em 6em;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
@media screen and (max-width: 1024px) {
	.content-area {
		padding: 0em 1em;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
}
@media screen and (max-width: 640px) {
	.content-area {
		padding: 0em 0.5em;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
}
@media screen and (max-width: 320px) {
	.content-area {
		padding: 0em;
		-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
}
.entry-header {
	padding: 0em;
}
.post-header-image {
	width: 100%;
	height: 400px;
	overflow: hidden;
	margin: auto auto;
}
.post-header-image img {
	margin: -50% 0;
	width: 100%;
}
.post-header-image-blog {
	width: 100%;
	height: auto;
}
@media screen and (max-width: 360px) {
	.post-header-image {
		width: 100%;
		height: 200px;
		overflow: hidden;
		margin: auto auto;
	}
}
.page-title {
	text-align: center;
	text-decoration: none;
	padding: 0.5em 0em;
	margin: 0em;
	text-transform: uppercase;
	display: none;
}
.entry-title {
	text-align: left;
	text-decoration: none;
	padding: 0.5em 0em;
	margin: 0em;
	text-transform: uppercase;
	font-weight: 400;
}
.entry-meta {
	font-size: 0.8em;
	text-align: left;
	padding: 2em 0em 0em 0em;
}
.entry-content {
	padding: 0em;
}
.entry-excerpt {
	margin: 1em 0em;
}
.entry-footer {
	padding: 0em;
	display: none;
}
.cat-links {
}
.tags-links {
}
.textshadow {
	text-shadow: 0px 0px 5px #111;
	line-height: 1em;
	margin: 0em;
	padding: 0em;
	display: inline-block;
	vertical-align: middle;
}
.inlineicon {
	display: inline-block;
	vertical-align: middle;
}
.comments-area {
	padding: 1em;
    background: #1a1a1a;
}
.comment-reply-title {
	text-transform: uppercase;
}
.comment-respond {
	width: 70%;
	margin: auto auto;
	padding: 0em 1em;
}
.form-submit {
	margin: 0em;
}
.comments-link {
	margin: 0em 1em 0em 0em;
	font-size: 0.8em;
}
.edit-link {
	font-size: 0.8em;
}
.site-footer {
	background: transparent;
	margin: 0em;
	z-index: 9999;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-align: center;
}
.site-info {
	margin: 3em;
	text-align: center;
}
.site-info h2 {
	margin: 0em;
	padding: 0em;
	text-transform: uppercase;
}
.site-info h4 {
	text-transform: uppercase;
}


/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

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

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

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

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget-area {
	width: 100%;
	padding: 1em 6em;
}
@media screen and (max-width: 1024px) {
	.widget-area {
		padding: 1em 3em;
	}
}
@media screen and (max-width: 640px) {
	.widget-area {
		padding: 1em 2em;
	}
}
@media screen and (max-width: 320px) {
	.widget-area {
		padding: 1em;
	}
}
.widget {
	width: auto;
}
.widget-title {
	padding: 0.5em 0em;
}
.sidebar1, .sidebar2, .sidebar3, .sidebar4 {
	float: left;
	margin: auto;
	padding: 2em;
	position: relative;
	width: 22%;
}
@media screen and (max-width: 1024px) {
	.sidebar1, .sidebar2, .sidebar3, .sidebar4 {
		float: left;
		margin: auto;
		padding: 2em;
		position: relative;
		width: 33%;
	}
}
@media screen and (max-width: 768px) {
	.sidebar1, .sidebar2, .sidebar3, .sidebar4 {
		float: left;
		margin: auto;
		padding: 2em;
		position: relative;
		width: 48%;
	}
}
@media screen and (max-width: 480px) {
	.sidebar1, .sidebar2, .sidebar3, .sidebar4 {
		width: 100%;
		display: block;
		float: none;
		clear: both;
		margin: auto;
		padding: 2em;
	}
}

/* Make sure select elements fit in widgets. */
.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
	display: block;
}

.hentry {
	margin: auto auto;
	padding: 0em;
}
.single .hentry {
	margin: auto auto;
	padding: 0em;
	width: 80%;
}



.byline,
.updated:not(.published) {
	display: none;
}

.single .byline,
.group-blog .byline {
	display: inline;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer { /* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
## Woocommerce
--------------------------------------------------------------*/
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: 0.5em 0em;
	margin: auto auto;
	font-size: 2.1em;
	font-weight: 400;
	text-transform: uppercase;
	color: #fff;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
	margin: 0em;
	font-size: 0.9em;
	line-height: 1em;
	text-align: center;
	float: none;
	display: block;
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
	margin: 0em 0em 3em 0em;
	font-size: 0.9em;
	line-height: 1em;
	text-align: center;
	float: none;
	display: block;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	text-align: center;
}
.woocommerce ul.products li.product h3 {
	padding: 0.5em 0em;
	margin: 0em;
	font-size: 1.8em;
	line-height: 1em;
	font-weight: 300;
}
.woocommerce ul.products li.product .price {
	color: #B0291C;
	font-size: 1.2em;
	font-weight: 600;
}
.count {
	font-weight: 700;
}
.woocommerce ul.products li.product .button {
	margin: 1em 0em;
}
.woocommerce ul.products li.product a {
	text-decoration: none;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	float: left;
	width: 40%;
}
@media screen and (max-width: 360px) {
	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
		float: none;
		display: block;
		width: 100%;
	}
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	font-size: 1em;
	margin: 0em;
	line-height: 1em;
	cursor: pointer;
	position: relative;
	text-decoration: none;
	overflow: visible;
	padding: 0.5em;
	font-weight: 600;
	text-transform: uppercase;
	border-radius: 0px;
	left: auto;
	color: #B0291C;
	background-color: transparent;
	border: 1px solid #B0291C;
	white-space: nowrap;
	display: inline-block;
	background-image: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	text-shadow: none;
}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
	color: #B0291C;
	background-color: transparent;
	border: 1px solid #B0291C;
}
.woocommerce div.product form.cart .button {
	vertical-align: middle;
	float: left;
	opacity: 1;
}
.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
	background-color: transparent;
	color: #B0291C;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	background-color: transparent;
	color: #B0291C;
}
.woocommerce div.product p.price, .woocommerce div.product span.price {
	color: #B0291C;
	font-size: 1.2em;
	line-height: 1em;
	font-weight: 700;
}
.woocommerce #content div.product .woocommerce-tabs, .woocommerce #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce #content div.product div.thumbnails a.first, .woocommerce #content div.product div.thumbnails::after, .woocommerce .cart-collaterals::after, .woocommerce .col2-set::after, .woocommerce .woocommerce-pagination ul.page-numbers::after, .woocommerce div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs ul.tabs::after, .woocommerce div.product div.thumbnails a.first, .woocommerce div.product div.thumbnails::after, .woocommerce ul.products, .woocommerce ul.products li.first, .woocommerce ul.products::after, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page #content div.product div.thumbnails a.first, .woocommerce-page #content div.product div.thumbnails::after, .woocommerce-page .cart-collaterals::after, .woocommerce-page .col2-set::after, .woocommerce-page .woocommerce-pagination ul.page-numbers::after, .woocommerce-page div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page div.product div.thumbnails a.first, .woocommerce-page div.product div.thumbnails::after, .woocommerce-page ul.products, .woocommerce-page ul.products li.first, .woocommerce-page ul.products::after {
	clear: both;
}
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	float: none;
	display: inline-block;
	width: 40%;
	margin: 0em 0em 2.5em 4.5em;
	padding: 0em;
}
@media screen and (max-width: 360px) {
	.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
		float: none;
		display: block;
		width: 100%;
		margin: 0em;
		padding: 0em;
	}
}
.woocommerce #content div.product .woocommerce-tabs {
	display: inline-block;
	width: 40%;
	margin: 0em 4.5em;
	padding: 2em 0em;
	border-top: 2px dotted #999;
}
@media screen and (max-width: 768px) {
	.woocommerce #content div.product .woocommerce-tabs {
		display: block;
		width: 100%;
		margin: 1em 0em 0em 0em;
		padding: 1em 0em 0em 0em;
		border-top: 2px dotted #999;
	}
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
	display: inline-block;
	padding: 0em 1em;
	text-transform: uppercase;
	font-size: 80%;
	margin: 0.25em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding: 0em 0em 2em 0em;
	margin: 0em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: transparent;
	border: 1px solid #999;
	color: #999;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	border: 1px solid #23282D;
	color: #23282D;
	background: transparent;
	border-radius: 0em;
	margin: 0em;
	padding: 0em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
	box-shadow: 0px 0px 0 #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	left: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-bottom-right-radius: 0;
	border-bottom-right-radius: 0;
	border-width: 0;
	box-shadow: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
	box-shadow: 0px 0px 0 #fff;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	right: 0;
	-webkit-border-bottom-left-radius: 0;
	-moz-border-bottom-left-radius: 0;
	border-bottom-left-radius: 0;
	border-width: 0;
	box-shadow: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	border: 0px solid #d3ced2;
	position: absolute;
	bottom: -1px;
	width: 0px;
	height: 0px;
	content: " ";
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	position: absolute;
	content: " ";
	width: 100%;
	bottom: 0;
	left: 0;
	border-bottom: 0px solid #d3ced2;
	z-index: 1;
}
.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt[disabled]:disabled, .woocommerce #respond input#submit.alt[disabled]:disabled:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt[disabled]:disabled, .woocommerce a.button.alt[disabled]:disabled:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt[disabled]:disabled, .woocommerce button.button.alt[disabled]:disabled:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt[disabled]:disabled, .woocommerce input.button.alt[disabled]:disabled:hover {
	background-color: transparent;
	color: #999;
}
.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit[disabled]:disabled, .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button[disabled]:disabled, .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button[disabled]:disabled, .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button[disabled]:disabled {
	color: inherit;
	cursor: not-allowed;
	border: 1px solid #999;
	padding: 0.5em;
}
.woocommerce-page div.product div.summary p {
	padding: 0em 0em 2em 0em;
}
.sku {
	font-weight: 700;
}
.posted_in a {
	font-weight: 700;
}
.tagged_as a {
	font-weight: 700;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
	font-size: 1.2em;
	line-height: 1em;
	text-transform: uppercase;
	padding: 0em 0em 1em 0em;
}
.woocommerce #reviews h3 {
	font-size: 1.2em;
	line-height: 1em;
	padding: 0em 0em 1em 0em;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin: 0 0 0 50px;
	border: 2px dotted #999;
	border-radius: 0px;
	padding: 1em 1em 0;
}
.woocommerce #reviews #comments ol.commentlist {
	padding: 0em;
}
.related h2 {
	font-size: 1.6em;
	line-height: 1em;
	text-transform: uppercase;
	padding: 1em 0em;
	margin: 0em 0em 1em 0em;
	text-align: center;
}
.woocommerce-variation-price {
	padding: 0.5em;
	color: #999;
	border: 1px solid #999;
	width: 205px;
	margin: 1em 0em;
}
.woocommerce nav.woocommerce-pagination {
	text-align: center;
	display: block;
	font-weight: 700;
	color: #23282D;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	background: transparent;
	color: #999;
}
.woocommerce nav.woocommerce-pagination ul {
    display: inline-block;
    white-space: nowrap;
    padding: 0;
    border: 1px solid #23282D;
    border-right: 0;
    margin: 1px;
}
.woocommerce nav.woocommerce-pagination ul li {
    border-right: 2px solid #23282D;
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    margin: 0;
    text-decoration: none;
    line-height: 1;
    font-size: 1em;
    font-weight: 700;
    padding: .5em;
    min-width: 1em;
    display: block;
}
.woocommerce-product-details__short-description {
	font-size: 0.9em;
}
.woocommerce .woocommerce-breadcrumb {
    margin: auto auto;
    padding: 1em 0em;
    font-size: 0.9em;
    color: #fff;
	text-align: center;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
	display: none;
    margin: 0em;
    font-size: 0.9em;
    line-height: 1em;
    text-align: center;
    float: none;
}
.woocommerce .woocommerce-ordering select {
    vertical-align: top;
}
.woocommerce ul.products li.product a img {
    width: auto;
    height: auto;
    display: block;
    margin: auto;
    max-height: 260px;
}
@media screen and (max-width: 1024px) {
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    		width: 33%;
		float: none;
		margin: auto;
		padding: 1em;
		display: inline-block;
		vertical-align: top;
	}
}
@media screen and (max-width: 768px) {
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    		width: 48%;
		display: inline-block;
		float: left;
		margin: 0em;
		padding: 1em;
	}
}
@media screen and (max-width: 360px) {
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
		width: 100%;
		display: block;
		float: none;
		clear: both;
		margin: 0em;
		padding: 1em;
	}
}
.woocommerce ul.products li.product a img {
	box-shadow: 0em 0.5em 0.5em rgba(0,0,0,0.50);
	margin: 0em auto 1em auto;
}
.woocommerce div.product div.images img {
	display: block;
	width: 100%;
	height: auto;
	box-shadow: 0em 0.5em 0.5em rgba(0,0,0,0.50);
	margin: 1em 0em;
}
.woocommerce ul.products li.product strong {
    display: inline-block;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #aaa;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #aaa;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: #333;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: #aaa;
    border-radius: 5px;
    margin: 2em auto 4em auto;
}
.woocommerce table.shop_table {
    border: 1px solid #aaa;
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 5px;
}
.woocommerce table.shop_table thead {
    background: #aaa;
}
.woocommerce table.shop_table tbody td {
    border: 1px solid #aaa;
}
.woocommerce table.shop_table tfoot {
    background: #333;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: none;
    width: 100%;
	display: inline-block;
	vertical-align: top;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: none;
    width: 100%;
	display: inline-block;
	vertical-align: top;
}


/*--------------------------------------------------------------
## Tribe Calendar
--------------------------------------------------------------*/
.tribe-mini-calendar-event {
	display: block;
	margin: 0em;
	padding: 0em;
	background: #222;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 5px;
}
.tribe-events-loop .tribe-mini-calendar-event .list-date {
	display: inline-block;
	vertical-align: middle;
	width: 60px;
	background: #333;
	font-family: 'Oswald', sans-serif;
	text-align: center;
	margin: 0em 1em 0em 0em;
	padding: 0em;
}
.tribe-events-loop .tribe-mini-calendar-event .list-dayname {
	display: block;
	width: 100%;
	font-size: 1.2em;
	text-transform: uppercase;
	font-weight: 300;
	background: #666;
	margin: 0em;
	padding: 0em;
}
.tribe-events-loop .tribe-mini-calendar-event .list-daynumber {
	display: block;
	width: 100%;
	font-size: 2.6em;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0em;
	padding: 0em;
}
.tribe-events-loop .tribe-mini-calendar-event .list-info {
	display: inline-block;
	vertical-align: middle;
	width: auto;
	margin: 0em;
	padding: 0em;
	max-width: 360px;
}
.tribe-events-loop .tribe-mini-calendar-event .tribe-events-title {
	text-transform: uppercase;
	font-size: 1.4em;
	font-weight: 400;
}
.tribe-events-loop .tribe-mini-calendar-event .tribe-events-duration {
	margin: 0em;
	padding: 0em;
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	font-size: 1.2em;
	font-weight: 300;
	color: #888;
}
.list-date {
	display: inline-block;
	vertical-align: middle;
	width: 80px;
	background: #333;
	font-family: 'Oswald', sans-serif;
	text-align: center;
	margin: 0em 2em 0em 0em;
	padding: 0em;
}
.list-dayname {
	display: block;
	width: 100%;
	font-size: 1.5em;
	text-transform: uppercase;
	font-weight: 300;
	background: #666;
	margin: 0em;
	padding: 0em;
}
.list-daynumber {
	display: block;
	width: 100%;
	font-size: 3em;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0em;
	padding: 0em;
}
.list-info {
	display: inline-block;
	vertical-align: middle;
	width: auto;
	margin: 0em;
	padding: 0em;
	max-width: 520px;
}
.tribe-events-title {
	text-transform: uppercase;
	font-size: 1.8em;
	font-weight: 400;
}
.tribe-events-duration {
	margin: 0em;
	padding: 0em;
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	font-size: 1.6em;
	font-weight: 300;
	color: #888;
}
.tribe-events-widget-link {
	display: none;
    margin: 1em 0em;
    padding: 0.5em;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-weight: 400;
    border: 1px solid #B0291C;
    width: 80px;
	text-align: center;
}
.tribe-mini-calendar {
	margin-top: 0.7em;
	background: #222;
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	border: 0px solid #fff;
	font-weight: 300;
}
.tribe-mini-calendar td, .tribe-mini-calendar th {
	border: 1px solid #333;
}
.tribe-mini-calendar-nav .tribe-mini-calendar-nav-link {
    display: inline-block;
    padding: 0.2em 0em;
    text-align: center;
    vertical-align: middle;
    border: 0px solid #666;
	background: transparent;
}
.tribe-mini-calendar-nav-link .prev-month {
    padding: 0.2em 0em;
	margin: auto auto;
}
.tribe-mini-calendar-nav-link .next-month {
    padding: 0.2em 0em;
	margin: auto auto;
}
.tribe-mini-calendar-nav span {
	padding: 0.2em 0em;
    margin: auto auto;
	font-size: 1.4em;
}
.tribe-events-present {
	background: #888;
}
.tribe-events-has-events {
	background: #666;
}
.tribe-events-has-events .tribe-mini-calendar-day-link::before {
	float: left;
}
.tribe-events-othermonth {
	color: #444;
}
.tribe-events-single {
	width: 100%;
}
#tribe-events-content a, .tribe-events-event-meta a {
    color: #666;
}
.tribe-events-back {
    margin: 0em;
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	font-weight: 300;
	font-size: 1.2em;
	text-align: center;
	width: auto;
	padding: 0.2em 0.5em;
	background-color: #1a1a1a;
	display: none;
}
.tribe-events-single-event-title {
    color: #fff;
	text-transform: uppercase;
	margin: 0em;
	padding: 0em;
	font-size: 4em;
	width: auto;
	display: none;
	text-align: center;
}
.tribe-events-schedule {
	text-align: center;
	display: none;
}
.tribe-events-schedule h2 {
	font-size: 2em;
	text-transform: uppercase;
	font-weight: 300;
}
.single-tribe_events .tribe-events-schedule .recurringinfo, .single-tribe_events .tribe-events-schedule .tribe-events-cost {
    margin-right: 0px;
	font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 2em;
    display: block;
    background: #666;
    width: auto;
    padding: 0.3em 0.5em;
    border-radius: 50%;
	width: 60px;
	height: 60px;
	text-align: center;
	margin: auto auto;
}
.single-tribe_events #tribe-events-header, .tribe-events-map #tribe-events-header {
    margin: auto auto;
	width: 100%;
}
#tribe-events-content ul.tribe-events-sub-nav {
    list-style-type: none;
    margin: auto auto;
    overflow: hidden;
    padding: 0em;
    text-align: center;
    width: auto;
}
#tribe-events-footer {
    margin: auto auto;
    display: none;
}
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous, #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous {
    margin-right: 0px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 1.2em;
    text-align: left;
    padding: 0.3em 0.5em;
    border: 0px solid #fff;
    width: auto;
    float: left;
	padding: 0.2em 0.5em;
	background-color: #1a1a1a;
}
#tribe-events-content ul.tribe-events-sub-nav li.tribe-events-nav-next {
    margin-left: 0px;
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 1.2em;
    text-align: left;
    padding: 0.3em 0.5em;
    border: 0px solid #fff;
    width: auto;
    float: right;
	padding: 0.2em 0.5em;
	background-color: #1a1a1a;
}
.single-tribe_events .hentry {
    margin: auto auto;
    padding: 1em;
    text-align: center;
}
.single-tribe_events .tribe-events-event-image {
    clear: both;
    text-align: center;
    margin-bottom: 30px;
    margin: auto auto;
    width: 100%;
	max-width: 100%;
    height: auto;
    overflow: hidden;
    background: transparent;
    position: absolute;
	z-index: -999;
	top: 0;
	left: 0;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
.single-tribe_events .tribe-events-event-image img {
    width: 100%;
    height: auto;
}
.single-tribe_events .tribe-events-single-event-description {
    width: 70%;
	padding: 3em 0em;
	margin: auto auto;
	display: inline-block;
    vertical-align: middle;
	text-align: left;
	text-transform: uppercase;
	font-size: 150%;
	text-shadow: 0px 0px 8px #1a1a1a;
}
#tribe_events_filters_wrapper input[type="submit"], .tribe-events-button, #tribe-events .tribe-events-button, .tribe-events-button.tribe-inactive, #tribe-events .tribe-events-button:hover, .tribe-events-button:hover, .tribe-events-button.tribe-active:hover {
    background-color: #1a1a1a;
	padding: 0.2em 0.5em;
}
.single-tribe_events .tribe-events-cal-links {
	margin: auto auto;
    display: none;
	font-family: 'Oswald', sans-serif;
    font-size: 0.9em;
    text-transform: uppercase;
	padding: 3em 0em;
	text-align: left;
}
.tribe-events-gcal {
	margin: 0em;
}
.tribe-events-ical {
	margin: 0em;
}
.single-tribe_events .tribe-events-event-meta {
    color: #fff;
	margin: 0em;
	display: none;
}
.single-tribe_events .tribe-events-meta-group-details {
	width: auto;
    display: none;
    vertical-align: top;
}
.single-tribe_events .tribe-events-meta-group-venue {
	width: auto;
    display: none;
    vertical-align: top;
}
h3.tribe-events-related-events-title {
    margin: 3em auto 0em auto;
    text-transform: uppercase;
    font-weight: 300;
    text-align: left;
    font-size: 3em;
	width: 70%;
	background: #1a1a1a;
	padding: 0.2em 0.5em;
	display: none;
}
.tribe-events-single ul.tribe-related-events {
	margin: auto auto;
	border: none;
	background: #1a1a1a;
	width: auto;
	text-align: center;
	padding: 1em;
	display: block;
}
.tribe-events-single ul.tribe-related-events li {
    width: 33%;
	margin: auto auto;
	padding: 0em 0.5em 0em 0em;
	border: none;
	list-style: none;
	text-align: left;
	display: inline-block;
	vertical-align: top;
}
single ul.tribe-related-events .tribe-related-events-thumbnail {
    margin: auto auto;
}
.tribe-related-event-info span {
	margin: 1em 0em;
}
.tribe-related-event-info span {
	font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
	font-weight: 300;
	font-size: 1.2em;
}
.tribe-events-single ul.tribe-related-events .tribe-related-events-title {
    margin: auto auto;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 1.6em;
	padding: 0em;
}
.tribe-events-notices {
    background: #B0291C;
    border: 0px solid #bce8f1;
    color: #fff;
    margin: auto auto;
    padding: 1em;
    text-shadow: 0px 0px 3px #1a1a1a;
    border-radius: 50%;
    text-transform: uppercase;
    position: absolute;
    width: 120px;
    height: 120px;
    top: 10%;
    left: 70%;
	font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
	font-weight: 400;
	font-size: 1.2em;
	-ms-transform: rotate(8deg);
    -webkit-transform: rotate(8deg);
    transform: rotate(8deg);
}
div.tribe-events-notices > ul, div.tribe-events-notices > ul > li {
    margin: 0em;
    padding: 0.2em 0em;
    list-style: none;
}
#tribe-events-bar {
	display: none;
}
h2.tribe-events-page-title {
	text-transform: uppercase;
	font-weight: 400;
	margin: 0em auto;
	padding: 1em 0em 0em 0em;
}
#tribe-events-content .tribe-events-calendar td, #tribe-events-content table.tribe-events-calendar {
    border: 0px solid #fff;
	font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
	font-weight: 400;
	background: transparent;
	border: 1px solid #fff;
}
.tribe-events-calendar thead th, .tribe-events-grid .tribe-grid-header .tribe-grid-content-wrap .column, .tribe-grid-header {
    background: transparent;
    border: 1px solid #fff;
	font-size: 1.6em;
	font-weight: 300;
	padding: 0.5em;
}
.tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-past div[id*="tribe-events-daynum-"] > a {
    background-color: #1a1a1a;
    font-size: 3em;
    text-align: center;
}
#tribe-events td.tribe-events-present div[id*="tribe-events-daynum-"], #tribe-events td.tribe-events-present div[id*="tribe-events-daynum-"] > a {
    background-color: #B0291C;
    color: #fff;
	font-size: 3em;
    text-align: center;
}
.tribe-events-calendar td div[id*="tribe-events-daynum-"] {
    padding: 0.2em;
    line-height: 1.2em;
	font-size: 3em;
    text-align: center;
}
h3.tribe-events-month-event-title {
	line-height: 1em;
	font-size: 2.2em;
	font-weight: 400;
}
#tribe-events-content .tribe-events-tooltip h4.entry-title {
    margin: auto auto;
    font-size: 1.6em;
    padding: 0.6em;
    min-height: auto;
    line-height: inherit;
    letter-spacing: 0em;
    font-weight: 700;
}
#tribe-events-content .tribe-events-abbr {
    border-bottom: 0;
    cursor: default;
	font-size: 1.2em;
    font-weight: 400;
}
.tribe-events-after-html {
	background: #1a1a1a;
	padding: 1em;
	width: 80%;
	margin: auto auto;
	text-align: left;
}
.tribe-events-after-html p {
	font-size: 0.9em;
}
.tribe-events-tooltip .tribe-events-event-thumb {
    float: left;
    padding: 0.5em;
	width: 100%;
	max-width: 100%;
	height: auto;
	overflow: hidden;
}
.tribe-event-description {
	display: none;
}
a.tribe-events-ical {
	display: none;
}
.tribe-events-list-separator-month {
	background: repeating-linear-gradient( 45deg, #1a1a1a, #1a1a1a 5px, #333 5px, #333 10px );
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	font-weight: 400;
	height: auto;
	font-size: 2em;
	padding: 0.2em 0.5em;
	display: block;
	margin: 1em 0em 0.5em 0em;
	text-align: center;
}
.tribe-events-list .type-tribe_events {
    border-top: 1px solid #fff;
    border-bottom: 0px solid #fff;
    margin: 0.5em;
    padding: 0em;
	width: auto;
	max-width: 32%;
	display: inline-block;
    vertical-align: top;
}
.tribe-events-list .type-tribe_events h2 {
	width: auto;
	display: block;
	padding: 0.5em 0em 0em 0em;
	text-transform: uppercase;
	font-weight: 400;
}
.tribe-events-loop .tribe-events-event-meta {
	width: auto;
	display: block;
	padding: 0em;
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
}
.tribe-event-schedule-details {
	font-size: 1.4em;
}
.tribe-event-time {
	display: none;
}
.tribe-events-venue-details {
	font-weight: 300;
	font-size: 1em;
	padding: 0.5em 0em;
}
.tribe-events-list .time-details, .tribe-events-list .tribe-events-venue-details {
    line-height: 1.2;
    margin: 0;
    display: none;
}
#tribe-events-content .tribe-events-abbr {
    font-size: 1em;
    font-weight: 300;
	text-decoration: none;
}
.tribe-events-event-cost {
	width: auto;
	display: block;
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	font-size: 1.8em;
	font-weight: 300;
	padding: 0em;
	margin: auto auto;
	position: absolute;
}
.tribe-events-list .tribe-events-event-cost span {
	padding: 0em 0.5em 0.2em 0em;
}
.tribe-events-event-image {
	width: auto;
	display: block;
	margin: auto auto;
	padding: 0em;
}
.tribe-events-event-image img {
		width: 100%;
		height: auto;
}
.tribe-events-list .tribe-events-loop .tribe-events-content p {
	display: none;
}
.tribe-events-read-more {
	font-family: 'Oswald', sans-serif;
	text-transform: uppercase;
	padding: 0.2em 0.5em;
	border: 1px solid #B0291C;
	width: auto;
	display: inline-block;
	text-align: center;
	float: right;
	margin: 1em 0em 0em 0em;
}