@charset "UTF-8";
/*!
Theme Name: Fairmount Water Works
Theme URI: http://fairmountwaterworks.org
Author: Lauren Sell, PWD Digital
Author URI: http://laurensell.com
Description: Custom WP theme for the Fairmount Water Works website
Version: 1
*/
@import url("https://fonts.googleapis.com/css?family=Cinzel:700&text=“");
* {
  box-sizing: border-box;
}

html, body, div, header, footer, main, article, section, aside, menu, nav,
h1, h2, h3, h4, h5, h6, hgroup, p, span, ol, ul, li, dl, dt, dd,
strong, em, small, big, sub, sup, b, u, i, q, s, center, strike, ins, del table,
tbody, tfoot, thead, tr, th, td,
blockquote, cite, pre, code, time, address, abbr, acronym, dfn,
img, iframe, embed, figure, object, audio, video, caption, figcaption,
a, button, input, label, fieldset, legend, form,
canvas, details, applet, output, ruby, kbd, samp, tt, var, summary, mark {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  font-size: inherit;
  font: inherit;
  vertical-align: baseline;
  z-index: unset;
}

.screen-reader-text, .srt {
  display: none !important;
}

/* 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;
}

/* admin bar compatibility */
#wpadminbar {
  background: rgba(0, 0, 0, 0.9);
  height: 46px;
  position: fixed !important;
}

body.admin-bar #header {
  top: 32px;
}

@media (max-width: 782px) {
  body.admin-bar #header {
    top: 46px;
  }
}
/* dev/debug *
body:before { display: block; position: fixed; top: 50px; left: 0; padding: 5px; color: #fff; font-size: 12px; background: rgba(0,0,0,.7); z-index: 9999; content:'stylesheet debug version: 0.2'; }

body:after { content: 'media: NONE'; background: #333; color: #fff; position: fixed; bottom:0; display: block; width: 100%; padding: 5px 0; text-align: center; }

@media (min-width: 600px) { body:after { content: 'media: S'; background: #909; } }
@media (min-width: 800px) { body:after { content: 'media: M'; background: #007; } }
@media (min-width: 1000px) { body:after { content: 'media: L'; background: #070; } }
@media (min-width: 1200px) { body:after { content: 'media: XL'; background: #900; } }
*/
.test {
  outline: 5px dashed #f0f !important;
}

.lauren {
  color: #D10DE5;
  font-style: italic;
}

html {
  background-color: #fcfcfc;
  font-family: OpenSans, "PT Sans", "Trebuchet MS", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  margin-top: 0;
}

body {
  background-color: transparent;
  font-size: 100%;
  margin: 0;
  padding: 0;
  position: relative;
}

.wrap {
  width: 100%;
}

/* structure */
.container, .tribe-events, .fixed_width, .fixed-width, #tribe-events {
  margin: 0 auto;
  max-width: 98%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

article, aside, .container > section, .tribe-events > section, #tribe-events > section {
  margin: 1%;
  width: 98%;
}

article > *, section > * {
  margin: 1%;
}

article > *:first-child, section > *:first-child {
  margin-top: 1% !important;
}

.columns, .wp-block-columns {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.wp-block-columns > .wp-block-column {
  margin: 1% !important;
}

.full {
  flex-shrink: 0;
}

.half, .third, .quarter, .twothirds, .threequarters {
  width: 98%;
  flex-shrink: 0;
  margin-bottom: 2%;
}

.third {
  max-width: 40%;
}

.quarter {
  max-width: 40%;
}

@media (min-width: 480px) {
  .columns > *, .wp-block-column {
    max-width: 47%;
  }
}
@media (min-width: 600px) {
  .half, .columns > *, .wp-block-column {
    max-width: 47%;
  }

  .third {
    max-width: 31%;
  }

  .twothirds {
    max-width: 63%;
  }

  .quarter {
    max-width: 24%;
  }

  .threequarters {
    width: 72%;
  }

  .right {
    margin-left: 2%;
  }

  .left {
    margin-right: 2%;
  }
}
@media (min-width: 800px) {
  main > .container > article, main > .tribe-events > article, #tribe-events > article {
    flex: 2.5;
  }

  main > .container > .fullwidth, main > .tribe-events > .fullwidth {
    flex: 1 0 auto;
    border-top: 1px solid #cee;
    padding-top: 1em;
  }

  aside.sidebar {
    flex: 1;
    order: -1;
  }

  section.sidebar {
    flex: 1;
  }

  .fullwidth .three.columns > *, .fullwidth .has-3-columns .wp-block-column {
    max-width: 31%;
  }

  .fullwidth .four.columns > *, .fullwidth .has-4-columns .wp-block-column {
    width: 24%;
  }
}
@media (min-width: 1000px) {
  .container, .tribe-events, #tribe-events {
    max-width: 900px;
  }

  .three.columns > *, .has-3-columns .wp-block-column {
    max-width: 31%;
  }

  .four.columns > *, .has-4-columns .wp-block-column {
    width: 24%;
  }
}
@media (min-width: 1200px) {
  .container, .tribe-events, #tribe-events {
    max-width: 1100px;
  }
}
/* structure / positioning helpers */
.flexbar, .flexrow {
  display: flex;
  justify-content: space-between;
  align-content: center;
}

.flexbar > * {
  align-self: center;
}

.flexbar.spacearound {
  justify-content: space-around;
}

.logos.three > * {
  max-width: 27vw;
  max-height: 12em;
}

.clear {
  clear: both;
  width: 100%;
  display: block;
  flex-shrink: 0;
}

.clearleft, .clear-left {
  clear: left;
  display: block;
}

.clearright, .clear-right {
  clear: right;
  display: block;
}

hr, hr.wp-block-separator {
  margin: 1.5rem 1%;
  border: 0;
  padding: 0;
  border-top: 1px solid;
  color: #cee;
}
hr.is-style-wide, hr.wp-block-separator.is-style-wide {
  padding-top: 0.2em;
}
hr.is-style-dots, hr.wp-block-separator.is-style-dots {
  font-weight: 900;
}

.nowrap {
  white-space: nowrap;
}

.hidden {
  display: none !important;
}

/*displays only in code-stripped excerpts*/
.takeupspace, .take-up-space, .fill {
  width: 100%;
  flex-grow: 1;
}

.absolute {
  position: absolute;
}

.block {
  display: block !important;
}

.inline-block {
  display: inline-block !important;
}

.inline {
  display: inline !important;
}

.flex {
  display: flex !important;
}

.flexwrap {
  flex-wrap: wrap;
}

.flexcol {
  flex-direction: column;
}

.reverse {
  flex-direction: row-reverse;
}

.column.reverse {
  flex-direction: column-reverse;
}

.justify-center {
  justify-content: center;
}

.justify-space-between {
  justify-content: space-between;
}

.justify-space-around {
  justify-content: space-around;
}

.justify-space-evenly {
  justify-content: space-evenly;
}

.justify-start {
  justify-content: flex-start;
}

.justify-end {
  justify-content: flex-end;
}

.justify-stretch {
  justify-content: stretch;
}

.flex-align-center {
  align-items: center;
}

.flex-align-start {
  align-items: flex-start;
}

.flex-align-end {
  align-items: flex-end;
}

.flex-align-stretch {
  align-items: stretch;
}

.align-space-between {
  align-items: space-between;
}

.align-space-around {
  align-items: space-around;
}

.align-space-evenly {
  align-items: space-evenly;
}

.align-center {
  align-self: center;
}

.align-start {
  align-self: flex-start;
}

.align-end {
  align-self: flex-end;
}

.align-stretch {
  align-self: stretch;
}

[class^=pad] > *:first-child, article div[class*=" pad"] > *:first-child, [class*=-bg] > *:first-child,
[class^=pad] div > *:first-child, article div[class*=" pad"] div > *:first-child, [class*=-bg] div > *:first-child {
  margin-top: 0;
}

[class^=pad] > *:last-child, [class*=" pad"] > *:last-child, [class*=-bg] > *:last-child,
[class^=pad] div > *:last-child, [class*=" pad"] div > *:last-child, [class*=-bg] div > *:last-child {
  margin-bottom: 0;
}

/* padding/margin helpers */
.nopadding, .pad0 {
  padding: 0 !important;
}

.nomargin, .mar0 {
  margin: 0 !important;
}

.pad-25 {
  padding: 0.25em;
}

.mar-25 {
  margin: 0.25em !important;
}

.pad-half, .pad-5 {
  padding: 0.5em;
}

.mar-half, .mar-5 {
  margin: 0.5em !important;
}

.pad-75 {
  padding: 0.75em;
}

.mar-75 {
  margin: 0.75em !important;
}

.pad1 {
  padding: 1em;
}

.mar1 {
  margin: 1em !important;
}

.pad1-5 {
  padding: 1.5em;
}

.mar1-5 {
  margin: 1.5em !important;
}

.pad2 {
  padding: 2em;
}

.mar2 {
  margin: 2em !important;
}

