@font-face {
  font-family: 'PT Root';
  src: url('../fonts/pt_root_ui_regular-webfont.woff') format('woff');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'PT Root';
  src: url('../fonts/pt_root_ui_light-webfont.woff') format('woff');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'PT Root';
  src: url('../fonts/pt_root_ui_medium-webfont.woff') format('woff');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'PT Root';
  src: url('../fonts/pt_root_ui_bold-webfont.woff') format('woff');
  font-weight: 700;
  font-style: normal;
}

:root {
  --tec-color-icon-focus: #662e2e;
}

/* ---- Resets ----*/
/* http://meyerweb.com/eric/tools/css/reset/
	v2.0 | 20110126
	License: none (public domain)
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* ---- Basics ---- */
html {
  scroll-behavior: smooth;
}

body {
	font-family: 'PT Root', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1rem;
	line-height: 1.438;
	color: #FFF;
	background-color: #662e2e;
	text-align: center;
	height: 100%;
	min-width: 0;
	padding: 0;
	margin: 0;
  -webkit-text-size-adjust: none;
}

body.is-admin {
  color: #662e2e;
	background-color: #FFF;
  text-align: left;
}

.screen-reader-text,
.navi-button-close,
.desktop-visible,
.page-header-image {
  display: none;
}

/* ---- Links ---- */
a {
  color: #662e2e;
	outline: none;
}

a:hover {
  color: #000;
	outline: none;
}

.page-header a {
  color: #FFF;
  text-decoration: none;
}

.button a, a.button, .wp-block-button__link, .more-link {
	color: #fff;
  font-weight: 700;
  min-width: 100px;
	padding: 5px 16px;
	margin: 0 20px 10px 0;
	background-color: #662e2e;
  text-align: center;
	display: inline-block;
  border-radius: 10px;
	cursor: pointer;
  text-decoration: none;
}

.button a:hover, a.button:hover, .wp-block-button__link:hover, .more-link:hover,
.button a.selected {
	color: #662e2e;
	background-color: #FFF;
  border-color: #662e2e;
}

.main li a {
  color: #662e2e;
  display: block;
  padding: 5px;
  text-decoration: none;
}

.main li a:hover {
  color: #FFF;
  background-color: #9b716b;
}

.main ul ul li a {
  padding-left: 15px;
}

.main ul ul ul li a {
  padding-left: 30px;
}

.main li.current-menu-item > a,
/*.main li.current_page_parent > a,*/
.main li.current-page-ancestor > a {
  color: #FFF;
  background-color: #9b716b;
  position: relative;
}

.a_footer a,
.a_navi_service a {
  color: #FFF;
  text-decoration: none;
}

.post-title a {
  color: #662e2e;
  text-decoration: none;
}

.social li a {
  display: block;
  width: 32px;
  height: 32px;
  overflow: hidden;
}

.social li a:before {
  content: '';
  display: block;
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
}

.social li a[href*="facebook.com"]:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='0' fill='none' width='20' height='20'/%3E%3Cg%3E%3Cpath fill='%23662e2e' d='M2.89 2h14.23c.49 0 .88.39.88.88v14.24c0 .48-.39.88-.88.88h-4.08v-6.2h2.08l.31-2.41h-2.39V7.85c0-.7.2-1.18 1.2-1.18h1.28V4.51c-.22-.03-.98-.09-1.86-.09-1.85 0-3.11 1.12-3.11 3.19v1.78H8.46v2.41h2.09V18H2.89c-.49 0-.89-.4-.89-.88V2.88c0-.49.4-.88.89-.88z'/%3E%3C/g%3E%3C/svg%3E");
}

.social li a[href*="instagram.com"]:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='0' fill='none' width='20' height='20'/%3E%3Cg%3E%3Cpath fill='%23662e2e' d='M12.7 10c0-1.5-1.2-2.7-2.7-2.7S7.3 8.5 7.3 10s1.2 2.7 2.7 2.7c1.5 0 2.7-1.2 2.7-2.7zm1.4 0c0 2.3-1.8 4.1-4.1 4.1S5.9 12.3 5.9 10 7.7 5.9 10 5.9s4.1 1.8 4.1 4.1zm1.1-4.3c0 .6-.4 1-1 1s-1-.4-1-1 .4-1 1-1 1 .5 1 1zM10 3.4c-1.2 0-3.7-.1-4.7.3-.7.3-1.3.9-1.5 1.6-.4 1-.3 3.5-.3 4.7s-.1 3.7.3 4.7c.2.7.8 1.3 1.5 1.5 1 .4 3.6.3 4.7.3s3.7.1 4.7-.3c.7-.3 1.2-.8 1.5-1.5.4-1.1.3-3.6.3-4.7s.1-3.7-.3-4.7c-.2-.7-.8-1.3-1.5-1.5-1-.5-3.5-.4-4.7-.4zm8 6.6v3.3c0 1.2-.4 2.4-1.3 3.4-.9.9-2.1 1.3-3.4 1.3H6.7c-1.2 0-2.4-.4-3.4-1.3-.8-.9-1.3-2.1-1.3-3.4V10 6.7c0-1.3.5-2.5 1.3-3.4C4.3 2.5 5.5 2 6.7 2h6.6c1.2 0 2.4.4 3.4 1.3.8.9 1.3 2.1 1.3 3.4V10z'/%3E%3C/g%3E%3C/svg%3E");
}

/* ---- Navigation ---- */
.navi-button {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  padding: 20px;
  display: block;
}

.navi-button-inner {
  display: block;
  text-decoration: none;
  width: 31px;
  height: 22px;
  border-top: 3px solid #662e2e;
  position: relative;
  transition: border-top-color 0.5s;
}

.navi-button-close {
  display: none;
}

.navi-button-inner:after, .navi-button-inner:before {
  content: '';
  display: block;
  height: 0;
  width: 31px;
  position: absolute;
  bottom: 0;
  left: 0;
  border-bottom: 3px solid #662e2e;
  transition: transform 0.5s;
}

.navi-button-inner:before {
  bottom: auto;
  top: 8px;
}

.navi-button span {
  display: none;
}

#top:target .navi-button-open {
  display: block !important;
}

#top:target .navi-button-close {
  display: none !important;
}

#navigation:target .navi-button-open {
  display: none !important;
}

#navigation:target .navi-button-close {
  display: block !important;
}

#navigation:target .navi-button-inner {
  border-top-color: transparent;
}

#navigation:target .navi-button-inner:before, #navigation:target .navi-button-inner:after {
  border-top-color: transparent;
  transform: rotate(45deg);
  content: '';
  display: block;
  height: 0;
  width: 31px;
  position: absolute;
  top: 8px;
  left: 0;
}

#navigation:target .navi-button-inner:before {
  transform: rotate(-45deg);
}

.navi-inner {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.25s, max-height 0.5s;
}

#navigation:target .navi-inner {
  max-height: 10000px;
  opacity: 1;
  overflow: visible;
  transition: opacity 0.25s, max-height 0.5s;
}

.main ul {
  margin-top: 20px;
  border-top: 1px solid #662e2e;
}

.main ul ul {
  margin-top: 0;
  border-top: 0;
}

.main ul li {
  font-weight: 700;
  border-bottom: 1px solid #662e2e;
}

.main ul ul li {
  font-weight: 400;
  border-bottom: 0;
}

