.gallery-item {
    padding: 30px 0;
}
.grid-sizer,
.grid-item {
    width: 33.33%;
}
.grid-item {
    float: left;
    padding: 5px;
    margin: 0;
}
.zoom-title {
    font-size: 36px;
    color: #fed6ab;
}    
.grid-item img {
    display: block;
    max-width: 100%;
}

.thumbnail {
    position: relative;
    overflow: hidden;
    border: none;
}

.thumbnail.overlay-img-scale-in {
    margin-bottom: 0;
}
.thumbnail:hover, .thumbnail:focus-within {
    transform: none !important;
    transition: none !important;
}
.overlay-info,
.thumbnail > a,
.thumbnail > span {
    border: none;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;
}

.thumbnail > a,
.thumbnail > span {
    float: left;
    display: block;
    overflow: hidden;
    position: relative;
}
.overlay-info {
    padding: 0;
    margin: 0;
    color: #fff;
/*    background: #000;*/
/*    background: #BF1339;*/
    background: rgb(0 0 0 / 50%);
    text-align: center;
    opacity: 0;
    position: absolute;
    z-index: 1;
}
a.overlay-info:hover {
    color: #fff;
}
.overlay-info > div,
.overlay-info > span {
    width: 100%;
    height: 100%;
    padding: 1.5rem;
    font-size: 1.2rem;
    font-style: normal;
    display: table;
}
.overlay-info > div > div,
.overlay-info > span > span {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

.thumbnail .overlay-info {
    width: 100.1%;
    line-height: 1;
    opacity: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    margin: 0;
}

.thumbnail .overlay-info span {
    margin: 0;
}

.overlay-fade-img-scale-in .overlay-info, .overlay-fade-img-scale-out .overlay-info, .overlay-fade-out .overlay-info, .thumbnail:hover .overlay-info, .thumbnail:focus-within .overlay-info {
    opacity: 1;
}

.thumbnail:hover .overlay-info, .thumbnail:hover img, .thumbnail:focus-within .overlay-info, .thumbnail:focus-within img {
    -webkit-transform: translate3d(0, 0, 0) rotate3d(1, 1, 1, 0deg) scale3d(1, 1, 1);
    transform: translate3d(0, 0, 0) rotate3d(1, 1, 1, 0deg) scale3d(1, 1, 1);
}

.overlay-scale-in .overlay-info {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 1);
    transform: scale3d(0.1, 0.1, 1);
}

.overlay-img-scale-in:hover img {
    opacity: 1;
    -webkit-transform: scale3d(1.2, 1.2, 1);
    transform: scale3d(1.2, 1.2, 1);
}

.overlay-img-scale-in .overlay-info {
    -webkit-transform: scale3d(0.4, 0.4, 1);
    transform: scale3d(0.4, 0.4, 1);
}
.overlay-info,
.thumbnail img {
    -webkit-transition-property: padding, background, color, opacity, box-shadow, -webkit-transform;
    transition-property: padding, background, color, opacity, box-shadow, transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
}
.no-transition,
.no-transition-reset {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
}    
/*** portfolio css***/
    
@media (max-width:991px){
    .grid-sizer,
    .grid-item {
         width: 49%;
    } 
}  
@media (max-width:767px){
    .grid-sizer,
    .grid-item {
        width: 100%;
    } 
}  