/*
    ==========================
            SEARCH BAR
    ==========================
*/
.tribe-events-header__events-bar {
    border: 1px solid #C4C4C4 !important;
    border-radius: 6px;
}

.tribe-events .tribe-common-form-control-text__input.tribe-events-c-search__input {
    background-color: transparent;
    border: 0;
    padding: 30px 30px 30px 73px;
    font-family: var(--GTW-regular);
    font-size: 0.9091rem;
    line-height: 1.5rem;
    background-image: url(https://impacthubott.wpengine.com/wp-content/uploads/2021/11/search-icon.svg);
    background-repeat: no-repeat;
    background-position: 21px center;
}

.tribe-events .tribe-common-form-control-text__input.tribe-events-c-search__input::placeholder {
    color: #868686;
}

button.tribe-common-c-btn.tribe-events-c-search__button {
    font-family: var(--GTW-regular);
    background: var(--pink);
    font-size: 0.8182rem;
    line-height: 0.9091rem;
    padding: 23px 47px;
    border-radius: 100px;
    border: 0;
    transition: all .1s ease;
}

button.tribe-common-c-btn.tribe-events-c-search__button:hover {
    transform: scale(1.05);
    background: var(--pink);
}

.tribe-events .tribe-events-c-view-selector__list-item-text {
    font-family: var(--GTW-regular);
    font-size: 0.9091rem;
    line-height: 1.5rem;
    color: var(--black);
}

.tribe-events .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-text {
    font-family: var(--GTW-bold);
}

.archive .fl-page-content .tribe-events li a.tribe-events-c-view-selector__list-item-link,
.archive .fl-page-content .tribe-events li a.tribe-events-c-view-selector__list-item-link:hover {
    text-decoration: none !important;
}




/*
    ==========================
            NAVIGATION
    ==========================
*/
.archive .fl-page-content button.tribe-common-c-btn-icon,
.archive .fl-page-content a.tribe-common-c-btn-icon::before {
    background-color: transparent;
    border: 0;
    background-image: url(https://impacthubott.wpengine.com/wp-content/uploads/2021/11/calendar-arrow.svg);
    width: 30.66px;
    height: 30.66px;
    animation: none;
}

.archive .fl-page-content a.tribe-common-c-btn-icon {
    width: 30.66px;
    height: 30.66px;
}

.archive .fl-page-content button.tribe-events-c-top-bar__nav-link--prev,
.archive .fl-page-content a.tribe-events-c-top-bar__nav-link--prev::before {
    transform: scale(-1, 1);
}

.tribe-common button[disabled] {
    opacity: .5;
}

.archive .fl-page-content button.tribe-common-c-btn-icon svg,
.archive .fl-page-content a.tribe-common-c-btn-icon svg {
    display: none;
}

.fl-page-content .tribe-events li a:before {
    height: 0px;
}

.archive .fl-page-content a.tribe-common-c-btn-icon:focus,
.fl-builder-content .tribe-events .tribe-events-c-top-bar__datepicker > button:focus {
    box-shadow: none;
}

.fl-builder-content .tribe-events .tribe-events-c-top-bar > a {
    font-family: var(--GTW-regular);
    font-size: 0.9091rem;
    line-height: 1.5rem;
    text-align: center;
    color: var(--black);
    border: 1px solid #C4C4C4;
    border-radius: 6px;
    margin-left: 19px;
    margin-right: 34px;
    width: 116px;
    height: 48px !important;
}

.fl-builder-content .tribe-events .tribe-events-c-top-bar__datepicker > button {
    font-family: var(--GTW-medium);
    font-size: 1.4545rem;
    line-height: 1.5909rem;
    color: #080a19;
    background-color: transparent;
    border: none;
}

.fl-builder-content .tribe-events .tribe-events-c-top-bar__datepicker > button::after {
    content: url(https://impacthubott.wpengine.com/wp-content/uploads/2021/11/Icon-material-keyboard-arrow-right-1.svg);
    transform: rotate(90deg);
    padding-top: 5px;
    margin-left: 19px;
}

.tribe-events .tribe-events-header__top-bar {
    margin-bottom: 66px !important;
}




/*
    ==========================
            BOTTOM NAV
    ==========================
*/
.archive .tribe-events .tribe-events-c-ical {
    display: none;
}

.tribe-events nav.tribe-events-calendar-list-nav.tribe-events-c-nav {
    padding-top: 29px;
    margin-top: 79px;
    border-top: 1px solid #C4C4C4;
}

button.tribe-events-c-nav__prev.tribe-common-b2.tribe-common-b1--min-medium:before,
a.tribe-events-c-nav__prev.tribe-common-b2.tribe-common-b1--min-medium:before {
    content: url(https://impacthubott.wpengine.com/wp-content/uploads/2021/11/calendar-arrow.svg);
    transform: scale(-1, 1);
    padding-left: 20px;
}

a.tribe-events-c-nav__prev.tribe-common-b2.tribe-common-b1--min-medium:before {
    position: relative;
    left: auto;
    bottom: auto;
    animation: none;
    width: auto;
    background-color: transparent;
    height: 100%;
    padding-top: 15px;
}

button.tribe-events-c-nav__next.tribe-common-b2.tribe-common-b1--min-medium:after,
a.tribe-events-c-nav__next.tribe-common-b2.tribe-common-b1--min-medium:after {
    content: url(https://impacthubott.wpengine.com/wp-content/uploads/2021/11/calendar-arrow.svg);
    padding-left: 20px;
}

a.tribe-events-c-nav__next.tribe-common-b2.tribe-common-b1--min-medium:after {
    padding-top: 15px;
}

button.tribe-events-c-nav__prev,
button.tribe-events-c-nav__next {
    font-family: var(--GTW-bold);
    font-size: 18px;
    line-height: 20px;
    color: #cf305f;
    background-color: transparent;
    border: 0;
}

span.tribe-events-c-nav__prev-label,
span.tribe-events-c-nav__next-label {
    font-family: var(--GTW-bold);
    line-height: 20px;
    color: #cf305f;
    font-size: 18px;
}




/*
    ==========================
            EVENT LIST
    ==========================
*/
.tribe-events-calendar-list {
    display: grid;
    grid-template-columns: calc(33% - 38px) calc(33% - 38px) calc(33% - 38px);
    grid-column-gap: 61px;
    grid-row-gap: 73px;
}

.events-highlight--container {
    display: flex;
    justify-content: space-between;
    margin-bottom: 37px;
}




/*
    ==========================
            EVENT CARD
    ==========================
*/

/* Thumbnail */
.tribe-common-b2.tribe-common-b2--bold.tribe-events-virtual-virtual-event {
    position: absolute;
    z-index: 1;
    background-color: white;
    margin: 14px;
    border-radius: 50px;
    padding: 6px 12px;
    pointer-events: none;
}

span.tribe-events-virtual-virtual-event__text {
    font-family: var(--GTW-reg);
    font-size: 16px;
    line-height: 33px;
    color: var(--black);
}

.tribe-events article.tribe-events-calendar-list__event {
    flex-direction: column !important;
    margin: 0 !important;
    justify-content: flex-start;
    height: 100%;
}

.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper {
    width: 100% !important;
    height: 19vw;
    max-height: 260px;
    padding: 0 !important;
    margin-bottom: 26px !important;
}

a.tribe-events-calendar-list__event-featured-image-link {
    height: 100%;
    width: 100%;
}

.tribe-events .tribe-events-calendar-list__event-featured-image-wrapper img.tribe-events-calendar-list__event-featured-image {
    object-fit: cover;
    height: 100%;
    width: 100%;
    border-radius: 6px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row,
.tribe-events-c-small-cta.tribe-common-b3.tribe-events-calendar-list__event-cost,
.tribe-events .tribe-events-calendar-list__event-title {
    margin: 0 !important;
}

/* Details */
.tribe-events-calendar-list__event-datetime-wrapper:first-of-type time {
    display: flex;
    flex-direction: column;
    padding-right: 18px;
}

a.tribe-events-c-small-cta__link.tribe-common-cta.tribe-common-cta--thin-alt {
    font-family: var(--GTW-bold);
    font-size: 18px;
    line-height: 20px;
    color: var(--pink);
    padding-bottom: 2px;
    border-bottom: 1px solid var(--pink);
}

.tribe-events-calendar-list__event-details.tribe-common-g-col {
    display: flex;
}

.tribe-events .space-between {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.tribe-events-calendar-list__event-info {
    display: flex;
    flex-direction: column;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-wrapper {
    flex: auto;
}

.tribe-events .tribe-events-calendar-list__event-details {
    width: 100% !important;
    padding-left: 11px !important;
    padding-right: 11px !important;
    flex-grow: 1;
}

a.tribe-events-calendar-list__event-title-link {
    font-family: var(--GTW-bold);
    font-size: 1.0909rem;
    line-height: 1.4545rem;
    color: var(--black);
}

span.tribe-events-c-small-cta__price,
time.tribe-events-calendar-list__event-datetime span.event-time,
span.tribe-events-c-small-cta__stock {
    font-family: var(--GTW-regular);
    font-size: 0.7273rem;
    line-height: 1.5rem;
    color: var(--grey-dark);
}

.tribe-events-c-small-cta.tribe-common-b3.tribe-events-calendar-list__event-cost {
    line-height: 1.2727rem;
}

h3.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium {
    line-height: 1.0909rem;
}

header.tribe-events-calendar-list__event-header {
    display: flex;
}

.tribe-events .tribe-events-calendar-list__event-datetime-wrapper {
    margin-bottom: 0 !important;
}

time.tribe-events-calendar-list__event-datetime span.event-month,
span.event-month {
    font-family: var(--GTW-regular);
    font-size: 16px;
    line-height: 33px;
    color: #812926;
    display: inline-block;
}

time.tribe-events-calendar-list__event-datetime span.event-date,
span.event-date {
    font-family: var(--GTW-bold);
    font-size: 34px;
    line-height: 32px;
    color: #812926;
    display: inline-block;
}

.event-monthdate {
    display: flex;
    flex-direction: column;
    padding-right: 44px;
}

.events-highlight--container .event-info span {
    font-family: var(--GTW-regular-reg);
    font-size: 16px;
    line-height: 33px;
}

.events-highlight--container h3 {
    margin: 0;
}

.events-highlight--container .event-card {
    width: 33%;
    max-width: 368px;
}

.events-highlight--container .event-card a {
    display: flex;
}

.events-highlight--container .event-card:not(:last-of-type) {
    padding-right: 10px;
}

.events-highlight--container .event-card .event-info span {
    color: var(--black);
}

/* Card */
.tribe-events .tribe-events-calendar-list__event-wrapper {
    padding: 0 !important;
}




/* Remove unwanted icon from calendar item */
.tribe-common-c-svgicon--recurring path {
    fill: #000 !important;
}

.tribe-events-calendar-list__event-info a.tribe-events-calendar-list__event-datetime-recurring-link {
    display: none;
}

/* Single Event RSVP Styling  2022-02-07 */
.event-tickets .tribe-tickets__rsvp-wrapper {
    max-width: 1052px !important;
}

.event-tickets .tribe-tickets__rsvp-actions .tribe-common-c-btn,
.event-tickets .tribe-tickets__rsvp-ar-guest-list-item-button {
    font-family: var(--GTW-regular);
    background: var(--yellow);
    font-size: 0.8182rem;
    line-height: 0.9091rem;
    padding: 15px 40px;
    border-radius: 100px;
    border: 0;
    transition: all .1s ease;
    max-width: none !important;
    width: fit-content;
    color: var(--black) !important;
}

.event-tickets .tribe-tickets__rsvp-actions .tribe-common-c-btn:hover,
.event-tickets .tribe-tickets__rsvp-ar-guest-list-item-button:hover {
    transform:scale(1.05);
}

.event-tickets .tribe-tickets__rsvp-form-button {
    color:var(--pink) !important;
    text-decoration:none !important;
    position:relative;
    background-color: transparent;
    border: 0;
    font-family: var(--GTW-regular);
    font-size: 0.8182rem;
    line-height: 0.9091rem;
    padding: 5px 0px !important;
}

.event-tickets .tribe-tickets__rsvp-form-button::before {
    content: "";
    position: absolute;
    width: 100%;
    left:0;
    height: 1px;
    bottom: -1px;
    background-color: var(--pink);
    transition: all 0.2s ease;
}

.event-tickets .tribe-tickets__rsvp-form-button:hover::before {
    animation: 0.5s underline;
}

/* adding a bottom margin to iCal export row so it doesn't cut off */
.tribe-events-single-event-description.tribe-events-content .event_cal_export {
    margin-bottom: 36px;
}



#mc_embed_signup div#mce-responses .response {color:var(--yellow)}
#mc_embed_signup div#mce-responses {
        padding: 0;
    margin: 0;
}