/* TEC Custom CSS TM */
/* globals.css */
:root {

  --slate-50: #f8fafc;
  /*  slate-50 */
  --slate-100: #f1f5f9;
  /*  slate-100 */
  --slate-200: #e2e8f0;
  /*  slate-200 */
  --slate-300: #cbd5e1;
  /*  slate-300 */
  --slate-400: #94a3b8;
  /*  slate-400 */
  --slate-500: #64748b;
  /*  slate-500 */
  --slate-600: #475569;
  /*  slate-600 */
  --slate-700: #334155;
  /*  slate-700 */
  --slate-800: #1e293b;
  /*  slate-800 */
  --slate-900: #0f172a;
  /*  slate-950 */

  --rhino-50: #f2f4fc;
  /*  rhino-50 */
  --rhino-100: #e2e7f7;
  /*  rhino-100 */
  --rhino-200: #ccd6f1;
  /*  rhino-200 */
  --rhino-300: #a8bbe8;
  /*  rhino-300 */
  --rhino-400: #7f99db;
  /*  rhino-400 */
  --rhino-500: #6078d1;
  /*  rhino-500 */
  --rhino-600: #4d5ec3;
  /*  rhino-600 */
  --rhino-700: #424db3;
  /*  rhino-700 */
  --rhino-800: #3b4092;
  /*  rhino-800 */
  --rhino-900: #2b3061;
  /*  rhino-900 DEFAULT */
  --rhino-950: #232648;
  /*  rhino-950 */

  /* Yellow */
    --yellow-50: #fefce8;
    --yellow-100: #fef9c3;
    --yellow-200: #fef08a;
    --yellow-300: #fde047;
    --yellow-400: #facc15;
    --yellow-500: #eab308;
    --yellow-600: #ca8a04;
    --yellow-700: #a16207;
    --yellow-800: #854d0e;
    --yellow-900: #713f12;
    --yellow-950: #422006;



    /* Green */
      --green-50: #f0fdf4;
      --green-100: #dcfce7;
      --green-200: #bbf7d0;
      --green-300: #86efac;
      --green-400: #4ade80;
      --green-500: #22c55e;
      --green-600: #16a34a;
      --green-700: #15803d;
      --green-800: #166534;
      --green-900: #14532d;
      --green-950: #052e16;
    

  --ochre-50: #fcf8ee;
  /*  ochre-50 */
  --ochre-100: #f7edce;
  /*  ochre-100 */
  --ochre-200: #eed999;
  /*  ochre-200 */
  --ochre-300: #e5c164;
  /*  ochre-300 */
  --ochre-400: #deaa41;
  /*  ochre-400 */
  --ochre-500: #d68e2a;
  /*  ochre-500 */
  --ochre-600: #c67324;
  /*  ochre-600  DEFAULT */
  --ochre-700: #9d5020;
  /*  ochre-700 */
  --ochre-800: #803f20;
  /*  ochre-800 */
  --ochre-900: #6a351d;
  /*  ochre-900 */
  --ochre-950: #3c1b0c;
  /*  ochre-950 */
  /* --tec-color-link-primary: var(--ochre-600) !important; */


  --amethyst-50: #f9f6fe;
  --amethyst-100: #f2eafd;
  --amethyst-200: #e7d9fb;
  --amethyst-300: #d4bcf6;
  --amethyst-400: #b991ef;
  --amethyst-500: #9f66e6;
  --amethyst-600: #7d36d3;
  --amethyst-700: #7334bc;
  --amethyst-800: #622f9a;
  --amethyst-900: #51277c;
  --amethyst-950: #35115a;
}


/* month separator :: list view */

.tribe-events .tribe-events-calendar-list__month-separator:after {
  background-color: var(--slate-300);
  content: "";
  display: block;
  flex: auto;
  height: 1px;
  margin-left: 20px;
}

/* all tribe-common-h- styles */
[class*="tribe-common-h"],
[class*="event-title"] {
  color: var(--slate-950) !important;
}

[class*="event-venue"],
[class*="event-address"],
[class*="event-description"] {
  color: var(--slate-700) !important;
}

time.tribe-events-calendar-list__event-date-tag-datetime::after {
  display: none !important;
}

/* featured tag (if present) */
.tribe-events-calendar-list__event-datetime-wrapper.tribe-common-b2 {
  display: flex !important;
  flex-direction: row !important;
}

.tribe-events-calendar-list__event-datetime-featured-icon {
  background: var(--rhino-100);
  padding-top: 0.6em !important;
  padding-inline: 0.5em !important;
  margin-right: 0 !important;
}

@media screen and (max-width: 1023px) {
  .tribe-events-calendar-list__event-datetime-featured-icon {
    margin-right: 10px !important;
    padding-inline: 0.6em !important;
    border-radius: 5px;
    padding-bottom: 6px !important;
  }
}

/* featured horse sale */
article.tribe-common-g-row.cat_horse-sales .tribe-events-calendar-list__event-datetime-featured-icon,
article.tribe-common-g-row.cat_horse-sales span.tribe-events-calendar-list__event-datetime-featured-text.tribe-common-a11y-visual-hide,
article.tribe-common-g-row.cat_horse-sales .tribe-events-calendar-list__event-datetime-featured-icon svg path {
  background: var(--yellow-100);
  fill: var(--yellow-700) !important;
  color: var(--yellow-700) !important;
}

/* featured bull sale */
article.tribe-common-g-row.cat_bull-sales .tribe-events-calendar-list__event-datetime-featured-icon,
article.tribe-common-g-row.cat_bull-sales span.tribe-events-calendar-list__event-datetime-featured-text.tribe-common-a11y-visual-hide,
article.tribe-common-g-row.cat_bull-sales .tribe-events-calendar-list__event-datetime-featured-icon svg path {
  background: var(--rhino-50);
  fill: var(--rhino-500) !important;
  color: var(--rhino-500) !important;
}


/* featured female sale */
article.tribe-common-g-row.cat_female-sales .tribe-events-calendar-list__event-datetime-featured-icon,
article.tribe-common-g-row.cat_female-sales span.tribe-events-calendar-list__event-datetime-featured-text.tribe-common-a11y-visual-hide,
article.tribe-common-g-row.cat_female-sales .tribe-events-calendar-list__event-datetime-featured-icon svg path {
  background: var(--green-50);
  fill: var(--green-500) !important;
  color: var(--green-500) !important;
}

