﻿
@supports ((content-visibility: visible) or (-moz-appearance:meter)) and (not (-webkit-hyphens: none)) {
    @font-face {
        font-family: 'text-security';
        src: url('/app/css/_external/text-security-3.2.0/text-security-disc.woff2') format('woff2')
           , url('/app/css/_external/text-security-3.2.0/text-security-disc-compat.ttf') format('truetype');
    }
}


.carousel.pointer-event {
    touch-action: pan-y pinch-zoom;
}

.popover-close {
    padding-right: 3rem;
}
.btn-popover-close {
    position: absolute;
    width: 3rem;
    top: 0.75rem;
    right: 0;
}

.js-fld-pin {
    padding: 0 0 0 1.5rem;
    letter-spacing: 30px;
    height: 38px;
    font-size: 1.5rem;
    line-height: 1.5rem;
    text-security: disc;
    -webkit-text-security: disc;
    font-family: text-security, SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
}
i.anc {
    position: relative;
}
.anchor {
    position: relative;
    top: -10px;
}
i.anc .anchor {
    position: absolute;
}

.mnu-hed {
    z-index: 1039; /* Sidebar Top Space z-index: 1003 ;  */
}
.mnu-nav { z-index: 1002 ; }


body, .viewport-height {
    transition-duration: 0.5s !important;
    transition-timing-function: ease-in-out !important;
}
body {
    transition-property: padding-top;
}
.viewport-height {
    transition-property: height;
}

/*
@media screen and (min-width: 768px) and (min-height: 521px) {
    body, .viewport-height {
        transition-duration: 0.5s !important;
        transition-timing-function: ease-in-out !important;
    }

    body {
        transition-property: padding-top;
    }

    body.bdy-mnu-hed .anchor {
        top: -60px;
    }

    body.bdy-mnu-nav .anchor,
    body.bdy-m nu-pge .anchor {
        top: -50px;
    }

    body.bdy-mnu-hed.bdy-mnu-nav .anchor,
    body.bdy-mnu-hed.bdy-m nu-pge .anchor {
        top: -100px;
    }
    body.bdy-mnu-nav.bdy-m nu-pge .anchor {
        top: -90px;
    }
    body.bdy-mnu-hed.bdy-mnu-nav.bdy-m nu-pge .anchor {
        top: -140px;
    }

    .viewport-height {
        transition-property: height;
    }

}
*/
iframe.width-changed {
    width: 100%;
    display: block;
    border: 0;
    height: 0;
    margin: 0;
}

.ins ,
ins {
    text-decoration: none;
    color: #000;
    background-color: rgba(255, 140, 0, 0.4);
}

.diff-insdel .ins ,
.diff-insdel ins {
    text-decoration: none;
    background : #9bff00;
    color : #000000;
}

.del ,
del {
    display: none;
}

.diff-insdel .del ,
.diff-insdel del {
    display: inline;
    background : #ff9999;
    color : #000000;
}
.diff-insdel .del:hover ,
.diff-insdel del:hover {
    text-decoration: none;
    color : #000000;  
}

.diff-insdel .ins .text-comment,
.diff-insdel ins .text-comment,
.diff-insdel .del .text-comment,
.diff-insdel del .text-comment {
    color: rgba(0,0,0,0.5);
}

.form-control::placeholder {
    opacity: 0.5;
} 

.form-control-lowlight {
    border-color: transparent;
    box-shadow: none;
}

.form-control.form-control-display {
    background: #ffffff;
    background: rgba(255,255,255,0.5);
    border-color: rgba(204,204,204,0.2);
    box-shadow: none;
}

.ctrl ,
.cursor {
    cursor: pointer; 
}

.map-con {
    height: 12rem;
}
.map-con.map-expand-12 {
    height: auto;
    max-width: 28rem;
}
.map-con.map-expand {
    height: 24rem;
    height: max(40vh,20rem);
    min-height: 12rem;
    max-width: 100%;
}
.map-con.map-expand.map-expand-12 {
    flex: 0 0 auto;
    width: 100%;
}
/*.map-con {
    height: 12rem;
}
.map-con.map-expand {
    height: 24rem;
}*/

.js-typsrh-mnu {
    position: absolute;
    /*z-index: 2; increase for float-label */
    z-index: 10;
    width: 100%;
    /*background: rgba(255,255,255,0.9); */
    background: var(--bs-body-bg);
    margin-top: -0.25rem;
}
.js-typsrh-mnu .js-typsrh-rst {
    max-height: 50vh; 
}
/*
.js-typsrh-flt-srh:focus ,
.js-typsrh-flt-srh:hover {
    background: rgba(255,255,255,1);
}*/
.js-typsrh-flt-srh input.flt-val:checked + .flt-lbl {
    font-weight: bold;
}



.msg-itm-con {
    display: flex;
}
.msg-itm {
    padding: 0.25rem 0.5rem;
    margin-top: 0.25em;
    margin-bottom: 0.25em;
    /*box-shadow: rgba(0, 0, 0, 0.13) 0px 1px 0.5px 0px;*/
    min-width: 200px;
    background: rgb(var(--bg-full-rgb));
}
.msg-itm-con.msg-snt {
    justify-content: flex-end !important;
}
.msg-itm-con.msg-rcv .msg-itm {
    margin-right: 3.5rem;
    margin-left: 0.5rem;
}
.bg-msg,
.msg-itm-con.msg-snt .msg-itm {
    /*background: rgb(220, 248, 198);*/
    /*background: #fff;*/
}
.msg-itm-con.msg-snt .msg-itm { 
    margin-right: 0.5rem;
    margin-left: 3.5rem;
}

.cc_type_unknown .fa-cc-amex,
.cc_type_mastercard .fa-cc-amex,
.cc_type_visa .fa-cc-amex,
.cc_type_unknown .fa-cc-mastercard,
.cc_type_visa .fa-cc-mastercard,
.cc_type_amex .fa-cc-mastercard,
.cc_type_unknown .fa-cc-visa ,
.cc_type_mastercard .fa-cc-visa ,
.cc_type_amex .fa-cc-visa ,
.cc_type_empty .fa-credit-card-alt ,
.cc_type_visa .fa-credit-card-alt ,
.cc_type_mastercard .fa-credit-card-alt ,
.cc_type_amex .fa-credit-card-alt {
    display: none; 
}

.cc_type_amex .fa-cc-amex,
.cc_type_mastercard .fa-cc-mastercard,
.cc_type_visa .fa-cc-visa {
    color: #9ab82d;
}
.has-error .cc_type_amex .fa-cc-amex,
.has-error .cc_type_mastercard .fa-cc-mastercard,
.has-error .cc_type_visa .fa-cc-visa {
    color: inherit;
}

@media screen and (max-width: 375px) {
    .cc_type_empty .fa-credit-card-alt {
        display: inline-block;
    }
    .cc_type_empty .fa-cc-amex ,
    .cc_type_empty .fa-cc-mastercard ,
    .cc_type_empty .fa-cc-visa {
        display: none; 
    }
}

.btn-lowlight {
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-color: currentColor;

    --bs-btn-active-bg: rgba(var(--sb-bg-rgb), 0.1);
    --bs-btn-active-border-color: rgba(var(--sb-bg-rgb), 0.102);
    --bs-btn-hover-bg: rgba(var(--sb-bg-rgb), 0.05);
    --bs-btn-hover-border-color: rgba(var(--sb-bg-rgb), 0.052);
    --bs-btn-disabled-border-color: transparent;
}
.btn-clear {
    --bs-btn-active-border-color: transparent;
}
.btn-nolight {
    --bs-btn-bg: transparent;
    --bs-btn-border-color: transparent;
    --bs-btn-active-border-color: transparent;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-disabled-border-color: transparent;
}
/*
.btn-nolight.active,
.btn-nolight.focus,
.btn-nolight:active,
.btn-nolight:focus,
.btn-nolight:hover,
.open > .dropdown-toggle.btn-nolight {
    color: transparent;
    border-color: transparent;
    background-color: transparent;
    outline: none;
}*/

/*
.btn-backlight {
    color: transparent;
    border-color: transparent;
    background-color: transparent;
    outline: none;
}
.btn-backlight.active,
.btn-backlight.focus,
.btn-backlight:active,
.btn-backlight:focus,
.btn-backlight:hover,
.open > .dropdown-toggle.btn-backlight {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.2);
    outline: none;
}*/

.sec-upd {
    transition: background-color 0.25s ease-in-out;
}

.sec-highlight.alert-action,
.sec-highlight {
    background: var(--bs-warning-bg-subtle);
}
.sec-flt-ctrls {
    transition-property: box-shadow, background-color;
    box-shadow: 0 0 0 0.25rem transparent;
    border-radius: var(--bs-border-radius);
}
.sec-highlight.sec-flt-ctrls {
    box-shadow: 0 0 0 0.25rem var(--bs-warning-bg-subtle);
}
/*
.alert.alert-highlight {
    box-shadow: 0 0 10px rgba(169, 68, 68, 0.5);
    border-color: #a94442;
}

.alert-highlight .alert-header.alert-info ,
.alert-highlight .alert-header ,
.alert-header.alert-highlight {
    box-shadow: none;
    background-color: #ff8833;
}
*/

