/************Single Event Grid**********************/
/* Main Container */
.tribe-events-single{
    max-width:1200px;
    margin:auto;
    padding:40px 20px;
}


/* Back Link */
.tribe-events-single > .tribe-events-back{
    margin-bottom:20px;
}

.tribe-events-single > .tribe-events-back a{
    font-size:14px;
    font-weight:600;
    text-decoration:none;
}

/* Event Header */
.tribe-events-single > .bs-event-heading{
    display:flex;
    gap:30px;
    margin-bottom:40px;
}

/* Date Box */
.tribe-events-single
.bs-event-heading
.bs-schedule-short-date{
    width:90px;
    height:90px;
}

/* Title */
.tribe-events-single
.tribe-events-single-event-title{
    font-size:42px;
    font-weight:700;
}

/* Event Body Layout */
.tribe-events-single
.tribe_events
.bs-single-body{

}

.tribe-events-single .tribe-events-c-subscribe-dropdown{
    margin: 0 !important;
}

/* Left Content */
.tribe-events-single
.bs-single-content{
    background:#fff;
    padding:30px;
}

/* Description */
.tribe-events-single
.tribe-events-content p{

    font-size:17px;

    line-height:1.9;
}



/* Right Sidebar */
.tribe-events-single
.bs-single-pri-meta{

    position:sticky;

    top:100px;
}

/* Details Card */
.tribe-events-single
.tribe-events-event-meta{

    padding:25px;

    border-radius:15px;
}




/* Labels */
.tribe-events-single
.tribe-events-meta-label{

    font-weight:700;
}

/* Values */
.tribe-events-single
.tribe-events-meta-value{

    word-break:break-word;
}

/* Links */
.tribe-events-single a{

    transition:.3s;
}

.tribe-events-single a:hover{

    opacity:.8;
}

.tribe-events-meta-list{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:20px;
    list-style:none;
    margin:0;
    padding:0;
}

.tribe-events-meta-list .tribe-events-meta-item{
    background:#f8f9fa;
    padding:15px 20px;
    border-radius:10px;
    border:1px solid #e5e5e5;

    display:flex;
    flex-direction:column;
    gap:8px;
}

.tribe-events-meta-list .tribe-events-meta-label{
    font-size:14px;
    font-weight:700;
    color:#666;
    text-transform:uppercase;
}

.tribe-events-meta-list .tribe-events-meta-value{
    font-size:16px;
    font-weight:600;
    color:#222;
}

.tribe-events-meta-list .tribe-events-meta-value a{
    color:#0057ff;
    text-decoration:none;
}

.single-tribe_events .bs-single-pri-meta .tribe-events-event-meta.primary{
    padding-left: 4% !important;
    padding-right: 4% !important;
}