/* featured production sale */
article.tribe-common-g-row.cat_production-sales .tribe-events-calendar-list__event-datetime-featured-icon,
article.tribe-common-g-row.cat_production-sales span.tribe-events-calendar-list__event-datetime-featured-text.tribe-common-a11y-visual-hide,
article.tribe-common-g-row.cat_production-sales .tribe-events-calendar-list__event-datetime-featured-icon svg path {
  background: var(--ochre-50);
  fill: var(--ochre-500) !important;
  color: var(--ochre-500) !important;
}

.tribe-events-calendar-list__event-datetime-featured-icon svg path {
  fill: var(--rhino-700) !important;
}

span.tribe-events-calendar-list__event-datetime-featured-text.tribe-common-a11y-visual-hide {
  background: var(--rhino-100);
  color: var(--rhino-700) !important;
  font-size: 1em;
  padding-top: 0.3em;
  padding-right: 0.6em !important;
  margin-left: 0 !important;
  border-top-right-radius: 0.5em;
  border-bottom-right-radius: 0.5em;

}


/* Accented date time above event in list view */
.tribe-events-calendar-list__event-datetime {
  padding-top: 0.3em !important;
  color: var(--rhino-800) !important;
}

/* color coding, .cat_[category-name] to extend this */
article.tribe-common-g-row.cat_bull-sales {
  border-left: 10px var(--rhino-400) solid !important;
}

article.tribe-common-g-row.cat_sales {
  border-left: 10px var(--rhino-800) solid;
}

article.tribe-common-g-row.cat_horse-sales {
  border-left: 10px var(--yellow-400) solid !important;
}

article.tribe-common-g-row.cat_female-sales {
  border-left: 10px var(--green-500) solid !important;
}

article.tribe-common-g-row.cat_production-sales {
  border-left: 10px var(--ochre-500) solid !important;
}

/* Title underline and date-time color by category */
article.hentry.tribe_events_cat-bull-sales a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin:hover,
article.hentry.tribe_events_cat-bull-sales a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin:focus,
article.hentry.tribe_events_cat-bull-sales a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin:active {
  border-bottom: 1px var(--rhino-400) solid !important;
}

article.hentry.tribe_events_cat-bull-sales .tribe-events-calendar-list__event-datetime {
  color: var(--rhino-400) !important;
}

article.hentry.tribe_events_cat-horse-sales a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin:hover,
article.hentry.tribe_events_cat-horse-sales a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin:focus,
article.hentry.tribe_events_cat-horse-sales a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin:active {
  border-bottom: 1px var(--yellow-400) solid !important;
}

article.hentry.tribe_events_cat-horse-sales .tribe-events-calendar-list__event-datetime {
  color: var(--yellow-400) !important;
}

article.hentry.tribe_events_cat-female-sales a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin:hover,
article.hentry.tribe_events_cat-female-sales a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin:focus,
article.hentry.tribe_events_cat-female-sales a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin:active {
  border-bottom: 1px var(--green-400) solid !important;
}

article.hentry.tribe_events_cat-female-sales .tribe-events-calendar-list__event-datetime {
  color: var(--green-400) !important;
}

article.hentry.tribe_events_cat-production-sales a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin:hover,
article.hentry.tribe_events_cat-production-sales a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin:focus,
article.hentry.tribe_events_cat-production-sales a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin:active {
  border-bottom: 1px var(--ochre-400) solid !important;
}

article.hentry.tribe_events_cat-production-sales .tribe-events-calendar-list__event-datetime {
  color: var(--ochre-400) !important;
}

article.tribe-common-g-row {
  background-color: white;
  -webkit-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  border-top-right-radius: 0.375rem;
  border-bottom-right-radius: 0.375rem;
  padding: 1em 0em 1em 0em;
  margin-left: 0em !important;
  width: 95% !important;
  position: relative !important;
  overflow: hidden !important;
  background: radial-gradient(at bottom right, var(--slate-50) 0%, white 100%) !important;
  z-index: 1 !important;
}


article.tribe-common-g-row::before {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background: radial-gradient(at bottom right, var(--rhino-50) 10%, color-mix(in srgb, var(--rhino-100) 20%, white) 100%) !important;
  z-index: -1 !important;
  transition: opacity 0.3s ease-in !important;
  opacity: 0 !important;
  /* Add transition for opacity */
}

article.tribe-common-g-row.tribe_events_cat-horse-sales::before {
  background: radial-gradient(at bottom right, var(--slate-50) 10%, color-mix(in srgb, var(--yellow-100) 20%, white) 100%) !important;
}

article.tribe-common-g-row.tribe_events_cat-bull-sales::before {
  background: radial-gradient(at bottom right, var(--slate-50) 10%, color-mix(in srgb, var(--rhino-100) 20%, white) 100%) !important;
}

article.tribe-common-g-row:hover::before {
  opacity: 1 !important;
  /* Hide the pseudo-element on hover */
}

@media (max-width: 767px) {
  article.tribe-common-g-row {
    padding: 1em 1em 1em 0em;
    margin-left: 0em !important;
  }
}

/* .tribe-events .tribe-events-calendar-list__event-wrapper {

} */

[class*="tribe-common-"].tribe-events .tribe-events-calendar-list__event-row>.tribe-common-g-col {
  padding: 0px 0px !important;
}


/* Month, or Day of Week in event list*/
time [class*="list__event"]:first-of-type {
  font-size: 0.75rem !important;
  line-height: 1.5rem !important;
  letter-spacing: 0.05em;
  font-weight: 300 !important;
  color: var(--slate-950) !important;
  text-transform: uppercase;
}

/* Day Number; always below first of type */
time [class*="list__event"]:last-of-type {
  color: var(--slate-950) !important;
  letter-spacing: 0.05em;
}


/* Search Box Form Container */

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
  border: 1px color-mix(in srgb, var(--slate-300) 66%, transparent) solid !important;
  -webkit-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
}

.tribe-events .tribe-events-c-events-bar__search-container {
  background-color: color-mix(in srgb, var(--slate-50) 66%, transparent) !important;
}

#tribe-events-events-bar-search>form {
  column-gap: 1.5rem;

}

.tribe-common .tribe-common-c-svgicon--search.tribe-events-c-search__input-control-icon-svg {
  color: var(--rhino-600);
  fill: currentColor !important;
}

