.elementor-25196 .elementor-element.elementor-element-01da0cc{--display:flex;}.elementor-25196 .elementor-element.elementor-element-0f1b4d0{--display:flex;}/* Start custom CSS for html, class: .elementor-element-8c2e811 */.schedule-container {
            flex: 1;
            display: flex;
            flex-direction: column;
            padding: 10px;
            
            /* INCREASES VERTICAL SPACE BETWEEN THE ROWS */
            gap: 7px !important; 
        }

        .time-row {
            flex: 1 1 auto; 
            min-height: 0; 
            display: flex;
            background: white;
            border-radius: 8px;
            border: 1px solid #e0dbd1;
            overflow: hidden; 
        }
        
        .time-label {
            width: 150px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
            font-size: 1.6rem !important; /* Slightly larger time text */
            background: #eae4d9;
            border-right: 1px solid #e0dbd1;
        }

        .activities-box {
            flex: 1;
            display: flex;
        }

        .activity-card {
            flex: 1; 
            
            /* INCREASES SPACE INSIDE/AROUND THE BOXES */
            padding: 7px 11px !important; 
            border-right: 1px solid #e8e3da;
            display: flex;
            flex-direction: column;
            justify-content: center;
        }
        
        .activity-card:last-child { 
            border-right: none; 
        }

        /* CLASS TITLE SETTINGS */
        .activity-title { 
            font-size: 1.1rem !important; 
            font-weight: bold; 
            color: #2c3e50; 
            margin-bottom: 4px !important; /* Space under the title */
            text-transform: uppercase; 
        }
        
        /* LOCATION & INSTRUCTOR SETTINGS */
        .activity-meta { 
            font-size: 1.2rem !important; 
            color: #7f8c8d; 
            font-style: italic; 
            margin-bottom: 4px !important; /* Space under the location */
        }
        
        /* CLASS DESCRIPTION SETTINGS */
        .activity-desc { 
            font-size: 1.1rem !important; 
            color: #555; 
            margin-top: 2px !important; /* Space above description */
            line-height: 1.1 !important; /* Spacing between lines of text */
        }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-01da0cc *//* --- MOBILE RESPONSIVENESS --- */
        @media (max-width: 768px) {
            .print-page {
                margin: 10px auto;
                min-height: auto; /* Lets the page flow naturally on a phone */
            }
            .time-row {
                flex-direction: column; /* Stacks the time on top of the activities */
            }
            .time-label {
                width: 100%;
                min-height: 45px;
                border-right: none;
                border-bottom: 1px solid #e0dbd1;
                border-top-right-radius: 7px;
                border-bottom-left-radius: 0;
            }
            .activities-box {
                flex-direction: column; /* Stacks multiple activities vertically */
            }
            .activity-card {
                border-right: none;
                border-bottom: 1px solid #e8e3da;
                padding: 15px;
            }
            .activity-card:last-child {
                border-bottom: none;
            }
            .header-title {
                font-size: 1.5rem; /* Shrinks the title slightly for small screens */
            }
        }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f1b4d0 *//* --- MOBILE RESPONSIVENESS --- */
        @media (max-width: 768px) {
            .print-page {
                margin: 10px auto;
                min-height: auto; /* Lets the page flow naturally on a phone */
            }
            .time-row {
                flex-direction: column; /* Stacks the time on top of the activities */
            }
            .time-label {
                width: 100%;
                min-height: 45px;
                border-right: none;
                border-bottom: 1px solid #e0dbd1;
                border-top-right-radius: 7px;
                border-bottom-left-radius: 0;
            }
            .activities-box {
                flex-direction: column; /* Stacks multiple activities vertically */
            }
            .activity-card {
                border-right: none;
                border-bottom: 1px solid #e8e3da;
                padding: 15px;
            }
            .activity-card:last-child {
                border-bottom: none;
            }
            .header-title {
                font-size: 1.5rem; /* Shrinks the title slightly for small screens */
            }
        }/* End custom CSS */