.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-253 .elementor-element.elementor-element-a4c9035{width:var( --container-widget-width, 10.811% );max-width:10.811%;--container-widget-width:10.811%;--container-widget-flex-grow:0;}.elementor-253 .elementor-element.elementor-element-a4c9035.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-253 .elementor-element.elementor-element-d7fdb8c .elemenetskit-tablepress .tablepress th{text-align:center;background-color:#dfe3e6;color:#333;border-style:solid;border-width:1px;border-color:#ccc;padding:1em 1em 1em 1em;}.elementor-253 .elementor-element.elementor-element-d7fdb8c .elemenetskit-tablepress table.tablepress tr td{text-align:center;}.elementor-253 .elementor-element.elementor-element-d7fdb8c .elemenetskit-tablepress table.tablepress{border-style:solid;border-width:1px;border-color:#ccc;}.elementor-253 .elementor-element.elementor-element-d7fdb8c .elemenetskit-tablepress .tablepress .sorting:hover, .elementor-253 .elementor-element.elementor-element-d7fdb8c .elemenetskit-tablepress .tablepress .sorting_asc, .elementor-253 .elementor-element.elementor-element-d7fdb8c .elemenetskit-tablepress .tablepress .sorting_desc{background-color:#ccd3d8;}.elementor-253 .elementor-element.elementor-element-d7fdb8c .elemenetskit-tablepress .tablepress td{border-style:solid;border-width:1px;padding:0.5em 1em 0.5em 1em;}.elementor-253 .elementor-element.elementor-element-d7fdb8c .elemenetskit-tablepress .tablepress tbody tr:nth-child(odd) td{background-color:#fff;border-color:#ccc;}.elementor-253 .elementor-element.elementor-element-d7fdb8c .elemenetskit-tablepress .tablepress tbody tr:nth-child(even) td{background-color:#f7f7f7;border-color:#ccc;}@media(max-width:767px){.elementor-253 .elementor-element.elementor-element-a4c9035{width:var( --container-widget-width, 100.913px );max-width:100.913px;--container-widget-width:100.913px;--container-widget-flex-grow:0;}}/* Start custom CSS for elementskit-tablepress, class: .elementor-element-d7fdb8c */.tablepress thead th {
    background-color: #0056b3 !important; /* Dark blue background */
    color: #ffffff !important; /* White text */
    text-align: center; /* Centers the text in the calendar header */
    padding: 12px 10px;
    border-bottom: 2px solid #004085 !important; /* Adds a slightly darker border at the bottom of the header */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0f0faf7 *//* --- Teer Calendar Page Styles --- */
.teer-calendar-page {
    max-width: 1000px;
    margin: 2rem auto;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: #333;
    line-height: 1.6;
    padding: 0 15px;
}

.teer-calendar-header {
    text-align: center;
    margin-bottom: 2rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #eaeaea;
}

.teer-calendar-header h1 {
    color: #0056b3;
    font-size: 2.2rem;
    margin-bottom: 0.5rem;
}

/* Wrapper for your TablePress table */
.teer-table-container {
    margin: 2rem 0 3rem 0;
    width: 100%;
}

/* Flexbox layout for the content below the table */
.teer-calendar-content {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
}

/* Sidebar Schedule Box */
.teer-schedule-box {
    flex: 1 1 300px;
    background-color: #f1f8ff;
    border-top: 4px solid #0056b3;
    padding: 25px;
    border-radius: 6px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    height: fit-content;
}

.teer-schedule-box h3 {
    color: #004085;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 1.3rem;
}

.schedule-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.schedule-list li {
    padding: 12px 0;
    border-bottom: 1px solid #cce5ff;
    font-size: 1.05rem;
}

.schedule-list li:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

/* SEO Content Area */
.teer-calendar-seo {
    flex: 2 1 500px;
}

.teer-calendar-seo h2 {
    color: #1a1a1a;
    font-size: 1.6rem;
    margin-top: 0;
    margin-bottom: 1rem;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 0.5rem;
}

.teer-calendar-seo h3 {
    color: #0056b3;
    font-size: 1.25rem;
    margin-top: 1.8rem;
    margin-bottom: 0.8rem;
}/* End custom CSS */