.a_navi_service li {
  display: inline-block;
  margin-right: 10px;
}

.social {
  display: inline-block;
  position: absolute;
  top: 124px;
  right: 15px;
}

.social li {
  float: left;
  margin: 0 5px;
}

/* ---- Structure ---- */
.a_all {
  color: #662e2e;
	position: relative;
  text-align: left;
  background-color: #f8eedc;
}

.header-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 20px;
  position: relative;
}

.logo img {
  width: 125px;
}

.wrapper-inner {
  max-width: 1240px;
  padding: 0 20px 20px;
  margin: 0 auto;
}

.footer-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 30px 20px;
  text-align: left;
  color: #FFF;
}

.a_sidebar .sidebar,
.a_footer .footer-inner {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.a_navi_service {
  font-weight: 700;
  max-width: 1240px;
  margin: 0 auto;
  padding: 30px 20px;
  text-align: left;
}

/* ---- Archive Posts ---- */
.archive .single-post-type-item {
  margin-bottom: 60px;
}

.archive .tribe-events-view .single-post-type-item {
  margin-bottom: 0;
}

.post-meta-header {
  margin: 30px 0;
}

.post-thumbnail {
  margin-bottom: 30px;
}

.single-page .edit-link {
  display: block;
  padding: 20px 0;
}

.tag-links {
  display: block;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 2.4px;
}

.tag-links a {
  display: inline-block;
  margin: 13px 0 8px;
}

.tag-links a:before {
  content: '#';
}

/* ---- Post Navigation ---- */
.navigation {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  margin: 60px auto;
}

.navigation div {
  width: 48%;
}

.previous-posts {
  text-align: right;
}

/* ---- Textelements ---- */
.tribe-events-title-bar,
.page-header {
  color: #FFF;
  background-color: #9b716b;
  padding: 20px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  margin-bottom: 20px;
}

.archive-title,
.post-title,
.tribe-events-page-title {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.167;
  text-align: left;
}

.tribe_events-list .post-title {
  font-size: 1.25rem;
}

.tribe_events-list .post-title a {
  text-decoration: none;
}

.archive .post-title {
  display: block;
  padding: 0;
  margin-bottom: 10px;
}

.post-content h1 {
  font-size: 1.5rem;
  line-height: 1.175;
	margin-bottom: 20px;
  font-weight: 700;
}

.post-content h2 {
  font-size: 1.5rem;
  line-height: 1.175;
	margin-bottom: 20px;
  font-weight: 700;
}

.post-content h3 {
  font-size: 1.25rem;
  line-height: 1.167;
  margin-bottom: 20px;
  font-weight: 700;
}

.post-content h4 {
  font-weight: 700;
}

.post-content p {
	margin-bottom: 20px;
}

strong, b {
  font-weight: 700;
}

em, italic {
	font-style: normal;
  font-weight: 500;
}

.small, small {
	font-size: 0.857rem;
}

blockquote {
	padding: 0;
}

.tab {
  display: inline-block;
  width: 24px;
}

.post-content .tab {
  display: inline-block;
  width: 26px;
}

.post-content ul, .post-content ol {
	padding-bottom: 20px;
}

.post-content ul ul, .post-content ol ol {
	padding-bottom: 0px;
}

.post-content ul li {
	padding-left: 1em;
	text-indent: -1em;
	list-style: none;
}

.post-content ul li:before {
	content: '•';
	padding-right: 8px;
	color: #662e2e;
}

.post-content ol li {
	position: relative;
	left: 20px;
	list-style: decimal;
}

.sep {
	padding: 0 5px;
}

.separator {
	display: inline-block;
	width: 10px;
}

.post-content .table {
	display: table;
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}

.post-content .table-row {
	display: table-row;
}

.post-content .table-cell {
	display: table-cell;
	width: 33%;
	padding-right: 40px;
	vertical-align: top;
}

/* ---- Block Editor ---- */
.wp-block-image {
  margin-bottom: 1em;
}

.has-background {
  color: #FFF;
  padding: 10px;
}

.wp-block-button__link.has-background {
  padding: 5px 16px;
}

.has-white-background-color,
.has-sand-background-color {
  color: #662e2e;
}

.single-page .post-content-inner > *:last-child:not(.alignwide) {
  padding-bottom: 20px;
}

.wp-block-button__link {
  font-size: 1rem;
  border-radius: 10px !important;
}

.single-post .wp-block-quote,
.single-page .wp-block-quote {
  padding-left: 20px;
}

.wp-block-quote.is-large p, .wp-block-quote.is-style-large p {
  font-style: normal;
}

.wp-block-separator {
  border: 0;
  background-color: #662e2e;
  height: 1px;
  overflow: hidden;
}

.wp-block-image {
  margin-bottom: 20px;
}

.wp-block-image.alignwide {
  margin-bottom: 0;
}

.post-content .alignwide img {
  margin-bottom: 0;
  display: block;
}

.wp-block-gallery ul li {
  padding-left: 0;
  text-indent: 0;
}

.wp-block-gallery .blocks-gallery-item img {
  margin-bottom: 0;
}

.blocks-gallery-grid .blocks-gallery-image figure,
.blocks-gallery-grid .blocks-gallery-item figure,
.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  position: static;
  background: none;
  color: inherit;
  padding: 10px;
}

.post-content .wp-block-social-links li {
  padding-left: 0;
  text-indent: 0;
}

.wp-block-gallery ul li:before,
.post-content .wp-block-social-links li:before {
  display: none;
}

.wp-block-columns {
  margin-bottom: 0;
}

.wp-block-column {
  margin-bottom: 28px;
}

/* ---- Images ---- */
img {
	max-width: 100%;
	height: auto;
}

.post-thumbnail img {
  display: block;
}

.post-thumbnail .post-thumbnail-caption {
  font-size: 0.875rem;
  padding: 10px 15px;
  display: inline-block;
}

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

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

img.alignleft, .post-content div.alignleft {
	margin: 4px 16px 16px 0;
}

img.alignright, .post-content div.alignright {
	margin: 4px 0 16px 16px;
}

.wp-caption {
	text-align: left;
	margin-bottom: 16px;
  width: auto !important;
}

.wp-caption img {
	display: block;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
}

.wp-caption-text {
  font-size: 0.875rem;
	padding: 10px 0 12px;
}

.post-content p.wp-caption-text {
	margin-bottom: 0;
}

.wp-caption p {
	padding-bottom: 12px;
}

/* ---- iFrame ---- */
.post-content iframe {
	max-width: 100%;
}

.iframe-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	width: 100%;
	height: auto;
	margin-bottom: 30px;
}

.iframe-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ratio4x3 {
	padding-bottom: 75%;
}

/* ---- Widgets ---- */
.recentcomments a {
	display:inline !important;
	padding:0 !important;
	margin:0 !important;
}

.a_sidebar_left {
  position: absolute;
  right: 20px;
  top: 65px;
  width: 120px;
}

.widget {
  margin: 0 0 38px;
}

.widget:last-child {
  margin-bottom: 0;
}

.widget_text {
	padding-bottom: 1px;
	margin-bottom: 20px;
}

.widget {
  width: 100%;
}

.widget h3.widget-title {
  font-weight: 700;
	margin-bottom: 10px;
}

.widget p {
	margin-bottom: 10px;
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td, .widget_calendar th {
	text-align: center;
}

.widget_calendar caption {
	margin-bottom: 6px;
}

.widget_calendar tfoot td {
	padding-top: 12px;
}

.widget_calendar tfoot #prev {
	text-align: left;
}

