*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
.container-g{
    width: 100%;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 10px;
}
.gallery{
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(250px,1fr));
    
    grid-gap: 30px;
   
}
.gallery img{
    width: 100%;
    
}

.picture{
    position: relative;
    background: #e9e9e9;
}
.name-banner{
    background: #6A56E4;
    padding:0.4rem;
    width:100%;
    position: absolute;
    bottom: 0px;
    color: white, imp !important;
    text-align: center;;
}
.myimg{
    transition-duration: 1s;
}
.myimg:hover{
    transform: scale(1.1); 
    transition-duration: 1s;
}