.tribe-events-single .bs-event-heading{
    display:flex;
    align-items:center;
    gap:30px;
    margin-bottom:40px;
    padding:30px;
    background:#fff;
    border-radius:16px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

/* Left Date Box */

.tribe-events-single .bs-event-heading .tribe-event-schedule-short{
    flex-shrink:0;
}

.tribe-events-single .bs-event-heading .bs-schedule-short-date{
    width:100px;
    height:100px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    border-radius:16px;
    background:#0057ff;
    color:#fff;
}

/* Month */

.tribe-events-single .bs-event-heading .bs-schedule-short-m{
    font-size:14px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:1px;
}

/* Day */

.tribe-events-single .bs-event-heading .bs-schedule-short-d{
    font-size:38px;
    font-weight:800;
    line-height:1;
    margin-top:4px;
}

/* Right Content */

.tribe-events-single .bs-event-heading .tribe-event-schedule-long{
    flex:1;
}

/* Title Wrapper */

.tribe-events-single .bs-event-heading .bs-tribe-events-single-heading{
    display:flex;
    flex-direction:column;
    gap:10px;
}

/* Event Title */

.tribe-events-single
.bs-event-heading
.tribe-events-single-event-title{

    margin:0;
    font-size:42px;
    font-weight:800;
    line-height:1.2;
    color:#111;
}

/* Event Date */

.tribe-events-single
.bs-event-heading
.bs-tribe-events-single-heading h2{

    margin:0;
    font-size:18px;
    font-weight:500;
    color:#666;
}

/* Start Date */

.tribe-events-single
.bs-event-heading
.tribe-event-date-start{

    color:#0057ff;
    font-weight:600;
}

/* End Date */

.tribe-events-single
.bs-event-heading
.tribe-event-date-end{

    color:#444;
    font-weight:600;
}

/* Empty Schedule Row */

.tribe-events-single
.bs-event-heading
.tribe-events-schedule{

    margin-top:15px;
}


.single-tribe_events .bs-event-heading .tribe-event-schedule-short .bs-schedule-short-date {
    background: #92acec !important;
}

.single-tribe_events .bs-event-heading .tribe-event-schedule-short .bs-schedule-short-m{
    color: var(--tec-color-text-event-title) !important;
    font-weight: bold !important;
}


/* Mobile */
@media(max-width:991px){

    .tribe-events-single
    .tribe_events
    .bs-single-body{

        grid-template-columns:1fr;
    }

    .tribe-events-single
    .bs-event-heading{

        flex-direction:column;
    }

    .tribe-events-single
    .tribe-events-single-event-title{

        font-size:30px;
    }

}

@media(max-width:767px){

     .tribe-events-single .bs-event-heading{

        flex-direction:column;
        text-align:center;
        gap:20px;
    }

    .tribe-events-single
    .bs-event-heading
    .tribe-events-single-event-title{

        font-size:30px;
    }

    .tribe-events-single
    .bs-event-heading
    .bs-schedule-short-date{

        width:90px;
        height:90px;
    }

    .tribe-events-meta-list{
        grid-template-columns:1fr;
    }

}

/************Event Grid**********************/


/* =====================================
   EVENTS TOP BAR
===================================== */

.tribe-events-c-top-bar{

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:25px;

    padding:20px 30px;

    background:#ffffff;

    border:1px solid #edf2f7;

    border-radius:24px;

    box-shadow:
    0 15px 40px rgba(15,23,42,.06);

    margin-bottom:30px;

    position:relative;
}

/* =====================================
   NAVIGATION
===================================== */

.tribe-events-c-top-bar__nav-list{

    display:flex;

    gap:10px;

    list-style:none;

    margin:0;

    padding:0;
}

.tribe-events-c-top-bar__nav-link{

    width:48px;

    height:48px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:14px;

    background:#f8fafc;

    border:1px solid #e2e8f0;

    transition:.3s ease;
}

.tribe-events-c-top-bar__nav-link:hover{

    background:#111827;

    transform:translateY(-2px);
}

.tribe-events-c-top-bar__nav-link:hover svg{

    fill:#fff;
}

.tribe-events-c-top-bar__nav-link svg{

    width:14px;

    height:14px;

    fill:#475569;
}

/* =====================================
   MONTH SELECTOR
===================================== */

.tribe-events-c-top-bar__datepicker{

    flex:1;

    display:flex;

    justify-content:center;
}

.tribe-events-c-top-bar__datepicker-button{

    border:none;

    background:none;

    display:flex;

    align-items:center;

    gap:10px;

    cursor:pointer;
}

.tribe-events-c-top-bar__datepicker-time{

    font-size:34px;

    font-weight:800;

    color:#111827;

    letter-spacing:-1px;
}

.tribe-events-c-top-bar__datepicker-button-icon-svg{

    width:14px;

    height:14px;

    fill:#64748b;
}

/* =====================================
   THIS MONTH BUTTON
===================================== */

.tribe-events-c-top-bar__today-button{

    display:flex;

    align-items:center;

    justify-content:center;

    height:48px;

    padding:0 22px;

    border-radius:999px;

    background:
    linear-gradient(
        135deg,
        #2563eb,
        #4f46e5
    );

    color:#fff;

    font-size:14px;

    font-weight:700;

    text-decoration:none;

    transition:.3s ease;
}

.tribe-events-c-top-bar__today-button:hover{

    transform:translateY(-2px);

    box-shadow:
    0 10px 25px rgba(37,99,235,.30);
}

/* =====================================
   ACTIVE MONTH STYLE
===================================== */

.tribe-events-c-top-bar:before{

    content:"CALENDAR";

    position:absolute;

    top:-12px;

    left:25px;

    background:#fff;

    padding:0 10px;

    font-size:11px;

    font-weight:700;

    letter-spacing:2px;

    color:#64748b;
}

/* =====================================
   DISABLED BUTTON
===================================== */

.tribe-events-c-top-bar__nav-link[disabled]{

    opacity:.35;

    pointer-events:none;
}


.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop{

}

.tribe-common--breakpoint-full.tribe-events .tribe-events-c-top-bar__datepicker-desktop{
    font-size: 22px !important;
}
/* =====================================
   RESPONSIVE
===================================== */

@media(max-width:768px){

    .tribe-events-c-top-bar{

        flex-direction:column;

        padding:20px;
    }

    .tribe-events-c-top-bar__datepicker{

        order:-1;
    }

    .tribe-events-c-top-bar__datepicker-time{

        font-size:26px;
    }

}


.tribe-events-view .tribe-events-c-top-bar{

    display:flex;
    align-items:center;
    justify-content:space-between;

    padding:18px 25px;

    background:
    rgba(255,255,255,.75);

    backdrop-filter:
    blur(20px);

    border:
    1px solid rgba(255,255,255,.4);

    border-radius:3px;

    box-shadow:
    0 20px 40px rgba(0,0,0,.08);

    margin-bottom:30px;
}

/* Month Title */

.tribe-events-c-top-bar__datepicker-button{

    background:none;
    border:none;

    font-size:28px;
    font-weight:800;

    color:#111827;
}

/* Nav Buttons */

.tribe-events-c-top-bar__nav-link{

    width:50px;
    height:50px;

    border-radius:14px;

    background:#fff;

    box-shadow:
    0 4px 15px rgba(0,0,0,.08);

    display:flex;
    align-items:center;
    justify-content:center;
}

.tribe-events-c-top-bar{

    background:#fff;

    padding:25px;

    border-radius:16px;

    border:1px solid #ebeef2;
}

.tribe-events-c-top-bar__datepicker-button{

    background:none;
    border:none;

    font-size:34px;

    font-weight:900;

    color:#111;
}

.tribe-events-c-top-bar__today-button{

    background:#f05537;

    color:#fff;

    border-radius:50px;

    padding:12px 24px;
}

.tribe-events-c-top-bar{

    background:
    linear-gradient(
        135deg,
        #0f172a,
        #1e293b
    );

    padding:25px 35px;

    border-radius:20px;

    color:#fff;
}

.tribe-events-c-top-bar__datepicker-button{

    color:#fff;

    font-size:30px;

    font-weight:700;
}

.tribe-events-c-top-bar__nav-link{

    background:
    rgba(255,255,255,.08);

    border-radius:50%;
}

.tribe-events-c-top-bar{

    background:#fff;

    border-radius:24px;

    padding:15px;

    display:grid;

    grid-template-columns:
    60px 1fr 140px;

    align-items:center;

    box-shadow:
    0 10px 30px rgba(0,0,0,.06);
}

.tribe-events-c-top-bar__datepicker{

    justify-self:center;
}

.tribe-events-c-top-bar__datepicker-button{

    font-size:32px;

    font-weight:900;

    border:none;

    background:none;
}

.tribe-events-c-top-bar__today-button{

    justify-self:end;

    background:#111827;

    color:#fff;

    border-radius:12px;

    padding:12px 18px;
}

/***************/
/* =====================================
   EVENTS TOP BAR
===================================== */

.tribe-events-c-top-bar{

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:25px;

    padding:20px 30px;

    background:#ffffff;

    border:1px solid #edf2f7;

    border-radius:24px;

    box-shadow:
    0 15px 40px rgba(15,23,42,.06);

    margin-bottom:30px;

    position:relative;
}

/* =====================================
   NAVIGATION
===================================== */

.tribe-events-c-top-bar__nav-list{

    display:flex;

    gap:10px;

    list-style:none;

    margin:0;

    padding:0;
}

.tribe-events-c-top-bar__nav-link{

    width:48px;

    height:48px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:14px;

    background:#f8fafc;

    border:1px solid #e2e8f0;

    transition:.3s ease;
}

.tribe-events-c-top-bar__nav-link:hover{

    background:#111827;

    transform:translateY(-2px);
}

.tribe-events-c-top-bar__nav-link:hover svg{

    fill:#fff;
}

.tribe-events-c-top-bar__nav-link svg{

    width:14px;

    height:14px;

    fill:#475569;
}

/* =====================================
   MONTH SELECTOR
===================================== */

.tribe-events-c-top-bar__datepicker{

    flex:1;

    display:flex;

    justify-content:center;
}

.tribe-events-c-top-bar__datepicker-button{

    border:none;

    background:none;

    display:flex;

    align-items:center;

    gap:10px;

    cursor:pointer;
}

.tribe-events-c-top-bar__datepicker-time{

    font-size:34px;

    font-weight:800;

    color:#111827;

    letter-spacing:-1px;
}

.tribe-events-c-top-bar__datepicker-button-icon-svg{

    width:14px;

    height:14px;

    fill:#64748b;
}

/* =====================================
   THIS MONTH BUTTON
===================================== */

.tribe-events-c-top-bar__today-button{

    display:flex;

    align-items:center;

    justify-content:center;

    height:48px;

    padding:0 22px;

    border-radius:999px;

    background:
    linear-gradient(
        135deg,
        #2563eb,
        #4f46e5
    );

    color:#fff;

    font-size:14px;

    font-weight:700;

    text-decoration:none;

    transition:.3s ease;
}

.tribe-events-c-top-bar__today-button:hover{

    transform:translateY(-2px);

    box-shadow:
    0 10px 25px rgba(37,99,235,.30);
}

/* =====================================
   ACTIVE MONTH STYLE
===================================== */

.tribe-events-c-top-bar:before{

    content:"CALENDAR";

    position:absolute;

    top:-12px;

    left:25px;

    background:#fff;

    padding:0 10px;

    font-size:11px;

    font-weight:700;

    letter-spacing:2px;

    color:#64748b;
}

/* =====================================
   DISABLED BUTTON
===================================== */

.tribe-events-c-top-bar__nav-link[disabled]{

    opacity:.35;

    pointer-events:none;
}

/* =====================================
   RESPONSIVE
===================================== */

@media(max-width:768px){

    .tribe-events-c-top-bar{

        flex-direction:column;

        padding:20px;
    }

    .tribe-events-c-top-bar__datepicker{

        order:-1;
    }

    .tribe-events-c-top-bar__datepicker-time{

        font-size:26px;
    }

}

/***************************Calender Grid*************************/



.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month {
    justify-content: space-between;
    padding: 25px 25px;
    background: rgba(255, 255, 255, .75);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, .4);
    border-radius: 0;
    box-shadow: 0 20px 40px rgba(0, 0, 0, .08);
}




