#gallery { #content { padding: 0; padding-top: 65px; min-height: inherit; padding-bottom: 55px; .content-wrapper { margin-top: 0; } } .gallery-wrapper { overflow: hidden; .image { width: 25%; height: 190px; position: relative; background-size: cover; display: inline-block; float: left; @include transition(all .15s ease-out); @media (max-width: $maxMedium) { height: 150px; } @media (max-width: $maxSmall) { height: 130px; width: 33.3333%; } &:hover { z-index: 2; &:after { background: transparent; } .mask { opacity: 1; } } .mask { position: absolute; left: 0; right: 0; bottom: 0; top: 0; opacity: 0; background: rgba(106, 101, 161, 0.87); @include transition(all .2s ease-in); .name { color: #fff; font-size: 18px; text-align: center; font-weight: 600; margin-top: 25%; @media (max-width: $maxMedium) { font-size: 15px; } } .date { color: #fff; font-size: 16px; text-align: center; margin-top: 3px; @media (max-width: $maxMedium) { font-size: 14px; } } } } } .filter { position: fixed; z-index: 99999; left: 230px; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.85); padding: 18px 30px; box-shadow: inset 0 1px rgba(255, 255, 255, 0.21); border-top: 1px solid #000; font-size: 13px; @media (max-width: $maxMedium) { left: 80px; } @media (max-width: $maxSmall) { left: 0; padding: 15px; } span { color: #fff; margin-right: 20px; text-transform: uppercase; font-weight: 600; @media (max-width: $maxSmall) { display: none; } } a { color: #fff; text-transform: uppercase; margin-right: 8px; font-weight: 600; padding: 4px 13px; @media (max-width: $maxSmall) { text-transform: capitalize; } &.active { background: #6a65a1; border-radius: 20px; } } } }