.widget_calendar tfoot #next {
	text-align: right;
}

/* ---- Comments ---- */
#comments, #respond {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #000;
}

#comments h3, #respond h3 {
	font-weight: 700;
	margin-bottom: 16px;
}

#comments p, #respond p {
	margin-bottom: 10px;
}

#respond p.form-submit {
	margin-bottom: 30px;
}

.commentlist .comment_inner {
	margin-bottom: 20px;
}

.commentlist .children {
	margin: 0 0 30px 75px;
}

.comment-body {
  margin-left: 36px;
}

.comment-author {
  margin-left: -36px;
}

.comment-author img {
	vertical-align: middle;
}

.comment-meta {
  margin-bottom: 8px;
}

#cancel-comment-reply-link {
	margin-left: 10px;
}

.form-allowed-tags {
	display: none;
}

#commentform .comment-form-cookies-consent,
#commentform .comment-gdpr-checkbox {
  position: relative;
}

#commentform .comment-form-cookies-consent label,
#commentform .comment-gdpr-checkbox label {
  position: relative;
  padding-left: 1.5em;
  display: inline-block;
  width: auto !important;
}

.comment-form-cookies-consent input[type=checkbox],
.comment-gdpr-checkbox input[type=checkbox] {
  position: absolute;
  left: 0;
  top: 2px;
}

/* ---- Forms ---- */
input[type=text], input[type=email], input[type=password], textarea {
	font-family: 'PT Root', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 1rem;
  color: #662e2e;
	border-radius: 0;
	border: 1px solid #662e2e;
	width: 90%;
  width: calc(100% - 12px);
	padding: 3px 5px;
	margin-bottom: 10px;
	-webkit-appearance: none;
}

textarea {
	height: 120px;
}

button, input[type=submit], input[type=reset] {
	font-family: 'PT Root', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  min-width: 100px;
  padding: 5px 16px;
  margin: 0 0 10px;
  background-color: #662e2e;
  border: 0;
  text-align: center;
  display: inline-block;
  border-radius: 10px;
  cursor: pointer;
	width: auto;
	cursor: pointer;
	-webkit-appearance: none;
}

.a_footer button, .a_footer input[type=submit], .a_footer input[type=reset],
button:hover, input[type=submit]:hover, input[type=reset]:hover {
  color: #662e2e;
	background-color: #FFF;
}

select {
	font-family: 'PT Root', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 0.875rem;
	width: 100%;
	padding: 2px;
}

label {
	padding-bottom: 3px;
}

.text-field-label {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px; width: 1px;
  margin: -1px; padding: 0; border: 0;
}

.wpcf7 p {
	margin-bottom: 4px;
}

span.wpcf7-list-item {
  margin-left: 0;
}

span.wpcf7-list-item {
  display: table;
}

.wpcf7-acceptance span.wpcf7-list-item {
  display: inline-block;
}

.wpcf7-acceptance span.wpcf7-list-item label {
  display: table;
}

span.wpcf7-list-item input {
  margin: 0 1em 0 0;
}

span.wpcf7-list-item input,
span.wpcf7-list-item .wpcf7-list-item-label {
  display: table-cell;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #662e2e;
  opacity: 1; /* Firefox */
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #662e2e;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #662e2e;
  opacity: 1;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #662e2e;
}
:-moz-placeholder { /* Firefox 18- */
  color: #662e2e;
  opacity: 1;
}

/* ---- Divider ---- */
.clear {
	height: 0px;
	overflow: hidden;
	clear: both;
}

.divider {
	height: 8px;
}

.divider-30 {
	height: 30px;
}

.divider-20 {
	height: 20px;
}

.divider-10 {
	height: 10px;
}

.line {
	margin: 20px 0;
	border-top: 2px solid #000;
}

.gallery .clear {
	height: auto;
}

.clearfix:after {
	content: " ";
	display: block;
	height: 1px;
	clear: both;
}

/* ---- Cookie Notice ---- */
.BorlabsCookie {
  text-align: left;
}

#BorlabsCookieBox .cookie-logo {
  padding-right: 20px !important;
}

.no-js #cookie-notice, .no-js .cookie-status {
  display: none !important;
}

.acceptance-text {
  display: block;
}

.cookie-box, .cookie-status {
	border: 1px solid #000;
  padding: 10px 10px 0;
	margin-bottom: 30px;
}

.cookie-status {
	padding: 10px;
}

.cookie-box p {
  margin-bottom: 10px;
}

#cookie-notice {
	margin-top: 32px;
  font-size: 0.875rem;
  line-height: inherit;
	background-color: #000;
  border-top: 1px solid #FFF;
}

#cookie-notice.cookie-notice-hidden {
  border-top: 0;
}

#cookie-notice .cookie-notice-container {
  padding: 10px 50px 6px;
	width: auto;
}

#cookie-notice .button {
  margin-bottom: 6px;
}

.cn-button,
#cookie-notice .cn-button {
  font-size: 1rem;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

#cookie-notice,
.cn-button,
#cookie-notice .cn-button {
	font-family: 'PT Root', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* ---- Thickbox ---- */
#TB_overlay {
	z-index: 1000;
}

#TB_window {
	font-family: 'PT Root', 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-size: 0.875rem;
	color: #000;
	z-index: 1002;
}

#TB_window img#TB_Image {
	border: 0;
}

#TB_caption {
	height: auto !important;
	padding: 7px 15px 10px;
}

#TB_closeWindow {
	padding-top: 20px;
  position: relative;
}

#TB_closeWindowButton {
	right: 10px;
	top: 5px;
}

#TB_closeWindowButton:hover .tb-close-icon,
#TB_closeWindowButton:focus .tb-close-icon {
	color: #000;
}

#TB_title {
	background-color: transparent;
}

/* --- Flexslider --- */
.loading .flexslider .slides > li { opacity: 0; }
.loading .flexslider .slides > li:first-child { opacity: 1 !important; }

.post-content .flexslider ul.slides li {
	list-style: none;
	padding: 0;
	text-indent: 0;
}

.post-content .flexslider ul li:before {
	padding: 0;
	content: "";
}

.flexslider {
  border: 0;
  border-radius: 0;
  background-color: transparent;
}

.flexslider ul {
  padding-bottom: 0;
}

.flexslider img {
  margin: 0 auto;
}

.flexslider .slides img {
  width: auto;
}

.flex-control-nav {
  bottom: -60px;
}

.post-content ol.flex-control-nav li {
  left: 0;
}

.flex-control-paging li a {
  background-color: #9b716b;
  box-shadow: none;
}

.flex-control-paging li a.flex-active,
.flex-control-paging li a:hover {
  background-color: #662e2e;
}

.post-content ul.flex-direction-nav li {
  padding-left: 0;
  text-indent: 0;
}

.flex-direction-nav a:before {
  content: '';
  display: block;
  width: 40px;
  height: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='0' fill='none' width='20' height='20'/%3E%3Cg%3E%3Cpath fill='%23662e2e' d='M14 5l-5 5 5 5-1 2-7-7 7-7z'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
}

.flex-direction-nav a.flex-next:before {
  content: '';
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='0' fill='none' width='20' height='20'/%3E%3Cg%3E%3Cpath fill='%23662e2e' d='M6 15l5-5-5-5 1-2 7 7-7 7z'/%3E%3C/g%3E%3C/svg%3E");
}

