.tribe-list-container {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 1em;
}

.tribe-list-main {
    flex: 1;
}

.tribe-list-main {
    --tec-font-family-sans-serif: "linotype-sabon", serif;
    --tec-color-accent-primary: #CE182A;
}

.tribe-events .tribe-events-c-top-bar__nav {
    background-color: transparent;
}

.tribe-events .tribe-events-c-top-bar__nav-list-item {
    font-family: 'font_condensed';
    font-weight: normal;
    padding-right: 8px;
    text-transform: uppercase;
}

.tribe-events-calendar-list-nav {
    background-color: transparent;
}

.tribe-events-calendar-list-nav.sticky,
.tribe-events-c-top-bar__nav.sticky {
    position: relative !important;
}

.tribe-events-c-nav__next-label,
.tribe-events-c-nav__prev-label {
    display: inline-block;
    font-family: 'font_condensed';
    font-weight: normal;
}

.tribe-events-c-nav__next-label {
    margin-right: 4px !important;
}

.tribe-events-c-nav__prev-label {
    margin-left: 4px !important;
}

.tribe-events-c-nav__next:disabled,
.tribe-events-c-nav__prev:disabled {
    opacity: 0.1;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container,
.tribe-events .tribe-events-l-container {
    padding-bottom: 40px !important;
    padding-top: 40px !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event {
    flex-direction: row;
}

.tribe-events-calendar-list {
    text-align: left;
}

.tribe-events-calendar-list__event-datetime-wrapper,
.tribe-events-calendar-list__event-title {
    --tec-font-family-sans-serif: 'font_condensed', sans-serif;
    --tec-font-weight-bold: normal;
    --tec-font-size-2: 16px;
}

.tribe-events-calendar-list__event-row--featured {
    background: #dddeda url('https://bikepacking.com/wp-content/themes/pedalingnowhere/img/v3/events-featured.png') no-repeat top right;
    background-size: 40px 40px;
    padding: 45px 1em !important;
}

.tribe-events-calendar-list__event-meta {
    display: inline-block;
    margin-right: 1em !important;
}

.tribe-events .tribe-events-c-nav__next-icon-svg,
.tribe-events .tribe-events-c-nav__prev-icon-svg {
    display: inline-block;
    height: 19px;
}

#tribe-events-pg-template {
    max-width: none !important;
    padding: 0 !important;
}

@media only screen and (min-width: 1024px) {
    .tribe-list-container {
        flex-direction: row;
    }

    .tribe-list-main {
        width: 70%;
    }

    .tribe-list-sidebar {
        order: 2;
        margin-left: auto;
        width: 30%;
    }

    .tribe-events-calendar-list__event-row--featured {
        padding: 45px 0 !important;
    }
}

/* LESS VARS */
/* =============================================================================
   Webfonts
   ========================================================================== */
.font-text {
  font-family: "Hoefler Text A", "Hoefler Text B";
  font-style: normal;
  font-weight: 400;
}
.font-text-ital {
  font-family: "Hoefler Text A", "Hoefler Text B";
  font-style: italic;
  font-weight: 400;
}
.font-text-bold {
  font-family: "Hoefler Text A", "Hoefler Text B";
  font-style: normal;
  font-weight: 700;
}
.font-text-bold-ital {
  font-family: "Hoefler Text A", "Hoefler Text B";
  font-style: italic;
  font-weight: 700;
}
.font-serif {
  font-family: 'font_condensed';
  font-style: normal;
  font-weight: 500;
}
.font-serif-ital {
  font-family: 'font_condensed';
  font-style: italic;
  font-weight: 500;
}
.font-serif-bold {
  font-family: 'font_condensed';
  font-style: normal;
  font-weight: 700;
}
.font-serif-bold-ital {
  font-family: 'font_condensed';
  font-style: italic;
  font-weight: 700;
}
.font-sans {
  font-family: "Gotham SSm A", "Gotham SSm B";
  font-style: normal;
  font-weight: 700;
}
.font-serif-black {
  font-family: 'font_condensed';
  font-style: normal;
  font-weight: 800;
}
.font-sans-ital {
  font-family: "Gotham SSm A", "Gotham SSm B";
  font-style: italic;
  font-weight: 700;
}
.font-sans-bold {
  font-family: "Gotham SSm A", "Gotham SSm B";
  font-style: normal;
  font-weight: 800;
}
@font-face {
  font-family: 'font_condensed';
  src: url('https://bikepacking.com/wp-content/themes/pedalingnowhere/webfonts/v3/norwester.woff') format('woff'), url('https://bikepacking.com/wp-content/themes/pedalingnowhere/webfonts/v3/norwester.woff') format('woff'), url('https://bikepacking.com/wp-content/themes/pedalingnowhere/webfonts/v3/norwester.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}
div.shield.gray {
  padding-right: 20px;
  padding-left: 20px;
  font-family: 'font_condensed';
  font-style: normal;
  font-weight: normal;
}
div.shield.gray h4 {
  border-bottom: 0px;
}
div.banner-sidebar,
div.banner-sidebar a,
div.banner-sidebar a img {
  width: 100%;
  display: block;
  position: relative;
  margin: 0px auto;
}
div.banner-sidebar {
  width: auto;
  position: relative;
  left: auto;
  right: auto;
  margin: 3% auto;
  width: 100%;
}
a.tribe-event-url {
  display: block;
  padding: 10px 15px 10px 15px;
  border-bottom: 1px solid #DDDEDA;
}
a.tribe-event-url img {
  float: left;
  width: 30%;
  height: auto;
  padding-right: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
}
a.tribe-event-url.featured img {
  float: none;
  width: 100%;
  height: auto;
  padding-right: 0px;
  padding-bottom: 6px;
}
a.tribe-event-url.featured {
  padding: 45px;
}
a.tribe-event-url.featured:hover {
  background-color: transparent;
}
a.tribe-event-url div.event-list-details {
  float: left;
  width: 70%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: 'font_condensed';
}
a.tribe-event-url.featured div.event-list-details {
  float: none;
  width: 100%;
}
.tribe-events-list .tribe-event-featured {
  background-color: none;
  background: url(https://bikepacking.com/wp-content/themes/pedalingnowhere/img/v3/events-featured.png) no-repeat top right;
  background-size: 40px 40px;
}
a.tribe-event-url:hover {
  background-color: #DDDEDA;
}
a.tribe-event-url div.event-list-details h2 {
  font-size: 20px;
}
a.tribe-event-url div.event-list-details h2 span {
  color: #CE182A;
}
a.tribe-event-url div.event-list-details div.event-list-where {
  font-size: 14px;
  text-transform: uppercase;
  color: #CE182A;
}
a.tribe-event-url div.event-list-details div.event-list-when {
  font-size: 16px;
  text-transform: uppercase;
  color: #2C3633;
}
a.tribe-event-url div.event-list-details div.event-list-description {
  font-family: 'font_condensed';
  font-style: normal;
  font-weight: 500;
  color: #1A1C18;
  font-size: 12px;
}
a.tribe-event-url div.event-list-details div.event-list-description p {
  padding: 0px;
}
a.tribe-event-url div.event-list-details::after {
  content: "";
  display: table;
  clear: both;
}
#main .content h2.tribe-events-calendar-list__month-separator,
#main .content h2.tribe-events-list-separator-month {
  display: inline-block;
  margin-left: 0px;
  background: #CE182A;
  padding: 8px 40px 8px 20px;
  -webkit-clip-path: polygon(100% 0%, 95% 50%, 100% 100%, 0 100%, 0 0);
  clip-path: polygon(100% 0%, 95% 50%, 100% 100%, 0 100%, 0 0);
  color: #F2F1EE;
  font-family: 'font_condensed';
  font-style: normal;
  font-weight: 800;
  font-size: 22px;
  text-transform: uppercase;
  margin: 12px 0px 10px 0px;
  width: auto;
  letter-spacing: normal;
}
#main .content h2.tribe-events-calendar-list__month-separator time {
  color: #F2F1EE;
  font-family: 'font_condensed';
  font-style: normal;
  font-weight: 800;
  font-size: 22px;
}
#main .content h2.tribe-events-calendar-list__month-separator:first-of-type,
#main .content h2.tribe-events-list-separator-month:first-of-type {
  margin-top: 0px;
}
.select-hidden {
  display: none;
  visibility: hidden;
  padding-right: 10px;
}
.select {
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 15px;
  color: #1A1C18;
  width: 280px;
  height: 40px;
  font-family: 'font_condensed';
  font-style: normal;
  font-weight: normal;
  text-transform: uppercase;
}
.select-styled {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #DDDEDA;
  border: 1px solid #B1B2AE;
  padding: 8px 15px;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}
.select-styled:after {
  content: "";
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-color: #F2F1EE transparent transparent transparent;
  position: absolute;
  top: 16px;
  right: 10px;
}
.select-styled:hover {
  background-color: #D0CFCD;
  color: #CE182A;
}
.select-styled:active,
.select-styled.active {
  background-color: #DDDEDA;
}
.select-styled:active:after,
.select-styled.active:after {
  top: 9px;
  border-color: transparent transparent #F2F1EE transparent;
}
.select-options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 999;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #DDDEDA;
}
.select-options li {
  margin: 0;
  padding: 12px 0;
  border-top: 1px solid #F2F1EE;
  -moz-transition: all 0.15s ease-in;
  -o-transition: all 0.15s ease-in;
  -webkit-transition: all 0.15s ease-in;
  transition: all 0.15s ease-in;
}
.select-options li:hover {
  color: #CE182A;
  background: #D0CFCD;
}
.select-options li[rel="hide"] {
  display: none;
}
div.shield a.btn {
  -webkit-clip-path: polygon(95% 0, 100% 50%, 95% 100%, 0% 100%, 5% 50%, 0% 0%);
  clip-path: polygon(95% 0, 100% 50%, 95% 100%, 0% 100%, 5% 50%, 0% 0%);
  padding: 6px 20px;
  background: #1A1C18;
  color: #DDDEDA;
  display: inline-block;
}
div.shield a.btn:hover {
  background: #CE182A;
  color: #DDDEDA;
}
ul.tribe-events-sub-nav {
  padding: 0px;
  margin: 0px;
  font-family: "Gotham SSm A", "Gotham SSm B";
  font-style: normal;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 14px;
  text-align: left;
}
ul.tribe-events-sub-nav li {
  padding: 20px 20px 20px 20px;
  margin: 0px;
}
ul.tribe-events-sub-nav li span.ss-icon {
  font-size: 12px;
}
ul.tribe-events-sub-nav li.tribe-events-nav-previous {
  float: left;
}
ul.tribe-events-sub-nav li.tribe-events-nav-next {
  float: right;
}
a.tribe-events-button {
  padding: 3px 8px;
  border: 1px solid #CE182A;
  margin: 0px 12px 0px 0px;
  color: #CE182A;
}
a.tribe-events-button:hover {
  border: 1px solid #6187C2;
  color: #6187C2;
}
.tribe-events-cal-links {
  margin-bottom: 20px ;
}
.tribe-events-list .tribe-events-button,
.tribe-events-month .tribe-events-button {
  display: none;
}
h2.tribe-events-month-title {
  display: inline-block;
  margin: 20px 0px 0px 0px;
  padding: 10px 25px 8px 25px;
  background: #2C3633;
  -webkit-clip-path: polygon(100% 0, 97% 50%, 100% 100%, 0% 100%, 3% 50%, 0% 0%);
  clip-path: polygon(100% 0, 97% 50%, 100% 100%, 0% 100%, 3% 50%, 0% 0%);
  font-family: 'font_condensed';
  text-transform: uppercase;
  color: #DDDEDA;
  font-size: 18px;
}
div.type-tribe_events h3 {
  margin: 0px;
  padding: 0px;
}
div.type-tribe_events h3 a {
  font-size: 14px;
  line-height: 16px;
  padding: 3px 4px;
  background-color: #00CAB8;
  color: #1A1C18;
  margin: 2px;
  display: block;
}
div.type-tribe_events h3 a:hover {
  background-color: #CE182A;
  color: #F2F1EE;
}
.content h2 a {
  color: #CE182A;
}
@media only screen and (min-width: 768px) {
  a.tribe-event-url div.event-list-details h2 {
    font-size: 28px;
  }
  a.tribe-event-url div.event-list-details div.event-list-where {
    font-size: 16px;
  }
  a.tribe-event-url div.event-list-details div.event-list-when {
    font-size: 18px;
  }
  a.tribe-event-url {
    padding: 20px 30px 20px 30px;
  }
  a.tribe-event-url div.event-list-details div.event-list-description {
    font-size: 14px;
  }
  h2.tribe-events-list-separator-month {
    margin: 12px 0px 20px 0px;
  }
}
@media only screen and (min-width: 1024px) {
  div.shield.gray.events {
    background-color: #D0CFCD;
  }
  a.tribe-event-url {
    padding: 20px 20px 20px 50px;
  }
  div.content-txt {
    padding-bottom: 0px;
  }
  div.tribe-events-list {
    padding: 0px;
    margin: 0px;
    float: left;
    display: inline;
    width: 70%;
  }
  div.events-rt-column {
    width: 100%;
    padding: 0px 40px 0px 30px;
    box-sizing: border-box;
  }
  div.events-ad {
    display: none;
  }
  .sidebar-ads .banner-sidebar:nth-child(-n+2) {
    display: none;
  }
}

