.cont {position: relative; min-height: 250px;margin:auto;}
#prog {position: relative;}

.block {
    position: absolute;
    border: 1px solid;
    border-radius: 5%;
}
.block.finish {
    background-color: #000;
    background-image: linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%), linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%);
    background-size: 25px 25px;
    background-position: 0 0, 12px 12px;
}

#player {
    position: absolute;
    width: 50px;
    height: 50px;
}

.progBlocks{ display: flex; justify-content: center;}
.progBlock {width: 50px; height: 50px;border: 1px solid; font-size:2.5rem; line-height: 3.5rem;
    border-radius: 5%; text-align: center;position: relative;}
.progBlock.unassigned { background: url("img/question-solid.svg")}
.actionChoice {top: 100%;
    z-index: 9999;
    /*left: 100%;*/
    background: #FFF;
    /*display: flex;*/
    position: absolute;}
.actionChoice .action {width: 50px; height: 50px;border: 1px solid; font-size:2.5rem; line-height: 3.5rem;
    border-radius: 5%; text-align: center;}

.actionBlock {max-height: 100%;}
.current {
    background: #4db3b4;
}
.pacman {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #F2D648;
    position: relative;
    margin: 10px auto;
}

.pacman__eye {
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    top: 6px;
    right: 13px;
    background: #333333;
}

.pacman__mouth {
    background: #FFF;
    position: absolute;
    width: 100%;
    height: 100%;
    clip-path: polygon(100% 74%, 44% 48%, 100% 21%);
    animation-name: eat;
    animation-duration: 0.7s;
    animation-iteration-count: infinite;
}

@keyframes eat {
    0% {
        clip-path: polygon(100% 74%, 44% 48%, 100% 21%);
    }
    25% {
        clip-path: polygon(100% 60%, 44% 48%, 100% 40%);
    }
    50% {
        clip-path: polygon(100% 50%, 44% 48%, 100% 50%);
    }
    75% {
        clip-path: polygon(100% 59%, 44% 48%, 100% 35%);
    }
    100% {
        clip-path: polygon(100% 74%, 44% 48%, 100% 21%);
    }
}

body {width: 100%;}

.navbar {
    background: #2d2725!important;
    width: 100% !important;
    padding:1rem;
    display: block;
}
footer {background: #2d2725!important; height: 120px; padding: 2rem; text-align: center; color: #FFF;}
.btn {border-radius:0;}
.btn.btn-primary, .btn:hover.btn-primary {background-color: #4db3b4;border-color: #4db3b4;}
a {color:#4db3b4;}
h1 {font-family: oswaldlight,Arial,sans;
    text-transform: uppercase;    font-size: 2.5em;
    letter-spacing: 1px;}
.modal {top: 33%;}