/* =====================================
   EVENTS LIST WRAPPER
===================================== */

.bb-grid.site-content-grid
.tribe-events-calendar-list{

    list-style:none;

    margin:0;

    padding:0;

    position:relative;
}

/* =====================================
   MONTH HEADING
===================================== */

.bb-grid.site-content-grid
.tribe-events-calendar-list__month-separator{

    margin:0 0 40px;

    padding:0;
}

.bb-grid.site-content-grid
.tribe-events-calendar-list__month-separator-text{

    display:inline-flex;

    align-items:center;

    padding:12px 24px;

    border-radius:999px;

    background:#111827;

    color:#fff;

    font-size:15px;

    font-weight:700;

    letter-spacing:1px;
}

/* =====================================
   EVENT ROW
===================================== */

.bb-grid.site-content-grid
.tribe-events-calendar-list__event-row{

    display:grid;

    grid-template-columns:100px 1fr;

    gap:25px;

    align-items:flex-start;

    margin-bottom:30px;

    position:relative;
}

/* Timeline Line */

.bb-grid.site-content-grid
.tribe-events-calendar-list__event-row:before{

    content:"";

    position:absolute;

    left:48px;

    top:0;

    bottom:-30px;

    width:2px;

    background:#e5e7eb;
}

/* =====================================
   DATE BOX
===================================== */

