/* body {
    background-image: linear-gradient(to top, #ecedee 0%, #eceeef 75%, #e7e8e9 100%);
    min-height: 100vh;
    font: normal 16px sans-serif;
    padding: 60px 0;
} */
.container.gallery-container {
    background-color: #fff;
    color: #35373a;
    min-height: 100vh;
    border-radius: 20px;
    box-shadow: 0 8px 15px rgba(0,0,0,.06);
    padding: 1px 0 40px;
}

.gallery-container h1 {
    text-align:center;
    margin-top:70px;
    font-family:'Droid Sans', sans-serif;
    font-weight:bold;
}

.page-description {
    color:#888;
    font-size:18px;
    margin:25px auto;
}

.tz-gallery {
    padding:40px;
}

.tz-gallery .lightbox img {
    width:100%;
    margin-bottom:30px;
	height:200px;
	object-fit:cover;
    transition:.2s ease-in-out;
    box-shadow:0 2px 3px rgba(0,0,0,.2);
}

.tz-gallery .lightbox img:hover {
    transform:scale(1.05);
    box-shadow:0 8px 15px rgba(0,0,0,.3);
}

.tz-gallery img {
    border-radius:4px;
}

.gallery-filters {
    text-align:center;
    margin-bottom:35px;
}

.filter-btn {
    border:1px solid #ddd;
    background:#fff;
    color:#555;
    padding:10px 22px;
    margin:4px;
    border-radius:25px;
    font-size:15px;
    cursor:pointer;
    transition:all .25s ease;
    outline:none;
}

.filter-btn:hover,
.filter-btn.active {
    background:#35373a;
    color:#fff;
    border-color:#35373a;
}

.gallery-item.hidden-item {
    display:none !important;
}

@media(max-width:768px) {
    body { padding:0; }
    .container.gallery-container { border-radius:0; }
    .tz-gallery { padding:20px; }
}

.gallery-filters { text-align:center; margin:0 0 30px; }
        .filter-btn {
            border:1px solid #ddd; background:#fff; color:#555;
            padding:5px 10px; margin:2px; border-radius:25px;
            cursor:pointer; transition:.25s;
        }
        .filter-btn:hover, .filter-btn.active {
            background:#35373a; color:#fff; border-color:#35373a;
        }
        .gallery-item { margin-bottom:30px; }
        .gallery-item.hidden-item { display:none !important; }
        .gallery-item img { width:100%; display:block; }