.accordion-cal {
    background-color: #eee;
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
}

.accordion-cal.active, .accordion-cal:hover {
    background-color: #ccc;
}

.panel-cal {
    padding: 0 18px;
    display: none;
    background-color: white;
    overflow: hidden;
}

table.display {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 2em!important;
}

/* Hide the fourth column on mobiles */
@media (max-width: 767px) {
    table.display td:nth-child(4),
    table.display th:nth-child(4) {
        display: none;
    }a.single_add_to_cart_button.button.alt {
        line-height: 1.25;
    }
}