.workshops-div {
    display: grid;
    width: 50vw;
    margin: auto;
    margin-top: 0;
    grid-template-columns: repeat(3, 1fr);
}

.workshops-div a {
    margin: 10px auto;
}

.workshop-info {
    text-align: center;
    align-content: start;
    height: 150px;
    width: 150px;
    border-radius: 10px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

.year {
    color: white;
    text-shadow: 0px 2px 0px #575656,
                 0px 2px 0px rgba(0,0,0,0.25),
                 0px 2px 0px rgba(0,0,0,0.2),
                 0px 2px 0px rgba(0,0,0,0.2);
    font-size: 23px;
    margin-top: 35%;
}

.place {
    color: transparent;
    font-size: 18px;
    transition: all 0.5s cubic-bezier(0.2, 1, 0.8, 1);
}

.place:hover {
    color: white;
    text-shadow: 0px 1px 0px #32302a,
                 0px 1px 0px rgba(0,0,0,0.25),
                 0px 1px 0px rgba(0,0,0,0.2),
                 0px 1px 0px rgba(0,0,0,0.2);
    transition: all 0.5s cubic-bezier(0.2, 1, 0.8, 1);
}

#a1 {
    background: url("../img/quadrados/A1.svg");
}

#a2 {
    background: url("../img/quadrados/A2.svg");
}

#a3 {
    background: url("../img/quadrados/A3.svg");
}

#b1 {
    background: url("../img/quadrados/B1.svg");
}

#b2 {
    background: url("../img/quadrados/B2.svg");
}

#b3 {
    background: url("../img/quadrados/B3.svg");
}

#c1 {
    background: url("../img/quadrados/C1.svg");
}

#c2 {
    background: url("../img/quadrados/C2.svg");
}

#c3 {
    background: url("../img/quadrados/C3.svg");
}

#d1 {
    background: url("../img/quadrados/D1.svg");
}

#d2 {
    background: url("../img/quadrados/D2.svg");
}

#d3 {
    background: url("../img/quadrados/D3.svg");
}

#e1 {
    background: url("../img/quadrados/E1.svg");
}

#e2 {
    background: url("../img/quadrados/E2.svg");
}

#e3 {
    background: url("../img/quadrados/E3.svg");
}

#a1, #a2, #a3,
#b1, #b2, #b3,
#c1, #c2, #c3,
#d1, #d2, #d3,
#e1, #e2, #e3 {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}


@media only screen and (max-width: 600px) {

    .workshop-info {
        height: 120px;
        width: 120px;
    }
    
    .place {
        font-size: 15px;
    }
}

@media only screen and (max-width: 500px) {

    .workshop-info {
        height: 25vw;
        width: 25vw;
        min-width: 75px;
        min-height: 75px;
    }
    
    .place {
        font-size: 12px;
    }
}

@media only screen and (max-width: 400px) {
    
    .place{
        display: none;
    }
}

@media only screen and (max-width: 950px) {

    .workshops-div {
        width: 80vw;
    }
}