.tribe-events .tribe-events-c-search__button:focus,
.tribe-events .tribe-events-c-search__button:hover,
.tribe-events button.tribe-events-c-search__button:focus,
.tribe-events button.tribe-events-c-search__button:hover {
  background-color: var(--rhino-500) !important;
}

.tribe-events .tribe-events-c-search__button,
.tribe-events .tribe-events-c-search__button,
.tribe-events button.tribe-events-c-search__button,
.tribe-events button.tribe-events-c-search__button {
  background-color: var(--rhino-600) !important;
}

div.tribe-events-c-view-selector__content li.tribe-events-c-view-selector__list-item {
  transition: background-color 0.1s ease-in-out;
}

.tribe-events-c-view-selector__list-item--active>a:after {
  background-color: var(--rhino-500) !important;
}

/* date picker nav */
div.tribe-events-c-top-bar.tribe-events-header__top-bar {
  column-gap: 12px;
}

button.tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button {
  padding-left: 24px !important;
  padding-right: 20px !important;
  padding-top: 10px !important;
  padding-bottom: 5px !important;
  border-radius: 5px;
  font-size: 1.25rem;
  font-weight: 200;
  transition: all 0.1s ease;
  outline-width: 0px !important;

}

button.tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button:focus {
  outline: var(--rhino-600) solid 1px;
  outline-width: 1px !important;

}

button.tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button svg {
  transition: transform 0.25s ease-out;

}

button.tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button svg path {
  transform: translateY(-1px);
}

button.tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button.tribe-events-c-top-bar__datepicker-button--open svg {
  transform: translateY(-3px) rotateZ(180deg);
}

button.tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button:hover,
button.tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button.tribe-events-c-top-bar__datepicker-button--open {
  background-color: white !important;
  -webkit-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
}

.tribe-events .datepicker .next .tribe-events-c-top-bar__datepicker-nav-icon-svg,
.tribe-events .datepicker .prev .tribe-events-c-top-bar__datepicker-nav-icon-svg {
  margin-right: auto !important;
  margin-left: auto !important;
  color: var(--rhino-600);
}



.tribe-events .datepicker {
  padding: 24px !important;
}

.tribe-events .datepicker table {
  width: 100%;
}

div.tribe-events-c-top-bar__datepicker>div>div>div[class^='datepicker-']>table>thead>tr:nth-child(3) {
  height: 25px;
}

div.tribe-events-c-top-bar__datepicker>div>div>div[class^='datepicker-']>table>thead>tr:nth-child(3)>th.dow {
  align-content: end;
}

div[class^='datepicker-']>table>tbody>tr>td {
  font-variant-numeric: tabular-nums !important;
}

div[class^='datepicker-']>table>tbody>tr>td.highlight {
  color: var(--rhino-700) !important;
  text-shadow: -1px -1px 1px rgba(96, 120, 209, .05), 1px 1px 1px rgba(88, 236, 255, 0.1);
  text-decoration: dotted;
  text-decoration-thickness: 1px;
  text-decoration-line: underline;
}

div[class^='datepicker-'] .current,
div[class^='datepicker-'] .month.active.current {
  color: var(--slate-50) !important;
  background: radial-gradient(at top left, var(--rhino-500) 0%, var(--rhino-700) 100%) !important;
  -webkit-box-shadow: 0 4px 6px -1px rgba(96, 120, 209, 0.1), 0 2px 4px -1px rgba(96, 120, 209, 0.06) !important;
  box-shadow: 0 4px 6px -1px rgba(96, 120, 209, 0.1), 0 2px 4px -1px rgba(96, 120, 209, 0.06) !important;

}

div[class^='datepicker-'] .day,
div[class^='datepicker-'] .month,
div[class^='datepicker-'] .year {
  transition: transform 0.125s ease-out;
}

div[class^='datepicker-'] .day:hover:not(.current),
div[class^='datepicker-'] .month:hover:not(.current),
div[class^='datepicker-'] .year:hover:not(.current) {
  background: radial-gradient(at top left, color-mix(in srgb, var(--slate-500) 20%, transparent) 0%, color-mix(in srgb, var(--slate-600) 20%, transparent) 100%) !important;
}

div[class^='datepicker-'] .day:hover,
div[class^='datepicker-'] .month:hover,
div[class^='datepicker-'] .year:hover {
  transform: scale(0.97);
}

div[class^='datepicker-']>table>tbody>tr>td.day.active,
div[class^='datepicker-']>table>tbody>tr>td>span.month.focused,
div[class^='datepicker-']>table>tbody>tr>td>span.year.focused {
  color: var(--rhino-800) !important;
  background: radial-gradient(at top left, color-mix(in srgb, var(--rhino-500) 20%, transparent) 0%, color-mix(in srgb, var(--rhino-600) 20%, transparent) 100%) !important;
  -webkit-box-shadow: 0 4px 6px -1px rgba(96, 120, 209, 0.1), 0 2px 4px -1px rgba(96, 120, 209, 0.06) !important;
  box-shadow: 0 4px 6px -1px rgba(96, 120, 209, 0.1), 0 2px 4px -1px rgba(96, 120, 209, 0.06) !important;
}

.tribe-events-calendar-list__event-featured-image-wrapper {
  padding-right: 32px !important;
  padding-block: 15px !important;

}

.tribe-events-calendar-list__event-featured-image-wrapper a {
  border-radius: 12px;
}


