/* *************************************************************************************************
 *                                    4. The Events Calendar                                       *
 **************************************************************************************************/
/* Common stuff that applies to either some or all Events Calendar objects. */
/* Add margin to top of calendar page. We already add 5rem to forms, so need less here than for other pages'
  sections). */
.tribe-common
{
margin-top: 8rem;
}

/* Next/Prev arrows. 1st 3 are date bar; 2nd 2 are recurring events page. */
.tribe-events .datepicker .next:active .tribe-common-svgicon,
.tribe-events .datepicker .next:focus .tribe-common-svgicon,
.tribe-events .datepicker .next:hover .tribe-common-svgicon,
.tribe-events .tribe-events-c-nav__next:focus::after,
.tribe-events .tribe-events-c-nav__next:hover::after
  {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%2343C6DB'/%3E%3C/svg%3E");
  }
.tribe-events .datepicker .prev:active .tribe-common-svgicon,
.tribe-events .datepicker .prev:focus .tribe-common-svgicon,
.tribe-events .datepicker .prev:hover .tribe-common-svgicon,
.tribe-events .tribe-events-c-nav__prev:focus::before,
.tribe-events .tribe-events-c-nav__prev:hover::before
  {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%2343C6DB'/%3E%3C/svg%3E");
  }

/* Change the text size for several sections. Search Bar text (first one), Find Events button (second 2), Calendar
  View dropdown (third 1). */
.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input,
.tribe-common .tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-text
  {
  font-size: 1rem;
  }

/* Several components of the calendar page require identical styling: daily event links (first 1), date picker
  dropdown (second 1). */
.tribe-common .tribe-events-calendar-month__calendar-event-title-link,
.tribe-events .datepicker .datepicker-switch
  {
  -webkit-transition: color 0.5s ease-in-out;
  -moz-transition: color 0.5s ease-in-out;
  -o-transition: color 0.5s ease-in-out;
  -ms-transition: color 0.5s ease-in-out;
  transition: color 0.5s ease-in-out;
  }


/* Page Loader (The Events Calendar) */
/* Just alter the color of the dots to match the theme. */
.tribe-events .tribe-events-view-loader
  {
  background-color: hsla(0,0%,100%,.1);
  }
@keyframes a
  {
  50%
    {
    color: #03A4BB;
    opacity: 1;
    }
  }


/* Search & Views Bar (The Events Calendar) */
/* Add a border, border radius, and color consistent with the theme. */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border
  {
  border: 1px solid #444;
  }
.tribe-events .tribe-events-c-search__input-group
  {
  margin-right: 0.5em;
  }
.tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input
  {
  border-radius: calc(.25rem - 1px);
  -webkit-transition: border-color .5s ease-in-out, box-shadow .5s ease-in-out;
  -moz-transition: border-color .5s ease-in-out, box-shadow .5s ease-in-out;
  -o-transition: border-color .5s ease-in-out, box-shadow .5s ease-in-out;
  -ms-transition: border-color .5s ease-in-out, box-shadow .5s ease-in-out;
  transition: border-color .5s ease-in-out, box-shadow .5s ease-in-out;
  }
.tribe-events .tribe-events-c-search__input-control--keyword-focus .tribe-events-c-search__input,
.tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input:focus
  {
  border-color: #43C6DB;
  box-shadow: 0 0 0 .2rem #43C6DB;
  }
.tribe-common .tribe-events-header__events-bar
  {
  border-radius: calc(.25rem - 1px);
  }
.tribe-events .tribe-events-c-events-bar,
.tribe-events .tribe-events-c-events-bar__search-filters-container,
.tribe-common #tribe-events-events-bar-keyword
  {
  background-color: #000;
  }
.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input,
.tribe-common .tribe-common-form-control-text__input
  {
  color: #eee;
  }

/* Change the search icon's color to match the theme. */
.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input+.tribe-events-c-search__input-control-icon-svg,
.tribe-common .tribe-common-form-control-text__input+.tribe-events-c-search__input-control-icon-svg
  {
  color: #5d5d5d;
  -webkit-transition: color 0.5s ease-in-out;
  -moz-transition: color 0.5s ease-in-out;
  -o-transition: color 0.5s ease-in-out;
  -ms-transition: color 0.5s ease-in-out;
  transition: color 0.5s ease-in-out;
  }
.tribe-common--breakpoint-medium.tribe-common .tribe-common-form-control-text__input:focus+.tribe-events-c-search__input-control-icon-svg,
.tribe-common .tribe-common-form-control-text__input:focus+.tribe-events-c-search__input-control-icon-svg
  {
  color: #43C6DB;
  }
/*.tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input
  {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23777777'/%3E%3C/svg%3E");
  }
.tribe-events .tribe-events-c-search__input-control--keyword-focus .tribe-events-c-search__input,
.tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input:focus
  {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%2343C6DB'/%3E%3C/svg%3E");
  }*/

/* Placeholder. */
.tribe-common .tribe-common-form-control-text__input::placeholder
  {
  color: #777;
  }

/* Style the search button to match the theme. */
.tribe-events .tribe-events-c-events-bar__search-container
  {
  background-color: black;
  }
.tribe-common .tribe-common-c-btn,
.tribe-common a.tribe-common-c-btn
  {
  color: #43C6DB;
  background-color: inherit;
  border: 1px solid #43C6DB;
  border-radius: calc(.25rem - 1px);
  margin-right: 0.125em;
  text-shadow: none;
  transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out, box-shadow 0.5s ease-in-out !important;
  }
@media (prefers-reduced-motion: reduce)
  {
  .tribe-common .tribe-common-c-btn,
  .tribe-common a.tribe-common-c-btn
    {
    transition: none;
    }
  }
.tribe-common .tribe-common-c-btn:hover,
.tribe-common a.tribe-common-c-btn:hover
  {
  color: #fff;
  background-color: #43C6DB;
  border-color: #43C6DB;
  }