/*.alert-info ,
.alert-warning ,
.alert-action ,*/
.panel-info > .panel-heading {
    color: inherit;
}
/*.alert-warning {
    background: #fee9ae;
    border-color: #e4d19c;
}*/
.alert-action {
    background: transparent; /*#dcfaa0;*/ /*#ffc37f;*/ /*#ff8833;*/
    border-color: var(--bs-border-color); /*#dcfaa0;*/ /*#f1bc96;*/ /*#e3792d;*/
}

.table-list-responsive-container {
    position: relative;
}
.table-list-overflow {
    overflow-y: hidden;
    overflow-x: auto;
}
.table-list-responsive {

    display: table-cell;
    width: 100%;
}

.table-list-responsive table {
    table-layout: fixed;
    margin-bottom: 0;
    border-collapse: separate;
}

/*
.table-list-col-sticky {
    padding-left: 140px;
}
.table-list-col-sticky .table-list-overflow {
    left: 140px;
}


.table-list-col-sticky .col-sticky {
    position: absolute;
    top: auto;
    left: 0;
    width: 140px;
    padding-left: 0;
    padding-right: 0;
}
*/
/*
.table-list-col-sticky .list-filters .col-sticky {
    background-color: #fff;
}
*/
/* MOBILE SIZE */
@media screen and (max-width: 767px), screen and (max-height: 520px) {

    /*
    .table-list-col-sticky {
        padding-left: 70px;
    }
    .table-list-col-sticky .table-list-overflow {
        left: 70px;
    }
    .table-list-col-sticky .col-sticky {
        width: 70px;
    }
*/
}

.list-filters .col-filters-off-show-inline {
    display: none;      
}
.col-filters-off .list-filters .col-filters-off-show-inline {
    display: inline-block;      
}

.col-filters-off .list-filters .col-filters-on {
    display: none;
}



/*
.col-filters-off .col-filters-show-inline {
    display: inline-block;      
}
.col-filters-off  .col-filters-hide {
    display: none;   
}*/

tr.list-filters > th {
    position: relative;
}

.list-filters input.form-control,
.list-filters select.form-control,
.list-filters div.form-control:not(.select2-container) {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
}
.form-control.form-control-tight.select2-container .select2-choice,
.list-filters .form-control.select2-container .select2-choice {
    padding-left: 0.25rem;
}

.list-filters .btn-form-clear,
.list-filters .btn-pwd-tgl,
.list-filters .ico-form-srh {
    width: 1.5rem;
}
.list-filters .form-control-extended input.js-btn-clear,
.list-filters .form-control-extended textarea.js-btn-clear {
    padding-right: 1.5rem;
}
/***************************************/
/***********  TABLE LIST  **************/
.table-list-overflow {
    border-color: #cfddea;
}

.table-list-responsive-container {
    border-bottom: 1px solid #cfddea;
}

/*
.table-list-responsive {
    border: none;
}*/

.table-list-item-ctrls {    
    width: 100%;
    padding-right: 35px;
    padding-left: 5px;
}

.col-select .table-list-item-ctrls {   
    padding-left: 30px;
}

.col-star .table-list-item-ctrls ,    
.col-del .table-list-item-ctrls {   
    padding-right: 60px;
}
.col-star.col-del .table-list-item-ctrls {  
    padding-right: 90px;
}

/*
.table-list-item-ctrls > .dropdown-menu {
    border-radius: 0 0 2px 2px;
    min-width: 250px;
}*/

.table-list-item-ctrls > .item-ctrls-default {
    /*color: #ccc;*/
    width: 100%; 
    padding: 1px 0 1px 6px; 
    text-align: left;
    text-decoration: none;
    margin: 8px 0;
    /*border-right: 1px solid #eee;*/
    float: left;

    overflow: hidden;
    white-space: nowrap;
    display: block;

    color: #337ab7; 
}

.table-list-item-ctrls > .item-ctrls-default.dropdown-item:focus ,
.table-list-item-ctrls > .item-ctrls-default.dropdown-item:hover {
    background: none;
}


/*
.table-list-item-ctrls > .item-ctrls-default .ctrl-ful {
    color: #ccc;
}*/
.table-list-tight .table-list-item-ctrls > .item-ctrls-default {
    margin: 1px 0;
}

.table-list-item-ctrl {
    margin: 8px 0;
}
.table-list-tight .table-list-item-ctrl {
    margin: 1px 0;
}

.table-list-item-ctrls > .item-ctrls-default:hover {
    text-decoration: none;
}
.table-list-item-ctrls > .item-ctrls-default .ctrl-sum {
    display: none;
}

.btn-group > .item-ctrls-dropdown.dropdown-toggle {
    padding: 9px 2px; 
}
.table-list-tight .btn-group > .item-ctrls-dropdown.dropdown-toggle {
    padding: 2px 2px; 
}
.btn-group > .item-ctrls-dropdown {
    position: absolute; 
    right: 0; 
    padding: 2px; 
    /* border-left: 1px solid #eee; */
    width: 30px; 
    color: #ccc;
}
.btn-group > .item-ctrls-dropdown:hover ,
.btn-group > .item-ctrls-dropdown:focus {
    color: #fff;
    /*background: rgba(40,96,144,0.8);*/
    background: rgba(40,96,144,0.1);
    border-left-color: transparent;
}
.open > .item-ctrls-dropdown.dropdown-toggle {
    color: #fff; 
    background: #286090;
    border-left-color: transparent; 
}

.col-select .btn-group > .item-ctrls-select {
    position: absolute; 
    padding-top: 5px;
    left: 0; 
    width: 30px; 
    padding-left: 5px;
}
.table-list-tight .col-select .btn-group > .item-ctrls-select {
    top: -2px;
    padding-top: 0;
}

.col-star .btn-group > .item-ctrls-star {
    position: absolute; 
    right: 30px; 
    width: 30px; 
    padding: 9px 0;
    text-align: center;
}
.table-list-tight .col-del .btn-group > .item-ctrls-star {
    padding: 2px 0;
}

.col-del .btn-group > .item-ctrls-del {
    position: absolute; 
    right: 30px; 
    width: 30px; 
    padding: 9px 0;
    text-align: center;
}
.table-list-tight .col-del .btn-group > .item-ctrls-del {
    padding: 2px 0;
}
.col-star .btn-group > .item-ctrls-del {
    right: 60px; 
}

@media screen {

    col.col-ctrls {
        width: 120px;
    }

    .bdy-sde-r.sidebar-r-open col.col-ctrls {
        width: 65px;
    }
}
@media print {

    col.col-ctrls {
        width: 0;
    }

}
.bdy-sde-r.sidebar-r-open .col-select .btn-group > .item-ctrls-select ,
.bdy-sde-r.sidebar-r-open .col-star .btn-group > .item-ctrls-del {
    display: none;
}

.bdy-sde-r.sidebar-r-open .table-list-item-ctrls > .item-ctrls-default .ctrl-sum {
    display: inline-block;
}
.bdy-sde-r.sidebar-r-open .table-list-item-ctrls > .item-ctrls-default .ctrl-ful {
    display: none;
}

/*
.bdy-sde-r.sidebar-r-open .table-list-col-sticky { padding-left: 70px; }
.bdy-sde-r.sidebar-r-open .table-list-col-sticky .table-list-overflow { left: 70px; }
.bdy-sde-r.sidebar-r-open .table-list-col-sticky .col-sticky { width: 70px; }
*/

/* MOBILE SIZE */
@media screen and (max-width: 767px), screen and (max-height: 520px) {

    col.col-ctrls {
        width: 65px;
    }

    .col-select .btn-group > .item-ctrls-select ,
    .col-star .btn-group > .item-ctrls-del {
        display: none;
    }

    .col-select-all {
        visibility: hidden;
    }
    .table-list-item-ctrls > .item-ctrls-default .ctrl-sum {
        display: inline-block;
    }
    .table-list-item-ctrls > .item-ctrls-default .ctrl-ful {
        display: none;
    }

}

.table-list .list-row {
    position: relative;
    border-top: 1px solid #cfddea;
}

.table-list a.row-link {
    display: block;
    color: #333;
    text-decoration: none;
}
.table-list a.row-link:hover {
    background: #bfcce1;
    text-decoration: none;
}

.table-list.js-table-row-click > tbody > tr:hover + tr.table-colrow-tr > th,
.table-list.js-table-row-click > tbody > tr:hover > td {
    /*background: #2c5ca5;*/
    background: #bfcce1;
    /*color: #fff;*/
    cursor: pointer;
}
.table-list.js-table-row-click > tbody > tr:hover > td .table-list-item-ctrls > .item-ctrls-default .ctrl-ful ,
.table-list.js-table-row-click > tbody > tr:hover > td .btn-group > .item-ctrls-dropdown {
    color: #fff;
}

