.project {
    /*background-color: #e3e3e3;*/
    display: none;
    width: 50vw;
    border-radius: 15px;
    padding: 15px;

    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;

    margin-bottom: 20px;
}

video {
    margin-bottom: 15px;
    width: 75%;
    height: 75%;
}

.project.active {
    display: flex
}

.content {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 100%;
    height: 100%;
}

.display {
    position: relative;
    width: calc(50vw + (2 * 15px));
    /*height: 50vh;*/

    background-color: #e3e3e3;
    border-radius: 15px;
    margin-top: 75px;
}

.control {
    scale: 2;
    fill: #484848;

    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.5s opacity;
    cursor: pointer;
}

.control.deactivated {
    opacity: 0.5;
    cursor: initial;
}

a {
    text-decoration: underline;
    color: black;
}

.right {
    left: 5%;
}

.left {
    right: 5%;
}

#dots {
    display: flex;
    justify-content: center;
    align-items: center;

    flex-direction: row;

    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);

    gap: 10px;
}

.dot {
    display: block;
    width: 10px;
    height: 10px;

    background: #c7c7c7;
    border-radius: 100%;

    transition: 1s;
}

.dot.active {
    background: #757575;
}