* {
    box-sizing: border-box;
}

.row::after {
    content: "";
    clear: both;
    display: table;
}

[class*="col-"] {
    float: left;
    padding: 15px;
}

[class*="col-"] {
    width: 100%;
}

@media only screen and (min-width: 768px) {
    /* For desktop: */
    .col-1 {
        width: 8.33%;
    }
    .col-2 {
        width: 16.66%;
    }
    .col-3 {
        width: 25%;
    }
    .col-4 {
        width: 33.33%;
    }
    .col-5 {
        width: 41.66%;
    }
    .col-6 {
        width: 50%;
    }
    .col-7 {
        width: 58.33%;
    }
    .col-8 {
        width: 66.66%;
    }
    .col-9 {
        width: 75%;
    }
    .col-10 {
        width: 83.33%;
    }
    .col-11 {
        width: 91.66%;
    }
    .col-12 {
        width: 100%;
    }
}

html {
    font-family: Georgia, serif;
}

div.gallery {
    border: 1px solid #ccc;
}

div.gallery:hover {
    border: 1px solid #777;
}

div.gallery img {
    width: 100%;
    height: auto;
    display: block;
    /* object-fit: cover; */
}

.responsive-3 {
    padding: 6px;
    float: left;
    width: 33.3333%;
}

.responsive-2 {
    padding: 6px;
    float: left;
    width: 50%;
}

.img-1 {
    max-width: 100%;
    border: 1px solid #ccc;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.img-1:hover {
    border: 1px solid #777;
}

@media only screen and (max-width: 500px) {
    .responsive-3 {
        width: 100%;
    }

    .responsive-2 {
        width: 100%;
    }
}