/* =Theme customization starts here
------------------------------------------------------- */

/*
Orange light: #F1693F
Orange dark: #F05440
Yellow: #FBB040
Green: #4FA152
Blue: #3991D0
Purple: #AF7EB9
Magenta: #EC008B
Dark Gray: #454545
Lightest Gray: #F8F8F8
*/

:root {
  --orange-light: #f1693f;
  --orange-dark: #f05440;
  --yellow-dark: #f49038;
  --yellow-light: #FFF1DD;
  --yellow: #fbb040;
  --green: #4fa152;
  --blue: #3991d0;
  --purple: #af7eb9;
  --magenta: #ec008b;
  --dark-gray: #454545;
  --lightest-gray: #F1F1F1;
  --middle-gray: #626060;  
  --border: #D0D0D0;
  --post-title-text: #737373;

  --orange-grad: linear-gradient(261deg,#fbb040 0%,#f05440 100%);
  --red-orange-grad: linear-gradient(261deg,#f05440 0%,#fbb040 100%);

  --purple-blue-grad: linear-gradient(259deg, #3991D0 0%, #AF7EB9 100%);
  --blue-purple-grad: linear-gradient(259deg, #AF7EB9 0%, #3991D0 100%);

  --green-blue-grad: linear-gradient(251deg, #4FA152 0%, #3991D0 100%); 
  --blue-green-grad: linear-gradient(251deg, #3991D0 0%, #4FA152 100%); 

  --headline-font: Source Serif Pro, serif;
  --body-font: Oxygen, sans-serif;

  --box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.13);
  --gray-border: 1px solid var(--border);
}
/* Animation Test */

/*animation-duration: 1s; /* the duration of the animation */
/*animation-timing-function: ease-out; /* how the animation will behave */
/*animation-delay: 0s; /* how long to delay the animation from starting */
/*animation-iteration-count: 1; /* how many times the animation will play */
/*animation-name: slideInFromLeft; /* the name of the animation we defined above */

/* Post Launch Fixes/ Changes */
@media only screen and (max-width: 980px) {
  .et_pb_section_0_tb_header.et_pb_section {
    margin-top: 0 !important;
  }
}


/* Page - Home (Slider) */

@media (min-width: 768px){
  .et_pb_slide_with_image .et_pb_slide_image {
    padding-left: 20px;
    padding-top: 20px;
  }
  #animated-slider.et_pb_slide_with_image .et_pb_slide_description {
    width: 37%;
  }
  #animated-slider.et_pb_slide_with_image .et_pb_slide_image {
    width: 60%;
    padding-left: 0;
    padding-top: 0;
  }
  #animated-slider .et_pb_slide_image {
    padding: 0;
  }
}
#animated-slider .et_pb_slide_image:before {
  content: ' ';
  display: block;
  background-image: url('assets/anim-back.svg');
  background-size: 100%;
  width: 100%;
  height: 710px;
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0;
  animation: .5s ease-in .75s 1 fadein;
  animation-fill-mode: forwards;
  background-repeat: no-repeat;
  z-index: -1;
}
#animated-slider .et_pb_slide_image:after {
  content: ' ';
  display: block;
  background-image: url('assets/anim-front.svg');
  background-size: 100%;
  width: 100%;
  height: 710px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  /* @keyframes duration | easing-function | delay |
iteration-count | direction | fill-mode | play-state | name */
  animation: .5s ease-in 1s 1 fadein;
  animation-fill-mode: forwards;
  background-repeat: no-repeat;
}
@keyframes fadein {
  0% { opacity: 0}
  100%   { opacity: 1}
}
@keyframes fadeindelay {
  0% { opacity: 0}
  100%   { opacity: 1}
}

/* General Settings */

* {
  text-decoration-thickness: 1px !important;
}
.emoji {
  max-width: 15px;
  max-height: 15px;
}

hr {
  border:0;
  height: 1px;
  background-color: var(--border);
}
.wp-caption {
  border: 0;
  border-bottom: var(--gray-border);
  margin-bottom: 20px;
  max-width: auto;
  padding: 0;
  background-color: transparent;
}
.wp-caption p.wp-caption-text {
  font-size: 14px;
  line-height: 23px;
  padding-top: 8px;
  padding-bottom: 18px;
}
span.past-event-flag {
  background-color: #FFDCDC;
  font-weight: bold;
  color: #FF0000;
  padding: 0 8px;
  margin-left: 0;
  margin-right: auto;
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 12px;
  display: inline-block;
}
.gform_button.button,
a.orange-button,
.et_pb_searchform .et_pb_searchsubmit {
  display: inline-block;
  color: white;
  padding: 8px 20px;
  background-color: var(--orange-dark);
  background: var(--orange-grad);
  font-family: var(--headline-font);
  font-weight: bold;
  border: 0;
  font-size: 20px;
}
a.blue-button,
input.blue-button {
  background-color: var(--blue);
  background: var(--purple-blue-grad);
  padding: 8px 15px;
  font-family: var(--headline-font);
  color: white;
  text-decoration: none;
  border: 0;
  font-weight: bold;
  margin-top: 15px;
  display: inline-block;
  transition: all .5s ease-in-out;
}
a.blue-button:visited,
a.orange-button:visited,
a.blue-button:active,
a.orange-button:active  {
  color: white;
}
a.blue-button:hover,
a.orange-button:hover {
  color: white;
  border: none;
  transition: all .5s ease-in-out;
}
a.blue-button:hover {
  background: var(--blue-purple-grad);
}
a.orange-button:hover {
  background: var(--red-orange-grad);
}
a.blue-button:focus{
  color: white;
  border: 2px solid var(--blue);
}
a.orange-button:focus {
  color: white;
  border: 2px solid var(--orange-dark);
}
p sup, sup {
  font-size: small;
}
/* PLUGINS */

/* TRIBE EVENTS */

/** category slugs for colorization 
arts-culture (purple)
civics (green)
rental-partner-events (black)
science (blue)
community-events (orange)
**/

/* Mailchimp */
/* hide weird 'captcha' text showing underneath form field after submit */
#mc-embedded-subscribe-form #mce-error-response {
  display:none !important;
}
#mc-embedded-subscribe-form input.email {
  display: block;
  width: 100%;
  max-width: 371px;
  background-color: #F1F1F1;
  padding: 10px;
  border-color: #E1E1E1;
}
#mc-embedded-subscribe-form .mc-field-group div.mce_inline_error {
  background-color: transparent;
  color: darkred;
  padding-left: 0;
  margin-bottom: 0;;
}
#mc-embedded-subscribe-form .button {
  font-size: 20px;
  padding-left: 30px;
  padding-right: 30px;
}
/*********************************/
/* Archive - Organizers */
/*********************************/

