.dd {
   position: relative;
   display: block;
   margin: 0;
   padding: 0;
   list-style: none;
   font-size: 13px;
   line-height: 20px;

}

.dd-list {
   display: block;
   position: relative;
   margin: 0;
   padding: 0;
   list-style: none;

}
.dd-list .dd-list {
   padding-left: 30px;

}

.dd-item,
.dd-empty,
.dd-placeholder {
   display: block;
   position: relative;
   margin: 0;
   padding: 0;
   min-height: 20px;
   font-size: 12px;
   line-height: 20px;
   text-transform: uppercase;
}
.dd-handle {
   display: block;
   height: 30px;
   margin: 5px 0;
   padding: 5px 10px;
   color: #000;
   text-decoration: none;
   font-weight: bold;
   border-left: 3px solid #868e96;
   background: #f0f0f0;

}
.dd-handle:hover {
   cursor: pointer;
   color: maroon;
   border-left: 3px solid maroon;
   background: #f0f0f0;
}

.dd-item > button {
   position: relative;
   cursor: pointer;
   float: left;
   width: 25px;
   height: 20px;
   margin: 5px 0;
   padding: 0;
   text-indent: 100%;
   white-space: nowrap;
   overflow: hidden;
   border: 0;
   background: transparent;
   font-size: 12px;
   line-height: 1;
   text-align: center;
   font-weight: bold;
}
.dd-item > button:before {
   display: block;
   position: absolute;
   width: 100%;
   text-align: center;
   text-indent: 0;
}
.dd-item > button.dd-expand:before {
   content: '+';
}
.dd-item > button.dd-collapse:before {
   content: '-';
}
.dd-expand {
   display: none;
}
.dd-collapsed .dd-list,
.dd-collapsed .dd-collapse {
   display: none;
}
.dd-collapsed .dd-expand {
   display: block;
}
.dd-empty,
.dd-placeholder {
   margin: 5px 0;
   padding: 0;
   min-height: 30px;
   background: #f2fbff;
   border: 1px dashed #b6bcbf;
   box-sizing: border-box;
   -moz-box-sizing: border-box;
}
.dd-empty {
   border: 1px dashed #bbb;
   min-height: 100px;
   background-color: #e5e5e5;
   background-size: 60px 60px;
   background-position: 0 0, 30px 30px;
}
.dd-dragel {
   position: absolute;
   pointer-events: none;
   z-index: 9999;
}
.dd-dragel > .dd-item .dd-handle {
   margin-top: 0;
}
.dd-dragel .dd-handle {
   box-shadow: 2px 4px 6px 0 rgba(0, 0, 0, 0.1);
}
.dd-nochildren .dd-placeholder {
   display: none;
}
.nestable-lists {
   display: block;
   clear: both;
   width: 100%;
   border: 0;
}
@media only screen and (min-width: 700px) {
   .dd {
      float: left;
      width: 100%;
   }
   .dd + .dd {
      margin-left: 2%;
   }

}
.dd-hover > .dd-handle {
   background: #2ea8e5 !important;
}
