body {
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    background-image: url("../img/calendar-bg.png");
    background-size: cover;
    color: #fff;
}

h1 {
    text-align: center;
    padding: 30px 0;
}

.container .col-md-3 {
    padding: 10px;
}

.container .item {
    text-align: center;
    height: 100%;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    background-color: #031a43;
    color: #fff;
    transition: ease-out 800ms;
}

.container .item:hover {
    background-color: #0c90df;
}

.container .item h3, .container .item p {
    margin: 0;
}

.container .item h3 {
    border-bottom: 2px solid #fff;
    padding: 10px 0;
    font-weight: 800;
}

.container .item h3 a {
    color: #fff;
    text-decoration: none;
}

.container .item h3 a:hover {
    text-decoration: underline;
}

.container .item p {
    font-size: 0.8rem;
    padding: 20px;
    letter-spacing: 0.03rem;
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.container .item .time {
    font-size: 0.8rem;
    padding: 0 20px 20px;
    width: 85%;
    margin: 0 auto;
}

.container .item .time a {
    text-decoration: none;
    color: #fff;
}

.container .item .time .bi {
    position: relative;
    top: 1px;
    margin-right: 5px;
}

.container .calendar-img {
    padding-bottom: 10px;
}

.container .calendar-img img {
    width: 100%;
}

.subtitle {
    font-size: 15px;
    text-align: justify;
}

/*# sourceMappingURL=default.css.map */


.main {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.main select {
    padding: 0.5rem 2rem 0.5rem 1rem;
    font-size: 1rem;
    border: 1px solid #ffffff;
    border-radius: 4px;
    background-color: transparent;
    color: white;
    cursor: pointer;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14L2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 0.5rem) center;
    height: max-content;
}
.main select:hover {
    background-color: rgba(255, 255, 255, 0.1);
}
.main select:focus {
    outline: none;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.3);
}
.main select option {
    background-color: white;
    color: #1e3a8a;  /* Dark blue text for better contrast */
    padding: 8px;
}

@media (max-width: 1200px){
.main h1{
    text-align:left;
    font-size: 2rem;
}
}

@media (max-width: 992px){
    .main h1{
        font-size: 1.5rem;
    }
}
@media (max-width: 768px){
    .main{
        padding: 30px 0;
        align-items: flex-start;
    }
    .main h1{
        font-size: 1.4rem;
        padding: 0;
    }
}
@media (max-width: 576px){
    .main h1{
        font-size: 1.2rem;
    }
}