.slide-white-navi .flex-direction-nav a:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='0' fill='none' width='20' height='20'/%3E%3Cg%3E%3Cpath fill='%23fff' d='M14 5l-5 5 5 5-1 2-7-7 7-7z'/%3E%3C/g%3E%3C/svg%3E");
}

.slide-white-navi .flex-direction-nav a.flex-next:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Crect x='0' fill='none' width='20' height='20'/%3E%3Cg%3E%3Cpath fill='%23fff' d='M6 15l5-5-5-5 1-2 7 7-7 7z'/%3E%3C/g%3E%3C/svg%3E");
}

.flex-direction-nav .flex-prev {
  left: 2% !important;
}

.flex-direction-nav .flex-next {
  right: 2% !important;
}

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 1;
}

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 1;
}

/* ---- Tribe Events ---- */
#tribe-events, #tribe-events-pg-template, .tribe-events-pg-template {
  padding: 0;
}

.tribe-common button {
  min-width: 0;
}

.tribe-events-page-title {
  margin-bottom: 0;
}

.tribe-is-responsive.tribe-mobile .tribe-events-page-title {
  margin: 0;
}

.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: 100%;
}

.events-list #tribe-events-footer, .single-tribe_events #tribe-events-footer, .tribe-events-day #tribe-events-footer, .tribe-events-map #tribe-events-footer, .tribe-events-photo #tribe-events-footer {
  border-color: #662e2e;
}

#tribe-events-footer:after,
#tribe-events-footer:before,
#tribe-events-header:after,
#tribe-events-header:before,
.tribe-events-sub-nav li a {
  background-color: transparent;
}

.tribe-events-schedule h2, .tribe-events:not(.tribe-events-view--shortcode) .tribe-events-calendar-list__event-datetime, .tribe-events:not(.tribe-events-view--shortcode) .tribe-events-calendar-day__event-datetime, .tribe-events:not(.tribe-events-view--shortcode) .tribe-events-calendar-month__calendar-event-datetime, .tribe-events:not(.tribe-events-view--shortcode) .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event-datetime, .tribe-events:not(.tribe-events-view--shortcode) .tribe-events-calendar-month__calendar-event-tooltip-datetime, .tribe-events:not(.tribe-events-view--shortcode) .tribe-events-calendar-month-mobile-events__mobile-event-datetime, .tribe-events:not(.tribe-events-view--shortcode) .tribe-events-calendar-latest-past__event-datetime,
#tribe-events-content a, .tribe-events-event-meta a {
  color: #662e2e !important;
}

#tribe-events-content a:hover, .tribe-events-event-meta a:hover {
  color: #000;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dd,
.tribe-events-list .tribe-events-venue-details,
#tribe-events .tribe-events-content p, .tribe-events-after-html p, .tribe-events-before-html p {
  line-height: inherit;
}

.tribe-events-mobile .tribe-event-description {
  margin-top: 10px;
}

.tribe-events-loop .tribe-events-content {
  padding-right: 0;
}

.tribe-common .tribe-common-l-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* ---- Tribe Events Single Event ---- */
.single-tribe_events .tribe-events-single-event-title {
  color: #662e2e;
  font-weight: 700;
}

.single-tribe_events .tribe-events-schedule {
  background: transparent;
  border: 0;
  padding: 0;
  margin: 20px 0;
}

.single-tribe_events .tribe-events-schedule__date,
.single-tribe_events .tribe-events-schedule__separator,
.single-tribe_events .tribe-events-schedule__time {
  font-size: 1rem;
  color: #662e2e;
}

.single-tribe_events .tribe-events-schedule h2 {
  font-size: 1rem;
  font-weight: 400;
}

.tribe-events-back {
  padding: 10px 0;
  border-top: 1px solid #662e2e;
  border-bottom: 1px solid #662e2e;
}

.single-tribe_events .tribe-events-event-meta {
  color: #662e2e;
}

.tribe-events-event-meta .column, .tribe-events-event-meta .tribe-events-meta-group {
  padding: 0;
}

.single-tribe_events .tribe-events-event-meta {
  font-size: 1rem;
  border: 0;
  border-top: 1px solid #662e2e;
  margin-bottom: 0;
}

.single-tribe_events .tribe-events-event-meta .tribe-events-meta-group {
  padding-top: 20px;
}

.tribe-events-meta-group .tribe-events-single-section-title {
  display: none;
}

.single-tribe_events .event-registration {
  border-top: 1px solid #662e2e !important;
  padding: 20px 0;
}

.single-tribe_events .event-registration .wp-block-columns {
  margin-bottom: 10px;
}

.single-tribe_events .event-registration h4 {
  margin-bottom: 10px;
}

.single-tribe_events .tribe-address {
  display: block;
}

.tribe-events-event-meta address.tribe-events-address, .tribe-events-list .tribe-events-venue-details {
  font-style: normal;
}

.single-tribe_events #tribe-events-content .tribe-events-event-meta dd.tribe-venue {
  font-weight: 700;
  margin-bottom: 0;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:before,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:hover:before,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-previous a:focus:before {
  content: '« ';
  background: none;
  height: auto;
  width: auto;
}

.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:after,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:hover:after,
.tribe-events-single .tribe-events-sub-nav .tribe-events-nav-next a:focus:after {
  content: ' »';
  background: none;
  height: auto;
  width: auto;
}

.tribe-events-single .tribe-block__event-price:empty,
.tribe-events-single .tribe-block__venue:empty,
.tribe-events-single .tribe-block__organizer:empty {
  display: none;
}

.tribe-block__venue {
  border-color: #662e2e;
}

.tribe-events-single .tribe-events-sub-nav,
.tribe-block__events-link {
	font-family: 'PT Root', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.tribe-block__events-link .tribe-block__btn--link:before {
  display: none;
}

#tribe-events-content .tribe-block__events-link .tribe-block__btn--link a {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.438;
  color: #fff !important;
  min-width: 100px;
  padding: 5px 16px;
  margin: 0 10px 10px 0;
  background-color: #a39600;
  text-align: center;
  display: inline-block;
  border-radius: 10px;
}

.tribe-block__events-link .tribe-block__btn--link a:before {
  color: #fff !important;
}

#tribe-events-footer .tribe-events-sub-nav li {
  padding-left: 0;
  text-indent: 0;
}

#tribe-events-footer .tribe-events-sub-nav li:before {
  display: none;
}

.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container,
.tribe-block__events-link .tribe-events .tribe-events-c-subscribe-dropdown__container,
.single-tribe_events .tribe-events-c-subscribe-dropdown__button,
.tribe-block__events-link .tribe-events-c-subscribe-dropdown__button {
  width: 250px;
}

/* ---- Tribe Events Bar ---- */
.tribe-bar-date-filter,
.tribe-bar-views {
  display: none;
}

.tribe-events-bar-wrapper {
  padding: 5px 0 10px;
  border-top: 1px solid #662e2e;
  border-bottom: 1px solid #662e2e;
  margin-bottom: 10px;
}

#tribe-events-bar {
  margin-bottom: 10px;
}

#tribe-bar-collapse-toggle {
  color: #662e2e;
}

#tribe-bar-collapse-toggle span.tribe-bar-toggle-arrow:after {
  border-top-color: #662e2e;
}