.tribe_organizer-template-default .tribe-events-pro-organizer__meta {
  display: none;
}
.tribe_organizer-template-default .tribe-events-header__title {
  display: none;
}
.tribe_organizer-template-default .tribe-common-l-container {
  max-width: 1000px;
  margin: 0 auto;
  padding-top: 10px;
}
.tribe_organizer-template-default .tribe-events-calendar-list__event-details {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.tribe_organizer-template-default .tribe-events-header__content-title-text {
  font-family: var(--headline-font);
  font-weight: bold;
  border-bottom: var(--gray-border);
  display: block;
  width: 100%;
}
.tribe_organizer-template-default.single .tribe-events .tribe-events-header__content-title{
  margin-bottom: 10px;
}
.tribe_organizer-template-default .tribe-events-header__content-title:after {
  background-color: transparent;
}
/*********************************/
/* Archive – Series Archive Page */
/*********************************/

.single-tribe_event_series div.et_pb_post_content > p,
.single-tribe_event_series div.et_pb_post_content > ul,
.single-tribe_event_series div.et_pb_post_content > ol,
.single-tribe_event_series div.et_pb_post_content > h1,
.single-tribe_event_series div.et_pb_post_content > h2,
.single-tribe_event_series div.et_pb_post_content > h3,
.single-tribe_event_series div.et_pb_post_content > h4,
.single-tribe_event_series div.et_pb_post_content > h5,
.single-tribe_event_series div.et_pb_post_content > h6 {
  max-width: 700px;
  margin: 0 auto;
}
.single-tribe_event_series .sponsors-curators {
  padding: 20px 60px;

}
/*********************************/
/* Events tiles */
/*********************************/

/* List as tiles view AND shortcode plugin table view */
#tw-event-grid .tribe-events .tribe-events-calendar-list__event-row,
#tw-ecs-grid .ecs-wrap {
  margin: 0;
  border: var(--gray-border);
  box-shadow: var(--box-shadow);
  padding-bottom: 0;
  background-color: white;
}
#tw-ecs-grid .ecs-events.ecs-table.ecs-table-1 .ecs-event{
  display: flex;
  width: auto;
}
#tw-ecs-grid .ecs-wrap {
  display: flex;
  flex-direction: column;
  width: 100%;
}
#tw-ecs-grid .summary {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
}
#tw-event-grid .tribe-common .tribe-common-g-row--gutters {
  margin: 0;
}
#tw-event-grid .tribe-events-calendar-list__event-details .tribe-common-g-col{
  padding: 10px;
}
#tw-event-grid .tribe-events-calendar-list,
#tw-ecs-grid .ecs-events.ecs-table.ecs-table-1 .ecs-table-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}
#tw-event-grid .tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col {
  width: 100%;
}
#tw-event-grid .tribe-events-calendar-list__event-details.tribe-common-g-col,
#tw-ecs-grid .ecs-wrap .summary {
  padding: 15px 30px;
}
#tw-event-grid article.tribe-events-calendar-list__event.tribe-common-g-row {
  display: flex;
  height: 100%;
  flex-direction: column;
  flex-wrap: nowrap;
}
#tw-event-grid .tribe-events-calendar-list__event-details.tribe-common-g-col{
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;

  flex: auto;
  flex-wrap: inherit;
}
#tw-event-grid .tribe-events-calendar-list__event-featured-image-wrapper {
  padding: 0 !important;
  width: 100%;
}
#tw-event-grid .tribe-events .tribe-events-calendar-list__event-row:last-child {
  margin-bottom: 0;
}
#tw-event-grid .tribe-events-l-container {
  min-height: 0;
}
#tw-event-grid .tribe-common .tribe-common-l-container{
  padding: 0;
}
#tw-event-grid .tribe-events-calendar-list-nav,
#tw-event-grid.event-grid .tribe-events-header {
  display:none;
}
#tw-event-grid .tribe-common-g-row.tribe-events-calendar-list__event-row .tribe-events-calendar-list__event-wrapper {
  padding: 0;
  padding-bottom: 15px;
  border-bottom-width: 10px;
  border-bottom-style: solid;
}
#tw-event-grid .tribe-events-calendar-list__event-datetime-wrapper {
  margin-top:20px;
}
#tw-event-grid .tribe-events-calendar-series-archive__link {
  display: block;
}
#tw-event-grid .tribe-events .tribe-events-calendar-list__event-datetime-featured-icon {
  display: none;
}
#tw-ecs-grid .ecs-wrap  {
  border-bottom-style: solid;
  border-bottom-width: 10px;
}
.event-grid div[class*="rental"], 
#tw-ecs-grid div[class*="rental"] .ecs-wrap {
  border-bottom-color: var(--dark-gray);
}
.event-grid div[class*="civics"], 
#tw-ecs-grid div[class*="civics"]  .ecs-wrap {
  border-bottom-color: var(--green);
}
.event-grid div[class*="science"], 
#tw-ecs-grid  div[class*="science"] .ecs-wrap  {
  border-bottom-color: var(--blue);
}
.event-grid div[class*="arts-culture"], 
#tw-ecs-grid  div[class*="arts-culture"] .ecs-wrap  {
  border-bottom-color: var(--purple);
}
.event-grid div[class*="community"], 
#tw-ecs-grid  div[class*="community"] .ecs-wrap  {
  border-bottom-color: var(--orange-dark);
}
#tw-event-grid .tribe-events-calendar-list__event-title,
#tw-ecs-grid .ecs-event-title {
  padding: 5px 0;
  line-height: 1.9rem;
  font-size: 25px;
}
#tw-event-grid header,
#tw-ecs-grid .pre-title,
#tw-ecs-grid .post-title {
  line-height: 1.4rem;
}
#tw-ecs-grid .pre-title,
#tw-ecs-grid .post-title {
  padding-bottom: 0;
}

#tw-ecs-grid .post-title,
#tw-event-grid .post-title {
  color: var(--post-title-text);
}
#tw-ecs-grid .ecs-date {
  font-weight: normal;
  font-size: 16px;
}

#tw-event-grid .tribe-events-calendar-series-archive__link {
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
  padding-top: 8px;
  opacity: 0.5;
}
.ecs-events.ecs-events.ecs-table.ecs-table-1 .ecs-event {
  padding: 0;
}
#tw-ecs-grid .ecs-table-row {
  padding: 10px 0;
}
#tw-ecs-grid .tribe-events-series-relationship-single-marker {
  display: none; /* remove event series button in tiles */
}
#tw-ecs-grid .ecs-prev a,
#tw-ecs-grid .ecs-next a{
  font-weight: bold;
  color: var(--dark-gray);
}
#tw-ecs-grid .ecs-prev a:hover,
#tw-ecs-grid .ecs-next a:hover {
  text-decoration: underline;
}
@media (max-width: 980px) {
  .ecs-filterbar {
    text-align: center;
  }
  #tw-event-grid .tribe-events-calendar-list {
    grid-template-columns: 1fr 1fr;
  }
  #tw-ecs-grid .ecs-events.ecs-table.ecs-table-1 .ecs-table-row  {
    grid-template-columns: 1fr;
    max-width: 500px;
  }
}
@media (max-width: 500px) {
  #tw-event-grid .tribe-events-calendar-list,
  #tw-ecs-grid .ecs-events.ecs-table.ecs-table-1 .ecs-table-row {
    grid-template-columns: 1fr;
    max-width: 350px;
  }
}

/* Past Events Filter Bar*/
#tw-ecs-grid .ecs-filterbar {
  background-color: transparent;
  margin-left: -10px;
}
#tw-ecs-grid .ecs-filterbar-item label{
  font-size: 16px;
  font-weight: bold;
}
#tw-ecs-grid .ecs-filterbar-item select {
  min-width: 250px;
}
.select2-container .select2-results li.select2-results__option {
  font-size: 16px;
}
#tw-ecs-grid .ecs-fromdate-datepicker {
  font-size: 16px;
}
#tw-ecs-grid .ecs-filterbar .ecs-filterbar-datepicker {
  max-width: 200px;
  border: 1px solid #aaa;
  padding: 4px;
}
.select2-container.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: var(--blue);
}