/* 1side no margin no padding helpers */
.top0 {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.bottom0 {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.left0 {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

.right0 {
  margin-right: 0 !important;
  padding-right: 0 !important;
}

/* 1-side padding helpers */
.tpad0 {
  padding-top: 0 !important;
}

.bpad0 {
  padding-bottom: 0 !important;
}

.lpad0 {
  padding-left: 0 !important;
}

.rpad0 {
  padding-right: 0 !important;
}

.tpad-5 {
  padding-top: 0.5em !important;
}

.bpad-5 {
  padding-bottom: 0.5em !important;
}

.lpad-5 {
  padding-left: 0.5em !important;
}

.rpad-5 {
  padding-right: 0.5em !important;
}

.tpad1 {
  padding-top: 1em !important;
}

.bpad1 {
  padding-bottom: 1em !important;
}

.lpad1 {
  padding-left: 1em !important;
}

.rpad1 {
  padding-right: 1em !important;
}

.tpad1-5 {
  padding-top: 1.5em !important;
}

.bpad1-5 {
  padding-bottom: 1.5em !important;
}

.lpad1-5 {
  padding-left: 1.5em !important;
}

.rpad1-5 {
  padding-right: 1.5em !important;
}

.tpad2 {
  padding-top: 2em !important;
}

.bpad2 {
  padding-bottom: 2em !important;
}

.lpad2 {
  padding-left: 2em !important;
}

.rpad2 {
  padding-right: 2em !important;
}

/* 1-side margin helpers */
.tmar0 {
  margin-top: 0 !important;
}

.bmar0 {
  margin-bottom: 0 !important;
}

.lmar0 {
  margin-left: 0 !important;
}

.rmar0 {
  margin-right: 0 !important;
}

.tmar-5 {
  margin-top: 0.5em !important;
}

.bmar-5 {
  margin-bottom: 0.5em !important;
}

.lmar-5 {
  margin-left: 0.5em !important;
}

.rmar-5 {
  margin-right: 0.5em !important;
}

.tmar1 {
  margin-top: 1em !important;
}

.bmar1 {
  margin-bottom: 1em !important;
}

.lmar1 {
  margin-left: 1em !important;
}

.rmar1 {
  margin-right: 1em !important;
}

.tmar1-5 {
  margin-top: 1.5em !important;
}

.bmar1-5 {
  margin-bottom: 1.5em !important;
}

.lmar1-5 {
  margin-left: 1.5em !important;
}

.rmar1-5 {
  margin-right: 0.5em !important;
}

.tmar2 {
  margin-top: 2em !important;
}

.bmar2 {
  margin-bottom: 2em !important;
}

.lmar2 {
  margin-left: 2em !important;
}

.rmar2 {
  margin-right: 2em !important;
}

/* negative margin helpers */
.tmar-neg1 {
  margin-top: -1em !important;
}

.bmar-neg1 {
  margin-bottom: -1em !important;
}

.lmar-neg1 {
  margin-left: -1em !important;
}

.rmar-neg1 {
  margin-right: -1em !important;
}

.tmar-neg-5 {
  margin-top: -0.5em !important;
}

.bmar-neg-5 {
  margin-bottom: -0.5em !important;
}

.lmar-neg-5 {
  margin-left: -0.5em !important;
}

.rmar-neg-5 {
  margin-right: -0.5em !important;
}

/* Min-Width Helpers */
.min5, .min5 > div > input {
  min-width: 5em !important;
}

.min6, .min6 > div > input {
  min-width: 6em !important;
}

.min7, .min7 > div > input {
  min-width: 7em !important;
}

.min8, .min8 > div > input {
  min-width: 8em !important;
}

.min10, .min10 > div > input {
  min-width: 10em !important;
}

.min12, .min12 > div > input {
  min-width: 12em !important;
}

.min15, .min15 > div > input {
  min-width: 15em !important;
}

.min20, .min20 > div > input {
  min-width: 20em !important;
}

/********************/
/*	 CONTENTS	 */
/********************/
article > span[id^=more-] {
  display: none;
}

p {
  font-size: 1.1em;
  line-height: 1.35;
  margin-bottom: 1rem;
}

p + div {
  margin-top: 0;
}

em, .em, .italic {
  font-style: italic;
}

sup {
  font-size: 70%;
  vertical-align: 0.45em;
  line-height: 0.5;
}

sub {
  font-size: 70%;
  vertical-align: sub;
}

/* headings */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .magallanes, .heading-font, .mfont {
  font-family: Magallanes, "Segoe UI", "Berlin Sans FB", "Arial Black", -apple-system, system-ui, BlinkMacSystemFont, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
}

h1, .h1 {
  color: #037;
  font-weight: 200;
  font-size: 3.5em;
  line-height: 1;
  margin-top: 1%;
  margin-bottom: 1.5rem;
  padding: 0.5rem 0;
  border-bottom: 1px solid #cee;
}

h1.page-title {
  margin-left: 1%;
  margin-right: 1%;
  width: 98%;
  flex-shrink: 0;
}

.container > .page-title, .tribe-events > .page-title {
  margin-top: 2%;
  margin-bottom: 0;
}

h1 a, h1 span {
  display: inline-block;
  font-weight: 200;
}

h2, .h2 {
  color: #099;
  font-weight: 800;
  font-size: 2.25em;
  line-height: 1.2;
  margin-top: 2rem;
  margin-bottom: 1rem;
  padding: 0;
}

h2.big {
  font-size: 2.75em;
}

h3, .h3 {
  color: #046;
  font-weight: 700;
  font-size: 1.7em;
  line-height: 1.3;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  padding: 0;
}

h3.big {
  font-size: 2em;
}

h4, .h4 {
  color: #e64;
  font-weight: 800;
  font-size: 1.4em;
  line-height: 1.3;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  padding: 0;
}

h4.big {
  font-size: 1.5em;
}

h5, .h5 {
  color: #037;
  font-weight: 600;
  font-size: 1.2em;
  line-height: 1.375;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  padding: 0;
}

h6, .h6 {
  color: #777;
  font-weight: 900;
  font-size: 1em;
  line-height: 1.2;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  padding: 0;
  text-transform: uppercase;
}

h6.light {
  font-weight: 600;
}

/* lists */
article ul {
  padding-left: 1.25rem;
  margin-top: -1%;
  margin-bottom: 0.7rem;
  list-style: square;
  display: table;
  width: 98%;
}

article ul ul {
  padding-left: 1.2rem;
  list-style: disc;
}

article ol {
  padding-left: 1.25em;
  list-style-type: decimal;
}

article ol ol {
  list-style-type: lower-alpha;
}

article ol ol ol {
  list-style-type: lower-roman;
}

ul.wrap {
  display: block;
  width: auto;
}

ul.inline-block, ul.inlineblock {
  width: auto;
}

li {
  font-size: 1.1em;
  line-height: 1.35;
  padding: 3px 0;
}

ul ul li {
  font-size: 96%;
  line-height: 1.2;
}

nav li {
  padding: 0;
}

/* text helpers */
small, .small {
  font-size: 0.8em;
  line-height: 1;
}

.smallish, .has-small-font-size {
  font-size: 0.9em;
  line-height: 1.1;
}

.biggish, .bigish, .larger {
  font-size: 112%;
}

big, .big, .lead {
  font-size: 125%;
  line-height: 1.3;
}

.has-large-font-size {
  font-size: 1.3em;
}

strong, .strong {
  font-weight: bolder;
}

.lighter {
  font-weight: lighter;
}

.light {
  font-weight: 300 !important;
}

.normal, .unbold {
  font-weight: 400 !important;
}

.medium {
  font-weight: 500 !important;
}

.semibold {
  font-weight: 600 !important;
}

.bold {
  font-weight: 700 !important;
}

.extrabold {
  font-weight: 900 !important;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.smallcaps {
  text-transform: lowercase;
  font-variant: small-caps;
}

.normalcase {
  text-transform: none;
}

.center, .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.left, .alignleft {
  float: left;
  text-align: left;
  margin-right: 2%;
}

.right, .alignright {
  float: right;
  text-align: right;
  margin-left: 2%;
}

.textleft {
  text-align: left;
}

.textright {
  text-align: right;
}

.textcenter {
  text-align: center;
}

.floatleft, .alignleft {
  float: left;
  margin-right: 2%;
}

.floatright, .alignright {
  float: right;
  margin-left: 2%;
}

.justify, .justified {
  text-align: justify !important;
}

/* Color Helpers */
.white-bg, .has-white-background-color {
  background-color: #fff !important;
}

.darkgray-bg, .darkgrey-bg, .dark-gray-bg, .dark-grey-bg, .has-dark-gray-background-color {
  background-color: #456 !important;
  color: #fff;
}

.midgray-bg, .midgrey-bg, .mid-gray-bg, .mid-grey-bg, .has-mid-gray-background-color {
  background-color: #678 !important;
  color: #fff;
}

.softgray-bg, .softgrey-bg, .soft-gray-bg, .soft-grey-bg, .has-soft-gray-background-color {
  background-color: #789 !important;
}

.palegray-bg, .palegrey-bg, .pale-gray-bg, .pale-grey-bg, .has-pale-gray-background-color {
  background-color: #cdd !important;
}

.orange-bg, .has-orange-background-color {
  background-color: #e64 !important;
}

.lime-bg, .has-lime-background-color {
  background-color: #493 !important;
}

.green-bg, .has-green-background-color {
  background-color: #075 !important;
  color: #fff;
}

.teal-bg, .has-teal-background-color {
  background-color: #099 !important;
}

.darkteal-bg, .dark-teal-bg, .has-dark-teal-background-color {
  background-color: #056 !important;
  color: #fff;
}

.brightteal-bg, .bright-teal-bg, .has-bright-teal-background-color {
  background-color: #0dc !important;
}

.paleteal-bg, .pale-teal-bg, .has-pale-teal-background-color {
  background-color: #c0ffee !important;
}

.blue-bg, .has-blue-background-color {
  background-color: #037 !important;
  color: #fff;
}

.navy-bg, .has-navy-background-color {
  background-color: #014 !important;
  color: #fff;
}

.royal-bg, .has-royal-background-color {
  background-color: #03a !important;
  color: #fff;
}

.linkblue-bg, .has-link-blue-background-color {
  background-color: #2877b3 !important;
  color: #fff;
}

.brightblue-bg, .has-bright-blue-background-color {
  background-color: #07d !important;
  color: #fff;
}

.paleblue-bg, .pale-blue-bg, .has-pale-blue-background-color {
  background-color: #ade !important;
}

.white, .white *, .has-white-color {
  color: #fff !important;
}

.black, .black *, .has-black-color {
  color: #000 !important;
}

.darkgray, .darkgray *, .darkgrey, .dark-gray, .dark-grey, .has-dark-gray-color {
  color: #456 !important;
}

.midgray, .midgray *, .midgrey, .mid-gray, .mid-grey, .has-mid-gray-color {
  color: #678 !important;
}

.softgray, .softgray *, .softgrey, .soft-gray, .soft-grey, .has-soft-gray-color {
  color: #789 !important;
}

.palegray, .palegray *, .palegrey, .pale-gray, .pale-grey, .has-pale-gray-color {
  color: #cdd !important;
}

.orange, .orange *, .has-orange-color {
  color: #e64 !important;
}

.lime, .lime *, .has-lime-color {
  color: #493 !important;
}

.green, .green *, .has-green-color {
  color: #075 !important;
}

.teal, .teal *, .has-teal-color {
  color: #099 !important;
}

.darkteal, .darkteal * .dark-teal, .has-dark-teal-color {
  color: #056 !important;
}

.brightteal, .brightteal *, .bright-teal, .has-bright-teal-color {
  color: #0dc !important;
}

.paleteal, .paleteal *, .pale-teal, .has-pale-teal-color {
  color: #c0ffee !important;
}

.brightblue, .brightblue *, .has-bright-blue-color {
  color: #07d !important;
}

.blue, .blue *, .has-blue-color {
  color: #037 !important;
}

.navy, .navy *, .has-navy-color {
  color: #014 !important;
}

.royal, .royal *, .has-royal-color {
  color: #03a !important;
}

.linkblue, .linkblue *, .has-link-blue-color {
  color: #2877b3 !important;
}

.paleblue, .paleblue *, .pale-blue, .has-pale-blue-color {
  color: #ade !important;
}

a.white:hover {
  color: #c0ffee !important;
}

a.orange:hover {
  color: #f70 !important;
}

a.lime:hover {
  color: #280 !important;
}

a.green:hover {
  color: #096 !important;
}

a.teal:hover {
  color: #056 !important;
}

a.darkteal:hover, a.dark-teal:hover {
  color: #000 !important;
}

a.brightteal:hover, a.bright-teal:hover {
  color: #0ff !important;
}

a.paleteal:hover, a.pale-teal:hover {
  color: #0ff !important;
}

a.blue:hover {
  color: #03a !important;
}

a.navy:hover {
  color: #000 !important;
}

a.royal:hover {
  color: #04d !important;
}

a.brightblue:hover {
  color: #09f !important;
}

a.paleblue:hover, a.pale-blue:hover {
  color: #7df !important;
}

/* links */
a {
  text-decoration: none;
  color: #2877b3;
  font-weight: 600;
}

a:hover, a:focus {
  color: #07f !important;
  text-decoration: underline;
}

a:active {
  color: #00f;
}

strong a {
  font-weight: inherit;
}

.strong a {
  font-weight: bolder;
}

a span, button span, .button span {
  display: inline-block;
  color: inherit;
}

.trigger, .read-more, .readmore, .tribe-events-viewmore a {
  display: inline-block;
  text-align: right;
  text-transform: uppercase;
  font-size: 0.9rem;
  font-weight: 900;
  color: #077;
}

.trigger:hover, .readmore:hover, .read-more:hover, .tribe-events-viewmore a:hover,
.trigger:active, .readmore:active, .read-more:active, .tribe-events-viewmore a:active,
.trigger:focus, .readmore:focus, .read-more:focus, .tribe-events-viewmore a:focus {
  color: #056 !important;
}

a.trigger:after, a.read-more:after, a.readmore:after, .readmore a:after {
  content: "";
  display: inline-block;
  margin-bottom: 0.1em;
  margin-left: 0.3em;
  border: 0.26em solid transparent;
  border-left: 0.38em solid;
  border-left-color: inherit;
  flex: 1 0 auto;
}

.trigger.left {
  float: none;
  text-align: left;
}

a.trigger.left:before {
  content: "";
  display: inline-block;
  margin-right: 0.3em;
  margin-bottom: 0.1em;
  border: 0.26em solid transparent;
  border-right: 0.38em solid;
  border-right-color: inherit;
}

a.trigger.left:after {
  display: none;
  content: unset;
}

.anchor {
  display: table;
  height: 0px;
  margin: 0px;
}

.anchor:before, *[id^=_edn]:before {
  display: table;
  content: " ";
  height: 1px;
  margin-top: -6em;
  margin-bottom: 5em;
  visibility: hidden;
}

button, .button, [class^=btn], .wp-block-button a, .wp-block-button__link {
  display: block;
  align-self: center;
  border-radius: 3px;
  padding: 0.5em 1em;
  line-height: 1;
  border: 2px solid rgba(0, 0, 0, 0.15);
  background: rgba(0, 119, 119, 0.85);
  color: #fff !important;
  font-weight: 600;
}

button.xsmall, .button.xsmall, button.x-small, .button.x-small, button.xs, .button.xs, .btn-xsmall, .btn-xs, .wp-block-button__link.xsmall, .wp-block-button__link.xs {
  font-size: 0.75rem;
  padding: 0.25em 0.5em 0.22em;
}

button.small, .button.small, button.sm, .button.sm, .btn-small, .btn-sm, .wp-block-button__link.small, .wp-block-button__link.sm {
  font-size: 0.9rem;
  padding: 0.3em 0.75em 0.25em;
}

button.medium, .button.medium, button.md, .button.md, .btn-medium, .btn-md, .wp-block-button__link.medium, .wp-block-button__link.md {
  font-size: 1.1rem;
  padding: 0.3em 0.8em;
}

button.large, .button.large, button.lg, .button.lg, .btn-large, .btn-lg, .wp-block-button__link.large, .wp-block-button__link.lg {
  font-size: 1.5rem;
  padding: 0.5em 1em;
}

button.block, .button.block, .wp-block-button.block a {
  display: block;
  text-align: center;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  clear: both;
}

button.center, .button.center, .wp-block-button.aligncenter {
  display: block;
  width: max-content;
  max-width: 94%;
  clear: both;
}

button:hover, button:focus, button:active,
a.button:hover, a.button:focus, a.button:active,
input[type=button]:hover, input[type=button]:active, input[type=button]:focus,
input[type=submit]:hover, input[type=submit]:active, input[type=submit]:focus,
button[type=submit]:hover, button[type=submit]:active, button[type=submit]:focus,
.wp-block-button__link:hover, .wp-block-button__link:active, .wp-block-button__link:focus {
  background: rgba(0, 45, 175, 0.9) !important;
  border-color: #002daf !important;
  color: #fff !important;
  text-decoration: none;
}

button.orange, .button.orange, .wp-block-button.orange .wp-block-button__link, .wp-block-button.has-orange-background-color a {
  background: rgba(245, 85, 45, 0.85) !important;
  border-color: #f5552d !important;
  color: #fff !important;
}

button.lime, .button.lime, .wp-block-button.lime .wp-block-button__link, .wp-block-button.has-lime-background-color a {
  background: rgba(68, 153, 51, 0.85) !important;
  border-color: #449933 !important;
  color: #fff !important;
}

button.green, .button.green, .wp-block-button.green .wp-block-button__link, .wp-block-button.has-green-background-color a {
  background: rgba(0, 120, 85, 0.85) !important;
  border-color: #007855 !important;
  color: #fff !important;
}

button.teal, .button.teal, .wp-block-button.teal .wp-block-button__link, .wp-block-button.has-teal-background-color a {
  background: rgba(30, 165, 170, 0.85) !important;
  border-color: #1ea5aa !important;
  color: #fff !important;
}

button.brightblue, .button.brightblue, .wp-block-button.brightblue .wp-block-button__link, .wp-block-button.has-bright-blue-background-color a {
  background: rgba(0, 120, 220, 0.85) !important;
  border-color: #0078dc !important;
  color: #fff !important;
}

button.blue, .button.blue, .wp-block-button.blue .wp-block-button__link, .wp-block-button.has-link-blue-background-color a {
  background: rgba(15, 100, 160, 0.85) !important;
  border-color: #0f64a0 !important;
  color: #fff !important;
}

button.navy, .button.navy, .wp-block-button.navy .wp-block-button__link, .wp-block-button.has-navy-background-color a {
  background: rgba(0, 10, 85, 0.85) !important;
  border-color: #000a55 !important;
  color: #fff !important;
}

button.royal, .button.royal, .wp-block-button.royal .wp-block-button__link, .wp-block-button.has-royal-background-color a {
  background: rgba(0, 15, 130, 0.85) !important;
  border-color: #000f82 !important;
  color: #fff !important;
}

button.grey, button.gray, .button.grey, .button.gray,
.wp-block-button.grey .wp-block-button__link, .wp-block-button.gray .wp-block-button__link,
.wp-block-button.has-soft-gray-background-color a {
  background: rgba(75, 90, 105, 0.85) !important;
  border-color: #4b5a69 !important;
  color: #fff !important;
}

button:disabled, .button:disabled, .btn:disabled,
input[type=button]:disabled, input[type=submit]:disabled,
.wp-block-button__link:disabled, button.disabled, .button.disabled, .btn.disabled,
input[type=button].disabled, input[type=submit].disabled,
.wp-block-button__link.disabled {
  background: #789 !important;
  opacity: 0.4;
}

.button-row {
  display: flex;
  justify-content: stretch;
  align-items: stretch;
}

.button-row > * {
  align-self: stretch;
  flex: 1 1 auto;
  margin: 0.25em;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  align-items: center;
}

.button-row.even > * {
  flex: 1;
}

/* images & galleries */
img {
  width: auto;
  max-width: 100%;
  height: auto;
}

img.aligncenter, .wp-caption.aligncenter {
  width: 98%;
  margin: 1% auto 2%;
}

.caption, .wp-caption, .wp-caption-text, .gallery-caption {
  text-align: center;
  font-size: 0.8rem;
  line-height: 1.4em;
  color: #777;
  padding: 4px;
}

.wp-block-image figure.alignright, .wp-block-image figure.alignleft {
  max-width: 50%;
}

.wp-block-image figure a {
  display: block;
}

@media (min-width: 480px) {
  img.alignleft:not(.half):not(.third):not(.quarter):not(.twothirds):not(.threequarters),
img.alignright:not(.half):not(.third):not(.quarter):not(.twothirds):not(.threequarters),
.wp-caption.alignleft:not(.half):not(.third):not(.quarter):not(.twothirds):not(.threequarters),
.wp-caption.alignright:not(.half):not(.third):not(.quarter):not(.twothirds):not(.threequarters),
.wp-block-image:not(.half):not(.third):not(.quarter):not(.twothirds):not(.threequarters) figure.alignleft,
.wp-block-image:not(.half):not(.third):not(.quarter):not(.twothirds):not(.threequarters) figure.alignright {
    max-width: 40%;
    margin-top: 0.8rem;
    margin-bottom: 2%;
  }
}
.gallery, .wp-block-gallery, .blocks-gallery-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  margin: 1% auto;
}
.gallery li figure, .wp-block-gallery li figure, .blocks-gallery-grid li figure {
  max-width: 100%;
}

.gallery.aligncenter, .wp-block-gallery.aligncenter, .wp-block-gallery.aligncenter .blocks-gallery-grid {
  width: auto;
  margin-left: auto;
  margin-right: auto;
}

.gallery br {
  display: none;
}

.gallery .gallery-item, .wp-block-gallery li.blocks-gallery-item {
  margin: 1% !important;
  width: auto;
  justify-content: center;
  align-items: center;
  min-width: 8rem;
}

.wp-block-gallery.aligncenter .blocks-gallery-item {
  flex-grow: 0 !important;
  flex-basis: auto !important;
}

.gallery-columns-2 .gallery-item, .wp-block-gallery.columns-2 .blocks-gallery-item {
  flex: 1 0 48%;
  max-width: 98%;
}

.gallery-columns-3 .gallery-item, .wp-block-gallery.columns-3 .blocks-gallery-item {
  flex: 1 0 31%;
  max-width: 50%;
}

.gallery-columns-3 .portrait img {
  max-height: 100%;
}

.gallery-columns-4 .gallery-item, .wp-block-gallery.columns-4 .blocks-gallery-item {
  flex: 1 0 23%;
  max-width: 50%;
}

.blocks-gallery-item figure {
  border: 2px solid #cfcfcf;
  background: #ddd;
  width: max-content;
  margin-left: auto;
  margin-right: auto;
}

img.background {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  object-fit: cover;
  object-position: center;
}

/* video */
video, iframe {
  max-width: 100%;
}

#map iframe {
  width: 100%;
  height: 350px;
}

.vimeo {
  width: inherit;
  max-width: 98%;
  text-align: center;
}

/* Tables */
table {
  margin: 0.5rem auto;
}

table thead {
  text-align: center;
}

table thead th {
  text-align: center;
  font-size: 110%;
  background: none;
  font-weight: bold;
}

table th {
  background: rgba(36, 178, 194, 0.2);
  padding: 0.5em 1%;
  font-weight: 600;
  text-align: left;
}

table td {
  padding: 0.4em 1%;
}

/* Invisble */
table.invisible th {
  padding: 0.5rem 1em 0.5rem 0;
  background: none;
  text-align: right;
  font-weight: 600;
}

table.invisible td {
  padding: 0.5rem 0;
}

@media (max-width: 400px) {
  table.invisible {
    margin: 0.5rem 0;
  }

  table.invisible th {
    display: block;
    padding: 0.5rem 0 0 0;
    text-align: left;
    font-weight: 600;
  }

  table.invisible td {
    display: block;
    padding: 0.5rem 0;
  }
}
@media (min-width: 600px) and (max-width: 700px) {
  table.invisible {
    margin: 0.5rem 0;
  }

  table.invisible th {
    display: block;
    padding: 0.5rem 0 0 0;
    text-align: left;
    font-weight: 600;
  }

  table.invisible td {
    display: block;
    padding: 0.5rem 0;
  }
}
/* Callouts/Quotes */
.callout, blockquote, .has-background, article p.has-background {
  padding: 0.75em 1em;
  margin-bottom: 2.5%;
}

.callout, blockquote {
  font-size: 125%;
  line-height: 1.4;
  font-weight: 600;
  color: #15375b;
}

blockquote {
  display: flex;
  flex-direction: column;
  background: rgba(36, 178, 194, 0.2);
  padding: 0.25rem 1rem 0.25rem 5rem;
  margin-bottom: 1rem;
}

blockquote:before {
  content: "“";
  font-size: 8rem;
  line-height: 0;
  margin: 4.5rem 0.5rem -1.75rem -4.25rem;
  color: #fff;
  font-family: Cinzel, Garamond, serif;
  position: abosolute;
}

blockquote p {
  width: 100%;
  flex-shrink: 0;
  margin: 0.5rem 0;
}

blockquote cite {
  padding: 0 0 0.5rem 2rem;
  font-size: 0.85em;
  font-weight: 300;
  color: #777;
}

blockquote cite:before {
  content: "— ";
  margin-left: -1.25em;
}

blockquote p cite {
  margin-bottom: 0;
}

.callout.small {
  font-size: 85%;
  border: 2px solid rgba(36, 174, 178, 0.4);
  background: rgba(36, 174, 178, 0.1);
}

.callout.note {
  border: 2px solid #ab3;
  background: #ab33;
  color: #110;
}

.callout.green {
  border: 2px solid #493;
  background: #4933;
  color: #020;
}

.callout.warning {
  border: 2px solid #e64;
  background: rgba(235, 100, 65, 0.2);
  color: #311;
}

.tealbg, .onteal, .callout.teal {
  background: rgba(36, 178, 194, 0.9);
  border-color: #24b2c2;
  color: #fff;
}

.bluebg, .onblue, .callout.blue {
  background: rgba(21, 55, 91, 0.9);
  border-color: #15375b;
  color: #fff;
}

.orangebg, .onorange, .callout.orange {
  background: rgba(245, 85, 45, 0.9);
  border-color: #f5552d;
  color: #fff;
}

.callout > *:first-child {
  margin-top: 0.25rem;
}

.callout h3, .callout h4, .callout h5, .callout h6, .callout > p:last-child {
  margin-bottom: 0.25rem;
}

/*	 Forms	*/
label {
  font-size: 1em;
  font-weight: 600;
  margin: 0.25em 0;
  color: #037;
}

input, textarea, select, input.cfdatepicker, .caldera-grid input, .caldera-grid textarea, .caldera-grid select {
  width: 100%;
  margin: 0.15em 0;
  padding: 0.35em 0.75em 0.4em;
  opacity: 0.9;
  background-color: #fff !important;
  border: 2px solid rgba(36, 174, 178, 0.4);
  color: #0f0f0f;
  line-height: 1em;
  font-size: 0.95em;
  font-family: OpenSans, helvetica, arial, sans-serif;
}

input[type=text], input[type=tel] {
  min-width: 10em;
}

input[type=email] {
  min-width: 14em;
}

input:focus, textarea:focus, select:focus {
  outline: none !important;
  opacity: 1;
}

input:focus, textarea:focus, select:focus,
input[type=checkbox]:after:focus,
input[type=radio]:after:focus {
  border-color: #007 !important;
  box-shadow: 0 0 5px #00a;
}

input[type=checkbox]:focus, input[type=radio]:focus {
  box-shadow: none;
}

input[type=checkbox], input[type=radio] {
  position: relative;
  width: 1.7em;
  height: 1.7em;
  margin: 0.2em 0.7em 0.15em 0.2em;
  vertical-align: middle;
}

input[type=checkbox]:after, input[type=radio]:after {
  position: absolute;
  width: 0.8em;
  height: 0.8em;
  background: #fff;
  border: 2px solid rgba(36, 174, 178, 0.4);
  font-family: "Font Awesome 5 Free";
  font-weight: 800;
  font-size: 2em;
  line-height: 0.65;
  margin-top: -0.05em;
  margin-left: -0.05em;
  content: " ";
}

input[type=radio]:after {
  border-radius: 2rem;
  margin-top: -0.03em;
}

input[type=checkbox]:checked:after, input[type=radio]:checked:after {
  border-color: rgba(36, 174, 178, 0.8);
  content: "\f00c";
}

input[type=button], input[type=submit], button[type=submit] {
  width: auto;
  margin: 1% 0;
  border: 2px solid rgba(255, 255, 255, 0.4);
  background: #24aeb2 !important;
  padding: 0.6em 1em 0.4em;
  font-family: Magallanes;
  font-size: 1.4rem;
  font-weight: 900;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* Caldera Forms */
.caldera-grid {
  background: rgba(36, 174, 178, 0.13);
  border-radius: 4px;
  display: block;
  margin: 1em 1%;
  padding: 1em;
}

.caldera-grid .row, .caldera-grid .row .single {
  display: flex;
  flex-wrap: wrap;
}

.col-sm-1 {
  flex: 1 1 5%;
}

.col-sm-2 {
  flex: 2 2 10%;
}

.col-sm-3 {
  flex: 3 3 15%;
}

.col-sm-4 {
  flex: 4 4 20%;
}

.col-sm-5 {
  flex: 5 5 25%;
}

.col-sm-6 {
  flex: 6 6 30%;
}

.col-sm-7 {
  flex: 7 7 35%;
}

.col-sm-8 {
  flex: 8 9 40%;
}

.col-sm-9 {
  flex: 9 9 45%;
}

.col-sm-10 {
  flex: 10 10 50%;
}

.col-sm-11 {
  flex: 11 11 55%;
}

.col-sm-12 {
  width: 100%;
}

.form-group, .caldera-grid form .row > div > div {
  margin: 0;
  padding: 0.5em;
  width: 100%;
  min-width: 8em;
}

form h2, form h3, form h4, form h5 {
  margin: 0.25em 0;
}

form h2:first-child, form h3:first-child, form h4:first-child, form h5:first-child {
  margin-top: 0;
}

form h2:last-child, form h3:last-child, form h4:last-child, form h5:last-child {
  margin-bottom: 0;
}

form p {
  margin-bottom: 0.25em;
}

.help-block {
  font-size: 90%;
  color: #567;
}

.caldera-forms-conditional-field {
  display: block;
  width: 100%;
}

.control-label {
  display: block;
}

.checkbox label, .radio label {
  display: flex;
  align-items: center;
  font-size: 0.95em;
  color: #000;
  font-weight: 400;
}

label input {
  flex: none;
}

.long-labels .checkbox label, .long-labels .radio label {
  margin-top: 0.65em;
}

.checkbox-inline, .radio-inline {
  display: inline-flex;
  align-items: center;
  font-size: 0.95em;
  color: #000;
  font-weight: 400;
  margin-right: 1em;
}

div.cfdatepicker {
  margin-top: -0.75em;
}

.additional-space label, .additional-space input::placeholder, .hide-placeholder input::placeholder, .hide-label label {
  display: none;
  color: transparent;
}

span.field_required {
  color: #d54 !important;
  font-weight: 900;
}

.has-error .help-block {
  color: #d54;
  font-weight: 700;
}

.has-error input, .has-error textarea {
  border-color: #d54;
}

.col-sm-1:empty:not(.first_col):not(.lastcol), .col-sm-2:empty:not(.first_col):not(.lastcol) {
  min-width: 100%;
}

@media (min-width: 600px) {
  .col-sm-1:empty:not(.first_col):not(.lastcol),
.col-sm-2:empty:not(.first_col):not(.lastcol) {
    min-width: unset;
    max-width: 0;
    border: 0.5px solid #cee;
    margin: 1em;
  }
}
/*	Facility Rental */
.tables-chairs {
  width: 100%;
  margin: 0.5em 0.5em 0;
  padding: 0;
}

.tables-chairs p {
  margin: 0;
  line-height: 1;
}

.condition {
  min-width: 12em;
  margin: 0.25em 0.5em;
  padding: 0;
}

#CF5b895b75c4dd5_1-row-5 .caldera-forms-conditional-field {
  width: auto;
  min-width: 40%;
  flex-grow: 10;
  padding: 0;
}

#CF5b895b75c4dd5_1-row-5 .caldera-forms-conditional-field .form-group {
  display: flex;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}

#CF5b895b75c4dd5_1-row-5 .caldera-forms-conditional-field label {
  font-size: 0.9em;
  font-weight: 700;
  color: #014;
  white-space: nowrap;
  margin: 0.25em;
}