.bb-grid.site-content-grid
.tribe-events-calendar-list__event-date-tag{

    position:relative;

    z-index:2;
}

.bb-grid.site-content-grid
.tribe-events-calendar-list__event-date-tag-datetime{
    right: 25px !important;
    position: absolute;
    width:90px;

    height:90px;
    right: 0;

    border-radius:20px;

    background:
    linear-gradient(
        135deg,
        #2563eb,
        #4f46e5
    );

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    box-shadow:
    0 10px 25px rgba(37,99,235,.25);
}

/* Weekday */

.bb-grid.site-content-grid
.tribe-events-calendar-list__event-date-tag-weekday{

    color:#fff;

    font-size:12px;

    text-transform:uppercase;

    letter-spacing:2px;

    font-weight:600;
}

/* Day */

.bb-grid.site-content-grid
.tribe-events-calendar-list__event-date-tag-daynum{

    color:#fff;

    font-size:34px;

    font-weight:800;

    line-height:1;
}

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

.bb-grid.site-content-grid
.tribe-events-calendar-list__event{

    background:#fff;

    border-radius:24px;

    padding:28px;

    box-shadow:
    0 15px 35px rgba(0,0,0,.06);

    border:1px solid #eef2f7;

    transition:.3s ease;
}

.bb-grid.site-content-grid
.tribe-events-calendar-list__event:hover{

    transform:translateY(-4px);

    box-shadow:
    0 25px 45px rgba(0,0,0,.10);
}