.table-list > tbody > tr.js-AjxRun > td {
     filter: alpha(opacity=50);
    opacity: .50;   

    background: #f5f5f5;
}

.table-list > tbody > tr.active > td {
    /*background: #e3eaf3;*/
    background: var(--bs-info-bg-subtle);
}

.table-list > tbody > tr.row-rtn > td {
    box-shadow: inset 0px -2px 0px var(--warning), inset 0px 2px 0px var(--warning);
}
/*
.table-list > tbody > tr.row-rtn {
    box-shadow: 0 0 8px 0 rgba(50, 50, 50, 0.35);
}*/

/*.table-list > tbody > tr > th,*/
.table-list > tbody > tr > td,
.table-list > tfoot > tr > td,
.table-list > tfoot > tr > th,
.table-list > thead > tr > td,
.table-list > thead > tr > th {
    padding: 0 0.5rem;
    height: 2.5rem;
    vertical-align: middle;
    /*border-right: 1px dotted #c5c5c5;*/
    border-right: 1px dotted #cfddea;
    border-color: #cfddea;
}

.table-list > thead > tr > th {
    border-bottom: none;
}

/*
.table-list-tight > thead > tr > td,
.table-list-tight > thead > tr > th,
.table-list-tight > tfoot > tr > td,
.table-list-tight > tfoot > tr > th,
*/
@media screen {
    .table-list-tight > tbody > tr > td,
    .table-list-tight > tbody > tr > th:not(.table-colrow-th) {
        height: 26px;
    }
}
.table-list > tbody > tr > td,
.table-list > tbody > tr > th,
.table-list > tfoot > tr > td,
.table-list > tfoot > tr > th,
.table-list > thead > tr > td,
.table-list > thead > tr > th {
    border-right: none;
}

.table-list:not(.col-border-none) tbody td:nth-child(even) {
    background-color: var(--bs-tertiary-bg);
}

/*
.table-list.col-border-none > tbody > tr > td,
.table-list.col-border-none > tbody > tr > th,
.table-list.col-border-none > tfoot > tr > td,
.table-list.col-border-none > tfoot > tr > th,
.table-list.col-border-none > thead > tr > td,
.table-list.col-border-none > thead > tr > th {
    border-right: none;
}*/
.table-list.row-border-none > tbody > tr > td,
.table-list.row-border-none > tbody > tr > th,
.table-list.row-border-none > tfoot > tr > td,
.table-list.row-border-none > tfoot > tr > th,
.table-list.row-border-none > thead > tr > td,
.table-list.row-border-none > thead > tr > th {
    border-bottom: none;
}

.table-list > tbody > tr > th.table-colrow-th {
    border-top: none;
    font-weight: normal;
    padding: 0;
}

.table-list > thead > tr > td,
.table-list > thead > tr > th {
    font-weight: normal;
}

.table-list > thead > tr.list-filters > th {

}
.table-list > thead > tr.list-headers > th {
    /*padding: 4px 1px;*/
    /*border-top: 1px solid transparent;*/
    /*border-right: 1px solid transparent;  2202-07-25 remove border space*/

    padding: 0 0.25rem;

    border-bottom: none;
    border-top: none;
    /*background: #ecf4f9;*/
    /*background: #e5f5ff;*/
    background-color: var(--bs-body-bg);
    /*padding-top: 0;
    padding-bottom: 0;*/
    height: 2.5rem;
    vertical-align: middle;
}
.table-list:not(.col-border-none) > thead > tr > th:nth-child(even) {
    /*background-color: #fafafa;*/
}
.table-list > thead > tr.list-headers > th.sorted {
    /*background: #bfcce1;*/
    /*background: #99daff;*/
    font-weight: bold;
}

.container-lmt,
.container-lmt-big {
    overflow-y: auto;
    word-break: normal;
    padding-top: 0.125rem; /* allow room for fa-lg ico-stack pos-b */
    padding-bottom: 0.125rem;
    min-height: 1.5em; /* line height */
}
.container-lmt {
    max-height: 4.5rem;
}
.container-lmt-big {
    max-height: 9rem;
}
.table-list-tight .container-lmt {
    max-height: 3rem;
}
.table-list-tight .container-lmt-big {
    max-height: 6rem;
}

.table-list > thead > tr.list-headers.list-filters > th {
    /* padding-top: 12px;  2023-08-16 Fit float-labels +10 */
    padding-top: 0.75rem;
    padding-bottom: 0.25rem;
    height: 4.125rem;
}

.table-list > thead > tr.list-headers.list-filters > th.col-ctrls {
    padding-top: 0;
}

.col-filters-off .table-list > thead > tr.list-headers.list-filters > th {
    padding-top: 0;
    height: 2rem;
}
/*
.table-list > thead > tr.list-headers.list-filters > th.sortable  {
    padding-left: 16px;
}
    */
.list-filters .float-label .control-label {
    left: 0.25rem;
    max-width: calc(100% - 0.5rem);
}
.list-filters .float-label .control-label .hover-show {
    display: none;
}
.list-filters .float-label:hover ,
.list-filters .float-label:focus-within {
    z-index: 7; /* 6 -> 7 scroll shadows */
}
.list-filters .float-label:hover .control-label .hover-show ,
.list-filters .float-label:focus-within .control-label .hover-show {
    display: inline;
}
.list-filters .float-label:hover .control-label,
.list-filters .float-label:focus-within .control-label {
    max-width: none;
    z-index: 5;
    background: var(--bs-body-bg);
}

.list-filters .float-label:hover .control-label,
.list-filters .float-label:focus-within .control-label {
    color: var(--bs-emphasis-color);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);
}

.list-filters .css_CBTriState.form-control {
    margin-bottom: 0.25rem;
}

.col-filters-off .list-filters .btn-form-clear ,
.col-filters-off .list-filters .form-control {
    display: none;
}

.col-filters-off .list-filters .float-label .col-form-label {
    background: transparent;
    top: -0.25rem;
}

.col-filters-off .list-filters .float-label:hover .col-form-label,
.col-filters-off .list-filters .float-label:focus-within .col-form-label {
    background: var(--bs-body-bg);
}

th.sortable a.css_Srt {
    position: absolute; 
    bottom: -1.125rem; 
    left: 0;
}
th.sortable a.css_Srt:hover {
    background: var(--bs-body-bg);
}
/*
.col-filters-off .list-filters th.sortable a.css_Srt {
    bottom: 3px; 
}
    */
/*
.float-label .control-label .fa {
    display: inline;
}
*/



@media print {

    thead {
        display: table-row-group
    }

    .list-filters .form-control {
        display: none;
    }
    .list-filters .float-label .col-form-label {
        background: transparent;
        top: -3px;
    }
    .table-list > thead > tr.list-headers.list-filters > th {
        height: 34px;
    }
    .table-list > thead > tr.list-headers.list-filters > th,
    .table-list > thead > tr.list-headers.list-filters > th.sortable {
        padding-left: 0;
        background-color: rgba(0,0,0,.03)!Important;
    }
    th.sortable a.css_Srt {
        display: none;
    }
}


/***********  TABLE LIST  **************/
/***************************************/
input::-ms-clear, input::-ms-reveal {
    display: none;
}

.form-control-extended input.js-btn-clear,
.form-control-extended textarea.js-btn-clear {
    padding-right: 2.5rem;
}

.select2-container .select2-choice .select2-arrow,
.select2-container-multi .select2-search-choice-close,
.select2-container .select2-choice abbr,
.btn-form-clear,
.btn-pwd-tgl,
.ico-form-srh {
    color: #888888;
    position: absolute;
    top: 0;

    bottom: 0;
    z-index: 3;

    width: 1.5rem;
    text-align: center;
}
.btn-form-clear,
.btn-pwd-tgl,
.ico-form-srh {
    width: 2.5rem;
}
.select2-container .select2-choice > .select2-chosen {
    margin-right: 1.5rem;
}
.select2-container .select2-choice abbr {
    right: 1.5rem;
}
.select2-container.select2-allowclear .select2-choice .select2-chosen {
    margin-right: 2.75rem; /* allow slight overlap for select date clear buttons 3rem; */
}
.select2-results .select2-result-label {
    padding: 0.25rem 0.5rem;
}
.select2-results {
    padding: 0 0 0 0.25rem;
    margin: 0.25rem 0.25rem 0.25rem 0;
}
.select2-search {
    padding: 0.25rem 0.25rem 0 0.25rem;
}
    /*
.select2-container .select2-choice abbr {
    display: none;
}
.select2-container.select2-allowclear .select2-choice abbr {
    display: flex;
}*/
    .select2-container .select2-choice .select2-arrow {
    width: 1.5rem;
}
.btn-form-clear,
.btn-pwd-tgl {
    right: 0;
}
.btn-pwd-tgl {
    width: 2.5rem;
}   

.ico-form-srh {
    right: auto;
    left: 0;
    width: 2rem;
    padding-left: 0.25rem;
}

.select2-container-multi .select2-search-choice-close:before,
.select2-container .select2-choice abbr:before,
.btn-form-clear {
    font-size: 0.875rem;
    line-height: 1.6;
}