#CF5b895b75c4dd5_1-row-5 .caldera-forms-conditional-field input {
  width: 100px;
}

#fld_2538146_1-wrap .checkbox label {
  display: block;
  margin-left: 2.5em;
}

#fld_2538146_1-wrap input {
  float: left;
  margin-left: -2.5em;
}

/* ERRORS */
article.error {
  text-align: center;
}

article.error h1 span {
  opacity: 0.15;
  font-size: 300%;
  font-weight: 900;
  margin-right: -0.8em;
  vertical-align: -0.25rem;
}

article.error p span, article.error p a {
  display: inline-block;
}

/* subpage list */
.ss_pg-excerpt {
  /*outline: 1px dashed #aaa; background: rgba(200,200,200,.1);*/
  margin-bottom: 1rem;
}

.ss_pg-excerpt-thumb {
  /*outline: 2px dotted #0a0; background: rgba(100,250,100,.1); */
  display: block;
  width: 100%;
  text-align: center;
  margin-bottom: 1rem;
}

.ss_pg-excerpt-thumb a {
  display: flex;
  justify-content: center;
  align-items: center;
}

.ss_pg-excerpt-content {
  /*outline: 2px dashed #a0a; background: rgba(250,100,250,.1); */
  width: 100%;
}

.ss_pg-excerpt-content h3, .ss_pg-excerpt-content p {
  margin: 0;
}

.ss_pg-excerpt-content a.trigger {
  margin-top: 0.75em;
  vertical-align: bottom;
}

.ss_pg-excerpt-content h3 a.trigger {
  font-size: 1rem;
}

@media (min-width: 600px) {
  .basic-info {
    float: left;
  }

  .getting-here {
    float: right;
  }

  .ss_pg-excerpt {
    display: flex;
  }

  .ss_pg-excerpt-thumb {
    flex: 1 1 40%;
    margin: 0 1rem 0 0;
    height: auto;
    padding: 0;
  }

  .ss_pg-excerpt-content {
    flex: 2 2 auto;
  }

  .columns .ss_pg-excerpt {
    flex-direction: column;
  }

  .columns .ss_pg-excerpt-thumb {
    margin: 0 0 1rem 0;
    display: block;
    position: relative;
    width: 100%;
    text-align: center;
  }

  .columns .ss_pg-excerpt-thumb a {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .columns .ss_pg-excerpt-thumb img {
    max-height: 100%;
  }
}
/* pagination */
nav.post.pagination, nav.event.pagination, nav.tribe-events-nav-pagination .tribe-events-sub-nav {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  text-transform: uppercase;
  font-size: 0.9rem;
  padding: 0;
}

.pagination .item, #tribe-events-content .tribe-events-sub-nav li {
  max-width: 48%;
  min-width: 15em;
  display: flex;
  align-items: stretch;
  width: auto;
}

.pagination .item a, #tribe-events-content .tribe-events-sub-nav li a {
  border: 2px solid rgba(36, 178, 194, 0.4);
  border-radius: 7px;
  display: flex;
  align-items: center;
  padding: 0.2rem;
  font-weight: 600 !important;
}

.pagination .item i {
  padding: 0.3rem;
}

.pagination .item span {
  padding: 0.25rem 0.5rem;
}

.pagination .left.item, #tribe-events-content nav.tribe-events-nav-pagination ul.tribe-events-sub-nav .tribe-events-nav-previous {
  justify-content: flex-start;
  text-align: right;
  margin-left: 0;
  margin-right: auto;
}

.pagination .right.item, #tribe-events-content nav.tribe-events-nav-pagination ul.tribe-events-sub-nav .tribe-events-nav-next {
  justify-content: flex-end;
  text-align: left;
  margin-left: auto;
  margin-right: 0;
}

#tribe-events-content .tribe-events-sub-nav li {
  min-width: unset !important;
  font-size: 0.95em;
  line-height: 1;
}

#tribe-events-content .tribe-events-sub-nav li span {
  display: none;
}

#tribe-events-content nav.tribe-events-nav-pagination ul.tribe-events-sub-nav .tribe-events-nav-previous a, #tribe-events-content nav.tribe-events-nav-pagination ul.tribe-events-sub-nav .tribe-events-nav-next a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.3em 0.75em;
}

#tribe-events-content nav.tribe-events-nav-pagination ul.tribe-events-sub-nav .tribe-events-nav-previous a:before {
  display: inline-block;
  margin-left: -0.2em;
  padding: 0.25em 1em 0.25em 0;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f053";
}

#tribe-events-content nav.tribe-events-nav-pagination ul.tribe-events-sub-nav .tribe-events-nav-next a:after {
  display: inline-block;
  margin-right: -0.2em;
  padding: 0.25em 0 0.25em 1em;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f054";
}

/* numerical pagination */
nav.pagination {
  display: flex;
  justify-content: center;
}
nav.pagination ul {
  margin: 1rem;
  width: auto;
  display: flex;
  justify-content: center;
  align-items: stretch;
  border: 2px solid rgba(36, 178, 194, 0.4);
  border-radius: 7px;
}
nav.pagination ul li {
  flex: 1 1 auto;
}
nav.pagination ul li .page-numbers {
  margin: 0;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.45rem 0.6rem 0.41rem 0.6rem !important;
  border-right: 1px solid rgba(36, 178, 194, 0.4);
  outline: none !important;
  font-weight: 600;
}
nav.pagination ul li .page-numbers.dots {
  padding-left: 0.35rem, padding-right 0.35rem;
}
nav.pagination ul li:first-child > * {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
nav.pagination ul li:last-child > * {
  border-right: none;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
nav.pagination ul li span.current {
  background: #099;
  color: #fff;
  font-weight: 800;
}
nav.pagination a:hover, nav.pagination .tribe-events-nav-pagination a:hover {
  background: rgba(10, 20, 150, 0.9);
  color: #fff !important;
  text-decoration: none;
}

.page-numbers small {
  font-size: 1em;
  text-transform: uppercase;
  font-weight: 100;
}

.hopto {
  display: none;
}

@media (max-width: 600px) {
  .page-numbers small {
    display: none;
  }

  .pagination .page-numbers {
    padding: 1.5vw 2vw;
  }

  .pagination .page-numbers.dots {
    padding: 1.5vw;
  }
}
/*					*/
/*		sidebar		*/
/*					*/
.sidebar .widget {
  margin: 1rem 2%;
  border: 3px solid #0cc;
}

.sidebar .widget.widget_search {
  border: 0;
}

.sidebar .widget h3 {
  margin: 0;
  padding: 0.3rem 1rem 0.25rem;
  background: #0cc;
  color: #fff;
  border-bottom: 3px solid #0cc;
}

.sidebar .widget h3 a {
  display: block;
  color: #fff;
  margin: -0.3rem -1rem -0.25rem;
  padding: 0.3rem 1rem 0.25rem;
}

.widget ul {
  margin: 0.25rem 0.5rem;
}

/*   submenu   */
.widget ul li a, .widget-submenu ul li a, .widget_nav_menu ul li a {
  display: block;
  color: #037;
}

.widget li.current_page_item > a, .widget li.current-menu-item > a {
  color: #000;
  font-weight: 700;
}

.widget ul li a:hover, .widget ul li a:focus, .widget ul li a:active {
  background: rgba(10, 20, 150, 0.9);
  color: #fff !important;
  text-decoration: none;
  outline: 4px solid rgba(10, 20, 150, 0.9);
}

.widget ul.menu li a:before {
  display: inline-block;
  content: " ";
  margin: 0 0 1px -0.85rem;
  border: 5px solid transparent;
  border-radius: 1rem;
  border-left: 6px solid rgba(36, 178, 174, 0.3);
}

.widget ul.menu li.current_page_item > a:before, .widget ul.menu li.current-menu-item > a:before {
  border-left-color: #e64;
}

.widget ul.menu li:hover > a:before,
.widget ul.menu li:focus > a:before,
.widget ul.menu li:active > a:before {
  border-left-color: #0dc;
}

.widget ul.menu > li {
  border-bottom: 1px solid #cee;
  font-weight: 600;
}

.widget ul.menu > li > a {
  padding: 0.25rem 0 0.25rem 1rem;
}

.widget ul ul {
  display: none;
  margin-top: 0;
}

.widget li.current_page_item ul, .widget li.current_page_ancestor ul, .widget li.current-menu-item ul, .widget li.current-menu-ancestor ul {
  display: block;
}

.widget ul ul li {
  padding: 0;
  font-size: 1rem;
  font-weight: 400;
}

.widget ul ul li a {
  padding: 0.2rem 0 0.2rem 1rem;
}

/*   search   */
.widget_search {
  list-style: none;
  padding: 0;
}

.widget_search form {
  display: flex;
  border: 3px solid #0cc;
}

.widget_search input {
  border: none;
  margin: 0;
  padding: 0.75rem;
  font-size: 0.9rem;
  font-family: Magallanes;
  text-transform: uppercase;
}

.widget_search input[type=text] {
  border: none;
  width: 100px;
  flex-grow: 1;
}

.widget_search input[type=submit] {
  border: none;
  margin: 0;
  background: #099 !important;
  color: #fff;
  font-weight: 900;
}

.widget_search input[type=submit]:hover,
.widget_search input[type=submit]:focus {
  background: rgba(10, 20, 150, 0.9) !important;
}

/********************/
/*	   header		*/
/********************/
#header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
  height: auto;
  background: #028;
  background: rgba(10, 20, 150, 0.85);
}

@media (max-width: 400px) {
  #header {
    position: static;
    background-color: #028;
  }
}
header a.logo {
  position: absolute;
  height: auto;
  z-index: 1;
}

header a.logo img {
  max-height: 4.5rem;
  transition: all 1s;
}

#header.minimal a.logo img {
  max-height: 2.9rem;
  margin-left: 1em;
}

header nav {
  display: flex;
  justify-content: flex-end;
  flex-grow: 1;
}

/* mobile menu */
#menu-button {
  display: inline-block;
  margin: 15px;
  padding: 10px 15px;
  border: 2px solid rgba(255, 255, 255, 0.7);
  background: rgba(0, 150, 230, 0.3);
  font-size: 13px;
  line-height: 1.45;
  color: #fff;
  font-weight: bold;
  font-weight: 800;
  transition: all 1s;
}

#header.minimal #menu-button {
  margin: 4px 15px;
  padding: 8px 12px;
  opacity: 0.9;
}

#menu-button:hover {
  background: rgba(0, 150, 230, 0.8) !important;
  border-color: #fff !important;
}

nav.menu.open #menu-button, #menu-button:focus, #menu-button:active {
  background: rgba(0, 150, 230, 0.5) !important;
  border-color: #fff !important;
}

#menu-button:after {
  content: "";
  display: inline-block;
  margin-left: 8px;
  margin-bottom: -2px;
  border: 4px solid transparent;
  border-top: 6px solid #fff;
}

nav.menu.open #menu-button:after {
  margin-bottom: 2px;
  border-top: 4px solid transparent;
  border-bottom: 6px solid #fff;
}

@media (max-width: 799.99px) {
  #header nav.menu div {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: 1s all cubic-bezier(0.7, -0.5, 0.3, 1.5);
  }

  #header nav.menu.open div {
    max-height: unset;
    overflow: unset;
    opacity: 1;
  }
}
/*	 main menu	*/
#header nav.menu div {
  position: absolute;
  top: 72px;
  left: 0;
  width: 100%;
  background: rgba(10, 20, 150, 0.85);
}

#header.minimal nav.menu div {
  top: 46px;
}