html.dark {

  .tribe-events .tribe-events-view-loader {
    background: var(--slate-800);
    background-color: color-mix(in srgb, var(--slate-900) 66%, transparent) !important;
  }

  .tribe-events .tribe-events-calendar-list__month-separator:after {
    background-color: var(--slate-800);
  }

  /* all tribe-common-h- styles */
  [class*="tribe-common-h"],
  [class*="event-title"],
  [class*="event-venue"],
  [class*="event-address"],
  [class*="event-description"] {
    color: var(--slate-50) !important;
  }



  .tribe-events-calendar-list__event-datetime-featured-icon {
    background: var(--slate-50);
  }

  .tribe-events-calendar-list__event-datetime-featured-icon svg path {
    fill: var(--rhino-700) !important;

  }

  span.tribe-events-calendar-list__event-datetime-featured-text.tribe-common-a11y-visual-hide {
    background: var(--slate-50);
    color: var(--rhino-700) !important;

  }


  /* Accented date time above event in list view */
  .tribe-events-calendar-list__event-datetime {
    padding-top: 0.3em !important;
    color: var(--rhino-500) !important;
    text-shadow: -1px -1px 1px rgba(255, 255, 255, .1), 1px 1px 5px rgba(0, 0, 0, .5);
  }

  /* Month, or Day of Week Number in event list */
  time [class*="list__event"]:first-of-type {
    color: var(--slate-50) !important;
  }

  /* Day Number; always below first of type */
  time [class*="list__event"]:last-of-type {
    color: var(--slate-50) !important;

  }

  article.tribe-common-g-row {
    position: relative !important;
    overflow: hidden !important;
    background: radial-gradient(at bottom right, var(--slate-800) 0%, var(--slate-700) 100%) !important;
    z-index: 1 !important;
    margin-right: 0 !important;
  }

  article.tribe-common-g-row::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: radial-gradient(at bottom right, var(--slate-800) 10%, color-mix(in srgb, var(--rhino-700) 20%, var(--slate-700)) 100%) !important;
    z-index: -1 !important;
    transition: opacity 0.3s ease-in !important;
    opacity: 0 !important;
    /* Add transition for opacity */
  }

  article.tribe-common-g-row.cat_female-sales {
    border-left: 10px var(--green-700) solid !important;
  }

  article.hentry.tribe_events_cat-female-sales a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin:hover,
  article.hentry.tribe_events_cat-female-sales a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin:focus,
  article.hentry.tribe_events_cat-female-sales a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin:active {
    border-bottom: 1px var(--green-600) solid !important;
  }

  article.hentry.tribe_events_cat-female-sales .tribe-events-calendar-list__event-datetime {
    color: var(--green-600) !important;
  }


  article.tribe-common-g-row.cat_production-sales {
    border-left: 10px var(--ochre-700) solid !important;
  }

  article.hentry.tribe_events_cat-production-sales a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin:hover,
  article.hentry.tribe_events_cat-production-sales a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin:focus,
  article.hentry.tribe_events_cat-production-sales a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin:active {
    border-bottom: 1px var(--ochre-600) solid !important;
  }

  article.hentry.tribe_events_cat-production-sales .tribe-events-calendar-list__event-datetime {
    color: var(--ochre-600) !important;
  }


  article.tribe-common-g-row.tribe_events_cat-horse-sales::before {
    background: radial-gradient(at bottom right, var(--slate-800) 10%, color-mix(in srgb, var(--yellow-700) 20%, var(--slate-700)) 100%) !important;
  }

  article.tribe-common-g-row.tribe_events_cat-bull-sales::before {
    background: radial-gradient(at bottom right, var(--slate-800) 10%, color-mix(in srgb, var(--rhino-400) 20%, var(--slate-700)) 100%) !important;
  }

  article.tribe-common-g-row.tribe_events_cat-female-sales::before {
    background: radial-gradient(at bottom right, var(--slate-800) 10%, color-mix(in srgb, var(--green-700) 20%, var(--slate-700)) 100%) !important;
  }

    article.tribe-common-g-row.tribe_events_cat-production-sales::before {
      background: radial-gradient(at bottom right, var(--slate-800) 10%, color-mix(in srgb, var(--ochre-700) 20%, var(--slate-700)) 100%) !important;
    }

  article.tribe-common-g-row:hover::before {
    opacity: 1 !important;
    /* Hide the pseudo-element on hover */
  }

  .tribe-events-widget-events-list__event-row {
    border-color: rgb(30 41 59);
  }

  .tribe-events .tribe-events-c-events-bar__search-container {
    background-color: var(--slate-800) !important;
  }

  .tribe-common-form-control-text__input.tribe-events-c-search__input {
    background-color: transparent !important;
  }

  div.tribe-events-c-view-selector__content {
    background-color: var(--slate-800) !important;
  }

  div.tribe-events-c-view-selector__content li.tribe-events-c-view-selector__list-item {
    background-color: var(--slate-800) !important;
    transition: background-color 0.1s ease-in-out;
  }

  div.tribe-events-c-view-selector__content li.tribe-events-c-view-selector__list-item [class^="tribe-events-c-view-selector__list-item"] {
    color: var(--slate-50) !important;
  }

  .tribe-events-c-view-selector__list-item--active>a:after {
    background-color: var(--slate-50) !important;
  }

  div.tribe-events-c-view-selector__content li.tribe-events-c-view-selector__list-item:hover {
    background-color: color-mix(in srgb, var(--rhino-600) 25%, var(--slate-800)) !important;
  }

  .tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border {
    border: 1px color-mix(in srgb, var(--slate-800) 66%, transparent) solid !important;
    -webkit-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
  }

  .tribe-common-form-control-text.tribe-events-c-search__input-control.tribe-events-c-search__input-control--keyword .tribe-common-form-control-text__input,
  .tribe-common-form-control-text.tribe-events-c-search__input-control.tribe-events-c-search__input-control--keyword.tribe-events-c-search__input-control--keyword-focus .tribe-common-form-control-text__input {
    color: var(--slate-200) !important;
  }

  .tribe-common .tribe-common-form-control-text__input:focus {
    outline: var(--rhino-600) solid 1px;
  }

  button.tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button:hover,
  button.tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button.tribe-events-c-top-bar__datepicker-button--open {
    background-color: var(--slate-700) !important;
    -webkit-box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
  }

  button.tribe-common-h3.tribe-common-h--alt.tribe-events-c-top-bar__datepicker-button svg path {
    fill: white !important;
    transform: translateY(-1px);

  }

  /* datepicker */

  .tribe-events .datepicker {
    background-color: color-mix(in srgb, var(--slate-900) 90%, transparent);
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    border: 1px color-mix(in srgb, var(--rhino-900) 75%, black) solid !important;

  }

  div[class^='datepicker-']>table>thead>tr>th.datepicker-switch,
  div[class^='datepicker-']>table>thead>tr>th.dow {
    color: var(--slate-50) !important;
  }

  div[class^='datepicker-']>table>tbody>tr>td.old.day.past,
  div[class^='datepicker-']>table>tbody>tr>td.old.day,
  div[class^='datepicker-']>table>tbody>tr>td.new.day,
  div[class^='datepicker-']>table>tbody>tr>td>span.month.past,
  div[class^='datepicker-']>table>tbody>tr>td>span.year.past {
    color: var(--slate-700) !important;
  }

  div[class^='datepicker-']>table>tbody>tr>td.day.past {
    color: var(--slate-500) !important;
  }

  div[class^='datepicker-']>table>tbody>tr>td.day,
  div[class^='datepicker-']>table>tbody>tr>td>span.month,
  div[class^='datepicker-']>table>tbody>tr>td>span.year {
    transition: background-color 0.025s ease-out;
    color: var(--rhino-100) !important;
  }

  div[class^='datepicker-']>table>tbody>tr>td.day.active,
  div[class^='datepicker-']>table>tbody>tr>td>span.month.focused,
  div[class^='datepicker-']>table>tbody>tr>td>span.year.focused {
    color: var(--rhino-200) !important;
  }

  div[class^='datepicker-']>table>tbody>tr>td.highlight {
    color: var(--rhino-500) !important;
    text-shadow: -1px -1px 1px rgba(96, 120, 209, .05), 1px 1px 1px rgba(88, 236, 255, 0.1);
    text-decoration: dotted;
    text-decoration-thickness: 1px;
    text-decoration-line: underline;
  }


  .datepicker .day:hover,
  div[class^='datepicker-']>table>thead>tr:nth-child(2)>th:hover {
    background-color: var(--slate-700) !important;
    color: var(--rhino-50) !important;

  }

  div[class^='datepicker-']>table>thead>tr:nth-child(2)>th:hover svg path {
    fill: var(--rhino-50) !important;
  }

}