#tribe-bar-form .tribe-bar-submit input[type="submit"],
#tribe-bar-collapse-toggle:focus, #tribe-bar-collapse-toggle:hover {
  background-color: #662e2e;
}

#tribe-bar-collapse-toggle:focus span.tribe-bar-toggle-arrow:after,
#tribe-bar-collapse-toggle:hover span.tribe-bar-toggle-arrow:after {
  border-top-color: #fff;
}

#tribe-bar-collapse-toggle.tribe-bar-filters-open span.tribe-bar-toggle-arrow:after {
  border-top-color: transparent;
  border-bottom-color: #662e2e;
}

#tribe-bar-collapse-toggle.tribe-bar-filters-open:focus span.tribe-bar-toggle-arrow:after,
#tribe-bar-collapse-toggle.tribe-bar-filters-open:hover span.tribe-bar-toggle-arrow:after {
  border-bottom-color: #fff;
}

#tribe-bar-form input[type="text"],
#tribe-bar-form input[type=text]:focus {
  font-style: normal;
  padding: 2px 5px;
  border: 1px solid #662e2e;
  background-color: #FFF;
  outline: none;
}

#tribe-bar-form.tribe-bar-mini .tribe-bar-submit input[type="submit"],
#tribe-bar-form .tribe-bar-submit input[type="submit"] {
  text-transform: none;
  font-size: 16px;
  font-weight: 700;
  background-color: #9b716b;
  border-radius: 10px;
  padding: 5px;
}

.tribe-bar-submit {
  margin-left: 0;
}

/* ---- Tribe Events List View ---- */
.tribe-events-list-separator-month {
  font-size: 1rem;
  padding: 0;
}

.tribe-events-list-separator-month span {
  display: block;
  color: #FFF;
  text-align: left;
  padding: 5px 20px;
  background-color: transparent;
}

.tribe-events-list-separator-month:after {
  display: none;
}

.tribe-events-loop .tribe-events-event-meta {
  background-color: transparent;
  padding: 0;
  border: 0;
}

.tribe-events-list .time-details, .tribe-events-list .tribe-event-schedule-details {
  padding: 0;
}

.tribe-events-list .tribe-events-list-event-title {
  font-weight: 700;
  display: block;
}

.tribe_events-list .tribe_events {
  margin-bottom: 20px;
  padding-top: 20px;
  border-top: 1px solid #662e2e;
}

.tribe_events-list .content-wrapper {
  display: none;
}

.tribe_events-list .post-header {
  position: relative;
}

.tribe_events-list .event-date,
.tribe_events-list .post-title a {
  display: block;
  padding-right: 130px;
}

.tribe_events-list .event-date {
  margin-bottom: 10px;
}

.tribe-events-list .tribe-events-list-event-title a {
  display: block;
  position: relative;
  padding-right: 130px;
}

.tribe_events-list .status-button,
.tribe-events-list .tribe-events-list-event-title .status-button {
  font-size: 1rem;
  line-height: inherit;
  color: #fff;
  font-weight: 700;
	padding: 0 16px;
	background-color: #a39600;
  border-radius: 10px;
  position: absolute;
  top: 0;
  right: 0;
}

.tribe_events-list .status-button {
	padding: 5px 16px;
  line-height: 1.438;
  top: 10px;
}

.tribe_events-list .status-button.is-booked,
.tribe-events-list .tribe-events-list-event-title .status-button.is-booked {
	background-color: #db4e1f;
}

.tribe-events-loop .tribe-events-event-meta {
  font-size: 1rem;
  font-weight: 400;
}

.tribe-events-list .tribe-events-venue-details {
  padding: 0;
}

.tribe-events-list .tribe-events-venue-details .tribe-events-gmap {
  margin-left: 6px;
}

.tribe-events-list .tribe-events-participants {
  margin-bottom: 1em;
}

.tribe-events-gmap {
  font-weight: 700;
}

/* ---- Tribe Events Month View ---- */
.tribe-events-calendar thead th, .tribe-events-grid .tribe-grid-header .tribe-grid-content-wrap .column, .tribe-grid-header {
  background-color: #662e2e;
  border-left-color: #662e2e;
  border-right-color: #662e2e;
}

#tribe-events .tribe-events-calendar td, #tribe-events .tribe-week-grid-block div, #tribe-events .tribe-events-grid, #tribe-events .tribe-grid-allday, #tribe-events .tribe-events-grid .tribe-scroller, #tribe-events .tribe-events-grid .tribe-grid-body .column, #tribe-events .tribe-events-grid .tribe-grid-allday .column {
  border-color: #662e2e;
}

#tribe-events-content .tribe-events-calendar td.tribe-events-present.mobile-active:hover, .tribe-events-calendar td.tribe-events-present.mobile-active, .tribe-events-calendar td.tribe-events-present.mobile-active div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-present.mobile-active div[id*="tribe-events-daynum-"] a {
  background-color: #662e2e;
}

.tribe-events-calendar td div[id*="tribe-events-daynum-"], .tribe-events-calendar td div[id*="tribe-events-daynum-"] a, .tribe-events .tribe-events-calendar-month__day-date-daynum {
  color: #662e2e;
}

.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-daynum {
  color: var(--tec-color-day-marker-current-month);
}

#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth {
  background-color: transparent;
}

.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 {
  color: #9b716b;
}

.tribe-events-calendar td.tribe-events-othermonth.tribe-events-future div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-othermonth.tribe-events-future div[id*="tribe-events-daynum-"] > a {
  background-color: transparent;
  color: #9b716b;
}

#tribe-events-content .tribe-events-calendar td.tribe-events-othermonth:hover,
#tribe-events-content .tribe-events-calendar td.tribe-events-present:hover, .tribe-events-calendar td.tribe-events-present, .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-present div[id*="tribe-events-daynum-"] > a {
  background-color: transparent;
}

.tribe-events-calendar .mobile-active div[id*="tribe-events-daynum-"], .tribe-events-calendar .mobile-active div[id*="tribe-events-daynum-"] a, .tribe-events-calendar .tribe-events-past.tribe-events-has-events::after, .tribe-events-calendar td.mobile-active,
#tribe-events-content .tribe-events-calendar .mobile-active:hover, #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active, #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*="tribe-events-daynum-"], #tribe-events-content .tribe-events-calendar td.tribe-events-othermonth.mobile-active div[id*="tribe-events-daynum-"] a, .tribe-events-calendar .mobile-active div[id*="tribe-events-daynum-"], .tribe-events-calendar .mobile-active div[id*="tribe-events-daynum-"] a, .tribe-events-calendar td.mobile-active {
  background-color: #662e2e;
}

.recurring-info-tooltip, .tribe-events-calendar .tribe-events-tooltip, .tribe-events-shortcode.view-week .tribe-events-tooltip, .tribe-events-week .tribe-events-tooltip {
	color: #662e2e;
  font-size: 14px;
  padding: .75em 1em;
}

.tribe-events-tooltip .tribe-event-description {
  margin-top: 10px;
}

.tribe-events-tooltip .tribe-event-duration {
  margin-bottom: 10px;
}

.tribe-events-tooltip h3 {
  font-weight: 700;
  margin-bottom: 10px;
}

.tribe-events-tooltip .status-button {
  display: none;
}

#tribe-mobile-container .type-tribe_events h4,
.tribe-mobile-day-heading {
  font-weight: 700;
}