#header nav > div > ul {
  position: relative;
  margin-bottom: 4px;
}

#header nav > div > ul > li {
  padding: 3px 0;
}

#header nav > div > ul > li > a {
  display: block;
  padding: 7px 15px;
  color: #fff;
  font-family: Magallanes, "Segoe UI", "Berlin Sans FB", "Arial Black", -apple-system, system-ui, BlinkMacSystemFont, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  font-weight: 600;
  white-space: nowrap;
}

#header nav ul > li > a:hover, header nav ul > li:hover > a {
  background: rgba(0, 150, 200, 0.5);
  color: #fff !important;
}

#header nav ul li.current-menu-item > a, #header nav ul li.current-page-item > a,
#header nav ul li.current-menu-parent > a, #header nav ul li.current-page-parent > a,
#header nav ul li.current-menu-ancestor > a, #header nav ul li.current-page-ancestor > a,
body.category #header nav li.menu-item-8476 > a,
body.tag #header nav li.menu-item-8476 > a,
body.single-post #header nav li.menu-item-8476 > a,
body.archive.date #header nav li.menu-item-8476 > a,
body.events-archive #header nav li.menu-item-8473 > a,
body.events-single #header nav li.menu-item-8473 > a,
body.tax-audience #header nav li.menu-item-8473 > a,
body.tax-series #header nav li.menu-item-8473 > a {
  color: #0dc;
}

body.events-archive #header nav li.menu-item-8472 > a {
  color: #c0ffee;
}

/*	hide submenus except on hover/active	*/
#header nav ul ul {
  display: none;
  top: 3px;
  /*bottom: 3px;*/
  right: 0;
  height: auto;
  background: rgba(0, 92, 180, 0.98);
  text-align: left;
  padding: 0.1px 0 5px;
}

#header nav ul.menu > li:hover > ul, #header nav ul.menu > li:active > ul, #header nav ul.menu > li:focus {
  display: block;
}

/* submenus */
#header nav ul.sub-menu li {
  display: block;
  font-size: 0.9rem;
}

#header nav ul.sub-menu li a {
  display: block;
  padding: 9px 15px;
  background: rgba(255, 255, 255, 0.1);
  margin: 5px 5px 0;
  color: #fff;
  font-weight: 600;
}

#header nav ul.sub-menu li.current-menu-item > a, #header nav ul.sub-menu li.current-page-item > a, #header nav ul.sub-menu li.current-menu-ancestor > a, #header nav ul.sub-menu li.current-page-ancestor > a {
  color: #c0ffee;
  font-weight: 700;
}

#header nav ul.sub-menu li a:hover {
  background: #fff;
  color: #000 !important;
}

@media (min-width: 400px) {
  header nav {
    text-align: right;
  }

  header nav > div > ul > li {
    width: 40%;
  }

  header nav ul ul {
    position: absolute;
    width: 60%;
    top: 3px;
    left: 40%;
    min-height: 98%;
  }
}
@media (min-width: 800px) {
  #header a.logo {
    display: inline-block;
    position: relative;
  }

  #header a.logo img {
    max-height: 7rem;
  }

  #header nav {
    display: inline-block;
    align-self: flex-end;
    flex-grow: 1;
    overflow: visible;
  }

  #menu-button {
    display: none;
  }

  #header nav.menu div {
    position: static;
    background: none;
  }

  #header nav > div > ul {
    display: flex;
    justify-content: space-around;
  }

  #header nav > div > ul > li {
    position: relative;
    display: inline-block;
    width: auto;
  }

  #header nav > div > ul > li > a {
    padding: 8px 15px 6px;
  }

  #header nav ul ul {
    position: absolute;
    top: 40px;
    left: 0;
    right: auto;
    min-width: 100px;
    width: auto;
    width: max-content;
    height: auto;
    padding-bottom: 5px;
    background: rgba(0, 150, 200, 0.5);
  }

  #header nav ul li:last-child ul {
    left: auto;
    right: 0;
  }

  #header nav ul.sub-menu li a {
    background: rgba(255, 255, 255, 0.85);
    color: #15375b;
    white-space: nowrap;
  }

  #header nav ul.sub-menu li.current-menu-item > a, #header nav ul.sub-menu li.current-page-item > a, #header nav ul.sub-menu li.current-menu-ancestor > a, #header nav ul.sub-menu li.current-page-ancestor > a {
    color: #054;
    font-weight: 600;
    background: rgba(255, 255, 255, 0.9);
  }
}
/***************/
/*	banner	*/
/***************/
#banner {
  position: relative;
  z-index: -1;
  width: 100%;
  max-width: 2000px;
  top: 0;
  height: 50vh;
  max-height: 48vw;
  margin: 0 auto;
  background-color: rgba(100, 200, 220, 0.5);
  background-size: cover;
  background-position: center 40%;
  opacity: 1;
  overflow: hidden;
  box-shadow: 0 -1px 0.5em #789;
}

#banner.custom, #banner.default {
  min-height: 12rem;
}

#banner.default {
  background-image: url(/wp-content/themes/fairmountww/img/banner-exterior-400x200.jpg);
  height: 35vh;
}

@media (min-width: 400px) {
  #banner.default {
    background-image: url(/wp-content/themes/fairmountww/img/banner-exterior-800x400.jpg);
  }
}
@media (min-width: 800px) {
  #banner.default {
    background-image: url(/wp-content/themes/fairmountww/img/banner-exterior-1200x600.jpg);
  }
}
@media (min-width: 1200px) {
  #banner.default {
    background-image: url(/wp-content/themes/fairmountww/img/banner-exterior-1600x800.jpg);
  }
}
@media (min-width: 1600px) {
  home #banner {
    height: 600px;
  }

  #banner.default {
    background-image: url(/wp-content/themes/fairmountww/img/banner-exterior-2000x1000.jpg);
  }

  #slider img {
    transform: translateY(-10%);
  }
}
@media (min-width: 2000px) {
  #banner.default {
    background-image: url(/wp-content/themes/fairmountww/img/banner-exterior.jpg);
  }
}
/***************/
/*	slider	*/
/***************/
#banner.home-slider #home-slider, #banner.home-slider #home-slider .sss, #banner.home-slider #home-slider .slide, #banner.home-slider #home-slider .slide > *, #banner.home-slider #home-slider .slide > figure > a {
  height: 100%;
  padding: 0 !important;
}
#banner.home-slider #home-slider .sss > img, #banner.home-slider #home-slider .slide > figure > img, #banner.home-slider #home-slider .slide > figure > a > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.slide a {
  display: block;
}

h3.slide-title {
  position: absolute;
  bottom: 15%;
  left: 0;
  margin: 0;
  background-color: #056;
  background-color: rgba(0, 42, 51, 0.75);
  padding: 1% 2% 1% 5%;
  color: #fff;
  pointer-events: none;
  line-height: 1;
}

.slide p.wp-caption-text, .slide .wp-element-caption {
  position: absolute;
  top: 85%;
  left: 0;
  margin: 0;
  background-color: #045;
  background-color: rgba(0, 42, 51, 0.85);
  padding: 0.5% 1% 0.5% 5%;
  color: #c0ffee;
  text-align: left;
  pointer-events: none;
}

.slide div.wp-caption {
  display: inline;
  padding: 0;
}

/***************/
/*   Alerts!   */
/***************/
#alert-bar {
  position: relative;
  z-index: 99;
  background-color: #e64;
  /*display: none;*/
  margin: 0;
  padding: 0.25rem 0;
  box-shadow: 0 0 0.5rem 0 rgba(0, 255, 250, 0.75);
}

#alert-bar > div {
  margin: 0.5% auto;
  max-width: 90%;
  padding: 0.5%;
  display: flex;
  justify-content: center;
  align-items: baseline;
  color: #fff;
}

#alert-bar i {
  font-size: 1.4em;
  margin-right: 0.5rem;
  line-height: 1.2rem;
}

#alert-bar i:before {
  vertical-align: text-bottom;
}

/*#alert-bar h4 { font-size: 1.2rem; color: #fff; margin: 0 .5rem 0 0; line-height: 1.2rem; }
#alert-bar h4:after { content: ':'; }*
#alert-bar > div > div.textwidget { max-width: 90%; }*/
#alert-bar .textwidget p {
  line-height: 1.2rem;
}

#alert-bar .textwidget p:last-child {
  margin: 0;
}

@media (min-width: 1000px) {
  #alert-bar > div {
    max-width: 860px;
  }
}
@media (min-width: 1200px) {
  #alert-bar > div {
    max-width: 1060px;
  }
}
#content .meta {
  background-color: #f5f5f5;
  border: 1px dotted #e9ecef;
  border-radius: 4px;
  display: block;
  margin: 1em 0;
  padding: 1em;
}

#content .meta p {
  line-height: 1em;
  margin: 0;
  padding: 0;
}

#content .meta p.edit {
  background: url("img/edit_icon_gray.png") transparent no-repeat left top;
  display: block;
  margin: 0;
  padding: 12px 0 12px 36px;
}

#content #social-media ul li a img {
  display: block;
  float: left;
  opacity: 0.5;
}

#content #social-media ul li a img:hover {
  opacity: 1;
}

#content #social-media ul {
  list-style: none;
  margin: 1em 0;
}

/***************/
/*	footer	*/
/***************/
#footer {
  background-color: #014;
  color: #ade;
  position: relative;
  border-top: 0.5em solid #0cc;
}

#footer a {
  color: #fff;
}

#footer a:hover, #footer a:active, #footer a:focus {
  color: #c0ffee !important;
}

#footer h4 {
  color: #3cc;
  margin-top: 0.5em;
  margin-bottom: 0;
  white-space: nowrap;
}

#footer p {
  line-height: 1.1;
  margin-bottom: 0.5em;
}

/*#footer p:last-child { margin-bottom: 0; }*/
#footer section.footer-block {
  flex: 1 0 12em;
  width: fit-content;
  padding: 0 0.5rem;
  margin: 1rem auto;
}

#footer section#footer-left {
  width: 25%;
  max-width: 18em;
}

#footer a.footer-logo {
  display: block;
  width: auto;
  margin: 1rem auto;
  padding-top: 50%;
  font-size: 0;
  line-height: 0;
  color: transparent;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url(/wp-content/themes/fairmountww/img/fww-logo.png);
}

#footer .fww-social-icons a {
  color: #ade;
}

ul.fww-social-icons {
  display: flex;
  justify-content: space-evenly;
  margin: 0 auto;
  padding: 1%;
}
ul.fww-social-icons li {
  display: inline-block;
  font-size: 2.5em;
  font-size: calc(2em + 1vw);
  padding: 0;
  margin: 0;
  line-height: 1.25;
}
ul.fww-social-icons li a {
  display: block;
  outline: none !important;
  font-weight: 400;
  overflow: hidden;
}
ul.fww-social-icons li a i {
  color: inherit;
}
ul.fww-social-icons li a.flickr i {
  display: block;
  overflow: hidden;
  width: 0.93em;
  height: 0.93em;
  margin: 0.16em;
  border-radius: 100%;
}
ul.fww-social-icons li a.flickr i.fa-flickr:before {
  font-size: 125%;
  display: block;
  margin: -18%;
}
ul.fww-social-icons li.instagram a:hover, ul.fww-social-icons li a.instagram:hover {
  color: #fff !important;
  background: #f84 !important;
  background: radial-gradient(circle at 34% 90%, #fe4, transparent 70%), radial-gradient(150% 160% at 73% 131%, #f50000, #f07 50%, #b0b 75%, #07f) !important;
}
ul.fww-social-icons li.facebook a:hover, ul.fww-social-icons li a.facebook:hover {
  color: #fff !important;
  background: #46c !important;
}
ul.fww-social-icons li.twitter a:hover, ul.fww-social-icons li a.twitter:hover {
  color: #fff !important;
  background: #09e !important;
}
ul.fww-social-icons li.flickr a:hover, ul.fww-social-icons li a.flickr:hover {
  color: #fff !important;
  background: #f08 !important;
  background: linear-gradient(90deg, #06d 45%, #a3e, #f08 55%) !important;
}
ul.fww-social-icons li.flickr a:hover svg, ul.fww-social-icons li a.flickr:hover svg {
  background: #fff;
  color: #000 !important;
  fill: #000 !important;
  mix-blend-mode: screen;
}

#footer .fww-social-icons li a {
  width: 1.25em;
  height: 1.25em;
}

#footer section#footer-right {
  max-width: 45rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0 1rem;
}

#hours p {
  margin: 0.5em 0;
}

#hours strong {
  min-width: 10em;
  display: inline-block;
  padding: 0 0.25em 0.25em 0;
}

#hours span {
  min-width: 9em;
  display: inline-block;
  padding: 0 0 0.25em 0;
}

@media (min-width: 780px) and (max-width: 1200px) {
  #hours strong {
    display: block;
  }
}
#footer-right .widget_search {
  align-self: flex-end;
}

#footer .widget_search form {
  flex: 1 1 100%;
}

#footer section.copyright {
  opacity: 0.8;
  margin: 2em 1%;
}

#footer section.copyright:hover {
  opacity: 1;
}

#footer .copyright p {
  margin: 0;
  text-align: center;
  font-size: 90%;
  font-weight: 300;
}

#footer .copyright p span, #footer .copyright p a {
  display: inline-block;
}

.pwd-logo {
  max-width: 8rem;
}

/***************/
/* 	 blog 	*/
/***************/
.container.blog, .blog.tribe-events {
  display: block;
  padding: 2%;
}