/* =====================================
   TITLE
===================================== */

.bb-grid.site-content-grid
.tribe-events-calendar-list__event-title{

    margin:0 0 12px;
}

.bb-grid.site-content-grid
.tribe-events-calendar-list__event-title-link{

    font-size:28px;

    font-weight:800;

    color:#111827;

    text-decoration:none;
}

.bb-grid.site-content-grid
.tribe-events-calendar-list__event-title-link:hover{

    color:#2563eb;
}

/* =====================================
   DATE RANGE
===================================== */

.bb-grid.site-content-grid
.tribe-events-calendar-list__event-datetime{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:8px 14px;

    border-radius:999px;

    background:#f8fafc;

    color:#475569;

    font-size:14px;

    font-weight:600;
}

/* =====================================
   DESCRIPTION
===================================== */

.bb-grid.site-content-grid
.tribe-events-calendar-list__event-description{

    margin-top:18px;

    display:block !important;
}

.bb-grid.site-content-grid
.tribe-events-calendar-list__event-description p{

    margin:0;

    color:#64748b;

    font-size:16px;

    line-height:1.8;
}

.bb-grid.site-content-grid .tribe-common .tribe-common-g-col{
    width: 100% !important;
}

/* =====================================
   MOBILE
===================================== */

@media(max-width:768px){

    .bb-grid.site-content-grid
    .tribe-events-calendar-list__event-row{

        grid-template-columns:1fr;
    }

    .bb-grid.site-content-grid
    .tribe-events-calendar-list__event-row:before{

        display:none;
    }

    .bb-grid.site-content-grid
    .tribe-events-calendar-list__event-date-tag-datetime{

        width:70px;
        height:70px;
    }

    .bb-grid.site-content-grid
    .tribe-events-calendar-list__event-title-link{

        font-size:22px;
    }

}

/************************Calender***************************/
/* ==========================================
   DATEPICKER POPUP
========================================== */

.tribe-events-c-top-bar__datepicker-container .datepicker-dropdown{

    width:350px !important;

    padding:20px;

    background:#fff;

    border:none;

    border-radius:20px;

    box-shadow:
    0 20px 60px rgba(0,0,0,.12);
}

/* ==========================================
   TABLE
========================================== */

.tribe-events-c-top-bar__datepicker-container table{

    width:100%;

    border-collapse:separate;

    border-spacing:6px;

    table-layout:fixed;
}

/* ==========================================
   HEADER ROW
========================================== */

.tribe-events-c-top-bar__datepicker-container thead tr:nth-child(2){

    height:50px;
}

.tribe-events-c-top-bar__datepicker-container .datepicker-switch{

    width:100%;

    border:none;

    background:none;

    font-size:20px;

    font-weight:700;

    color:#111827;

    text-align:center;

    cursor:pointer;
}

/* ==========================================
   PREV NEXT BUTTON
========================================== */

