/**
 * Front end specific CSS
 */
/* <fs_premium_only> */
/* </fs_premium_only> */
/**
* Shortcode layout divi default styling  - Divi
 */
section.pe.divi article .booknow {
  margin-bottom: 1em;
  margin-top: 1em;
}

@media (min-width: 1024px) {
  section.pe.divi article .booknow .submit {
    width: 100%;
    margin-top: 0;
  }
}
/* divi */
#content-area .pe.divi .fc table tr, #content-area .pe.divi .fc table td, #content-area .pe.divi .fc table th {
  padding: 0 0.587em;
}

/* rows */
section.pe.rows .row {
  display: flex;
  flex-flow: row wrap;
}
section.pe.rows .row .tag {
  width: 100px;
}
section.pe.rows .row .content {
  width: 100%;
}
section.pe.rows .row .img {
  width: 100px;
}
section.pe.rows .row .cta {
  width: 120px;
}

/* <fs_premium_only> */
/* cal tag */
.pe-calendar-tag {
  top: 0;
  left: 1em;
  padding-top: 5px;
  width: 80px;
  background: #ededef;
  background: -webkit-gradient(linear, left top, left bottom, from(#ededef), to(#ccc));
  background: -moz-linear-gradient(top, #ededef, #ccc);
  font: bold 30px/60px "Lucida Sans Unicode", "Arial Black", Arial, Helvetica, sans-serif;
  text-align: center;
  color: #000;
  text-shadow: #fff 0 1px 0;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  position: absolute;
  -moz-box-shadow: 0 2px 2px #888;
  -webkit-box-shadow: 0 2px 2px #888;
  box-shadow: 0 2px 2px #888;
}
.pe-calendar-tag em {
  display: block;
  font: 12px/30px "Lucida Sans Unicode", Arial, Helvetica, sans-serif;
  color: #fff;
  text-shadow: #00365a 0 -1px 0;
  background: #04599a;
  background: -webkit-gradient(linear, left top, left bottom, from(#04599a), to(#00365a));
  background: -moz-linear-gradient(top, #04599a, #00365a);
  -moz-border-radius-bottomright: 3px;
  -webkit-border-bottom-right-radius: 3px;
  border-bottom-right-radius: 3px;
  -moz-border-radius-bottomleft: 3px;
  -webkit-border-bottom-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-top: 1px solid #00365a;
}
.pe-calendar-tag em:before {
  content: "";
  float: left;
  position: absolute;
  top: -5px;
  width: 4px;
  height: 14px;
  background: #dadada;
  background: -webkit-gradient(linear, left top, left bottom, from(#f1f1f1), to(#aaa));
  background: -moz-linear-gradient(top, #f1f1f1, #aaa);
  z-index: 2;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  left: 13px;
}
.pe-calendar-tag em:after {
  content: "";
  float: left;
  position: absolute;
  top: -5px;
  width: 4px;
  height: 14px;
  background: #dadada;
  background: -webkit-gradient(linear, left top, left bottom, from(#f1f1f1), to(#aaa));
  background: -moz-linear-gradient(top, #f1f1f1, #aaa);
  z-index: 2;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  right: 13px;
}
.pe-calendar-tag:before {
  content: "";
  float: left;
  position: absolute;
  top: 5px;
  width: 8px;
  height: 8px;
  background: #111;
  z-index: 1;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -moz-box-shadow: 0 1px 1px #fff;
  -webkit-box-shadow: 0 1px 1px #fff;
  box-shadow: 0 1px 1px #fff;
  left: 11px;
}
.pe-calendar-tag:after {
  content: "";
  float: left;
  position: absolute;
  top: 5px;
  width: 8px;
  height: 8px;
  background: #111;
  z-index: 1;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -moz-box-shadow: 0 1px 1px #fff;
  -webkit-box-shadow: 0 1px 1px #fff;
  box-shadow: 0 1px 1px #fff;
  right: 11px;
}

/* qtip  */
.pe-tip {
  padding: 0 0 0.5em 0;
  margin: 0;
}

.pe-tip-title {
  font-size: 1.3em;
  padding: 0;
  margin: 0;
}

.pe-help-tip {
  z-index: 999999;
  visibility: hidden;
  /* hide it initially */
  opacity: 0;
  transition: visibility 0s, opacity 0.2s linear;
  /* set duration and type of transition */
  text-align: left;
  padding: 0px;
  min-width: 220px;
  max-width: 330px;
  position: absolute;
  border-radius: 3px;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  right: -200px;
  font-size: 16px;
  line-height: 1.4;
  border-width: 1px;
  border-style: solid;
  background-color: #E5F6FE;
  border-color: #ADD9ED;
  color: #5E99BD;
}
.pe-help-tip .pe-help-tip-titlebar {
  background-color: #D0E9F5;
  padding: 5px;
  font-weight: bold;
}
.pe-help-tip .pe-help-tip-content {
  padding: 5px;
  font-size: 14px;
}

.fc-list-item-title {
  position: relative;
}

.fc-event-container:hover .pe-help-tip, .fc-list-item-title:hover .pe-help-tip {
  visibility: visible;
  /* make it visible */
  opacity: 1;
  position: absolute;
  bottom: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%);
}

.fc-scroller {
  overflow: visible visible !important;
}

/* search box */
.pe-search__wrap {
  padding-bottom: 1rem;
  padding-top: 1rem;
  max-width: 100%;
}
.pe-search__wrap .pe-search__form {
  display: flex;
}
.pe-search__wrap .pe-search__form .pe-search__input {
  max-width: 85%;
  margin: 0;
  border: 1px solid #ced4da;
}
.pe-search__wrap .pe-search__form .pe-search__submit {
  border: 1px solid #ced4da;
  margin: 0;
}

.pe button.pe-modal-view-details {
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  color: inherit;
  font-weight: inherit;
  float: right;
  text-decoration: underline;
  text-align: right;
}

.pe button.pe-modal-view-details:hover {
  background: transparent;
  text-decoration: none;
}

.pe_eb_content.local_style > div {
  font-size: 16px;
}
.pe_eb_content.local_style > div:first-child {
  font-size: 20px;
  margin-bottom: 16px;
}

.pe_eb_content_iframe_container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
.pe_eb_content_iframe_container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.slot_preview {
  position: relative;
  box-sizing: border-box;
  border-radius: 8px;
  margin: 16px auto;
  padding: 16px;
}
.slot_preview .slot {
  box-sizing: border-box;
  border-left: 2px solid #bfbfbf;
  padding-left: 24px;
}
.slot_preview .slot .slot_time {
  margin-bottom: 4px;
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: #4b4d63;
}
.slot_preview .slot .slot_title {
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  letter-spacing: 0.25px;
  color: #39364f;
}
.slot_preview .slot .slot_hosts {
  flex-flow: wrap;
  width: auto;
  box-sizing: border-box;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: start;
  justify-content: flex-start;
  margin-top: 16px;
  gap: 8px;
}
.slot_preview .slot .slot_hosts .slot_host {
  width: fit-content;
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: start;
  justify-content: flex-start;
  padding: 10px 8px;
  min-height: 40px;
  background: white;
  border-radius: 8px;
}
.slot_preview .slot .slot_hosts .slot_host img {
  margin-right: 8px;
  border-radius: 50%;
  overflow: hidden;
  width: 24px !important;
  min-width: 24px;
  height: 24px;
}
.slot_preview .slot .slot_hosts .slot_host p {
  font-weight: 600;
  font-size: 14px;
  line-height: 20px;
  color: #39364f;
  padding-bottom: 0;
}

.pe_button {
  color: #FFFFFF !important;
  border-width: 3px !important;
  border-color: #21b9a3;
  border-radius: 30px;
  border-style: solid;
  letter-spacing: 1px;
  font-size: 18px;
  font-family: "Poppins", Helvetica, Arial, Lucida, sans-serif !important;
  background-color: #21b9a3;
  padding-top: 10px !important;
  padding-right: 50px !important;
  padding-bottom: 10px !important;
  padding-left: 50px !important;
  transition: color 300ms ease 0ms, background-color 300ms ease 0ms, border 300ms ease 0ms;
  margin: 20px auto;
  cursor: pointer;
}
.pe_button:hover {
  color: #FFFFFF !important;
  border-color: #f0b333 !important;
  border-width: 3px !important;
  background-image: initial;
  background-color: #f0b333;
}
.pe_button:disabled {
  background-color: #d3d3d3;
  border-color: #d3d3d3;
  color: #FFFFFF;
}

.slot_preview:nth-child(even) {
  background-color: #d5d2d2;
}

.slot_preview:nth-child(odd) {
  background-color: #e5e5e5;
}

.agenda {
  display: none;
}
.agenda p:empty {
  display: none;
}

.show_agenda {
  display: block;
  margin-bottom: 10px;
}

.hide_map {
  display: none;
}

.mapswrapper {
  display: none;
}

.eventbrite-h3 {
  margin-top: 1.5em;
  margin-bottom: 0.2em;
}

[data-gallery-id=simpLy] {
  display: none;
}

/* </fs_premium_only> */
/**
*
* default Widget css.
*/
.widget .pe-block .pe-li__wrap {
  margin-bottom: 1em;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
}
.widget .pe-block .pe-li__flex {
  display: flex;
  gap: 1em;
}
.widget .pe-block .pe-li__flex .pe-content-wrap {
  display: flex;
  line-height: 100%;
}
.widget .pe-block .pe-li__flex .pe-thumb-wrap {
  flex-shrink: 1;
}
.widget .pe-block .pe-li__flex.pe-alignright {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.widget .pe-block .pe-li__flex.pe-aligncenter {
  flex-direction: column;
}
.widget .pe-block .pe-li__flex.pe-alignleft {
  flex-direction: row;
  justify-content: flex-start;
}
.widget .pe-block .pe-li__flex .pe-ulx-datetime {
  text-align: center;
}
.widget .pe-block .pe-li__flex .pe-ulx-datetime span {
  display: block;
}
.widget .pe-block .pe-li__flex .pe-ulx-datetime .pe-ulx-month {
  color: var(--tec-color-text-secondary);
  text-transform: uppercase;
  font-family: var(--tec-font-family-sans-serif);
  font-size: var(--tec-font-size-0);
  font-weight: var(--tec-font-weight-regular);
  line-height: var(--tec-line-height-2);
}
.widget .pe-block .pe-li__flex .pe-ulx-datetime .pe-ulx-day {
  font-family: poppins !important;
  color: #21b6a1 !important;
  font-size: 28px !important;
  display: block;
  line-height: var(--tec-line-height-1);
  font-weight: var(--tec-font-weight-bold);
}
.widget .pe-block .pe-li__flex .pe-ulx-datetime .pe-ulx--year {
  color: var(--tec-color-text-primary);
  font-family: var(--tec-font-family-sans-serif);
  font-size: var(--tec-font-size-0);
  font-weight: var(--tec-font-weight-regular);
  line-height: var(--tec-line-height-2);
}
.widget .pe-block .pe-li__flex .pe-ulx-common .pe-time {
  font-size: var(--tec-font-size-2);
  line-height: var(--tec-line-height-3);
  color: var(--tec-color-text-event-date);
  margin: 0 0 var(--tec-spacer-3);
  display: block;
}
.widget .pe-block .pe-li__flex .pe-ulx-common .pe-title {
  color: var(--tec-color-text-primary);
  outline: 0;
  text-decoration: none;
  font-family: poppins !important;
  font-size: 28px !important;
  line-height: var(--tec-line-height-0);
  margin: 0 0 var(--tec-spacer-3);
}
.widget .pe-block .pe-li__flex .pe-ulx-venue {
  color: var(--tec-color-text-primary);
  font-family: var(--tec-font-family-sans-serif);
  font-weight: var(--tec-font-weight-regular);
  font-style: normal;
  margin-bottom: var(--tec-spacer-3);
  display: block;
}
.widget .pe-block .pe-li__flex .pe-ulx-venue .pe-ulx-venue-title {
  font-weight: var(--tec-font-weight-bold);
}
.widget .pe-block a {
  display: inline;
  text-decoration: none;
}
.widget .pe-block a.pe-img {
  display: block;
}
.widget .pe-block a.pe-img.pe-aligncenter {
  text-align: center;
}
.widget .pe-block h3 {
  background: none;
  clear: none;
  margin-bottom: 0;
  margin-top: 0;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5em;
}
.widget .pe-block .pe-booknow {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.widget .pe-block .pe-thumb {
  border: 1px solid #EEE;
  box-shadow: none;
  margin: 2px 10px 2px 0;
  padding: 3px;
}
.widget .pe-block .pe-thumb.pe-aligncenter {
  margin: 2px auto 2px auto;
}
.widget .pe-block .pe-summary {
  font-size: 100%;
  margin-bottom: var(--tec-spacer-3);
  display: block;
}
.widget .pe-block .pe-time {
  color: #bbb;
  font-size: 11px;
}
.widget .pe-block .pe-comment {
  color: #bbb;
  font-size: 11px;
  padding-left: 5px;
}

.elementor-widget-container .pe-block .pe-li__wrap {
  margin-bottom: 1em;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
}
.elementor-widget-container .pe-block .pe-li__flex {
  display: flex;
  gap: 1em;
}
.elementor-widget-container .pe-block .pe-li__flex .pe-content-wrap {
  display: flex;
  line-height: 100%;
}
.elementor-widget-container .pe-block .pe-li__flex .pe-thumb-wrap {
  flex-shrink: 1;
}
.elementor-widget-container .pe-block .pe-li__flex.pe-alignright {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.elementor-widget-container .pe-block .pe-li__flex.pe-aligncenter {
  flex-direction: column;
}
.elementor-widget-container .pe-block .pe-li__flex.pe-alignleft {
  flex-direction: row;
  justify-content: flex-start;
}
.elementor-widget-container .pe-block .pe-li__flex .pe-ulx-datetime {
  text-align: center;
}
.elementor-widget-container .pe-block .pe-li__flex .pe-ulx-datetime span {
  display: block;
}
.elementor-widget-container .pe-block .pe-li__flex .pe-ulx-datetime .pe-ulx-month {
  color: var(--tec-color-text-secondary);
  text-transform: uppercase;
  font-family: var(--tec-font-family-sans-serif);
  font-size: var(--tec-font-size-0);
  font-weight: var(--tec-font-weight-regular);
  line-height: var(--tec-line-height-2);
}
.elementor-widget-container .pe-block .pe-li__flex .pe-ulx-datetime .pe-ulx-day {
  font-family: poppins !important;
  color: #21b6a1 !important;
  font-size: 28px !important;
  display: block;
  line-height: var(--tec-line-height-1);
  font-weight: var(--tec-font-weight-bold);
}
.elementor-widget-container .pe-block .pe-li__flex .pe-ulx-datetime .pe-ulx--year {
  color: var(--tec-color-text-primary);
  font-family: var(--tec-font-family-sans-serif);
  font-size: var(--tec-font-size-0);
  font-weight: var(--tec-font-weight-regular);
  line-height: var(--tec-line-height-2);
}
.elementor-widget-container .pe-block .pe-li__flex .pe-ulx-common .pe-time {
  font-size: var(--tec-font-size-2);
  line-height: var(--tec-line-height-3);
  color: var(--tec-color-text-event-date);
  margin: 0 0 var(--tec-spacer-3);
  display: block;
}
.elementor-widget-container .pe-block .pe-li__flex .pe-ulx-common .pe-title {
  color: var(--tec-color-text-primary);
  outline: 0;
  text-decoration: none;
  font-family: poppins !important;
  font-size: 28px !important;
  line-height: var(--tec-line-height-0);
  margin: 0 0 var(--tec-spacer-3);
}
.elementor-widget-container .pe-block .pe-li__flex .pe-ulx-venue {
  color: var(--tec-color-text-primary);
  font-family: var(--tec-font-family-sans-serif);
  font-weight: var(--tec-font-weight-regular);
  font-style: normal;
  margin-bottom: var(--tec-spacer-3);
  display: block;
}
.elementor-widget-container .pe-block .pe-li__flex .pe-ulx-venue .pe-ulx-venue-title {
  font-weight: var(--tec-font-weight-bold);
}
.elementor-widget-container .pe-block a {
  display: inline;
  text-decoration: none;
}
.elementor-widget-container .pe-block a.pe-img {
  display: block;
}
.elementor-widget-container .pe-block a.pe-img.pe-aligncenter {
  text-align: center;
}
.elementor-widget-container .pe-block h3 {
  background: none;
  clear: none;
  margin-bottom: 0;
  margin-top: 0;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5em;
}
.elementor-widget-container .pe-block .pe-booknow {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.elementor-widget-container .pe-block .pe-thumb {
  border: 1px solid #EEE;
  box-shadow: none;
  margin: 2px 10px 2px 0;
  padding: 3px;
}
.elementor-widget-container .pe-block .pe-thumb.pe-aligncenter {
  margin: 2px auto 2px auto;
}
.elementor-widget-container .pe-block .pe-summary {
  font-size: 100%;
  margin-bottom: var(--tec-spacer-3);
  display: block;
}
.elementor-widget-container .pe-block .pe-time {
  color: #bbb;
  font-size: 11px;
}
.elementor-widget-container .pe-block .pe-comment {
  color: #bbb;
  font-size: 11px;
  padding-left: 5px;
}

/* <fs_premium_only> */
.entry-content .pe-block .pe-li__wrap {
  margin-bottom: 1em;
  border-bottom: 1px solid #eee;
  padding-bottom: 10px;
}
.entry-content .pe-block .pe-li__flex {
  display: flex;
  gap: 1em;
}
.entry-content .pe-block .pe-li__flex .pe-content-wrap {
  display: flex;
  line-height: 100%;
}
.entry-content .pe-block .pe-li__flex .pe-thumb-wrap {
  flex-shrink: 1;
}
.entry-content .pe-block .pe-li__flex.pe-alignright {
  flex-direction: row-reverse;
  justify-content: flex-end;
}
.entry-content .pe-block .pe-li__flex.pe-aligncenter {
  flex-direction: column;
}
.entry-content .pe-block .pe-li__flex.pe-alignleft {
  flex-direction: row;
  justify-content: flex-start;
}
.entry-content .pe-block .pe-li__flex .pe-ulx-datetime {
  text-align: center;
}
.entry-content .pe-block .pe-li__flex .pe-ulx-datetime span {
  display: block;
}
.entry-content .pe-block .pe-li__flex .pe-ulx-datetime .pe-ulx-month {
  color: var(--tec-color-text-secondary);
  text-transform: uppercase;
  font-family: var(--tec-font-family-sans-serif);
  font-size: var(--tec-font-size-0);
  font-weight: var(--tec-font-weight-regular);
  line-height: var(--tec-line-height-2);
}
.entry-content .pe-block .pe-li__flex .pe-ulx-datetime .pe-ulx-day {
  font-family: poppins !important;
  color: #21b6a1 !important;
  font-size: 28px !important;
  display: block;
  line-height: var(--tec-line-height-1);
  font-weight: var(--tec-font-weight-bold);
}
.entry-content .pe-block .pe-li__flex .pe-ulx-datetime .pe-ulx--year {
  color: var(--tec-color-text-primary);
  font-family: var(--tec-font-family-sans-serif);
  font-size: var(--tec-font-size-0);
  font-weight: var(--tec-font-weight-regular);
  line-height: var(--tec-line-height-2);
}
.entry-content .pe-block .pe-li__flex .pe-ulx-common .pe-time {
  font-size: var(--tec-font-size-2);
  line-height: var(--tec-line-height-3);
  color: var(--tec-color-text-event-date);
  margin: 0 0 var(--tec-spacer-3);
  display: block;
}
.entry-content .pe-block .pe-li__flex .pe-ulx-common .pe-title {
  color: var(--tec-color-text-primary);
  outline: 0;
  text-decoration: none;
  font-family: poppins !important;
  font-size: 28px !important;
  line-height: var(--tec-line-height-0);
  margin: 0 0 var(--tec-spacer-3);
}
.entry-content .pe-block .pe-li__flex .pe-ulx-venue {
  color: var(--tec-color-text-primary);
  font-family: var(--tec-font-family-sans-serif);
  font-weight: var(--tec-font-weight-regular);
  font-style: normal;
  margin-bottom: var(--tec-spacer-3);
  display: block;
}
.entry-content .pe-block .pe-li__flex .pe-ulx-venue .pe-ulx-venue-title {
  font-weight: var(--tec-font-weight-bold);
}
.entry-content .pe-block a {
  display: inline;
  text-decoration: none;
}
.entry-content .pe-block a.pe-img {
  display: block;
}
.entry-content .pe-block a.pe-img.pe-aligncenter {
  text-align: center;
}
.entry-content .pe-block h3 {
  background: none;
  clear: none;
  margin-bottom: 0;
  margin-top: 0;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.5em;
}
.entry-content .pe-block .pe-booknow {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.entry-content .pe-block .pe-thumb {
  border: 1px solid #EEE;
  box-shadow: none;
  margin: 2px 10px 2px 0;
  padding: 3px;
}
.entry-content .pe-block .pe-thumb.pe-aligncenter {
  margin: 2px auto 2px auto;
}
.entry-content .pe-block .pe-summary {
  font-size: 100%;
  margin-bottom: var(--tec-spacer-3);
  display: block;
}
.entry-content .pe-block .pe-time {
  color: #bbb;
  font-size: 11px;
}
.entry-content .pe-block .pe-comment {
  color: #bbb;
  font-size: 11px;
  padding-left: 5px;
}

/* </fs_premium_only> */
.pe-card {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  margin: 0 auto !important;
}
.pe-card.card {
  width: 100%;
  max-width: 100%;
  min-width: 300px;
}
.pe-card.enfold .pe-card-item .pe-img {
  position: inherit !important;
}
.pe-card .pe-card-details {
  z-index: 999999;
  display: none;
  text-align: left;
  background-color: #fff;
  padding: 20px;
  max-width: 300px;
  position: absolute;
  border-radius: 3px;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  color: #000;
  font-size: 16px;
  line-height: 1.4;
  word-wrap: normal;
  white-space: normal;
}
.pe-card .pe-button-details:hover .pe-card-details {
  display: block;
  transform-origin: 100% 0%;
  -webkit-animation: fadeIn 0.3s ease-in-out;
  animation: fadeIn 0.3s ease-in-out;
}
.pe-card-list-item {
  box-sizing: border-box !important;
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
  width: 100% !important;
  max-width: 20rem !important;
  margin-bottom: 1rem !important;
}
.pe-card .pe-card-item {
  border-radius: 3px !important;
  overflow: hidden !important;
}
.pe-card .pe-card-item .pe-thumb-wrap {
  width: 100% !important;
  overflow: hidden !important;
  padding-top: 42.10526% !important;
  position: relative !important;
}
.pe-card .pe-card-item .pe-thumb-wrap img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.pe-card .pe-card-item .pe-content-wrap {
  background: #fff !important;
  padding: 0.25rem !important;
  border: 1px solid #e2e8f0 !important;
  display: flex !important;
}
.pe-card .pe-card-item .pe-content-wrap .pe-calendar-date {
  flex: 0 0 auto !important;
  text-align: center !important;
  font-size: 2.1rem !important;
  line-height: 1.5 !important;
}
.pe-card .pe-card-item .pe-content-wrap .pe-calendar-date .pe-calendar-date-month {
  color: #d6472b !important;
  text-transform: uppercase !important;
  font-size: 0.875rem !important;
}
.pe-card .pe-card-item .pe-content-wrap .pe-calendar-date .pe-calendar-date-day {
  font-size: 1.25rem !important;
}
.pe-card .pe-card-item .pe-content-wrap .pe-content-block {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
  color: #000 !important;
  flex: 1 1 auto !important;
  font-size: 15px;
}
.pe-card .pe-card-item .pe-content-wrap .pe-content-block h3 {
  font-size: 0.875rem !important;
  color: #000 !important;
  margin-top: 0 !important;
  margin-bottom: 12px;
  font-weight: bold !important;
}
.pe-card .pe-card-item .pe-content-wrap .pe-content-block h3 a {
  color: #000 !important;
  text-decoration: none;
}
.pe-card .pe-card-item .pe-content-wrap .pe-content-block .pe-time {
  font-size: 16px;
}
.pe-card .pe-card-item .pe-content-wrap .pe-content-block .pe-buttons {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: space-between !important;
  padding-top: 0.5rem !important;
}
.pe-card .pe-card-item .pe-content-wrap .pe-content-block .pe-buttons .pe-button-details {
  color: #2b6cb0 !important;
  text-decoration: underline !important;
  background: none !important;
  border: none !important;
  padding: 0 !important;
}
.pe-card .pe-card-item .pe-content-wrap .pe-content-block .pe-buttons .pe-booknow a {
  display: block !important;
  background: #3c7d38 !important;
  color: #fff !important;
  padding: 0.25rem 1rem !important;
  border-radius: 3px !important;
  text-decoration: none;
  min-height: auto;
  box-sizing: content-box;
  width: auto;
}
.pe-card .pe-card-item .pe-content-wrap .pe-content-block:hover {
  text-decoration: none;
}

.pe_search {
  margin-bottom: 40px;
}
.pe_search .pe_search_search-container {
  align-items: center;
  display: flex;
  flex: auto;
  padding: 0;
  position: static;
  z-index: auto;
  margin: 0;
}
.pe_search .pe_search_search-container .pe_search_search {
  display: flex;
  flex: auto;
  border: 1px solid var(--tec-color-border-events-bar);
  padding-right: 9px;
}
.pe_search .pe_search_search-container .pe_search_search .pe_search_search-form {
  align-items: center;
  display: flex;
  width: 100%;
  outline: 0;
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  vertical-align: baseline;
  background: transparent;
}
.pe_search .pe_search_search-container .pe_search_search .pe_search_search-form .pe_search_input-group {
  align-items: center;
  display: flex;
  flex: auto;
  border: 0;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  outline: 0;
  font-size: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  vertical-align: baseline;
  background: transparent;
  -webkit-font-smoothing: antialiased;
}
.pe_search .pe_search_search-container .pe_search_search .pe_search_search-form .pe_search_input-group .tribe-common-form-control-text {
  flex: auto;
  margin: var(--tec-spacer-2) 0;
  position: relative;
  box-sizing: border-box;
  border: 0;
  padding: 0;
  outline: 0;
  font-size: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  vertical-align: baseline;
  background: transparent;
}
.pe_search .pe_search_search-container .pe_search_search .pe_search_search-form .pe_search_input-group .tribe-common-form-control-text .pe_search-form-control-text__label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.pe_search .pe_search_search-container .pe_search_search .pe_search_search-form .pe_search_input-group .tribe-common-form-control-text .pe_search-form-control-text__input {
  font-family: poppins !important;
  font-size: 18px !important;
  background-color: transparent;
  color: var(--tec-color-text-events-bar-input);
  border: 0;
  line-height: var(--tec-line-height-3);
  font-weight: var(--tec-font-weight-regular);
  margin: calc(var(--tec-spacer-2)* -1) 0;
  padding: var(--tec-spacer-4) var(--tec-spacer-8) var(--tec-spacer-4) var(--tec-spacer-8);
  appearance: none;
  width: calc(100% - 90px);
  height: auto;
}
.pe_search .pe_search_search-container .pe_search_search .pe_search_search-form .pe_search_input-group .tribe-common-form-control-text .pe_search-c-svgicon {
  left: 16px;
  right: auto;
  overflow: hidden;
  color: var(--tec-color-icon-events-bar);
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
}
.pe_search .pe_search_search-container .pe_search_search .pe_search_search-form .pe_search_button {
  flex: none;
  margin-top: 0;
  width: auto;
  padding: 11px 20px !important;
  top: 9px;
  position: relative;
}

/* </fs_premium_only> */
section.pe.theme-red article {
  color: #000000;
}
section.pe.theme-red article a {
  border: 0;
  box-shadow: none;
}
section.pe.theme-red article a:hover {
  border: 0;
  box-shadow: none;
}
section.pe.theme-red article .pe-header__title:before, section.pe.theme-red article .pe-header__title:after {
  content: none;
}
section.pe.theme-red article h1, section.pe.theme-red article h2, section.pe.theme-red article h3, section.pe.theme-red article h4, section.pe.theme-red article h5, section.pe.theme-red article h6 {
  line-height: 1.25;
  margin: 0;
  padding: 0;
}
section.pe.theme-red article .pe-1__info {
  background: #f1f1f1;
}
section.pe.theme-red article .pe-header__title a {
  color: #dc2626 !important;
}
section.pe.theme-red article .pe-time {
  color: #787878;
}
section.pe.theme-red article .booknow a {
  background: #dc2626 !important;
  color: #ffffff !important;
}
section.pe.theme-red article .booknow button {
  background: #dc2626 !important;
  color: #ffffff !important;
}
section.pe.theme-red article .more-link {
  color: #dc2626;
}

.pe-ulx {
  margin: 0 20px;
  width: 100%;
}

.pe-ulx .pe-li__wrap {
  color: #000000;
  display: flex;
}
.pe-ulx .pe-li__wrap a {
  border: 0;
  box-shadow: none;
}
.pe-ulx .pe-li__wrap a:hover {
  border: 0;
  box-shadow: none;
}
.pe-ulx .pe-li__wrap .pe-header__title:before, .pe-ulx .pe-li__wrap .pe-header__title:after {
  content: none;
}
.pe-ulx .pe-li__wrap h1, .pe-ulx .pe-li__wrap h2, .pe-ulx .pe-li__wrap h3, .pe-ulx .pe-li__wrap h4, .pe-ulx .pe-li__wrap h5, .pe-ulx .pe-li__wrap h6 {
  line-height: 1.25;
  margin: 0;
  padding: 0;
}
.pe-ulx .pe-li__wrap .pe-title a {
  color: #dc2626;
}
.pe-ulx .pe-li__wrap .pe-time {
  color: #787878;
}
.pe-ulx .pe-li__wrap .pe-ulx-date-tag {
  width: 11%;
  min-width: 90px;
}
.pe-ulx .pe-li__wrap .pe-ulx-common {
  width: 89%;
  min-width: calc(100% - 90px);
}
.pe-ulx .pe-li__wrap .booknow a {
  background: #dc2626 !important;
  color: #ffffff !important;
}
.pe-ulx .pe-li__wrap .booknow button {
  background: #dc2626 !important;
  color: #ffffff !important;
}
.pe-ulx .pe-li__wrap .more-link {
  color: #dc2626;
}

/* <fs_premium_only> */
.pe-slideshow-wrap section.pe-slider.theme-red .text-block a.book-now__link.button {
  background: #dc2626 !important;
  color: #ffffff !important;
}

/* </fs_premium_only> */
.pe-card.theme-red article .pe-card-item .pe-content-wrap .pe-content-block .pe-buttons .pe-booknow a {
  background: #dc2626 !important;
}

/* <fs_premium_only> */
section.pe.pe-short-date.theme-red article .pe-title a {
  color: #dc2626 !important;
}
section.pe.pe-short-date.theme-red article .pe-title a:hover {
  opacity: 0.5;
}
section.pe.pe-short-date.theme-red article .pe-short-date-item-date-month {
  color: #dc2626 !important;
}
section.pe.pe-short-date.theme-red article .pe-short-date-item-content .pe-short-date-item-meta .pe-short-date-item-buttons .book-now__link {
  background: #dc2626 !important;
}
section.pe.pe-short-date.theme-red article .pe-short-date-item-content .pe-short-date-item-meta .pe-short-date-item-buttons .button.pe-modal-view-details {
  color: #dc2626 !important;
}

.pe-modal-container.theme-red .pe-modal-checkout-button {
  background: #dc2626 !important;
}

.pe.pe-accordion.theme-red .pe-accordion__head-date {
  color: #dc2626;
}
.pe.pe-accordion.theme-red .pe-accordion__series_summary {
  color: #000000;
}
.pe.pe-accordion.theme-red .pe-accordion__date-time {
  color: #787878;
}
.pe.pe-accordion.theme-red .pe-accordion__organizer_name {
  color: #787878;
}
.pe.pe-accordion.theme-red .pe-accordion__venue_name {
  color: #787878;
  font-weight: 700;
}
.pe.pe-accordion.theme-red .pe-accordion__booknow {
  background: #dc2626 !important;
  color: #ffffff !important;
}
.pe.pe-accordion.theme-red .tab.closed .tab__label {
  background: #dc2626 !important;
  color: #ffffff !important;
}

.pe-blocks.pe.theme-red article .pe-venue__cta-wrap {
  border-left: #787878 solid;
  padding-left: 10px;
}

/* </fs_premium_only> */
section.pe.theme-blue article {
  color: #000000;
}
section.pe.theme-blue article a {
  border: 0;
  box-shadow: none;
}
section.pe.theme-blue article a:hover {
  border: 0;
  box-shadow: none;
}
section.pe.theme-blue article .pe-header__title:before, section.pe.theme-blue article .pe-header__title:after {
  content: none;
}
section.pe.theme-blue article h1, section.pe.theme-blue article h2, section.pe.theme-blue article h3, section.pe.theme-blue article h4, section.pe.theme-blue article h5, section.pe.theme-blue article h6 {
  line-height: 1.25;
  margin: 0;
  padding: 0;
}
section.pe.theme-blue article .pe-1__info {
  background: #f1f1f1;
}
section.pe.theme-blue article .pe-header__title a {
  color: #2563eb !important;
}
section.pe.theme-blue article .pe-time {
  color: #787878;
}
section.pe.theme-blue article .booknow a {
  background: #2563eb !important;
  color: #ffffff !important;
}
section.pe.theme-blue article .booknow button {
  background: #2563eb !important;
  color: #ffffff !important;
}
section.pe.theme-blue article .more-link {
  color: #2563eb;
}

.pe-ulx {
  margin: 0 20px;
  width: 100%;
}

.pe-ulx .pe-li__wrap {
  color: #000000;
  display: flex;
}
.pe-ulx .pe-li__wrap a {
  border: 0;
  box-shadow: none;
}
.pe-ulx .pe-li__wrap a:hover {
  border: 0;
  box-shadow: none;
}
.pe-ulx .pe-li__wrap .pe-header__title:before, .pe-ulx .pe-li__wrap .pe-header__title:after {
  content: none;
}
.pe-ulx .pe-li__wrap h1, .pe-ulx .pe-li__wrap h2, .pe-ulx .pe-li__wrap h3, .pe-ulx .pe-li__wrap h4, .pe-ulx .pe-li__wrap h5, .pe-ulx .pe-li__wrap h6 {
  line-height: 1.25;
  margin: 0;
  padding: 0;
}
.pe-ulx .pe-li__wrap .pe-title a {
  color: #2563eb;
}
.pe-ulx .pe-li__wrap .pe-time {
  color: #787878;
}
.pe-ulx .pe-li__wrap .pe-ulx-date-tag {
  width: 11%;
  min-width: 90px;
}
.pe-ulx .pe-li__wrap .pe-ulx-common {
  width: 89%;
  min-width: calc(100% - 90px);
}
.pe-ulx .pe-li__wrap .booknow a {
  background: #2563eb !important;
  color: #ffffff !important;
}
.pe-ulx .pe-li__wrap .booknow button {
  background: #2563eb !important;
  color: #ffffff !important;
}
.pe-ulx .pe-li__wrap .more-link {
  color: #2563eb;
}

/* <fs_premium_only> */
.pe-slideshow-wrap section.pe-slider.theme-blue .text-block a.book-now__link.button {
  background: #2563eb !important;
  color: #ffffff !important;
}

/* </fs_premium_only> */
.pe-card.theme-blue article .pe-card-item .pe-content-wrap .pe-content-block .pe-buttons .pe-booknow a {
  background: #2563eb !important;
}

/* <fs_premium_only> */
section.pe.pe-short-date.theme-blue article .pe-title a {
  color: #2563eb !important;
}
section.pe.pe-short-date.theme-blue article .pe-title a:hover {
  opacity: 0.5;
}
section.pe.pe-short-date.theme-blue article .pe-short-date-item-date-month {
  color: #2563eb !important;
}
section.pe.pe-short-date.theme-blue article .pe-short-date-item-content .pe-short-date-item-meta .pe-short-date-item-buttons .book-now__link {
  background: #2563eb !important;
}
section.pe.pe-short-date.theme-blue article .pe-short-date-item-content .pe-short-date-item-meta .pe-short-date-item-buttons .button.pe-modal-view-details {
  color: #2563eb !important;
}

.pe-modal-container.theme-blue .pe-modal-checkout-button {
  background: #2563eb !important;
}

.pe.pe-accordion.theme-blue .pe-accordion__head-date {
  color: #2563eb;
}
.pe.pe-accordion.theme-blue .pe-accordion__series_summary {
  color: #000000;
}
.pe.pe-accordion.theme-blue .pe-accordion__date-time {
  color: #787878;
}
.pe.pe-accordion.theme-blue .pe-accordion__organizer_name {
  color: #787878;
}
.pe.pe-accordion.theme-blue .pe-accordion__venue_name {
  color: #787878;
  font-weight: 700;
}
.pe.pe-accordion.theme-blue .pe-accordion__booknow {
  background: #2563eb !important;
  color: #ffffff !important;
}
.pe.pe-accordion.theme-blue .tab.closed .tab__label {
  background: #2563eb !important;
  color: #ffffff !important;
}

.pe-blocks.pe.theme-blue article .pe-venue__cta-wrap {
  border-left: #787878 solid;
  padding-left: 10px;
}

/* </fs_premium_only> */
section.pe.theme-indigo article {
  color: #000000;
}
section.pe.theme-indigo article a {
  border: 0;
  box-shadow: none;
}
section.pe.theme-indigo article a:hover {
  border: 0;
  box-shadow: none;
}
section.pe.theme-indigo article .pe-header__title:before, section.pe.theme-indigo article .pe-header__title:after {
  content: none;
}
section.pe.theme-indigo article h1, section.pe.theme-indigo article h2, section.pe.theme-indigo article h3, section.pe.theme-indigo article h4, section.pe.theme-indigo article h5, section.pe.theme-indigo article h6 {
  line-height: 1.25;
  margin: 0;
  padding: 0;
}
section.pe.theme-indigo article .pe-1__info {
  background: #f1f1f1;
}
section.pe.theme-indigo article .pe-header__title a {
  color: #4f46e5 !important;
}
section.pe.theme-indigo article .pe-time {
  color: #787878;
}
section.pe.theme-indigo article .booknow a {
  background: #4f46e5 !important;
  color: #ffffff !important;
}
section.pe.theme-indigo article .booknow button {
  background: #4f46e5 !important;
  color: #ffffff !important;
}
section.pe.theme-indigo article .more-link {
  color: #4f46e5;
}

.pe-ulx {
  margin: 0 20px;
  width: 100%;
}

.pe-ulx .pe-li__wrap {
  color: #000000;
  display: flex;
}
.pe-ulx .pe-li__wrap a {
  border: 0;
  box-shadow: none;
}
.pe-ulx .pe-li__wrap a:hover {
  border: 0;
  box-shadow: none;
}
.pe-ulx .pe-li__wrap .pe-header__title:before, .pe-ulx .pe-li__wrap .pe-header__title:after {
  content: none;
}
.pe-ulx .pe-li__wrap h1, .pe-ulx .pe-li__wrap h2, .pe-ulx .pe-li__wrap h3, .pe-ulx .pe-li__wrap h4, .pe-ulx .pe-li__wrap h5, .pe-ulx .pe-li__wrap h6 {
  line-height: 1.25;
  margin: 0;
  padding: 0;
}
.pe-ulx .pe-li__wrap .pe-title a {
  color: #4f46e5;
}
.pe-ulx .pe-li__wrap .pe-time {
  color: #787878;
}
.pe-ulx .pe-li__wrap .pe-ulx-date-tag {
  width: 11%;
  min-width: 90px;
}
.pe-ulx .pe-li__wrap .pe-ulx-common {
  width: 89%;
  min-width: calc(100% - 90px);
}
.pe-ulx .pe-li__wrap .booknow a {
  background: #4f46e5 !important;
  color: #ffffff !important;
}
.pe-ulx .pe-li__wrap .booknow button {
  background: #4f46e5 !important;
  color: #ffffff !important;
}
.pe-ulx .pe-li__wrap .more-link {
  color: #4f46e5;
}

/* <fs_premium_only> */
.pe-slideshow-wrap section.pe-slider.theme-indigo .text-block a.book-now__link.button {
  background: #4f46e5 !important;
  color: #ffffff !important;
}

/* </fs_premium_only> */
.pe-card.theme-indigo article .pe-card-item .pe-content-wrap .pe-content-block .pe-buttons .pe-booknow a {
  background: #4f46e5 !important;
}

/* <fs_premium_only> */
section.pe.pe-short-date.theme-indigo article .pe-title a {
  color: #4f46e5 !important;
}
section.pe.pe-short-date.theme-indigo article .pe-title a:hover {
  opacity: 0.5;
}
section.pe.pe-short-date.theme-indigo article .pe-short-date-item-date-month {
  color: #4f46e5 !important;
}
section.pe.pe-short-date.theme-indigo article .pe-short-date-item-content .pe-short-date-item-meta .pe-short-date-item-buttons .book-now__link {
  background: #4f46e5 !important;
}
section.pe.pe-short-date.theme-indigo article .pe-short-date-item-content .pe-short-date-item-meta .pe-short-date-item-buttons .button.pe-modal-view-details {
  color: #4f46e5 !important;
}

.pe-modal-container.theme-indigo .pe-modal-checkout-button {
  background: #4f46e5 !important;
}

.pe.pe-accordion.theme-indigo .pe-accordion__head-date {
  color: #4f46e5;
}
.pe.pe-accordion.theme-indigo .pe-accordion__series_summary {
  color: #000000;
}
.pe.pe-accordion.theme-indigo .pe-accordion__date-time {
  color: #787878;
}
.pe.pe-accordion.theme-indigo .pe-accordion__organizer_name {
  color: #787878;
}
.pe.pe-accordion.theme-indigo .pe-accordion__venue_name {
  color: #787878;
  font-weight: 700;
}
.pe.pe-accordion.theme-indigo .pe-accordion__booknow {
  background: #4f46e5 !important;
  color: #ffffff !important;
}
.pe.pe-accordion.theme-indigo .tab.closed .tab__label {
  background: #4f46e5 !important;
  color: #ffffff !important;
}

.pe-blocks.pe.theme-indigo article .pe-venue__cta-wrap {
  border-left: #787878 solid;
  padding-left: 10px;
}

/* </fs_premium_only> */
section.pe.theme-green article {
  color: #000000;
}
section.pe.theme-green article a {
  border: 0;
  box-shadow: none;
}
section.pe.theme-green article a:hover {
  border: 0;
  box-shadow: none;
}
section.pe.theme-green article .pe-header__title:before, section.pe.theme-green article .pe-header__title:after {
  content: none;
}
section.pe.theme-green article h1, section.pe.theme-green article h2, section.pe.theme-green article h3, section.pe.theme-green article h4, section.pe.theme-green article h5, section.pe.theme-green article h6 {
  line-height: 1.25;
  margin: 0;
  padding: 0;
}
section.pe.theme-green article .pe-1__info {
  background: #f1f1f1;
}
section.pe.theme-green article .pe-header__title a {
  color: #059669 !important;
}
section.pe.theme-green article .pe-time {
  color: #787878;
}
section.pe.theme-green article .booknow a {
  background: #059669 !important;
  color: #ffffff !important;
}
section.pe.theme-green article .booknow button {
  background: #059669 !important;
  color: #ffffff !important;
}
section.pe.theme-green article .more-link {
  color: #059669;
}

.pe-ulx {
  margin: 0 20px;
  width: 100%;
}

.pe-ulx .pe-li__wrap {
  color: #000000;
  display: flex;
}
.pe-ulx .pe-li__wrap a {
  border: 0;
  box-shadow: none;
}
.pe-ulx .pe-li__wrap a:hover {
  border: 0;
  box-shadow: none;
}
.pe-ulx .pe-li__wrap .pe-header__title:before, .pe-ulx .pe-li__wrap .pe-header__title:after {
  content: none;
}
.pe-ulx .pe-li__wrap h1, .pe-ulx .pe-li__wrap h2, .pe-ulx .pe-li__wrap h3, .pe-ulx .pe-li__wrap h4, .pe-ulx .pe-li__wrap h5, .pe-ulx .pe-li__wrap h6 {
  line-height: 1.25;
  margin: 0;
  padding: 0;
}
.pe-ulx .pe-li__wrap .pe-title a {
  color: #059669;
}
.pe-ulx .pe-li__wrap .pe-time {
  color: #787878;
}
.pe-ulx .pe-li__wrap .pe-ulx-date-tag {
  width: 11%;
  min-width: 90px;
}
.pe-ulx .pe-li__wrap .pe-ulx-common {
  width: 89%;
  min-width: calc(100% - 90px);
}
.pe-ulx .pe-li__wrap .booknow a {
  background: #059669 !important;
  color: #ffffff !important;
}
.pe-ulx .pe-li__wrap .booknow button {
  background: #059669 !important;
  color: #ffffff !important;
}
.pe-ulx .pe-li__wrap .more-link {
  color: #059669;
}

/* <fs_premium_only> */
.pe-slideshow-wrap section.pe-slider.theme-green .text-block a.book-now__link.button {
  background: #059669 !important;
  color: #ffffff !important;
}

/* </fs_premium_only> */
.pe-card.theme-green article .pe-card-item .pe-content-wrap .pe-content-block .pe-buttons .pe-booknow a {
  background: #059669 !important;
}

/* <fs_premium_only> */
section.pe.pe-short-date.theme-green article .pe-title a {
  color: #059669 !important;
}
section.pe.pe-short-date.theme-green article .pe-title a:hover {
  opacity: 0.5;
}
section.pe.pe-short-date.theme-green article .pe-short-date-item-date-month {
  color: #059669 !important;
}
section.pe.pe-short-date.theme-green article .pe-short-date-item-content .pe-short-date-item-meta .pe-short-date-item-buttons .book-now__link {
  background: #059669 !important;
}
section.pe.pe-short-date.theme-green article .pe-short-date-item-content .pe-short-date-item-meta .pe-short-date-item-buttons .button.pe-modal-view-details {
  color: #059669 !important;
}

.pe-modal-container.theme-green .pe-modal-checkout-button {
  background: #059669 !important;
}

.pe.pe-accordion.theme-green .pe-accordion__head-date {
  color: #059669;
}
.pe.pe-accordion.theme-green .pe-accordion__series_summary {
  color: #000000;
}
.pe.pe-accordion.theme-green .pe-accordion__date-time {
  color: #787878;
}
.pe.pe-accordion.theme-green .pe-accordion__organizer_name {
  color: #787878;
}
.pe.pe-accordion.theme-green .pe-accordion__venue_name {
  color: #787878;
  font-weight: 700;
}
.pe.pe-accordion.theme-green .pe-accordion__booknow {
  background: #059669 !important;
  color: #ffffff !important;
}
.pe.pe-accordion.theme-green .tab.closed .tab__label {
  background: #059669 !important;
  color: #ffffff !important;
}

.pe-blocks.pe.theme-green article .pe-venue__cta-wrap {
  border-left: #787878 solid;
  padding-left: 10px;
}

/* </fs_premium_only> */
section.pe.theme-purple article {
  color: #000000;
}
section.pe.theme-purple article a {
  border: 0;
  box-shadow: none;
}
section.pe.theme-purple article a:hover {
  border: 0;
  box-shadow: none;
}
section.pe.theme-purple article .pe-header__title:before, section.pe.theme-purple article .pe-header__title:after {
  content: none;
}
section.pe.theme-purple article h1, section.pe.theme-purple article h2, section.pe.theme-purple article h3, section.pe.theme-purple article h4, section.pe.theme-purple article h5, section.pe.theme-purple article h6 {
  line-height: 1.25;
  margin: 0;
  padding: 0;
}
section.pe.theme-purple article .pe-1__info {
  background: #f1f1f1;
}
section.pe.theme-purple article .pe-header__title a {
  color: #7c3aed !important;
}
section.pe.theme-purple article .pe-time {
  color: #787878;
}
section.pe.theme-purple article .booknow a {
  background: #7c3aed !important;
  color: #ffffff !important;
}
section.pe.theme-purple article .booknow button {
  background: #7c3aed !important;
  color: #ffffff !important;
}
section.pe.theme-purple article .more-link {
  color: #7c3aed;
}

.pe-ulx {
  margin: 0 20px;
  width: 100%;
}

.pe-ulx .pe-li__wrap {
  color: #000000;
  display: flex;
}
.pe-ulx .pe-li__wrap a {
  border: 0;
  box-shadow: none;
}
.pe-ulx .pe-li__wrap a:hover {
  border: 0;
  box-shadow: none;
}
.pe-ulx .pe-li__wrap .pe-header__title:before, .pe-ulx .pe-li__wrap .pe-header__title:after {
  content: none;
}
.pe-ulx .pe-li__wrap h1, .pe-ulx .pe-li__wrap h2, .pe-ulx .pe-li__wrap h3, .pe-ulx .pe-li__wrap h4, .pe-ulx .pe-li__wrap h5, .pe-ulx .pe-li__wrap h6 {
  line-height: 1.25;
  margin: 0;
  padding: 0;
}
.pe-ulx .pe-li__wrap .pe-title a {
  color: #7c3aed;
}
.pe-ulx .pe-li__wrap .pe-time {
  color: #787878;
}
.pe-ulx .pe-li__wrap .pe-ulx-date-tag {
  width: 11%;
  min-width: 90px;
}
.pe-ulx .pe-li__wrap .pe-ulx-common {
  width: 89%;
  min-width: calc(100% - 90px);
}
.pe-ulx .pe-li__wrap .booknow a {
  background: #7c3aed !important;
  color: #ffffff !important;
}
.pe-ulx .pe-li__wrap .booknow button {
  background: #7c3aed !important;
  color: #ffffff !important;
}
.pe-ulx .pe-li__wrap .more-link {
  color: #7c3aed;
}

/* <fs_premium_only> */
.pe-slideshow-wrap section.pe-slider.theme-purple .text-block a.book-now__link.button {
  background: #7c3aed !important;
  color: #ffffff !important;
}

/* </fs_premium_only> */
.pe-card.theme-purple article .pe-card-item .pe-content-wrap .pe-content-block .pe-buttons .pe-booknow a {
  background: #7c3aed !important;
}

/* <fs_premium_only> */
section.pe.pe-short-date.theme-purple article .pe-title a {
  color: #7c3aed !important;
}
section.pe.pe-short-date.theme-purple article .pe-title a:hover {
  opacity: 0.5;
}
section.pe.pe-short-date.theme-purple article .pe-short-date-item-date-month {
  color: #7c3aed !important;
}
section.pe.pe-short-date.theme-purple article .pe-short-date-item-content .pe-short-date-item-meta .pe-short-date-item-buttons .book-now__link {
  background: #7c3aed !important;
}
section.pe.pe-short-date.theme-purple article .pe-short-date-item-content .pe-short-date-item-meta .pe-short-date-item-buttons .button.pe-modal-view-details {
  color: #7c3aed !important;
}

.pe-modal-container.theme-purple .pe-modal-checkout-button {
  background: #7c3aed !important;
}

.pe.pe-accordion.theme-purple .pe-accordion__head-date {
  color: #7c3aed;
}
.pe.pe-accordion.theme-purple .pe-accordion__series_summary {
  color: #000000;
}
.pe.pe-accordion.theme-purple .pe-accordion__date-time {
  color: #787878;
}
.pe.pe-accordion.theme-purple .pe-accordion__organizer_name {
  color: #787878;
}
.pe.pe-accordion.theme-purple .pe-accordion__venue_name {
  color: #787878;
  font-weight: 700;
}
.pe.pe-accordion.theme-purple .pe-accordion__booknow {
  background: #7c3aed !important;
  color: #ffffff !important;
}
.pe.pe-accordion.theme-purple .tab.closed .tab__label {
  background: #7c3aed !important;
  color: #ffffff !important;
}

.pe-blocks.pe.theme-purple article .pe-venue__cta-wrap {
  border-left: #787878 solid;
  padding-left: 10px;
}

/* </fs_premium_only> */
section.pe.theme-pink article {
  color: #000000;
}
section.pe.theme-pink article a {
  border: 0;
  box-shadow: none;
}
section.pe.theme-pink article a:hover {
  border: 0;
  box-shadow: none;
}
section.pe.theme-pink article .pe-header__title:before, section.pe.theme-pink article .pe-header__title:after {
  content: none;
}
section.pe.theme-pink article h1, section.pe.theme-pink article h2, section.pe.theme-pink article h3, section.pe.theme-pink article h4, section.pe.theme-pink article h5, section.pe.theme-pink article h6 {
  line-height: 1.25;
  margin: 0;
  padding: 0;
}
section.pe.theme-pink article .pe-1__info {
  background: #f1f1f1;
}
section.pe.theme-pink article .pe-header__title a {
  color: #db2777 !important;
}
section.pe.theme-pink article .pe-time {
  color: #787878;
}
section.pe.theme-pink article .booknow a {
  background: #db2777 !important;
  color: #ffffff !important;
}
section.pe.theme-pink article .booknow button {
  background: #db2777 !important;
  color: #ffffff !important;
}
section.pe.theme-pink article .more-link {
  color: #db2777;
}

.pe-ulx {
  margin: 0 20px;
  width: 100%;
}

.pe-ulx .pe-li__wrap {
  color: #000000;
  display: flex;
}
.pe-ulx .pe-li__wrap a {
  border: 0;
  box-shadow: none;
}
.pe-ulx .pe-li__wrap a:hover {
  border: 0;
  box-shadow: none;
}
.pe-ulx .pe-li__wrap .pe-header__title:before, .pe-ulx .pe-li__wrap .pe-header__title:after {
  content: none;
}
.pe-ulx .pe-li__wrap h1, .pe-ulx .pe-li__wrap h2, .pe-ulx .pe-li__wrap h3, .pe-ulx .pe-li__wrap h4, .pe-ulx .pe-li__wrap h5, .pe-ulx .pe-li__wrap h6 {
  line-height: 1.25;
  margin: 0;
  padding: 0;
}
.pe-ulx .pe-li__wrap .pe-title a {
  color: #db2777;
}
.pe-ulx .pe-li__wrap .pe-time {
  color: #787878;
}
.pe-ulx .pe-li__wrap .pe-ulx-date-tag {
  width: 11%;
  min-width: 90px;
}
.pe-ulx .pe-li__wrap .pe-ulx-common {
  width: 89%;
  min-width: calc(100% - 90px);
}
.pe-ulx .pe-li__wrap .booknow a {
  background: #db2777 !important;
  color: #ffffff !important;
}
.pe-ulx .pe-li__wrap .booknow button {
  background: #db2777 !important;
  color: #ffffff !important;
}
.pe-ulx .pe-li__wrap .more-link {
  color: #db2777;
}

/* <fs_premium_only> */
.pe-slideshow-wrap section.pe-slider.theme-pink .text-block a.book-now__link.button {
  background: #db2777 !important;
  color: #ffffff !important;
}

/* </fs_premium_only> */
.pe-card.theme-pink article .pe-card-item .pe-content-wrap .pe-content-block .pe-buttons .pe-booknow a {
  background: #db2777 !important;
}

/* <fs_premium_only> */
section.pe.pe-short-date.theme-pink article .pe-title a {
  color: #db2777 !important;
}
section.pe.pe-short-date.theme-pink article .pe-title a:hover {
  opacity: 0.5;
}
section.pe.pe-short-date.theme-pink article .pe-short-date-item-date-month {
  color: #db2777 !important;
}
section.pe.pe-short-date.theme-pink article .pe-short-date-item-content .pe-short-date-item-meta .pe-short-date-item-buttons .book-now__link {
  background: #db2777 !important;
}
section.pe.pe-short-date.theme-pink article .pe-short-date-item-content .pe-short-date-item-meta .pe-short-date-item-buttons .button.pe-modal-view-details {
  color: #db2777 !important;
}

.pe-modal-container.theme-pink .pe-modal-checkout-button {
  background: #db2777 !important;
}

.pe.pe-accordion.theme-pink .pe-accordion__head-date {
  color: #db2777;
}
.pe.pe-accordion.theme-pink .pe-accordion__series_summary {
  color: #000000;
}
.pe.pe-accordion.theme-pink .pe-accordion__date-time {
  color: #787878;
}
.pe.pe-accordion.theme-pink .pe-accordion__organizer_name {
  color: #787878;
}
.pe.pe-accordion.theme-pink .pe-accordion__venue_name {
  color: #787878;
  font-weight: 700;
}
.pe.pe-accordion.theme-pink .pe-accordion__booknow {
  background: #db2777 !important;
  color: #ffffff !important;
}
.pe.pe-accordion.theme-pink .tab.closed .tab__label {
  background: #db2777 !important;
  color: #ffffff !important;
}

.pe-blocks.pe.theme-pink article .pe-venue__cta-wrap {
  border-left: #787878 solid;
  padding-left: 10px;
}

/* </fs_premium_only> */
section.pe.theme-orange article {
  color: #000000;
}
section.pe.theme-orange article a {
  border: 0;
  box-shadow: none;
}
section.pe.theme-orange article a:hover {
  border: 0;
  box-shadow: none;
}
section.pe.theme-orange article .pe-header__title:before, section.pe.theme-orange article .pe-header__title:after {
  content: none;
}
section.pe.theme-orange article h1, section.pe.theme-orange article h2, section.pe.theme-orange article h3, section.pe.theme-orange article h4, section.pe.theme-orange article h5, section.pe.theme-orange article h6 {
  line-height: 1.25;
  margin: 0;
  padding: 0;
}
section.pe.theme-orange article .pe-1__info {
  background: #f1f1f1;
}
section.pe.theme-orange article .pe-header__title a {
  color: #d97706 !important;
}
section.pe.theme-orange article .pe-time {
  color: #787878;
}
section.pe.theme-orange article .booknow a {
  background: #d97706 !important;
  color: #ffffff !important;
}
section.pe.theme-orange article .booknow button {
  background: #d97706 !important;
  color: #ffffff !important;
}
section.pe.theme-orange article .more-link {
  color: #d97706;
}

.pe-ulx {
  margin: 0 20px;
  width: 100%;
}

.pe-ulx .pe-li__wrap {
  color: #000000;
  display: flex;
}
.pe-ulx .pe-li__wrap a {
  border: 0;
  box-shadow: none;
}
.pe-ulx .pe-li__wrap a:hover {
  border: 0;
  box-shadow: none;
}
.pe-ulx .pe-li__wrap .pe-header__title:before, .pe-ulx .pe-li__wrap .pe-header__title:after {
  content: none;
}
.pe-ulx .pe-li__wrap h1, .pe-ulx .pe-li__wrap h2, .pe-ulx .pe-li__wrap h3, .pe-ulx .pe-li__wrap h4, .pe-ulx .pe-li__wrap h5, .pe-ulx .pe-li__wrap h6 {
  line-height: 1.25;
  margin: 0;
  padding: 0;
}
.pe-ulx .pe-li__wrap .pe-title a {
  color: #d97706;
}
.pe-ulx .pe-li__wrap .pe-time {
  color: #787878;
}
.pe-ulx .pe-li__wrap .pe-ulx-date-tag {
  width: 11%;
  min-width: 90px;
}
.pe-ulx .pe-li__wrap .pe-ulx-common {
  width: 89%;
  min-width: calc(100% - 90px);
}
.pe-ulx .pe-li__wrap .booknow a {
  background: #d97706 !important;
  color: #ffffff !important;
}
.pe-ulx .pe-li__wrap .booknow button {
  background: #d97706 !important;
  color: #ffffff !important;
}
.pe-ulx .pe-li__wrap .more-link {
  color: #d97706;
}

/* <fs_premium_only> */
.pe-slideshow-wrap section.pe-slider.theme-orange .text-block a.book-now__link.button {
  background: #d97706 !important;
  color: #ffffff !important;
}

/* </fs_premium_only> */
.pe-card.theme-orange article .pe-card-item .pe-content-wrap .pe-content-block .pe-buttons .pe-booknow a {
  background: #d97706 !important;
}

/* <fs_premium_only> */
section.pe.pe-short-date.theme-orange article .pe-title a {
  color: #d97706 !important;
}
section.pe.pe-short-date.theme-orange article .pe-title a:hover {
  opacity: 0.5;
}
section.pe.pe-short-date.theme-orange article .pe-short-date-item-date-month {
  color: #d97706 !important;
}
section.pe.pe-short-date.theme-orange article .pe-short-date-item-content .pe-short-date-item-meta .pe-short-date-item-buttons .book-now__link {
  background: #d97706 !important;
}
section.pe.pe-short-date.theme-orange article .pe-short-date-item-content .pe-short-date-item-meta .pe-short-date-item-buttons .button.pe-modal-view-details {
  color: #d97706 !important;
}

.pe-modal-container.theme-orange .pe-modal-checkout-button {
  background: #d97706 !important;
}

.pe.pe-accordion.theme-orange .pe-accordion__head-date {
  color: #d97706;
}
.pe.pe-accordion.theme-orange .pe-accordion__series_summary {
  color: #000000;
}
.pe.pe-accordion.theme-orange .pe-accordion__date-time {
  color: #787878;
}
.pe.pe-accordion.theme-orange .pe-accordion__organizer_name {
  color: #787878;
}
.pe.pe-accordion.theme-orange .pe-accordion__venue_name {
  color: #787878;
  font-weight: 700;
}
.pe.pe-accordion.theme-orange .pe-accordion__booknow {
  background: #d97706 !important;
  color: #ffffff !important;
}
.pe.pe-accordion.theme-orange .tab.closed .tab__label {
  background: #d97706 !important;
  color: #ffffff !important;
}

.pe-blocks.pe.theme-orange article .pe-venue__cta-wrap {
  border-left: #787878 solid;
  padding-left: 10px;
}

/* </fs_premium_only> */
section.pe.theme-gray article {
  color: #000000;
}
section.pe.theme-gray article a {
  border: 0;
  box-shadow: none;
}
section.pe.theme-gray article a:hover {
  border: 0;
  box-shadow: none;
}
section.pe.theme-gray article .pe-header__title:before, section.pe.theme-gray article .pe-header__title:after {
  content: none;
}
section.pe.theme-gray article h1, section.pe.theme-gray article h2, section.pe.theme-gray article h3, section.pe.theme-gray article h4, section.pe.theme-gray article h5, section.pe.theme-gray article h6 {
  line-height: 1.25;
  margin: 0;
  padding: 0;
}
section.pe.theme-gray article .pe-1__info {
  background: #f1f1f1;
}
section.pe.theme-gray article .pe-header__title a {
  color: #4b5563 !important;
}
section.pe.theme-gray article .pe-time {
  color: #787878;
}
section.pe.theme-gray article .booknow a {
  background: #4b5563 !important;
  color: #ffffff !important;
}
section.pe.theme-gray article .booknow button {
  background: #4b5563 !important;
  color: #ffffff !important;
}
section.pe.theme-gray article .more-link {
  color: #4b5563;
}

.pe-ulx {
  margin: 0 20px;
  width: 100%;
}

.pe-ulx .pe-li__wrap {
  color: #000000;
  display: flex;
}
.pe-ulx .pe-li__wrap a {
  border: 0;
  box-shadow: none;
}
.pe-ulx .pe-li__wrap a:hover {
  border: 0;
  box-shadow: none;
}
.pe-ulx .pe-li__wrap .pe-header__title:before, .pe-ulx .pe-li__wrap .pe-header__title:after {
  content: none;
}
.pe-ulx .pe-li__wrap h1, .pe-ulx .pe-li__wrap h2, .pe-ulx .pe-li__wrap h3, .pe-ulx .pe-li__wrap h4, .pe-ulx .pe-li__wrap h5, .pe-ulx .pe-li__wrap h6 {
  line-height: 1.25;
  margin: 0;
  padding: 0;
}
.pe-ulx .pe-li__wrap .pe-title a {
  color: #4b5563;
}
.pe-ulx .pe-li__wrap .pe-time {
  color: #787878;
}
.pe-ulx .pe-li__wrap .pe-ulx-date-tag {
  width: 11%;
  min-width: 90px;
}
.pe-ulx .pe-li__wrap .pe-ulx-common {
  width: 89%;
  min-width: calc(100% - 90px);
}
.pe-ulx .pe-li__wrap .booknow a {
  background: #4b5563 !important;
  color: #ffffff !important;
}
.pe-ulx .pe-li__wrap .booknow button {
  background: #4b5563 !important;
  color: #ffffff !important;
}
.pe-ulx .pe-li__wrap .more-link {
  color: #4b5563;
}

/* <fs_premium_only> */
.pe-slideshow-wrap section.pe-slider.theme-gray .text-block a.book-now__link.button {
  background: #4b5563 !important;
  color: #ffffff !important;
}

/* </fs_premium_only> */
.pe-card.theme-gray article .pe-card-item .pe-content-wrap .pe-content-block .pe-buttons .pe-booknow a {
  background: #4b5563 !important;
}

/* <fs_premium_only> */
section.pe.pe-short-date.theme-gray article .pe-title a {
  color: #4b5563 !important;
}
section.pe.pe-short-date.theme-gray article .pe-title a:hover {
  opacity: 0.5;
}
section.pe.pe-short-date.theme-gray article .pe-short-date-item-date-month {
  color: #4b5563 !important;
}
section.pe.pe-short-date.theme-gray article .pe-short-date-item-content .pe-short-date-item-meta .pe-short-date-item-buttons .book-now__link {
  background: #4b5563 !important;
}
section.pe.pe-short-date.theme-gray article .pe-short-date-item-content .pe-short-date-item-meta .pe-short-date-item-buttons .button.pe-modal-view-details {
  color: #4b5563 !important;
}

.pe-modal-container.theme-gray .pe-modal-checkout-button {
  background: #4b5563 !important;
}

.pe.pe-accordion.theme-gray .pe-accordion__head-date {
  color: #4b5563;
}
.pe.pe-accordion.theme-gray .pe-accordion__series_summary {
  color: #000000;
}
.pe.pe-accordion.theme-gray .pe-accordion__date-time {
  color: #787878;
}
.pe.pe-accordion.theme-gray .pe-accordion__organizer_name {
  color: #787878;
}
.pe.pe-accordion.theme-gray .pe-accordion__venue_name {
  color: #787878;
  font-weight: 700;
}
.pe.pe-accordion.theme-gray .pe-accordion__booknow {
  background: #4b5563 !important;
  color: #ffffff !important;
}
.pe.pe-accordion.theme-gray .tab.closed .tab__label {
  background: #4b5563 !important;
  color: #ffffff !important;
}

.pe-blocks.pe.theme-gray article .pe-venue__cta-wrap {
  border-left: #787878 solid;
  padding-left: 10px;
}

/* </fs_premium_only> */
section.pe.theme-elementor article {
  color: var(--e-global-color-text);
}
section.pe.theme-elementor article a {
  border: 0;
  box-shadow: none;
}
section.pe.theme-elementor article a:hover {
  border: 0;
  box-shadow: none;
}
section.pe.theme-elementor article .pe-header__title:before, section.pe.theme-elementor article .pe-header__title:after {
  content: none;
}
section.pe.theme-elementor article h1, section.pe.theme-elementor article h2, section.pe.theme-elementor article h3, section.pe.theme-elementor article h4, section.pe.theme-elementor article h5, section.pe.theme-elementor article h6 {
  line-height: 1.25;
  margin: 0;
  padding: 0;
}
section.pe.theme-elementor article .pe-1__info {
  background: var(--e-global-color-primary);
}
section.pe.theme-elementor article .pe-header__title a {
  color: var(--e-global-color-accent) !important;
}
section.pe.theme-elementor article .pe-time {
  color: var(--e-global-color-secondary);
}
section.pe.theme-elementor article .booknow a {
  background: var(--e-global-color-accent) !important;
  color: var(--e-a-color-txt-invert) !important;
}
section.pe.theme-elementor article .booknow button {
  background: var(--e-global-color-accent) !important;
  color: var(--e-a-color-txt-invert) !important;
}
section.pe.theme-elementor article .more-link {
  color: var(--e-global-color-accent);
}

.pe-ulx {
  margin: 0 20px;
  width: 100%;
}

.pe-ulx .pe-li__wrap {
  color: var(--e-global-color-text);
  display: flex;
}
.pe-ulx .pe-li__wrap a {
  border: 0;
  box-shadow: none;
}
.pe-ulx .pe-li__wrap a:hover {
  border: 0;
  box-shadow: none;
}
.pe-ulx .pe-li__wrap .pe-header__title:before, .pe-ulx .pe-li__wrap .pe-header__title:after {
  content: none;
}
.pe-ulx .pe-li__wrap h1, .pe-ulx .pe-li__wrap h2, .pe-ulx .pe-li__wrap h3, .pe-ulx .pe-li__wrap h4, .pe-ulx .pe-li__wrap h5, .pe-ulx .pe-li__wrap h6 {
  line-height: 1.25;
  margin: 0;
  padding: 0;
}
.pe-ulx .pe-li__wrap .pe-title a {
  color: var(--e-global-color-accent);
}
.pe-ulx .pe-li__wrap .pe-time {
  color: var(--e-global-color-secondary);
}
.pe-ulx .pe-li__wrap .pe-ulx-date-tag {
  width: 11%;
  min-width: 90px;
}
.pe-ulx .pe-li__wrap .pe-ulx-common {
  width: 89%;
  min-width: calc(100% - 90px);
}
.pe-ulx .pe-li__wrap .booknow a {
  background: var(--e-global-color-accent) !important;
  color: var(--e-a-color-txt-invert) !important;
}
.pe-ulx .pe-li__wrap .booknow button {
  background: var(--e-global-color-accent) !important;
  color: var(--e-a-color-txt-invert) !important;
}
.pe-ulx .pe-li__wrap .more-link {
  color: var(--e-global-color-accent);
}

/* <fs_premium_only> */
.pe-slideshow-wrap section.pe-slider.theme-elementor .text-block a.book-now__link.button {
  background: var(--e-global-color-accent) !important;
  color: var(--e-a-color-txt-invert) !important;
}

/* </fs_premium_only> */
.pe-card.theme-elementor article .pe-card-item .pe-content-wrap .pe-content-block .pe-buttons .pe-booknow a {
  background: var(--e-global-color-accent) !important;
}

/* <fs_premium_only> */
section.pe.pe-short-date.theme-elementor article .pe-title a {
  color: var(--e-global-color-accent) !important;
}
section.pe.pe-short-date.theme-elementor article .pe-title a:hover {
  opacity: 0.5;
}
section.pe.pe-short-date.theme-elementor article .pe-short-date-item-date-month {
  color: var(--e-global-color-accent) !important;
}
section.pe.pe-short-date.theme-elementor article .pe-short-date-item-content .pe-short-date-item-meta .pe-short-date-item-buttons .book-now__link {
  background: var(--e-global-color-accent) !important;
}
section.pe.pe-short-date.theme-elementor article .pe-short-date-item-content .pe-short-date-item-meta .pe-short-date-item-buttons .button.pe-modal-view-details {
  color: var(--e-global-color-accent) !important;
}

.pe-modal-container.theme-elementor .pe-modal-checkout-button {
  background: var(--e-global-color-accent) !important;
}

.pe.pe-accordion.theme-elementor .pe-accordion__head-date {
  color: var(--e-global-color-accent);
}
.pe.pe-accordion.theme-elementor .pe-accordion__series_summary {
  color: var(--e-global-color-text);
}
.pe.pe-accordion.theme-elementor .pe-accordion__date-time {
  color: var(--e-global-color-secondary);
}
.pe.pe-accordion.theme-elementor .pe-accordion__organizer_name {
  color: var(--e-global-color-secondary);
}
.pe.pe-accordion.theme-elementor .pe-accordion__venue_name {
  color: var(--e-global-color-secondary);
  font-weight: 700;
}
.pe.pe-accordion.theme-elementor .pe-accordion__booknow {
  background: var(--e-global-color-accent) !important;
  color: var(--e-a-color-txt-invert) !important;
}
.pe.pe-accordion.theme-elementor .tab.closed .tab__label {
  background: var(--e-global-color-accent) !important;
  color: var(--e-a-color-txt-invert) !important;
}

.pe-blocks.pe.theme-elementor article .pe-venue__cta-wrap {
  border-left: var(--e-global-color-secondary) solid;
  padding-left: 10px;
}

/* </fs_premium_only> */
/* <fs_premium_only> */
.pe.pe-cal.theme-red .pe-help-tip {
  background: #fef2f2;
  border-color: #f87171;
  color: #7f1d1d;
}
.pe.pe-cal.theme-red .pe-help-tip .pe-help-tip-titlebar {
  background: #fecaca;
}

.pe.pe-cal.theme-blue .pe-help-tip {
  background: #eff6ff;
  border-color: #60a5fa;
  color: #1e3a8a;
}
.pe.pe-cal.theme-blue .pe-help-tip .pe-help-tip-titlebar {
  background: #bfdbfe;
}

.pe.pe-cal.theme-indigo .pe-help-tip {
  background: #eef2ff;
  border-color: #818cf8;
  color: #312e81;
}
.pe.pe-cal.theme-indigo .pe-help-tip .pe-help-tip-titlebar {
  background: #c7d2fe;
}

.pe.pe-cal.theme-green .pe-help-tip {
  background: #ecfdf5;
  border-color: #34d399;
  color: #064e3b;
}
.pe.pe-cal.theme-green .pe-help-tip .pe-help-tip-titlebar {
  background: #a7f3d0;
}

.pe.pe-cal.theme-purple .pe-help-tip {
  background: #f5f3ff;
  border-color: #a78bfa;
  color: #4c1d95;
}
.pe.pe-cal.theme-purple .pe-help-tip .pe-help-tip-titlebar {
  background: #ddd6fe;
}

.pe.pe-cal.theme-pink .pe-help-tip {
  background: #fdf2f8;
  border-color: #f472b6;
  color: #831843;
}
.pe.pe-cal.theme-pink .pe-help-tip .pe-help-tip-titlebar {
  background: #fbcfe8;
}

.pe.pe-cal.theme-orange .pe-help-tip {
  background: #fff3eb;
  border-color: #fba024;
  color: #78350f;
}
.pe.pe-cal.theme-orange .pe-help-tip .pe-help-tip-titlebar {
  background: #fdc68a;
}

.pe.pe-cal.theme-gray .pe-help-tip {
  background: #f9fafb;
  border-color: #9ca3af;
  color: #111827;
}
.pe.pe-cal.theme-gray .pe-help-tip .pe-help-tip-titlebar {
  background: #e5e7eb;
}

.pe.pe-cal.theme-elementor .pe-help-tip {
  background: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
  color: var(--e-global-color-secondary);
}
.pe.pe-cal.theme-elementor .pe-help-tip .pe-help-tip-titlebar {
  background: var(--e-global-color-accent);
}

.pe.pe-cal.theme-red .fc-unthemed td.fc-today {
  background: #fef2f2;
}
.pe.pe-cal.theme-red .fc-event, .pe.pe-cal.theme-red .fc-event-dot {
  background-color: #b91c1c;
  color: #fee2e2;
  border-color: transparent transparent;
}
.pe.pe-cal.theme-red .fc-toolbar.fc-header-toolbar {
  background: #b91c1c;
}
.pe.pe-cal.theme-red .fc-toolbar.fc-header-toolbar h2 {
  color: #fee2e2;
}
.pe.pe-cal.theme-red .fc-toolbar.fc-header-toolbar .fc-button-group button {
  background: #b91c1c;
  border-color: #991b1b;
  color: #fecaca;
  text-shadow: none;
}

.pe.pe-cal.theme-blue .fc-unthemed td.fc-today {
  background: #eff6ff;
}
.pe.pe-cal.theme-blue .fc-event, .pe.pe-cal.theme-blue .fc-event-dot {
  background-color: #1d4ed8;
  color: #dbeafe;
  border-color: transparent transparent;
}
.pe.pe-cal.theme-blue .fc-toolbar.fc-header-toolbar {
  background: #1d4ed8;
}
.pe.pe-cal.theme-blue .fc-toolbar.fc-header-toolbar h2 {
  color: #dbeafe;
}
.pe.pe-cal.theme-blue .fc-toolbar.fc-header-toolbar .fc-button-group button {
  background: #1d4ed8;
  border-color: #1e40af;
  color: #bfdbfe;
  text-shadow: none;
}

.pe.pe-cal.theme-indigo .fc-unthemed td.fc-today {
  background: #eef2ff;
}
.pe.pe-cal.theme-indigo .fc-event, .pe.pe-cal.theme-indigo .fc-event-dot {
  background-color: #4338ca;
  color: #e0e7ff;
  border-color: transparent transparent;
}
.pe.pe-cal.theme-indigo .fc-toolbar.fc-header-toolbar {
  background: #4338ca;
}
.pe.pe-cal.theme-indigo .fc-toolbar.fc-header-toolbar h2 {
  color: #e0e7ff;
}
.pe.pe-cal.theme-indigo .fc-toolbar.fc-header-toolbar .fc-button-group button {
  background: #4338ca;
  border-color: #3730a3;
  color: #c7d2fe;
  text-shadow: none;
}

.pe.pe-cal.theme-green .fc-unthemed td.fc-today {
  background: #ecfdf5;
}
.pe.pe-cal.theme-green .fc-event, .pe.pe-cal.theme-green .fc-event-dot {
  background-color: #047857;
  color: #d1fae5;
  border-color: transparent transparent;
}
.pe.pe-cal.theme-green .fc-toolbar.fc-header-toolbar {
  background: #047857;
}
.pe.pe-cal.theme-green .fc-toolbar.fc-header-toolbar h2 {
  color: #d1fae5;
}
.pe.pe-cal.theme-green .fc-toolbar.fc-header-toolbar .fc-button-group button {
  background: #047857;
  border-color: #065f46;
  color: #a7f3d0;
  text-shadow: none;
}

.pe.pe-cal.theme-purple .fc-unthemed td.fc-today {
  background: #f5f3ff;
}
.pe.pe-cal.theme-purple .fc-event, .pe.pe-cal.theme-purple .fc-event-dot {
  background-color: #6d28d9;
  color: #ede9fe;
  border-color: transparent transparent;
}
.pe.pe-cal.theme-purple .fc-toolbar.fc-header-toolbar {
  background: #6d28d9;
}
.pe.pe-cal.theme-purple .fc-toolbar.fc-header-toolbar h2 {
  color: #ede9fe;
}
.pe.pe-cal.theme-purple .fc-toolbar.fc-header-toolbar .fc-button-group button {
  background: #6d28d9;
  border-color: #5b21b6;
  color: #ddd6fe;
  text-shadow: none;
}

.pe.pe-cal.theme-pink .fc-unthemed td.fc-today {
  background: #fdf2f8;
}
.pe.pe-cal.theme-pink .fc-event, .pe.pe-cal.theme-pink .fc-event-dot {
  background-color: #be185d;
  color: #fce7f3;
  border-color: transparent transparent;
}
.pe.pe-cal.theme-pink .fc-toolbar.fc-header-toolbar {
  background: #be185d;
}
.pe.pe-cal.theme-pink .fc-toolbar.fc-header-toolbar h2 {
  color: #fce7f3;
}
.pe.pe-cal.theme-pink .fc-toolbar.fc-header-toolbar .fc-button-group button {
  background: #be185d;
  border-color: #9d174d;
  color: #fbcfe8;
  text-shadow: none;
}

.pe.pe-cal.theme-orange .fc-unthemed td.fc-today {
  background: #fffbeb;
}
.pe.pe-cal.theme-orange .fc-event, .pe.pe-cal.theme-orange .fc-event-dot {
  background-color: #b45309;
  color: #fef3c7;
  border-color: transparent transparent;
}
.pe.pe-cal.theme-orange .fc-toolbar.fc-header-toolbar {
  background: #b45309;
}
.pe.pe-cal.theme-orange .fc-toolbar.fc-header-toolbar h2 {
  color: #fef3c7;
}
.pe.pe-cal.theme-orange .fc-toolbar.fc-header-toolbar .fc-button-group button {
  background: #b45309;
  border-color: #92400e;
  color: #fde68a;
  text-shadow: none;
}

.pe.pe-cal.theme-gray .fc-unthemed td.fc-today {
  background: #f9fafb;
}
.pe.pe-cal.theme-gray .fc-event, .pe.pe-cal.theme-gray .fc-event-dot {
  background-color: #374151;
  color: #f3f4f6;
  border-color: transparent transparent;
}
.pe.pe-cal.theme-gray .fc-toolbar.fc-header-toolbar {
  background: #374151;
}
.pe.pe-cal.theme-gray .fc-toolbar.fc-header-toolbar h2 {
  color: #f3f4f6;
}
.pe.pe-cal.theme-gray .fc-toolbar.fc-header-toolbar .fc-button-group button {
  background: #374151;
  border-color: #1f2937;
  color: #e5e7eb;
  text-shadow: none;
}

.pe.pe-cal.theme-elementor .fc-unthemed td.fc-today {
  background: var(--e-global-color-primary);
}
.pe.pe-cal.theme-elementor .fc-event, .pe.pe-cal.theme-elementor .fc-event-dot {
  background-color: var(--e-global-color-accent);
  color: var(--e-global-color-secondary);
  border-color: transparent transparent;
}
.pe.pe-cal.theme-elementor .fc-toolbar.fc-header-toolbar {
  background: var(--e-global-color-accent);
}
.pe.pe-cal.theme-elementor .fc-toolbar.fc-header-toolbar h2 {
  color: var(--e-global-color-secondary);
}
.pe.pe-cal.theme-elementor .fc-toolbar.fc-header-toolbar .fc-button-group button {
  background: var(--e-global-color-accent);
  border-color: var(--e-global-color-primary);
  color: var(--e-global-color-text);
  text-shadow: none;
}

/* </fs_premium_only> */
:root {
  --tec-grid-gutter: 48px;
  --tec-grid-gutter-negative: calc(var(--tec-grid-gutter)*-1);
  --tec-grid-gutter-half: calc(var(--tec-grid-gutter)/2);
  --tec-grid-gutter-half-negative: calc(var(--tec-grid-gutter-half)*-1);
  --tec-grid-gutter-small: 42px;
  --tec-grid-gutter-small-negative: calc(var(--tec-grid-gutter-small)*-1);
  --tec-grid-gutter-small-half: calc(var(--tec-grid-gutter-small)/2);
  --tec-grid-gutter-small-half-negative: calc(var(--tec-grid-gutter-small-half)*-1);
  --tec-grid-gutter-page: 42px;
  --tec-grid-gutter-page-small: 19.5px;
  --tec-grid-width-default: 1176px;
  --tec-grid-width-min: 320px;
  --tec-grid-width: calc(var(--tec-grid-width-default) + var(--tec-grid-gutter-page)*2);
  --tec-grid-width-1-of-2: 50%;
  --tec-grid-width-1-of-3: 33.333%;
  --tec-grid-width-1-of-4: 25%;
  --tec-grid-width-1-of-5: 20%;
  --tec-grid-width-1-of-7: 14.285%;
  --tec-grid-width-1-of-8: 12.5%;
  --tec-grid-width-1-of-9: 11.111%;
  --tec-spacer-0: 4px;
  --tec-spacer-1: 8px;
  --tec-spacer-2: 12px;
  --tec-spacer-3: 16px;
  --tec-spacer-4: 20px;
  --tec-spacer-5: 24px;
  --tec-spacer-6: 28px;
  --tec-spacer-7: 32px;
  --tec-spacer-8: 40px;
  --tec-spacer-9: 48px;
  --tec-spacer-10: 56px;
  --tec-spacer-11: 64px;
  --tec-spacer-12: 80px;
  --tec-spacer-13: 96px;
  --tec-spacer-14: 160px;
  --tec-z-index-spinner-container: 100;
  --tec-z-index-views-selector: 30;
  --tec-z-index-dropdown: 30;
  --tec-z-index-events-bar-button: 20;
  --tec-z-index-search: 10;
  --tec-z-index-filters: 9;
  --tec-z-index-scroller: 7;
  --tec-z-index-week-event-hover: 5;
  --tec-z-index-map-event-hover: 5;
  --tec-z-index-map-event-hover-actions: 6;
  --tec-z-index-multiday-event: 5;
  --tec-z-index-multiday-event-bar: 2;
  --tec-color-text-primary: #141827;
  --tec-color-text-primary-light: rgba(20,24,39,.62);
  --tec-color-text-secondary: #5d5d5d;
  --tec-color-text-disabled: #d5d5d5;
  --tec-color-text-events-title: var(--tec-color-text-primary);
  --tec-color-text-event-title: var(--tec-color-text-events-title);
  --tec-color-text-event-date: var(--tec-color-text-primary);
  --tec-color-text-secondary-event-date: var(--tec-color-text-secondary);
  --tec-color-icon-primary: #5d5d5d;
  --tec-color-icon-primary-alt: #757575;
  --tec-color-icon-secondary: #bababa;
  --tec-color-icon-active: #141827;
  --tec-color-icon-disabled: #d5d5d5;
  --tec-color-icon-focus: #334aff;
  --tec-color-icon-error: #da394d;
  --tec-color-event-icon: #141827;
  --tec-color-event-icon-hover: #334aff;
  --tec-color-accent-primary: #334aff;
  --tec-color-accent-primary-hover: rgba(51,74,255,.8);
  --tec-color-accent-primary-active: rgba(51,74,255,.9);
  --tec-color-accent-primary-background: rgba(51,74,255,.07);
  --tec-color-accent-secondary: #141827;
  --tec-color-accent-secondary-hover: rgba(20,24,39,.8);
  --tec-color-accent-secondary-active: rgba(20,24,39,.9);
  --tec-color-accent-secondary-background: rgba(20,24,39,.07);
  --tec-color-button-primary: var(--tec-color-accent-primary);
  --tec-color-button-primary-hover: var(--tec-color-accent-primary-hover);
  --tec-color-button-primary-active: var(--tec-color-accent-primary-active);
  --tec-color-button-primary-background: var(--tec-color-accent-primary-background);
  --tec-color-button-secondary: var(--tec-color-accent-secondary);
  --tec-color-button-secondary-hover: var(--tec-color-accent-secondary-hover);
  --tec-color-button-secondary-active: var(--tec-color-accent-secondary-active);
  --tec-color-button-secondary-background: var(--tec-color-accent-secondary-background);
  --tec-color-link-primary: var(--tec-color-text-primary);
  --tec-color-link-accent: var(--tec-color-accent-primary);
  --tec-color-link-accent-hover: rgba(51,74,255,.8);
  --tec-color-border-default: #d5d5d5;
  --tec-color-border-secondary: #e4e4e4;
  --tec-color-border-tertiary: #7d7d7d;
  --tec-color-border-hover: #5d5d5d;
  --tec-color-border-active: #141827;
  --tec-color-background: #fff;
  --tec-color-background-events: transparent;
  --tec-color-background-transparent: hsla(0,0%,100%,.6);
  --tec-color-background-secondary: #f7f6f6;
  --tec-color-background-messages: rgba(20,24,39,.07);
  --tec-color-background-secondary-hover: #f0eeee;
  --tec-color-background-error: rgba(218,57,77,.08);
  --tec-color-box-shadow: rgba(0,0,0,.14);
  --tec-color-box-shadow-secondary: rgba(0,0,0,.1);
  --tec-color-scroll-track: rgba(0,0,0,.25);
  --tec-color-scroll-bar: rgba(0,0,0,.5);
  --tec-color-background-primary-multiday: rgba(51,74,255,.24);
  --tec-color-background-primary-multiday-hover: rgba(51,74,255,.34);
  --tec-color-background-secondary-multiday: rgba(20,24,39,.24);
  --tec-color-background-secondary-multiday-hover: rgba(20,24,39,.34);
  --tec-color-accent-primary-week-event: rgba(51,74,255,.1);
  --tec-color-accent-primary-week-event-hover: rgba(51,74,255,.2);
  --tec-color-accent-primary-week-event-featured: rgba(51,74,255,.04);
  --tec-color-accent-primary-week-event-featured-hover: rgba(51,74,255,.14);
  --tec-color-background-secondary-datepicker: var(--tec-color-background-secondary);
  --tec-color-accent-primary-background-datepicker: var(--tec-color-accent-primary-background);
}

:root {
  --tec-border-radius-default: 4px;
  --tec-border-width-week-event: 2px;
  --tec-box-shadow-default: 0 2px 5px 0 var(--tec-color-box-shadow);
  --tec-box-shadow-tooltip: 0 2px 12px 0 var(--tec-color-box-shadow);
  --tec-box-shadow-card: 0 1px 6px 2px var(--tec-color-box-shadow);
  --tec-box-shadow-multiday: 16px 6px 6px -2px var(--tec-color-box-shadow-secondary);
  --tec-form-color-background: var(--tec-color-background);
  --tec-form-color-border-default: var(--tec-color-text-primary);
  --tec-form-color-border-active: var(--tec-color-accent-secondary);
  --tec-form-color-border-secondary: var(--tec-color-border-tertiary);
  --tec-form-color-accent-primary: var(--tec-color-accent-primary);
  --tec-form-box-shadow-default: var(--tec-box-shadow-default);
  --tec-opacity-background: 0.07;
  --tec-opacity-select-highlighted: 0.3;
  --tec-opacity-icon-hover: 0.8;
  --tec-opacity-icon-active: 0.9;
  --tec-opacity-default: 1;
  --tec-transition: all 0.2s ease;
  --tec-transition-background-color: background-color 0.2s ease;
  --tec-transition-color-border-color: color 0.2s ease,border-color 0.2s ease;
  --tec-transition-transform: transform 0.2s ease;
  --tec-transition-border-color: border-color 0.2s ease;
  --tec-transition-color: color 0.2s ease;
  --tec-transition-opacity: opacity 0.2s ease;
  --tec-font-family-sans-serif: "Helvetica Neue",Helvetica,-apple-system,BlinkMacSystemFont,Roboto,Arial,sans-serif;
  --tec-font-weight-regular: 400;
  --tec-font-weight-bold: 700;
  --tec-font-size-0: 11px;
  --tec-font-size-1: 12px;
  --tec-font-size-2: 14px;
  --tec-font-size-3: 16px;
  --tec-font-size-4: 18px;
  --tec-font-size-5: 20px;
  --tec-font-size-6: 22px;
  --tec-font-size-7: 24px;
  --tec-font-size-8: 28px;
  --tec-font-size-9: 32px;
  --tec-font-size-10: 42px;
  --tec-line-height-0: 1.38;
  --tec-line-height-1: 1.42;
  --tec-line-height-2: 1.5;
  --tec-line-height-3: 1.62;
}

:root {
  --tec-color-text-events-title-day: var(--tec-color-text-events-title);
  --tec-color-text-events-title-latest-past: var(--tec-color-text-events-title);
  --tec-color-text-event-title-list: var(--tec-color-text-events-title);
  --tec-color-text-events-title-month-multiday: var(--tec-color-text-events-title);
  --tec-color-text-events-title-widget-list: var(--tec-color-text-events-title);
  --tec-color-text-secondary-event-date-month: var(--tec-color-text-secondary-event-date);
  --tec-color-text-secondary-event-date-month-mobile: var(--tec-color-text-secondary-event-date-month);
  --tec-color-text-day-of-week-month: var(--tec-color-text-secondary);
  --tec-color-day-marker-month: var(--tec-color-text-primary);
  --tec-color-day-marker-month-hover: var(--tec-color-text-primary-hover);
  --tec-color-day-marker-month-active: var(--tec-color-text-primary-active);
  --tec-color-day-marker-current-month: var(--tec-color-day-marker-month);
  --tec-color-day-marker-current-month-hover: var(--tec-color-day-marker-month-hover);
  --tec-color-day-marker-current-month-active: var(--tec-color-day-marker-month-active);
  --tec-color-day-marker-past-month: var(--tec-color-text-primary);
  --tec-color-day-marker-past-month-hover: var(--tec-color-day-marker-past-month);
  --tec-color-day-marker-past-month-active: var(--tec-color-day-marker-past-month);
  --tec-color-text-day-of-week-week: var(--tec-color-text-secondary);
  --tec-border-radius-month-multiday: 9.5px;
  --tec-color-border-secondary-month-grid: var(--tec-color-border-secondary);
  --tec-color-border-active-month-grid-hover: var(--tec-color-border-active);
  --tec-color-background-month-grid: transparent;
  --tec-color-background-tooltip: var(--tec-color-background);
  --tec-color-text-events-bar-input: var(--tec-color-text-primary);
  --tec-color-text-events-bar-input-placeholder: var(--tec-color-text-secondary);
  --tec-opacity-events-bar-input-placeholder: var(--tec-opacity-default);
  --tec-color-border-events-bar: var(--tec-color-border-secondary);
  --tec-color-background-events-bar: var(--tec-color-background);
  --tec-color-background-view-selector: var(--tec-color-background-events-bar);
  --tec-color-background-view-selector-tabs: var(--tec-color-background-view-selector);
  --tec-color-background-view-selector-list-item-hover: var(--tec-color-background-secondary);
  --tec-color-background-subscribe-list-item-hover: var(--tec-color-background-secondary);
  --tec-color-text-view-selector-list-item: var(--tec-color-text-primary);
  --tec-color-text-view-selector-list-item-hover: var(--tec-color-accent-secondary-hover);
  --tec-color-background-search-container: var(--tec-color-background-events-bar);
  --tec-color-text-events-bar-submit-button: var(--tec-color-background);
  --tec-color-text-events-bar-submit-button-active: var(--tec-color-text-events-bar-submit-button);
  --tec-color-text-events-bar-submit-button-hover: var(--tec-color-text-events-bar-submit-button);
  --tec-color-background-events-bar-submit-button: var(--tec-color-button-primary);
  --tec-color-background-events-bar-submit-button-hover: var(--tec-color-button-primary-hover);
  --tec-color-background-events-bar-submit-button-active: var(--tec-color-button-primary-active);
  --tec-color-icon-events-bar: var(--tec-color-icon-primary);
  --tec-color-icon-events-bar-active: var(--tec-color-icon-active);
  --tec-color-icon-events-bar-hover: var(--tec-color-icon-hover);
}

/*# sourceMappingURL=frontend.css.map */
