.intro div {
    display: flex;
}

.intro--img {
    width: 100%;
}

.intro__background {
    position: relative;
}

.background__element--d {
    position: absolute;
    bottom: 3.25vw;
    left: 51vw;
    width: 13.33vw;
}

.intro__animation {
    position: relative;
}

.animation__element--e {
    position: absolute;
    top: 3.69vw;
    left: 44.54vw;
    width: 7.65vw;
    animation: upDownA 2s linear infinite;
}
.animation__element--r {
    position: absolute;
    top: 10.73vw;
    left: 49.54vw;
    width: 7.6vw;
    animation: upDownB 2s linear infinite;
    animation-delay: 0.25s;
}

@keyframes upDownA  {
    0%, 100% {
        transform: translate(0, 0);
    }
    50% {
        transform: translate(0, 1.04vw);
    }
}
@keyframes upDownB {
    0%, 100% {
        transform: translate(0, 0);
    }
    50% {
        transform: translate(0, -1.04vw);
    }
}