.tribe-events-widget-events-list__event-row {
  border-bottom-width: 1px;
  border-color: rgb(203 213 225)
}


.tribe-events-l-container,
.tribe-common-l-container {
  padding: 0px !important;
}

.tribe-events-widget-events-list__event-date-tag {
  margin-right: 0.75rem;
}



/* EVENT PAGE - SINGLE EVENT CSS */

div.tribe-events-single>p.tribe-events-back a {
  color: var(--slate-900) !important;
  text-decoration: underline dotted var(--slate-900) 1px;
  text-underline-offset: 5px;
}

h1.tribe-events-single-event-title {
  font-size: 48px !important;
  font-weight: 700 !important;
}

.tribe-events-schedule.tribe-clearfix {
  margin-top: 2px !important;
  margin-bottom: 52px !important;
}

/* color coding time heading based on category */
div#tribe-events-content:has(div.cat_horse-sales) div.tribe-events-schedule.tribe-clearfix h2 {
  color: var(--yellow-500) !important;
}

div#tribe-events-content:has(div.cat_bull-sales) div.tribe-events-schedule.tribe-clearfix h2 {
  color: var(--rhino-500) !important;
}

div#tribe-events-content:has(div.cat_female-sales) div.tribe-events-schedule.tribe-clearfix h2 {
  color: var(--green-500) !important;
}

div#tribe-events-content:has(div.cat_production-sales) div.tribe-events-schedule.tribe-clearfix h2 {
  color: var(--ochre-500) !important;
}

/* fallback color */
div.tribe-events-schedule.tribe-clearfix h2 {
  color: var(--rhino-800) !important;
}

.tribe-events-single-event-description.tribe-events-content {
  padding-top: 32px;
  border-top: 1px var(--slate-300) solid !important;
}

.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
  display: flex !important;
  flex-direction: row !important;
  justify-content: center;
  column-gap: 12px;
}

/* color coding add to calendar button */
div#tribe-events-content:has(div.cat_horse-sales) .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
  background-color: var(--yellow-500) !important;
  border: 1px solid var(--yellow-600);
}

div#tribe-events-content:has(div.cat_horse-sales) .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover {
  background-color: var(--yellow-400) !important;
}

div#tribe-events-content:has(div.cat_horse-sales) .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:focus,
div#tribe-events-content:has(div.cat_horse-sales) .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:focus-within {
  background: var(--yellow-500) !important;
  background-color: color-mix(in srgb, var(--yellow-600) 50%, var(--yellow-700)) !important;
}


div#tribe-events-content:has(div.cat_bull-sales) .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
  background-color: var(--rhino-500) !important;
  border: 1px solid var(--rhino-600);
}

div#tribe-events-content:has(div.cat_bull-sales) .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover {
  background-color: var(--rhino-400) !important;
}

div#tribe-events-content:has(div.cat_bull-sales) .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:focus,
div#tribe-events-content:has(div.cat_bull-sales) .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:focus-within {
  background: var(--rhino-500) !important;
  background-color: color-mix(in srgb, var(--rhino-600) 50%, var(--rhino-700)) !important;
}


div#tribe-events-content:has(div.cat_female-sales) .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
  background-color: var(--green-500) !important;
  border: 1px solid var(--green-600);
}

div#tribe-events-content:has(div.cat_female-sales) .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover {
  background-color: var(--green-400) !important;
}

div#tribe-events-content:has(div.cat_female-sales) .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:focus,
div#tribe-events-content:has(div.cat_female-sales) .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:focus-within {
  background: var(--green-500) !important;
  background-color: color-mix(in srgb, var(--green-600) 50%, var(--green-700)) !important;
}


div#tribe-events-content:has(div.cat_production-sales) .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
  background-color: var(--ochre-500) !important;
  border: 1px solid var(--ochre-600);
}

div#tribe-events-content:has(div.cat_production-sales) .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover {
  background-color: var(--ochre-400) !important;
}

div#tribe-events-content:has(div.cat_production-sales) .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:focus,
div#tribe-events-content:has(div.cat_production-sales) .tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:focus-within {
  background: var(--ochre-500) !important;
  background-color: color-mix(in srgb, var(--ochre-600) 50%, var(--ochre-700)) !important;
}



/* disable focus outline */
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:focus,
.single-tribe_events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:focus,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text:focus,
.tribe-events .tribe-events-c-subscribe-dropdown button.tribe-events-c-subscribe-dropdown__button-text:focus {
  outline-width: 0px !important;
}

/* fallback button color */
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
  background-color: var(--rhino-700) !important;
  column-gap: 12px !important;
  border: 1px solid var(--rhino-950);

}

.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:hover {
  background-color: var(--rhino-600) !important;
}

