/* Minification failed. Returning unminified contents.
(63,26): run-time error CSS1030: Expected identifier, found '.'
(63,38): run-time error CSS1031: Expected selector, found ')'
(63,38): run-time error CSS1025: Expected comma or open brace, found ')'
(67,29): run-time error CSS1030: Expected identifier, found '.'
(67,41): run-time error CSS1031: Expected selector, found ')'
(67,41): run-time error CSS1025: Expected comma or open brace, found ')'
(84,39): run-time error CSS1034: Expected closing parenthesis, found ','
(84,39): run-time error CSS1042: Expected function, found ','
(84,44): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(91,28): run-time error CSS1034: Expected closing parenthesis, found ','
(91,28): run-time error CSS1042: Expected function, found ','
(91,33): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(441,12): run-time error CSS1030: Expected identifier, found '>'
(441,39): run-time error CSS1031: Expected selector, found ')'
(441,39): run-time error CSS1025: Expected comma or open brace, found ')'
(444,47): run-time error CSS1030: Expected identifier, found '>'
(444,63): run-time error CSS1031: Expected selector, found ')'
(444,63): run-time error CSS1025: Expected comma or open brace, found ')'
(448,42): run-time error CSS1030: Expected identifier, found '>'
(448,58): run-time error CSS1031: Expected selector, found ')'
(448,58): run-time error CSS1025: Expected comma or open brace, found ')'
(532,13): run-time error CSS1030: Expected identifier, found '>'
(532,39): run-time error CSS1031: Expected selector, found ')'
(532,39): run-time error CSS1025: Expected comma or open brace, found ')'
(535,13): run-time error CSS1030: Expected identifier, found '>'
(535,31): run-time error CSS1031: Expected selector, found ')'
(535,31): run-time error CSS1025: Expected comma or open brace, found ')'
(599,43): run-time error CSS1034: Expected closing parenthesis, found ','
(599,43): run-time error CSS1042: Expected function, found ','
(599,48): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(636,1): run-time error CSS1019: Unexpected token, found '}'
(708,34): run-time error CSS1030: Expected identifier, found '>'
(708,50): run-time error CSS1031: Expected selector, found ')'
(708,50): run-time error CSS1025: Expected comma or open brace, found ')'
(716,16): run-time error CSS1030: Expected identifier, found '>'
(716,32): run-time error CSS1031: Expected selector, found ')'
(716,32): run-time error CSS1025: Expected comma or open brace, found ')'
(723,16): run-time error CSS1030: Expected identifier, found '>'
(723,32): run-time error CSS1031: Expected selector, found ')'
(723,32): run-time error CSS1025: Expected comma or open brace, found ')'
 */