.blog .post.image {
  flex-shrink: 0;
  width: inherit;
  max-width: 400px;
  height: 15rem;
  margin: 1% auto 3vw;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.post.no.image {
  display: none;
}

.excerpt h2 {
  font-size: 2rem;
  margin: 0;
}

.post .excerpt .date, .byline {
  margin: 0.5rem 0;
  color: #578;
  font-size: 1rem;
}

.post-foot {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.post-foot .post-meta {
  text-transform: uppercase;
  font-size: 0.9rem;
  color: #79a;
}

.post-foot .post-meta a {
  font-weight: 800;
  opacity: 0.85;
}

.post-foot .post-meta a:hover, .post-foot .post-meta a:active, .post-foot .post-meta a:focus {
  opacity: 1;
}

@media (min-width: 700px) {
  .blog article {
    display: flex;
    flex-direction: row;
    align-items: center;
  }

  .blog .post.image {
    height: unset;
    align-self: stretch;
    width: 30%;
    margin-right: 2vw;
    margin-bottom: 1%;
  }

  .blog .post.no.image {
    display: block;
  }
}
/*	single post	*/
.post-head {
  padding-bottom: 0.5em;
  border-bottom: 1px solid #cee;
  margin-bottom: 1.5em;
}

.post-head .post-meta {
  margin-top: -1em;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  color: #578;
  font-size: 90%;
}

.post-head .post-meta > div {
  padding: 5px;
}

.post-head .post-meta > div > * {
  font-weight: 600;
}

ul.post-categories {
  display: inline-block;
  list-style: none;
  margin: unset;
  padding: unset;
  width: auto;
}

ul.post-categories li {
  display: inline;
  padding: unset;
  font-size: unset;
  line-height: unset;
}

ul.post-categories li:after {
  content: ", ";
}

ul.post-categories li:last-child:after {
  content: "";
}

.single .post-foot {
  margin: 1.5em 0;
  border-top: 1px solid #cee;
  padding-top: 1em;
  display: block;
}

.post-foot .tags {
  width: 100%;
  padding-bottom: 1em;
  border-bottom: 1px solid #cee;
  margin-bottom: 1em;
}

/***************/
/*	Events	*/
/***************/
main.events-templates h1.page-title {
  margin-left: 0;
  margin-right: 0;
}

article .tribe-events-notices {
  background: rgba(240, 140, 20, 0.25);
  border: 2px solid #e64;
  color: #000;
  margin: 0.5rem 1%;
  padding: 0.5rem 3%;
}

.edg {
  break-inside: avoid;
}

.edi {
  position: relative;
  margin: 0;
  padding: 0.25em 0.25em 0.25em 1.5em !important;
  line-height: 1.15;
}

.edi > i, .edi .fa-fw {
  position: absolute;
  top: 0.35em;
  left: 0;
  width: 1.1em;
}

.edi span {
  display: inline-block;
}

.date {
  font-weight: 900;
  color: #075;
}

.time {
  font-weight: 600;
  color: #036;
}

.separator {
  font-weight: 300;
  color: #467;
}

.edg.where {
  color: #678;
}

.where .venue-name {
  margin-bottom: 0.25em;
  font-size: 95%;
  font-weight: 600;
}

.where .address {
  display: block;
  font-size: 90%;
  font-weight: 400;
}

.where a {
  margin: 0.25em 0;
}

.edg.admission {
  color: #088;
}

.admission .cost {
  font-weight: 800;
}

.admission .cta {
  padding-top: 0;
}

.admission .note {
  padding-top: 0;
  font-size: 90%;
  opacity: 0.9;
}

.edg.terms p {
  font-size: 100%;
  font-weight: 400;
}

.terms .edi > i {
  opacity: 0.9;
}

.terms .edi a {
  font-size: 95%;
}

.edi.audience, .audience a {
  color: #04a;
}

.edi.audience i {
  font-size: 1.15em;
  margin-top: -0.07em;
}

.edi.categories, .categories a {
  color: #e64;
}

.series {
  text-transform: uppercase;
  font-size: 90%;
  color: #789;
}

.series span {
  display: inline-block;
  color: #493;
}

.series a {
  font-weight: 900;
  color: #493;
}

.series a:hover, .series a:focus, .series a:active {
  color: #075 !important;
}

/*	sidebar */
.upcoming.widget p {
  margin: 0.5em;
}
.upcoming.widget ul {
  list-style: none;
  padding: 0;
}
.upcoming.widget li {
  border-bottom: 1px solid #cee;
}
.upcoming.widget li a {
  padding: 0.25rem;
}
.upcoming.widget li a:hover > * {
  color: #fff !important;
}
.upcoming.widget li h5 {
  line-height: 1.1;
}
.upcoming.widget li .edi {
  margin: 0;
  padding-left: 1.75rem;
  font-size: 90%;
}

/* excerpt/preview/list views */
.tribe-events-list article {
  padding-bottom: 1.5em;
  border-bottom: 1px solid #cee;
  margin-bottom: 1.5em;
}

.tribe-events > div {
  padding: 0 !important;
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__month-separator, .tribe-events .tribe-events-calendar-list .tribe-events-list-separator-month, .tribe-events .tribe-events-calendar-list .tribe-events-calendar-day__type-separator, .tribe-events .tribe-events-calendar-list .tribe-events-calendar-day__time-separator, .tribe-events .tribe-events-calendar-list .tribe-events-calendar-month-mobile-events__day-marker, .tribe-events .tribe-events-calendar-day .tribe-events-calendar-list__month-separator, .tribe-events .tribe-events-calendar-day .tribe-events-list-separator-month, .tribe-events .tribe-events-calendar-day .tribe-events-calendar-day__type-separator, .tribe-events .tribe-events-calendar-day .tribe-events-calendar-day__time-separator, .tribe-events .tribe-events-calendar-day .tribe-events-calendar-month-mobile-events__day-marker, .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-list__month-separator, .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-list-separator-month, .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-day__type-separator, .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-day__time-separator, .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-month-mobile-events__day-marker {
  display: flex;
  align-items: center;
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__month-separator:after, .tribe-events .tribe-events-calendar-list .tribe-events-list-separator-month:after, .tribe-events .tribe-events-calendar-list .tribe-events-calendar-day__type-separator:after, .tribe-events .tribe-events-calendar-list .tribe-events-calendar-day__time-separator:after, .tribe-events .tribe-events-calendar-list .tribe-events-calendar-month-mobile-events__day-marker:after, .tribe-events .tribe-events-calendar-day .tribe-events-calendar-list__month-separator:after, .tribe-events .tribe-events-calendar-day .tribe-events-list-separator-month:after, .tribe-events .tribe-events-calendar-day .tribe-events-calendar-day__type-separator:after, .tribe-events .tribe-events-calendar-day .tribe-events-calendar-day__time-separator:after, .tribe-events .tribe-events-calendar-day .tribe-events-calendar-month-mobile-events__day-marker:after, .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-list__month-separator:after, .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-list-separator-month:after, .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-day__type-separator:after, .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-day__time-separator:after, .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-month-mobile-events__day-marker:after {
  content: " ";
  display: block;
  flex: 1 1 auto;
  height: 0;
  border-top: 3px solid;
  opacity: 0.5;
  margin-left: 0.35em;
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__month-separator:first-child, .tribe-events .tribe-events-calendar-list .tribe-events-list-separator-month:first-child, .tribe-events .tribe-events-calendar-list .tribe-events-calendar-day__type-separator:first-child, .tribe-events .tribe-events-calendar-list .tribe-events-calendar-day__time-separator:first-child, .tribe-events .tribe-events-calendar-list .tribe-events-calendar-month-mobile-events__day-marker:first-child, .tribe-events .tribe-events-calendar-day .tribe-events-calendar-list__month-separator:first-child, .tribe-events .tribe-events-calendar-day .tribe-events-list-separator-month:first-child, .tribe-events .tribe-events-calendar-day .tribe-events-calendar-day__type-separator:first-child, .tribe-events .tribe-events-calendar-day .tribe-events-calendar-day__time-separator:first-child, .tribe-events .tribe-events-calendar-day .tribe-events-calendar-month-mobile-events__day-marker:first-child, .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-list__month-separator:first-child, .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-list-separator-month:first-child, .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-day__type-separator:first-child, .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-day__time-separator:first-child, .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-month-mobile-events__day-marker:first-child {
  margin-top: 1rem;
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__month-separator:not(:first-child), .tribe-events .tribe-events-calendar-list .tribe-events-list-separator-month:not(:first-child), .tribe-events .tribe-events-calendar-list .tribe-events-calendar-day__type-separator:not(:first-child), .tribe-events .tribe-events-calendar-list .tribe-events-calendar-day__time-separator:not(:first-child), .tribe-events .tribe-events-calendar-list .tribe-events-calendar-month-mobile-events__day-marker:not(:first-child), .tribe-events .tribe-events-calendar-day .tribe-events-calendar-list__month-separator:not(:first-child), .tribe-events .tribe-events-calendar-day .tribe-events-list-separator-month:not(:first-child), .tribe-events .tribe-events-calendar-day .tribe-events-calendar-day__type-separator:not(:first-child), .tribe-events .tribe-events-calendar-day .tribe-events-calendar-day__time-separator:not(:first-child), .tribe-events .tribe-events-calendar-day .tribe-events-calendar-month-mobile-events__day-marker:not(:first-child), .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-list__month-separator:not(:first-child), .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-list-separator-month:not(:first-child), .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-day__type-separator:not(:first-child), .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-day__time-separator:not(:first-child), .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-month-mobile-events__day-marker:not(:first-child) {
  margin-top: 2em;
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row, .tribe-events .tribe-events-calendar-list .tribe-events-calendar-day__event, .tribe-events .tribe-events-calendar-day .tribe-events-calendar-list__event-row, .tribe-events .tribe-events-calendar-day .tribe-events-calendar-day__event, .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-list__event-row, .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-day__event {
  margin: 2em 0 !important;
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper, .tribe-events .tribe-events-calendar-list .tribe-events-calendar-day__event .tribe-events-calendar-list__event-wrapper, .tribe-events .tribe-events-calendar-day .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper, .tribe-events .tribe-events-calendar-day .tribe-events-calendar-day__event .tribe-events-calendar-list__event-wrapper, .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper, .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-day__event .tribe-events-calendar-list__event-wrapper {
  padding: 0 !important;
}
.tribe-events .tribe-events-calendar-list article, .tribe-events .tribe-events-calendar-day article, .tribe-events .tribe-events-calendar-month-mobile-events article {
  margin: 0 !important;
  width: 100%;
}
.tribe-events .tribe-events-calendar-list article .tribe-events-calendar-list__event-details, .tribe-events .tribe-events-calendar-list article .tribe-events-calendar-day__event-details, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-list__event-details, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-day__event-details, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-list__event-details, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-day__event-details {
  margin: 0 !important;
  padding: 0 1em 0 0 !important;
  flex: 1 1 auto;
}
.tribe-events .tribe-events-calendar-list article .tribe-events-calendar-list__event-details header h3, .tribe-events .tribe-events-calendar-list article .tribe-events-calendar-day__event-details header h3, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-list__event-details header h3, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-day__event-details header h3, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-list__event-details header h3, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-day__event-details header h3 {
  margin: 0;
  padding: 0 0 4px;
  font-size: 1.8em;
  line-height: 1.1;
}
.tribe-events .tribe-events-calendar-list article .tribe-events-calendar-list__event-details header h3 .tribe-events-calendar-list__event-title-link, .tribe-events .tribe-events-calendar-list article .tribe-events-calendar-day__event-details header h3 .tribe-events-calendar-list__event-title-link, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-list__event-details header h3 .tribe-events-calendar-list__event-title-link, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-day__event-details header h3 .tribe-events-calendar-list__event-title-link, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-list__event-details header h3 .tribe-events-calendar-list__event-title-link, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-day__event-details header h3 .tribe-events-calendar-list__event-title-link {
  color: inherit;
}
.tribe-events .tribe-events-calendar-list article .tribe-events-calendar-list__event-details header h3 .tribe-events-calendar-list__event-title-link:visited, .tribe-events .tribe-events-calendar-list article .tribe-events-calendar-day__event-details header h3 .tribe-events-calendar-list__event-title-link:visited, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-list__event-details header h3 .tribe-events-calendar-list__event-title-link:visited, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-day__event-details header h3 .tribe-events-calendar-list__event-title-link:visited, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-list__event-details header h3 .tribe-events-calendar-list__event-title-link:visited, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-day__event-details header h3 .tribe-events-calendar-list__event-title-link:visited {
  color: inherit;
}
.tribe-events .tribe-events-calendar-list article .tribe-events-calendar-list__event-details header h3 a, .tribe-events .tribe-events-calendar-list article .tribe-events-calendar-day__event-details header h3 a, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-list__event-details header h3 a, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-day__event-details header h3 a, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-list__event-details header h3 a, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-day__event-details header h3 a {
  display: block;
  color: inherit;
}
.tribe-events .tribe-events-calendar-list article .tribe-events-calendar-list__event-details header .event-basics, .tribe-events .tribe-events-calendar-list article .tribe-events-calendar-day__event-details header .event-basics, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-list__event-details header .event-basics, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-day__event-details header .event-basics, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-list__event-details header .event-basics, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-day__event-details header .event-basics {
  margin-bottom: 0.5em;
  font-size: 110%;
  display: flex;
  flex-wrap: wrap;
}
.tribe-events .tribe-events-calendar-list article .tribe-events-calendar-list__event-details header .event-basics > *, .tribe-events .tribe-events-calendar-list article .tribe-events-calendar-day__event-details header .event-basics > *, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-list__event-details header .event-basics > *, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-day__event-details header .event-basics > *, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-list__event-details header .event-basics > *, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-day__event-details header .event-basics > * {
  flex: 1 0 0;
  min-width: max-content;
}
.tribe-events .tribe-events-calendar-list article .tribe-events-calendar-list__event-details header .event-basics .edg, .tribe-events .tribe-events-calendar-list article .tribe-events-calendar-list__event-details header .event-basics .edg time, .tribe-events .tribe-events-calendar-list article .tribe-events-calendar-day__event-details header .event-basics .edg, .tribe-events .tribe-events-calendar-list article .tribe-events-calendar-day__event-details header .event-basics .edg time, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-list__event-details header .event-basics .edg, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-list__event-details header .event-basics .edg time, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-day__event-details header .event-basics .edg, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-day__event-details header .event-basics .edg time, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-list__event-details header .event-basics .edg, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-list__event-details header .event-basics .edg time, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-day__event-details header .event-basics .edg, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-day__event-details header .event-basics .edg time {
  display: flex;
  flex-wrap: wrap;
}
.tribe-events .tribe-events-calendar-list article .tribe-events-calendar-list__event-details header .event-basics .edi, .tribe-events .tribe-events-calendar-list article .tribe-events-calendar-day__event-details header .event-basics .edi, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-list__event-details header .event-basics .edi, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-day__event-details header .event-basics .edi, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-list__event-details header .event-basics .edi, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-day__event-details header .event-basics .edi {
  margin-right: 1em;
}
.tribe-events .tribe-events-calendar-list article .tribe-events-calendar-list__event-details header .event-basics .venue-name, .tribe-events .tribe-events-calendar-list article .tribe-events-calendar-day__event-details header .event-basics .venue-name, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-list__event-details header .event-basics .venue-name, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-day__event-details header .event-basics .venue-name, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-list__event-details header .event-basics .venue-name, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-day__event-details header .event-basics .venue-name {
  margin: 0;
}
.tribe-events .tribe-events-calendar-list article .tribe-events-calendar-list__event-details header.featured, .tribe-events .tribe-events-calendar-list article .tribe-events-calendar-day__event-details header.featured, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-list__event-details header.featured, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-day__event-details header.featured, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-list__event-details header.featured, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-day__event-details header.featured {
  margin: 0 !important;
  padding: 0;
  background: #e64;
  flex: 0 0 100%;
}
.tribe-events .tribe-events-calendar-list article .tribe-events-calendar-list__event-details header.featured h3, .tribe-events .tribe-events-calendar-list article .tribe-events-calendar-day__event-details header.featured h3, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-list__event-details header.featured h3, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-day__event-details header.featured h3, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-list__event-details header.featured h3, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-day__event-details header.featured h3 {
  color: #fff;
}
.tribe-events .tribe-events-calendar-list article .tribe-events-calendar-list__event-details header.featured h3 a, .tribe-events .tribe-events-calendar-list article .tribe-events-calendar-day__event-details header.featured h3 a, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-list__event-details header.featured h3 a, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-day__event-details header.featured h3 a, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-list__event-details header.featured h3 a, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-day__event-details header.featured h3 a {
  display: block;
  padding: 0.5em 0.6em 0.4em;
  color: inherit;
}
.tribe-events .tribe-events-calendar-list article .tribe-events-calendar-list__event-details header.featured h3 a:hover, .tribe-events .tribe-events-calendar-list article .tribe-events-calendar-list__event-details header.featured h3 a:focus, .tribe-events .tribe-events-calendar-list article .tribe-events-calendar-list__event-details header.featured h3 a:active, .tribe-events .tribe-events-calendar-list article .tribe-events-calendar-day__event-details header.featured h3 a:hover, .tribe-events .tribe-events-calendar-list article .tribe-events-calendar-day__event-details header.featured h3 a:focus, .tribe-events .tribe-events-calendar-list article .tribe-events-calendar-day__event-details header.featured h3 a:active, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-list__event-details header.featured h3 a:hover, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-list__event-details header.featured h3 a:focus, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-list__event-details header.featured h3 a:active, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-day__event-details header.featured h3 a:hover, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-day__event-details header.featured h3 a:focus, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-day__event-details header.featured h3 a:active, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-list__event-details header.featured h3 a:hover, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-list__event-details header.featured h3 a:focus, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-list__event-details header.featured h3 a:active, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-day__event-details header.featured h3 a:hover, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-day__event-details header.featured h3 a:focus, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-day__event-details header.featured h3 a:active {
  background: #0a32b9;
  color: #fff !important;
  text-decoration: none;
}
.tribe-events .tribe-events-calendar-list article .tribe-events-calendar-list__event-details .read-more, .tribe-events .tribe-events-calendar-list article .tribe-events-calendar-day__event-details .read-more, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-list__event-details .read-more, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-day__event-details .read-more, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-list__event-details .read-more, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-day__event-details .read-more {
  display: block;
}
.tribe-events .tribe-events-calendar-list article .tribe-events-calendar-list__event-featured-image-wrapper,
.tribe-events .tribe-events-calendar-list article .tribe-events-calendar-day__event-featured-image-wrapper, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-list__event-featured-image-wrapper,
.tribe-events .tribe-events-calendar-day article .tribe-events-calendar-day__event-featured-image-wrapper, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-list__event-featured-image-wrapper,
.tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-day__event-featured-image-wrapper {
  flex: 1 1 auto;
  align-self: stretch;
  margin: 0 !important;
  padding: 0 !important;
}
.tribe-events .tribe-events-calendar-list article .tribe-events-calendar-list__event-featured-image-wrapper > div,
.tribe-events .tribe-events-calendar-list article .tribe-events-calendar-day__event-featured-image-wrapper > div, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-list__event-featured-image-wrapper > div,
.tribe-events .tribe-events-calendar-day article .tribe-events-calendar-day__event-featured-image-wrapper > div, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-list__event-featured-image-wrapper > div,
.tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-day__event-featured-image-wrapper > div {
  height: 100%;
}
.tribe-events .tribe-events-calendar-list article .tribe-events-calendar-list__event-featured-image-wrapper .tribe-events-calendar-list__event-featured-image-link, .tribe-events .tribe-events-calendar-list article .tribe-events-calendar-list__event-featured-image-wrapper .tribe-events-calendar-day__event-featured-image-link, .tribe-events .tribe-events-calendar-list article .tribe-events-calendar-list__event-featured-image-wrapper a,
.tribe-events .tribe-events-calendar-list article .tribe-events-calendar-day__event-featured-image-wrapper .tribe-events-calendar-list__event-featured-image-link,
.tribe-events .tribe-events-calendar-list article .tribe-events-calendar-day__event-featured-image-wrapper .tribe-events-calendar-day__event-featured-image-link,
.tribe-events .tribe-events-calendar-list article .tribe-events-calendar-day__event-featured-image-wrapper a, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-list__event-featured-image-wrapper .tribe-events-calendar-list__event-featured-image-link, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-list__event-featured-image-wrapper .tribe-events-calendar-day__event-featured-image-link, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-list__event-featured-image-wrapper a,
.tribe-events .tribe-events-calendar-day article .tribe-events-calendar-day__event-featured-image-wrapper .tribe-events-calendar-list__event-featured-image-link,
.tribe-events .tribe-events-calendar-day article .tribe-events-calendar-day__event-featured-image-wrapper .tribe-events-calendar-day__event-featured-image-link,
.tribe-events .tribe-events-calendar-day article .tribe-events-calendar-day__event-featured-image-wrapper a, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-list__event-featured-image-wrapper .tribe-events-calendar-list__event-featured-image-link, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-list__event-featured-image-wrapper .tribe-events-calendar-day__event-featured-image-link, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-list__event-featured-image-wrapper a,
.tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-day__event-featured-image-wrapper .tribe-events-calendar-list__event-featured-image-link,
.tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-day__event-featured-image-wrapper .tribe-events-calendar-day__event-featured-image-link,
.tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-day__event-featured-image-wrapper a {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.tribe-events .tribe-events-calendar-list article .tribe-events-calendar-list__event-featured-image-wrapper .tribe-events-calendar-list__event-featured-image, .tribe-events .tribe-events-calendar-list article .tribe-events-calendar-list__event-featured-image-wrapper .tribe-events-calendar-day__event-featured-image, .tribe-events .tribe-events-calendar-list article .tribe-events-calendar-list__event-featured-image-wrapper img,
.tribe-events .tribe-events-calendar-list article .tribe-events-calendar-day__event-featured-image-wrapper .tribe-events-calendar-list__event-featured-image,
.tribe-events .tribe-events-calendar-list article .tribe-events-calendar-day__event-featured-image-wrapper .tribe-events-calendar-day__event-featured-image,
.tribe-events .tribe-events-calendar-list article .tribe-events-calendar-day__event-featured-image-wrapper img, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-list__event-featured-image-wrapper .tribe-events-calendar-list__event-featured-image, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-list__event-featured-image-wrapper .tribe-events-calendar-day__event-featured-image, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-list__event-featured-image-wrapper img,
.tribe-events .tribe-events-calendar-day article .tribe-events-calendar-day__event-featured-image-wrapper .tribe-events-calendar-list__event-featured-image,
.tribe-events .tribe-events-calendar-day article .tribe-events-calendar-day__event-featured-image-wrapper .tribe-events-calendar-day__event-featured-image,
.tribe-events .tribe-events-calendar-day article .tribe-events-calendar-day__event-featured-image-wrapper img, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-list__event-featured-image-wrapper .tribe-events-calendar-list__event-featured-image, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-list__event-featured-image-wrapper .tribe-events-calendar-day__event-featured-image, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-list__event-featured-image-wrapper img,
.tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-day__event-featured-image-wrapper .tribe-events-calendar-list__event-featured-image,
.tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-day__event-featured-image-wrapper .tribe-events-calendar-day__event-featured-image,
.tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-day__event-featured-image-wrapper img {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  object-fit: cover;
  object-position: center;
}
.tribe-events .tribe-events-calendar-list article .tribe-events-calendar-list__event-description, .tribe-events .tribe-events-calendar-list article .tribe-events-calendar-day__event-description, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-list__event-description, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-day__event-description, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-list__event-description, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-day__event-description {
  font-size: 90%;
}
@media (min-width: 600px) {
  .tribe-events .tribe-events-calendar-list article .tribe-events-calendar-list__event-description, .tribe-events .tribe-events-calendar-list article .tribe-events-calendar-day__event-description, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-list__event-description, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-day__event-description, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-list__event-description, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-day__event-description {
    flex: 1 1 60%;
    display: block !important;
    visibility: visible;
  }
}
.tribe-events .tribe-events-calendar-list article .tribe-events-calendar-list__event-description p, .tribe-events .tribe-events-calendar-list article .tribe-events-calendar-day__event-description p, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-list__event-description p, .tribe-events .tribe-events-calendar-day article .tribe-events-calendar-day__event-description p, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-list__event-description p, .tribe-events .tribe-events-calendar-month-mobile-events article .tribe-events-calendar-day__event-description p {
  margin: 0.35em 0;
}
.tribe-events .tribe-events-calendar-list article.tribe-events-calendar-day__event--featured, .tribe-events .tribe-events-calendar-day article.tribe-events-calendar-day__event--featured, .tribe-events .tribe-events-calendar-month-mobile-events article.tribe-events-calendar-day__event--featured {
  padding: 0;
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row--featured article,
.tribe-events .tribe-events-calendar-list article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content, .tribe-events .tribe-events-calendar-day .tribe-events-calendar-list__event-row--featured article,
.tribe-events .tribe-events-calendar-day article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content, .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-list__event-row--featured article,
.tribe-events .tribe-events-calendar-month-mobile-events article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content {
  border: 4px solid #e64;
  padding: 0;
  margin: 0 !important;
  flex-wrap: wrap;
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-list__event-featured-image-wrapper,
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-day__event-featured-image-wrapper,
.tribe-events .tribe-events-calendar-list article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-list__event-featured-image-wrapper,
.tribe-events .tribe-events-calendar-list article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-day__event-featured-image-wrapper, .tribe-events .tribe-events-calendar-day .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-list__event-featured-image-wrapper,
.tribe-events .tribe-events-calendar-day .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-day__event-featured-image-wrapper,
.tribe-events .tribe-events-calendar-day article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-list__event-featured-image-wrapper,
.tribe-events .tribe-events-calendar-day article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-day__event-featured-image-wrapper, .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-list__event-featured-image-wrapper,
.tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-day__event-featured-image-wrapper,
.tribe-events .tribe-events-calendar-month-mobile-events article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-list__event-featured-image-wrapper,
.tribe-events .tribe-events-calendar-month-mobile-events article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-day__event-featured-image-wrapper {
  width: 100%;
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-list__event-featured-image-wrapper .tribe-events-calendar-list__event-featured-image-link, .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-list__event-featured-image-wrapper a,
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-day__event-featured-image-wrapper .tribe-events-calendar-list__event-featured-image-link,
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-day__event-featured-image-wrapper a,
.tribe-events .tribe-events-calendar-list article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-list__event-featured-image-wrapper .tribe-events-calendar-list__event-featured-image-link,
.tribe-events .tribe-events-calendar-list article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-list__event-featured-image-wrapper a,
.tribe-events .tribe-events-calendar-list article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-day__event-featured-image-wrapper .tribe-events-calendar-list__event-featured-image-link,
.tribe-events .tribe-events-calendar-list article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-day__event-featured-image-wrapper a, .tribe-events .tribe-events-calendar-day .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-list__event-featured-image-wrapper .tribe-events-calendar-list__event-featured-image-link, .tribe-events .tribe-events-calendar-day .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-list__event-featured-image-wrapper a,
.tribe-events .tribe-events-calendar-day .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-day__event-featured-image-wrapper .tribe-events-calendar-list__event-featured-image-link,
.tribe-events .tribe-events-calendar-day .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-day__event-featured-image-wrapper a,
.tribe-events .tribe-events-calendar-day article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-list__event-featured-image-wrapper .tribe-events-calendar-list__event-featured-image-link,
.tribe-events .tribe-events-calendar-day article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-list__event-featured-image-wrapper a,
.tribe-events .tribe-events-calendar-day article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-day__event-featured-image-wrapper .tribe-events-calendar-list__event-featured-image-link,
.tribe-events .tribe-events-calendar-day article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-day__event-featured-image-wrapper a, .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-list__event-featured-image-wrapper .tribe-events-calendar-list__event-featured-image-link, .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-list__event-featured-image-wrapper a,
.tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-day__event-featured-image-wrapper .tribe-events-calendar-list__event-featured-image-link,
.tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-day__event-featured-image-wrapper a,
.tribe-events .tribe-events-calendar-month-mobile-events article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-list__event-featured-image-wrapper .tribe-events-calendar-list__event-featured-image-link,
.tribe-events .tribe-events-calendar-month-mobile-events article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-list__event-featured-image-wrapper a,
.tribe-events .tribe-events-calendar-month-mobile-events article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-day__event-featured-image-wrapper .tribe-events-calendar-list__event-featured-image-link,
.tribe-events .tribe-events-calendar-month-mobile-events article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-day__event-featured-image-wrapper a {
  min-height: max(30vw, 15em);
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-list__event-details, .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-day__event-details,
.tribe-events .tribe-events-calendar-list article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-list__event-details,
.tribe-events .tribe-events-calendar-list article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-day__event-details, .tribe-events .tribe-events-calendar-day .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-list__event-details, .tribe-events .tribe-events-calendar-day .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-day__event-details,
.tribe-events .tribe-events-calendar-day article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-list__event-details,
.tribe-events .tribe-events-calendar-day article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-day__event-details, .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-list__event-details, .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-day__event-details,
.tribe-events .tribe-events-calendar-month-mobile-events article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-list__event-details,
.tribe-events .tribe-events-calendar-month-mobile-events article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-day__event-details {
  width: 100%;
  padding: 0 !important;
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-list__event-details header h3, .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-day__event-details header h3,
.tribe-events .tribe-events-calendar-list article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-list__event-details header h3,
.tribe-events .tribe-events-calendar-list article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-day__event-details header h3, .tribe-events .tribe-events-calendar-day .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-list__event-details header h3, .tribe-events .tribe-events-calendar-day .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-day__event-details header h3,
.tribe-events .tribe-events-calendar-day article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-list__event-details header h3,
.tribe-events .tribe-events-calendar-day article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-day__event-details header h3, .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-list__event-details header h3, .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-day__event-details header h3,
.tribe-events .tribe-events-calendar-month-mobile-events article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-list__event-details header h3,
.tribe-events .tribe-events-calendar-month-mobile-events article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-day__event-details header h3 {
  background-color: #e64;
  color: #fff;
  padding: 0.75rem 1rem 0.7rem;
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-list__event-details header .event-basics, .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-day__event-details header .event-basics,
.tribe-events .tribe-events-calendar-list article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-list__event-details header .event-basics,
.tribe-events .tribe-events-calendar-list article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-day__event-details header .event-basics, .tribe-events .tribe-events-calendar-day .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-list__event-details header .event-basics, .tribe-events .tribe-events-calendar-day .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-day__event-details header .event-basics,
.tribe-events .tribe-events-calendar-day article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-list__event-details header .event-basics,
.tribe-events .tribe-events-calendar-day article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-day__event-details header .event-basics, .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-list__event-details header .event-basics, .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-day__event-details header .event-basics,
.tribe-events .tribe-events-calendar-month-mobile-events article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-list__event-details header .event-basics,
.tribe-events .tribe-events-calendar-month-mobile-events article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-day__event-details header .event-basics {
  margin: 0.75rem 1rem 0;
}
.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description, .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-list__event-details .tribe-events-calendar-day__event-description, .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-day__event-details .tribe-events-calendar-list__event-description, .tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-description,
.tribe-events .tribe-events-calendar-list article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description,
.tribe-events .tribe-events-calendar-list article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-list__event-details .tribe-events-calendar-day__event-description,
.tribe-events .tribe-events-calendar-list article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-day__event-details .tribe-events-calendar-list__event-description,
.tribe-events .tribe-events-calendar-list article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-description, .tribe-events .tribe-events-calendar-day .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description, .tribe-events .tribe-events-calendar-day .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-list__event-details .tribe-events-calendar-day__event-description, .tribe-events .tribe-events-calendar-day .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-day__event-details .tribe-events-calendar-list__event-description, .tribe-events .tribe-events-calendar-day .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-description,
.tribe-events .tribe-events-calendar-day article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description,
.tribe-events .tribe-events-calendar-day article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-list__event-details .tribe-events-calendar-day__event-description,
.tribe-events .tribe-events-calendar-day article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-day__event-details .tribe-events-calendar-list__event-description,
.tribe-events .tribe-events-calendar-day article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-description, .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description, .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-list__event-details .tribe-events-calendar-day__event-description, .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-day__event-details .tribe-events-calendar-list__event-description, .tribe-events .tribe-events-calendar-month-mobile-events .tribe-events-calendar-list__event-row--featured article .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-description,
.tribe-events .tribe-events-calendar-month-mobile-events article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-description,
.tribe-events .tribe-events-calendar-month-mobile-events article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-list__event-details .tribe-events-calendar-day__event-description,
.tribe-events .tribe-events-calendar-month-mobile-events article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-day__event-details .tribe-events-calendar-list__event-description,
.tribe-events .tribe-events-calendar-month-mobile-events article.tribe-events-calendar-day__event--featured .tribe-events-calendar-day__event-content .tribe-events-calendar-day__event-details .tribe-events-calendar-day__event-description {
  margin: 0 1rem 1rem;
}

/* fadeout */
.excerpt.fadeout {
  position: relative;
  /*outline: 1px dotted;*/
  min-height: 6em;
  max-height: 30vh;
  overflow: hidden;
}
.excerpt.fadeout .description {
  /*outline: 1px dashed #f00;*/
  margin-bottom: 3em;
}
.excerpt.fadeout .fade {
  /*outline: 1px dashed #0f0;*/
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding-top: 2.5em;
  background: linear-gradient(transparent, #fff 60%);
}

/* day view */
.tribe-events-day-time-slot {
  border-left: 2px solid #add;
  padding-bottom: 1em;
}

.tribe-events-day-time-slot:blank, .tribe-events-day-time-slot:empty {
  display: none;
}

.tribe-events-day-time-slot h2.timeslot-heading {
  background: #add;
  padding: 0 0.5em 0.1em;
  font-size: 2em;
  line-height: 1;
  font-variant: all-small-caps;
  font-weight: 100;
  letter-spacing: 0.1em;
  color: #fff;
}

.tribe-events-day .tribe-events-day-time-slot article.event {
  margin: 2% 2% 2% 3%;
}

.tribe-events-day-time-slot article:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

/*	single event	*/
.tribe-events-before-html, .tribe-events-after-html {
  display: none;
}

nav.more-events {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  opacity: 0.7;
  transition: 0.5s all;
}
nav.more-events:hover, nav.more-events:focus, nav.more-events:focus-within {
  opacity: 1;
}
nav.more-events .series {
  flex: 1 1 40%;
}

.key-details {
  margin: 0.5%;
  font-size: 120%;
  display: grid;
  grid-auto-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
  justify-content: space-between;
}
.key-details .edg {
  padding: 0 1%;
}
.key-details .when {
  order: 1;
}
.key-details .where {
  order: 3;
  grid-row: span 3;
}
.key-details .directions {
  margin-top: -0.25em;
  padding-top: 0;
}
.key-details .terms {
  order: 5;
}
.key-details .admission {
  order: 6;
  grid-column: -2/-1;
  grid-row: auto/span 2;
}
.key-details .key-details .edi {
  padding-left: 2.2rem;
}
.key-details .key-details .edi > i {
  width: 1.6rem;
}

.events-single #add-to-calendar {
  margin: -0.5% 1% 1%;
}
.events-single #add-to-calendar + *, .events-single #add-to-calendar + .pic + * {
  clear: left;
}
.events-single #add-to-calendar + .pic {
  clear: none;
}

.event-footer .where {
  margin-bottom: 1em;
}
.event-footer .location-detail {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
.event-footer .where .venue-name {
  font-weight: 700;
}
.event-footer a.maplink {
  float: right;
}

.map {
  display: inline-block;
  width: 100%;
  height: 40vh;
  min-height: 10rem;
  max-height: 20rem;
  margin: 0;
  padding: 0;
  overflow: hidden !important;
}

@media (min-width: 36.85rem) and (min-width: calc(34rem + 7.7vw)) {
  .key-details .admission {
    grid-row-start: 1;
  }
}
@media (min-width: 600px) {
  .key-details {
    display: -ms-grid;
    -ms-grid-columns: 50% auto;
    -ms-grid-rows: auto auto auto auto;
  }
  .key-details .when {
    -ms-grid-column: 1;
    -ms-grid-row: 1;
  }
  .key-details .where {
    -ms-grid-column: 1;
    -ms-grid-row: 2;
    -ms-grid-row-span: 3;
  }
  .key-details .terms {
    -ms-grid-column: 2;
    -ms-grid-row: 3;
  }
  .key-details .admission {
    -ms-grid-column: 2;
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
  }

  .event-footer .location-detail {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }
  .event-footer .where span {
    display: inline-block;
    margin-bottom: 0;
  }
  .event-footer .venue-name:after {
    content: " – ";
    font-weight: 300;
  }
  .event-footer .street:after {
    content: ", ";
  }
  .event-footer .directions {
    padding-top: 0;
  }
  .event-footer a.maplink {
    float: right;
  }
}
/* Tribe Tickets / RSVP Modal */
#tix-modal {
  font-size: 120%;
}
#tix-modal .tribe-rsvp-messages {
  padding: 0;
}
#tix-modal .tribe-rsvp-message {
  margin: 1% 0 2%;
  padding: 0.6em 0.75em 0.7em;
  font-size: 0.9em;
}
#tix-modal .tribe-rsvp-message-error {
  border: 2px solid #e64;
  background: rgba(240, 140, 20, 0.25);
}
#tix-modal .tribe-events-tickets {
  background: rgba(36, 174, 178, 0.09);
}
#tix-modal .tribe-events-tickets tr:not(:first-child) {
  border-top: 2px solid rgba(36, 174, 178, 0.2);
}
#tix-modal .tribe-events-tickets td {
  max-width: 100%;
  width: auto;
  border: none;
}
#tix-modal td.tribe-ticket.quantity {
  order: unset !important;
}
#tix-modal .tickets_name {
  font-size: 1em;
  font-weight: 600;
}
#tix-modal .tickets_description {
  font-size: 0.95em;
}

/*  Events Navigation Bar */
.tribe-events header.tribe-events-header {
  margin: 2em 0 !important;
  position: relative;
  z-index: 1;
  align-items: stretch;
  padding: 0;
}
.tribe-events header.tribe-events-header .tribe-events-header__top-bar, .tribe-events header.tribe-events-header .tribe-events-header__events-bar {
  height: auto;
  margin: 0 !important;
}
.tribe-events header.tribe-events-header nav.tribe-events-c-top-bar__nav {
  order: 1;
}
.tribe-events header.tribe-events-header .tribe-events-c-top-bar__datepicker {
  height: 100%;
}
.tribe-events header.tribe-events-header button, .tribe-events header.tribe-events-header .tribe-events-header__top-bar a {
  height: 100%;
  display: flex;
  align-items: center;
  padding: 0.5em !important;
  width: auto;
}
@media (min-width: 817px) {
  .tribe-events header.tribe-events-header button, .tribe-events header.tribe-events-header .tribe-events-header__top-bar a {
    display: flex !important;
  }
}
.tribe-events header.tribe-events-header .tribe-events-c-view-selector {
  width: auto;
}
.tribe-events .tribe-events-c-subscribe-dropdown {
  position: relative;
}
.tribe-events .tribe-events-c-subscribe-dropdown button {
  padding: 0.5em 0.75em;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content {
  position: absolute;
  z-index: 1;
  top: 95%;
  background: #fff;
  border-radius: 0.5em;
  border: 1px solid #abc;
  box-shadow: 3px 3px 0.5em #0007;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content ul {
  transform: none;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content ul li a {
  padding: 0;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content:before, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content:after {
  content: " ";
  display: block;
  position: absolute;
  bottom: 100%;
  right: 1em;
  border: 0.5em solid transparent;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content:before {
  border-bottom-color: #abc;
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content:after {
  border-bottom-color: #fff;
  margin-bottom: -2px;
}

.tribe-events-c-events-bar__search input {
  font-size: 1.2em;
  padding: 0.5rem 1rem !important;
}
.tribe-events-c-events-bar__search .tribe-events-c-search__button {
  font-size: 1.1em;
  padding: 0.65em 1rem 0.6em !important;
}

/*
	// form#tribe-bar-form {
	// 	display: flex;
	// 	background: rgba(36,174,178,.13);
	// 	position: relative;
	// 	width: 100%;
	// 	flex-wrap: wrap;
	// 	justify-content: stretch;
	// 	align-items: stretch;
	// 	margin-bottom: 1em;
	// 	max-width: 100%;
	// }
	// @media(min-width: 480px){
	// 	form#tribe-bar-form {
	// 		flex-wrap: nowrap;
	// 	}
	// }

	// #tribe-bar-filters-wrap { flex: 1 1 auto; }

	// div#tribe-bar-views {
	// 	flex: 1 1 25%;
	// 	min-width: 7.5em;
	// 	background: #cee;
	// 	display: flex;
	// 	justify-content: center;
	// 	align-items: center;
	// }

	// button#tribe-bar-collapse-toggle { display: none !important; }

	// div#tribe-bar-filters {
	// 	display: block !important;
	// 	flex: 1 1 auto;
	// 	height: 100% !important;
	// 	padding: .5em !important;
	// 	transition: none !important;
	// }
	// .tribe-bar-filters-inner {
	// 	width: 100%;
	// 	height: 100%;
	// 	display: flex;
	// 	flex-wrap: wrap;
	// 	justify-content: stretch;
	// 	align-items: center;
	// }
	// @media(min-width: 600px){
	// 	div#tribe-bar-filters {display: flex !important;justify-content: center;}
	// 	.tribe-bar-filters-inner { height: auto; margin: auto 0; flex-wrap: nowrap; }
	// }

	// .tribe-bar-filters-inner div { flex: 1 1 auto; padding: .25em; }

	// .tribe-bar-submit { display: flex; align-self: flex-end; }
	// .tribe-bar-submit input.tribe-events-button { font-size: .95em; flex: 1 1 auto; white-space: normal; }


	// .tribe-bar-views-inner {
	// 	position: relative;
	// 	width: 100%;
	// 	display: flex;
	// 	flex-direction: column;
	// 	justify-content: center;
	// 	align-items: stretch;
	// 	padding: .25em;
	// }
	// label#tribe-bar-views-label { margin: .25em .5em; }

	// button#tribe-bar-views-toggle {
	// 	width: 100%;
	// 	border: none;
	// 	background: transparent;
	// 	padding: .35em .5em;
	// 	color: #333 !important;
	// 	border-radius: 0 !important;
	// 	text-align: left;
	// 	outline: none !important;
	// }
	// button#tribe-bar-views-toggle:after {
	// 	content: '\f107';
	// 	font-family: 'Font Awesome 5 Free';
	// 	font-weight: 900;
	// 	transition: .5s all;
	// 	float: right;
	// 	margin: 2px 0 -2px;
	// }
	// button#tribe-bar-views-toggle[aria-expanded="true"]:after { transform: rotate(180deg); }

	// ul.tribe-bar-views-list {
	// 	position: absolute;
	// 	top: 100%;
	// 	left: 0;
	// 	width: 100%;
	// 	margin: -.25em 0;
	// 	outline: none !important;
	// 	background: #cee;
	// 	padding: .25em !important;
	// 	list-style: none;
	// 	display: none;
	// }
	// ul.tribe-bar-views-list li { padding: .25em .5em; font-size: 1em; outline: none !important; }
	// ul.tribe-bar-views-list li:first-child { border-top: 2px solid rgba(36,174,178,.3); }
	// li.tribe-bar-active { font-weight: bold; }
	// button#tribe-bar-views-toggle:hover, button#tribe-bar-views-toggle:focus, button#tribe-bar-views-toggle:active,
	// ul.tribe-bar-views-list li:hover, ul.tribe-bar-views-list li:focus, ul.tribe-bar-views-list li:active {
	// 	background: rgba(36,174,178,.2) !important;
	// 	color: #000 !important;
	// }




	// /* Events Bar Icons * /
	// *[class*='tribe-icon-'] { background-position: 0 45%; background-repeat: no-repeat; display: inline-block; margin: 1px 0 -1px; min-height: 16px; padding-left: 24px; }
	// .tribe-select2-results-views *[class^='tribe-icon-'] { display: inline-block; min-height: 16px; }

	// /* Default icon * /
	// *[class^='tribe-icon-'] { background-size: 15px 16px; background-image: url(/wp-content/plugins/the-events-calendar/src/resources/images/events-bar/icon-month.png); }
	// .tribe-icon-list, .tribe-bar-view-list span[class^='tribe-icon-'] { background-size: 15px 10px; background-image: url(/wp-content/plugins/the-events-calendar/src/resources/images/events-bar/icon-list.png); }
	// .tribe-bar-view-list a.tribe-icon-list, .tribe-bar-view-list a.tribe-icon-month { background-position: 10px 50%; padding-left: 30px; }
	// .tribe-icon-month { background-size: 15px 16px; background-image: url(/wp-content/plugins/the-events-calendar/src/resources/images/events-bar/icon-month.png); }
	// .tribe-icon-day { background-size: 15px 16px; background-image: url(/wp-content/plugins/the-events-calendar/src/resources/images/events-bar/icon-day.png); }



	// @media(min-width: 600px){
	// 	.tribe-event-featured .image { height: 25vh !important; }
	// 	.tribe-event-featured .event-basics .edg { display: inline-block; width: 48%; }
	// 	.tribe-event-featured .event-basics .when { float: left; margin-right: 3%; }
	// }
*/
/* Month View */
.tribe-events .tribe-events-calendar-month {
  border: 1px solid #ade;
  font-size: inherit;
}
.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__header-row {
  border: 1px solid #ade;
}
.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__header-row .tribe-events-calendar-month__header-column {
  padding: 0;
}
.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__header-row .tribe-events-calendar-month__header-column h3 {
  background: #567;
  color: #fff;
  font-size: 0.9em;
  text-align: center;
}
.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__day {
  border: 1px solid #ade !important;
  color: #037;
  font-size: inherit;
  /*&.tribe-events-calendar-month__day--other-month { background: rgba(70,130,180,.15); color: #567;
  	button { }
  	h3.tribe-events-calendar-month__day-date {
  		@media(min-width: 817px){ background-color: rgba(70,130,180,.85); }
  	}
  }*/
}
.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__day.tribe-events-calendar-month__day--past {
  background: rgba(100, 130, 160, 0.05);
}
.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__day.tribe-events-calendar-month__day--past button {
  opacity: 0.7;
}
@media (min-width: 817px) {
  .tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__day.tribe-events-calendar-month__day--past h3.tribe-events-calendar-month__day-date {
    opacity: 0.6;
  }
}
.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__day.tribe-events-calendar-month__day--past-month {
  background: rgba(119, 136, 153, 0.15);
  color: #567;
}
.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__day.tribe-events-calendar-month__day--past-month button {
  opacity: 0.7;
}
@media (min-width: 817px) {
  .tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__day.tribe-events-calendar-month__day--past-month h3.tribe-events-calendar-month__day-date {
    background-color: rgba(119, 136, 153, 0.75);
  }
}
.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__day.tribe-events-calendar-month__day--current {
  color: #07e;
}
.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__day.tribe-events-calendar-month__day--current button {
  border-color: #07e;
}
@media (min-width: 817px) {
  .tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__day.tribe-events-calendar-month__day--current h3.tribe-events-calendar-month__day-date {
    background-color: #07e;
  }
}
.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__day button {
  background-color: transparent;
  border-color: transparent;
  color: inherit !important;
}
.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__day button:hover, .tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__day button:focus {
  color: #fff !important;
}
.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__day h3 {
  margin: 0;
  color: inherit;
  font-family: OpenSans, helvetica, arial, sans-serif;
  font-size: 95%;
  font-weight: normal;
  line-height: 1.1;
}
.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__day h3.tribe-events-calendar-month__day-date {
  padding: 0.5em;
  font-size: 1rem;
  font-family: Magallanes, OpenSans, sans-serif;
  font-weight: 600;
}
.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__day h3.tribe-events-calendar-month__day-date a {
  font-size: inherit;
  color: inherit;
  font-weight: 800;
}
@media (min-width: 817px) {
  .tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__day h3.tribe-events-calendar-month__day-date {
    color: #fff;
    background: #3cc;
  }
}
.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__day h3 a {
  font-size: inherit;
  word-wrap: normal;
}
.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__day .tribe-events-calendar-month__multiday-event-wrapper {
  margin: 0.25em -0.3px;
  height: auto;
  min-height: 1.25em;
}
.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__day .tribe-events-calendar-month__multiday-event-wrapper .tribe-events-calendar-month__multiday-event-bar {
  background-color: #7df;
}
.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__day .tribe-events-calendar-month__multiday-event-wrapper .tribe-events-calendar-month__multiday-event-bar .tribe-events-calendar-month__multiday-event-bar-inner {
  padding: 0.15em 0.5em !important;
}
.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__day .tribe-events-calendar-month__multiday-event-wrapper + article.tribe-events-calendar-month__calendar-event .tribe-events-calendar-month__calendar-event-details {
  border: 0 !important;
  padding-top: 0;
}
.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__day .tribe-events-calendar-month__multiday-event--start .tribe-events-calendar-month__multiday-event-bar {
  border-top-left-radius: 1em;
  border-bottom-left-radius: 1em;
}
.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__day .tribe-events-calendar-month__multiday-event--end .tribe-events-calendar-month__multiday-event-bar {
  border-top-right-radius: 1em;
  border-bottom-right-radius: 1em;
}
.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__day .tribe-events-calendar-month__multiday-event--start.tribe-events-calendar-month__multiday-event--end .tribe-events-calendar-month__multiday-event-bar {
  background-color: #c0ffee;
}
.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__day article.tribe-events-calendar-month__calendar-event {
  margin: 0.25em 0 !important;
  padding: 0 0.3em !important;
}
.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__day article.tribe-events-calendar-month__calendar-event:not(:first-child) .tribe-events-calendar-month__calendar-event-details {
  border-top: 1px solid #ade;
  padding-top: 0.2em;
}
.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__day article.tribe-events-calendar-month__calendar-event .tribe-events-calendar-month__calendar-event-datetime {
  font-size: 90%;
  color: #555;
}
.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__day article.tribe-events-calendar-month__calendar-event--featured {
  border: 3px solid #e64 !important;
  padding: 0 !important;
}
.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__day article.tribe-events-calendar-month__calendar-event--featured .tribe-events-calendar-month__calendar-event-details {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border: 0 !important;
  padding: 0.3em 0.2em !important;
  background: #e64a;
  text-shadow: 0px 1px 3px #000;
  backdrop-filter: blur(3px);
}
.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__day article.tribe-events-calendar-month__calendar-event--featured .tribe-events-calendar-month__calendar-event-details h3 a, .tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__day article.tribe-events-calendar-month__calendar-event--featured .tribe-events-calendar-month__calendar-event-details time {
  color: #fff;
}
.tribe-events .tribe-events-calendar-month .tribe-events-calendar-month__day article.tribe-events-calendar-month__calendar-event--featured + article.tribe-events-calendar-month__calendar-event .tribe-events-calendar-month__calendar-event-details {
  border: 0 !important;
  padding-top: 0;
}
.tribe-events .tribe-events-calendar-month article {
  width: 100%;
  margin: 0 !important;
}
.tribe-events .tribe-events-calendar-month article > * {
  margin: 0 !important;
}

@media (min-width: 480px) {
  .tribe-events-calendar-month-mobile-events__mobile-event {
    display: flex !important;
    flex-direction: row-reverse;
    align-items: center;
  }
  .tribe-events-calendar-month-mobile-events__mobile-event > * {
    flex: 1 1 0;
  }
}
.tooltipster-base {
  margin: -0.25em !important;
  padding: 0.5em !important;
}
.tooltipster-base .tooltipster-box {
  border: 2px solid #abc !important;
  background: #fff !important;
  padding: 1em !important;
}
.tooltipster-base .tooltipster-box .tooltipster-content {
  color: #000 !important;
}
.tooltipster-base .tooltipster-box .tooltipster-content .tribe-events-calendar-month__calendar-event-tooltip h3 {
  line-height: 1.15;
}
.tooltipster-base .tooltipster-box .tooltipster-content .tribe-events-calendar-month__calendar-event-tooltip h3 a {
  color: inherit;
}
.tooltipster-base .tooltipster-box .tooltipster-content .tribe-events-calendar-month__calendar-event-tooltip .tribe-events-calendar-month__calendar-event-tooltip-description {
  font-size: 90%;
}

.tribe-events-calendar-month__calendar-event-tooltip {
  outline: 5px dotted #0f0;
}

/* Mobile View */
@media (min-width: 640px) {
  #tribe-events-content .tribe-events-tooltip {
    border: 4px solid #e64;
    padding: 0;
    width: 30em;
    max-width: 50vw;
    box-shadow: 0 0 5px 1px rgba(20, 40, 60, 0.3);
    filter: drop-shadow(0 3px 5px rgba(20, 40, 60, 0.9));
    position: absolute;
    top: auto;
    bottom: 115% !important;
    bottom: calc(100% + 0.4em) !important;
  }

  #tribe-events-content .tribe-events-tooltip.tribe-events-tooltip-flipdown {
    bottom: auto !important;
    top: 118%;
    top: calc(100% + 0.4em);
  }

  article.event.tooltip {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    display: flex;
  }

  .tribe-event-featured article.event.tooltip {
    flex-direction: column;
  }

  #tribe-events-content .tribe-event-featured article.tooltip h3 {
    padding: 0.35em 0.5em 0.4em;
  }

  #tribe-events-content article.tooltip .image {
    width: 40%;
    height: auto;
    margin: 0 !important;
  }

  #tribe-events-content .tribe-event-featured article.tooltip .image {
    width: 100%;
  }

  .event.tooltip .event-info {
    font-size: inherit;
    padding: 0.75em 1em 1em;
    flex: 1;
  }

  .event.tooltip p.edi {
    margin: 0;
    padding-left: 1.75em;
    font-size: 1.1em;
  }

  .event.tooltip .excerpt {
    margin: 0 !important;
  }

  .tooltip .excerpt.fadeout .description {
    min-height: 4em;
  }

  .event.tooltip .excerpt .description p {
    margin: 0.5em 0 0.25em;
    font-size: 1em;
    line-height: 1.2;
  }

  .tooltip .excerpt.fadeout .fade {
    background: linear-gradient(transparent, #fff 40%);
  }

  .fww-featured .tooltip .event-info.excerpt.fadeout .fade {
    padding: 2.5em 1em 0.75em;
  }

  .tribe-events-tooltip:before, .tribe-events-tooltip:after {
    border: 0.75em solid transparent;
    position: absolute;
    height: 0;
    width: 0;
    left: 4vw;
    right: auto;
  }

  .tribe-events-tooltip:before {
    border-bottom: 1em solid #e64;
    top: -1.75em;
  }

  .tribe-events-tooltip:after {
    border-top: 1em solid #e64;
  }

  .tribe-events-right .tribe-events-tooltip:before, .tribe-events-right .tribe-events-tooltip:after {
    left: auto;
    right: 4vw;
  }
}
/* Tooltips */
.tip, .tooltip {
  position: relative;
}

.tip:hover, .tip:focus, .tip:active, .tooltip:hover, .tooltip:focus, .tooltip:active {
  z-index: 2;
}

.tip-content, .tooltip-content {
  border: 2px solid #cee;
  border-radius: 0.5em;
  background: #fff;
  padding: 0.5em 1em;
  font-size: 0.9em;
}

.tip .tip-content, .tooltip .tooltip-content {
  display: none;
  position: absolute;
  left: 60%;
  bottom: 100%;
  width: max-content;
  min-width: fit-content;
  max-width: 40vw;
  filter: drop-shadow(1px 1px 3px #0128);
}

.tip-content:after, .tooltip-content:after {
  content: " ";
  display: block;
  position: absolute;
  top: 100%;
  left: 15%;
  border: 0.5em solid transparent;
  border-top: 0.6em solid #cee;
}

.tip:hover .tip-content, .tip:focus .tip-content, .tip:active .tip-content, .tooltip:hover .tooltip-content, .tooltip:focus .tooltip-content, .tooltip:active .tooltip-content {
  display: block;
}

li.tip:hover .tip-content, li.tip:focus .tip-content, li.tip:active .tip-content, li:not(.tip):not(.tooltip) > .tip-content {
  position: static;
  margin-left: -1.25em;
  filter: unset;
  width: 98%;
}

li.tip .tip-content:after {
  display: none;
}

/********************/
/*		Home		*/
/********************/
main.home {
  display: flex;
  flex-direction: column;
}

main.home header.welcome {
  z-index: 1;
  margin: 0 auto;
  width: 100%;
  max-width: 2000px;
  background: #fff;
  box-shadow: 0 0 0.5em #789;
}

header.welcome div {
  display: block;
  padding: 1em;
  text-align: center;
  font-size: 1.2em;
  font-size: calc(1rem + 0.5vw);
}

header.welcome > div > * {
  font-weight: 400;
}

header.welcome > div > p {
  font-weight: 300;
}

header.welcome > div > *:first-child {
  margin-top: 0;
}

header.welcome > div > *:last-child {
  margin-bottom: 0;
}

article.front-page {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: 2000px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  box-shadow: 0 1px 0.5em #789;
}

section.homebox {
  margin: 0;
  margin-top: 0 !important;
  padding: 1em;
  width: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
}

section.homebox:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  opacity: 0.5;
  z-index: -1;
}

.homebox > :first-child {
  margin-top: 0.25em;
}

@media (min-width: 500px) {
  section.homebox {
    width: 50%;
  }
}
@media (min-width: 800px) {
  section.homebox {
    width: 33.33333%;
  }

  .homebox.one, .homebox.three, .homebox.five {
    order: 1;
    /*padding-top: 3em;*/
  }

  .homebox.two, .homebox.four, .homebox.six {
    order: 2;
  }
}
.front-page h3 {
  margin: 0.25em 0;
  text-shadow: 0 1px 3px #000;
}

.front-page h4 {
  margin: 1em 0 0;
  color: #046;
  font-size: 1.5rem;
}

.front-page h5 {
  margin: 0 0 0.25em;
  line-height: 1.1em;
}

.front-page p {
  margin: 0.25em 0;
  line-height: 1.25em;
}

.front-page .trigger, .front-page .read-more, .front-page .readmore {
  font-size: 1rem;
}

/* Homebox 1: Come Visit */
.homebox.one {
  background-color: #eff;
}

.homebox.one:before {
  content: "";
  filter: contrast(50%) brightness(150%) grayscale(55%) blur(2px);
  background-image: url("/wp-content/themes/fairmountww/img/homebox1bg.jpg");
}

.homebox.one h2, .homebox.one h3 {
  color: #e53;
}

.homebox.one div {
  margin: 0;
}

.homebox.one div p {
  display: inline-block;
  margin: 0.5em;
}

.homebox.one #hours p strong, .homebox.one #hours p span {
  display: block;
  padding-bottom: 0;
}

/* Homebox 2: TBD */
.homebox.two {
  background: #056;
  color: #fff;
}

.homebox.two h2, .homebox.two h3, .homebox.two h5 {
  color: #aef;
}

.homebox.two a {
  color: #3cc;
}

.homebox.two a:hover {
  color: #aef !important;
}

/* Homebox 3: TBD */
.homebox.three {
  background: #3cc;
  color: #000;
  font-size: 1.1em;
  justify-content: space-evenly;
}

.homebox.three h3 {
  color: #fff;
  text-shadow: 0 1px 3px #014;
}

.homebox.three a {
  color: #027;
  font-weight: bolder;
}

.homebox.three a:hover {
  color: #04c !important;
}

/* Homebox 4: About Us */
.homebox.four {
  background: #014;
  color: #fff;
  text-shadow: 0 1px 3px #000;
}

.homebox.four:before {
  content: "";
  filter: blur(1px);
  background-image: url("/wp-content/themes/fairmountww/img/homebox4bg.jpg");
}

.homebox.four h3, .homebox.four a {
  color: #ade;
}

.homebox.four a:hover {
  color: #7df !important;
}

/* Homebox 5/6 Previews */
.homebox .preview {
  padding: 0;
  margin-bottom: 0.5em;
  text-align: left;
  border-radius: 4px;
}

.homebox .preview:hover {
  box-shadow: 0 0 5px;
}

.homebox .preview a {
  display: flex;
  padding: 0.25em;
  align-items: center;
}

.homebox .preview a:hover {
  text-decoration: none;
}

.homebox .preview h5 {
  font-size: 1.12rem;
}

.homebox .preview a img {
  max-width: 80px;
  margin-right: 1em;
  flex: 0 0 80px;
}

.homebox .preview time {
  display: block;
  margin: 0.5em 0 0.2em;
}

/* Homebox 5: Upcoming Events */
.homebox.upcoming-events {
  background: #075;
  color: #c0ffee;
}

.homebox.upcoming-events:before {
  content: "";
  filter: blur(1px);
  background-image: url("/wp-content/themes/fairmountww/img/homebox5bg.jpg");
}

.homebox.upcoming-events h3 {
  color: #fff;
}

.homebox .event {
  background: rgba(0, 15, 12, 0.45);
}

.homebox .event:hover {
  background: rgba(0, 15, 12, 0.75);
}

.homebox .event h5 {
  color: #cfe;
}

.homebox .event time {
  color: #fff;
}

/* Homebox 6: Recent Posts */
.homebox.six {
  background: #c4eaf2;
}

.homebox.six h3 {
  text-shadow: 0 1px 3px #789;
}

.homebox .post {
  background: rgba(255, 255, 255, 0.4);
}

.homebox .post:hover {
  background: #fff;
}

.homebox .post time {
  color: #389;
}

@media (min-width: 800px) {
  article.preview h5 {
    font-size: 1.1em;
  }
}
/* media coverage */
.media-coverage h2 {
  margin: 1% 2%;
}

.media-coverage hr {
  margin: 0.5rem 1%;
}

.media-coverage h3 {
  line-height: 1.75rem;
}

.media-coverage div > * {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.media-coverage time {
  display: block;
}

.media-coverage .archive-links {
  flex-shrink: 0;
}

.media-coverage .archive-links a {
  display: inline-block;
  width: 8rem;
  text-align: center;
}

.single-coverage h2 {
  font-size: 2em;
}

.single-coverage .archive-links {
  display: flex;
  margin: 0;
}

.single-coverage .archive-links a {
  width: 98%;
  margin: 1%;
  max-width: 15em;
  padding: 0.5em;
}

.single-coverage .coverage-preview a img {
  border: 1px solid #cee;
}

.single-coverage .coverage-preview a:hover img {
  box-shadow: 1px 1px 3px #789;
}

@media (min-width: 600px) {
  .media-coverage article {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .media-coverage .coverage-details {
    flex-grow: 1;
  }

  .media-coverage time {
    display: inline-block;
    margin-left: 1rem;
    border-left: 1px solid #788;
    padding-left: 1rem;
  }

  .media-coverage .archive-links a {
    display: block;
  }
}
/*****************/
/*	 search 	*/
/***************/
/* form */
#search {
  margin: 0 auto;
  padding: 0;
}

#search form {
  margin: 0;
  text-align: right;
}

#search input {
  background-color: #f9fcff;
  border: 1px solid #e3e6e9;
  border-radius: 3px;
  color: #5e873c;
  font-family: open_sans_semibold_italic, verdana, sans-serif;
  padding: 2px;
}

#search input[type=submit] {
  background-color: #f9fcff;
  border: 1px solid #e3e6e9;
  border-radius: 3px;
  color: #414042;
  padding: 2px 10px;
}

#search input[type=submit]:hover {
  background-color: #9dbd47;
  border: 1px solid #5e873c;
  color: #414042;
}

#search label {
  color: #58595b;
  font-family: open_sans_italic, verdana, sans-serif;
  font-size: 1em;
  line-height: 1em;
  margin: 0;
  padding: 0 20px;
}

