/******** List events ********/

.tribe-events .tribe-events-calendar-list__event-row {
    margin-bottom: 1.5rem;
}
.tribe-events .tribe-events-calendar-list__event-row:last-child {
    margin-bottom: 0;
}
@media only screen and (max-width: 767px) {
    .tribe-events .tribe-events-calendar-list__event-row {
        flex-wrap: wrap;
    }

    .tribe-events .tribe-events-calendar-list {
        margin-left: -20px;
        margin-right: -20px;
    }
}

.tribe-events .tribe-events-calendar-list__month-separator {
    margin: 2rem 1rem;
    padding: 0 2rem 1rem;
    border-bottom: 1px solid #000;
}

.tribe-events .tribe-events-calendar-list__event-info {
    background-color: #f5f5f5;
}
.tribe-events .tribe-events-calendar-list__event-row--featured  .tribe-events-calendar-list__event-info {
    background-color: #ed7101;
}
.tribe-events article.tribe-events-calendar-list__event {
    padding: 24px 18px;
}
.tribe-events .tribe-events-calendar-list__event-row--featured .badge-pill {
    margin-right: 0.6rem;
    font-size: 80%;
    padding: 0.3em 0.6em;
}

.tribe-events .tribe-events-calendar-list__event-title-venue {
    font-size: 80%;
    display: inline-block;
}
.tribe-events .tribe-events-calendar-list__event-header {
    margin: 0.6rem 0;
}
.tribe-events .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-artist {
    padding-bottom: 0;
    margin-bottom: .3rem;
    font-size: 1.40625rem;
    font-weight: 700;
    letter-spacing: -1.3px;
}
.tribe-events .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-title {
    padding-bottom: 0;
    margin-bottom: 0;
    font-size: 1.640625rem;
    font-weight: 400;
    letter-spacing: -1.3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.tribe-events .tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-title a {
    color: #000;
}

.tribe-events .tribe-events-calendar-list__event-date {
    background-color: #000;
}
.tribe-events .tribe-events-calendar-list__event-date .date-column-1,
.tribe-events .tribe-events-calendar-list__event-date .date-column-2 {
    padding: 24px 12px 12px;
}
.tribe-events .tribe-events-calendar-list__event-date .date-column-1 {
    background-color: #333;
}
.tribe-events .tribe-events-calendar-list__event-date .date-column-2 {
    background-color: #666;
}
.tribe-events .tribe-events-calendar-list__event-date .event-date {
    color: #fff;
    display: block;
}
.tribe-events .tribe-events-calendar-list__event-date .date-label,
.tribe-events .tribe-events-calendar-list__event-date .date-year {
    font-weight: 400;
    font-size: 0.85rem;
}
.tribe-events .tribe-events-calendar-list__event-date .date-day {
    font-weight: 800;
    font-size: 1.85rem;
    letter-spacing: -1.5px;
}
.tribe-events .tribe-events-calendar-list__event-date .date-month {
    font-weight: 700;
    font-size: 1.25rem;
    margin: 0.2rem 0 1rem;
}
.tribe-events .tribe-events-calendar-list__event-date .date-time {
    font-weight: 700;
    font-size: 1.25rem;
}
.tribe-events .tribe-events-calendar-list__event-tickets a {
    display: block;
    padding: 12px;
    color: #fff;
    font-weight: 500;
    font-size: 0.85rem;
    text-transform: uppercase;
}

.tribe-events .tribe-events-header__messages .tribe-events-c-messages__message-list {
    margin-left: 0.5rem;
}

/** Optimize for small screens */
@media (max-width: 767px) {
    /** less padding for the date **/
    .tribe-events .tribe-events-calendar-list__event-date .date-column-1,
    .tribe-events .tribe-events-calendar-list__event-date .date-column-2 {
        padding: 6px 6px 3px;
    }
    .tribe-events .tribe-events-calendar-list__event-date .date-month {
        margin: 0.2rem 0;
    }
    .tribe-events .tribe-events-calendar-list__event-date .date-year {
        display: none;
    }

    /** Align ticket link to the left  */
    .tribe-events .tribe-events-calendar-list__event-tickets.text-right {
        text-align: left !important;
    }

    /** less padding for the content **/
    .tribe-events article.tribe-events-calendar-list__event {
        padding: 12px;
    }

    .tribe-events .tribe-events-calendar-list__event-tickets a {
        padding: 4px 12px;
    }
}

@media (min-width: 768px) {
    .tribe-events .tribe-events-calendar-list__event-date {
        min-height: 191px;
    }
}

/**** Concerts presented by BuschFunk (list section) *****/

.tribe-events-view--list .buschfunk-presents-events {
    margin-bottom: 3rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid #888;
}
.tribe-events-view--list .buschfunk-presents-events,
.tribe-events-view--list .buschfunk-presents-events-headline {
    margin-left: -15px;
    margin-right: -15px;
}
.tribe-events-view--list .buschfunk-presents-events .section-title,
.tribe-events-view--list .buschfunk-presents-events-headline .section-title {
    font-weight: 400;
}
.tribe-events-view--list .buschfunk-presents-events .list-presented-events {
    margin-top: 1rem;
    margin-left: 15px;
    margin-right: 15px;
}
.tribe-events-view--list .buschfunk-presents-events .list-presented-events .tribe-events-calendar-list__event-row:first-child {
    margin-top: 0;
}
.tribe-events-view--list .buschfunk-presents-events .list-presented-events .tribe-events-calendar-list__event-row:last-child {
    margin-bottom: 0;
}

/******** single event ********/

.single-tribe_events .tribe-events-ajax-loading {
    display: none;
}

.tribe-events-single .event-header {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 3rem;
}

.tribe-events-single .event-header .event-header-left {
    background-color: #333;
    color: #fff;
    padding: 2.5rem;
}
.tribe-events-single .event-header .event-header-left .tribe-events-event-image {
    margin: 0;
}
.tribe-events-single .event-header .event-header-right {
    background-color: #666;
    color: #fff;
    padding: 2.5rem;
}
.tribe-events-single .event-header .artist-name {
    font-weight: 400;
    font-size: 1.41rem;
    letter-spacing: -1.3px;
}
.tribe-events-single .event-header .event-title {
    font-size: 2.1rem;
    font-weight: 700;
    letter-spacing: -1.5px;
}
.tribe-events-single .event-header .tribe-events-schedule {
    margin: 2rem 0 0;
    font-size: 1.171875rem;
    letter-spacing: -0.5px;
    font-weight: 400;
}
.tribe-events-single .event-header .tribe-events-schedule .venue {
    margin-left: 1rem;
}
.tribe-events-single .event-header .tribe-events-order-tickets {
    margin-top: 2rem;
}
.tribe-events-single .event-header .tribe-events-order-tickets a {
    color: #fff;
    border-color: #fff;
}

.single-tribe_events .tribe-events-single .tribe-events-single-event-description {
    margin-top: 2rem;
    margin-bottom: 0;
}
.single-tribe_events .tribe-events-single  .tribe-events-event-meta {
    border-top: 0;
    margin: 0;
}
.single-tribe_events .tribe-events-single  .tribe-events-event-meta .tribe-events-meta-group {
    background-color: #ccc;
    padding: 2rem;
    width: auto;
    flex: 1;
    margin-right: 0;
}
.single-tribe_events .tribe-events-single  .tribe-events-event-meta .tribe-events-meta-group .tribe-events-single-section-title {
    margin-left: -2rem;
    margin-right: -2rem;
    margin-top: -2rem;
    background-color: #ed7101;
    font-weight: 400;
    font-size: 1.171875rem;
    letter-spacing: -0.75px;
    padding: 0.8rem 1.5rem;
    text-transform: uppercase;
}
.single-tribe_events .tribe-events-single  .tribe-events-event-meta .tribe-events-meta-group-details {
    margin-bottom: 3rem;
}
.single-tribe_events .tribe-events-single  .tribe-events-event-meta .tribe-events-meta-group-details dl {
    margin-bottom: 0;
}

/** Google Map embed **/
.single-tribe_events .tribe-events-single  .tribe-events-event-meta .tribe-events-venue-map {
    width: auto;
    margin: 0 -2rem -2.5rem -2rem; /** make map fill the box (revert padding) **/
}

.single-tribe_events .tribe-events-single .tribe-events-cal-links {
    margin: 1rem 0;
}
.single-tribe_events .tribe-events-single .tribe-events-cal-links a.tribe-events-button {
    display: inline-block;
}
.single-tribe_events .tribe-events-single .tribe-events-cal-links a.tribe-events-button + a.tribe-events-button {
    margin-left: 0.5rem;
}

/** Export to calendar **/

.tribe-events-c-subscribe-dropdown__container {
    width: 300px;
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button.tribe-events-c-subscribe-dropdown__button--active,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus-within,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover {
    background-color:var(--tec-color-accent-primary);
    color:var(--tec-color-background)
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-text {
    cursor:pointer
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon {
    color:currentColor;
    stroke:currentColor
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon path,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon path {
    fill:currentColor
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list {
    background-color:var(--tec-color-background);
    border:1px solid var(--tec-color-border-secondary);
    border-radius:var(--tec-border-radius-default);
    box-shadow:var(--tec-box-shadow-default)
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item {
    color:var(--tec-color-text-primary);
    font-family:var(--tec-font-family-sans-serif)
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:active,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:focus,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:focus-within,
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:hover,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:active,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:focus,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:focus-within,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item:hover {
    background-color:var(--tec-color-background-subscribe-list-item-hover)
}

.single-tribe_events .tribe-events-c-subscribe-dropdown__container,
.tribe-events .tribe-events-c-subscribe-dropdown__container {
    display:flex;
    flex-flow:column;
    justify-content:flex-end
}
.single-tribe_events .tribe-events-c-subscribe-dropdown,
.tribe-events .tribe-events-c-subscribe-dropdown {
    font-size:var(--tec-font-size-2);
    margin:var(--tec-spacer-7) 0
}
.tribe-common--breakpoint-medium.single-tribe_events .tribe-events-c-subscribe-dropdown,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-subscribe-dropdown {
    float:right;
    margin-left:auto
}
.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium.single-tribe_events .tribe-events-c-subscribe-dropdown,
.tribe-events--filter-bar-vertical.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-subscribe-dropdown {
    width:auto
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button {
    position:relative
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button-icon {
    display:inline-block;
    height:6px;
    margin-left:var(--tec-spacer-1);
    vertical-align:middle;
    width:10px
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__export-icon,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__export-icon {
    height:16px
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__content {
    display:none
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list{
    list-style:none;
    padding:var(--tec-spacer-1);
    transform:translateY(var(--tec-spacer-1));
    width:auto;
    z-index:var(--tec-z-index-dropdown)
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item {
    border-radius:var(--tec-border-radius-default);
    outline:0;
    padding:var(--tec-spacer-0);
    text-align:left
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a{
    display:inline-block;
    padding:0 var(--tec-spacer-3);
    width:100%
}
.single-tribe_events .tribe-events-c-subscribe-dropdown:focus-within .tribe-events-c-subscribe-dropdown__content,
.single-tribe_events .tribe-events-c-subscribe-dropdown:focus .tribe-events-c-subscribe-dropdown__content,
.tribe-events .tribe-events-c-subscribe-dropdown:focus-within .tribe-events-c-subscribe-dropdown__content,
.tribe-events .tribe-events-c-subscribe-dropdown:focus .tribe-events-c-subscribe-dropdown__content {
    display:block
}
.single-tribe_events .tribe-events-c-subscribe-dropdown:focus-within .tribe-events-c-subscribe-dropdown__button-icon,
.single-tribe_events .tribe-events-c-subscribe-dropdown:focus .tribe-events-c-subscribe-dropdown__button-icon,
.tribe-events .tribe-events-c-subscribe-dropdown:focus-within .tribe-events-c-subscribe-dropdown__button-icon,
.tribe-events .tribe-events-c-subscribe-dropdown:focus .tribe-events-c-subscribe-dropdown__button-icon {
    transform:rotate(180deg)
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button--active+.tribe-events-c-subscribe-dropdown__content,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button--active+.tribe-events-c-subscribe-dropdown__content {
    display:block
}
.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button--active .tribe-events-c-subscribe-dropdown__button-icon,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button--active .tribe-events-c-subscribe-dropdown__button-icon {
    transform:rotate(180deg)
}

.tribe-common .tribe-common-c-btn-border {
    color: var(--tec-color-text-primary);
    font-family: var(--tec-font-family-sans-serif);
    font-size: var(--tec-font-size-2);
    line-height: var(--tec-line-height-3);
    font-weight: var(--tec-font-weight-regular);
    font-weight: var(--tec-font-weight-bold);
    border: 0;
    cursor: pointer;
    display: inline-block;
    height: auto;
    padding: 0;
    text-decoration: none;
    width: auto;
    background-color: var(--tec-color-background);
    border: 1px solid var(--tec-color-accent-primary);
    border-radius: var(--tec-border-radius-default);
    text-align: center;
    transition: var(--tec-transition);
    color: var(--tec-color-button-primary);
    padding: 11px 20px;
    width: 100%
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border {
    width: auto
}
.tribe-common .tribe-common-c-btn-border:focus,
.tribe-common .tribe-common-c-btn-border:hover {
    background-color: var(--tec-color-accent-primary);
    color: var(--tec-color-background)
}
.tribe-common .tribe-common-c-btn-border:active {
    opacity: .9
}
.tribe-common .tribe-common-c-btn-border--secondary {
    border-color: var(--tec-color-button-secondary);
    color: var(--tec-color-button-secondary)
}
.tribe-common .tribe-common-c-btn-border--secondary:focus,
.tribe-common .tribe-common-c-btn-border--secondary:hover {
    background-color: var(--tec-color-button-secondary)
}
.tribe-common .tribe-common-c-btn-border--secondary:active {
    opacity: .9
}
.tribe-common .tribe-common-c-btn-border--alt {
    border-color: var(--tec-color-border-secondary);
    color: var(--tec-color-text-primary);
    font-weight: var(--tec-font-weight-regular)
}
.tribe-common .tribe-common-c-btn-border--alt:focus,
.tribe-common .tribe-common-c-btn-border--alt:hover {
    background-color: var(--tec-color-background);
    border-color: var(--tec-color-border-active);
    color: var(--tec-color-text-primary)
}
.tribe-common .tribe-common-c-btn-border--alt:active {
    opacity: .9
}
.tribe-common .tribe-common-c-btn-border-small {
    color: var(--tec-color-text-primary);
    font-family: var(--tec-font-family-sans-serif);
    font-size: var(--tec-font-size-1);
    line-height: var(--tec-line-height-0);
    font-weight: var(--tec-font-weight-regular);
    border: 0;
    cursor: pointer;
    display: inline-block;
    height: auto;
    padding: 0;
    text-decoration: none;
    width: auto;
    background-color: var(--tec-color-background);
    border: 1px solid var(--tec-color-border-default);
    border-radius: var(--tec-border-radius-default);
    text-align: center;
    transition: var(--tec-transition-color-border-color)
}
.tribe-common .tribe-common-c-btn-border-small:focus,
.tribe-common .tribe-common-c-btn-border-small:hover {
    background-color: var(--tec-color-background)
}
.tribe-common .tribe-common-c-btn-border-small:active {
    border-color: var(--tec-color-border-active)
}
.tribe-common .tribe-common-c-btn-border-small {
    color: var(--tec-color-text-secondary);
    padding: 14px 20px;
    width: 100%
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small {
    padding: 6px 15px;
    width: auto
}
.tribe-common .tribe-common-c-btn-border-small:active,
.tribe-common .tribe-common-c-btn-border-small:focus,
.tribe-common .tribe-common-c-btn-border-small:hover {
    color: var(--tec-color-text-primary)
}
.tribe-common .tribe-common-c-btn-border-small:disabled {
    color: var(--tec-color-text-disabled)
}

/******** filter bar ********/

.tribe-events .tribe-events-l-container {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}

.tribe-events .tribe-events-header.tribe-events-header--has-event-search {
    display: block;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.tribe-events .tribe-events-header.tribe-events-header--has-event-search .tribe-events-header__events-bar,
.tribe-events .tribe-filter-bar.tribe-filter-bar--horizontal {
    display: block;
    width: 100%;
    position: relative;
    margin: 0;
    padding: 0;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header.tribe-events-header--has-event-search .tribe-events-header__events-bar,
.tribe-common--breakpoint-medium.tribe-events .tribe-filter-bar.tribe-filter-bar--horizontal {
    display: inline-block;
    width: auto !important;
}

.tribe-events .tribe-events-header .btn-pill,
.tribe-events .tribe-events-calendar-list-nav .btn-pill {
    padding: 0.375rem 1rem;
    border: 1px solid #000;
}
.tribe-events .tribe-events-header .btn-pill {
    font-size: 0.8rem;
}

.tribe-events .tribe-events-header .btn-pill.btn-with-selections {
    padding-right: 2.2rem;
}
.tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__container {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    margin-top: 0;
}
.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__container {
    border: 1px solid #888;
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
}
.tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__filters-legend {
    font-size: 0.8rem;
    text-transform: uppercase;
    font-weight: 400;
}
.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-results__option {
    padding: 3px 6px;
    color: #333;
    font-size: 0.8rem;
}
.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-results__option--highlighted[data-selected] {
    background-color: #ccc;
    color: #000;
}
.tribe-events .tribe-events-header .tribe-filter-bar-c-clear-button,
.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__filters-close {
    color: #666;
    border-color: #888;
}
.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__filters-close {
    width: 22px;
    height: 22px;
}
.tribe-filter-bar .tribe-filter-bar__selected-filters-header {
    padding: 0 0 6px;
}
.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-search__field {
    height: 30px;
    padding: 0 6px;
    font-size: 0.8rem;
}

.tribe-events-header__events-bar .tribe-events-c-top-bar__datepicker button {
    width: 100%;
}
.tribe-events .tribe-events-header .tribe-filter-bar-c-filter__toggle-wrapper,
.tribe-events .tribe-events-header .tribe-events-c-top-bar__datepicker {
    margin-top: 1px;
}
.tribe-events .tribe-events-header .tribe-events-c-top-bar__datepicker {
    height: 38px;
}

/** Optimize for small screens */
@media (max-width: 991px) {
    .tribe-events .tribe-events-header .tribe-events-c-top-bar__datepicker {
        height: 28px;
    }
}

.tribe-events .tribe-events-header .tribe-events-c-top-bar__datepicker-container > .datepicker {
    /** wrestle against the position done via JS */
    left: 0 !important;
    top: 0 !important;
}
.tribe-events .tribe-events-calendar-list-nav {
    margin-left: -20px;
    margin-right: -20px;
}
.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop {
    display: inline-block !important; /** skeleton sets to block !important, messes with line breaks in datepicker button  **/
}

/******** utility classes ********/

.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 0;
    padding-bottom: 40px;
    min-height: 1px;
}

.tribe-common .tribe-events-view-loader {
    align-items:flex-start;
    justify-content:center;
    display:flex;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    z-index:100;
    background-color:hsla(0,0%,100%,.6)
}
.tribe-common .tribe-common-c-loader {
    display:flex;
    padding-top:192px
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-loader {
    padding-top:288px
}
.tribe-common .tribe-common-c-loader__dot {
    background-color:rgba(0, 0, 0, .2);
    height:15px;
    width:15px;
    border-radius:50%
}
.tribe-common .tribe-common-c-loader__dot:not(:first-of-type) {
    margin-left:8px
}

.tribe-common .tribe-events-c-small-cta .btn {
    font-size: 0.85rem;
    border: 1px solid transparent;
    padding: 0.375rem 1rem;
}
.tribe-common .tribe-events-c-small-cta .btn-pill {
    border: 1px solid #000;
}

.tribe-common .tribe-common-a11y-hidden {
    display:none!important;
    visibility:hidden
}
.tribe-common .tribe-common-a11y-visual-hide,
.tribe-common .tribe-common-a11y-visual-show {
    border:0;
    clip:rect(0 0 0 0);
    height:1px;
    margin:-1px;
    overflow:hidden;
    padding:0;
    position:absolute;
    width:1px
}