.tribe-common .tribe-common-c-btn:focus,
.tribe-common a.tribe-common-c-btn:focus
  {
  box-shadow: 0 0 0 0.2rem rgba(67, 200, 219, 0.5);
  }

/* Make the calendar views button match the theme, and override the plugin's opacity transition. */
.tribe-common .tribe-events-c-events-bar__views
{
  background-color: #000;
}
.tribe-common .tribe-events-c-events-bar__views,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-text
  {
  color: rgba(255, 255, 255, 0.7);
  -webkit-transition: color 0.5s ease-in-out;
  -moz-transition: color 0.5s ease-in-out;
  -o-transition: color 0.5s ease-in-out;
  -ms-transition: color 0.5s ease-in-out;
  transition: color 0.5s ease-in-out;
  }
.tribe-events .tribe-events-c-view-selector__list-item-link:focus .tribe-events-c-view-selector__list-item-text,
.tribe-events .tribe-events-c-view-selector__list-item-link:hover .tribe-events-c-view-selector__list-item-text
  {
  color: white;
  }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-text:focus,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button-text:hover
  {
  color: white;
  }
.tribe-events .tribe-events-c-view-selector__button:focus,
.tribe-events .tribe-events-c-view-selector__button:hover
  {
  opacity: 1.0;
  }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link::after
  {
  bottom: 0px;
  height: 0px;
  }

/* Style the calendar views dropdown. */
.tribe-events .tribe-events-c-view-selector__content
  {
  background-color: inherit;
  border: 1px solid #444;
  border-radius: calc(.25rem - 1px);
  text-shadow: none;
  }
.tribe-events .tribe-events-c-view-selector__list-item-text
  {
  font-weight: 700;
  color: rgba(255, 255, 255, 0.7);
  -webkit-transition: color 0.5s ease-in-out;
  -moz-transition: color 0.5s ease-in-out;
  -o-transition: color 0.5s ease-in-out;
  -ms-transition: color 0.5s ease-in-out;
  transition: color 0.5s ease-in-out;
  }
.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text,
.tribe-events .tribe-events-c-view-selector__list-item-text:hover
  {
  color: white;
  }


/* Date Bar (The Events Calendar) */
/* The Date Bar lets site visitors choose a date to view. It contains left & right navigation arrows to change:
  the month (in Month View), the week (in Week View), etc.. It also contains a clickable current date to
  likewise change the month, week, etc., via a pop-up window.
/* Margin between the Date Bar and the Search Bar above it. */
.tribe-common .tribe-events-c-top-bar
  {
  margin-top: 1rem;
  }

/* Navigation arrows should brighten on hover (TEC darkens them). */
.tribe-common .tribe-common-c-btn-icon--caret-left:active::before,
.tribe-common .tribe-common-c-btn-icon--caret-left:focus::before,
.tribe-common .tribe-common-c-btn-icon--caret-left:hover::before
  {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%2343C6DB'/%3E%3C/svg%3E");
  }
.tribe-common .tribe-common-c-btn-icon--caret-right:active::before,
.tribe-common .tribe-common-c-btn-icon--caret-right:focus::before,
.tribe-common .tribe-common-c-btn-icon--caret-right:hover::before
  {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%2343C6DB'/%3E%3C/svg%3E");
  }
.tribe-common .tribe-common-c-btn-icon--caret-left:active .tribe-common-c-btn-icon__icon-svg path,
.tribe-common .tribe-common-c-btn-icon--caret-left:focus .tribe-common-c-btn-icon__icon-svg path,
.tribe-common .tribe-common-c-btn-icon--caret-left:hover .tribe-common-c-btn-icon__icon-svg path,
.tribe-common .tribe-common-c-btn-icon--caret-right:active .tribe-common-c-btn-icon__icon-svg path,
.tribe-common .tribe-common-c-btn-icon--caret-right:focus .tribe-common-c-btn-icon__icon-svg path,
.tribe-common .tribe-common-c-btn-icon--caret-right:hover .tribe-common-c-btn-icon__icon-svg path,
.tribe-events .tribe-events-c-nav__prev:focus .tribe-events-c-nav__prev-icon-svg path,
.tribe-events .tribe-events-c-nav__prev:hover .tribe-events-c-nav__prev-icon-svg path,
.tribe-events .tribe-events-c-nav__next:focus .tribe-events-c-nav__next-icon-svg path,
.tribe-events .tribe-events-c-nav__next:hover .tribe-events-c-nav__next-icon-svg path
  {
  fill: #43C6DB;
  }
.tribe-common .tribe-common-c-btn-icon--caret-left:disabled .tribe-common-c-btn-icon__icon-svg path,
.tribe-common .tribe-common-c-btn-icon--caret-right:disabled .tribe-common-c-btn-icon__icon-svg path,
.tribe-events .tribe-events-c-nav__prev:disabled .tribe-events-c-nav__prev-icon-svg path,
.tribe-events .tribe-events-c-nav__next:disabled .tribe-events-c-nav__next-icon-svg path
  {
  fill: #d5d5d5;
  }
.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg path,
.tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg path,
.tribe-events .tribe-events-c-nav__prev-icon-svg path,
.tribe-events .tribe-events-c-nav__next-icon-svg path
  {
  fill: rgba(255, 255, 255, 0.75);
  -webkit-transition: fill 0.5s ease-in-out;
  -moz-transition: fill 0.5s ease-in-out;
  -o-transition: fill 0.5s ease-in-out;
  -ms-transition: fill 0.5s ease-in-out;
  transition: fill 0.5s ease-in-out;
  }
.tribe-events-c-nav__list *:disabled
  {
  display: none;
  }

/* Style the Today button to better match the theme. */
.tribe-common .tribe-events-c-top-bar__today-button
  {
  border-radius: calc(.25rem - 1px);
  text-shadow: none;
  transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out, box-shadow 0.5s ease-in-out !important;
  }