span.wpcf7-list-item {
  background-color: pink;
  display: block;
}

span.search-term {
  color: #862061;
  font-family: open_sans_bold_italic, open_sans_italic, open_sans_light_italic, verdana, sans-serif;
}

#content p.search-results-count {
  color: #df9a3c;
  font-family: open_sans_bold_italic, open_sans_regular, verdana, sans-serif;
  margin: 0 0 1em 0;
}

/* Results */
.container.results, .results.tribe-events {
  display: block;
  padding: 2%;
}

.results h1.search.results {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
}

.results h1 span {
  margin: 1%;
}

.results h1 #search-harder {
  flex: 1 0 20%;
  min-width: 15rem;
  max-width: 25rem;
  margin: 1%;
}

.results article {
  border: 3px solid;
  padding: 0;
  overflow: hidden;
}

.result-type {
  position: relative;
  float: left;
  width: 8em;
  height: 6em;
  clip-path: polygon(0 0, 100% 0, 0 100%);
  shape-outside: polygon(0 0, 100% 0, 0 100%);
  margin: -2px;
  shape-margin: 1em;
  opacity: 0.9;
}

.result-type h6 {
  position: absolute;
  transform: rotate(-37deg);
  left: -2.5em;
  bottom: 2.5em;
  width: 10em;
  height: 5em;
  margin: 0;
  padding: 0.5em 3em 0.3em 2em;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  text-align: center;
  color: #fff;
}