.select2-container .select2-choice .select2-arrow b:hover,
.select2-container-multi .select2-search-choice-close:hover,
.select2-container .select2-choice abbr:hover,
a.btn-form-clear:hover,
a.btn-form-clear:focus,
a.btn-pwd-tgl:hover,
a.btn-pwd-tgl:focus {
    color: #464646;
}

.input-group-lg .btn-form-clear ,
.input-group-lg .btn-pwd-tgl ,
.input-group-lg .ico-form-srh {
    font-size: 0.9375rem;
    padding: 0.75rem;
}

.js-pwd-hde {
    display: none;
}
input.js-btn-pwd {
    padding-right: 2.5rem;
}
.js-pwd-shw .js-pwd-hde {
    display: inline-block;
}
.js-pwd-shw .js-pwd-shw {
    display: none;
}

/*
input.j s-typsrh {
    padding-left: 2rem;
}*/

.ui-datepicker {
    /*z-index: 1003 !important;*/
    z-index: 10000 !important;
}

.select2-drop.select2-drop-above {
    border-bottom: 1px solid #5897fb;
}

.select2-date-y .select2-results li {
    width: 20%;
    display: block;
    float: left;
    text-align: center;
}
.select2-date-m .select2-results li {
    width: 25%;
    display: block;
    float: left;
    text-align: center;
}
.select2-date-d .select2-results li {
    width: 14%;
    display: block;
    float: left;
    text-align: center;
}
.select2-date-y .select2-results .select2-result-label ,
.select2-date-m .select2-results .select2-result-label ,
.select2-date-d .select2-results .select2-result-label {
    padding: 0.25rem;
}
.select2-date-y .select2-results li.select2-no-results ,
.select2-date-m .select2-results li.select2-no-results , 
.select2-date-d .select2-results li.select2-no-results {
    width: 100%;
}

.form-control.select2-container.select2-container-active {
    border-color: var(--focus-border);
    box-shadow: var(--focus-ring-box-shadow);
}

.form-control.select2-container.select2-dropdown-open {
    border-color: var(--focus-border);
    box-shadow: var(--focus-ring-box-shadow);
}

.select2-dropdown-open.select2-drop-above .select2-choice,
.select2-dropdown-open.select2-drop-above .select2-choices {
    border-color: var(--focus-border);
}
.select2-container-multi.select2-container-active .select2-choices {
    border-color: var(--focus-border);
}
.select2-drop-active {
    border-color: var(--focus-border);
}
.select2-drop.select2-drop-above.select2-drop-active {
    border-top-color: var(--focus-border);
}

.select2-results .select2-disabled {
    color: #666;
}

.select2-results .select2-highlighted .text-info {
    color: #fff !important;
}
.select2-results .select2-highlighted .text-muted,
.select2-results .select2-highlighted .text-comment {
    color: #9cbaeb!important;
}

.select2-drop.select2-drop-auto-width {
    max-width: 100%;
}
.select2-drop.select2-drop-auto-width .select2-result-label {
    min-width: 250px;
    max-width: 600px;
}

.select2-container .select2-choice .select2-arrow b,
.select2-container-multi .select2-search-choice-close,
.select2-container .select2-choice abbr {
    font-family: var(--fa-style-family);
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    /*display: var(--fa-display,inline-block);*/
    font-style: normal;
    font-variant: normal;
    /*line-height: 1;*/
    text-rendering: auto;
    text-align: center;
    height: 100%;
}
.select2-container-multi .select2-search-choice-close,
.select2-container .select2-choice abbr {
    /*line-height: 18px;
    height: 22px;
    top: 8px*/
}
.select2-container .select2-choice .select2-arrow b:before {
    content: "\f0d7";
}
.select2-dropdown-open .select2-choice .select2-arrow b:before {
    content: "\f0d8"
}
.select2-container-multi .select2-search-choice-close:before,
.select2-container .select2-choice abbr:before {
    content: "\f00d";
    font-weight: 900;
}

.select2-container .select2-choice {
    /*line-height: 20px;
    padding: 3px 0 3px 8px;*/
    /*padding: 0 0 0 8px;
    padding-left: .75rem;*/
}

.select2-container .select2-choice,
.select2-container .select2-choice:hover {
    /*color: #000;
    background: #fff;*/
    color: var(--bs-body-color);
    background: var(--bs-body-bg-rgb);

    height: auto;

    /*line-height: 2.25;*/
    line-height: inherit;
}

/*
.select2-container.select2-allowclear .select2-choice .select2-chosen {
    margin-right: 38px;
}*/

.select2-container.select2-container-disabled .select2-choice {
    border: 0 solid transparent;
    /*background: #f4f4f4;*/
    /* background: #f8f9fa; bg-light */
    background: var(--bs-secondary-bg);
}

.select2-container.bg-washed .select2-choice {
    background: var(--bg-washed);
}

.select2-container .select2-choice .select2-arrow {
    background: none;
    border-left: 0;
}

.select2-container.css_ReadOnly .select2-choice .select2-arrow ,
.select2-no-arrow.select2-container .select2-choice .select2-arrow {
    display: none;
}

/*
.select2-dropdown-open .select2-choice ,
.select2-dropdown-open.select2-drop-above .select2-choice ,
.select2-dropdown-open.select2-drop-above .select2-choices {
    background: #fff;
}*/

.select2-dropdown-open.select2-drop-above .select2-choice ,
.select2-dropdown-open.select2-drop-above .select2-choices {
    border-width: 0;
}
/*
.select2-container .select2-choice .select2-arrow {
    padding-top: 5px;
}
.input-group-sm > .select2-container .select2-choice .select2-arrow ,
.input-group-sm > .form-control-extended > .select2-container .select2-choice .select2-arrow ,
.form-control-sm.select2-container .select2-choice .select2-arrow {
    padding-top: 3px;
}
.input-group-lg > .select2-container .select2-choice .select2-arrow ,
.input-group-lg > .form-control-extended > .select2-container .select2-choice .select2-arrow ,
.form-control-lg.select2-container .select2-choice .select2-arrow {
    padding-top: 10px;
}*/
/*
.select2-container .select2-choice abbr {
    top: 6px;
}

.select2-container .select2-choice .select2-arrow b {
    background-position: 0 3px;
}

.select2-dropdown-open .select2-choice .select2-arrow b {
    background-position: -18px 3px;
}
    */
.slt2-no-arrow .select2-arrow ,
.slt2-no-arrow .select2-choice .select2-arrow ,
.slt2-no-arrow .select2-no-results {
    display: none;
}
/*
.select2-container .select2-choice abbr {
    top: 0;
    bottom: 0;
    margin: auto;
}*/

.select2-search input {
    /*background: #fff!important;*/
    padding: 0.25rem;
}

/*
.select2-chosen, 
.select2-choice > span:first-child, 
.select2-container 
.select2-choices {
    padding: 3px 0 3px 5px; 
}
    */
.select2-container-multi .select2-choices .select2-search-field input {
    /*padding: 5px 50px 5px 5px;*/
    padding-right: 3.25rem;
    /*
    background: rgba(100, 100, 200, 0.1) !important;
    border-radius: 3px;
    */
    margin: 0 0 0 0.25rem;
}


.select2-container-multi .select2-choices .select2-search-choice {
    line-height: 1.375rem;
    padding: 0.25rem 1.5rem 0.25rem 0.25rem;
    margin: 0.1875rem;
}
.select2-container-multi .select2-choices .select2-search-field {
    margin: 0.1875rem;
}
.select2-container-multi .select2-choices .select2-search-field input {
    line-height: 1.375rem;
}
/*
.select2-container-multi .select2-choices {
    background-image: none;
}*/
.select2-container-multi .select2-search-choice-close {
    left: auto;
    right: 0;
    text-decoration: none;
}

.select2-container-multi.s2-choices-no-float .select2-choices li {
    float: none;
}
/*
select.js-select2 {
    display: block;
    / *visibility: visible; hidden;* /
    position: absolute;
}
*/
.form-nofocus-fade {
    filter: alpha(opacity=85);
    opacity: .85;
    transition: opacity 0.2s;
}
.form-nofocus-fade:focus-within {
    filter: alpha(opacity=100);
    opacity: 1;
}

.form-nofocus-fade:has(.form-control:hover,.btn:hover) {
    filter: alpha(opacity=100);
    opacity: 1;
}

.btn-cancel {
    border-color: transparent;
}

/*
.tooltip.top .tooltip-arrow {
    border-top-color: #2c5ca5;
}
.tooltip.right .tooltip-arrow {
    border-right-color: #2c5ca5;
}
.tooltip.bottom .tooltip-arrow {
    border-bottom-color: #2c5ca5;
}
.tooltip.left .tooltip-arrow {
    border-left-color: #2c5ca5;
}
.tooltip .tooltip-inner {
    background: #2c5ca5;
}
    */
/*
.n avbar-modal .tooltip.bottom {
    margin-top: 10px;
}*/

.open > .tooltip {
    visibility: hidden;
}

