/** base styles **/
* {
    box-sizing: border-box;
    font-family: "Comic Sans MS", "Comic Sans", cursive;
}

body {
    padding: 0;
    margin: 0;

    padding-left: 8px;
    padding-right: 8px;
}

#title {
    text-align: center;
}

.container {
    float: left;
    padding: 8px;
    margin: 0;
}

.card {
    background-color: grey;
    padding: 0px;
    border: 1px solid black;
}

.card>p {
    padding: 15px;
}

.card>h1 {
    float: right;
    width: 90px;
    margin: 0;
    padding-top: 2px;
    padding-bottom: 2px;
    text-align: center;
    border: 1px solid black;
}

.container:nth-child(1)>.card>h1 {
    background-color: red;
}

.container:nth-child(2)>.card>h1 {
    background-color: #4444FF;
}

.container:nth-child(3)>.card>h1 {
    background-color: yellow;
}

/** large devices only **/
@media (min-width: 992px) {
    .container {
        width: 33%;
    }
}

/** medium devices only **/
@media (min-width: 768px) and (max-width: 991px) {
    .container {
        width: 50%;
    }

    .container:nth-child(3) {
        width: 100%
    }
}

/** smal devices only **/
@media (max-width: 767px) {
    .container {
        width: 100%;
    }
}