/* Style the date picker heading to match the theme, including overriding TEC's opacity transition. */
.tribe-common .tribe-common-h3
  {
  color: rgba(255, 255, 255, .75);
  }
.tribe-events .tribe-events-c-top-bar__datepicker-button
  {
  -webkit-transition: color 0.5s ease-in-out;
  -moz-transition: color 0.5s ease-in-out;
  -o-transition: color 0.5s ease-in-out;
  -ms-transition: color 0.5s ease-in-out;
  transition: color 0.5s ease-in-out;
  }
.tribe-events .tribe-events-c-top-bar__datepicker-button:focus,
.tribe-events .tribe-events-c-top-bar__datepicker-button:hover
  {
  opacity: 1.0;
  }
.tribe-events .tribe-events-c-top-bar__datepicker-button:hover
  {
  color: #43C6DB;
  }
.tribe-events .tribe-events-c-top-bar__datepicker-button::after
  {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.21.85L6 5.64 10.79.85 11.94 2 6 7.94.06 2z' fill='%23cccccc'/%3E%3C/svg%3E");
  }
.tribe-events .tribe-events-c-top-bar__datepicker-button:hover::after
  {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.21.85L6 5.64 10.79.85 11.94 2 6 7.94.06 2z' fill='%2343C6DB'/%3E%3C/svg%3E");
  }
.tribe-events .tribe-events-c-top-bar__datepicker-button--open::after
  {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.21 7.15L6 2.36l4.79 4.79L11.94 6 6 .06.06 6z' fill='%23cccccc'/%3E%3C/svg%3E");
  }
.tribe-events .tribe-events-c-top-bar__datepicker-button--open:hover::after
  {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.21 7.15L6 2.36l4.79 4.79L11.94 6 6 .06.06 6z' fill='%2343C6DB'/%3E%3C/svg%3E");
  }

/* Date picker heading "dropdown" which opens the date picker pop-up window on click/tap. */
.tribe-events .datepicker
  {
  background-color: #222;
  border: 1px solid rgba(0, 0, 0, 0.75);
  border-radius: calc(.25rem - 1px);
  }
.tribe-events .datepicker .day,
.tribe-events .datepicker .month,
.tribe-events .datepicker .year
  {
  -webkit-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out;
  -moz-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out;
  -o-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out;
  -ms-transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out;
  transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out;
  }
.tribe-events .datepicker .datepicker-switch:active,
.tribe-events .datepicker .datepicker-switch:focus,
.tribe-events .datepicker .datepicker-switch:hover,
.tribe-events .datepicker .next:active,
.tribe-events .datepicker .next:focus,
.tribe-events .datepicker .next:hover,
.tribe-events .datepicker .prev:active,
.tribe-events .datepicker .prev:focus,
.tribe-events .datepicker .prev:hover
  {
  background-color: inherit;
  }
.tribe-events .datepicker .day,
.tribe-events .datepicker .dow
  {
  color: rgba(255, 255, 255, 0.75);
  }
.tribe-events .datepicker .day.past
  {
  color: rgba(255, 255, 255, 0.5);
  }
.tribe-events .datepicker .day,
.tribe-events .datepicker .dow
  {
  padding: 0.25em;
  }
.tribe-events .datepicker .day.focused,
.tribe-events .datepicker .day:focus,
.tribe-events .datepicker .day:hover,
.tribe-events .datepicker .month.focused,
.tribe-events .datepicker .month:focus,
.tribe-events .datepicker .month:hover,
.tribe-events .datepicker .year.focused,
.tribe-events .datepicker .year:focus,
.tribe-events .datepicker .year:hover,
.tribe-events .datepicker .day.current:hover,
.tribe-events .datepicker .day.current:focus,
.tribe-events .datepicker .day.current.focused,
.tribe-events .datepicker .month.current:hover,
.tribe-events .datepicker .month.current:focus,
.tribe-events .datepicker .month.current.focused,
.tribe-events .datepicker .year.current:hover,
.tribe-events .datepicker .year.current:focus,
.tribe-events .datepicker .year.current.focused
  {
  background-color: #43C6DB;
  color: white;
  }
.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn-border
  {
  background-color: inherit;
  border-radius: calc(.25rem - 1px);
  color: white;
  }
.tribe-events .datepicker .day.current,
.tribe-events .datepicker .month.current,
.tribe-events .datepicker .year.current
  {
  background-color: inherit;
  color: white;
  }
.tribe-events .datepicker .day.active
  {
  background-color: #43C6DB !important;
  color: white;
  }
.tribe-events .datepicker .datepicker-switch
  {
  color: rgba(255, 255, 255, 0.75);
  }
.tribe-events .datepicker .datepicker-switch:focus,
.tribe-events .datepicker .datepicker-switch:hover
  {
  color: #43C6DB;
  }
.tribe-events .datepicker .month,
.tribe-events .datepicker .year
  {
  color: rgba(255, 255, 255, 0.9);
  text-shadow: none;
  }
.tribe-events .datepicker .month:hover,
.tribe-events .datepicker .year:hover,
.tribe-events .datepicker .month.past:hover,
.tribe-events .datepicker .year.past:hover
  {
  color: white;
  }
.tribe-events .datepicker .month.past,
.tribe-events .datepicker .year.past
  {
  color: rgba(255, 255, 255, 0.5);
  text-shadow: none;
  }
.tribe-events .datepicker .day.active,
.tribe-events .datepicker .day.active.focused,
.tribe-events .datepicker .day.active:focus,
.tribe-events .datepicker .day.active:hover,
.tribe-events .datepicker .month.active,
.tribe-events .datepicker .month.active.focused,
.tribe-events .datepicker .month.active:focus,
.tribe-events .datepicker .month.active:hover,
.tribe-events .datepicker .year.active,
.tribe-events .datepicker .year.active.focused,
.tribe-events .datepicker .year.active:focus,
.tribe-events .datepicker .year.active:hover
  {
  background: #43C6DB;
  }