/***** http://stackoverflow.com/questions/16863015/bootstrap-tooltip-working-but-hidden-due-to-z-index *****/
/*.tooltip {
    cursor: pointer;
}*/
.tooltip-inner { min-width: 120px; }

.js-tooltip:focus-visible {
    outline: none;
    box-shadow: var(--focus-ring-box-shadow), inset 0 0 0 1px var(--focus-ring-color);
}

/***** http://stackoverflow.com/questions/10957781/google-maps-autocomplete-result-in-bootstrap-modal-dialog *****/
.pac-container {
    z-index: 1051 !important;
    min-width: 250px;
}


.map-small-ovr {
    background: transparent;
    border: none;
    width: 100%;
    height: 100%;
}
.map-fullscreen .map-small-ovr {
    width: auto;
    height: auto;
}
 
.mp-m, .mp-ml, .mp-mx {
    margin-left: 10px;
}
.mp-m, .mp-mr, .mp-mx {
    margin-right: 10px;
}
.mp-m, .mp-mt, .mp-my {
    margin-top: 10px;
}
.mp-m, .mp-mt, .mp-my {
    margin-bottom: 10px;
}

.btn-map {
    --bs-btn-active-bg: white;
    --bs-btn-active-border-color: transparent;
    --bs-btn-bg: white;
    --bs-btn-hover-bg: #ebebeb;
    --bs-btn-padding-y: 0;
    --bs-btn-padding-x: 0.5rem;
    --bs-btn-border-radius: 2px;
    --bs-btn-color: #666;
    --bs-btn-hover-color: #000;
    --bs-btn-border-width: 1px;
    --bs-btn-border-color: transparent;
    --bs-btn-hover-border-color: transparent;
    --bs-btn-font-size: 14px;
    --bs-btn-line-height: 2rem;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
    min-width: 2.2rem;
    height: 2rem;
}

.btn-map.btn-lg {
    min-width: 2.5rem;
    height: 2.5rem;
    --bs-btn-padding-x: 1rem;
    --bs-btn-font-size: 18px;
    --bs-btn-line-height: 2.5rem;
}

.map-delete-menu {
    position: absolute;
    margin-top: -0.75rem;
    margin-left: 0.5rem;
    cursor: pointer;
}



/*
button.btn-map:hover,
div.btn-map:hover {
    color: #333;
    background: #eee;
}*/

.jcrop-holder {
    display:inline-block;
}

.btn-file {
    position: relative;
    overflow: hidden;
}
.btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 999px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}

.drag-drop-area-con {
    display: block;
    text-align: center;
    border: 0.25rem dashed var(--bs-border-color);
    border-radius: 3rem;
    background: var(--bs-tertiary-bg);
    padding: 1.5rem;
    /*overflow: visible;*/
    margin: 0 1.5rem;
}


.ui-widget,
.ui-widget a {
    /*font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;*/
    font-size: 12px;
    color: #000000;
}

    /***************/
    /* Country Flags */


.ico-flg-md {
    background: transparent url(/app/img/layout/flags/img-flags-sm-24x20.webp) no-repeat 0 0;
    width: 24px;
    height: 20px;
    vertical-align: middle;
    margin-top: -2px;
}

.ico-flg-sm {
    background: transparent url(/app/img/layout/flags/img-flags-sm-16x13.webp) no-repeat 0 0;
    width: 16px;
    height: 13px;
}

.no-webp .ico-flg-md {
    background: transparent url(/app/img/layout/flags/img-flags-sm-24x20.png) no-repeat 0 0;
}

.no-webp .ico-flg-sm {
    background: transparent url(/app/img/layout/flags/img-flags-sm-16x13.png) no-repeat 0 0;
}


.flg-PhnGbl { 
    background-position:  -72px      0; 
    height: 16px;

    background-color: #fff;
    border: 1px solid #fff;
    border-radius: 10px;
    margin: 2px 6px 0 2px;
    width: 18px;
}

.flg-AD { background-position:      0  -20px; } 
.flg-AE { background-position:  -24px  -20px; } 
.flg-AF { background-position:  -48px  -20px; } 
.flg-AG { background-position:  -72px  -20px; } 
.flg-AI { background-position:  -96px  -20px; } 
.flg-AL { background-position: -120px  -20px; } 
.flg-AM { background-position: -144px  -20px; } 
.flg-AN { background-position: -168px  -20px; } 
.flg-AO { background-position: -192px  -20px; } 
.flg-AQ { background-position: -216px  -20px; } 
.flg-AR { background-position: -240px  -20px; } 
.flg-AS { background-position: -264px  -20px; } 
.flg-AT { background-position: -288px  -20px; } 
.flg-AU, 
.flg-AU_1,
.flg-AU_2,
.flg-HM
            { background-position: -312px  -20px; } 
.flg-AW { background-position: -336px  -20px; } 
.flg-AX { background-position: -360px  -20px; } 
.flg-AZ { background-position: -384px  -20px; } 

.flg-BA { background-position:      0  -40px; } 
.flg-BB { background-position:  -24px  -40px; } 
.flg-BD { background-position:  -48px  -40px; } 
.flg-BE { background-position:  -72px  -40px; } 
.flg-BF { background-position:  -96px  -40px; } 
.flg-BG { background-position: -120px  -40px; } 
.flg-BH { background-position: -144px  -40px; } 
.flg-BI { background-position: -168px  -40px; } 
.flg-BJ { background-position: -192px  -40px; } 
.flg-BM { background-position: -216px  -40px; } 
.flg-BN { background-position: -240px  -40px; } 
.flg-BO { background-position: -264px  -40px; } 
.flg-BR { background-position: -288px  -40px; } 
.flg-BS { background-position: -312px  -40px; } 
.flg-BT { background-position: -336px  -40px; } 
.flg-BW { background-position: -360px  -40px; } 
.flg-BY { background-position: -384px  -40px; } 
.flg-BZ { background-position: -408px  -40px; } 

.flg-CA { background-position:      0  -60px; } 
.flg-CC { background-position:  -24px  -60px; } 
.flg-CG { background-position:  -48px  -60px; } 
.flg-CF { background-position:  -72px  -60px; } 
.flg-CD { background-position:  -96px  -60px; } 
.flg-CH { background-position: -120px  -60px; } 
.flg-CI { background-position: -144px  -60px; } 
.flg-CK { background-position: -168px  -60px; } 
.flg-CL { background-position: -192px  -60px; } 
.flg-CM { background-position: -216px  -60px; } 
.flg-CN,
.flg-CN_1,
.flg-CN_2
            { background-position: -240px  -60px; } 
.flg-CO { background-position: -264px  -60px; } 
.flg-CR { background-position: -288px  -60px; } 
.flg-CU { background-position: -312px  -60px; } 
.flg-CV { background-position: -336px  -60px; } 
.flg-CW { background-position: -432px  -60px; } 
.flg-CX { background-position: -360px  -60px; } 
.flg-CY { background-position: -384px  -60px; } 
.flg-CZ { background-position: -408px  -60px; } 

.flg-DE { background-position:      0  -80px; } 
.flg-DJ { background-position:  -24px  -80px; } 
.flg-DK { background-position:  -48px  -80px; } 
.flg-DM { background-position:  -72px  -80px; } 
.flg-DO { background-position:  -96px  -80px; } 
.flg-DZ { background-position: -120px  -80px; } 

.flg-EC { background-position:      0 -100px; } 
.flg-EE { background-position:  -24px -100px; } 
.flg-EG { background-position:  -48px -100px; } 
.flg-EH { background-position:  -72px -100px; } 
.flg-ER { background-position:  -96px -100px; } 
.flg-ES { background-position: -120px -100px; } 
.flg-ET { background-position: -144px -100px; } 

.flg-FI { background-position:      0 -120px; } 
.flg-FJ { background-position:  -24px -120px; } 
.flg-FK { background-position:  -48px -120px; } 
.flg-FM { background-position:  -72px -120px; } 
.flg-FO { background-position:  -96px -120px; } 
.flg-FR, 
.flg-CP,
.flg-FR-CP,
.flg-BL,
.flg-GF,
.flg-MF,
.flg-NC
            { background-position: -120px -120px; } 
            
.flg-GA { background-position:      0 -140px; } 
.flg-GB,
.flg-UK,
.flg-UK_1, 
.flg-UK_2
            { background-position:  -24px -140px; } 
.flg-GD { background-position:  -48px -140px; } 
.flg-GE { background-position:  -72px -140px; } 
.flg-GG { background-position:  -96px -140px; } 
.flg-GH { background-position: -120px -140px; } 
.flg-GI { background-position: -144px -140px; } 
.flg-GL { background-position: -168px -140px; } 
.flg-GM { background-position: -192px -140px; } 
.flg-GN { background-position: -216px -140px; } 
.flg-GP { background-position: -240px -140px; } 
.flg-GQ { background-position: -264px -140px; } 
.flg-GR { background-position: -288px -140px; } 
.flg-GS { background-position: -312px -140px; }
.flg-GT { background-position: -336px -140px; } 
.flg-GU { background-position: -360px -140px; } 
.flg-GW { background-position: -384px -140px; } 
.flg-GY { background-position: -408px -140px; } 

