/* dragula default styles */

.gu-mirror {
    position: fixed !important;
    margin: 0 !important;
    z-index: 9999 !important;
    opacity: 0.8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
}
.gu-hide {
    display: none !important;
}
.gu-unselectable {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
}
.gu-transit {
    opacity: 0.2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    filter: alpha(opacity=20);
}

/* custom CSS */

body {
    margin: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
}

.pitch {
    background-color:#5d9634;
    background: linear-gradient(
    to bottom,
    #5d9634,
    #5d9634 50%,
    #538c2b 50%,
    #538c2b
  );
    background-size: 100% 20vmin;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding:1vmin;
    height: 80%;
}

.bench {
    background-color:#006;
    padding:1vmin;
    height: 20%;
}

.bench-title {
    color:#fff;
    font-family:sans-serif;
    font-size:2.5vmin;
}

.container {
    display:flex;
    height:10vmin;
    justify-content:space-around;
    list-style:none;
    margin:2vmin 0;
    padding: 0;
}

.container li,
.gu-mirror {
    cursor:move;
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: grab;
    height:10vmin;
    list-style:none;
    position:relative;
    width:10vmin;
}

.gu-mirror {
    cursor:move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing;
}

.container li .number,
.gu-mirror .number {
    background-color:#fff;
    color:#c00;
    font-family:sans-serif;
    font-size:4vmin;
    left:2vmin;
    padding:1vmin .5vmin;
    position:absolute;
    right:2vmin;
    text-align:center;
    text-shadow:0 0 1px #fff;
    top:0;
}

.container li .number:before,
.gu-mirror .number:before {
    background-color:#def;
    content:"";
    height:2vmin;
    left:0;
    position:absolute;
    top:0;
    transform:rotate(60deg);
    transform-origin:top left;
    width:2vmin;
}

.container li .number:after,
.gu-mirror .number:after {
    background-color:#def;
    content:"";
    height:2vmin;
    position:absolute;
    right:0;
    top:0;
    transform:rotate(-60deg);
    transform-origin:top right;
    width:2vmin;
}

#goal li .number {
    background-color:#060;
    color:#fff;
}

#goal li .number:before,
#goal li .number:after {
    background-color:#050;
}

.firstname {
    font-size:2vmin;
    bottom: 1vmin;
}

.lastname {
    font-size:3vmin;
    bottom: -2vmin;
}

.container li .lastname,
.container li .firstname,
.gu-mirror .lastname,
.gu-mirror .firstname {
    color:#fff;
    font-family:sans-serif;
    left:-5vmin;
    position:absolute;
    right:-5vmin;
    text-align:center;
}