.tribe-events-c-top-bar__datepicker-container .prev,
.tribe-events-c-top-bar__datepicker-container .next{

    width:40px;

    height:40px;

    padding:0;

    margin:0 auto;

    display:flex;

    align-items:center;

    justify-content:center;

    border:none;

    border-radius:12px;

    background:#f3f4f6;

    cursor:pointer;

    transition:.3s;
}

.tribe-events-c-top-bar__datepicker-container .prev:hover,
.tribe-events-c-top-bar__datepicker-container .next:hover{

    background:#2563eb;
}

.tribe-events-c-top-bar__datepicker-container .prev:hover svg,
.tribe-events-c-top-bar__datepicker-container .next:hover svg{

    fill:#fff;
}

.tribe-events-c-top-bar__datepicker-container .prev svg,
.tribe-events-c-top-bar__datepicker-container .next svg{

    width:14px;

    height:14px;

    fill:#374151;
}

/* ==========================================
   WEEK NAMES
========================================== */

.tribe-events-c-top-bar__datepicker-container .dow{

    text-align:center;

    font-size:12px;

    font-weight:700;

    color:#94a3b8;

    padding:8px 0;
}

/* ==========================================
   DAY CELLS
========================================== */

.tribe-events-c-top-bar__datepicker-container td{

    text-align:center;

    vertical-align:middle;
}

/* ==========================================
   DAY BUTTON
========================================== */

.tribe-events-c-top-bar__datepicker-container .day{

    width:42px;

    height:42px;

    margin:auto;

    display:flex;

    align-items:center;

    justify-content:center;

    border:none;

    border-radius:12px;

    background:transparent;

    color:#111827;

    font-size:14px;

    font-weight:600;

    cursor:pointer;

    transition:.25s;
}

.tribe-events-c-top-bar__datepicker-container .day:hover{

    background:#eff6ff;

    color:#2563eb;
}

/* ==========================================
   ACTIVE DAY
========================================== */

.tribe-events-c-top-bar__datepicker-container .day.active{

    background:#2563eb;

    color:#fff;

    box-shadow:
    0 8px 20px rgba(37,99,235,.35);
}

/* ==========================================
   CURRENT DAY
========================================== */

.tribe-events-c-top-bar__datepicker-container .day.current{

    border:2px solid #2563eb;
}

/* ==========================================
   OLD / NEW DAYS
========================================== */

.tribe-events-c-top-bar__datepicker-container .old,
.tribe-events-c-top-bar__datepicker-container .new{

    opacity:.35;
}

/* ==========================================
   MONTH VIEW GRID
========================================== */

.tribe-events-c-top-bar__datepicker-container .datepicker-grid{

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:10px;
}

.tribe-events-c-top-bar__datepicker-container .month,
.tribe-events-c-top-bar__datepicker-container .year,
.tribe-events-c-top-bar__datepicker-container .decade,
.tribe-events-c-top-bar__datepicker-container .century{

    width:100%;

    min-height:48px;

    display:flex;

    align-items:center;

    justify-content:center;

    border:none;

    border-radius:12px;

    background:#f8fafc;

    font-weight:600;

    cursor:pointer;
}

.tribe-events-c-top-bar__datepicker-container .month.active,
.tribe-events-c-top-bar__datepicker-container .year.active,
.tribe-events-c-top-bar__datepicker-container .decade.active,
.tribe-events-c-top-bar__datepicker-container .century.active{

    background:#2563eb;

    color:#fff;
}

.tribe-events .datepicker .prev .tribe-events-c-top-bar__datepicker-nav-icon-svg{
    margin-right: 0;
}

.tribe-events .datepicker .next .tribe-events-c-top-bar__datepicker-nav-icon-svg{
    margin-left: 0;
}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:768px){

    .tribe-events-c-top-bar__datepicker-container .datepicker-dropdown{

        width:320px !important;
    }

}

/****************Daily event tab****************/

/* ==========================================
   DAY VIEW EVENT CARD
========================================== */

.tribe-events-calendar-day
.tribe-events-calendar-day__event{

    margin:0 0 30px !important;

    border:none !important;

    background:none !important;
}

/* Card */

.tribe-events-calendar-day
.tribe-events-calendar-day__event-content{

    background:#fff;

    border-radius:24px;

    padding:35px;

    border:1px solid #e5e7eb;

    box-shadow:
    0 10px 25px rgba(0,0,0,.05);

    transition:.3s ease;
}