.flg-GZ, 
.flg-WE
            { background-position: -384px      0; }

.flg-HK { background-position:      0 -160px; } 
.flg-HN { background-position:  -24px -160px; } 
.flg-HR { background-position:  -48px -160px; } 
.flg-HT { background-position:  -72px -160px; } 
.flg-HU { background-position:  -96px -160px; } 

.flg-ID { background-position:      0 -180px; } 
.flg-IE { background-position:  -24px -180px; } 
.flg-IL { background-position:  -48px -180px; } 
.flg-IM { background-position:  -72px -180px; } 
.flg-IN { background-position:  -96px -180px; } 
.flg-IO { background-position: -120px -180px; } 
.flg-IQ { background-position: -144px -180px; } 
.flg-IR { background-position: -168px -180px; } 
.flg-IS { background-position: -192px -180px; } 
.flg-IT { background-position: -216px -180px; } 

.flg-JE { background-position:      0 -200px; } 
.flg-JM { background-position:  -24px -200px; } 
.flg-JO { background-position:  -48px -200px; } 
.flg-JP { background-position:  -72px -200px; } 

.flg-KE { background-position:      0 -220px; } 
.flg-KG { background-position:  -24px -220px; } 
.flg-KH { background-position:  -48px -220px; } 
.flg-KI { background-position:  -72px -220px; } 
.flg-KM { background-position:  -96px -220px; } 
.flg-KN { background-position: -120px -220px; } 
.flg-KP { background-position: -144px -220px; } 
.flg-KR { background-position: -168px -220px; } 
.flg-KW { background-position: -192px -220px; } 
.flg-KY { background-position: -216px -220px; } 
.flg-KZ { background-position: -240px -220px; } 

.flg-LA { background-position:      0 -240px; } 
.flg-LB { background-position:  -24px -240px; } 
.flg-LC { background-position:  -48px -240px; } 
.flg-LI { background-position:  -72px -240px; } 
.flg-LK { background-position:  -96px -240px; } 
.flg-LR { background-position: -120px -240px; } 
.flg-LS { background-position: -144px -240px; } 
.flg-LT { background-position: -168px -240px; } 
.flg-LU { background-position: -192px -240px; } 
.flg-LV { background-position: -216px -240px; } 
.flg-LY { background-position: -240px -240px; } 

.flg-MA { background-position:      0 -260px; } 
.flg-MC { background-position:  -24px -260px; } 
.flg-MD { background-position:  -48px -260px; } 
.flg-ME { background-position:  -72px -260px; } 
.flg-MG { background-position:  -96px -260px; } 
.flg-MH { background-position: -120px -260px; } 
.flg-MK { background-position: -144px -260px; } 
.flg-ML { background-position: -168px -260px; } 
.flg-MM { background-position: -192px -260px; } 
.flg-MN { background-position: -216px -260px; } 
.flg-MO { background-position: -240px -260px; } 
.flg-MP { background-position: -264px -260px; }
.flg-MQ { background-position: -288px -260px; } 
.flg-MR { background-position: -312px -260px; } 
.flg-MS { background-position: -336px -260px; } 
.flg-MT { background-position: -360px -260px; } 
.flg-MU { background-position: -384px -260px; } 
.flg-MV { background-position: -408px -260px; } 
.flg-MW { background-position: -432px -260px; } 
.flg-MX { background-position: -456px -260px; } 
.flg-MY { background-position: -480px -260px; } 
.flg-MZ { background-position: -504px -260px; } 

.flg-NA { background-position:      0 -280px; } 
/* .flg-NC { background-position:  -24px -280px; } New Caledonia using French tricolor */
.flg-NE { background-position:  -48px -280px; } 
.flg-NF { background-position:  -72px -280px; }
.flg-NG { background-position:  -96px -280px; } 
.flg-NI { background-position: -120px -280px; } 
.flg-NL,
.flg-BQ 
            { background-position: -144px -280px; } 
.flg-NO,
.flg-NO_1,
.flg-BV,
.flg-SJ
            { background-position: -168px -280px; } 
.flg-NP { background-position: -168px -280px; } 
.flg-NP { background-position: -192px -280px; } 
.flg-NR { background-position: -216px -280px; } 

.flg-NU { background-position: -240px -280px; }
.flg-NZ { background-position: -264px -280px; } 

.flg-OM { background-position:      0 -300px; } 

.flg-PA { background-position:      0 -320px; } 
.flg-PE { background-position:  -24px -320px; } 
.flg-PF { background-position:  -48px -320px; } 
.flg-PG { background-position:  -72px -320px; } 
.flg-PH { background-position:  -96px -320px; } 
.flg-PK { background-position: -120px -320px; } 
.flg-PL { background-position: -144px -320px; } 
.flg-PM { background-position: -168px -320px; }
.flg-PN { background-position: -192px -320px; }
.flg-PR { background-position: -216px -320px; } 
.flg-PS { background-position: -240px -320px; } 
.flg-PT { background-position: -264px -320px; } 
.flg-PW { background-position: -288px -320px; } 
.flg-PY { background-position: -312px -320px; } 

.flg-QA { background-position:      0 -340px; } 

.flg-RE { background-position:      0 -360px; } 
.flg-RO { background-position:  -24px -360px; } 
.flg-RS { background-position:  -48px -360px; } 
.flg-RU { background-position:  -72px -360px; } 
.flg-RW { background-position:  -96px -360px; } 

.flg-SA { background-position:      0 -380px; } 
.flg-SB { background-position:  -24px -380px; } 
.flg-SC { background-position:  -48px -380px; } 
.flg-SD { background-position:  -72px -380px; } 
.flg-SE { background-position:  -96px -380px; } 
.flg-SG { background-position: -120px -380px; } 
.flg-SH { background-position: -144px -380px; }
.flg-SI { background-position: -168px -380px; } 
.flg-SK { background-position: -192px -380px; } 
.flg-SL { background-position: -216px -380px; } 
.flg-SM { background-position: -240px -380px; } 
.flg-SN { background-position: -264px -380px; } 
.flg-SO { background-position: -288px -380px; } 
.flg-SR { background-position: -312px -380px; } 
.flg-SS { background-position: -432px -380px; } 
.flg-ST { background-position: -336px -380px; } 
.flg-SV { background-position: -360px -380px; } 
.flg-SX { background-position: -456px -380px; } 
.flg-SY { background-position: -384px -380px; } 
.flg-SZ { background-position: -408px -380px; } 

.flg-TC { background-position:      0 -400px; } 
.flg-TD { background-position:  -24px -400px; } 
.flg-TF { background-position:  -48px -400px; }     
.flg-TG { background-position:  -72px -400px; } 
.flg-TH { background-position:  -96px -400px; } 
.flg-TJ { background-position: -120px -400px; }
.flg-TK { background-position: -144px -400px; } 
.flg-TL { background-position: -168px -400px; } 
.flg-TM { background-position: -192px -400px; } 
.flg-TN { background-position: -216px -400px; } 
.flg-TO { background-position: -240px -400px; } 
.flg-TR { background-position: -264px -400px; } 
.flg-TT { background-position: -288px -400px; } 
.flg-TV { background-position: -312px -400px; } 
.flg-TW { background-position: -336px -400px; } 
.flg-TZ { background-position: -360px -400px; } 

.flg-UA { background-position:      0 -420px; } 
.flg-UG { background-position:  -24px -420px; } 
.flg-US,
.flg-UM,
.flg-UM-67,
.flg-UM-71,
.flg-UM-76,
.flg-UM-79,
.flg-UM-81,
.flg-UM-84,
.flg-UM-86,
.flg-UM-89,
.flg-UM-95
        { background-position:  -48px -420px; } 
.flg-UY { background-position:  -72px -420px; } 
.flg-UZ { background-position:  -96px -420px; } 

.flg-VA { background-position:      0 -440px; } 
.flg-VC { background-position:  -24px -440px; } 
.flg-VE { background-position:  -48px -440px; } 
.flg-VG { background-position:  -72px -440px; } 
.flg-VI { background-position:  -96px -440px; } 
.flg-VN { background-position: -120px -440px; } 
.flg-VU { background-position: -144px -440px; } 

.flg-WF { background-position:      0 -460px; }
.flg-WS { background-position:  -24px -460px; } 

.flg-YE { background-position:      0 -480px; } 
.flg-YT { background-position:  -24px -480px; }

.flg-ZA { background-position:      0 -500px; } 
.flg-ZM { background-position:  -24px -500px; } 
.flg-ZW { background-position:  -48px -500px; } 

    /* Country Flags */
    /***************/

    /***************/
    /* Captcha Numbers */

span.css_Cap 
{
    display:block;
    float:left;    
    background: transparent url(/app/img/layout/control/img-captcha-na-20x40.png) no-repeat 0 0; 
    width: 20px;
    height: 38px;
    margin-right: 2px;    
}