.results .excerpt {
  margin: 2em calc(2% + 1em) 1.5em;
  padding-top: calc(3em - 7%);
  padding-left: calc(20% - 5em);
}

.result h2 {
  font-size: 1.8em;
  line-height: 1.15;
}

.result p {
  margin: 0.5em 0;
}

.result .post-foot {
  align-items: flex-end;
}

.result .readmore {
  margin: 0.5em 0 0 auto;
  justify-self: flex-end;
  align-self: flex-end;
}

.result.post {
  border-color: #27b;
}

.result.post .result-type {
  background: #27b;
}

.result.post a {
  color: #27b;
}

.result.page {
  border-color: #139;
}

.result.page .result-type {
  background: #129;
}

.result.page a {
  color: #129;
}

.result.event {
  border-color: #075;
}

.result.event .result-type {
  background: #075;
}

.result.event a {
  color: #075;
}

.result.coverage {
  border-color: #099;
}

.result.coverage .result-type {
  background: #099;
}

.result.coverage a {
  color: #099;
}

.result.event .post-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.result.event .excerpt > .post-meta {
  display: inline-flex;
  width: 100%;
  font-weight: 600;
  margin: 0.5em 0 -0.5em;
}

.result .event-date {
  margin: 0;
  font-size: 130%;
  color: #023;
}