.tribe-events-event-schedule-details {
  display: block;
}

.tribe-events-loop .type-tribe_events,
#tribe-mobile-container .type-tribe_events {
  border-top: 1px solid #662e2e;
}

.tribe-events-loop .tribe-events-list-separator-month ~ .type-tribe_events,
#tribe-mobile-container .tribe-events-list-separator-month ~ .type-tribe_events {
  border-top: 0;
  padding-top: 0;
}

.tribe-events-mobile .summary,
#tribe-events-content .tribe-events-calendar div[id*="tribe-events-event-"] h3.tribe-events-month-event-title {
  position: relative;
  padding-right: 16px;
}

.tribe-events-mobile .summary .status-button,
#tribe-events-content h3.tribe-events-month-event-title .status-button {
  display: block;
  width: 12px;
  height: 12px;
  overflow: hidden;
  position: absolute;
  top: 2px;
  right: 0;
}

.tribe-events-mobile .summary .status-button:before,
#tribe-events-content h3.tribe-events-month-event-title .status-button:before {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #a39600;
}

.tribe-events-mobile .summary .status-button.is-booked:before,
#tribe-events-content h3.tribe-events-month-event-title .status-button.is-booked:before {
  background-color: #db4e1f;
}

.tribe-bar-search-filter,
.tribe-bar-submit {
  width: 100%;
  float: none;
  padding: 10px 0;
}

#tribe-events .tribe-events-button, .tribe-events-button {
  font-size: 1rem;
  border-radius: 10px;
  letter-spacing: 0;
  text-transform: none;
}

/* ---- Tribe Events V2 ---- */
.tribe-common a:focus,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:focus, .single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:focus, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:focus, .tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:focus {
  outline: none;
}

.tribe-events-schedule .recurringinfo {
  background-color: #FFF !important;
}

.tribe-events-notices {
  border-bottom: 0;
  padding: 6px 20px;
  color: #FFF;
  background-color: #a39600;
  border-radius: 10px;
}

.tribe-events-view {
  overflow: hidden;
}

.tribe-common *,
.tribe-events-content,
.tribe-events-event-meta,
.tribe-events-single-event-title,
.tribe-events-schedule .recurringinfo,
.tribe-events-schedule h2,
.tribe-related-event-info .recurringinfo,
.tribe-events-cal-links,
.tribe-events-back a, .tribe-events-back a:visited {
  font-family: 'PT Root', 'Helvetica Neue', Helvetica, Arial, sans-serif !important;
}

.tribe-common.tribe-events h1 {
  font-weight: 700;
}

.tribe-common.tribe-events a:not(.tribe-events-c-ical__link),
.tribe-common.tribe-events a:not(.tribe-events-c-ical__link):active,
.tribe-common.tribe-events a:not(.tribe-events-c-ical__link):focus,
.tribe-common.tribe-events a:not(.tribe-events-c-ical__link):hover,
.tribe-common.tribe-events a:not(.tribe-events-c-ical__link):visited,
.tribe-common.tribe-events .tribe-common-h1,
.tribe-common.tribe-events .tribe-common-h2,
.tribe-common.tribe-events .tribe-common-h3,
.tribe-common.tribe-events .tribe-common-h4,
.tribe-common.tribe-events .tribe-common-h5,
.tribe-common.tribe-events .tribe-common-h6,
.tribe-common.tribe-events .tribe-common-h7,
.tribe-common.tribe-events .tribe-common-h8,
.tribe-common.tribe-events .tribe-common-b1,
.tribe-common.tribe-events .tribe-common-b2,
.tribe-common.tribe-events .tribe-common-b3,
.tribe-common.tribe-events .tribe-common-b4,
.tribe-common.tribe-events .tribe-common-b5,
.tribe-common.tribe-events .tribe-common-b6,
.tribe-common.tribe-events .tribe-common-b7,
.tribe-common.tribe-events .tribe-common-b8,
.tribe-common.tribe-events .tribe-events-c-view-selector__list-item-text,
.tribe-common.tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-datetime,
.tribe-events-schedule .recurringinfo,
.tribe-events-schedule h2,
.tribe-related-event-info .recurringinfo,
.tribe-events .tribe-events-calendar-latest-past__event-date-tag-month,
.tribe-events .tribe-events-calendar-latest-past__event-date-tag-year {
  color: #662e2e;
}

.tribe-common.tribe-events .tribe-common-anchor,
.tribe-common.tribe-events .tribe-events-c-nav,
.tribe-common.tribe-events .tribe-events-calendar-list-nav,
.tribe-common.tribe-events .tribe-common-c-btn-border-small,
.tribe-common.tribe-events a.tribe-common-c-btn-border-small,
.tribe-common.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week,
.tribe-common.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__body,
.tribe-common.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day,
.tribe-common.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border,
.tribe-common.tribe-events .tribe-common-anchor-thin:active,
.tribe-common.tribe-events .tribe-common-anchor-thin:focus,
.tribe-common.tribe-events .tribe-common-anchor-thin:hover {
  border-color: #662e2e;
}

.tribe-common.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover:after,
.tribe-common.tribe-events .tribe-events-c-day-marker:after,
.tribe-common.tribe-events .tribe-events-calendar-list__month-separator:after,
.tribe-common.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after {
  background-color: #662e2e;
}

.tribe-common.tribe-events .tribe-events-c-nav__next:disabled,
.tribe-common.tribe-events .tribe-events-c-nav__prev:disabled {
  color: #b29696;
}
.tribe-events .tribe-events-c-nav__prev:disabled .tribe-events-c-nav__prev-icon-svg path,
.tribe-events .tribe-events-c-nav__next:disabled .tribe-events-c-nav__next-icon-svg path,
.tribe-common .tribe-common-c-btn-icon--caret-left:disabled .tribe-common-c-btn-icon__icon-svg path,
.tribe-common .tribe-common-c-btn-icon--caret-right:disabled .tribe-common-c-btn-icon__icon-svg path,
.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg path,
.tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg path {
  fill: #b29696 !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__prev-icon-svg path,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav__next-icon-svg path,
.tribe-events .tribe-events-c-events-bar__search-button-icon-svg path,
.tribe-events .tribe-events-c-search__input-control-icon-svg path,
.tribe-common .tribe-common-c-svgicon__svg-fill,
.tribe-events .tribe-events-c-nav__prev:active .tribe-events-c-nav__prev-icon-svg path,
.tribe-events .tribe-events-c-nav__next:active .tribe-events-c-nav__next-icon-svg path,
.tribe-common .tribe-common-c-btn-icon--caret-left:active .tribe-common-c-btn-icon__icon-svg path,
.tribe-common .tribe-common-c-btn-icon--caret-left:focus .tribe-common-c-btn-icon__icon-svg path,
.tribe-common .tribe-common-c-btn-icon--caret-left:hover .tribe-common-c-btn-icon__icon-svg path,
.tribe-common .tribe-common-c-btn-icon--caret-right:active .tribe-common-c-btn-icon__icon-svg path,
.tribe-common .tribe-common-c-btn-icon--caret-right:focus .tribe-common-c-btn-icon__icon-svg path,
.tribe-common .tribe-common-c-btn-icon--caret-right:hover .tribe-common-c-btn-icon__icon-svg path,
.tribe-events .tribe-events-c-nav__prev:focus .tribe-events-c-nav__prev-icon-svg path,
.tribe-events .tribe-events-c-nav__prev:hover .tribe-events-c-nav__prev-icon-svg path,
.tribe-events .tribe-events-c-nav__next:focus .tribe-events-c-nav__next-icon-svg path,
.tribe-events .tribe-events-c-nav__next:hover .tribe-events-c-nav__next-icon-svg path {
  fill: #662e2e !important;
}

.tribe-events .tribe-events-l-container {
  padding-top: 0 !important;
}

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
  color: #662e2e !important;
  border-color: #662e2e !important;
  background-color: #FFF !important;
}