span.css_0 { background-position:      0     0; } 
span.css_1 { background-position:  -20px     0; } 
span.css_2 { background-position:  -40px     0; } 
span.css_3 { background-position:  -60px     0; } 
span.css_4 { background-position:  -80px     0; } 
span.css_5 { background-position: -100px     0; } 
span.css_6 { background-position: -120px     0; } 
span.css_7 { background-position: -140px     0; } 
span.css_8 { background-position: -160px     0; } 
span.css_9 { background-position: -180px     0; } 

    /* Captcha Numbers */
    /***************/

/***************/
/* Search Form */
/* REMOVED 2023-08-21 
img.css_ImgCBT {
    background: transparent url(/app/img/layout/control/but_checkbox-tri_sm_13x13.png) no-repeat 0 -25px; 
    width: 13px;
    height: 13px;
}

img.css_ImgCBF {
    background: transparent url(/app/img/layout/control/but_checkbox-tri_sm_13x13.png) no-repeat 0 -50px; 
    width: 13px;
    height: 13px;
}

a.css_SrhNumDT {
    background: transparent url(/app/img/layout/control/but_search-type_sm_13x13.png) no-repeat 0 0; 
    width:13px;
    height:13px;
    display:block;
    float:left;
    cursor:pointer;
    margin-right:2px; 
}

a.css_SrhNumDT:hover { background-position: -25px 0; }
a.css_SrhNumDT:active { background-position: -50px 0; }

a.css_SrhNumDT.css_SrhEQ { background-position: 0 -75px; }
a.css_SrhNumDT.css_SrhEQ:hover { background-position: -25px -75px; }
a.css_SrhNumDT.css_SrhEQ:active { background-position: -50px -75px; }

a.css_SrhNumDT.css_SrhNE { background-position: 0 -100px; }
a.css_SrhNumDT.css_SrhNE:hover { background-position: -25px -100px; }
a.css_SrhNumDT.css_SrhNE:active { background-position: -50px -100px; }

a.css_SrhNumDT.css_SrhGT { background-position: 0 -125px; }
a.css_SrhNumDT.css_SrhGT:hover { background-position: -25px -125px; }
a.css_SrhNumDT.css_SrhGT:active { background-position: -50px -125px; }

a.css_SrhNumDT.css_SrhLT { background-position: 0 -150px; }
a.css_SrhNumDT.css_SrhLT:hover { background-position: -25px -150px; }
a.css_SrhNumDT.css_SrhLT:active { background-position: -50px -150px; }

a.css_SrhNumDT.css_SrhNU { background-position: 0 -175px; }
a.css_SrhNumDT.css_SrhNU:hover { background-position: -25px -175px; }
a.css_SrhNumDT.css_SrhNU:active { background-position: -50px -175px; }

a.css_SrhNumDT.css_SrhNN { background-position: 0 -200px; }
a.css_SrhNumDT.css_SrhNN:hover { background-position: -25px -200px; }
a.css_SrhNumDT.css_SrhNN:active { background-position: -50px -200px; }

a.css_SrhNumDT.css_SrhBE { background-position: 0 -225px; }
a.css_SrhNumDT.css_SrhBE:hover { background-position: -25px -225px; }
a.css_SrhNumDT.css_SrhBE:active { background-position: -50px -225px; }

a.css_SrhNumDT.css_SrhOU { background-position: 0 -250px; }
a.css_SrhNumDT.css_SrhOU:hover { background-position: -25px -250px; }
a.css_SrhNumDT.css_SrhOU:active { background-position: -50px -250px; }
    */
/* Search Form */
/***************/


/***************/
/* Custom Form */

/*label:not(.checked) .label-unchecked-comment {
    color: #999999 !important;
}*/
label.label-lowlight {
    background: #ebebeb;
    border-color: #aaa;
    color: inherit;
    outline: none;
}

label.label-fade {
    background: rgba(255,255,255,0.3);
    border-color: transparent;
    color: inherit;
    outline: none;
}

label.label-y,
label.label-m,
label.label-n,
label.label-on {
    /*background: #ebebeb;
    border-color: var(--bs-border-color);

    outline: none;
    border-width: 1px;*/
    --bs-btn-bg: rgba(var(--bs-body-color-rgb), 0.03);
    --bs-btn-border-color: var(--bs-border-color);
    --bs-btn-hover-bg: rgba(var(--bs-body-color-rgb), 0.1);
    --bs-btn-hover-border-color: var(--bs-border-color);
}
label.label-y.checked {
    --bs-btn-bg: rgba(var(--bs-success-rgb), 0.1);
    --bs-btn-border-color: rgba(var(--bs-success-rgb), 1);
    --bs-btn-hover-bg: rgba(var(--bs-success-rgb), 0.2);
    --bs-btn-hover-border-color: rgba(var(--bs-success-rgb), 1);
}
.css_RdoCon label.label-n.checked span.css_Rdo:before {
    background-color: rgba(var(--bs-danger-rgb), 1);
}
label.label-n.checked {
    --bs-btn-bg: rgba(var(--bs-danger-rgb), 0.1);
    --bs-btn-border-color: rgba(var(--bs-danger-rgb), 1);
    --bs-btn-hover-bg: rgba(var(--bs-danger-rgb), 0.2);
    --bs-btn-hover-border-color: rgba(var(--bs-danger-rgb), 1);
}

.css_RdoCon label.label-y.checked span.css_Rdo:before {
    background-color: rgba(var(--bs-success-rgb), 1);
}
label.label-on.checked {
    --bs-btn-bg: rgba(97, 127, 222, 0.1);
    --bs-btn-border-color: #617fde;
    --bs-btn-hover-bg: rgba(97, 127, 222, 0.2);
    --bs-btn-hover-border-color: #617fde;
}

    /*
label.label-y.checked {
    border: 1px solid #8fb302;
    color: #fff;
    text-shadow: 0 1px rgba(0,0,0,0.1);
    background-color: #94B701;
    background-image: -webkit-linear-gradient(top,#94b701,#739909);
    background-image: linear-gradient(to bottom,#94b701,#739909);
}
label.label-y.checked:hover {
    border: 1px solid #5c8b09;
    color: #fff;
    text-shadow: 0 1px rgba(0,0,0,0.3);
    background-color: #5c8b09;
    background-image: -webkit-linear-gradient(top,#8fb300,#5c8b09);
    background-image: linear-gradient(to bottom,#8fb300,#5c8b09);
}
label.label-m.checked {
    border: 1px solid #e5e52e;
    color: #fff;
    text-shadow: 0 1px rgba(0,0,0,0.1);
    background-color: #e5e517;
    background-image: -webkit-linear-gradient(top,#e5e52e,#e5ad1e);
    background-image: linear-gradient(to bottom,#e5e52e,#e5ad1e);
}
label.label-m.checked:hover {
    border: 1px solid #e0a100;
    color: #fff;
    text-shadow: 0 1px rgba(0,0,0,0.3);
    background-color: #e5a400;
    background-image: -webkit-linear-gradient(top,#e5e500,#e5a400);
    background-image: linear-gradient(to bottom,#e5e500,#e5a400);
}
label.label-n.checked {
    border: 1px solid #de260d;
    color: #fff;
    text-shadow: 0 1px rgba(0,0,0,0.1);
    background-color: #de260d;
    background-image: -webkit-linear-gradient(top,#de260d,#d1230d);
    background-image: linear-gradient(to bottom,#de260d,#d1230d);
}
label.label-n.checked:hover {
    border: 1px solid #b01200;
    color: #fff;
    text-shadow: 0 1px rgba(0,0,0,0.3);
    background-color: #c41400;
    background-image: -webkit-linear-gradient(top,#de260d,#c41400);
    background-image: linear-gradient(to bottom,#de260d,#c41400);
}
    */

/*
label.label-on:hover,
label.label-on:focus {
    background: #dfdfdf;
}
label.label-on.checked:hover ,
label.label-on.checked:focus {
    background: #fbfbfb;
}*/

