
/**
 * Nestable
 */

.dd { position: relative; display: block; margin: 0; padding: 0; max-width: 100%; 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-collapsed .dd-list { display: none; }

.dd-item,
.dd-empty,
.dd-placeholder { display: block; position: relative; margin: 0; padding: 0; min-height: 20px; font-size: 13px; line-height: 20px; }

.dd-handle { display: block; height: 30px; margin: 5px 0; padding: 5px 10px; color: #333; text-decoration: none; font-weight: bold; border: 1px solid #ccc;
    background: #fafafa;
    background: -webkit-linear-gradient(top, #fafafa 0%, #eee 100%);
    background:    -moz-linear-gradient(top, #fafafa 0%, #eee 100%);
    background:         linear-gradient(top, #fafafa 0%, #eee 100%);
    -webkit-border-radius: 3px;
            border-radius: 3px;
    box-sizing: border-box; -moz-box-sizing: border-box;
}
.dd-handle:hover { color: #2ea8e5; background: #fff; }

.dd-item > button { display: block; 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 { content: '+'; display: block; position: absolute; width: 100%; text-align: center; text-indent: 0; }
.dd-item > button[data-action="collapse"]:before { content: '-'; }

.dd-placeholder,
.dd-empty { 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-image: -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff),
                      -webkit-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
    background-image:    -moz-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff),
                         -moz-linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
    background-image:         linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff),
                              linear-gradient(45deg, #fff 25%, transparent 25%, transparent 75%, #fff 75%, #fff);
    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 {
    -webkit-box-shadow: 2px 4px 6px 0 rgba(0,0,0,.1);
            box-shadow: 2px 4px 6px 0 rgba(0,0,0,.1);
}

/**
 * Nestable Extras
 */

.nestable-lists { display: block; clear: both; padding: 30px 0; width: 100%; border: 0; border-top: 2px solid #ddd; border-bottom: 2px solid #ddd; }

#nestable-menu { padding: 0; margin: 20px 0; }

#nestable-output,
#nestable2-output { width: 100%; height: 7em; font-size: 0.75em; line-height: 1.333333em; font-family: Consolas, monospace; padding: 5px; box-sizing: border-box; -moz-box-sizing: border-box; }

#nestable2 .dd-handle {
    color: #fff;
    border: 1px solid #999;
    background: #bbb;
    background: -webkit-linear-gradient(top, #bbb 0%, #999 100%);
    background:    -moz-linear-gradient(top, #bbb 0%, #999 100%);
    background:         linear-gradient(top, #bbb 0%, #999 100%);
}
#nestable2 .dd-handle:hover { background: #bbb; }
#nestable2 .dd-item > button:before { color: #fff; }

@media only screen and (min-width: 700px) {

    .dd { float: left; width: 100%; }
    .dd + .dd { margin-left: 2%; }

}

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

/**
 * Nestable Draggable Handles
 */

.dd3-content { display: block; height: 30px; margin: 5px 0; padding: 5px 10px 5px 40px; color: #333; text-decoration: none; font-weight: bold; border: 1px solid #ccc;
    background: #fafafa;
    background: -webkit-linear-gradient(top, #fafafa 0%, #eee 100%);
    background:    -moz-linear-gradient(top, #fafafa 0%, #eee 100%);
    background:         linear-gradient(top, #fafafa 0%, #eee 100%);
    -webkit-border-radius: 3px;
            border-radius: 3px;
    box-sizing: border-box; -moz-box-sizing: border-box;
}
.dd3-content:hover { color: #2ea8e5; background: #fff; }

.dd-dragel > .dd3-item > .dd3-content { margin: 0; }

.dd3-item > button { margin-left: 30px; }

.dd3-handle { position: absolute; margin: 0; left: 0; top: 0; cursor: pointer; width: 30px; text-indent: 100%; white-space: nowrap; overflow: hidden;
    border: 1px solid #aaa;
    background: #ddd;
    background: -webkit-linear-gradient(top, #ddd 0%, #bbb 100%);
    background:    -moz-linear-gradient(top, #ddd 0%, #bbb 100%);
    background:         linear-gradient(top, #ddd 0%, #bbb 100%);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.dd3-handle.Top{
    background: #dd4b39;
}

.dd3-handle.Bottom{
    color:black;
}
.dd3-handle.Top:before { content: '-'; display: block; position: absolute; left: 0; top: 3px; width: 100%; text-align: center; text-indent: 0; color: #fff; font-size: 20px; font-weight: normal; }
.dd3-handle.Bottom:before { content: '='; display: block; position: absolute; left: 0; top: 3px; width: 100%; text-align: center; text-indent: 0; color: #000; font-size: 20px; font-weight: normal; }
.dd3-handle.Top:hover { background: #c9302c; }
.dd3-handle.Bottom:hover { background: #ddd; }

#load { height: 100%; width: 100%; }
        #load {
            position    : fixed;
            z-index     : 99; /* or higher if necessary */
            top         : 0;
            left        : 0;
            overflow    : hidden;
            text-indent : 100%;
            font-size   : 0;
            opacity     : 0.6;
            background  : #E0E0E0  url('loading.gif') center no-repeat;
        }

        .del-button{
            cursor:pointer;
            text-decoration:none;
        }

        .edit-button{
            cursor:pointer;
            text-decoration:none;
        }

        .span-right{
            float:right;
        }

#example thead tr, #table1 thead tr, #example1 thead tr, #example2 thead tr{ background-color: #e3e3e3; }

 
.pagination {
    display: flex;
    padding: 10px; 
    justify-content: right;
    width: 100%;
    margin-bottom: 10px;
}
 
.pagination a {    
    padding: 5px 10px;
    border: 1px solid #007bff;
    color: #007bff;
    margin: 0 2px;
    border-radius: 4px; 
}
 
.pagination span.current {
    padding: 5px 10px;
    color: #fff;
    background: #007bff;
    font-weight: bold;
    margin: 0 2px;
    border-radius: 4px; 
}
 
.pagination a:hover {
    text-decoration: none;
    color: #fff;
    background: #007bff;
}

.page-pagination .title {
    padding: 5px 10px;   
    color: #343a40;
    margin: 0 2px;
    font-weight: bold;
}
 



.image-open {
      overflow:hidden;
}

#image-overlay {
      background: #00000029;
      position: fixed;
      left: 0;
      right: 0;
      bottom: 0;
      top: 0;
      z-index: 1040; 
}

#image-overlay.hide {
      display:none;
}

#image-overlay .image-pack {
      position: absolute;
      top: 0;
      bottom: 0;
      background: #eaeaea;
      left: 0;
      right: auto;
      width: calc(100% - 40px);
      margin: 20px;
      border: 3px solid #17a2b8;
      border-radius: 4px;
}
#image-overlay .image-pack .image-header {
      padding: 15px;
      background: #17a2b8;
      color: #fff;
}

#image-overlay .image-pack .image-list {
      overflow: auto;
      position: absolute;
      left: 0;
      right: 0;
      top: 55px;
      bottom: 10px;
}

#image-overlay .image-pack .image-list ul  {
    list-style: none; 
    margin: 0;
    padding: 0 0 0 10px;
    display: flex;
    flex-wrap: wrap;
}

#image-overlay .image-pack .image-list .image   {    
    font-size: 28px;
    margin: 5px;
    border: 1px solid #7e8993;
    display: inline-block;
    line-height: 1.5;
    cursor: pointer
} 

#image-overlay .image-pack .image-list .image{
      width: 150px;
      height: 150px;
      background: #fff;
      justify-content: center;
      text-align: center;
      display: flex;
      flex-direction: column;
      overflow:hidden;
} 

#image-overlay .image-pack .image-list .image .label {
    font-weight: normal;
    font-size: 16px;
    padding-right: 10px;
    cursor: pointer
}
#image-overlay .image-pack .image-list li img{
      width:100%;
}

#image-overlay .image-pack .image-list .image:hover,
#image-overlay .image-pack .image-list .image:focus {   
    background-color: #fbfbfc;
    border-color: #17a2b8;
    border-style: solid;
    box-shadow: 0 0 0 1px #17a2b8;
    outline: 2px solid transparent;
} 

#image-overlay .image-pack .image-list .image.select  {
      border: 3px solid #17a2b8;
}

#image-overlay .image-pack .image-header .btn-close {
    position: absolute;
    right: 5px;
    top: 8px;
    padding: 8px 10px;
    color: #fff;
    background: #dc3545;
    border-radius: 3px;
    cursor: pointer;
}


#image-overlay .image-pack .image-header .btn-close:hover {
    background: #97111e;
}

 
.section-control .image-container  {
      border: 1px dashed #ced4da;
      padding: 5px;
      text-align: center;
      display: flex;
      flex-direction: column;
      justify-content: center;
} 
.section-control .image-container,
.section-control .image-container label{
    cursor: pointer;
}

.section-control .image-container  {
      width: 200px;
      min-height: 100px;
      overflow: hidden;
}
 
.section-control .image-container img {
      width:100%;
}

.section-control .btn-image-clear {
    color: #97111e;
    font-size: 12px; 
}
.section-control .btn-image-clear:hover {
    text-decoration: underline;
}