.tribe-events-calendar-day
.tribe-events-calendar-day__event-content:hover{

    transform:translateY(-4px);

    box-shadow:
    0 20px 40px rgba(0,0,0,.08);
}

/* Header Layout */

.tribe-events-calendar-day
.tribe-events-calendar-day__event-header{

    display:flex;

    flex-direction:column;

    gap:15px;
}

/* Date Badge */

.tribe-events-calendar-day
.tribe-events-calendar-day__event-datetime{

    display:inline-flex;

    align-items:center;

    width:max-content;

    padding:10px 18px;

    border-radius:999px;

    background:#eff6ff;

    color:#2563eb;

    font-size:14px;

    font-weight:700;
}

/* Title */

.tribe-events-calendar-day
.tribe-events-calendar-day__event-title{

    margin:0;
}

.tribe-events-calendar-day
.tribe-events-calendar-day__event-title-link{

    font-size:42px;

    font-weight:800;

    line-height:1.2;

    color:#111827;

    text-decoration:none;
}

.tribe-events-calendar-day
.tribe-events-calendar-day__event-title-link:hover{

    color:#2563eb;
}

/* Description */

.tribe-events-calendar-day
.tribe-events-calendar-day__event-description{

    display:block !important;

    margin-top:20px;
}

.tribe-events-calendar-day
.tribe-events-calendar-day__event-description p{

    margin:0;

    max-width:850px;

    color:#6b7280;

    font-size:17px;

    line-height:1.9;
}

/* Ongoing Label */

.tribe-events-calendar-day
.tribe-events-calendar-day__type-separator{

    margin-bottom:30px;

    text-align:center;

    position:relative;
}

.tribe-events-calendar-day
.tribe-events-calendar-day__type-separator:before{

    content:"";

    position:absolute;

    left:0;
    top:50%;

    width:100%;
    height:1px;

    background:#e5e7eb;
}

.tribe-events-calendar-day
.tribe-events-calendar-day__type-separator-text{

    position:relative;

    z-index:2;

    display:inline-block;

    padding:10px 25px;

    background:#fff;

    border:1px solid #e5e7eb;

    border-radius:999px;

    color:#2563eb;

    font-size:13px;

    font-weight:700;

    letter-spacing:2px;

    text-transform:uppercase;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-day__event-details{
    width: 100%;
}

/* ==========================================
   MOBILE
========================================== */

@media(max-width:768px){

    .tribe-events-calendar-day
    .tribe-events-calendar-day__event-content{

        padding:24px;
    }

    .tribe-events-calendar-day
    .tribe-events-calendar-day__event-title-link{

        font-size:28px;
    }

}

/*********************Event Grid Calender************************/

/* ===================================
   PAST DAYS - MODERN CALENDAR STYLE
=================================== */

.tribe-events
.tribe-events-calendar-month__day--past{

    background:#f8fafc !important;

    border:1px solid #e2e8f0 !important;

    position:relative;

    transition:.3s ease;
}

/* Top Accent */

.tribe-events
.tribe-events-calendar-month__day--past:before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:4px;

    background:#cbd5e1;
}

/* Hover */

.tribe-events
.tribe-events-calendar-month__day--past:hover{

    background:#ffffff !important;

    border-color:#cbd5e1 !important;

    box-shadow:
    0 8px 20px rgba(0,0,0,.06);
}

/* Date Number */

.tribe-events
.tribe-events-calendar-month .tribe-events-calendar-month__day-date-daynum{

    color:#64748b !important;

    font-size:16px;

    font-weight:700;
}

/* Date Link */

.tribe-events
.tribe-events-calendar-month .tribe-events-calendar-month__day-date-link{

    color:#64748b !important;

    text-decoration:none;
}

/* Event Bar */

.tribe-events
.tribe-events-calendar-month .tribe-events-calendar-month__multiday-event-bar{

    background:#e2e8f0 !important;

    border-radius:8px;
}

.tribe-events
.tribe-events-calendar-month .tribe-events-calendar-month__multiday-event-bar-title{

    color:#475569 !important;

    font-weight:600;
}