/* Alerts (The Events Calendar) */
/* Brighten the text color. */
.tribe-common .tribe-common-b2
  {
  color: #ccc;
  }

/* Alter the color scheme to be bright gray with a red-orange x. */
.tribe-events .tribe-events-c-messages__message--notice::before
  {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21 23'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath stroke='%23cccccc' d='M.5 2.5h20v20H.5z'/%3E%3Cpath stroke='%23FF3525' stroke-linecap='round' d='M7.583 11.583l5.834 5.834m0-5.834l-5.834 5.834'/%3E%3Cpath stroke='%23cccccc' stroke-linecap='round' d='M4.5.5v4m12-4v4'/%3E%3Cpath stroke='%23cccccc' stroke-linecap='square' d='M.5 7.5h20'/%3E%3C/g%3E%3C/svg%3E");
  }

/* And fix the text and link coloration to match our theme. */
.tribe-common .tribe-common-anchor-thin-alt
  {
  border-bottom: none;
  color: rgba(255, 255, 255, 0.85);
  -webkit-transition: color 0.5s ease-in-out;
  -moz-transition: color 0.5s ease-in-out;
  -o-transition: color 0.5s ease-in-out;
  -ms-transition: color 0.5s ease-in-out;
  transition: color 0.5s ease-in-out;
  }
.tribe-common .tribe-common-anchor-thin-alt:active,
.tribe-common .tribe-common-anchor-thin-alt:focus,
.tribe-common .tribe-common-anchor-thin-alt:hover
  {
  border-bottom: none;
  color: #43C6DB;
  }

/* Calendar: Month View (The Events Calendar) */
/* Add margin between calendar and Header Bar above it. */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month
  {
  margin-top: 1rem;
  }

/* Color the calendar grid. */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__body
  {
  border-top: 1px solid #444;
  }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week
  {
  border-left: 1px solid #444;
  }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day
  {
  border-color: #444;
  border-style: solid;
  border-width: 0 1px 1px 0;
  }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day
  {
  background-color: rgba(255, 255, 255, 0.07);
  -webkit-transition: background-color 0.5s ease-in-out;
  -moz-transition: background-color 0.5s ease-in-out;
  -o-transition: background-color 0.5s ease-in-out;
  -ms-transition: background-color 0.5s ease-in-out;
  transition: background-color 0.5s ease-in-out;
  }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day--past
  {
  background-color: rgba(255, 255, 255, 0.04);
  }

/* Highlight the currently hovered-over calendar date. */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day::after
  {
  -webkit-transition: background-color 0.5s ease-in-out;
  -moz-transition: background-color 0.5s ease-in-out;
  -o-transition: background-color 0.5s ease-in-out;
  -ms-transition: background-color 0.5s ease-in-out;
  transition: background-color 0.5s ease-in-out;
  }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover::after
  {
  background-color: #43C6DB;
  }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day:hover
  {
  background-color: rgba(255, 255, 255, 0.1);
  }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day--past:hover
  {
  background-color: rgba(255, 255, 255, 0.04);
  }

/* Date text color. */
.tribe-common .tribe-events-calendar-month__day .tribe-common-h4,
.tribe-common .tribe-events-calendar-month__day .tribe-events-calendar-month__day-date-link
  {
  color: #ccc;
  }

/* Format calendar column headings. */
.tribe-events .tribe-events-calendar-month__header-column-title
  {
  color: #777;
  }
.tribe-common .tribe-common-b3
  {
  font-size: 0.875rem;
  font-weight: 700;
  margin-left: 0.25rem;
  }

/* Past dates (& day of week column headings, first line; mobile, last 2 lines). */
.tribe-events .tribe-events-calendar-month__day.tribe-events-calendar-month__header-column-title,
.tribe-common .tribe-events-calendar-month__day.tribe-events-calendar-month__day--past .tribe-common-h4,
.tribe-common .tribe-events-calendar-month__day.tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-link,
.tribe-common .tribe-events-calendar-month__day.tribe-events-calendar-month__day--past .tribe-common-h5,
.tribe-common .tribe-events-calendar-month__day.tribe-events-calendar-month__day--past .tribe-common-h6
  {
  color: #777;
  }

/* Hover effects for dates with links to events. */
.tribe-common .tribe-events-calendar-month__day .tribe-events-calendar-month__day-date-link
  {
  border-bottom: .25rem solid transparent;
  -webkit-transition: color 0.5s ease-in-out, border-bottom-color 0.5s ease-in-out;
  -moz-transition: color 0.5s ease-in-out, border-bottom-color 0.5s ease-in-out;
  -o-transition: color 0.5s ease-in-out, border-bottom-color 0.5s ease-in-out;
  -ms-transition: color 0.5s ease-in-out, border-bottom-color 0.5s ease-in-out;
  transition: color 0.5s ease-in-out, border-bottom-color 0.5s ease-in-out;
  }
.tribe-common .tribe-events-calendar-month__day .tribe-events-calendar-month__day-date-link:hover
  {
  color: #fff;
  border-bottom-color: #43C6DB;
  }
.tribe-common .tribe-events-calendar-month__day.tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date-link:hover
  {
  color: #ccc;
  border-bottom-color: #ccc;
  }
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date,
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link
  {
  color: #43C6DB;
  }
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date,
.tribe-events .tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-link
  {
  color: white;
  }

/* Current date is treated special. */
.tribe-common .tribe-events-calendar-month__day.tribe-events-calendar-month__day--current .tribe-common-h4,
.tribe-common .tribe-events-calendar-month__day.tribe-events-calendar-month__day--current .tribe-common-h4:hover,
.tribe-common .tribe-events-calendar-month__day.tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link,
.tribe-common .tribe-events-calendar-month__day.tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-link:hover
  {
  color: #43C6DB;
  }