.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:focus,
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button:focus-within {
  background: var(--rhino-500);
  background-color: color-mix(in srgb, var(--rhino-600) 50%, var(--rhino-700)) !important;
}

.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button path {
  fill: var(--slate-50);
  color: var(--slate-50);
}

.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button svg:last-of-type {
  transition: transform 0.25s ease-out;
  align-self: center;
  margin-left: 0px !important;
}

.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button button {
  color: var(--slate-50) !important;
  transform: translateY(1px);
}

/* button dropdown */

html.dark {

  div.tribe-events-single>p.tribe-events-back a {
    color: var(--slate-50) !important;
    text-underline-offset: 5px;
    text-decoration: underline dotted var(--slate-50) 1px;
  }

  .tribe-events-c-subscribe-dropdown__content ul.tribe-events-c-subscribe-dropdown__list {
    background-color: color-mix(in srgb, var(--slate-900) 50%, black) !important;
    border: 1px solid var(--slate-800) !important;
  }

  .tribe-events-c-subscribe-dropdown__content ul.tribe-events-c-subscribe-dropdown__list .tribe-events-c-subscribe-dropdown__list-item:hover,
  .tribe-events-c-subscribe-dropdown__content ul.tribe-events-c-subscribe-dropdown__list .tribe-events-c-subscribe-dropdown__list-item:focus-within {
    background-color: var(--slate-800);
  }

  .tribe-events-c-subscribe-dropdown__content ul.tribe-events-c-subscribe-dropdown__list .tribe-events-c-subscribe-dropdown__list-item a {
    color: var(--slate-50) !important;
  }
}


/* details section */

.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix {
  width: 100%;
  height: fit-content;
}

.tribe-events-meta-group {
  flex: 0 1 128px !important;
}

.tribe-events-meta-group h2.tribe-events-single-section-title {
  color: var(--slate-200);
}

.tribe-events-meta-group.tribe-events-meta-group-gmap,
.tribe-events-meta-group.tribe-events-meta-group-gmap .tribe-events-venue-map {
  flex-grow: 1 !important;
  width: 100%;
  order: 3;
  border: none !important;
  padding-top: 0 !important;
}

div#tribe-events-content:has(div.cat_horse-sales) dd.tribe-events-event-categories a {
  color: var(--yellow-400) !important;
}

div#tribe-events-content:has(div.cat_bull-sales) dd.tribe-events-event-categories a {
  color: var(--rhino-500) !important;
}

div#tribe-events-content:has(div.cat_female-sales) dd.tribe-events-event-categories a {
  color: var(--green-500) !important;
}

div#tribe-events-content:has(div.cat_production-sales) dd.tribe-events-event-categories a {
  color: var(--ochre-500) !important;
}

.tribe-events-event-meta:before,
#tribe-events-footer,
.tribe-events-event-meta~div:not(.tribe-events-event-meta, .event-tickets) {
  border-color: transparent !important;
}

html.dark {

  .tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix {
    background-color: var(--slate-800);
    padding-left: 24px;
    color: var(--slate-50);

  }




}


/* MONTH VIEW :: "EVENTS/MONTH/" */

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title {
  text-align: center !important;
}

h3.tribe-events-calendar-month__day-date.tribe-common-h4>time>a {
  text-decoration: underline dotted var(--slate-900) 1px;
  text-underline-offset: 5px;
}

div[class*="-event-datetime"],
div.tooltipster-box div.tribe-events-calendar-month__calendar-event-tooltip-datetime {
  color: var(--slate-700) !important;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
}

@media (prefers-color-scheme: dark ) {
  div[class*="-event-datetime"],
  svg[class*="-event-datetime-featured-icon-svg"],
  div.tooltipster-box div.tribe-events-calendar-month__calendar-event-tooltip-datetime {
    color: var(--slate-200) !important;
    fill: var(--slate-200) !important;
  }
}

/*Colored date times per category*/
article:not([class*="bull"]):not([class*="horse"]):not([class*="female"]) div[class*="-event-datetime"],
article:not([class*="bull"]):not([class*="horse"]):not([class*="female"]) svg[class*="-event-datetime-featured-icon-svg"],
div.tooltipster-box:has(a[title*='Sale']) div.tribe-events-calendar-month__calendar-event-tooltip-datetime>*,
div.tooltipster-box:has(a[title*='Sale']) svg.tribe-events-calendar-month__calendar-event-tooltip-datetime-featured-icon-svg {
  color: var(--rhino-500) !important;
}

.tribe-events article:not([class*="bull"]):not([class*="horse"]):not([class*="female"])::before {
  background-color: var(--rhino-500) !important;
}


article[class*="bull"] div[class*="-event-datetime"],
article[class*="bull"] svg[class*="-event-datetime-featured-icon-svg"],
div.tooltipster-box:has(a[title*='Bull']) div.tribe-events-calendar-month__calendar-event-tooltip-datetime>*,
div.tooltipster-box:has(a[title*='Bull']) svg.tribe-events-calendar-month__calendar-event-tooltip-datetime-featured-icon-svg {
  color: var(--rhino-600) !important;
}

.tribe-events article[class*="bull"]::before {
  background-color: var(--rhino-600) !important;
}

article[class*="horse"] div[class*="-event-datetime"],
article[class*="horse"] svg[class*="-event-datetime-featured-icon-svg"],
div.tooltipster-box:has(a[title*='Horse']) div.tribe-events-calendar-month__calendar-event-tooltip-datetime>*,
div.tooltipster-box:has(a[title*='Horse']) svg.tribe-events-calendar-month__calendar-event-tooltip-datetime-featured-icon-svg {
  color: var(--yellow-600) !important;
}

.tribe-events article[class*="horse"]::before {
  background-color: var(--yellow-600) !important;
}

article[class*="female"] div[class*="-event-datetime"],
article[class*="female"] svg[class*="-event-datetime-featured-icon-svg"],
div.tooltipster-box:has(a[title*='Female']) div.tribe-events-calendar-month__calendar-event-tooltip-datetime>*,
div.tooltipster-box:has(a[title*='Female']) svg.tribe-events-calendar-month__calendar-event-tooltip-datetime-featured-icon-svg {
  color: var(--green-600) !important;
}

.tribe-events article[class*="female"]::before {
  background-color: var(--green-600) !important;
}


