@import url("https://fonts.googleapis.com/css?family=Raleway:300,800");
body {
    margin:0;
    padding:0;
    font-family: sans-serif;
    //background-image:url(https://i.imgur.com/07t2mb2.gif);
    //background-repeat:repeat;
    color: #676767;
}

#all {
    //padding-left: 200px;
    //padding-right: 200px;
    position: relative;
    width: 1000px;
    margin: 0 auto;
}

.topImage {
    width: 80px;
    position: absolute;
    top: 20px;
    left: 920px;
}

.icon {
    width: 40px;
    padding-bottom: 8px;
}

h1 {
    text-align: center;
    color: #2e9939;
    font-family: "Raleway", sans-serif;
    font-size: 50px;
}

p {
    margin-top: 3px;
    margin-bottom: 10px;
    font-size: 20px;
    font-weight: 500;
}

.bin {
    width: 15px;
    position: relative;
    left: 25px;
    top: 0;
    opacity: 0;
}

.turn {
    width: 15px;
    position: relative;
    left: -15px;
    top: 0;
    opacity: 0;
}

#adder {
    position: relative;
    padding-left: 20px;
    height: 100px;
    margin: 0px;
    display: block;
    background-color: #2e9939;
    padding-top: 10px;
    padding-bottom: 5px;
}
#adderSize {
    position: relative;
    top: 10px;
    width: 230px;
    padding-left: 0px;
    margin: 0px;
    display: block;
}

#adderSize .inputBreite {
    position: absolute;
    width: 100px;
    outline: none;
    border: 1px solid white;
    background-color: #ffffff;
    color: #4d4d4d;
    height: 35px;
    font-family: "Raleway", sans-serif;
    font-weight: 700;
    font-size: 15px;
    margin-left: 0px;
    padding-left: 10px;
}

#adderSize .inputHöhe {
    position: absolute;
    width: 100px;
    left: 130px;
    outline: none;
    border: 1px solid white;
    background-color: #ffffff;
    color: #4d4d4d;
    height: 35px;
    font-family: "Raleway", sans-serif;
    font-weight: 700;
    font-size: 15px;
    margin-left: 0px;
    padding-left: 10px;
}

#adder ::-webkit-input-placeholder {
    color: #cecece;
}
#adder .input {
    width: 230px;
    outline: none;
    border: 1px solid white;
    background-color: white;
    color: #4d4d4d;
    height: 50px;
    padding-left: 10px;
    font-family: "Raleway", sans-serif;
    font-weight: 800;
    font-size: 16px;
    margin-left: 0px;
}
#adder span {
    position: absolute;
    right: 20px;
    top: 30px;
    font-size: 30px;
    font-weight: 800;
    line-height: 1.8;
    cursor: pointer;
    transition: all 200ms;
    color: white;
    will-change: transform;
}
#adder span:hover {
    transform: rotate(180deg);
}

#container {
    //width:960px;
    position: absolute;
    margin:0 auto;
    //padding:1em;
}
#dragElements {
    list-style:none;
    padding:0;
    margin:0 0 1em;
    height:40px;
}

#dragElements li {
    will-change: transform;
    font-family: "Raleway", sans-serif;
    display:inline-block;
    font-weight: 800;
    height: 50px;
    list-style-type: none;
    padding-left: 10px;
    margin: 10px;
    border: 1px solid white;
    color:white;
    line-height: 3.2;
    cursor: move;
    position: relative;
    width: 250px;
}
.dragg * {
    pointer-events: none !important;
}

#dropAreaBox {
    top: -80px;
    border:0 solid #CFCFCF;
    padding:80px 10px;
    width: 800px;
    height: 400px;
}

#dropAreaBox .grid-container {
    position: absolute;
    left: 30px;
    display: grid;
    grid-template-columns: repeat(10, 1fr);
    grid-template-rows: repeat(10, 1fr);
    width: 400px;
    height: 400px;
    border: 1px solid grey;
}

#dropAreaBox .grid-container .grid-item {
    border: 1px solid grey;
}

.dropBoxHover {
    border:6px dashed #000000 !important;
}


/* Clearfix Utils */
.clearfix {
    *zoom: 1; }

.clearfix:before,
.clearfix:after {
    display: table;
    line-height: 0;
    content: ""; }

.clearfix:after {
    clear: both;
}