/* Daily events text coloring (mobile: h5 & h6). */
.tribe-events .tribe-events-calendar-month__calendar-event-datetime
  {
  color: #888;
  }
.tribe-common .tribe-events-calendar-month__calendar-event-title-link,
.tribe-common .tribe-common-h7,
.tribe-common .tribe-common-h8,
.tribe-common .tribe-common-h5,
.tribe-common .tribe-common-h6
  {
  color: #ccc;
  }
.tribe-common .tribe-common-h5,
.tribe-common .tribe-common-h6
  {
  -webkit-transition: color 0.5s ease-in-out;
  -moz-transition: color 0.5s ease-in-out;
  -o-transition: color 0.5s ease-in-out;
  -ms-transition: color 0.5s ease-in-out;
  transition: color 0.5s ease-in-out;
  }
.tribe-common a:active,
.tribe-common a:focus,
.tribe-common a:hover,
.tribe-common a:visited,
.tribe-common .tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--mobile:active .tribe-common-h5,
.tribe-common .tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--mobile:focus .tribe-common-h5,
.tribe-common .tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--mobile:hover .tribe-common-h5,
.tribe-common .tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--mobile:visited .tribe-common-h5,
.tribe-common .tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--mobile:active .tribe-common-h6,
.tribe-common .tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--mobile:focus .tribe-common-h6,
.tribe-common .tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--mobile:hover .tribe-common-h6,
.tribe-common .tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--mobile:visited .tribe-common-h6
  {
  color: #fff;
  }

/* Daily events (past) & undo TEC's opacity effect. */
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event-datetime
  {
  color: #666;
  opacity: 1.0;
  }
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date,
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event
  {
  opacity: 1.0;
  }
.tribe-common .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event-title-link,
.tribe-common .tribe-events-calendar-month__day--past .tribe-common-h7,
.tribe-common .tribe-events-calendar-month__day--past .tribe-common-h8
  {
  color: #777;
  }

/* Undo TEC's underlining of events on hover. */
.tribe-common .tribe-common-anchor-thin:active,
.tribe-common .tribe-common-anchor-thin:focus,
.tribe-common .tribe-common-anchor-thin:hover
  {
  border-bottom: none;
  }
.tribe-common .tribe-events-calendar-month__day--past .tribe-common-anchor-thin:active,
.tribe-common .tribe-events-calendar-month__day--past .tribe-common-anchor-thin:focus,
.tribe-common .tribe-events-calendar-month__day--past .tribe-common-anchor-thin:hover
  {
  color: #43C6DB;
  }

/* Change coloring of recurring events icon (including tooltips). Last two are for recurrin events page. */
.tribe-common .tribe-common-c-svgicon--recurring path
  {
  fill: #444;
  stroke: #444;
  -webkit-transition: fill 0.5s ease-in-out, stroke 0.5s ease-in-out;
  -moz-transition: fill 0.5s ease-in-out, stroke 0.5s ease-in-out;
  -o-transition: fill 0.5s ease-in-out, stroke 0.5s ease-in-out;
  -ms-transition: fill 0.5s ease-in-out, stroke 0.5s ease-in-out;
  transition: fill 0.5s ease-in-out, stroke 0.5s ease-in-out;
  }
.tribe-common .tribe-common-c-svgicon--recurring:hover path
  {
  fill: #43C6DB;
  stroke: #43C6DB;
  }

/* Tooltip Pop-Up Event Briefings (The Events Calendar) */
/* Change background to dark gray. */
.tooltipster-base.tribe-events-tooltip-theme
  {
  background-color: #222;
  border: 1px solid rgba(0, 0, 0, 0.75);
  border-radius: calc(.25rem - 1px);
  }
.tooltipster-base span,
.tribe-common a
  {
  color: #eee;
  }
.tribe-common a,
.tribe-common .tribe-common-anchor-thin
  {
  -webkit-transition: color 0.5s ease-in-out;
  -moz-transition: color 0.5s ease-in-out;
  -o-transition: color 0.5s ease-in-out;
  -ms-transition: color 0.5s ease-in-out;
  transition: color 0.5s ease-in-out;
  }
.tribe-common a:hover,
.tribe-common .tribe-common-anchor-thin:hover,
.tribe-common .tribe-common-anchor-thin:focus
  {
  color: #43C6DB;
  }
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-link
  {
  transition: opacity 0.5s ease-in-out;
  opacity: 0.5;
  }
.tribe-events .tribe-events-calendar-month__calendar-event-tooltip-featured-image-link:hover
  {
  opacity: 1.0;
  }
.tribe-common .tribe-common-b3
  {
  color: rgba(255, 255, 255, 0.75);
  }

/* Event briefings on mobile. */
.tribe-common .tribe-events-calendar-month-mobile-events__mobile-event-title.tribe-common-h7
  {
  font-family: 'Parisienne', cursive;
  font-size: 2.5rem;
  font-weight: 400;
  }


/* Misc */
/* Export to Calendar button. */
.tribe-events .tribe-events-c-ical__link
  {
  align-items: center;
  color: #43C6DB;
  background-color: inherit;
  border: 1px solid #43C6DB;
  border-radius: calc(.25rem - 1px);
  margin-right: 0.125em;
  text-shadow: none;
  transition: color 0.5s ease-in-out, background-color 0.5s ease-in-out, border-color 0.5s ease-in-out, box-shadow 0.5s ease-in-out !important;
  }
.tribe-events .tribe-events-c-ical__link::before
  {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 1v10m5-5H1' fill='none' fill-rule='evenodd' stroke='%2343C6DB' stroke-linecap='square' stroke-width='1.5'/%3E%3C/svg%3E");
  }
.tribe-events .tribe-events-c-ical
  {
  margin-top: 2rem;
  }
.tribe-events .tribe-events-c-ical__link:active,
.tribe-events .tribe-events-c-ical__link:focus,
.tribe-events .tribe-events-c-ical__link:hover
  {
  background-color: #43C6DB;
  }