.result .event-venue {
  margin: 0;
  font-size: 120%;
  color: #578;
}

#search_404 {
  background-color: #e9ecef;
  border: 1px dotted #e3e6e9;
  border-radius: 4px;
  margin: 0 0 100px 0;
  padding: 20px 20px 40px 20px;
  text-align: center;
}

/* Specific Content Styling */
.headshot {
  width: 10rem;
  float: left;
  margin: 1.5% 3% 2% 0;
  border-radius: 4px;
}

.buy > * {
  display: inline-block;
  margin-right: 1em;
  vertical-align: top;
}

.buy > h6 {
  margin-top: -2px;
}

.buy > div > *:first-child {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1rem;
}

/***************/
/*	 fonts	*/
/***************/
@font-face {
  font-family: OpenSans;
  src: url("fonts/OpenSans-Regular-webfont.eot");
  src: url("fonts/OpenSans-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans-Regular-webfont.woff") format("woff"), url("fonts/OpenSans-Regular-webfont.ttf") format("truetype"), url("fonts/OpenSans-Regular-webfont.svg#open_sansregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: OpenSans;
  src: url("fonts/OpenSans-Bold-webfont.eot");
  src: url("fonts/OpenSans-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans-Bold-webfont.woff") format("woff"), url("fonts/OpenSans-Bold-webfont.ttf") format("truetype"), url("fonts/OpenSans-Bold-webfont.svg#open_sansbold") format("svg");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: OpenSans;
  src: url("fonts/OpenSans-Italic-webfont.eot");
  src: url("fonts/OpenSans-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans-Italic-webfont.woff") format("woff"), url("fonts/OpenSans-Italic-webfont.ttf") format("truetype"), url("fonts/OpenSans-Italic-webfont.svg#open_sansitalic") format("svg");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: OpenSans;
  src: url("fonts/OpenSans-BoldItalic-webfont.eot");
  src: url("fonts/OpenSans-BoldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans-BoldItalic-webfont.woff") format("woff"), url("fonts/OpenSans-BoldItalic-webfont.ttf") format("truetype"), url("fonts/OpenSans-BoldItalic-webfont.svg#open_sansbold_italic") format("svg");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: OpenSans;
  src: url("fonts/OpenSans-Semibold-webfont.eot");
  src: url("fonts/OpenSans-Semibold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans-Semibold-webfont.woff") format("woff"), url("fonts/OpenSans-Semibold-webfont.ttf") format("truetype"), url("fonts/OpenSans-Semibold-webfont.svg#open_sanssemibold") format("svg");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: OpenSans;
  src: url("fonts/OpenSans-SemiboldItalic-webfont.eot");
  src: url("fonts/OpenSans-SemiboldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans-SemiboldItalic-webfont.woff") format("woff"), url("fonts/OpenSans-SemiboldItalic-webfont.ttf") format("truetype"), url("fonts/OpenSans-SemiboldItalic-webfont.svg#open_sanssemibold_italic") format("svg");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: OpenSans;
  src: url("fonts/OpenSans-Light-webfont.eot");
  src: url("fonts/OpenSans-Light-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans-Light-webfont.woff") format("woff"), url("fonts/OpenSans-Light-webfont.ttf") format("truetype"), url("fonts/OpenSans-Light-webfont.svg#open_sanslight") format("svg");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: OpenSans;
  src: url("fonts/OpenSans-LightItalic-webfont.eot");
  src: url("fonts/OpenSans-LightItalic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans-LightItalic-webfont.woff") format("woff"), url("fonts/OpenSans-LightItalic-webfont.ttf") format("truetype"), url("fonts/OpenSans-LightItalic-webfont.svg#open_sanslight_italic") format("svg");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: OpenSans;
  src: url("fonts/OpenSans-ExtraBold-webfont.eot");
  src: url("fonts/OpenSans-ExtraBold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans-ExtraBold-webfont.woff") format("woff"), url("fonts/OpenSans-ExtraBold-webfont.ttf") format("truetype"), url("fonts/OpenSans-ExtraBold-webfont.svg#open_sansextrabold") format("svg");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: OpenSans;
  src: url("fonts/OpenSans-ExtraBoldItalic-webfont.eot");
  src: url("fonts/OpenSans-ExtraBoldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/OpenSans-ExtraBoldItalic-webfont.woff") format("woff"), url("fonts/OpenSans-ExtraBoldItalic-webfont.ttf") format("truetype"), url("fonts/OpenSans-ExtraBoldItalic-webfont.svg#open_sansextrabold_italic") format("svg");
  font-weight: 800;
  font-style: italic;
}
/* Magallanes */
@font-face {
  font-family: Magallanes;
  src: url("fonts/MagallanesCond-webfont.eot");
  src: url("fonts/MagallanesCond-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/MagallanesCond-webfont.woff") format("woff"), url("fonts/MagallanesCond-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: Magallanes;
  src: url("fonts/MagallanesCond-Italic-webfont.eot");
  src: url("fonts/MagallanesCond-Italic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/MagallanesCond-Italic-webfont.woff") format("woff"), url("fonts/MagallanesCond-Italic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: Magallanes;
  src: url("fonts/MagallanesCond-Bold-webfont.eot");
  src: url("fonts/MagallanesCond-Bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/MagallanesCond-Bold-webfont.woff") format("woff"), url("fonts/MagallanesCond-Bold-webfont.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
}
@font-face {
  font-family: Magallanes;
  src: url("fonts/MagallanesCond-BoldItalic-webfont.eot");
  src: url("fonts/MagallanesCond-BoldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/MagallanesCond-BoldItalic-webfont.woff") format("woff"), url("fonts/MagallanesCond-BoldItalic-webfont.ttf") format("truetype");
  font-weight: bold;
  font-style: italic;
}
@font-face {
  font-family: Magallanes;
  src: url("fonts/MagallanesCond-Extralight-webfont.eot");
  src: url("fonts/MagallanesCond-Extralight-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/MagallanesCond-Extralight-webfont.woff") format("woff"), url("fonts/MagallanesCond-Extralight-webfont.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: Magallanes;
  src: url("fonts/MagallanesCond-ExtralightItalic-webfont.eot");
  src: url("fonts/MagallanesCond-ExtralightItalic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/MagallanesCond-ExtralightItalic-webfont.woff") format("woff"), url("fonts/MagallanesCond-ExtralightItalic-webfont.ttf") format("truetype");
  font-weight: 200;
  font-style: italic;
}
@font-face {
  font-family: Magallanes;
  src: url("fonts/MagallanesCond-Light-webfont.eot");
  src: url("fonts/MagallanesCond-Light-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/MagallanesCond-Light-webfont.woff") format("woff"), url("fonts/MagallanesCond-Light-webfont.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: Magallanes;
  src: url("fonts/MagallanesCond-LightItalic-webfont.eot");
  src: url("fonts/MagallanesCond-LightItalic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/MagallanesCond-LightItalic-webfont.woff") format("woff"), url("fonts/MagallanesCond-LightItalic-webfont.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: Magallanes;
  src: url("fonts/MagallanesCond-Extrabold-webfont.eot");
  src: url("fonts/MagallanesCond-Extrabold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/MagallanesCond-Extrabold-webfont.woff") format("woff"), url("fonts/MagallanesCond-Extrabold-webfont.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: Magallanes;
  src: url("fonts/MagallanesCond-ExtraboldItalic-webfont.eot");
  src: url("fonts/MagallanesCond-ExtraboldItalic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/MagallanesCond-ExtraboldItalic-webfont.woff") format("woff"), url("fonts/MagallanesCond-ExtraboldItalic-webfont.ttf") format("truetype");
  font-weight: 800;
  font-style: italic;
}
@font-face {
  font-family: Magallanes;
  src: url("fonts/MagallanesCond-Black-webfont.eot");
  src: url("fonts/MagallanesCond-Black-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/MagallanesCond-Black-webfont.woff") format("woff"), url("fonts/MagallanesCond-Black-webfont.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
@font-face {
  font-family: Magallanes;
  src: url("fonts/MagallanesCond-BlackItalic-webfont.eot");
  src: url("fonts/MagallanesCond-BlackItalic-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/MagallanesCond-BlackItalic-webfont.woff") format("woff"), url("fonts/MagallanesCond-BlackItalic-webfont.ttf") format("truetype");
  font-weight: 900;
  font-style: italic;
}

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