* {
    box-sizing: border-box;
}

.header h2 {
    text-align: center;
    width: 100%;
    background-color: rgb(183, 183, 183);
    padding: 15px;
    margin-top: 2.5rem;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 2rem;
}

.header p {
    text-align: center;
    font-size: 1.5rem;
    font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
    margin-top: -10px;
}

.main {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 30px auto;
}

.main .card {
    float: left;
    width: 30%;
    text-align: center;
    margin-right: 25px;
    padding: 10px;
    box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.02), 0 0 10px 12px rgba(0, 0, 0, 0.04);
    border: 2px solid rgb(236, 236, 236);
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.card .cardimg img {
    width: 100%;
    display: flex;
    justify-content: center;
}

.card .content h3 {
    font-weight: 600;
    font-size: 5vh;
    position: relative;
    margin-top: 10px;
    background-color: rgb(233, 231, 231);
}

.card .content p {
    font-weight: 600;
    font-size: 3vh;
    position: relative;
    margin-top: -20px;
    margin-bottom: 5px;
}

.card .content span {
    font-size: 4vh;
    position: relative;
}

.checked {
    color: orange;
}

.main .card .cardbtn button {
    width: 120px;
    padding: 10px;
    border-radius: 10px;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    font-size: 2.3vh;
    background: linear-gradient(30deg, rgb(255, 187, 0), rgb(232, 249, 76));
    border: none;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.1);
}

.main .card .cardbtn button:hover {
    background: linear-gradient(30deg, rgb(232, 249, 76), rgb(255, 187, 0));
}

.footer {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgb(197, 197, 197);
    padding: 10px;
    width: 100%;
}

.footer p {
    text-align: center;
    font-size: 1.2rem;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
}

.footer a {
    text-decoration: none;
    color: rgb(50, 50, 50);
}

@media only screen and (max-width: 720px) {
    .main {
        display: block;
        align-items: center;
        justify-content: center;
    }
    .main .card {
        float: left;
        width: 100%;
        text-align: center;
        margin-right: 10px;
        padding: 10px;
        box-shadow: 0 0 4px 4px rgba(0, 0, 0, 0.05);
        border: 2px solid rgb(241, 239, 239);
    }
    .footer p {
        text-align: center;
        font-size: 1rem;
        font-family: Verdana, Geneva, Tahoma, sans-serif;
    }
    .footer a {
        text-decoration: none;
        color: rgb(50, 50, 50);
    }
}