

/* created here so it should be easier to workaround wpengine's cache by changing version in functions.php (although still doesnt work everytime)
 * wp_enqueue_style( 'tec-uniondocs'
 *
 */



/*
 * Fader override *
 * */





/***** V2 VIEWS *****/




/* HEADER */

/*
.tribe-events .tribe-events-header                                      { margin: 0 auto !important; max-width: 640px; flex-direction: column; }
*/
.tribe-events .tribe-events-header                                      { margin: 0 auto !important; flex-direction: column; padding-left: 0; padding-right: 0; }




/* VIEW TYPE SELECTOR POPUP */

.tribe-events .tribe-events-c-view-selector                             { margin: 0; width: 100%; }
.tribe-events .tribe-events-c-view-selector__button                     { display: none; }
.tribe-events .tribe-events-c-view-selector__content                    { transform: none; display: block; position: static; top: auto; right: auto; border: none; }
/*
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector__content { transform: none; display: block; position: static; top: auto; right: auto; border: none; padding: 0; box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none; }
*/

.tribe-events .tribe-events-c-view-selector__list-item                  { border-right: 2px solid #999999 !important; padding: 2px 12px 0 13px; }
.tribe-events .tribe-events-c-view-selector__list-item:last-child       { border-right: none !important; }

.tribe-events .tribe-events-c-view-selector__list-item-link             { padding: 0; height: 12px; }
.tribe-events .tribe-events-c-view-selector__list-item-icon             { display: none; }

.tribe-events .tribe-events-c-view-selector__list                       { display: flex; flex-flow: row nowrap; }
.tribe-events .tribe-events-c-view-selector__list-item-text             { white-space: nowrap; line-height: 1em; font-size: 110%; color: #0000cd; }

.tribe-events .tribe-events-c-view-selector__list-item-link:hover       { background: none; }
.tribe-events .tribe-events-c-view-selector__list-item-link:hover .tribe-events-c-view-selector__list-item-text { color: #2F57BE; }




/* HEADER NAV ARROWS, BUTTON, DATEPICKER */

.tribe-common .tribe-common-c-btn-icon:hover                            { background: none; }
.tribe-events .tribe-events-c-breadcrumbs__list-item-link:hover         { background: none; }
.tribe-events .tribe-events-c-nav__next:focus, .tribe-events .tribe-events-c-nav__next:hover, .tribe-events .tribe-events-c-nav__prev:focus, .tribe-events .tribe-events-c-nav__prev:hover { background: none; }

.tribe-events .tribe-events-c-top-bar__nav-link-icon-svg                { width: 12px; }
.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small { padding: 2px 15px; }
.tribe-common--breakpoint-medium.tribe-common .tribe-common-h3          { font-size: 110%; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-breadcrumbs__list { font-size: 200%; justify-content: center; }




/* LIST VIEW TO 640px */

.tribe-events-calendar-list                                             { max-width: 640px; margin-left: auto !important; margin-right: auto !important; }

/* fluid and margin for smallscreens */
@media( max-width: 767px ) {
.tribe-events-calendar-list                                             { padding-left: 16px !important; padding-right: 16px !important; }
}



/* MONTH SEPARATOR */

.tribe-events .tribe-events-calendar-list__month-separator              { display: block; margin-top: 56px; text-align: center;}
.tribe-events .tribe-events-calendar-list__month-separator:after        { display: none; }
.tribe-events-calendar-list__month-separator span                       { color: #0000cd; font-size: 25px; }

@media( min-width: 785px ) {
.tribe-events-calendar-list__month-separator span                       { font-size: 30px; }
}

/*
.tribe-events-calendar-list__month-separator .month                     { display: block; width: 100%; text-align: center; border-top: 3px solid #0000cd; }
.tribe-events-calendar-list__month-separator .year                      { display: block; width: 100%; text-align: center; }
*/

/*
.tribe-events-calendar-list__month-separator .month span                { color: #0000cd; position: relative; top: -22px; display: inline-block; width: 180px; background: #ffffff; text-align: center; font-size: 22px; font-weight: normal; }
.tribe-events-calendar-list__month-separator .year span                 { color: #0000cd; position: relative; top: -21px; display: inline-block; width: 180px; text-align: center; font-size: 22px; font-weight: normal; }
*/




/* TITLE IN EVENT LIST */

.tribe-events .tribe-events-calendar-list__event-title-link             { color: #0000cd; font-size: 90%; font-weight: normal; }
.tribe-events .tribe-events-calendar-list__event-title-link:visited     { color: #0000cd; }
.tribe-common .tribe-common-anchor-thin                                 { border: none; }




/* EVENT LIST FOOTER IN LIST */
.tribe-common .tribe-common-anchor-thin:hover                           { border-bottom: none; }

.tribe-events .tribe-events-calendar-list__event-datetime               { color: #0000cd !important; }

.tribe-events .tribe-events-calendar-list__event-datetime               { font-size: 17px; }

.tribe-events-event-list-footer                                         { display: block; margin-bottom: 6px !important; color: #0000cd; font-size: 17px; }

@media( min-width: 785px ) {
.tribe-events .tribe-events-calendar-list__event-datetime               { font-size: 22px; }
.tribe-events-event-list-footer                                         { font-size: 22px; margin-bottom: 0 !important; }
}



/* MAKE EVERYTHING IN LIST CLICKABLE */

.tribe-events .tribe-events-calendar-list__event-header                 { font-size: 13px; cursor: pointer; margin: 8px 0; line-height: 1.3; }

@media( min-width: 785px ) {
.tribe-events .tribe-events-calendar-list__event-header                 { line-height: 1.7; }
}

.tribe-events .tribe-events-calendar-list__event-header:hover .tribe-events-calendar-list__event-title-link,
.tribe-events .tribe-events-calendar-list__event-header:hover .tribe-events-calendar-list__event-datetime,
.tribe-events .tribe-events-calendar-list__event-header:hover .tribe-events-event-list-footer { background: #0000cd; color: #ffffff !important; }




/* PICTURE, SPACING, ETC., IN EVENT LIST VIEW */

.tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col .card-cover { display: none; }

@media( max-width: 784px ) {
.tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col { display: none; }
}

@media( min-width: 785px ) {

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__month-separator+.tribe-events-calendar-list__event-row { margin-top: 0; }

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row { margin-top: 0; margin-bottom: 0; }

.tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col { display: none; width: 250px !important; height: 350px; position: fixed; left: 50%; top: 50%; transform: translate(45%,-50%); z-index: 5000; padding: 0 !important; background: #ffffff; }

.tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col .card-cover { display: block; position: absolute; top: 0; left: 0; width: 250px; height: 350px; color: #ffffff; }
.tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col .card-cover .upper { display: block; width: 230px; position: absolute; top: 20px; left: 10px; text-align: center; }
.tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col .card-cover .middle { text-transform: uppercase; font-style: italic; display: block; width: 230px; position: absolute; left: 10px; top: 50%; transform: translate(0,-50%); text-align: center; }
.tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col .card-cover .bottom { display: block; width: 230px; position: absolute; bottom: 20px; left: 10px; text-align: center; }
.tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col .card-cover .text { line-height: 1.3; font-size: 18px; background: #0000cd; padding: 4px; box-shadow: 10px 0 0 #0000cd, -10px 0 0 #0000cd; box-decoration-break: clone; }

.tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col .card-cover-hover { display: none; width: 230px; position: absolute; left: 10px; top: 50%; transform: translate(0,-50%); text-align: center; color: #ffffff; }
.tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col .card-cover-hover .text { text-transform: uppercase; font-style: italic; line-height: 1.3; font-size: 18px; background: #0000cd; padding: 4px; box-shadow: 10px 0 0 #0000cd, -10px 0 0 #0000cd; box-decoration-break: clone; }

.tribe-events .tribe-events-calendar-list__event-featured-image { border: 3px solid #0000cd; background-color: #cccccc; object-fit: cover; margin: 0; width: 250px; height: 350px; display: block; }

.tribe-events-calendar-list__event-header                               { line-height: 1.4; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-details { width: 100%; }

.tribe-events .tribe-events-calendar-list__event-datetime-wrapper, .tribe-events .tribe-events-calendar-list__event-title { margin: 0; }

}




/* CALENDAR VIEW */

.tribe-events-calendar-month__header-column-title                        { color: #0000cd !important; font-size: 170% !important; text-align: center !important; text-transform: none; }

.tribe-events-calendar-month__day-cell                                  { border: 1px solid #0000cd !important; }

.tribe-events-calendar-month__day--current                              { background-color: #0000cd; }

.tribe-events-calendar-month__day-cell .tribe-events-calendar-month__day-date-daynum { color: #0000cd; font-weight: normal; font-size: 1.2em; }
.tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-daynum { color: #ffffff; }

.tribe-events-calendar-month__day-cell .tribe-events-calendar-month__day-date-link { color: #0000cd !important; border: 1px solid #0000cd; display: inline-block; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; width: 40px; height: 40px; line-height: 40px; text-align: center; }
.tribe-events-calendar-month__day-cell .tribe-events-calendar-month__day-date-link:hover { color: #ffffff !important; }

.tribe-events-calendar-month__calendar-event-datetime                   { display: none; }
.tribe-events-calendar-month__calendar-event-title-link                 { color: #0000cd !important; }
.tribe-events-calendar-month__calendar-event-title-link:hover           { color: #ffffff !important; }

.tribe-events-calendar-month__day:hover:after                           { background-color: initial !important; }

.tribe-events-calendar-month__multiday-event-bar-inner                  { background-color: #0000cd !important; justify-content: center; }
.tribe-events-calendar-month__multiday-event-bar-title                  { color: #ffffff !important; }
.tribe-events-calendar-month__multiday-event-bar                        { -webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; }

.undo-cal-bottom-nav                                                    { font-size: 1.8em; color: #0000cd !important; padding: 4px 16px !important; white-space: nowrap; border: 1px solid #0000cd !important; -webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px; }
.undo-cal-bottom-nav svg path                                           { fill: #0000cd; }
.undo-cal-bottom-nav:hover                                              { color: #ffffff !important; }
.undo-cal-bottom-nav:hover svg path                                     { fill: #ffffff; }



.tribe-events-c-day-marker.tribe-events-calendar-month-mobile-events__day-marker time    { display: none !important; }
.tribe-events .tribe-events-c-day-marker:after                          { margin-left: 0 !important; background-color: #0000cd; }

/*
.tribe-events .tribe-events-calendar-month-mobile-events__mobile-day--show .tribe-events .tribe-events-c-day-marker:after { display: none; }
*/
/*
.tribe-events .tribe-events-calendar-month-mobile-events__mobile-day--show .tribe-common .tribe-common-h--alt                                      { display: none; }
.tribe-events-calendar-month-mobile-events__day-marker .tribe-events .tribe-events-c-day-marker:after                          { margin-left: 0; }
*/


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


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

@media( max-width: 768px ) {

.tribe-events-calendar-month-nav.tribe-events-c-nav                     { border-top: 1px solid #0000cd !important; }
.tribe-events .tribe-events-c-nav__list                                 { display: none !important; }
.tribe-events-calendar-month-mobile-events__mobile-event-details        { font-size: 14px !important; padding-left: 24px !important; padding-right: 24px !important; color: #0000cd; }
.tribe-events-calendar-month-mobile-events__mobile-event-title-link.tribe-common-anchor { color: #0000cd !important; font-weight: normal; }
.tribe-events-calendar-month-mobile-events__mobile-event-title-link.tribe-common-anchor:hover { color: #ffffff !important; }
.tribe-events .tribe-events-calendar-month-mobile-events__mobile-event-datetime { font-size: 14px !important; }

.tribe-events .tribe-events-header__messages.tribe-events-header__messages--mobile { margin-top: 16px; border-top: 1px solid #0000cd; }

}

.tribe-events .tribe-events-c-messages__message                         { background-color: transparent; padding-top: 28px; font-size: 14px; color: #0000cd; }
.tribe-common-c-svgicon.tribe-common-c-svgicon--messages-not-found.tribe-events-c-messages__message-icon-svg { display: none; }


/* PHOTO VIEW */

.tribe-events-pro-photo                                                 { margin: 0 auto !important; max-width: 1230px; }

@media( max-width: 784px ) {
.tribe-events-pro-photo                                                 { margin: 0 16px !important; }
}




/* FOOTER THING */

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-nav       { margin: 0 auto; border-top: 3px solid #0000cd; }

.tribe-events .tribe-events-c-subscribe-dropdown__container             { margin: 24px 0 0 0; display: grid; grid-template-columns: 1fr 1fr; grid-row-gap: 24px; }
/*
.tribe-events .tribe-events-view--list .tribe-events-c-subscribe-dropdown__container { justify-content: center !important; }
*/

.tribe-events .tribe-events-c-subscribe-dropdown__container .nxmonth    { text-align: right; }

.tribe-events-c-subscribe-dropdown                                      { text-align: center; margin: 0 !important; grid-row: 2/3; grid-column: 1/3; }
.tribe-events-c-subscribe-dropdown > div                                { max-width: 350px !important; margin: 0 auto; }

.tribe-events-c-subscribe-dropdown__button                              { padding: 5px 12px 3px 16px !important; -webkit-border-radius: 20px !important; -moz-border-radius: 20px !important; border-radius: 20px !important; }
.tribe-events-c-subscribe-dropdown__button button                       { font-weight: normal !important; font-size: 1.9em !important; }
.tribe-events-c-subscribe-dropdown__button svg                          { position: relative; top: -3px; width: 14px !important; height: 10px !important; }


.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container { width: 100%; justify-content: center !important; }
.single-tribe_events .tribe-events-c-subscribe-dropdown__button         { width: auto; }
/*
.tribe-events .tribe-events-c-subscribe-dropdown__container div:last-child { display: none; }
*/

/*
.tribe-events-c-subscribe-dropdown__container                           { margin: 0 auto !important; width: 220px; }
.tribe-common-c-svgicon.tribe-common-c-svgicon--cal-export.tribe-events-c-subscribe-dropdown__export-icon { display: inline-block; height: 10px; margin-right: 3px; }
.tribe-events-c-subscribe-dropdown__list                                { background: #ffffff; }
*/

@media( min-width: 768px ) {

.tribe-events .tribe-events-c-subscribe-dropdown__container             { grid-template-columns: 1fr 2fr 1fr; }

.tribe-events .tribe-events-c-subscribe-dropdown__container .prmonth    { grid-row: 1/2; grid-column: 1/2; }
.tribe-events .tribe-events-c-subscribe-dropdown__container .nxmonth    { grid-row: 1/2; grid-column: 3/4; }
.tribe-events-c-subscribe-dropdown                                      { grid-row: 1/2; grid-column: 2/3; }

/*
.tribe-events .tribe-events-c-subscribe-dropdown__container             { flex-flow: row wrap; }
.tribe-events .tribe-events-c-subscribe-dropdown__container div:nth-child(2) { order: 1; margin: 24px auto 0 auto !important; }
.tribe-events-c-subscribe-dropdown__button button                       { font-size: 1.3em !important; }
.undo-cal-bottom-nav                                                    { font-size: 1.2em; }

.tribe-events .tribe-events-c-subscribe-dropdown__container div:last-child { display: block; width: 100%; }
*/
.tribe-events-calendar-month-nav.tribe-events-c-nav                     { display: none; }


}




/*** SINGLE EVENT ***/

#tribe-events-pg-template #tribe-events-content h1.tribe-events-single-event-title { font-size: 35px !important; font-weight: normal !important; padding: 20px 20px 0 20px; }

.tribe-events-single .tribe-events-content                              { margin-top: 0 !important; }

.tribe-events-c-subscribe-dropdown__list-item a                         { color: #0000cd !important; }
.tribe-events-c-subscribe-dropdown__list-item a:hover                   { color: #ffffff !important; }




/* TICKET BUTTON IN SINGLE EVENT */

.tickets-button.in-single-events .tribe-events-button                   { cursor: pointer; left: 50%; transform: translate( -50%, 0 ); position: fixed; bottom: 85px; z-index: 99; font-weight: bold; color: #ffffff; font-size: 100%; text-transform: uppercase; padding: 8px 24px 6px 24px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.tickets-button.in-single-events .tribe-events-button:hover             { color: #ffffff; background: #3838F3 !important; }

@media( min-width: 1101px ) {
.tickets-button.in-single-events .tribe-events-button                   { right: 24px; left: auto; transform: none; }
}




/* SLIDING MODAL TICKET */

.tribe-common .tribe-common-h4--min-medium                              { font-size: 1.5em; }
.tribe-common .tribe-tickets__item__quantity__add                       { margin-top: 5px; }
.tribe-common .tribe-tickets__item__quantity button:hover               { color: #3838F3; }
.tribe-common .tribe-tickets__item__quantity button:focus               { color: #0000cd; }

.tribe-common .tribe-common-h6--min-medium                              { color: #000000; font-size: 1.3em; }
.tribe-common .tribe-tickets__buy.tribe-common-c-btn                    { color: #ffffff; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75); }
.tribe-common .tribe-tickets__buy.tribe-common-c-btn:hover              { color: #ffffff; background: #3838F3; }
.tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled           { color: #0000cd; -webkit-box-shadow: none; box-shadow: none; }

.tribe-common .tribe-common-b1--min-medium                              { color: #666666; }




/* EVENT META IN SINGLE EVENT */

.single-tribe_events .tribe-events-single .tribe-events-event-meta      { background-color: rgba( 255,255,255,.5 ); -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }

.single-tribe_events #tribe-events-pg-template #tribe-events-content h3 { display: none; }




/* Mobile view calendar boxes */

@media( max-width: 784px ) {

.tribe-events .tribe-events-calendar-month                              { margin-left: 16px; margin-right: 16px; }
.tribe-events-calendar-month__day-cell--mobile                          { border: none !important; }

.undohasevents                                                          { border: 1px solid #0000cd !important; display: inline-block; width: 32px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__mobile-events-icon--event { display: none; }


.tribe-events .tribe-events-calendar-month__day-cell--selected, .tribe-events .tribe-events-calendar-month__day-cell--selected:focus, .tribe-events .tribe-events-calendar-month__day-cell--selected:hover
                                                                        { background-color: transparent !important; }
.tribe-events .tribe-events-calendar-month__day-cell--selected .undohasevents, .tribe-events .tribe-events-calendar-month__day-cell--selected:focus .undohasevents, .tribe-events .tribe-events-calendar-month__day-cell--selected:hover .undohasevents
                                                                        { background-color: #0000cd; color: #ffffff; }

.tribe-events-calendar-month__header-column-title-mobile                { font-size: .85em; }

.tribe-events .tribe-events-calendar-month__day-cell--mobile:hover      { background-color: transparent; }

.tribe-events-c-top-bar__datepicker-mobile                              { font-size: 1.4em; color: #0000cd; margin: 24px 0 0 0 !important; }

.tribe-events-view--month .tribe-events-c-subscribe-dropdown__container { margin-right: 16px; margin-left: 16px; }

}




/* TEC MAIN NAV */

.tribe-events .tribe-events-header__events-bar                          { width: 100%; }
.tribe-events .tribe-events-c-events-bar__views                         { width: 100%; }

.undo-tec-mainnav > div:nth-child(1)                                    { display: flex; flex-flow: column nowrap; font-size: 2.3em; width: 100%; row-gap: 1px; }
.undo-tec-mainnav > div:nth-child(1) a                                  { display: none; position: relative; padding: 5px 0; text-align: center; background: #0000cd; color: #ffffff; }
.undo-tec-mainnav > div:nth-child(1) a.selected                         { display: block; background: #0000cd; }
.undo-tec-mainnav > div:nth-child(1) a .fa                              { display: none; position: absolute; top: 20px; right: 20px; font-size: .75em; }
.undo-tec-mainnav > div:nth-child(1) a.selected .fa                     { display: inline; }

.undo-tec-mainnav > div:nth-child(2)                                    { display: flex; flex-flow: column nowrap; font-size: 2.3em; width: 100%; row-gap: 1px; }
.undo-tec-mainnav > div:nth-child(2) a                                  { display: none; position: relative; padding: 5px 0; text-align: center; border-bottom: 2px solid #0000cd; background: #ffffff; color: #0000cd; }
.undo-tec-mainnav > div:nth-child(2) a.selected                         { display: block; background: #ffffff; }
.undo-tec-mainnav > div:nth-child(2) a .fa                              { display: none; position: absolute; top: 20px; right: 20px; font-size: .75em; }
.undo-tec-mainnav > div:nth-child(2) a.selected .fa                     { display: inline; }

.undo-tec-mainnav > div:nth-child(3)                                    { margin: 24px 0 32px 0; padding: 0 16px; font-size: 1.5em; display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; color: #0000cd; }

.undo-tec-mainnav .posterlist                                           { display: flex; flex-flow: row nowrap; column-gap: 8px; align-items: center; }
.undo-tec-mainnav .posterlist span                                      { cursor: pointer; }
.undo-tec-mainnav .posterlist .fa-toggle-on                             { font-size: 1.5em; cursor: pointer; }
.undo-tec-mainnav .posterlist .fa-toggle-on.rotated                     { -webkit-transform: rotateY(180deg); transform: rotateY(180deg); }

@media( min-width: 530px ) {

.undo-tec-mainnav                                                       { width: 500px; margin: 24px auto 0 auto !important; }

.undo-tec-mainnav > div:nth-child(1)                                    { font-size: 1.6em; flex-flow: row nowrap; column-gap: 1px; padding: 1px; background: #0000cd; }
.undo-tec-mainnav > div:nth-child(1) a                                  { display: block; flex: 1 1 0px; line-height: 1; background: #ffffff; color: #0000cd; }
.undo-tec-mainnav > div:nth-child(1) a.selected                         { display: block; color: #ffffff; }
.undo-tec-mainnav > div:nth-child(1) a.selected .fa                     { display: none; }

.undo-tec-mainnav > div:nth-child(2)                                    { line-height: 1; font-size: 1.6em; border-left: 1px solid #0000cd; border-right: 1px solid #0000cd; }
.undo-tec-mainnav > div:nth-child(2) a                                  { border-bottom: 1px solid #0000cd; }
.undo-tec-mainnav > div:nth-child(2) a .fa                              { top: 8px; }

}




/* KILL BREADCRUMBS */

.tribe-events-header__breadcrumbs                                       { display: none; }


/* fix navblock not centered */

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__events-bar { margin-left: 0; }




/* month/day popup / datepicker under the main nav trigger */

.tribe-events .tribe-events-c-top-bar__datepicker-button                { font-size: .65em; flex-flow: column nowrap; margin-top: 10px; }
.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-down.tribe-events-c-top-bar__datepicker-button-icon-svg { margin-left: 0; }

@media( min-width: 500px ) {
.tribe-events .tribe-events-c-top-bar__datepicker-button                { flex-flow: row nowrap; margin-top: 7px; }
.tribe-common-c-svgicon.tribe-common-c-svgicon--caret-down.tribe-events-c-top-bar__datepicker-button-icon-svg { margin-left: var(--tec-spacer-1); }
}

@media( min-width: 768px ) {
.tribe-events .tribe-events-c-top-bar__datepicker-button                { font-size: 1em; color: #0000cd; margin-top: 0; }
}

@media( min-width: 785px ) {
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__nav { display: none !important; }
.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small { display: none !important; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__top-bar { margin-bottom: 0; }
}




/* Hide hover text on 784px and below */

@media( max-width: 784px ) {
.tribe-events-calendar-list__event-featured-image-wrapper.tribe-common-g-col .card-cover-hover .text { display: none; }
}


/* Photo View's / Poster View single poster stylings */

.tribe-events-pro-photo__event-featured-image-link                      { position: relative; }
.tribe-events-pro-photo__event-featured-image-link:hover                { opacity: 1 !important; }

.tribe-events-pro-photo__event-featured-image-link .card-cover          { color: #ffffff; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.tribe-events-pro-photo__event-featured-image-link .card-cover          { display: block; }
.tribe-events-pro-photo__event-featured-image-link .card-cover-hover    { display: none; }

.tribe-events-pro-photo__event-featured-image-link .card-cover > span   { display: block; line-height: 1.2; width: 100%; padding: 0 20px; position: absolute; left: 0; text-align: center; }

.tribe-events-pro-photo__event-featured-image-link .card-cover .upper   { top: 20px; }
.tribe-events-pro-photo__event-featured-image-link .card-cover .middle  { text-transform: uppercase; font-style: italic; top: 50%; transform: translate(0,-50%); }
.tribe-events-pro-photo__event-featured-image-link .card-cover .bottom  { bottom: 20px; }
.tribe-events-pro-photo__event-featured-image-link .card-cover .text    { line-height: 1.3; font-size: 18px; background: #0000cd; padding: 4px; box-shadow: 10px 0 0 #0000cd, -10px 0 0 #0000cd; box-decoration-break: clone; }

.tribe-events-pro-photo__event-featured-image-link .card-cover-hover    { padding: 0 20px; display: none; width: 100%; position: absolute; left: 0; top: 50%; transform: translate(0,-50%); text-align: center; color: #ffffff; }
.tribe-events-pro-photo__event-featured-image-link .card-cover-hover .text { text-transform: uppercase; font-style: italic; line-height: 1.2; font-size: 18px; background: #0000cd; padding: 4px; box-shadow: 10px 0 0 #0000cd, -10px 0 0 #0000cd; box-decoration-break: clone; }

.tribe-events-pro .tribe-events-pro-photo__event-featured-image         { width: 100%; aspect-ratio: 3/4; object-fit: cover; border: 2px solid #0000cd; }


@media( min-width: 785px ) {
.tribe-events-pro .tribe-events-pro-photo__event-featured-image         { border-width: 3px; }
}


/* 4 posters */
@media( min-width: 1070px ) {
.tribe-common--breakpoint-medium.tribe-events-pro .tribe-events-pro-photo__event { width: 25% !important; }
.tribe-events-pro-photo__event-featured-image-link .card-cover .text    { font-size: 13px; }
.tribe-events-pro-photo__event-featured-image-link .card-cover .upper .text { font-size: 12px; }
}

/* PHOTO & LIST footer nav left & right */

.photobottomnav, .listbottomnav                                         { transition: 0.2s; width: 240px; display: inline-block !important; padding: 0 16px !important; border: 1px solid #0000cd !important; -moz-border-radius: 20px; -webkit-border-radius: 20px; border-radius: 20px; }
.photobottomnav svg path, .listbottomnav svg path                       { fill: #0000cd !important; }
.photobottomnav .tribe-events-c-nav__prev-label,
.listbottomnav .tribe-events-c-nav__prev-label,
.photobottomnav .tribe-events-c-nav__next-label,
.listbottomnav .tribe-events-c-nav__next-label                          { color: #0000cd; font-size: 25px; }

.photobottomnav:hover, .listbottomnav:hover                             { background: var(--tec-color-accent-primary); }
.photobottomnav:hover svg path, .listbottomnav:hover svg path           { fill: #ffffff !important; }
.photobottomnav:hover .tribe-events-c-nav__prev-label,
.listbottomnav:hover .tribe-events-c-nav__prev-label,
.photobottomnav:hover .tribe-events-c-nav__next-label,
.listbottomnav:hover .tribe-events-c-nav__next-label                    { color: #ffffff; }

.photobottomnav.disabled, .listbottomnav.disabled                       { border: 1px solid #d5d5d5 !important; }
.photobottomnav button, .listbottomnav button                           { width: 100%; }

.photobottomnav button:disabled .tribe-events-c-nav__prev-label,
.listbottomnav button:disabled .tribe-events-c-nav__prev-label,
.photobottomnav button:disabled .tribe-events-c-nav__next-label,
.listbottomnav button:disabled .tribe-events-c-nav__next-label         { color: #d5d5d5; }

@media( max-width: 1080px ) {
.tribe-events-c-subscribe-dropdown__container.inposterview              { grid-template-columns: 1fr 1fr !important; }
.tribe-events-c-subscribe-dropdown__container.inposterview  > div:nth-child( 1 ) { grid-column: 1/2 !important; grid-row: 1/2 !important; }
.tribe-events-c-subscribe-dropdown__container.inposterview  > div:nth-child( 2 ) { grid-column: 1/3 !important; grid-row: 2/3 !important; }
.tribe-events-c-subscribe-dropdown__container.inposterview  > div:nth-child( 3 ) { grid-column: 2/3 !important; grid-row: 1/2 !important; }
}

@media( max-width: 784px ) {
.tribe-events-c-subscribe-dropdown__container.inposterview              { margin: 0 16px; }
.tribe-events-c-nav__today.tribe-common-b2                              { display: none; }
}

@media( max-width: 520px ) {
.photobottomnav, .listbottomnav                                         { width: 160px; padding: 8px 16px !important; }
}

.tribe-events-calendar-list-nav.tribe-events-c-nav,
.tribe-events-pro-photo-nav.tribe-events-c-nav                          { border-top: 3px solid #0000cd; }