.tribe-events-title-bar {
  background-color: #a39600;
}

.tribe-events-l-container .tribe-events-title-bar {
  margin-bottom: 40px;
}

.tribe-events-l-container .tribe-events-title-bar .tribe-events-page-title {
  padding: 20px;
}

.tribe-common select.tribe-event-cat-selector {
  outline: revert;
  border-radius: revert;
  padding: 3px 0 6px;
  margin-bottom: 32px;
}

.tribe-common.tribe-events .tribe-events-c-search__button {
  background-color: #a39600 !important;
}

.tribe-common.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after {
  height: 4px;
}

/* ---- Tribe Events V2: Month View ---- */
.tooltipster-box .status-button {
  display: none;
}

.tooltipster-content {
  text-align: left !important;
}

.tribe-events-calendar-month h3 .status-button {
  display: block;
  width: 12px;
  height: 12px;
  overflow: hidden;
  position: absolute;
  top: 3px;
  right: 6px;
}

.tribe-events-calendar-month h3 .status-button:before {
  content: '';
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #a39600;
}

.tribe-events-calendar-month h3 .status-button.is-booked:before {
  background-color: #db4e1f;
}

.tribe-events .tribe-events-calendar-month__mobile-events-icon--event,
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__mobile-events-icon--event {
  background-color: #a39600;
}

.tribe-events .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__mobile-events-icon--event {
  background-color: #FFF;
}

.tribe-events .tribe-events-calendar-month__day-cell--selected,
.tribe-events .tribe-events-calendar-month__day-cell--selected:focus,
.tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
  background-color: #a39600;
}

.tribe-events .tribe-event-venue,
.tribe-events .tribe-event-participants {
  margin-top: 4px;
}

.tribe-events-calendar-month__calendar-event-tooltip .tribe-event-venue,
.tribe-events-calendar-month__calendar-event-tooltip .tribe-event-participants {
  margin-top: 0;
  margin-bottom: 4px;
}

.tribe-events .tribe-events-calendar-month__calendar-event-title-link,
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link {
  hyphens: auto;
}

/* ---- Tribe Events V2: List View ---- */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-latest-past__event-details {
  width: 100%;
}

.tribe-common--breakpoint-medium.tribe-events .has-post-thumbnail .tribe-events-calendar-list__event-details,
.tribe-common--breakpoint-medium.tribe-events .has-post-thumbnail .tribe-events-calendar-latest-past__event-details {
  width: 62.5%;
}

.tribe-events-calendar-list__event-title,
.tribe-events-calendar-month-mobile-events__mobile-event-title {
  position: relative;
}

.tribe-events-calendar-list .status-button,
.tribe-events-calendar-list .tribe-events-list-event-title .status-button,
.tribe-events-calendar-month-mobile-events__mobile-event-title .status-button {
  font-size: 14px;
  padding: 0 8px;
  line-height: inherit;
  color: #fff;
  font-weight: 700;
	background-color: #a39600;
  border-radius: 10px;
  position: absolute;
  top: 0;
  right: 0;
}

.tribe-events-calendar-list .status-button.is-booked,
.tribe-events-calendar-list .tribe-events-list-event-title .status-button.is-booked {
	background-color: #db4e1f;
}

/* ---- Tribe Events V2: Single Events ---- */
.single-tribe_events .tribe-events-content ol,
.single-tribe_events .tribe-events-content p,
.single-tribe_events .tribe-events-content ul {
  font-size: 1rem;
  line-height: 1.438;
}

.tribe-events-content,
.single-tribe_events .tribe-events-single .tribe-events-event-meta {
  color: #662e2e !important;
}

.single-tribe_events .tribe-events-event-meta dt {
  font-weight: 700;
}

.single-tribe_events .tribe-events-event-meta.primary,
.single-tribe_events .tribe-events-event-meta.secondary {
  order: 1;
  width: 100%;
  padding-bottom: 20px;
}

.tribe-events-cal-links .tribe-events-gcal,
.tribe-events-cal-links .tribe-events-ical {
  background-image: none;
}

.single-tribe_events #tribe-events-content .tribe-events-cal-links .tribe-events-gcal,
.single-tribe_events #tribe-events-content .tribe-events-cal-links .tribe-events-ical {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.438;
  color: #fff !important;
  min-width: 100px;
  padding: 5px 16px;
  margin: 0 10px 10px 0;
  background-color: #a39600;
  text-align: center;
  display: inline-block;
  border-radius: 10px;
}

.single-tribe_events .tribe-events-event-meta::before,
.single-tribe_events .tribe-events-event-meta ~ div:not(.tribe-events-event-meta):not(.event-tickets) {
  border-top: 0;
}

.single-tribe_events .tribe-events-meta-group.tribe-events-meta-group-venue {
  margin-right: 0;
}

.single-tribe_events img {
  margin-bottom: 20px;
}

/* tribe Events Series */
.single-tribe_event_series .tribe-events-title-bar,
.single-tribe_event_series .navigation {
  display: none;
}

.single-tribe_event_series .page-header {
  background-color: #a39600;
}

.single-tribe_event_series .post-content ul li {
  padding-left: 0;
  text-indent: 0;
}

.single-tribe_event_series .post-content ul li:before {
  padding-right: 0;
  content: '';
}

.single-tribe_event_series .tribe-common--breakpoint-medium.tribe-common .tribe-common-h7--min-medium {
  font-size: var(--tec-font-size-7);
}

.single-tribe_event_series .tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-summary__event-datetime-wrapper {
  align-self: center;
}

.single-tribe_event_series .tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-summary__event-details {
  width: 100%;
}

.single-tribe_event_series .tribe-events-pro .tribe-events-pro-summary__event-date-tag-weekday {
  color: #662e2e;
}

.single-tribe_event_series .tribe-events-pro .tribe-events-pro-summary__date-separator,
.single-tribe_event_series .tribe-events-pro .tribe-events-pro-summary__month-separator:after {
  background-color: #662e2e;
}

/* ---- Media Queries: Prefers reduced motion ---- */
@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}
}

/* ---- Media Queries: wider than 480px ---- */
@media (min-width: 481px) {
  .tribe-bar-search-filter {
    float: left;
    width: 48%;
  }

  .tribe-bar-submit {
    width: 48%;
    float: right;
  }
}

/* ---- Media Queries: wider than 600px ---- */
@media (min-width: 600px) {
  .a_sidebar_left {
    width: auto;
    top: 80px;
  }

  .mobile-visible {
    display: none;
  }

  .desktop-visible {
    display: block;
  }

  .logo img {
    width: 210px;
    margin-left: -5px;
  }

  .social {
    top: 200px;
  }

  .widget {
    width: 31.3%;
    margin-right: 3%;
  }

  .widget:nth-child(3n+0) {
    margin-right: 0;
  }

  .a_sidebar_left .widget {
    width: 100%;
    margin-right: 0;
  }

  .tribe-events-page-title,
  .archive-title,
  .post-title,
  .post-content h1,
  .post-content h2 {
    font-size: 2.5rem;
  }

  .tribe_events-list .post-title {
    font-size: 1.5rem;
  }

  .post-content h1 {
    font-size: 2.5rem;
  }

  .post-content h2 {
    font-size: 2rem;
  }

  .post-content h3 {
    font-size: 1.5rem;
  }
}