/* REMOVED 2023-08-21 
.css_RdoCon label.css_S,
.css_RdoCon label.css_1,
.css_RdoCon label.css_0 {
	color: #000000;
	float:left;
    white-space: nowrap;
    overflow: hidden;
    height: 27px;
    line-height: 25px;
    padding: 0 12px;		
    width: 66px;
    text-align: center;
}

.css_RdoCon label.css_S.css_WA,
.css_RdoCon label.css_1.css_WA,
.css_RdoCon label.css_0.css_WA {	
    width: auto;
}

.css_RdoCon label.css_S {
    padding: 0;		
    width: 20px;
    margin: 0;
}

.css_RdoCon label.css_S.ctrl-disabled,
.css_RdoCon label.css_1.ctrl-disabled,
.css_RdoCon label.css_0.ctrl-disabled {
    box-shadow: inset 0px 0px 50px rgba(155,155,155,0.75);
}
.css_RdoCon label.css_P5 {
    padding: 0 5px;		
}

.css_RdoCon label.css_S,
.css_RdoCon label.css_1,
.css_RdoCon label.css_0
{
    border-top: 1px solid #bebebe;
    border-right: 1px solid transparent;
    border-bottom: 1px solid #d5d5d5;
    border-left: 1px solid #bebebe;    
}

.css_RdoCon label.css_N
{
    color: #000000;
    height: 25px;
    line-height: 25px;    
    margin: 1px;
}

.css_RdoCon label.css_L 
{
  -webkit-border-radius: 5px 0 0 5px; 
          border-radius: 5px 0 0 5px;        
}

.css_RdoCon label.css_R 
{
    border-right-color : #d5d5d5;  

  -webkit-border-radius: 0 5px 5px 0; 
          border-radius: 0 5px 5px 0;       
}


.css_RdoCon label.css_N span.css_Rdo  
{
    top: 0;
}

.css_RdoCon label.css_S,
.css_RdoCon label.css_1,
.css_RdoCon label.css_0 { 
    background: transparent url(/app/img/layout/background/bak-common-rx.png) repeat-x 0 -900px;   
    color: #666666; 	
}

.css_RdoCon label.css_S,
.css_RdoCon label.css_1,
.css_RdoCon label.css_0 {
	background-position:    0 -900px;
}

.css_RdoCon label.css_S.hover,
.css_RdoCon label.css_1.hover,
.css_RdoCon label.css_0.hover,
.css_RdoCon label.css_S.focus,
.css_RdoCon label.css_1.focus,
.css_RdoCon label.css_0.focus {
	background-position: 0 -950px;
}

.css_RdoCon label.css_S.checked,
.css_RdoCon label.css_1.checked {
	background-position: 0 -700px;
	color: #ffffff;
	font-weight: bold;
	
    border-color: #699319 #699319 #426d0d #426d0d;   	
}

.css_RdoCon label.css_0.checked {
	background-position: 0 -1000px;
	color: #ffffff;
	
	border-color: #767676 #767676 #555555 transparent;
	
}
*/
/* Custom Form */
/***************/


@media screen {

    .js-collapse-preview {
        position: relative;
    }

    .collapse-preview-on .collapse.show {
        padding-bottom: 1px;
    }

    .collapse-preview-on .collapse-preview.collapsing {
        height: 75px;
    }

    .collapse-preview-on .collapse-preview.collapse:not(.show) {
        display: block;
        height: auto;
    }

    .collapse-preview-on .collapse-preview.collapse:not(.show) {
        display: block;
        height: 75px;
        overflow: hidden;
    }

    .collapse-preview-on .collapse-preview.collapsing::before,
    .collapse-preview-on .collapse-preview.collapse::before {
        content: "";
        display: block;
        /*height: 0;*/
        height: 4em;
        position: absolute;
        width: 100%;
        bottom: 0;
        left: 0;
        background-image: linear-gradient( rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 90% );
        /*transition: height .35s ease;*/
        transition: opacity .175s ease;
        opacity: 0;
    }

    .collapse-preview-on .collapse-preview.collapsing::before {
        /*height: 4em;*/
        opacity: 0.5;
    }

    .collapse-preview-on .collapse-preview.collapse:not(.show)::before {
        /*height: 4em;*/
        opacity: 1;
    }

    .js-collapse-preview .collapse-preview-ctrls {
        position: absolute;
        bottom: -11px;
        width: 100%;
        /*text-align: center;*/
    }
    .previewed-on {
        display: none;
    }
    .collapse-preview-on .previewed-on {
        display: inline-block;
    }
    .collapse-preview-on .previewed-off {
        display: none;
    }

    /******/

    .collapse.collapse-min {
        position: relative;
    }

    .collapse.collapse-min.show {
        padding-bottom: 1px;
    }

    .collapsing.collapse-min {
        min-height: 5.25em; /* 3.5 lines high line-height = 1.5 x 3.5 */
    }
    .collapsing.collapse-min.collapse-min-8 {
        min-height: 8.25em; /* 3.5 lines high line-height = 1.5 x 3.5 */
    }
    .collapse.collapse-min:not(.show) {
        display: block;
        max-height: 5em; /* 3.5 lines high line-height = 1.5 x 3.5 */
        overflow: hidden;
    }
    .collapse.collapse-min.collapse-min-8:not(.show) {
        max-height: 8em; 
    }

    .collapse.collapse-min.at-collapse-min:not(.show) {
        box-shadow: inset 0 -6px 6px -6px rgba(0,0,0,0.5);
    }

    .collapse-min-absolute {
        position: absolute;
    }

    .collapse.collapse-min.show .collapse-min-absolute {
        position: initial;
    }


    .table-list > tbody > tr.tr-show > td:not(.td-collapse) {
        /*vertical-align: initial;*/
    }

    /*
    .table-list-tight .collapse.collapse-min.collapsing ,
    .table-list-tight .collapse.collapse-min:not(.show) {
        max-height: 25px;
    }
        */
            /*
    .collapse.collapse-min.collapsing::before,
    .collapse.collapse-min::before {
        content: "";
        display: block;

        height: 4em;
        position: absolute;
        width: 100%;
        bottom: 0;
        left: 0;
        background-image: linear-gradient( rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 90% );

        transition: opacity .175s ease;
        opacity: 0;
    }

    .collapse.collapse-min.collapsing::before {
        opacity: 0.5;
    }

    .collapse.collapse-min:not(.show)::before {
        opacity: 1;
    }
        */

    .datepicker.dropdown-menu {
        min-width: 240px;
    }
    .datepicker table {
        width: 100%;
    }
    .datepicker.dropdown-menu {
        font-size: 1rem;
    }
    .datepicker .datepicker-switch {
        width: 170px;
    }

 }



/******************/
/******************/
/* Print Styles */


@media print {

    body {
        min-width: 992px !important;
    }

    .print-text-left {
        text-align: left!Important;
    }
    .print-text-center {
        text-align: center!Important;
    }
    .print-text-right {
        text-align: right!Important;
    }
    .print-p-0, .print-pb-0, .print-py-0 {
        padding-bottom: 0 !important;
    }
    .print-p-0, .print-pt-0, .print-py-0 {
        padding-top: 0 !important;
    }
    .print-p-0, .print-pl-0, .print-px-0 {
        padding-left: 0 !important;
    }
    .print-p-0, .print-pr-0, .print-px-0 {
        padding-right: 0 !important;
    }

    .print-p-1, .print-pb-1, .print-py-1 {
        padding-bottom: .25rem !important;
    }
    .print-p-1, .print-pt-1, .print-py-1 {
        padding-top: .25rem !important;
    }
    .print-p-1, .print-pl-1, .print-px-1 {
        padding-left: .25rem !important;
    }
    .print-p-1, .print-pr-1, .print-px-1 {
        padding-right: .25rem !important;
    }

    .print-p-2, .print-pb-2, .print-py-2 {
        padding-bottom: .5rem !important;
    }
    .print-p-2, .print-pt-2, .print-py-2 {
        padding-top: .5rem !important;
    }
    .print-p-2, .print-px-2, .print-pl-2 {
        padding-left: .5rem !important;
    }
    .print-p-2, .print-px-2, .print-pr-2 {
        padding-right: .5rem !important;
    }

    html, body {
        height: auto;
        padding: 0;
    }

    a:not(.btn) {
        text-decoration: none;
    }

    .js-clsclps .btn-collapse.collapsed {
        display: none;
    }

    .collapse.collapse-min:not(.show) {
        display: block;
        /*max-height: 50px;
        overflow: hidden;*/
    }
    /*
    #id_lstrst {
        padding-left: 10px;
        padding-right: 10px;
    }
    */
    /*
    .container,
    .container-fluid,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        padding-left: 0;
        padding-right: 0;
    }
    */
    #footer,
    .ui-resizable-handle,
    .mnu-adm-tab,
    .no-print,
    body.modal-open .css_PgeCon,
    body.modal-open .btn-close,
    .sec-srh-filters,
    .sidebar-handle-srh,
    .bdy-sde-r .sidebar-handle-r {
        display: none !important;
    }

    .bdy-sde-r.sidebar-r-open > .sidebar-r {
        width: 100%!important;
        left: auto!important;
        display: block;
    }

    .bdy-sde-r.sidebar-r-open .css_PgeCon {
        display: none;
    }

    body.modal-open {
        overflow: visible;
    }

    body.modal-open .modal-dialog {
        margin-top: 0;
    }

    body.modal-open * {
        visibility: hidden;
    }

    body.modal-open .modal-content * {
        visibility: visible;
    }

    body.modal-open .modal {
        position: relative;
    }

    .page-break {
        page-break-after: auto;
    }

    .page-break-avoid
    {
        page-break-inside: avoid;
    }

    .table-list > tbody > tr.tr-show > td:not(.td-collapse) {
        vertical-align: initial;
    }

    .list-filters .float-label .control-label {
        padding-left: 0;
        padding-right: 0;
        max-width: 100%;
    }

    .ctrl-edt,
    .ctrls-edt {
        display: none;
    }

    .fa-inverse,
    .fa-inverse:after,
    .fa-inverse:before {
        color: #ffffff !important;
    }

}

/* Print Styles */
/******************/
/******************/