article[class*="production"] div[class*="-event-datetime"],
article[class*="production"] svg[class*="-event-datetime-featured-icon-svg"],
div.tooltipster-box:has(a[title*='production']) div.tribe-events-calendar-month__calendar-event-tooltip-datetime>*,
div.tooltipster-box:has(a[title*='production']) svg.tribe-events-calendar-month__calendar-event-tooltip-datetime-featured-icon-svg {
  color: var(--ochre-600) !important;
}

.tribe-events article[class*="production"]::before {
  background-color: var(--ochre-600) !important;
}


/* hover tooltip */
.tooltipster-base.tooltipster-sidetip.tribe-events-tooltip-theme.tribe-common.tribe-events {
  padding: 24px !important;
  background: var(--slate-50) !important;
}

.tooltipster-base.tooltipster-sidetip.tribe-events-tooltip-theme.tribe-common.tribe-events a,
.tooltipster-base.tooltipster-sidetip.tribe-events-tooltip-theme.tribe-common.tribe-events p {
  color: var(--slate-900);
}

.tooltipster-base.tooltipster-sidetip.tribe-events-tooltip-theme.tribe-common.tribe-events {
  padding: 24px !important;
  border: 1px solid var(--slate-300) !important;
  border-radius: 5px;
}

.tooltipster-base.tooltipster-sidetip.tribe-events-tooltip-theme.tribe-common.tribe-events .tooltipster-box {
  background-color: var(--slate-50) !important;
  border: 0 !important;
  border-radius: 5px;
  box-shadow: none;
}

/* multiday event bar */
.tribe-events-calendar-month__multiday-event-bar-title.tribe-common-h8 {
  font-weight: 500 !important;
  letter-spacing: 0.05em;
}

.tribe-events .tribe-events-calendar-month__multiday-event--end .tribe-events-calendar-month__multiday-event-bar {
  border-bottom-right-radius: 5px;
  border-top-right-radius: 5px;
}

.tribe-events .tribe-events-calendar-month__multiday-event--start .tribe-events-calendar-month__multiday-event-bar {
  border-bottom-left-radius: 5px;
  border-top-left-radius: 5px;
}


.tribe-events .tribe-events-calendar-month__multiday-event--width-2 .tribe-events-calendar-month__multiday-event-bar {
  width: calc(200% - 24px) !important;
}

.tribe-events .tribe-events-calendar-month__multiday-event--width-3 .tribe-events-calendar-month__multiday-event-bar {
  width: calc(300% - 24px) !important;
}

.tribe-events .tribe-events-calendar-month__multiday-event--width-4 .tribe-events-calendar-month__multiday-event-bar {
  width: calc(400% - 24px) !important;
}

.tribe-events .tribe-events-calendar-month__multiday-event--width-5 .tribe-events-calendar-month__multiday-event-bar {
  width: calc(500% - 24px) !important;
}

.tribe-events .tribe-events-calendar-month__multiday-event--width-6 .tribe-events-calendar-month__multiday-event-bar {
  width: calc(600% - 24px) !important;
}

.tribe-events .tribe-events-calendar-month__multiday-event--width-7 .tribe-events-calendar-month__multiday-event-bar {
  width: calc(700% - 24px) !important;
}

.tribe-events-calendar-month__multiday-event-bar {
  margin-left: 12px !important;
  margin-right: 12px !important;
}

article.cat_sales div.tribe-events-calendar-month__multiday-event-bar-inner {
  padding-block: 4px !important;
  background-color: var(--rhino-800);
  color: var(--slate-50);
}

div.tribe-events-calendar-month__multiday-event-bar-inner em svg.tribe-common-c-svgicon.tribe-common-c-svgicon--featured.tribe-events-calendar-month__multiday-event-bar-featured-icon-svg{
 color: var(--slate-50) !important;
 transform: translateY(-1px);
}

article.cat_sales div.tribe-events-calendar-month__multiday-event-bar-inner:hover {
  background-color: var(--rhino-700);
}

article.cat_horse-sales div.tribe-events-calendar-month__multiday-event-bar-inner {
  background-color: var(--yellow-600);
}

article.cat_horse-sales div.tribe-events-calendar-month__multiday-event-bar-inner:hover {
  background-color: var(--yellow-500);
}

article.cat_bull-sales div.tribe-events-calendar-month__multiday-event-bar-inner {
  background-color: var(--rhino-500);
}

article.cat_bull-sales div.tribe-events-calendar-month__multiday-event-bar-inner:hover {
  background-color: var(--rhino-600);
}

article.cat_female-sales div.tribe-events-calendar-month__multiday-event-bar-inner {
  background-color: var(--green-600);
}

article.cat_female-sales div.tribe-events-calendar-month__multiday-event-bar-inner:hover {
  background-color: var(--green-500);
}

article.cat_production-sales div.tribe-events-calendar-month__multiday-event-bar-inner {
  background-color: var(--ochre-600);
}

article.cat_production-sales div.tribe-events-calendar-month__multiday-event-bar-inner:hover {
  background-color: var(--ochre-500);
}