/*********************************/
/* Archive – Events Main Page */
/*********************************/

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  padding-top: 40px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar {
  background-color: var(--lightest-gray);
}
.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
  background-color: transparent;
}
.tribe-events .tribe-events-c-events-bar__search-container {
  background-color: transparent;
}
.tribe-events-header__events-bar.tribe-events-c-events-bar.tribe-events-c-events-bar--border {
  margin-bottom: 20px;
}
.tribe-events-header.tribe-events-header--has-event-search {
  margin-bottom: 20px;
}
.tribe-events .tribe-events-c-top-bar__datepicker  button.tribe-events-c-top-bar__datepicker-button {
  font-size: 22px;
}
.tribe-common button[disabled], .tribe-common input[disabled] {
  background-color: transparent
}
/* top filter bar */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__today-button {
  display: none !important;
}

/* filter bar */
/*********************************/
/*  new 2025  */
.tribe-filter-bar .tribe-filter-bar-c-filter__container
{
  display: block !important;
  visibility: visible !important;
}
.tribe-common-c-svgicon.tribe-common-c-svgicon--plus.tribe-filter-bar-c-filter__toggle-plus-icon {
	display:none
}

/* past events */
/*********************************/
.tribe-filter-bar .tribe-filter-bar__filters,
.tribe-filter-bar__filters > div:last-child {
  border-bottom: 0;
}
.past-events-container {
  padding-top: 14px;
}
.tribe-filter-bar__filters-container .past-events,
.past-events-container a {
  font-size: 16px;
}
.past-events-container h4 {
  font-family: var(--body-font);
  font-size: 16px;
  font-weight: bold;
  padding: 20px 0;
}
.past-events-container li {
  margin-bottom: 0;
}
.past-events-container a {
  color: black;
}
.past-events-container li a:hover {
  color: black;
  text-decoration: underline;
}

.tribe-filter-bar-c-filter__toggle {
  pointer-events: none;
}
.tribe-filter-bar .tribe-filter-bar-c-filter--open .tribe-filter-bar-c-filter__toggle-icon--minus {
  display:none;
}
button.tribe-events-c-top-bar__datepicker-button {
  background-color: transparent;
}
.tribe-filter-bar-c-filter__toggle-wrapper button.tribe-filter-bar-c-filter__toggle {
  background-color: white;
}
.tribe-filter-bar .tribe-filter-bar-c-filter {
  border-top: 1px solid var(--border);
}
.tribe-filter-bar__filters > div:last-child {
  border-bottom: 1px solid var(--border);
}
span.tribe-filter-bar-c-filter__toggle-label {
  font-size: 16px;
  font-weight: bold;
}
label.tribe-common-form-control-checkbox__label {
  font-size: 16px;
  line-height: 19px;
}
.tribe-common .tribe-common-form-control-checkbox__input, .tribe-common .tribe-common-form-control-radio__input,
.tribe-filter-bar-c-checkbox.tribe-common-form-control-checkbox {
  margin-top: 3px;
}
.tribe-filter-bar .tribe-filter-bar-c-filter__toggle:focus {
  outline: none !important;
  text-decoration: underline;
  text-decoration-thickness: auto;
  text-decoration-thickness: 1px;
}
.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-clear-button {
  padding: 1px;
}
.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-clear-button svg {
  padding: 1px;
}
header.tribe-filter-bar__selected-filters-header {
  font-size: 16px;
}
.tribe-filter-bar-c-pill.tribe-filter-bar-c-pill--has-selections {
  font-size: 14px;
}
.tribe-filter-bar header.tribe-filter-bar__selected-filters-header {
  padding-bottom: 0
}
div[id*="category-container"] .tribe-filter-bar-c-checkbox.tribe-common-form-control-checkbox label:after {
  content:'';
  /* background-color: var(--purple); */
  width: 12px;
  height: 12px;
  display: inline-block;
  margin-left: 3px;
  position: relative;
  top: 1px;
}
input.tribe-common-form-control-checkbox__input + label:after{
  background-color: var(--yellow-dark);
}
input[id*="culture"] + label:after {
  background-color: var(--purple);
}
input[id*="community"] + label:after {
  background-color: var(--orange-dark);
}
input[id*="civics"] + label:after {
  background-color: var(--green);
}
input[id*="science"] + label:after{
  background-color: var(--blue);
}
input[id*="rentals"] + label:after {
  background-color: var(--dark-gray);
}
/* mobile filter */
@media (max-width: 767px){
  .tribe-events .tribe-events-c-events-bar__search-button,
  .tribe-events-c-view-selector__button {
    background-color: transparent;
  }
  #tribe-events-view-selector-content {
    background-color: white;
    border: 1px solid #d0d0d0;
  }
  #tribe-events-search-container{
    background-color: white;
    border-bottom: 1px solid #d0d0d0;
  }
}

/* month view */
/*********************************/
.tribe-events .tribe-events-calendar-month__calendar-event--featured::before {
  background: none;
}
.tribe-events .tribe-events-c-top-bar__datepicker-container {
  /* width: 235px; */
}
.tribe-events-calendar-month__events,
.tribe-events-calendar-month__events h3 {
  margin-top: 3px;
  font-size: 13px;
  /* font-family: var(--body-font); */
}
.tribe-events-calendar-month__calendar-event-title-link {
  font-size: 13px;
}
.tribe-events .tribe-events-calendar-month__events .tribe-events-calendar-month__calendar-event {
  padding-left: 0px;
}
.tribe-events-calendar-month__events .tribe-events-calendar-month__calendar-event-details{
  border-left: 4px solid white;
  padding-left: 5px;
}
.tribe-events-calendar-month article[class*="culture"] .tribe-events-calendar-month__calendar-event-details {
  border-left-color: var(--purple);
}
.tribe-events-calendar-month article[class*="community"] .tribe-events-calendar-month__calendar-event-details {
  border-left-color: var(--orange-dark);
}
.tribe-events-calendar-month article[class*="civics"] .tribe-events-calendar-month__calendar-event-details {
  border-left-color: var(--green);
}
.tribe-events-calendar-month article[class*="science"] .tribe-events-calendar-month__calendar-event-details{
  border-left-color: var(--blue);
}
.tribe-events-calendar-month article[class*="rental"] .tribe-events-calendar-month__calendar-event-details {
  border-left-color: var(--dark-gray);
}
@media(min-width: 768px){
  .tribe-common--breakpoint-medium.tribe-common .tribe-common-h4 { 
    font-family: var(--headline-font);
    font-size: 22px;
  }
  /* .tribe-events-calendar-month .tribe-events-calendar-month__body {
    border-top: 1px solid var(--border);
    border-left: 1px solid var(--border);
  } */
  .tribe-events-calendar-month .tribe-events .tribe-events-calendar-month__day {
    border: 1px solid var(--dark-gray);
  }
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
  }
  .tribe-events-calendar-month .tribe-events-calendar-month__calendar-event-datetime {
    opacity: .7;
    font-size: 12px;
    line-height: 12px;
  }
  .tribe-events .tribe-events-calendar-month__calendar-event,
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-date {
    padding-left: 8px;
    padding-right: 8px;
  }
  .tribe-events-calendar-month__day.tribe-events-calendar-month__day--past {
    background-color: var(--lightest-gray);
  }
  
}

