/* ============================================================
   USUA — THE EVENTS CALENDAR (TRIBE) DARK THEME
   

Consolidated & cleaned. Replaces all previous scattered
   rules with one organised file.
   ============================================================ */


/* ---- 1. CSS VARIABLE OVERRIDES ---- */
/* Every dark TEC default is overridden here so nothing bleeds through */

:root {
    /* backgrounds */
    --tec-color-background:                        #07111f !important;
    --tec-color-background-events:                 #07111f !important;
    --tec-color-background-secondary:              #102033 !important;
    --tec-color-background-secondary-hover:        #162a45 !important;
    --tec-color-background-messages:               rgba(21,184,232,.08) !important;
    --tec-color-background-transparent:            rgba(7,17,31,.9) !important;
    --tec-color-background-primary-multiday:       rgba(21,184,232,.25) !important;
    --tec-color-background-secondary-multiday:     rgba(255,255,255,.1) !important;
    --tec-form-color-background:                   #0d1e30 !important;

    /* text */
    --tec-color-text-primary:                      #ffffff !important;
    --tec-color-text-primary-light:                rgba(255,255,255,.6) !important;
    --tec-color-text-secondary:                    #9fb2c9 !important;
    --tec-color-text-disabled:                     rgba(255,255,255,.35) !important;
    --tec-color-text-events-title:                 #ffffff !important;
    --tec-color-text-event-title:                  #ffffff !important;
    --tec-color-text-event-date:                   #ffffff !important;
    --tec-color-text-secondary-event-date:         #9fb2c9 !important;

    /* icons — TEC defaults are dark (#5d5d5d, #141827) → force light */
    --tec-color-icon-primary:                      #9fb2c9 !important;
    --tec-color-icon-primary-alt:                  #b0c4d8 !important;
    --tec-color-icon-secondary:                    rgba(255,255,255,.45) !important;
    --tec-color-icon-active:                       #ffffff !important;
    --tec-color-icon-disabled:                     rgba(255,255,255,.25) !important;
    --tec-color-icon-focus:                        #15b8e8 !important;
    --tec-color-event-icon:                        #ffffff !important;
    --tec-color-event-icon-hover:                  #15b8e8 !important;

    /* accent — secondary was #141827 (near-black) → white */
    --tec-color-accent-primary:                    #15b8e8 !important;
    --tec-color-accent-primary-hover:              rgba(21,184,232,.8) !important;
    --tec-color-accent-primary-background:         rgba(21,184,232,.1) !important;
    --tec-color-accent-secondary:                  #ffffff !important;
    --tec-color-accent-secondary-hover:            rgba(255,255,255,.8) !important;
    --tec-color-accent-secondary-background:       rgba(255,255,255,.08) !important;

    /* buttons */
    --tec-color-button-primary:                    #15b8e8 !important;
    --tec-color-button-secondary:                  #ffffff !important;
    --tec-color-button-secondary-hover:            rgba(255,255,255,.8) !important;
    --tec-color-button-secondary-background:       rgba(255,255,255,.08) !important;

    /* links */
    --tec-color-link-primary:                      #ffffff !important;
    --tec-color-link-accent:                       #15b8e8 !important;
    --tec-color-link-accent-hover:                 #7ddfff !important;

    /* borders — TEC defaults are dark greys → subtle white */
    --tec-color-border-default:                    rgba(255,255,255,.12) !important;
    --tec-color-border-secondary:                  rgba(255,255,255,.08) !important;
    --tec-color-border-tertiary:                   rgba(255,255,255,.2) !important;
    --tec-color-border-hover:                      rgba(21,184,232,.5) !important;
    --tec-color-border-active:                     #15b8e8 !important;

    /* form */
    --tec-form-color-border-default:               rgba(255,255,255,.15) !important;
    --tec-form-color-border-active:                #15b8e8 !important;
    --tec-form-color-border-secondary:             rgba(255,255,255,.2) !important;
    --tec-form-color-accent-primary:               #15b8e8 !important;

    /* shadows / scrollbars */
    --tec-color-box-shadow:                        rgba(0,0,0,.4) !important;
    --tec-color-box-shadow-secondary:              rgba(0,0,0,.25) !important;
    --tec-color-scroll-track:                      rgba(255,255,255,.08) !important;
    --tec-color-scroll-bar:                        rgba(255,255,255,.2) !important;
}


/* ---- 2. BASE WRAPPERS ---- */

