div#presentations-container {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
}
.data-title, .q-box  {
    flex-basis: calc(100% - 0px);
}
.quarter {
    flex-basis: calc(33.3333% - 20px);
}
.quarter-thumbnail {
    flex-basis: 100%;
}
.quarter {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    box-shadow: rgb(0 0 0 / 9%) 0px 0px 16px 0px;
    background: #fff;
    padding: 25px;
    border-radius: 20px;
    border: 1px solid #f7f7f7;
}
.q-info{
    flex-basis: calc(50% - 10px);
}
.q-info.quarter-title {
    position: relative;
}
.q-box h3 {
    font-size: 20px;
    font-weight: 500;
    color: #000;
    display: block;
    line-height: 1.3;
}
.q-box p{
    font-size: 29px;
    font-weight: 600;
    color: #009de0;
    display: flex;
    align-items: flex-start;
}
.q-info.quarter-download a {
    background: linear-gradient(116deg, rgb(131, 27, 71) 0%, rgb(50, 43, 128) 50.5%, rgb(0, 157, 224) 100%) transparent;
    color: white;
    border: none;
    padding: 10px 28px 10px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    transition: all 0.3s ease;
    position: relative;
    box-shadow: 0 3px 6px rgba(40, 167, 69, 0.2);
    border-radius: 50px;
    font-weight: 400;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 100%;
}
.q-info.quarter-webcast a {
    background: #e21f11;
    color: white;
    border: none;
    padding: 10px 28px 10px;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.3s ease;
    position: relative;
    box-shadow: 0 3px 6px rgba(40, 167, 69, 0.2);
    border-radius: 50px;
    font-weight: 400;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 100%;
}
.q-info.quarter-download a:hover,.q-info.quarter-webcast a:hover{
    opacity: 0.7;
}
.quarter-thumbnail img {
    border-radius: 15px;
}
 .q-info.quarter-download a svg, .q-info.quarter-webcast a svg {
     width: 20px;
     height: 20px;
}
/* Container for the select element */
select#year-select {
    appearance: none; /* Remove default browser styling */
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #ffffff;
    border: 1px solid #d1d5db; /* Light gray border */
    border-radius: 8px;
    padding: 10px 40px 10px 12px; /* Space for arrow */
    font-size: 18px;
    line-height: 1.5;
    color: #1f2937; /* Dark text color */
    width: 100%;
    max-width: 200px; /* Adjust as needed */
    cursor: pointer;
    transition: all 0.2s ease-in-out;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    /* Ensure font consistency */
}

/* Custom arrow */
select#year-select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 18px;
}

/* Hover effect */
select#year-select:hover {
    border-color: #9ca3af; /* Slightly darker border on hover */
    box-shadow: 0 0 0 3px rgba(156, 163, 175, 0.1);
}

/* Focus state */
select#year-select:focus {
    outline: none;
    border-color: #3b82f6; /* Blue border on focus */
    box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.3);
}

/* Disabled state */
select#year-select:disabled {
    background-color: #f3f4f6;
    color: #6b7280;
    cursor: not-allowed;
    opacity: 0.7;
}

/* Option styling */
select#year-select option {
    background-color: #ffffff; /* White background for options */
    color: #1f2937; /* Dark text color */
    padding: 8px 12px; /* Padding for better spacing */
    font-size: 16px; /* Match select font size */
    /* Hover effect for options (supported in some browsers) */
    transition: background-color 0.2s ease;
}

select#year-select option:hover,
select#year-select option:checked {
    background-color: #f3f4f6 !important; /* Light gray for hover/selected */
    color: #1f2937;
}
.c-year_box {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 20px;
    font-weight: 500;
    padding-bottom: 50px;
}
p.empty-textbox {
    width: 100%;
    border-radius: 13px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    box-shadow: rgb(0 0 0 / 9%) 0px 0px 16px 0px;
    background: #fff;
    padding: 25px;
    border: 1px solid #f7f7f7;
    text-align: center;
    justify-content: center;
    font-weight: 500;
    color: #F44336;
}
.data-title {
    display: none;
}
@media (max-width: 1384px) {
.quarter {
    gap: 10px 20px;
}
.q-info.quarter-webcast a, .q-info.quarter-download a {
    padding: 10px 10px;
}
}
@media (max-width: 1024px) {
.q-box p {
     font-size: 24px;
     font-weight: 500;
}
 .q-box h3 {
     font-size: 12px;
     font-weight: 400;
}
 .q-info {
     flex-basis: 100%;
}
 .q-info.quarter-download a,.q-info.quarter-webcast a {
     font-size: 15px;
     padding: 6px 15px;
}
 .q-info.quarter-download a svg, .q-info.quarter-webcast a svg {
     width: 18px;
     height: 18px;
}
 .quarter {
     gap: 10px;
     padding: 10px;
}
.c-year_box{
    padding-bottom: 30px;
}
}
@media (max-width: 767px) {
    div#presentations-container{
        gap: 20px;
    }
    .quarter {
        flex-basis: 100%;
    }
    .q-info.quarter-download a, .q-info.quarter-webcast a {
        padding: 10px 15px;
    }
    select#year-select {
        max-width: 100%;
        font-size: 18px;
        padding: 8px 36px 8px 10px;
        background-size: 16px;
    }
    select#year-select option {
        font-size: 14px; /* Match smaller font size */
        padding: 6px 10px;
    }
    .c-year_box{
        padding-bottom: 20px;
    }
    .c-year_box .c-text,.c-year_box #year-select {
        flex-basis: calc(50% - 10px);
    }
    .c-year_box {
        gap: 20px;
    }
}