/* list view */
/*********************************/

.tribe-events-calendar-list .tribe-events-calendar-list__event-datetime-wrapper {
  display: flex;
  flex-direction: column;
}

.tribe-events-calendar-list .tribe-events-calendar-list__event-datetime-wrapper .tribe-events-calendar-series-archive__container{
  opacity: .6;
  margin-top: 3px;
}
.tribe-events-calendar-list .tribe-events-calendar-list__event-datetime-wrapper .tribe-events-calendar-series-archive__container:hover {
  opacity: 1;
}
.tribe_event_series-template-default .tribe-events-calendar-list {
  max-width: 900px;
  margin: 0 auto;
}
.tribe_event_series-template-default .tribe-common  .tribe-common-l-container.tribe-events-l-container {
  padding-bottom: 30px;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list-nav,
.tribe_event_series-template-default .tribe-events .tribe-events-calendar-list-nav  {
  border-top: 0;
  padding-top: 10px;
}
.tribe-common-l-container .tribe-events-calendar-list .tribe-common-g-row.tribe-events-calendar-list__event-row {
  margin: 0;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--border);
}
.post-type-archive-tribe_events article.tribe-events-calendar-list__event,
.tribe_event_series-template-default article.tribe-events-calendar-list__event {
  padding-top: 15px;
}
.post-type-archive-tribe_events .tribe-events-calendar-list{
  padding-bottom: 30px;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col {
  padding: 0;
}
.tribe-events-calendar-list .tribe-events-calendar-list__event-datetime-featured-icon {
  display: none;
}
.tribe-events-calendar-list__event-datetime-featured-text:after {
      font-family: 'ETModules';
			content: '\e078';
			font-size: 12px;
			position: relative;
			top: 0px;
			right: -5px;
			text-decoration: none !important;
			display: inline-block;
}
@media (min-width: 768px){
  .post-type-archive-tribe_events .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details.tribe-common-g-col,
  .tribe_event_series-template-default .tribe-events-calendar-list__event-wrapper .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details.tribe-common-g-col {
    padding-top: 8px;
    padding-right: 8px;
  }
  /* .tribe-common.tribe-events .tribe-events-calendar-list__event .tribe-events-calendar-list__event-details.tribe-common-g-col {
    padding: 0;
  } */
  .tribe_event_series-template-default .tribe-common.tribe-events .tribe-events-calendar-list .tribe-events-calendar-list__event-wrapper {
    padding: 0;
  }
}
p.pre-title {
  font-size: 16px;
}
.pre-title .rp-leader {
  font-weight: bold;
}
p.post-title {
  font-size: 16px;
}
.tribe-events-calendar-list .tribe-events-calendar-list__event-wrapper .tribe-common-h4--min-medium{
  font-size: 25px;
  font-family: var(--headline-font);
  margin-bottom: 0;
}
@media (max-width: 767px){
  .tribe-events-calendar-list .tribe-events-calendar-list__event-details.tribe-common-g-col {
    padding-top: 5px;
  }
}

.post-type-archive-tribe_events img.tribe-events-calendar-list__event-featured-image,
.tribe_event_series-template-default img.tribe-events-calendar-list__event-featured-image {
  border-bottom-width: 7px;
  border-style: solid;
}
.tribe-events-calendar-list__event-wrapper img {
  border-bottom-color: var(--yellow-dark);
}
.tribe-events-calendar-list__event-wrapper.science img {
  border-bottom-color: var(--blue);
}
.tribe-events-calendar-list__event-wrapper.arts-culture img {
  border-bottom-color: var(--purple);
}
.tribe-events-calendar-list__event-wrapper.civics img {
  border-bottom-color: var(--green);
}
.tribe-events-calendar-list__event-wrapper.community-events img {
  border-bottom-color: var(--orange-dark);
}
.tribe-events-calendar-list__event-wrapper.rental-partner-events img {
  border-bottom-color: var(--dark-gray);
}

/* bottom of list nav */
.tribe-events .tribe-events-c-nav__list-item--today {
  display:none;
}
.tribe-events .tribe-events-calendar-list-nav {
  border-top: none;
}
.tribe-events .tribe-events-c-nav__list-item--prev,
.tribe-events .tribe-events-c-nav__list .tribe-events-c-nav__list-item--prev {
  justify-content: flex-end;
}
.tribe-events .tribe-events-c-nav__list-item--next,
.tribe-events .tribe-events-c-nav__list .tribe-events-c-nav__list-item--next {
  justify-content: flex-start;
}
.tribe-events-c-nav__list button span {
  font-size: 18px;
}
nav.tribe-events-calendar-list-nav .tribe-events-c-nav__list li.tribe-events-c-nav__list-item  {
  width: 48%;
}
nav.tribe-events-calendar-list-nav .tribe-events-c-nav__list li.tribe-events-c-nav__list-item a span {
 font-weight: 700 !important;
}
.tribe-events-c-nav__prev-label:hover,
.tribe-events-c-nav__next-label:hover {
  text-decoration: underline;
  
}
/*********************************/
/* Single – Event  */
/*********************************/

.single-tribe_events .tribe-events-series-relationship-single-marker {
  display: none;
}
.single-tribe_events .tribe-events-event-image {
  margin-bottom: 0;
}
.single-tribe_events .event-left,
.single-tribe_events .event-left {
  padding: 2px; /* so that focus outline isn't cut off */
}
.single-tribe_events span.category-strip {
  padding: 1px 14px;
  display: block;
  color: white;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 15px;
  max-width: 800px;
}
.single-tribe_events span.category-strip {
  background-color: var(--yellow-dark);
}
.single-tribe_events span[class*="community"]{
  background-color: var(--orange-dark);
}
.single-tribe_events span[class*="culture"]{
  background-color: var(--purple);
}
.single-tribe_events span[class*="rental"]{
  background-color: var(--dark-gray);
}
.single-tribe_events span[class*="civics"]{
  background-color: var(--green);
}
.single-tribe_events span[class*="science"]{
  background-color: var(--blue);
}


@media (min-width: 986px){
  .event-container {
    display: grid;
    grid-template-columns: 4fr 5fr;
    gap: 40px;
  }
}
.event-container {
  padding-bottom: 100px;
}
.post-type-archive-tribe_events .tribe-events .tribe-events-calendar-list__month-separator {
  align-items: center;
  display: flex;
  display: none;
}
.tribe_event_series-template-default .tribe-events-calendar-list__event-details,
.post-type-archive-tribe_events .tribe-events-calendar-list__event-details {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 20px;
  padding-bottom: 20px;
}

#tribe-events-pg-template {
  max-width: 1200px;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
#tribe-events-content.tribe-events-single {
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}
.single-tribe_events #tribe-events-content .tribe_events {
  padding-top: 20px;
  border-top: var(--gray-border);
  overflow: visible;
}
@media (min-width: 1200px){
  .single-tribe_events #tribe-events-pg-template {
    max-width: 100%;
    /* margin: 0 auto; */
  }
  #tribe-events-content.tribe-events-single {
    padding: 0;
  }
}
.tribe-events-event-meta ~ div:not(.tribe-events-event-meta, .event-tickets) {
  border-top: none;
  /* padding: 20px 0; */
}

