body {
    font-family: Arial, sans-serif;
}

.container {
    margin-top: 20px;
}

.photo {
    position: relative;
    text-align: center;
}

.description {
    margin-top: 10px;
}

.btn-link img {
    width: 20px;
}

@media (max-width: 768px) {
    .navbar .navbar-collapse {
        text-align: center;
    }
    .navbar-nav {
        flex-direction: column;
    }
    .gallery .col-md-3 {
        max-width: 100%;
        flex: 0 0 100%;
    }
}

.gallery-item {
    margin-bottom: 30px;
}
.gallery-img {
    width: 100%;
    height: auto;
}
.gallery-description {
    margin-top: 10px;
}