/* ---- Media Queries: wider than 754px ---- */
@media (min-width: 754px) {
  /* ---- Tribe Events Month View ---- */
  .tribe-events-calendar td.tribe-events-othermonth.tribe-events-future div[id*="tribe-events-daynum-"], .tribe-events-calendar td.tribe-events-othermonth.tribe-events-future div[id*="tribe-events-daynum-"] > a,
  .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,
  .tribe-events-calendar div[id*="tribe-events-daynum-"], .tribe-events-calendar td div[id*="tribe-events-daynum-"], .tribe-events-calendar div[id*="tribe-events-daynum-"] a {
    color: #FFF;
    background-color: #9b716b;
  }

  #tribe-events .tribe-events-calendar td:hover,
  #tribe-events-content .tribe-events-calendar td.tribe-events-present.mobile-active:hover, .tribe-events-calendar td.tribe-events-present.mobile-active {
    background-color: transparent !important;
  }

  .tribe-events-calendar td.mobile-active {
    background-color: transparent !important;
  }

  .no-organizer .tribe-events-event-meta .column, .no-organizer .tribe-events-event-meta .tribe-events-meta-group {
    width: 47.5%;
  }

  .no-organizer .tribe-events-event-meta .column:not(:first-child), .no-organizer .tribe-events-event-meta .tribe-events-meta-group:not(:first-child) {
    float: right;
  }
}


@media (min-width:600px) and (max-width:781px) {
  .wp-block-column[style*='flex-basis']:not(:only-child) {
    flex-basis: 100% !important;
  }
  .wp-block-column[style*='flex-basis']:nth-child(2n) {
    margin-left: 0;
  }
}

/* ---- Media Queries: wider than 780px ---- */
@media (min-width: 781px) {
  .wp-block-columns {
    margin-bottom: 28px;
  }

  .wp-block-column {
    margin-bottom: 0;
  }

  .tribe-events-calendar-list .status-button,
  .tribe-events-calendar-list .tribe-events-list-event-title .status-button,
  .tribe-events-calendar-month-mobile-events__mobile-event-title .status-button {
  	padding: 0 16px;
    font-size: 1rem;
  }

  .tribe-events-calendar-list .status-button {
  	padding: 5px 16px;
    top: 10px;
  }

  .archive .has-post-thumbnail .post-wrapper {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }

  .archive .has-post-thumbnail .post-thumbnail {
    width: 32%;
  }

  .archive .has-post-thumbnail .post-wrapper-inner {
    width: 64%;
  }
}

/* ---- Media Queries: wider than 820px ---- */
@media (min-width: 821px) {
  .a_sidebar_left {
    position: static;
    margin-top: 20px;
  }

  .page-header-image {
    display: table-cell;
    vertical-align: bottom;
    text-align: right;
  }

  .page-header-image img {
    width: 160px;
    padding: 10px 20px 10px 0;
  }

  .all-inner {
    max-width: 1240px;
    padding: 0 20px 20px;
    margin: 0 auto;
  }

  .a_header {
    width: 22.097%;
    float: left;
  }

  .a_wrapper {
    width: 73.387%;
    float: right;
  }

  .header-inner,
  .wrapper-inner {
    max-width: 100%;
    padding: 0;
  }

  .header-inner {
    padding: 20px 0 0;
  }

  .tribe-events-title-bar,
  .page-header {
    min-height: 13.5vw;
    margin-bottom: 40px;
    display: table;
    width: 100%;
    padding: 0;
  }

  .archive-title, .post-title, .tribe-events-page-title {
    padding: 20px;
    display: table-cell;
    vertical-align: bottom;
  }

  .list .post-title {
    padding: 0;
  }

  .tribe_events-list .post-title {
    position: static;
  }

  /* Navigation */
  .navi-button,
  #top:target .navi-button-open,
  #top:target .navi-button-close,
  #navigation:target .navi-button-open,
  #navigation:target .navi-button-close {
    display: none !important;
  }

  .navi-inner,
  #top:target .navi-inner,
  #navigation:target .navi-inner {
    width: auto;
    max-height: 10000em;
    opacity: 1;
    overflow: visible;
  }

  #navigation:target .main {
    height: auto;
  }

  .sub-menu {
    display: none;
  }

  .current-menu-item .sub-menu,
  .current-menu-ancestor .sub-menu,
  .current-menu-parent .sub-menu,
  /*.current_page_parent .sub-menu*/ {
    display: block;
  }

  .main li.current-menu-item > a:after,
  /*.main li.current_page_parent > a:after,*/
  .main li.current-page-ancestor > a:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-top: 17px solid transparent;
    border-bottom: 17px solid transparent;
    border-left: 14px solid #9b716b;
    position: absolute;
    right: -14px;
    top: 0;
  }

  .social {
    margin-top: 20px;
    position: static;
  }
}

/* ---- Media Queries: wider than 1024px ---- */
@media (min-width: 1024px) {
  .tribe-bar-search-filter,
  .tribe-bar-submit {
    padding: 15px 0 0;
  }

  .tribe-bar-submit {
    width: 25%;
  }

  #tribe-bar-form.tribe-bar-mini .tribe-bar-date-filter, #tribe-bar-form.tribe-bar-mini .tribe-bar-search-filter, #tribe-bar-form.tribe-bar-mini .tribe-bar-submit {
    padding-left: 0;
    padding-right: 0;
  }

  #tribe-bar-form input[type="text"] {
    background-color: #FFF;
  }

  #tribe-bar-form.tribe-bar-full.tribe-events-bar--has-views #tribe-bar-filters-wrap, #tribe-bar-form.tribe-bar-mini.tribe-events-bar--has-views #tribe-bar-filters-wrap {
    width: 100%;
    float: none;
  }

  .tribe-bar-search-filter {
    width: 70%;
  }

  .tribe-bar-submit {
    margin-left: 5%;
  }
}

/* ---- Media Queries: wider than 1040px ---- */
@media (min-width: 1040px) {
  .archive .post-title {
    font-size: 1.875rem;
  }

  .tribe_events-list .post-title {
    font-size: 1.5rem;
  }

  .tribe-events-title-bar,
  .page-header {
    min-height: 147px;
  }
}

/* ---- Media Queries: Print ---- */
@media print {
  body {
    font-size: 0.75rem;
  }

  .a_header {
    padding: 0 0 10px;
  }

  .header-inner {
    padding-top: 0;
  }

  .logo img {
    width: 125px;
  }

  .tribe-events-title-bar, .page-header {
    padding: 0 0 20px;
    margin-bottom: 20px;
    color: #9b716b;
    border-bottom: 1px solid #9b716b;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }

  .a_navi, .a_footer, .widget_search, .a_navi_service, .navigation, .tribe-events-bar-wrapper, .tribe-events-sub-nav, .tribe-events-back, #tribe-events .tribe-events-button {
    display: none;
  }
}