.single-tribe_events .tribe-events-event-meta {
  display:block;
}
.single-tribe_events .tribe-events-abbr {
  text-decoration: none;
}
@media (min-width: 768px) {
  .single-tribe_events .tribe-events-meta-group{
    width: 100%;
  }
  .single-tribe_events h1 {
    font-size: 40px;
  }
}
.single-tribe_events h1 {
  font-family: var(--headline-font);
  line-height: 1.2em;
  margin-bottom: 5px;
}
.single-tribe_events .text_before_title {
  padding-bottom: 3px;
}
.single-tribe_events .rp-leader {
  font-weight: bold;
}
.single-tribe_events #tribe-events-content .text_after_title  {
  display: block;
  padding-bottom: 20px;
  color: var(--post-title-text);
}
.single-tribe_events .tribe-events-single-section.tribe-events-event-meta {
  border-bottom: var(--gray-border);
}
/* .single-tribe_events #tribe-events-content .text_after_title {
  border-bottom: var(--gray-border);
} */
.single-tribe_events .tribe-events-event-meta::before {
  border: 0;
}
.single-tribe_events .tribe-events-back  {
  margin-bottom: 0;
}
.single-tribe_events .tribe-events-meta-group.tribe-events-meta-group-details dd,
.single-tribe_events .tribe-events-meta-group.tribe-events-meta-group-details dt {
  font-size: 20px;
}
.single-tribe_events .tribe-events-meta-group.tribe-events-meta-group-details, 
.single-tribe_events .tribe-events-meta-group.tribe-events-meta-group-details dl,
.single-tribe_events .tribe-events-meta-group.tribe-events-meta-group-venue,
.single-tribe_events .tribe-events-meta-group.tribe-events-meta-group-venue dl  {
  float: left;
}
.single-tribe_events dt,
.single-tribe_events dd,
.tribe-events-single-section-title {
  font-size: 18px;
}
.single-tribe_events .tribe-events-meta-group-details dd,
.single-tribe_events .tribe-events-meta-group-details dt,
.single-tribe_events .tribe-events-meta-group-organizer dd,
.single-tribe_events .tribe-events-meta-group-organizer dt {
  line-height: 1.2rem;
  margin-top: 0px;
  margin-bottom: 16px;
  float: left;
}
.single-tribe_events .tribe-events-single-section.tribe-events-event-meta.primary,
.single-tribe_events .tribe-events-meta-group {
  display: flow-root;
  clear: left;
}
.single-tribe_events .tribe-events-meta-group-organizer dd,
.single-tribe_events .tribe-events-meta-group-organizer dt {
  margin-bottom: 8px;
}
.single-tribe_events .tribe-organizer p {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: bold;
}
.single-tribe_events .tribe-organizer-tel-label:after,
.single-tribe_events .tribe-organizer-email-label:after,
.single-tribe_events .tribe-organizer-website-label:after {
  content: ':';
  margin-left: -4px;
}
.single-tribe_events .tribe-organizer-email:after {
  content: ' ';
  display: block;
  clear:left;
}
.single-tribe_events .tribe-events-meta-group-details dl {
  margin-bottom: 0;
}
/* .tribe-events-meta-group.tribe-events-meta-group-other h2 {
  display: none;
} */
.single-tribe_events dl {
  margin:0;
}
.single-tribe_events dt {
  clear: left;
  padding-right: 8px;
}
.single-tribe_events dd.tribe-venue {
  font-weight: 600;
  margin-bottom: 0;
}
.single-tribe_events .tribe-events-gmap {

}
.single-tribe_events .tribe-venue-location span {
  line-height: 29px;
}
.single-tribe_events .tribe-venue-location .tribe-address {
  display: block;
}
.single-tribe_events .tribe-events-single-section-title {
  padding-bottom: 0;
}
.single-tribe_events .button-group {
  clear: left;
  margin-bottom: 20px;
}
.notes-container {
  clear:left; 
}
.series-subscribe.tw-meta {
  padding: 20px 0;
}
.single-tribe_events .sliding-scale * {
  font-size: 18px;
  font-weight: bold;
}
.single-tribe_events .sliding-scale {
  clear: left;
  margin-bottom: 20px;
  /* display: flex; */
}
.single-tribe_events .sliding-scale .et_pb_widget {
  float: none;
}
div.tribe-events-meta-group.tribe-events-meta-group-other,
div.tribe-events-meta-group.tribe-events-meta-group-organizer,
div.tribe-events-meta-group.tribe-events-meta-group-venue {
  margin: 20px 0;
  /* border-bottom: var(--gray-border); */
}
.single-tribe_events .tribe-organizer-url {
  clear: left;
}
.single-tribe_events .note-inner {
  border-bottom: var(--gray-border);
  padding: 20px 0 10px;
}
.notes-container p,
.notes-container ul,
.notes-container ol {
  font-size: 18px;
}
.notes-container p:last-child,
.notes-container ul:last-child,
.notes-container ol:last-child {
  margin-bottom: 16px;
}
.event-container .event-left .tribe-events-single-event-description .hosted-event {
  padding: 20px;
  margin: 15px auto;
  background-color: var(--yellow-light);
  border-top: 0;
}
.tribe-events-single-event-description .hosted-event p {
  font-size: 18px;
}
.tribe-events-single-event-description .hosted-event p:last-child {
  margin-bottom: 0;
}
.tribe-events-meta-group.tribe-events-meta-group-venue dt,
.tribe-events-meta-group.tribe-events-meta-group-venue dl {
  float: none;
}
.single-tribe_events .tribe-events-meta-group.tribe-events-meta-group-details .dl-group dd,
.single-tribe_events .tribe-events-meta-group.tribe-events-meta-group-details .dl-group dt {
  display: inline-block;
}
.single-tribe_events .tribe-events-meta-group {
  padding: 0;
}

.single-tribe_events .ticket-button {
  margin-right: 10px;
  margin-bottom: 10px;
}
.companion-book {
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 20px;
  border-top: var(--gray-border);
  padding: 16px 0;

}
.companion-book .blue-button {
  margin-top: 5px;
  padding-left: 30px;
  padding-right: 30px;
}
/* 
.companion-book .book-button:hover {
  color: white;
  border: 0;
} */
.tw-meta h1,
.tw-meta h2,
.tw-meta h3,
.tw-meta h4,
.tw-meta h5 {
  font-family: var(--headline-font);
  margin-bottom: 0;
}
.tw-meta p,
.tw-meta li,
.tw-meta a {
  font-size: 18px;
}
.companion-book .promo-title {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 600;
}
.companion-book li,
.companion-book p {
  font-size: 16px;
}
.companion-book img {
  margin: 9px 0;
}
.series-subscribe h3 {
  font-family: var(--headline-font);
  margin-bottom: 0;
}

/* hide venue archive link */
body.single-tribe_events dd.tribe-venue a,
body.single-tribe_events dd.tribe-venue a:hover,
body.single-tribe_events dd.tribe-venue a:focus {
text-decoration: none;
border-bottom: none;
cursor: default;
color: black;
pointer-events: none;
}