/* Single Event Page (The Events Calendar) */
/* Event notices. */
.tribe-events-notices
  {
  background: #e2e3e5;
  border-radius: calc(.25rem - 1px);
  border: 1px solid #d6d8db;
  color: #222;
  font-weight: 700;
  margin: 1rem 0 3rem;
  padding: 8px 35px 8px 14px;
  text-shadow: 0 1px 0 #fff;
  }
div.tribe-events-notices > ul,
div.tribe-events-notices > ul > li
  {
  list-style: none;
  margin: 0;
  padding: 0;
  }
/* TBD: Make images for past events black and white. */
/*img
  {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  }*/

/* Event title. */
.single-tribe_events .tribe-events-single-event-title,
.tribe-events-schedule
  {
  margin-bottom: 5rem;
  }

/* Event date & time. */
.tribe-events-schedule h5
  {
  display: inline-block;
  margin-bottom: 0;
  font-style: normal;
  line-height: normal;
  }
.single-tribe_events .tribe-events-schedule .tribe-events-divider
  {
  font-weight: 300;
  margin: 0 0.5em;
  }
.event-is-recurring
  {
  color: #eee;
  font-weight: 300;
  }
.event-is-recurring:hover
  {
  color: #eee;
  }
.event-is-recurring a
  {
  font-weight: 400;
  }
.event-is-recurring a:hover
  {
  color: #43C6DB;
  }
/* TEC gives event info below heading white background & border on mobile for some reason. */
.single-tribe_events .tribe-events-schedule
  {
  background: #000;
  border: 1px solid #000;
  }

/* Featured image, content, & calendar links. */
.single-tribe_events #tribe-events-header
  {
  display: none;
  }
.single-tribe_events a.tribe-events-gcal,
.single-tribe_events a.tribe-events-ical
  {
  color: #eee;
  }
.single-tribe_events a.tribe-events-gcal:hover,
.single-tribe_events a.tribe-events-ical:hover
  {
  color: #43C6DB;
  }
.tribe-events-gcal
  {
  margin-right: 5em;
  }
.single-tribe_events a.tribe-events-gcal,
.single-tribe_events a.tribe-events-gcal:hover,
.single-tribe_events a.tribe-events-ical,
.single-tribe_events a.tribe-events-ical:hover
  {
  background-color: transparent;
  text-transform: none;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  padding: 0;
  float: none;
  }

/* Common single event page styles. */
.single-tribe_events .tribe-events-event-image,
.single-tribe_events .tribe-events-content,
.single-tribe_events .tribe-events-cal-links,
.single-tribe_events .tribe-events-event-meta
  {
  margin-bottom: 5rem;
  }
.single-tribe_events .tribe-events-content
  {
  display: flex;
  justify-content: center;
  max-width: 100%;
  padding: 0;
  width: 100%;
  }

/* The Details section. */
.single-tribe_events .tribe-events-event-meta
  {
  background-color: #111;
  color: #eee;
  }
.single-tribe_events .tribe-events-event-meta
  {
  border: 1px solid #444;
  border-radius: calc(.25rem - 1px);
  }
.tribe-events-meta-group .tribe-events-single-section-title
  {
  margin: 20px 0;
  }
.single-tribe_events #tribe-events-content .tribe-events-event-meta dt
  {
  line-height: 1.5;
  margin-top: 1em;
  }
.single-tribe_events #tribe-events-content .tribe-events-event-meta dd
  {
  font-size: 1rem;
  }
.single-tribe_events #tribe-events-content .tribe-events-event-meta .tribe-country-name
  {
  display: none;
  }
.single-tribe_events #tribe-events-content .tribe-events-event-meta .tribe-address
  {
  display: block;
  }
.single-tribe_events #tribe-events-content .tribe-events-event-meta .tribe-events-address .tribe-events-gmap
  {
  display: inline-block;
  }

/* Common. Last 2 are for recurring events page. */
.single-tribe_events #tribe-events-content .tribe-events-event-meta a:hover,
.tribe-related-events-title a:hover,
#tribe-events-footer a:hover,
.tribe-events-back a:hover,
.tribe-events .tribe-events-c-breadcrumbs__list-item-link:focus,
.tribe-events .tribe-events-c-breadcrumbs__list-item-link:hover
  {
  color: #43C6DB;
  }


/* Related Events section. */
/* Title. */
.tribe-events-related-events-title
  {
  margin: 5rem 0;
  }

/* Make all Related Events same height. */
.single-tribe_events #tribe-events-content ul.tribe-related-events
  {
  display: flex;
  justify-content: center;
  margin-inline-end: 0;
  padding-inline-start: 0;
  }
.single-tribe_events #tribe-events-content ul.tribe-related-events li
  {
  display: flex;
  flex-direction: column;
  }

/* Alter image hover to match theme. */
.single-tribe_events #tribe-events-content .tribe-related-events-thumbnail img
  {
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  -ms-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  opacity: 1;
  }
.single-tribe_events #tribe-events-content .tribe-related-events-thumbnail img:hover
  {
  opacity: 0.5;
  }
.tribe-events-single ul.tribe-related-events .tribe-related-events-title
  {
  font-size: 2rem;
  }
.tribe-events-single ul.tribe-related-events li
  {
  font-size: 1rem;
  margin-left: 2%;
  margin-right: 2%;
  }
.tribe-events-single ul.tribe-related-events li .tribe-related-event-info
  {
  padding: 1rem;
  width: 100%;
  }
@media (max-width: 784.98px)
  {
  .tribe-events-single ul.tribe-related-events li .tribe-related-event-info
    {
    padding: 0.5rem;
    }
  }

/* TEC makes img elements too tiny on mobile size screens. */
.tribe-events-single ul.tribe-related-events .tribe-related-events-thumbnail
  {
  width: 100%;
  }

/* Single event page footer. */
/* Add padding between separator line (border-top) and prev/next event links. */
#tribe-events-footer
  {
  padding-top: 1rem;
  }

