/* ------------------------------------------------ Table --------------------------------------------------- */
.table1 {
	/*border-spacing: 0.2px;*/
    position: relative;
    top:-2px;
    padding-left: 2px;
    padding-right: 2px;
	font-size:9pt;
	font-family: Arial, Helvetica, sans-serif;
    width: 100%;
}
.table1 th {
    position: sticky;
    padding:5px;
    font-size:10pt;
    color:#333333;
    letter-spacing: 0.8px;
    border:1px solid #64b5f6;
	background-color:#90caf9;
    top: 0;
    z-index: 1; 
}
.table1 th > b {
    font-weight:100;
    position: relative;
    top:-1px;
}

.table1 th > .div-search {
    display: none;
}
.table1 tr {
    display: table-row;
}
.table1 td p {
    padding-left:5px;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-right: 2px;
    letter-spacing: 0.8px;
}

.table1 tr:nth-child(even) {background: #e3f2fd;}
.table1 tr:nth-child(odd) {background: #bbdefb;}
.table1 tr:hover { background-color: #fffddf;}

.table1-checkbox {
    text-align: center;
    width: 24px;
    margin-left: 2px;
}
.table1-checkbox input[type=checkbox] {
    width:16px;
    height: 16px;
}
.table1-symbol {
    opacity: 0.3;
}
.table1-sort::after {
 font-family: "Glyphicons Halflings";
 content: '\e150';
 margin-left: 5px;
 font-size:10pt;
 color:#333333;
}
.table1-symbol:hover, .table1-symbol-a:hover, .table1-symbol-z:hover {
    opacity: 1; 
}

.table1-sort-a::after {
    font-family: "Glyphicons Halflings";
    content: '\e155';
    margin-left: 5px;
    font-size:10pt;
    color:#333333;
}

.table1-sort-z::after {
    font-family: "Glyphicons Halflings";
    content: '\e156';
    margin-left: 5px;
    font-size:10pt;
    color:#333333;
}


.table1-header {
    background-color:#90caf9;
    padding: 3px;
    -moz-border-radius:5px 5px 5px 5px;
    -webkit-border-radius:5px 5px 5px 5px;
    border-radius:5px 5px 5px 5px;
    justify-content: end;
    z-index: 1;
    display: flex;
}
.table1-img-filter::after {
    font-family: "Glyphicons Halflings";
    content: '\e138';
    font-size:14pt;
    color:#333333;
}

.table1-img-search::after {

    font-family: "Glyphicons Halflings";
    content: '\e003';
    font-size:14pt;
    color:#333333;
}
.table1-img-add::after {

    font-family: "Glyphicons Halflings";
    content: '\e081';
    font-size:14pt;
    color:#333333;
}

.table1-img {
    border: 1px solid #85c5f8;
    -moz-border-radius:5px 5px 5px 5px;
    -webkit-border-radius:5px 5px 5px 5px;
    border-radius:5px 5px 5px 5px;
    padding: 3px 8px;
    margin: 0px 2px;
    opacity: 0.8;
    z-index: 2;
}
.table1-img-filter-save::after {
    font-family: "Glyphicons Halflings";
    content: '\e172';
    font-size:14pt;
    color:#333333;
}


.table1-img-step {
    padding:5px;
    border: 1px solid #85c5f8;
    background-color: #85c5f8;
    opacity: 0.8;
    -moz-border-radius:5px 5px 5px 5px;
    -webkit-border-radius:5px 5px 5px 5px;
    border-radius:5px 5px 5px 5px; 
}
.table1-img-step:hover {
    opacity: 1;
    background-color: #00c3ff;
}

.table1-img-step-back::after {
    position: relative;
    top:1px;
    font-family: "Glyphicons Halflings";
    content: '\e079';
    font-size:10pt;
    color:#333333;
}

.table1-img-step-forward::after {
    position: relative;
    top:1px;
    font-family: "Glyphicons Halflings";
    content: '\e080';
    font-size:10pt;
    color:#333333;
}

.table1-img-step-first::after {
    position: relative;
    top:1px;
    font-family: "Glyphicons Halflings";
    content: '\e070';
    font-size:10pt;
    color:#333333;
}

.table1-img-step-last::after {
    position: relative;
    top:1px;
    font-family: "Glyphicons Halflings";
    content: '\e076';
    font-size:10pt;
    color:#333333;
}

.table1-img-step-line::before {
    position: relative;
    top:1px;
    font-family: "Glyphicons Halflings";
    content: '\e055';
    font-size:10pt;
    color:#333333;
}
.table1-img-step-line {
    -moz-border-radius:5px 5px 5px 5px;
    -webkit-border-radius:5px 5px 5px 5px;
    border-radius:5px 5px 5px 5px; 
    padding:5px;
    border: 1px solid #85c5f8;
    margin-right: 5px;
}

.table1-img-step-line-row {
    -moz-border-radius:5px 5px 5px 5px;
    -webkit-border-radius:5px 5px 5px 5px;
    border-radius:5px 5px 5px 5px; 
    padding:5px 10px;
    border: 1px solid #85c5f8;
    margin-left: 5px;
    margin-right: 5px;
}

.table1-img:hover {
    opacity: 1;
    background-color: #00c3ff;
}

.sitemark {
    margin-top: 10px;
    display: flex;
}
.sitemark > .td1 {
    flex-basis: calc(100% / 3);
}
.sitemark > .td2 {
    flex-basis: calc(100% / 3);
    justify-items: center;
    text-align: center;
}
.fil-class {
    -moz-border-radius:5px 5px 5px 5px;
    -webkit-border-radius:5px 5px 5px 5px;
    border-radius:5px 5px 5px 5px; 
    padding:5px;
    border: 1px solid #85c5f8;
    background-color: #bfe2ff;
    width: 150px;
    position: absolute;
    display: none;
    z-index: 5;
}
.fil-class1 > div > div {
    padding:2px;
}
.fil-class1 > div > div:not(:first-child) {
    border-top: 1px solid #33333338;
}
.fil-class1 > div > div::before {
    margin-top: 5px;
    margin-left: 8px;
    font-family: "Glyphicons Halflings";
    content: '\e236';
    font-size:10pt;
    color:#333333;
    cursor: move;
}
/*.fil-class1 > div > div:hover {
    background-color: beige;
} */

.fil_select_item {
    -moz-border-radius:5px 5px 5px 5px;
    -webkit-border-radius:5px 5px 5px 5px;
    border-radius:5px 5px 5px 5px; 
    padding:5px;
    border: 1px solid #85c5f8;
    background-color: #bfe2ff;
    width: 150px;
    position: absolute;
    display: none;
    z-index: 5;
    left: 25%;
    text-align: left;
}
.fil_select_item > div {
    padding:2px;
    cursor: pointer;
}
.fil_select_item > div:hover {
    background-color: beige;
}
.fil_select_item_all::after {
    margin-top: 5px;
    margin-left: 8px;
    font-family: "Glyphicons Halflings";
    content: '\e013';
    font-size:10pt;
    color:#333333;
}
.fil_select_item_not::after {
    margin-top: 5px;
    margin-left: 2px;
    font-family: "Glyphicons Halflings";
    content: '\e014';
    font-size:10pt;
    color:#333333;
}

.fil_select_item2 {
    align-content: center;
    text-align: center;
}
.fil_select_item2:hover .fil_select_item {
    display: block;
}