.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon {
  display:none;
}
.single-tribe_events .event-right ul,
.single-tribe_events .event-right ol {
  list-style-type: disc;
  padding-left: 30px;
}
.single-tribe_events .category-sponsors {
  margin: 20px 0;
}
.single-tribe_events .category-sponsor-text * {
  font-size: 18px;
}
.single-tribe_events .sponsor-logos {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.single-tribe_events .sponsor-logos div {
  max-height: 80px;
  text-align: center;
}
.single-tribe_events .sponsor-logos div a {
  border-bottom: 0
}
.single-tribe_events .sponsor-logos div img {
  width: auto;
  max-height: 100%;
}

/* Full width image + text */
/*********************************/

.cross-promo-container {
  background-color: var(--lightest-gray);
  padding: 50px 0px;
}
.cross-promo-container.has-series {
  background-color: transparent;
}
.cross-promo-inner {
  max-width: 1200px;
  margin: 0 auto;
  
}
@media (min-width: 986px){
  .cross-promo-container.has-image .cross-promo-inner {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 40px;
  }
}
/* series cross promo */
.series-grid-container {
  background-color: var(--lightest-gray);
  padding: 50px 0;
}
.series-header, 
.series-grid {
  max-width: 1200px;
  margin: 0 auto;
}
.series-header {
  margin-bottom: 30px;
}
@media (min-width: 986px){
  .series-image {
    display: flex;
  }
  .series-image img {
    margin: 0 auto;
  }
  .series-description {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .series-header {
    display: grid;
    grid-template-columns: 3fr 7fr;
    gap: 30px;
  }
}
@media (max-width: 985px){
  .series-grid-container {
    padding: 30px;
  }
}

.flexible-row img {
  margin-bottom: 30px;
}
.flexible-row.single-block {
  display: flex;
}
.flexible-content-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 30px 0;
}

@media (min-width: 986px){
  .flexible-row {
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    padding: 40px 0;
  }
  .flexible-row.single-block .flexible-content-block {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 40px;
  }
  .flexible-row.single-block .flexible-content-block img {
    margin: 0 auto;
  }

}
.flexible-row.single-block .flexible-content-block img {
  max-width: 300px;
}
@media (max-width: 985px) {
  .flexible-content-block{
    padding: 30px 0;
    border-bottom: var(--gray-border);
    margin-bottom: 0;
  }
  .flexible-row img {
    max-width: 450px;
    width: 100%;
  }
}
.flexible-content .textwidget,
.promo-content {
  margin-bottom: 20px;
}
.flexible-content .orange-button {
  margin-top: 40px;
}
@media (max-width: 1200px){
  .flexible-content-container,
  .cross-promo-inner {
    margin:0 30px;
  }
}
@media (min-width: 986px){
  .cross-promo-inner > div:first-child {
    text-align: center;
  }
  .cross-promo-inner img {
    max-width: 300px;
  }
}
.single-tribe_events .tribe-events-nav-pagination {
  max-width: 1200px;
  margin: 0 auto;
}
.single-tribe_events .tribe-events-sub-nav {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1200px){
  .single-tribe_events .tribe-events-nav-pagination {
    margin: 0 30px;
  }

}
.single-tribe_events .upcoming-events {
  padding: 50px 0 40px;
  margin: 0 20px;
}
.single-tribe_events .upcoming-events h2 {
  text-align: center;
  margin-bottom: 20px;
}
.single-tribe_events .upcoming-events a.orange-button {
  text-align: center;
}
.single-tribe_events .upcoming-events-cta {
  padding: 30px;
  text-align: center;
}
.single-tribe_events .sponsors-container {
  padding: 75px 20px;
}

/*********************************/
/* Gravity Forms */
/*********************************/

.gform-theme--framework div.gfield_description {
  font-size: 16px;
}
.gform-theme--framework .gform-field-label.gform-field-label--type-inline {
  font-size: 16px;
}
.gform_required_legend {
  font-size: 14px;
  font-weight: normal;
  text-align: right;
}
.gform-theme--foundation .gform_fields {
  row-gap: 30px;
}
.gform-theme--framework .gform-field-label {
  font-size: 18px;
  display: inline-block;
  font-weight: bold;
  /* position: relative; */
}
.gform-theme--framework .gform-field-label--type-inline {
  font-weight: normal;
}
.gform-theme--framework .gfield_required {
  font-size: 15px;
  margin-left: 1px;
}
.gform-theme--framework .gform-field-label.gform-field-label--type-sub {
  font-size: 16px;
  font-weight: normal;
}
.gform-theme--framework .ginput_container.ginput_container_number input[type="text"],
.gform-theme--framework .ginput_container input[type="number"] {
  color: black;
  font-size: 16px;
}
.gform-theme--framework .gform_button.button {
  border: none !important;
}
.gform-theme--framework input[type="text"],
.gform-theme--framework input[type="email"],
.gform-theme--framework input[type="tel"],
.gform-theme--framework input[type="checkbox"],
.gform-theme--framework input[type="radio"],
.gform-theme--framework textarea {
  box-shadow: none;
  background-color: #f8f8f8;
  border-color: var(--border);
  font-size: 16px;
}
.gform-theme--framework input[type="number"],
.gform-theme--framework input[type="radio"],
.gform-theme--framework select {
  border-color: var(--border);
  box-shadow: none;
}
.gform-theme--framework .ginput_container.ginput_container_multiselect option,
.gform-theme--framework .gfield_select {
  font-size: 16px;
}
.gform-theme--framework .gsection_title {
  margin-top: 20px;
}

.gform_wrapper.gform-theme input,
.gform_wrapper.gform-theme textarea {
  border: 1px solid var(--border);
  border-radius: 0 !important;
}
.gform_wrapper.gform-theme .gfield_description {
  color: black;
  /* font-style: italic; */
}
.gform_wrapper.gform-theme label {
  font-size: 18px;
  color: black
}
.gform_wrapper.gform-theme .gfield_required.gfield_required_text {
  color: black;
}
.gform_wrapper.gform-theme input.gform_button.button{
  font-family: 'source serif pro', serif !important;
  font-size: 20px !important;
  font-weight: 900 !important;
  padding: 14px 38px !important;
}
.gravity-form-on-dark .gform_wrapper.gform-theme input.gform_button.button {
  color: black !important;
  background-color: white !important;
}
#contact-form-module input[type="submit"].gform_button.button{
  background-color: white;
  background-image: none;
  color: black;
}
#contact-form-module .gform-theme--framework input[type="text"],
#contact-form-module .gform-theme--framework input[type="email"],
#contact-form-module .gform-theme--framework input[type="tel"],
#contact-form-module .gform-theme--framework input[type="checkbox"],
#contact-form-module .gform-theme--framework input[type="radio"],
#contact-form-module .gform-theme--framework textarea {
  background-color: #fff;
}

/* Helper Classes */
/*********************************/