html.dark {

  .tribe-events-calendar-month__header>*>div>h3 {
    color: var(--rhino-100) !important;
  }

  h3.tribe-events-calendar-month__day-date.tribe-common-h4>time,
  h3.tribe-events-calendar-month__day-date.tribe-common-h4>time>a {
    color: var(--slate-50) !important;
    opacity: 1 !important;
  }

  h3.tribe-events-calendar-month__day-date.tribe-common-h4>time>a {
    text-decoration: underline dotted var(--slate-50) 1px;
  }

  /*Colored date times per category*/
  article.cat_sales div[class*="-event-datetime"]>*,
  article.cat_sales svg[class*="-event-datetime-featured-icon-svg"],
  div.tooltipster-box:has(a[title*='Sale']) div.tribe-events-calendar-month__calendar-event-tooltip-datetime>*,
  div.tooltipster-box:has(a[title*='Sale']) svg.tribe-events-calendar-month__calendar-event-tooltip-datetime-featured-icon-svg {
    color: var(--rhino-400) !important;
  }

  .tribe-events article.cat_sales::before {
    background-color: var(--rhino-400) !important;
  }

  article.cat_horse-sales div[class*="-event-datetime"]>*,
  article.cat_horse-sales svg[class*="-event-datetime-featured-icon-svg"],
  div.tooltipster-box:has(a[title*='Horse']) div.tribe-events-calendar-month__calendar-event-tooltip-datetime>*,
  div.tooltipster-box:has(a[title*='Horse']) svg.tribe-events-calendar-month__calendar-event-tooltip-datetime-featured-icon-svg {
    color: var(--yellow-400) !important;
  }

  .tribe-events article.cat_horse-sales::before {
    background-color: var(--yellow-400) !important;
  }

  article.cat_female-sales div[class*="-event-datetime"]>*,
  article.cat_female-sales svg[class*="-event-datetime-featured-icon-svg"],
  div.tooltipster-box:has(a[title*='Female']) div.tribe-events-calendar-month__calendar-event-tooltip-datetime>*,
  div.tooltipster-box:has(a[title*='Female']) svg.tribe-events-calendar-month__calendar-event-tooltip-datetime-featured-icon-svg {
    color: var(--green-400) !important;
  }

  .tribe-events article.cat_female-sales::before {
    background-color: var(--green-400) !important;
  }


     article.cat_production-sales div[class*="-event-datetime"]>*,
     article.cat_production-sales svg[class*="-event-datetime-featured-icon-svg"],
     div.tooltipster-box:has(a[title*='production']) div.tribe-events-calendar-month__calendar-event-tooltip-datetime>*,
     div.tooltipster-box:has(a[title*='production']) svg.tribe-events-calendar-month__calendar-event-tooltip-datetime-featured-icon-svg {
       color: var(--ochre-400) !important;
     }
  
     .tribe-events article.cat_production-sales::before {
       background-color: var(--ochre-400) !important;
     }

  /* hover tooltip */
  .tooltipster-base.tooltipster-sidetip.tribe-events-tooltip-theme.tribe-common.tribe-events {
    background: var(--slate-800) !important;
    border: 1px solid var(--slate-700) !important;
  }


  .tooltipster-base.tooltipster-sidetip.tribe-events-tooltip-theme.tribe-common.tribe-events a,
  .tooltipster-base.tooltipster-sidetip.tribe-events-tooltip-theme.tribe-common.tribe-events p {
    color: var(--slate-100);
  }

  .tooltipster-base.tooltipster-sidetip.tribe-events-tooltip-theme.tribe-common.tribe-events .tooltipster-box {
    background-color: var(--slate-800) !important;
  }

}


/* BORDERS MONTH VIEW */

html.dark {

  /* left outside */
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week {
    border-left: 1px solid var(--slate-700);
  }

  /* top outside */
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__body {
    border-top: 1px solid var(--slate-700);
  }

  /* inner and bottom and right*/
  .tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day {
    border-color: var(--slate-700);
  }

}


/* SMALLER SCREENS CALENDAR */



.tribe-events .tribe-events-calendar-month__day-cell--mobile {
  justify-content: center;
}

.tribe-events .tribe-events-calendar-month__day-cell--selected {
  background: radial-gradient(at bottom right, var(--slate-800) 10%, color-mix(in srgb, var(--rhino-700) 20%, var(--slate-700)) 100%) !important;
}

.tribe-events button.tribe-events-calendar-month__day-cell--selected>h3>time.tribe-events-calendar-month__day-date-daynum {
  color: var(--slate-100) !important;
}

.tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--mobile {
  transition: background-color 0.125s ease-out;
}

.tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--mobile:hover {
  background-color: var(--rhino-100) !important;
}

.tribe-events em.tribe-events-calendar-month__mobile-events-icon--event,
em.tribe-events-calendar-month__mobile-events-icon--featured svg path {
  background-color: var(--rhino-500) !important;
  fill: var(--rhino-500) !important;
}

/* items */
/* article.cat_sales .tribe-events-calendar-month-mobile-events__mobile-event-datetime.tribe-common-b2 > * > * {
  color: var(--rhino-200) !important;
  fill: var(--yellow-200);
} */

html.dark {

  .tribe-events .tribe-events-c-day-marker::after {
    background-color: var(--slate-700);
  }

  .tribe-events .tribe-events-c-nav,
  .tribe-events .tribe-events-c-nav a,
  .tribe-events .tribe-events-c-nav svg path {
    border-top-color: var(--slate-700);
    color: var(--slate-50) !important;
    fill: var(--slate-50) !important;
  }

  div.tribe-events-calendar-month div.tribe-events-calendar-month__day[class^="tribe-events-calendar-month__day"]>button>h3>time {
    color: var(--slate-50) !important;
  }

  li[data-key="no-events-in-day"] {
    color: var(--slate-50);
  }

  .tribe-common-c-svgicon--messages-not-found g path:not(:nth-of-type(2)) {
    fill: var(--slate-800) !important;
    stroke: var(--rhino-50) !important;
  }

  .tribe-common-c-svgicon--messages-not-found g path:nth-of-type(2) {
    stroke: var(--yellow-600) !important;
  }

  .tribe-events-c-messages__message {
    background-color: var(--slate-800) !important;
  }

  .tribe-events-calendar-month__day-cell.tribe-events-calendar-month__day-cell--mobile:hover {
    background-color: var(--rhino-950) !important;
  }

}


/* shortcode calendar widget */


.tribe-compatibility-container.tribe-common.tribe-events.tribe-events-widget-shortcode.tribe-events-widget-shortcode-events-month {
  box-shadow: 0px 0px 12px -6px rgba(0, 0, 0, 0.75);
    -webkit-box-shadow: 0px 0px 12px -6px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 12px -6px rgba(0, 0, 0, 0.75);
    border-radius: 12px;

    background: var(--rhino-950);
}

div.tribe-events-widget-shortcode__header-title {
  margin-bottom: 12px !important;
  
}



.tribe-common.tribe-events.tribe-events-widget-shortcode.tribe-events-widget-shortcode-events-month .tribe-events-widget-events-month {
  background-color: white !important;
  border: 1px solid var(--rhino-100);
}

html.dark {
.tribe-common.tribe-events.tribe-events-widget-shortcode.tribe-events-widget-shortcode-events-month .tribe-events-widget-events-month,
div.widget.tribe-compatibility-container.tribe-common.tribe-events.tribe-events-widget-shortcode.tribe-events-widget-shortcode-events-month {
  background-color: var(--slate-800) !important;
  border: 1px solid var(--rhino-900) !important;
}

li.tribe-events-c-top-bar__nav-list-date {
  color: var(--slate-100);
}

}