.tribe-events,
.tribe-common,
#tribe-events-pg-template,
.tribe-events-l-container,
.tribe-events-before-html,
.tribe-events-after-html {
    background: #07111f !important;
    color: #fff !important;
}

.tribe-common a { color: #fff; }
.tribe-common a:hover { color: #15b8e8; }
.tribe-common .tribe-common-l-container { max-width: none; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container { padding-top: 0; }


/* ---- 3. SEARCH BAR ---- */

.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input,
.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar,
.tribe-events-c-events-bar__search-container,
.tribe-events-c-events-bar__search-container:hover,
.tooltipster-base {
    background: #102033 !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    border-radius: 15px !important;
    font-size: 18px;
    height: 60px;
    color: #fff !important;
}

.tribe-events .tribe-events-c-events-bar__search-container { border-radius: 15px; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border { border: 0; border-radius: 15px; }

.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input:focus,
.tribe-events .tribe-events-c-events-bar .tribe-common-form-control-text__input:active {
    border-left: 4px solid rgba(21,184,232,.7) !important;
    outline: none;
}

.tribe-common .tribe-common-form-control-text__input:focus {
    border-bottom-color: unset;
    outline: none;
}

.tribe-common .tribe-common-form-control-text__input { border: 0; }
.tribe-common-form-control-text__input { padding: 0 35px !important; }
.tribe-events .tribe-events-c-search__input-control-icon-svg { left: 16px; right: auto; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-control-icon-svg { color: #9fb2c9 !important; }

/* search button */
.tribe-events .tribe-events-c-search__button,
button.tribe-events-c-search__button,
.tribe-common-c-btn.tribe-events-c-search__button,
button.tribe-common-c-btn.tribe-events-c-search__button {
    background: linear-gradient(135deg, #15b8e8, #3945ff) !important;
    border: none !important;
    border-radius: 15px !important;
    color: #fff !important;
    padding: 10px;
    font-size: 18px;
    font-family: 'Poppins', sans-serif;
    height: 51px;
}

button.tribe-common-c-btn.tribe-events-c-search__button:hover { background: #021322 !important; }

/* views bar */
.tribe-events .tribe-events-c-events-bar__views { margin-bottom: 15px; }

.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__content {
    background: #102033 !important;
    border: 1px solid rgba(255,255,255,.1) !important;
    border-radius: 15px !important;
    height: 50px;
}

.tribe-events-c-view-selector__list-item { border-radius: 15px; height: 45px; margin-top: 1px !important; }
.tribe-events-c-view-selector__list-item-link { padding: 7px 30px; }
.tribe-events .tribe-events-c-view-selector__list-item-text { font-size: 18px; }
.tribe-events-c-view-selector__list-item-link:hover { text-decoration: none !important; }

.tribe-events-c-view-selector__list-item--active {
    background: linear-gradient(135deg, #15b8e8, #3945ff) !important;
    border: none !important;
    border-radius: 15px !important;
    color: #fff !important;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item:hover {
    background: #021221;
    color: white;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item a:hover { text-decoration: underline; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__list-item-link:after { display: none; }


/* ---- 4. TOP BAR NAVIGATION ---- */

.tribe-events .tribe-events-c-top-bar__nav-list-item {
    border: 1px solid #15b8e8;
    padding: 5px;
    border-radius: 10px;
}

button.tribe-events-c-top-bar__datepicker-button {
    padding: 5px !important;
    border-radius: 10px !important;
    border: 1px solid #15b8e8 !important;
    font-size: 18px !important;
    margin: 0 10px;
}

.tribe-common.tribe-common--breakpoint-medium button.tribe-events-c-top-bar__datepicker-button:focus {
    border: 1px solid #15b8e8;
    border-bottom-color: unset;
    outline: none;
}

.tribe-events-c-top-bar__datepicker-time { margin-left: 15px !important; }

.tribe-events .tribe-events-c-nav__next-icon-svg path,
.tribe-events .tribe-events-c-nav__prev-icon-svg path { fill: #f5f5f5; }

button.tribe-events-c-nav__prev:disabled,
button.tribe-events-c-nav__next:disabled { color: rgba(255,255,255,.3) !important; }

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__top-bar { width: 50%; }

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-events-bar--border { border: 0; }


/* ---- 5. CTA / ACTION BUTTONS ---- */

.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn-border {
    background: linear-gradient(135deg, #15b8e8, #3945ff) !important;
    border: none !important;
    border-radius: 15px !important;
    color: #fff !important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border-small,
.tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border-small {
    background: #021221 !important;
    border: 2px solid white !important;
    color: white !important;
}

.tribe-common-b1--min-medium {
    padding: 5px 15px !important;
    border-radius: 10px !important;
    border: 1px solid #15b8e8 !important;
    color: white !important;
}


/* ---- 6. SUBSCRIBE DROPDOWN ---- */

.tribe-events .tribe-events-c-subscribe-dropdown { margin: 0; }
.tribe-events .tribe-events-c-subscribe-dropdown__container { z-index: 9; position: absolute; }

.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: #021221; }

.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:hover { background: #102033 !important; color: #fff; }

.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a:hover,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list-item a:hover { color: #fff !important; }

.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover { background-color: #021322 !important; }


/* ---- 7. CALENDAR MONTH VIEW ---- */

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day { border-width: 0; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-cell--desktop { border-top: 1px solid rgba(255,255,255,.08); }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__body { border-top: none; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__week { border-left: none; }

.tribe-events .tribe-events-calendar-month__header tr { justify-items: left; }
.tribe-events .tribe-events-calendar-month__header-column { width: 100%; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title { text-align: center; color: #fff; font-weight: 700; }

.tribe-events .tribe-events-calendar-month__day { max-height: 65px; border-top: 1px solid rgba(255,255,255,.06); border-radius: 0; padding-top: 2px; }
.tribe-events .tribe-events-calendar-month__day-cell { width: auto; }
.tribe-events .tribe-events-calendar-month__day-cell--mobile { position: relative; }
.tribe-events .tribe-events-calendar-month__day-cell--selected { background-color: unset; }

/* day numbers */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__day-date { padding: 10px 0; text-align: center; }
.tribe-events .tribe-events-calendar-month__day-date-daynum { padding: 5px; font-size: 30px; }
.tribe-events .tribe-events-calendar-month__day-date-daynum:hover { background: rgba(255,255,255,.08); color: #fff; border-radius: 50%; }

/* current day highlight */
.tribe-events-calendar-month__day--current { padding: 0 10px !important; border: 3px solid !important; border-image: linear-gradient(135deg, #15b8e8 0, #0d87a9 45%, #253af2 70%, #364aff 100%) !important; border-image-slice: 1 !important; background: #102033; }
.tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-cell--desktop { border-top: 0 !important; }
.tribe-events-calendar-month__day--current .tribe-events-calendar-month__day-date-daynum a { color: #15b8e8 !important; }
.tribe-events-calendar-month__day--current .tribe-events-calendar-month__calendar-event-datetime { color: #fff; }

/* past days */
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date { opacity: 1; }

/* event pills */
.tribe-events .tribe-events-calendar-month__calendar-event { padding: 0 2px; border-left: 2px solid #15b8e8; background: #102033 !important; border-radius: 4px; border: 1px solid rgba(255,255,255,.08) !important; }
.tribe-events .tribe-events-calendar-month__calendar-event-datetime { color: #fff; }
.tribe-events .tribe-events-calendar-month__calendar-event:hover { border-color: #15b8e8 !important; box-shadow: 0 10px 35px rgba(21,184,232,.18) !important; }

/* mobile event dots */
.tribe-events .tribe-events-calendar-month__mobile-events-icon--event { border-radius: 0; height: 4px; width: 13px; background-color: #15b8e8 !important; }
.tribe-events-calendar-month-mobile-events__mobile-event-details { border-left: 2px solid #15b8e8 !important; padding: 0 10px !important; }


/* ---- 8. LIST VIEW ---- */

.tribe-events .tribe-events-calendar-list__event-row {
    margin: 30px 0;
    border-radius: 18px !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    background: #102033 !important;
}

.tribe-events .tribe-events-calendar-list__event-row:hover { border-color: #15b8e8 !important; box-shadow: 0 10px 35px rgba(21,184,232,.18) !important; }

.tribe-events .tribe-events-calendar-list__event-datetime { color: #9fb2c9; font-size: 16px; font-weight: 600; }

.tribe-events .tribe-events-calendar-list__event-date-tag-weekday { text-transform: none; font-weight: 500; font-size: 18px; }
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime { background: none; padding: 0; flex-wrap: wrap; }
.tribe-events-calendar-list__event-details.tribe-common-g-col { flex-grow: 2; }
.tribe-events-calendar-list__event-wrapper.tribe-common-g-col { padding: 15px; }

/* date tag */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-header__top-bar { width: 50%; }


/* ---- 9. DAY VIEW ---- */

.tribe-common-g-row--gutters.tribe-events-calendar-day__event {
    margin: 30px 0;
    border-radius: 18px !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    background: #102033 !important;
    padding: 20px;
}

.tribe-common-g-row--gutters.tribe-events-calendar-day__event:hover { border-color: #15b8e8 !important; box-shadow: 0 10px 35px rgba(21,184,232,.18) !important; }

.tribe-events-calendar-day__event-datetime-wrapper.tribe-common-b2 {
    background: #102033 !important;
    padding: 10px;
    text-align: center;
    border-radius: 15px;
    margin: 0 20px !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    color: #fff !important;
}

.tribe-events-calendar-day__event-datetime .tribe-event-time { font-weight: 700; color: #fff !important; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event:before { content: none; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-details { flex-grow: 2; }
.tribe-events .tribe-events-calendar-day__event-content { flex: auto; }


/* ---- 10. LATEST PAST EVENTS ---- */

.tribe-events .tribe-events-calendar-latest-past__event-date-tag-month { color: #f4f2f0; }
.tribe-events .tribe-events-calendar-latest-past__event-datetime { font-size: 16px; }
.tribe-events .tribe-events-calendar-latest-past__event-title { font-size: 22px; }
.tribe-events .tribe-events-calendar-latest-past__event-venue { font-size: 18px !important; }


/* ---- 11. SINGLE EVENT PAGE ---- */

.tribe-events-single-event-title,
.tribe-events-single-event-title { color: #fff !important; }
.tribe-events-single-event-description.tribe-events-content { color: #fff; }
.tribe-events-meta-group, .tribe-events-meta-group * { color: #ffffff !important; }
.tribe-events-meta-group a { text-decoration: none !important; }
.current-menu-item.uk-active a { color: #15b8e8 !important; }
.single-tribe_events .tribe-events .tribe-events-c-subscribe-dropdown__container { width: 100%; align-items: end; margin-top: 10px; }


/* ---- 12. MESSAGES ---- */

.tribe-events .tribe-events-c-messages__message {
    padding: 5px;
    border-radius: 10px;
    font-size: 18px;
    background: rgba(21,184,232,.12);
    color: #fff;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__messages { margin-top: var(--tec-spacer-7); }


/* ---- 13. TYPOGRAPHY ---- */

.tribe-common .tribe-common-b2,
.tribe-common .tribe-common-h6 { font-family: 'Poppins', sans-serif; }
.tribe-common .tribe-common-b2 { font-size: 16px !important; color: #f5f5f5; overflow: hidden; }
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 { font-size: 18px !important; }
.tribe-common .tribe-common-b2 span { font-size: 16px; color: #9fb2c9; }
.tribe-common .tribe-common-h8 { font-size: 15px; }
.tribe-common h1 { font-weight: 700; }
.tribe-events-c-small-cta__price { color: #15b8e8; font-size: 18px; }
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title { color: #fff; font-weight: 700; }


/* ---- 14. DATEPICKER ---- */

.tribe-events .datepicker .datepicker-switch { color: #fff; }
.tribe-events .datepicker .month,
.tribe-events .datepicker .year,
.tribe-events .datepicker .day,
.tribe-events .datepicker .dow { color: #fff; }


/* ---- 15. PLACEHOLDERS ---- */

input::placeholder,
input::-moz-placeholder,
input:-ms-input-placeholder,
input::-webkit-input-placeholder {
    color: #9fb2c9 !important;
    font-style: italic;
}


/* ---- 16. MISC ---- */

.screen-reader-abbr { display: none; }
.screen-reader-full { text-transform: none; }
#tm-main.uk-section { padding-top: 0; padding-bottom: 0; }
.tribe-common--breakpoint-medium.tribe-common .tribe-common-g-row--gutters { margin: 0; }
.tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col { padding-left: 10px; padding-right: 10px; }
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__list li a { color: #fff; }


/* ---- 17. RESPONSIVE ---- */

@media screen and (min-width: 844px) {
    .tribe-events-c-view-selector--tabs { margin-top: -20px !important; }
    .my_data { display: none; }
    .my_data_day { display: none !important; }
    .screen-reader-abbr { display: block; }
    .screen-reader-full { display: none; }
    .tribe-events .tribe-events-calendar-month__day-cell { width: 100%; }
}

@media screen and (max-width: 843px) {
    .my_data_list { display: none !important; }
    .tribe-common .tribe-common-h6 { font-size: 18px; }
    .my_data span { font-size: 14px !important; }

    .tribe-events .tribe-events-c-view-selector--tabs .tribe-events-c-view-selector__list { display: flex; height: 100%; margin-top: -11px; }
    .tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__list-item-icon { display: none !important; visibility: hidden; height: 100%; }
    .tribe-events-c-top-bar__datepicker-time { margin-left: 6px !important; padding: 0 10px; }
    .tribe-events .tribe-events-c-top-bar__nav-list { justify-content: space-around; }
    .tribe-events .tribe-events-c-messages { order: 5; }
    .tribe-events .tribe-events-header__messages:not(.tribe-events-header__messages--mobile) { display: flex; margin-top: 20px; }
    .tribe-events .tribe-events-c-messages__message { justify-content: left; }

    .tribe-events-calendar-list__event-date-tag.tribe-common-g-col { width: 50px !important; }
    .tribe-events .tribe-events-calendar-list__event-date-tag-datetime { background: none; padding: 0; }
    .my_data_day .tribe-events-calendar-list__event-date-tag-weekday { color: rgba(255,255,255,.4); }
    .my_data_day .tribe-events-calendar-list__event-date-tag-daynum { color: #fff !important; }

    .tribe-events .tribe-events-calendar-day__event-content { flex: auto; }
    .tribe-common-g-row--gutters.tribe-events-calendar-day__event { padding: 20px 0; }
    .tribe-events .tribe-events-c-view-selector { width: 100%; margin-bottom: 20px; }
    .tribe-events .tribe-events-c-view-selector__content { display: block; position: unset; }

    .tribe-events .tribe-events-c-events-bar__search-container { background-color: #021322 !important; }
    .tribe-common .tribe-common-form-control-text__input { border: 0; }
    .tribe-common-form-control-text__input { padding: 0 35px !important; }
    .tribe-events .tribe-events-c-search__input-control-icon-svg { left: 16px; right: auto; }
    .tribe-events .tribe-common-c-btn.tribe-events-c-search__button { width: 83px; position: relative; margin-top: -49px; float: right; }
    .tribe-events .tribe-common-c-btn.tribe-events-c-search__button svg { max-width: 20px; }

    .tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button:focus,
    .tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button:hover,
    .tribe-events .tribe-events-c-view-selector--labels button.tribe-events-c-view-selector__button:focus,
    .tribe-events .tribe-events-c-view-selector--labels button.tribe-events-c-view-selector__button:hover { background-color: rgba(255,255,255,.1); border-radius: 3px; }

    .tribe-events .tribe-events-c-view-selector--labels .tribe-events-c-view-selector__button,
    .tribe-events .tribe-events-c-view-selector--labels button.tribe-events-c-view-selector__button { background-color: rgba(255,255,255,.06); border-radius: 3px; }

    .tribe-events .tribe-events-c-events-bar__search-button,
    .tribe-events .tribe-events-c-events-bar__search-button:focus,
    .tribe-events .tribe-events-c-events-bar__search-button:hover,
    .tribe-events button.tribe-events-c-events-bar__search-button { background-color: rgba(255,255,255,.06); border-radius: 3px; }

    .tribe-events .tribe-events-header { flex-direction: column; }
    .tribe-events .tribe-events-header__events-bar { width: 100%; }
    .tribe-events .tribe-events-header__top-bar { order: 3; width: 100%; }
    .tribe-events-c-events-bar__search { display: flex; flex: auto; }
    .tribe-events .tribe-events-c-subscribe-dropdown { margin: 0; }

    .tribe-events-calendar-month__day--current { padding: 0 10px !important; border: 3px solid !important; border-image: linear-gradient(135deg, #15b8e8 0, #0d87a9 45%, #253af2 70%, #364aff 100%) !important; border-image-slice: 1 !important; background: #102033; }

    .tribe-events .tribe-events-calendar-month__day { max-height: 65px; border-top: 1px solid rgba(255,255,255,.06); border-radius: 0; padding-top: 2px; }
    .tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col { padding-left: 5px; padding-right: 5px; }
    .my_text { display: block !important; visibility: visible; padding: 15px 0 !important; }
}

@media screen and (max-width: 640px) {
    .tribe-events .tribe-events-calendar-month__day-date-daynum { font-size: 22px; }
    .my_data span { font-size: 9px !important; }
}

@media screen and (max-width: 500px) {
    .tribe-events .tribe-events-calendar-month__day-date-daynum { font-size: 20px; }
    .tribe-common .tribe-common-g-row--gutters > .tribe-common-g-col { padding-left: 5px; padding-right: 5px; }
}