body{
    background: url("../media_web/5208.svg") no-repeat center center fixed;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    box-sizing:border-box
}
body div{
    
    margin: 0 auto;
    text-align: center
}
.overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    transition: opacity 500ms;
    visibility: hidden;
    opacity: 0;
}
.overlay:target {
    visibility: visible;
    opacity: 1;
}
#popupBody{
    width: 1100px;
    border-radius: 15px;
    box-shadow: 0 0 5px #CCC;
    background: #FFF;
    position: relative;
    transition: all 5s ease-in-out;
    margin: 5% auto;    
}
#cerrar{
    position: absolute;
    right: 15px;
    transition: all 200ms;
    font-size: 50px;
    text-decoration: none;
    color: black;
}
.contenedor{
    display: grid;
    grid-template-columns: 300px 300px 300px;
    grid-template-rows: 300px 300px 300px;
    column-gap: 30px;
    row-gap: 30px;
    padding: 30px;
    max-width: 960px; 
    background-color:white;
}
#popupBody img{
    width: 100%;
    border-radius: 15px;
}
.contenedor img:hover{
    opacity: 0.6;
}
@media (max-width: 950px){
    .contenedor{
        grid-template-columns: 100px 100px 100px;
        grid-template-rows: 100px 100px 100px;
        column-gap: 10px;
        row-gap: 10px;
        padding: 10px;
        max-width: 320px;
        
    }
    
    .contenedor div img{
        width: 100%;
        
    }
    #popupBody{
        max-width: 350px;
    }
}