/* Remove divider from Related Events section (looks bad). */
.tribe-events-single ul.tribe-related-events .recurringinfo .tribe-events-divider
  {
  display: none;
  }

/* Boldface and rezize text. */
.tribe-events-adv-list-widget .tribe-events-widget-link a,
.tribe-events-back a,
.tribe-events-list-widget .tribe-events-widget-link a,
ul.tribe-events-sub-nav a,
ul.tribe-events-c-nav__list a,
ul.tribe-events-c-nav__list button
  {
  font-size: 1rem;
  font-weight: 700;
  }

/* Make border color less bright and remove the white background. */
.events-list #tribe-events-footer,
.single-tribe_events #tribe-events-footer,
.tribe-events-day #tribe-events-footer,
.tribe-events-map #tribe-events-footer,
.tribe-events-photo #tribe-events-footer
  {
  border-top: 1px solid #444;
  }
.tribe-events-sub-nav li a
  {
  background: #000;
  }
#tribe-events-footer::after,
#tribe-events-footer::before,
#tribe-events-header::after,
#tribe-events-header::before
  {
  background-color: #000;
  }


/* Recurring Events Page (The Events Calendar) */
/* Style breadcrumbs. */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs__list
  {
  font-size: 42px;
  line-height: 1.38;
  }
.tribe-events .tribe-events-c-breadcrumbs__list
  {
  font-size: 32px;
  line-height: 1.42;
  }
.tribe-events .tribe-events-header
  {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 -19.5px;
  padding: 16px 19.5px;
  position: relative;
  }

/* Style event titles. */
.tribe-common .tribe-events-calendar-list__event-title.tribe-common-h6
  {
  font-family: 'Parisienne', cursive;
  font-size: 40px;
  font-weight: 400;
  }

/* Featured images. */
.tribe-events .tribe-events-calendar-list__event-featured-image-link
  {
  opacity: 1.0;
  -webkit-transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -o-transition: opacity 0.5s ease-in-out;
  -ms-transition: opacity 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out;
  }
.tribe-events .tribe-events-calendar-list__event-featured-image-link:focus,
.tribe-events .tribe-events-calendar-list__event-featured-image-link:hover
  {
  opacity: 0.5;
  }
.tribe-events .tribe-events-c-breadcrumbs__list
  {
  font-family: 'Parisienne', cursive;
  }
.tribe-events .tribe-events-c-breadcrumbs__list-item-link
  {
  -webkit-transition: color 0.5s ease-in-out;
  -moz-transition: color 0.5s ease-in-out;
  -o-transition: color 0.5s ease-in-out;
  -ms-transition: color 0.5s ease-in-out;
  transition: color 0.5s ease-in-out;
  }

/* Border color. */
.tribe-events .tribe-events-calendar-list__month-separator::after
  {
  background-color: #444;
  }
.tribe-events .tribe-events-calendar-list-nav
  {
  border-top: 1px solid #444;
  }

/* Bottom navigation text. */
.tribe-events .tribe-events-c-nav__next,
.tribe-events .tribe-events-c-nav__prev
  {
  color: rgba(255, 255, 255, 0.75) !important;
  -webkit-transition: color 0.5s ease-in-out;
  -moz-transition: color 0.5s ease-in-out;
  -o-transition: color 0.5s ease-in-out;
  -ms-transition: color 0.5s ease-in-out;
  transition: color 0.5s ease-in-out;
  }
.tribe-events .tribe-events-c-nav__next:focus,
.tribe-events .tribe-events-c-nav__next:hover,
.tribe-events .tribe-events-c-nav__prev:focus,
.tribe-events .tribe-events-c-nav__prev:hover
  {
  color: #43C6DB !important;
  }


/* Mobile / Responsive (The Events Calendar) */
/* Note: There appears to be a bug with The Event Calendar's mobile breakpoint. Though their code says 767px and
  Bootstrap's is 767.98px, there's a 17px discrepancy: precisely the width of the vertical scrollbar. Somewhere
  in their JS code probably, they're incorrectly checking window.innerWidth instead of window.outerWidth or
  vice versa... Meantime, I am using a max-width 17px greater than Bootstrap's to compensate. */