.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.evnt-accordion {
  margin-bottom: 15px;
}
.evnt-accordion-title h4 {
  display: block;
  cursor:pointer;
}
.evnt-accordion .evnt-inside {
  display: none;
  margin-top: 10px;
  
}
.evnt-accordion .visible {
  display: block;
}
.evnt-accordion-title {
  padding: 15px 0 0;
}
.evnt-accordion-title h4 {
  font-family: var(--body-font);
}
.evnt-accordion-title h4:after {
    font-family: 'ETmodules';
    content: '\33';
    position: relative;
    margin-left: 14px;
    top: 3px;
    right: 14px;
    display: inline-block;
    text-decoration: none;
    font-weight: 900;
}
.evnt-accordion-title h4.open:after {
  content: '\32';
}
.flex-vertical-center {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.faq-accordion .et_pb_toggle_title {
  font-weight: normal;
}
.blurb-text-padding .et_pb_blurb_container {
  padding: 0 28px 0px;
}
.tiles-button-bottom .et_pb_column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.blue-text-emphasis em {
  font-style: normal;
  color: var(--blue);
}
.membership-level-tiles .et_pb_promo_description h4 {
  font-size: 40px;
}
.membership-level-tiles .et_pb_promo_description h3,
.membership-level-tiles .et_pb_promo_description h4 {
  padding-bottom: 0;
}
@media (min-width: 976px){
  .membership-level-tiles .et_pb_promo_description h4 {
    font-size: 70px;
  }
}
/* Inline buttons */
@media (min-width: 976px){
  .buttons-aligned .et_pb_column {
    display: flex;
    justify-content: center;
  }
  .buttons-aligned.center-aligned .et_pb_button_module_wrapper {
    margin-right: 8px;
    margin-left: 8px;
    margin-bottom: auto;
  }
}
.buttons-aligned .et_pb_button_module_wrapper {
  margin-right: 15px;
}

/* Share buttons */
.sharing-box a {
  width: 40px;
  height: 30px;
  display: inline-block;
  border-radius: 100px;
  margin-right: 8px;
}
.sharing-box a span {
  display: none;
}

.share-button i {
  font-style: normal;
  font-size: 30px;
  margin-right: 20px;
}

.share-button i:after {
  content: "$";
  position: relative;
  right: -2px;
  transition: all ease 0.3s;
  font-family: "ETmodules";
  top: 2px;
  color: black;
}

.share-email i:after {
  /* font-family: none; */
  content: '\e076';
  position: relative;
  top: 4px;
}

.share-facebook i:after {
  content: "\e0aa";
  content: '\e093';
}

.share-linkedin i:after {
  content: "\e09d";
}

.share-twitter i:after {
  content: "\e094";
}
/* In-page subnavs */
.page-subnav .current_page_item a {
  border-bottom: 3px solid var(--blue);
  color: var(--blue);
  font-weight: 700;
}
.page-subnav .et_pb_menu__menu ul {
  
}
.page-subnav .et_pb_menu__menu li.menu-item{
  margin-top: 0;
}
.page-subnav .et_pb_menu__menu li.menu-item a {
  padding: 18px 0px 4px;
}
.page-subnav div.et_pb_menu__menu {
  padding-bottom: 12px;
}
@media (max-width: 1068px ) {
  .page-subnav .et_pb_menu__menu li.menu-item a {
    padding: 15px 0px 5px;
  }  
}
/*********************************/
/** DIVI Gallery Styles **/
/*********************************/
  
/*style the Divi Gallery pagination buttons*/
.et_pb_gallery .et_pb_gallery_pagination ul li {
  padding: 8px;
}
.tw-col-width-3 .prev,
.tw-col-width-3 .next {
  display: none !important;
}

.tw-col-width-3 .et_pb_gallery_pagination ul li a{
  position: relative;

	transition: all 0.3s ease-in-out; 
  display: block; 
  font-size: 15px !important;
  width: 28px;
  height: 28px;
  display: block;
  text-align: center;
}
.tw-col-width-3 .et_pb_gallery_pagination ul li a::after {
  content: '';
  width: 28px;
  height: 28px;
  background-color: white;
  border: 2px solid #eaeaea;
  position: absolute;
  display: block;
  border-radius: 100px;
  top: -7px;
  left: -2px;
  z-index: -1;
}
/*style the Divi Gallery pagination buttons Actice*/
.tw-col-width-3 .et_pb_gallery_pagination ul li a.active{
  color: #fff !important;
}
.tw-col-width-3 .et_pb_gallery_pagination ul li a.active::after{
	background: var(--blue);	
  border-color: var(--blue);
	transition: all 0.3s ease-in-out; 
}
/*style the Divi Gallery pagination buttons Hover*/
.tw-col-width-3 .et_pb_gallery_pagination ul li a:hover{
  color: #fff !important;
}
.tw-col-width-3 .et_pb_gallery_pagination ul li a:hover::after{
	background: var(--blue);
  border-color: var(--blue);
	transition: all 0.3s ease-in-out; 
}
.mfp-title {
  display: none;
}
.et_pb_gallery .et_pb_gallery_pagination {
  border-top: 0;
}
.tw-col-width-3 .et_pb_gallery_item {
  margin-bottom: 1.5% !important;
}

/* Make divi gallery with 3 images go full column width
/** Desktop **/

/** Tablet **/
@media (min-width: 980px){
  /* .et_pb_gutters2 .et_pb_column_4_4 .et_pb_grid_item */
  .tw-col-width-3 .et_pb_gallery_item {
  width: 31.9% !important; /*three columns*/
  margin-right: 2% !important;
  clear: none !important;
  }
  .tw-col-width-3 .et_pb_grid_item.last_in_row{
    margin-right: 0 !important
  }
  
}
   
/** Small Tablet and Large Phone **/
@media (max-width: 767px){
  .tw-col-width-3 .et_pb_gallery_item {
  width: 31.9% !important; /*three columns*/
  margin-right: 2% !important;
  clear: none !important;
  }
  .tw-col-width-3 .et_pb_grid_item.last_in_row{
    margin-right: 0 !important
  }
  
 }
   
/** Phone **/
@media (max-width: 479px){ 
  .et_pb_gallery_pagination ul {
    text-align: center;
  }

  
} 

/*Divi Fixes */
/*********************************/

@media (max-width: 980px ){
  .single-tribe_events #et-boc .et_pb_section.et_pb_section--with-menu {
    position: initial !important;
  }
}

.tw-search-field .et_pb_searchform .et_pb_searchsubmit {
  padding-left: 20px;
  padding-right: 20px;
}
.et_pb_menu__search input::placeholder {
  color: white;
  opacity: 1;
}
/* disable menu transition */

