.background {
    width: 100vw;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
}


.line {
    width: 1000px;
    position: absolute;
    border-bottom: 15px solid rgba(255,255,255,0.3);
}
.line-1 {
    top: 10%;
    left: -10%;
    transform: rotate(-45deg);
}
.line-2 {
    top: -10%;
    right: -10%;
    transform: rotate(45deg);
}



table.cross-container {
    position: absolute;
    bottom: 0;
    right: 0;
    border-collapse: collapse;
}

table.cross-container td.cross {
    width: 200px;
    height: 200px;
    background-color: rgba(0,0,0,0.3);
    clip-path: polygon(20% 0%, 0% 20%, 30% 50%, 0% 80%, 20% 100%, 50% 70%, 80% 100%, 100% 80%, 70% 50%, 100% 20%, 80% 0%, 50% 30%);
}


@media screen and (width < 1550px) {
    .line-1 {
        left: -20%;
    }
    .line-2 {
        right: -20%;
    }
}

@media screen and (width < 1200px) {
    .background {
        display: none;
    }
}
