/* Holiday Calendar Shortcode Styles */
.holiday-calendar { 
    width: 100%; 
    border-collapse: collapse; 
    margin: 20px 0; 
    font-size: 15px; 
}

.holiday-calendar thead tr { 
    background: #f8f9fa !important; 
    color: #1d2327 !important; 
    font-weight: 700; 
    text-transform: uppercase;
    border-bottom: 3px solid #fcb800;
    transition: none !important;
}

.holiday-calendar thead tr:hover {
    background: #f8f9fa !important;
    transition: none !important;
}

.holiday-calendar th, 
.holiday-calendar td { 
    padding: 12px 15px; 
    border: 1px solid #ddd; 
}

.holiday-calendar tr:nth-child(even) { 
    background: #f3f3f3; 
}

.holiday-calendar tr:last-child { 
    border-bottom: 2px solid #fcb800; 
}

.holiday-calendar tbody tr:hover { 
    background: #f1f1f1; 
}

@media screen and (max-width: 782px) {
    .holiday-calendar {
        font-size: 14px;
    }
    
    .holiday-calendar th, 
    .holiday-calendar td {
        padding: 8px 10px;
    }
}