/*set the Divi menu dropdown auto width*/
@media only screen and (min-width: 981px) {
	#et-boc #menu-main-menu.nav li ul.sub-menu {
		width: fit-content;
		display: flex;
		flex-direction: column;
	}
	.nav li li {
		white-space: nowrap;
	}
	.nav li li a {
		width: auto !important;
	}
}
@media (max-width: 980px){
  .et_pb_menu--style-left_aligned .et_pb_menu__wrap {
    justify-content:inherit;
  }
}
/* fix white 'you are here' mobile menu item */
#et-boc #th-mobile-menu.et_pb_menu_2_tb_header.et_pb_menu ul li.current-menu-item a {
  color: var(--blue) !important;
}
.entry-content ul {
  line-height: 1.7em;
}
#th-main-menu.et_pb_menu_1_tb_header {
  transition: none;
}
#th-main-menu .et-menu a, #th-main-menu .et-menu a:hover {
  transition: none;
}
.tw-toggle h2 {
  padding-left: 29px !important;
}
.et_pb_accordion .et_pb_toggle .et_pb_toggle_title::before, 
.tw-toggle.et_pb_toggle .et_pb_toggle_title::before {
  left: -36px;
  font-size: 22px;
  font-weight: 900!important;
}
.tw-toggle.et_pb_toggle h2.et_pb_toggle_title::before {
  left: -4px;
  font-weight: 900!important;
}
.faq-accordion .et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_title::before,
.tw-toggle.et_pb_toggle_open .et_pb_toggle_title::before {
  display: block;
  content: "\4b" !important;
}
.et_pb_toggle.et_pb_module.et_pb_accordion_item,
.tw-toggle.et_pb_toggle.et_pb_module.et_pb_accordion_item {
  padding-left: 36px;
}
.et_pb_blurb_content ul {
  padding: 15px 0 0 25px;
}
.et_pb_blurb_content li {
  margin-bottom: 5px;
}
.et_pb_posts_nav.et_pb_post_nav_0_tb_body span.nav-previous a, 
.et_pb_posts_nav.et_pb_post_nav_0_tb_body span.nav-next a,
.pagination .alignleft a,
.pagination .alignright a {
  transition: color 300ms ease 0ms,background-color 300ms ease 0ms,background-image 300ms ease 0ms;
  border-radius: 0;
  overflow: hidden;
  /* border: 1px solid var(--green); */
  padding: 8px 30px;
  margin-top: 28px;
  display: inline-block;
  background-color: #f1f1f1; 

} 
.et_pb_posts_nav.et_pb_post_nav_0_tb_body span.nav-previous a:hover, 
.et_pb_posts_nav.et_pb_post_nav_0_tb_body span.nav-next a:hover {
  background-color: #f1f1f1; 
  color: black !important;
  text-decoration: underline;
}
.et_pb_posts_nav.et_pb_post_nav_0_tb_body span.nav-previous a:hover .nav-label, 
.et_pb_posts_nav.et_pb_post_nav_0_tb_body span.nav-next a:hover .nav-label {
  color: black !important;
}
.et-db #et-boc .et-l .pagination .alignleft a,
.et-db #et-boc .et-l .pagination .alignright a {
  color: transparent;
  /* position: relative; */
}
.pagination .alignleft a:hover,
.pagination .alignright a:hover {
  background-color: #f1f1f1; 
}
.pagination .alignleft a:after {
  content: "← Older Entries";
  position: absolute;
  text-align: left;
  width: 200px;
  left: 17px;
  color: black;
}
.pagination .alignright a:after {
  content: "Newer Entries →";
  position: absolute;
  text-align: right;
  width: 200px;
  right: 14px;
  color: black;
} 

/*********************************/
/* Nav */
/*********************************/

@media (min-width: 960px){
  .et-db #et-boc .et-l .et-menu .menu-item-has-children > a:first-child::after,
  .et-menu .menu-item-has-children > a:first-child::after {
    top: 10px;
  }
  .et_pb_menu .et_pb_menu__menu > nav > ul > li > ul {
    /* top: calc(100% + 8px); */
  }
  .inactive-nav-item > a {
    pointer-events: none;
  }
  
  #menu-main-menu > li > a {
    padding: 10px 20px;
  }
  #menu-main-menu a:hover,
  #menu-main-menu a:focus,
  #menu-top-menu a:hover,
  #menu-top-menu a:focus {
    text-decoration: underline;
    opacity: 1;
  }
  #menu-top-menu a {
    padding-left: 10px;
    padding-right: 10px;
  }
  .et-db #et-boc .et-l #menu-main-menu .support-nav-button > a {
    padding: 10px 30px 13px 20px;
    border: 1px solid white;
  }
  .et-db #et-boc .et-l #menu-main-menu .support-nav-button > a:first-child::after {
    right: 6px;
  }
  .et_pb_menu .et_pb_menu__search-input {
    color: white;
  }
  .et_pb_menu__search-form {
    border-bottom: 1px solid white;
  }
  #menu-main-menu .sub-menu {
    background-color: white;
  }
  #menu-main-menu .sub-menu a {
    font-size: 15px;
  }
  #menu-main-menu .sub-menu a:hover{
    background-color: transparent;
  }
}


@media (min-width: 981px )and (max-width: 1200px ) {
  .donate-member-volunteer .et_pb_heading_container h1.et_pb_module_heading {
    font-size: 30px;
}
}
body #page-container #et-boc .et_pb_section .et_pb_slider .et_pb_more_button.et_pb_button:hover:after {
  opacity: 0;
}

/*********************************/
/* Page - Careers */
/*********************************/

.et_pb_post .cust-tax {
  list-style: none;
  padding: 0;
  line-height: 1em;
  padding: 0;
  display: inline-block;
}
.cust-tax.job-type {
  border-right: 3px solid darkgray;
}
/* .cust-tax.location ul:last-of-type {
  border-right: none;
} */
.cust-tax.location {
  padding-left: 10px
}
.cust-tax li {
  display: inline-block;
  padding-right: 10px;
  font-weight: bold;
}
.cust-tax li:last-child {
  padding-right: 0px;
}
.cust-tax li:after {
  content: '•';
  width: 10px;
  height: 10px;
  padding: 0 0 0 9px;
  display: inline-block;
  font-size: 16px;
}
.cust-tax li:last-child:after {
  content: '';
}
.more-link {
  text-transform: capitalize;
  font-weight: bold;
  display: block;
  padding: 10px 15px 10px 0;
}

/* Post - Job Posting */
@media (min-width: 976px){ 
  .job-custom-meta {
    display: inline-block;
    padding-right: 8px;
    border-right: 3px solid darkgray;
    padding: 0 15px;
  }
  .job-custom-meta .et_pb_text_inner {
    line-height: 1.25em;
  }
  div.job-custom-meta:first-child {
    padding-left: 0;
  }
  div.job-custom-meta:last-child {

    border-right: none;
  }
}

/*********************************/
/* Page - Search */
/*********************************/

@media (min-width: 768px){
  .search article.et_pb_post:not(.et_pb_no_thumb) {
    display: grid;
    grid-template-columns: 1fr 3fr;
    gap: 30px;
  }
}
@media (max-width: 767px){
  .search article{
  padding-bottom: 30px;
}
}
.search article.et_pb_post.et_pb_no_thumb {
  padding-bottom: 30px;
}
.search article {
  margin-bottom: 40px;
}
.search .entry-featured-image-url {
  padding-top: 10px;
}
.search .post-type-label {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 15px;
}
.search .type-tribe_events .published{
  display:none;
}
/* Mobile Nav */
.et-db #et-boc #th-mobile-menu .et_pb_menu__wrap {
  justify-content: center;
}

/* Footer */
#menu-footer-events li,
#menu-footer-support-us li,
#menu-footer-about-us li {
  width: 100%;
}
.et_pb_menu--without-logo .et_pb_menu__menu > nav > ul > li {
  margin-top:10px;
}
/* No mobile view for Divi menus */
.et-db #et-boc .et-l .no-mobile-menu.et_pb_menu .et_mobile_nav_menu,
.no-mobile-menu.et_pb_menu .et_mobile_nav_menu {
  display: none;
}
.no-mobile-menu .et_pb_menu__menu > nav > ul > li a{
	transition: none;
}
.no-mobile-menu.et_pb_menu .et_pb_menu__menu,
.no-mobile-menu.et_pb_fullwidth_menu .et_pb_menu__menu {
    display: flex!important;
}
.et-db #et-boc .et-l 

footer .et_pb_menu a:hover,
footer .et_pb_menu a:focus {
  text-decoration: underline;
}
footer .footer-address a:hover {
  text-decoration: underline;
}
@media (min-width: 981px ){
  footer .footer-nav {
    .tw-footer-col-1 {
      width: 44.5%;
    }
    .tw-footer-col-2,
    .tw-footer-col-3,
    .tw-footer-col-4 {
      width: 15.25%;
    }
  }
}