@media (max-width: 784.98px)
{
/* Header background. */
.tribe-events .tribe-events-header
  {
  background-color: inherit;
  border: 1px solid #444;
  margin-bottom: 2rem;
  }

  /* Search icon. */
  .tribe-events .tribe-events-c-events-bar__search-button-icon
    {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%23eeeeee'/%3E%3C/svg%3E");
    }
  .tribe-events .tribe-events-c-events-bar__search-button-icon:hover
    {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 18.711l-6.044-6.044a7.782 7.782 0 0 0 1.688-4.845c0-2.089-.822-4.044-2.288-5.533C11.866.822 9.91 0 7.822 0S3.778.822 2.29 2.289A7.801 7.801 0 0 0 0 7.822c0 2.09.822 4.045 2.289 5.534a7.801 7.801 0 0 0 5.533 2.288c1.778 0 3.467-.6 4.845-1.688L18.71 20 20 18.711zM3.578 12.067c-2.334-2.334-2.334-6.156 0-8.49a5.968 5.968 0 0 1 4.244-1.755c1.6 0 3.111.622 4.245 1.756 2.333 2.333 2.333 6.155 0 8.489a5.968 5.968 0 0 1-4.245 1.755c-1.6 0-3.11-.622-4.244-1.755z' fill='%2343C6DB'/%3E%3C/svg%3E");
    }
  .tribe-events .tribe-events-c-events-bar__search-button-icon-svg path
    {
    fill: #fff;
    }
  /* The search icon's underline when tapped in mobile. */
  .tribe-events .tribe-events-c-events-bar__search-button:before
    {
    background-color: #43C6DB;
    }

  /* Search input. */
  .tribe-common .tribe-common-form-control-text__input
    {
    border: 0;
    border-bottom: 1px solid #ccc;
    }
  .tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input
    {
    border-radius: 0;
    }
  .tribe-events .tribe-events-c-search__input-control--keyword-focus .tribe-events-c-search__input,
  .tribe-events .tribe-events-c-search__input-control--keyword .tribe-events-c-search__input:focus
    {
    box-shadow: none;
    }
  .tribe-common .tribe-common-svgicon--month
    {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.637 1.063v19.879c0 .276.189.5.422.5h20.037c.232 0 .421-.224.421-.5V1.062c0-.275-.189-.5-.421-.5H1.059c-.233 0-.422.225-.422.5zM1.787 2H20.34v2.685H1.787V2zm0 4H20.34v14H1.787V6zM8 8.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm4 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm4 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm-8 4v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm4 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm4 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm-12 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm0 4v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm4 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm4 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5z' fill='%23eeeeee'/%3E%3C/svg%3E");
    }
  .tribe-common .tribe-common-svgicon--month:hover
    {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='22' height='22' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.637 1.063v19.879c0 .276.189.5.422.5h20.037c.232 0 .421-.224.421-.5V1.062c0-.275-.189-.5-.421-.5H1.059c-.233 0-.422.225-.422.5zM1.787 2H20.34v2.685H1.787V2zm0 4H20.34v14H1.787V6zM8 8.5v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm4 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm4 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm-8 4v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm4 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm4 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm-12 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm0 4v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm4 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5zm4 0v1a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-1a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5z' fill='%2343C6DB'/%3E%3C/svg%3E");
    }

  /* Views. */
  .tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link
    {
    background-color: inherit;
    }

  /* Style the calendar views dropdown. */
  .tribe-events .tribe-events-c-view-selector__content
    {
    background-color: #222;
    }

  /* Background color on hover/focus (color dots: 2nd line). */
  .tribe-events .tribe-events-calendar-month__day-cell--mobile,
  .tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__mobile-events-icon--event
    {
    -webkit-transition: background-color 0.5s ease-in-out;
    -moz-transition: background-color 0.5s ease-in-out;
    -o-transition: background-color 0.5s ease-in-out;
    -ms-transition: background-color 0.5s ease-in-out;
    transition: background-color 0.5s ease-in-out;
    }
  .tribe-events .tribe-events-calendar-month__day-cell--mobile:hover,
  .tribe-events .tribe-events-calendar-month__day-cell--selected,
  .tribe-events .tribe-events-calendar-month__day-cell--selected:focus,
  .tribe-events .tribe-events-calendar-month__day-cell--selected:hover
    {
    background-color: #43C6DB;
    }

  /* Color the dots (event indicators). */
  .tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__mobile-events-icon--event
    {
    background-color: #777;
    opacity: 1.0;
    }
  .tribe-events .tribe-events-calendar-month__mobile-events-icon--event
    {
    background-color: #43C6DB;
    }
  .tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--mobile:hover .tribe-events-calendar-month__mobile-events-icon--event
    {
    background-color: white;
    }

  /* Navigation (below calendar). */
  .tribe-events .tribe-events-c-nav
    {
    border-top: 1px solid #444;
    }

  /* Event Listings (event info when a date is clicked on). */
  .tribe-events .tribe-events-c-day-marker::after
    {
    background-color: #444;
    }
  .tribe-events .tribe-events-calendar-month-mobile-events__mobile-event + .tribe-events-calendar-month-mobile-events__mobile-event
    {
    border-top: 1px solid #444;
    }
  .tribe-common .tribe-common-anchor
    {
    border-bottom: .125rem solid transparent;
    -webkit-transition: color 0.5s ease-in-out, border-bottom-color 0.5s ease-in-out;
    -moz-transition: color 0.5s ease-in-out, border-bottom-color 0.5s ease-in-out;
    -o-transition: color 0.5s ease-in-out, border-bottom-color 0.5s ease-in-out;
    -ms-transition: color 0.5s ease-in-out, border-bottom-color 0.5s ease-in-out;
    transition: color 0.5s ease-in-out, border-bottom-color 0.5s ease-in-out;
    }
  .tribe-common .tribe-common-anchor:focus,
  .tribe-common .tribe-common-anchor:hover
    {
    border-color: #43C6DB;
    }
  .tribe-common .tribe-events-c-day-marker__date.tribe-common-h--alt
    {
    font-weight: 700;
    }

  /* Bottom navigation links (today, prev, next). */
  .tribe-events .tribe-events-c-nav__today:focus,
  .tribe-events .tribe-events-c-nav__today:hover,
  .tribe-events .tribe-events-c-nav__next:focus,
  .tribe-events .tribe-events-c-nav__next:hover,
  .tribe-events .tribe-events-c-nav__prev:focus,
  .tribe-events .tribe-events-c-nav__prev:hover
    {
    color: #43C6DB;
    }
  .tribe-events .tribe-events-c-nav__next::after
    {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%23cccccc'/%3E%3C/svg%3E");
    }
  .tribe-events .tribe-events-c-nav__next:hover::after
    {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.084 2.159L2 .243l9.9 9.9L2 20.041.084 18.126l7.983-7.984z' fill='%2343C6DB'/%3E%3C/svg%3E");
    }
  .tribe-events .tribe-events-c-nav__prev::before
    {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%23cccccc'/%3E%3C/svg%3E");
    }
  .tribe-events .tribe-events-c-nav__prev:hover::before
    {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.916 17.841L10 19.757l-9.9-9.9L10-.041l1.916 1.916-7.983 7.984z' fill='%2343C6DB'/%3E%3C/svg%3E");
    }
  .tribe-events #tribe-events-search-filters-container
    {
    background-color: rgba(0, 0, 0, 0.75);
    }

  /* Single Event Page (Mobile) */
  .tribe-events-schedule h5
    {
    display: block;
    }
  .tribe-events-divider
    {
    display: none;
    }
  }