/* nav ul li a{font-size:13px !important;padding-top: 6px !important; padding-bottom: 6px !important;} */
/* added 20200923 - to get CMPFind resizable working. */
.ui-dialog, .ui-dialog-content { box-sizing:content-box; }
.btn-header > :first-child > a:hover { color:#3276b1; }
.txt-color-cmpblue { color:#3276b1!important; }
.txt-color-cmplightgray { color:#a7a7a7!important; }
.txt-color-gray { color: #939393; }
.txt-color-black { color:#000; }
.txt-color-maroon { color:maroon; }
.txt-color-darkblue { color: darkblue; }
.gridFooterButtons { background: rgba(220,220,220,.9); padding: 1px 0px 0px 0px;border-radius: 0 0 5px 5px;border-width: 1px 1px 2px;border-style: solid;border-top: none;border-right-color: #CCC;border-bottom-color: #CCC;border-left-color: #CCC;margin: 0 0 30px;min-height:45px; }
.hasGridFooterButtons { margin-bottom: 0; }
th.wrapok, td.wrapok { white-space: normal; overflow-wrap: break-word; word-wrap: break-word; -ms-word-break: break-all; word-break: break-all; word-break: break-word; -ms-hyphens: auto; -moz-hyphens: auto; -webkit-hyphens: auto; hyphens: auto; min-width: 150px; /* to prevent weird cell phone wrapping */ }
th, td { white-space: nowrap; }
.helpMessage { display: none; }
.toast-info { background-color: #305d8c !important; }
#toast-container > .toast-info { background-image: none !important; } /* gets overridden with lazy loading of Toast css, leaving for now */
#toast-container > .toast.nobgimage { background-image: none !important; } /* this works by adding the class after toastr opens in master page */
#toast-container > .toast:before {
    position: fixed;
    font-family: FontAwesome;
    font-size: 36px;
    line-height: 24px;
    float: left;
    color: #FFF;
    padding-right: 0.5em;
    margin: auto 0.5em auto -1.1em;
}
#toast-container > .toast-info:before { content: "\f059"; }
.smart-form .input input, .smart-form .select select, .textarea textarea { border-radius: 5px!important; }
    .smart-form .input input:disabled, .smart-form .select select:disabled, .textarea textarea:disabled {
        color: unset;
    }
.btnCancel {
    margin: 10px 0 0 5px;
    font: 300 13px/29px 'Open Sans',Helvetica,Arial,sans-serif;
    color: black;
    float: right;
    padding: 0 22px;    
}
.smart-form .input input[data-field-required], .smart-form .select select[data-field-required] {
    border-right: 2px solid #ff6b83;
    box-shadow: 5px 0 4px -5px #000!important;
}
.jarviswidget header { border-radius: 5px 5px 0 0; }
.jarviswidget div[role="content"] { border-radius: 0 0 5px 5px; }
.jarviswidget.well { border-radius: 5px; }
.jarviswidget.well > .widget-body { border-radius: 5px; }
.jarviswidget>div { border-width:1px; }
.ui-dialog-titlebar {
    min-height: 35px;
    background-color: #d6dde7 !important;
}
div.ui-dialog-titlebar > span.ui-dialog-title {
    font-weight: 600;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    color: #000;
}
.ui-dialog .ui-dialog-titlebar-close {
    opacity: 0.5
}
/* new cmpdialogui color options */
.ui-dialog-titlebar:has(+.cmpdialogui) {
    background-color: rgb(25, 118, 210, 0.9) !important;
    color: white;
}
div.ui-dialog-titlebar:has(+.cmpdialogui) > span.ui-dialog-title {
    color: unset;
}
/* new testing */
div.cmpdialogui { margin-bottom:-10px; padding-right:0!important; }
div.cmpdialogui > div:has(footer) {
    display: inline-block;
    width: 100%;
    margin: 0 0 0 -13px;
    padding-bottom: 5px;
}
div.cmpdialogui > div > footer {
    padding: 3px 13px 13px 26px;
}
div.cmpdialogui > div > footer > a, div.cmpdialogui > div > footer > button {margin-bottom:5px;}
/* end new testing */
div.cmpdialogui > div > footer > .btn-primary {
    background-color: rgb(25, 118, 210, 0.9);
    font-weight: 400;
}
div.cmpdialogui > div > footer > .btn-primary:hover { background-color: rgb(21, 101, 192); }

.btn-outline {
    border: 1px solid rgba(25, 118, 210, 0.5)!important;
    color: rgb(25, 118, 210, 0.9)!important;
    font-weight: 600!important;
    background:#fff!important;
}
    .btn-outline.active, .btn-outline.focus, .btn-outline:active, .btn-outline:focus, .btn-outline:hover {
        background-color: rgba(25, 118, 210, 0.04)!important;
        border: 1px solid rgb(25, 118, 210)!important;
    }
div.cmpdialogui > div > footer > .btn-primary:hover { background-color: rgb(21, 101, 192); }

/* old code again */
.ui-dialog-titlebar-close {
    margin-top: -10px !important;
}
hCMP {
    font-size: 15px;
    font-weight: 700;
    line-height: normal;
    margin-top: 2px;
}
ul.nav-tabs>li.active>a:first-child {
    border-radius: 5px 5px 0 0!important;
}
.popover {
    max-width: 800px;
    z-index: 1000000!important;
}
.checkbox { padding-bottom: 20px; }
.ui-dialog .ui-dialog-title {
    font-size: 15px!important;
    margin-top: 2px!important;
}
div .rowDialog {
    margin-right: 0px;
    margin-left: -15px;
}
div .rowDialog:before{
    content: ' ';
    display: table;
}
div .rowDialog:after {
    content: '';
    display: table;
    clear: both;
}
div .rowFooter {
    margin-right: -13px;
    margin-left: -13px;
}
.smart-form .col-1p5 {width:12.50%;}
.smart-form .col-w10 {width:10%;}
.smart-form .col-w15 {width:15%;}
.smart-form .col-2p5 {width:20.83%;}
.smart-form .col-3p5 {width:29.16%;}
.smart-form .col-4p5 {width:37.50%;}
.smart-form .col-7 {width:58.33%;}
.smart-form .col-8p5 {width: 70.84%;}
.smart-form .col-12 {width:100%;}
/* must appear here as well */
@media screen and (max-width: 600px) {
    .smart-form .col-1p5,.col-w10,.col-w15,.col-2p5,.col-3p5,.col-4p5,.col-7,.col-11,.col-12 {
        width: 100%!important;
    }
}
.headerDialog { margin: 0 auto 10px 0!important; }
.hideColumn { display: none!important; }
.dateWidth {
    min-width: 80px;
    max-width: 80px;
    width: 80px;
}
.transactionReferenceWidth {
    max-width: 290px;
    min-width: 200px;
    white-space: normal;
}
.miniMenu { font-size: 12px; }
.crWidth75 { width: 75%; }
.searchNoResults { background-color: #fffee1!important; }
.mi-w-230 { padding-right: 2px;min-width: 220px; }
.mi-w-210 { padding-right: 2px;padding-left: 2px;min-width: 235px; }
.mx-w-80 { padding-left: 2px;max-width: 70px; }
.flex-center { display: flex; justify-content: center; }
.nav-pills { line-height: 25px; margin: 0px!important; }
.nav-pills>li>a { padding-left:10px!important; padding-right:10px!important;font-size:14px; }
.nav-pills>li+li { margin-left: 0px!important; }
.helpScroll { max-height:400px;overflow:auto; }
.helpScroll::-webkit-scrollbar { width:0.65em;height:0.65em } .helpScroll::-webkit-scrollbar-button { background:#d9e5f2 } .helpScroll::-webkit-scrollbar-track-piece { background: #1a324c } .helpScroll::-webkit-scrollbar-thumb { background:#b3cbe5 }
.select2 { width: 100%!important; }
.select2-selection { height: 32px!important; }
.select2-selection__rendered { color:black!important; line-height:30px!important; }
.select2-search__field { border-radius:5px!important; font-family: 'Open Sans', Arial, Helvetica, Sans-Serif !important; }
.select2-search input{min-height:29px;padding:6px 20px 5px 10px!important;background:-webkit-gradient(linear,left bottom,left top,color-stop(0.85,#fff),color-stop(0.99,#eee));background:-webkit-linear-gradient(center bottom,#fff 85%,#eee 99%);background:-moz-linear-gradient(center bottom,#fff 85%,#eee 99%);background:linear-gradient(top,#fff 85%,#eee 99%)}
.select2-search:before {display: inline-block;font-family: FontAwesome;font-style: normal;font-weight: 400;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;position: absolute;content: "\f002";margin-top: 8px;right: 10px;color: #686868 !important }
.select2-dropdown { margin-top:-1px;border: 1px solid #5D98CC; border-top: none; -webkit-box-shadow:0 4px 5px rgba(0,0,0,.15);box-shadow:0 4px 5px rgba(0,0,0,.15) }
.select2-container--open .select2-selection { border: 1px solid #5D98CC;/*border-bottom: none;*/ }
.select2-results__option { color: black!important;min-height:25px!important;padding: 4px 6px!important; }
.select2-selection__clear { margin-right:25px!important;margin-top:2px!important;font-size:16px!important;color:maroon; }
.state-error .select2-choice-required .select2-selection { border-color: #A90329; background: #fff0f0; }
.select2-results { padding: 0 0 0 4px;margin: 4px 4px 4px 0; max-height: 210px;}
.select2-results > .select2-results__options {  max-height: 210px !important; }
.select2-dropdown--above { border-top: 1px solid #5D98CC; }
/* for select2 searches, matched query text is in <mark> elements. */
.select2-results__option--highlighted { background-color: #b4d0fd!important; }
.select2-results__option--selected { background-color: #2f70a8!important; color:white!important; }
.select2-results__option.select2-results__message mark, .select2-results__option > div mark { background-color:transparent;font-weight:bold;padding:0; }
/* for listboxes */
.select2-selection__choice {
    padding: 3px 22px 3px 8px !important;
    margin: 2px 0 2px 5px !important;
    position: relative;
    line-height: 18px;
    color: #fff;
    cursor: default;
    border: 1px solid #2a6395 !important;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #3276b1 !important;
    float: left;
    list-style: none;
}
.select2-selection__choice__display { margin:0;padding:0; }
/* added left:auto!important for firefox dispaly */
.select2-selection__choice__remove {display: block;min-width: 21px;min-height: 18px;position: absolute;left:auto!important;right: 3px;padding: 0!important;font-size: 15px!important;text-decoration: none !important;font-family: FontAwesome;font-weight: 400;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;border-right: none!important;color:white!important;}
.select2-selection__choice__remove:hover {background-color: transparent!important;}
.select2-selection__choice__remove > span { display:none; }
.select2-selection__choice__remove:after { font-family:FontAwesome;color:#fff;content:"\f057"; }
.select2-selection:focus { border-color: #3276B1!important; }
.select2-selection:hover { border-color: #5D98CC!important; }
/* must appear below above */
.select2-choice-required .select2-selection {
    border-right: 2px solid #ff6b83 !important;
    box-shadow: 5px 0 4px -5px #000 !important;
}
.select2-container--open { z-index:9999999; }
/* for multi select */
.select2-container .select2-selection--multiple { height: auto !important;padding: 0;overflow: auto; }
.select2-container--default .select2-search--inline .select2-search__field { margin: 0; }
/* formatting the arrow button when the select2 is opened */
.select2-container--default .select2-selection--single .select2-selection__arrow { right: 6px !important; }
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #404040 transparent !important; }
/*
.select2-hidden-accessible { display: none; } 
.select2-container { width: 100% !important; }
.select2-arrow { display: none !important; }
.select2-input { border-radius: 5px; font-family: 'Open Sans',Arial,Helvetica,Sans-Serif !important; }
.select2-results { font-family: 'Open Sans',Arial,Helvetica,Sans-Serif !important; }
.select2-choice { border-radius: 5px; height: 30px !important; line-height: 30px !important; }
.select2-drop { border-radius: 0 0 5px 5px; border-bottom-width: 1px !important; }
.state-error .select2-choice-required > a { border-color: #A90329; background: #fff0f0; }
.select2-chosen { color:black; }
*/
/* from conversion to latest data tables */
.dataTables_wrapper .dataTables_filter input {
    margin-left: 0;
}
div.dataTables_info { padding-top: 9px!important;color:#969696!important; }
.dataTables_wrapper .dataTables_paginate { padding-top:0; }
.pagination>li>a { -webkit-user-drag:none; }
.pagination>li>a:hover { color:#214e75;background-color:#eee;border-color:#ddd; }
.paginate_button:hover { border:0; }
.dataTables_wrapper .dataTables_paginate .paginate_button { padding:0;margin-left:0;border:0;background-color:none;background:none; }
.paginate_button:hover { border:0; }
.dataTables_wrapper .dataTables_paginate .paginate_button:hover { border:0;background-color:none;background:none; }
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active { border: 0; }
.dataTables_wrapper.no-footer .dataTables_scrollBody { border-bottom: 0; }
table.dataTable.no-footer { border-bottom: 0; }
.dt-button-background { background:transparent ! important; }
/* can probably be removed soon as these aren't used? see the 2 entries below due to new JS for datatables */
div.dt-button-collection button.dt-button.active:not(.disabled) { color: #fff; background-color: #3276b1; background-image: none; border-color: #2c699d; box-shadow: none; }
div.dt-button-collection button.dt-button.active:not(.disabled):hover { color: #fff; background-color: #275b89; background-image: none; border-color: #1f496d; box-shadow: none; }
/* end removed soon */
div.dt-button-collection button.dt-button.dt-button-active:not(.disabled) { color: #fff; background-color: #3276b1; background-image: none; border-color: #2c699d; box-shadow: none; }
div.dt-button-collection button.dt-button.dt-button-active:not(.disabled):hover { color: #fff; background-color: #275b89; background-image: none; border-color: #1f496d; box-shadow: none; }
.dt-button-down-arrow {display:none;}
/* navbars (litigation) */
.navbar-default .navbar-brand { color:#3276b1; }
.navbar-default .active, .navbar-default .active:focus { background-color: #3276b1;color:white; }
.navbar-default .active:hover { background-color:#3276b1!important;color:white!important; }
.navbar-default .navbar-brand:hover { background-color:#eee;color:#214e75; }
.navbar-brand { padding:10px 8px;height:32px;font-size:14px;line-height:11px; }
.navbar { min-height:32px; }
.cmp-tf-field { font-size:14px;color:#428bca;border-bottom:dashed 1px #0088cc;cursor:pointer; }
.botTempo { margin: 3.32px; }.botTempo:focus { box-shadow: 0 0 0 2px #698df3, 0 0 0 4px rgba(50,100,150,.4); }
/* security readonly / disabled */
.cmp-disabled { background-color: #efefef!important; }
/* dropdown menu X (so as to not change the attributes of the normal dropdown-menu (used on My Reviews, Custom Reporting) */
.dropdown-menuX { position:absolute!important;border:0px solid #ccc!important;right:2rem!important;top:4.0625rem!important;left:auto!important;padding:0!important;margin:0!important; }
.dropdown-menu-animated { animation:none!important;-webkit-transform: scale(0.8) !important;transform: scale(0.8) !important;-webkit-transition: all 270ms cubic-bezier(0.34, 1.25, 0.3, 1);transition: all 270ms cubic-bezier(0.34, 1.25, 0.3, 1);opacity: 0;visibility: hidden;display: block; }
.open > .dropdown-menu-animated {-webkit-transform: scale(1) !important;transform: scale(1) !important;-webkit-transform-origin: 29px -50px;transform-origin: 29px -50px;opacity: 1;visibility: visible; }
/* changed the z-index to 1000 to prevent it from being "above" the reviews.  this was a problem when the review attachments were opened and you could click behind it.  to fix, we'd need to force the review attachments dialog to be "above" this guy. */
.dropdown-xl { border-radius: 4px;box-shadow: rgba(90, 80, 105, 0.2) 0px 0px 15px 1px;letter-spacing: 0.1px;line-height: 19.11px;z-index: 1000; }
.dropdown-header-background { align-items: center;background-image: linear-gradient(250deg, rgb(62, 147, 214), rgb(82, 124, 192));border-radius: 4px 4px 0 0;display: flex;height: 50px;justify-content: center; }
.dropdown-footer { background-color: rgb(247, 249, 250);border-radius: 0 0 4px 4px;border-top: 1px solid rgba(22, 22, 22, 0.07);height: 36px;padding: 8px 16px 8px 16px;text-align: right; }
/* animations */
.animated { animation-duration: 750ms!important; }
/* menu minified changes */
.minified nav>ul>li>ul { border-radius: 0 0 5px 5px;box-shadow:none;min-height:0; }
.minified nav>ul>li:hover>a>.menu-item-parent { box-shadow: none;border-right: 1px solid #bfbfbf;width: 184px;border-radius:5px 5px 0 0;top:-6px; }
/* cmp audit ellipsis */
.cmpAudit { padding-left:3px;width:10px;margin-top:4px;font-size:9px;color:#030e60; }
.smart-form .input input.addressBlockStreet { border-radius: 5px 5px 0 0 !important; }
.smart-form .input input.addressBlockNone, .smart-form .select select.addressBlockNone { border-radius: 0!important; }
.smart-form .input input.addressBlockCity { border-radius: 0 0 0 5px!important; }
.smart-form .input input.addressBlockZip { border-radius: 0 0 5px 0!important; }
/* dialog overlay */
.ui-widget-overlay { background: rgba(0, 0, 0, 0.8); }
.ui-dialog {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    /*top: 120px;*/
    opacity: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}
.ui-dialog.in {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    /*-webkit-transform: translate3d(0, -120px, 0);
    transform: translate3d(0, -120px, 0);*/
    opacity: 1;
}
.ui-dialog-dragging {
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
    transition: none !important;    
}
.swal-copy-link {
    position: absolute;
    text-align: right;
    width: 90%;
    vertical-align: top;
    top: 10px;
}
.swal2-container {zoom:normal!important;transform:scale(1.5);} /* zoom is not supported in all browsers, like firefox */
/* for popup grids */
.ui-widget button, .ui-widget input, .ui-widget select, .ui-widget textarea { font-family: 'Open Sans', Arial, Helvetica, Sans-Serif !important; }
/* for sms */
div.phoneOptionsDiv { display:none;z-index:9999;position:absolute;padding:8px;border:1px solid black;border-radius:5px;background-color:white; }
div.phoneOptionsDiv:before { content: ""; position: absolute; top: 34px; left: 15px; border-style: solid; border-width: 8px 8px 0; border-color: #000 transparent; display: block; width: 0; z-index: 0; }
div.phoneOptionsDiv:after { content: ""; position: absolute; bottom: -7px; left: 16px; border-style: solid; border-width: 7px 7px 0; border-color: #FFF transparent; display: block; width: 0; z-index: 1; }
.cmppop { color:darkblue;cursor:help; }
.cmpdialog { font-family:'Open Sans',Arial,Helvetica,Sans-Serif;display:none; }
.cmpofh { overflow: hidden!important; }
.fav-content {border-bottom:1px solid black;padding:5px;color:#333;}
.fav-item {width:100%;background-color:aliceblue;box-shadow:none;-webkit-box-shadow:none;border-radius:0;-webkit-border-radius:0;border-color:#d6dde7;}
.fav-item:hover {font-weight:600;}
#favPop {padding:0;animation-name:flipInY;animation-duration:0.7s;width:250px;top:42px;left:-110px;display:none;}
/* line after a sub-menu item */
body.minified nav > ul ul ul li.lineAfter::after { position: unset!important; }
nav>ul ul ul li.lineAfter::after {
    content: "";
    display: block;
    position: absolute;
    width: 197px;
    left: 23px;
    top: 32px;
    border-top: 1px solid #7a7a7a;
}
.select2-selection--multiple .select2-search .select2-search__field {margin-top:6px;min-width:7.5em!important;margin-left:6px;position:absolute;color:black;line-height:15px;padding-left:2px;padding-top:1px;}
.forceupper { text-transform:uppercase; }
.forceupper::placeholder { text-transform: none; }
.forceupper::-moz-placeholder { text-transform: none; }
.ui-dialog-titlebar-minimize:before {content:"\f068"!important;}
.ui-dialog .ui-dialog-titlebar-minimize {margin-right: 25px!important;}
.alert-cmpheader {
    width: calc(100% - 14px);
    float: left;
    border-radius: 5px;
    border-color: #3276b1;
    color: #333;
    background-color: #f9f9f9;
    border-width: 1px 5px 1px 5px;
    padding: 4px 10px;
    margin: 0 7px;
}
.alert-cmpheader > strong { font-size: 14px; line-height: 22px; }
.alert-cmptoolbar {
    border-left: 1px solid rgba(0,0,0,.09);
    float: right;
    padding-left: 8px;
}
    .alert-cmptoolbar input, .alert-cmptoolbar select { border-radius: 5px; }
.popover-content {
    padding: 6px 12px;
    color: black;
}
/* date picker next / prev buttons */
.ui-datepicker-prev span, .ui-datepicker-next span {
    background-image: none !important;
}
    .ui-datepicker-prev span.ui-icon { width: 13px; }
    .ui-datepicker-next span.ui-icon { width: 18px; }
    .ui-datepicker-prev span.ui-icon, .ui-datepicker-next span.ui-icon {
        height: 16px;
        display: block;
        text-indent: 0;
        overflow: hidden;
        background-repeat: no-repeat;
    }
    .ui-datepicker-prev span:before {
        content: "\f053";
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        position: relative;
    }
    .ui-datepicker-next span:before {
        content: "\f054";
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        position: relative;
    }
/* fixing .divMessageBox (SmartNotification) after JQuery UI updates (since we add the ui-dialog to it for focus purposes) */
.divMessageBox {
    width: 100% !important;
    height: 100%;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    background-color: rgba(0,0,0,.6) !important;
    z-index: 100000 !important;
    transform: scale(1) !important;
}
/* fixing select2 multi select "x" button placement after JQuery UI updates */
.select2-selection__choice__remove {
    padding: 0 4px!important;
    top: unset!important;
    text-align: right!important;
}
.smart-form .icon-append { background: white; }
/* getting inactive select items to be a different color */
.smart-form .select select option { color: #404040; }
select:has(> option.liInactive:checked) { color:maroon;font-weight:600; }
option.liInactive { color: maroon!important;font-weight:600; }
/* getting inactive select2 items to be a different color */
li:not(select2-results__option--selected):has(> div.liInactive) {
    color: maroon!important;
    font-weight: 600;  
}
li.select2-results__option--selected:has(> div.liInactive) { background-color: maroon!important;color: white!important; }
.select2-selection__rendered[title^="(NOT ACTIVE) "] { color:maroon!important; font-weight: 600; }
.fw600 {font-weight:600!important;}
.fs14p {font-size: 14px;}
.pb-0 {padding-bottom:0!important;}
.pb-5 {padding-bottom: 5px!important;}
.pt-4 {padding-top:4px;}
.mr-3 {margin-right:3px;}
.mr-10 {margin-right:10px;}
.mb-0 {margin-bottom:0!important;}
.mb-5 {margin-bottom:5px!important;}
.table-checkbox-center {
    display: inline-block!important;
    margin-left: -7px;
    padding-bottom: 0px;
    margin-top: -5px!important;
    margin-bottom: -3px!important;
}
.icofavorite {margin-top:14px;padding-right:5px;cursor:pointer;}
.currentfilenumber {
    margin-right: 0px;
    padding-top: 3px;
    padding-bottom: 3px;
}
    .currentfilenumber > div {
        border-color: white !important;
        background: #cbd2d5;
        font-size: 14px;
        border: 1px solid;
        height: 34px;
        line-height: 32px;
        padding: 0;
        display: inline-block;
        border-radius: 2px;
    }
        .currentfilenumber > div > a {
            padding-top: 2px;
            padding-bottom: 2px;
            padding-left: 6px;
            padding-right: 6px;
        }
.reviewshortcut {
    margin-right: 15px;
    padding-top: 8px;
}
.reviewItem {
    padding: 5px 10px 5px 5px;
    border-bottom: 1px solid #eee;
}
    .reviewItem:hover {
        background: #edf2f9;
    }
.addnoteshortcut {
    margin-right: 10px;
    padding-top: 8px;
}
.emreviewsuperscript {
    font-size: 9px;
    font-family: 'Open Sans',Arial;
    position: absolute;
    top: -1px;
    margin-left: -8px;
    font-style: normal;
    background: #ED1C24;
    color: #fff;
    min-width: 13px;
    border-radius: 50%;
    max-height: 13px;
    line-height: 9px;
    font-weight: 700;
    white-space: nowrap;
    text-align: center;
    border: 1px solid rgba(255,255,255,.1);
}
.glyphicon-earphone:before { content: "\e182" }
.glyphicon-phone-alt:before { content: "\e183" }
.glyphicon-new-window:before { content: "\e164"; }
.glyphicon-flash:before { content: "\e162"; }
.glyphicon-link:before { content: "\e144"; }
.cmptimer { margin-right: 15px;padding-top: 8px; }
.phonecallgreen { font-size:1.6em;color:#90c700; }
.phonecallred { font-size:1.6em;color:#ff8ba5; }
a.disabledLink { pointer-events:none; }
/* for CMP security that hides a dropdown, but leaves the <i/> */
section:has(>label.select>i:only-child) {display: none;}
section>label.select>i:only-child {display:none;}
/* for CMP security that hides an input, with an empty node */
section:has(>label.input:empty) {display: none;}
section>label.input:empty {display: none;}
div.cmpdialog > div > footer {margin:auto -1em -0.5em -1em;}
popupfooter {padding:0 14px 7px;border-top:0;background: none;}
/* add scrollbar to long SweetAlert messages (such as conflict checks on potential files, or error messages from doc expression testing */
.swal2-html-container { max-height:250px;scrollbar-width:thin; }
.filter-menu {
    position: absolute;
    right: 0;
    background: rgb(62, 105, 162);
    padding: 3px 9px;
    border: 1px solid rgba(0, 0, 0, .4);
    border-radius: 0 0 20px 20px;
    font-size: 11px;
    height: 20px;
    width: 31px;
    color: #fff !important;
    line-height: 0;
    -webkit-transition: all .2s cubic-bezier(.34,1.25,.6,1);
    transition: all .2s cubic-bezier(.34,1.25,.6,1);
    -webkit-box-shadow: 0 0 2px rgba(136, 106, 181, .3);
    box-shadow: 0 0 2px rgba(136, 106, 181, .3);
    opacity: 1;
    z-index: 9999;
}
.filter-menu > i {margin-top:-1px;}
.filter-menu-search {
    padding: 5px 10px 0 10px;
    display: none;
}
.filter-menu-close {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075);
    position: absolute !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 3px;
    color: #fff;
    right: 8px;
    top: 0;
    left: 0;
    bottom: 0;
    margin: auto 0 auto auto;
    width: 20px;
    height: 20px;
}
.filter-menu-close > i {margin-top:-1px;}
.minified nav > a.filter-menu {display:none!important;}
.minified nav > div.filter-menu-search {display:none!important;}
.inbox-badge { margin-left: 10px; position: absolute; }
.padding-dialog-article {padding:0 0 5px 13px!important;}
.padding-0 {padding:0!important;}
.navbar-cmp {
    margin-bottom: 0px!important;
    border-radius: 5px!important;
    color: black!important;
}
    .navbar-cmp > .navbar-header > a.navbar-brand.active, .navbar-cmp > .navbar-header > a.navbar-brand.active:focus {
        background-color: rgb(25, 118, 210, 0.9) !important;
    }
.navbar-header > a:first-child {
    border-radius: 5px 2px 2px 5px;
}
.navbar-header > a:not(:first-child) {
    border-radius: 2px;
}
.xcheckbox {
    min-width: 15px;
}
/* phone notes */
.phnt { padding-left:8px; }
.phnt > a  { font-size:18px; border-bottom: none!important; }
.phnt .popover-content { padding:10px; }
.phnt .editable-buttons { display:none; }
.phntPTXT { height:30px!important;width:240px!important;padding-left:6px!important; }
.gridFooterLeftButton { padding:5px 10px 5px; }
/* dropzone */
.dropzone {
    border: 2px dashed #dedede;
    background-image: none;
    background: #edf2f9;
    min-height: 7rem;
    padding: 0.5rem
}
.dz-default, .dz-message {
    margin-top: 0px !important;
    margin-bottom: 35px !important;
}
.dz-button {
    font-family: 'Open Sans',Arial,Helvetica,Sans-Serif;
    background: none;
    border: none;
}
.txt-color-lighten-hover { color: #d5e7ec!important; }
    .txt-color-lighten-hover:hover { color: aliceblue !important; }
}
/* activity note popup */
footer.angdFooter { padding-bottom: 11px; }
footer > div.angdFooterDiv > a { margin-top: 3px !important; }
.redActivityNoteHue:not(.DTTT_selected):not(:hover) {
    font-weight: 600;
    background-color: #ffeeee !important;
    color: black;
}
.userNameWidth { max-width: 210px; }
/* end activity note popup */
.jwbfooter { margin: auto -1em 0em -1em; }
.wellfooter { margin: auto -0.7em -0.68em -0.68em; }
.case-details-header {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    font-weight: 600;
    pointer-events: none; /* allows clicks to go through */
    z-index: 0;
    max-width: 600px;
    display:flex!important; align-items:center; font-size:15px;
}
@media (max-width: 1590px) {
    .case-details-header {
        display: none!important;
    }
}
    /* During first paint: force submenu visible */
    #ulMenu li ul.auto-open {
        display: block;
    }
/* ignore pointer events in select <i>s so that clicks go "through" */
label.select > i {
    pointer-events: none; /* lets clicks go "through" to Select2 */
}
/* for the select 2 favorites */
.s2-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
}
.s2-fav {
    color: #c5c5c5;
    cursor: pointer;
    opacity: .85;
    font-size: 10px;
}
.select2-results__option .s2-fav {
    pointer-events: auto;
}
.s2-row.s2-favorited .s2-text {
    font-weight: 600;
}
li.select2-results__option--selected > div.s2-row > i {
    color: white !important;
}
li:not(.select2-results__option--selected) > div.s2-row > i.fa-star {
    color: #3276b1 !important;
}
/* end select 2 favorites */
.dialog_scrollbox75 {
    max-height: 70vh;
    overflow-y: auto!important;
    overflow-x: hidden!important;
    scrollbar-gutter: stable;
    scrollbar-width: thin;
}
/* Make the dialog content a clean flex column with NO inner padding */
.cmpdialog.ui-widget-content:has(> .dialog-scroll) {
    max-height: 92vh !important;
    display: flex !important;
    flex-direction: column;
    padding: 0 !important; /* <-- remove L/R padding so scrollbar is flush-right */
    overflow: hidden !important; /* no parent scrollbar */
}
/* Only the scroll area scrolls; no padding on the scroller itself */
.cmpdialog:has(> .dialog-scroll) > .dialog-scroll {
    flex: 1 1 auto;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0.5em 1em;
    scrollbar-width: thin;
}
.cmpdialog:has(> .dialog-scroll) > .dialog-footer > footer {
    margin: unset;
}