/*# sourceMappingURL=tribe-events.css.map */

:root {
    --tec-font-family-sans-serif: "proxima-nova", sans-serif;
    --tec-font-size-1: 14px;
    --tec-color-accent-primary: #CE182A;
    --tec-color-border-secondary: #e4e4e4;
    --tec-color-border-active: #141827;
    --tec-color-border-secondary-month-grid: var(--tec-color-border-secondary);
    --tec-color-border-active-month-grid-hover: var(--tec-color-border-active);
    --tec-color-background-month-grid: #0000;
}

.tribe-events-c-top-bar__datepicker-desktop,
.tribe-events-c-top-bar__datepicker-mobile {
    color: #000;
    font-family: 'font_condensed';
    font-style: normal;
    font-size: 22px;
}

nav.tribe-events-calendar-month-nav.tribe-events-c-nav {
    background-color: transparent;
}

.tribe-events .tribe-events-c-messages__message {
    gap: 1em;
}

.tribe-events .tribe-events-c-nav__next, 
.tribe-events .tribe-events-c-nav__prev {
    gap: 1em;
}

.tooltipster-sidetip .tooltipster-box {
    background: #F2F1EE;
    border: 2px solid #e4e4e4;
    border-radius: 4px;
    padding: 8px;
}

.tooltipster-sidetip .tooltipster-content {
    color: #000;
}

.tribe-common a,
.tribe-common a:active,
.tribe-common a:focus,
.tribe-common a:hover,
.tribe-common a:visited,
.tribe-common .tribe-common-c-btn-icon {
    color: var(--tec-color-text-primary);
}