.cursor-wait {
    cursor: progress;
}

.doc-title .sdr-imported {
    color: #4F5255;
}

.doc-title .imported {
    color: #083D75 !important;
}

.caret-off::before {
    display: none;
}

.caret-off::after {
    display: none;
}

.table-borderless > tbody > tr > td,
.table-borderless > tbody > tr > th,
.table-borderless > tfoot > tr > td,
.table-borderless > tfoot > tr > th,
.table-borderless > thead > tr > td,
.table-borderless > thead > tr > th {
    border: none;
}

.rounded-50 {
    border-radius: 50%;
}

.w-35{
    width: 35% !important;
}

/*------------------------------------------------------------------------------
 * Affichage des catégories en arbre
 *----------------------------------------------------------------------------*/

.fullClassificationCategorizeSelection {
    height: 40vh;
    min-height: 200px;
    overflow: auto;
}

.fullClassificationFilterEmpty,
.fullClassificationFilterEmpty a,
.fullClassificationFilterEmpty a:link,
.fullClassificationFilterEmpty a:visited,
.fullClassificationFilterEmpty a:hover {
    color: #c0c0c0;
    text-decoration: line-through;
}

.fullClassificationCategorySelected,
.fullClassificationCategorySelected a,
.fullClassificationCategorySelected a:link,
.fullClassificationCategorySelected a:visited,
.fullClassificationCategorySelected a:hover {
    color: red;
    font-weight: bold;
}

.fullClassificationFilterDisabled {
    color: orange;
    text-decoration: line-through;
}

/*----------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------*/

.text-success {
    color: #60afc0 !important;
}

input.error:focus {
    border: 1px dotted red;
}

.error {
    text-align: left;
}

.btn-primary.btn-disabled {
    opacity: .70;
    color: #fff;
    background-color: #67abe9;
    border-color: #67abe9
}

.btn-green.btn-disabled {
    opacity: .70;
    color: #fff;
    background-color: #65bf65;
    border-color: #65bf65
}

/* ------ MENU navigation ---------- */

.form-categorization fieldset {
    margin-bottom: 10px;
    padding-bottom: 10px;
}

    .form-categorization fieldset.bottomline {
        border-bottom: 1px solid #eee;
    }

    .form-categorization fieldset:last-child {
        margin-bottom: 0px;
        padding-bottom: 0px;
        border-bottom: none;
    }

.panel-document-list .btn-group {
    margin-right: 8px;
}

.checkboxall {
    display: inline-block;
}

.doc-ligne {
    border-top: 1px dotted #707478;
    height: 1px;
    margin-top: 8px;
    padding: 8px 0;
}

.doc-bibliographic .row dt {
    display: none;
}

.doc-bibliographic .row dd {
    display: none;
    text-align: justify;
    margin: 0px;
}

.doc-bibliographic .row.margin dd,
.doc-bibliographic .row.margin dt {
    margin-bottom: 10px;
}

.doc-content {
    margin-left: 25px;
}


/*------------------------------------------------------------------------------
 * Box de contenu
 *----------------------------------------------------------------------------*/

.panel-list {
    margin: 10px 15px 0px 10px;
    border-bottom: 1px dotted #707478;
}

.range-selection-input {
    width: 60px;
}

.panel-collapse-footer {
    display: none;
}

/*----------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------
 * Box des Highlights
 *----------------------------------------------------------------------------*/
.sdr-highlights-color-1 {
    background-color: #B6E2F8 !important;
}

.sdr-highlights-color-2 {
    background-color: #BEF8A3 !important;
}

.sdr-highlights-color-3 {
    background-color: #F9FE60 !important;
}

.sdr-highlights-color-4 {
    background-color: #FEBA4F !important;
}

.sdr-highlights-color-5 {
    background-color: #A9B2F8 !important;
}

.sdr-highlights-color-10 {
    color: red;
    font-weight: bold;
}


/*----------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------
 * Les tailles maximales pour les images dans la liste
 *----------------------------------------------------------------------------*/

.sdr-documentimage {
    max-height: 500px;
    max-width: 100%;
    width: auto !important;
}

    .sdr-documentimage.light {
        max-height: 200px;
    }

@media (max-width: 1199.98px) {
    a.sdr-documentimagelink > img.sdr-documentimage.light {
        max-height: 190px;
    }
}

/*------------------------------------------------------------------------------
 * Les liens More/Less dans les Abstract*
 *----------------------------------------------------------------------------*/
.sdr-abstractcontent {
    height: 40px;
    display: block;
    overflow: hidden;
}

.sdr-more {
    height: auto;
}

.sdr-less {
    height: 20px;
    overflow: hidden;
}

.sdr-less-three {
    height: 55px;
    overflow: hidden;
}

.sdr-morelink {
    float: left;
    padding: 10px;
}

/*----------------------------------------------------------------------------*/


/*------------------------------------------------------------------------------
 * CSS pour l'arbre des catégories
 *----------------------------------------------------------------------------*/

ul.fancytree-container {
    border: 1px solid #CCD0D4 !important;
    border-radius: 3px;
}

span.fancytree-node:hover {
    background-color: #E4E9EC;
    border-color: #75B6D8;
}

.fancytree-container.fancytree-treefocus span.fancytree-node.fancytree-active,
.fancytree-container.fancytree-treefocus span.fancytree-node.fancytree-selected,
span.fancytree-node.fancytree-active:hover,
span.fancytree-node.fancytree-selected:hover {
    background-color: #F7F7F7;
    border-color: #DEDEDE;
}

/*----------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------
 * Template pour les icônes/boutons des descriptions
 *----------------------------------------------------------------------------*/


.doc-actions a.btn.btn-white {
    color: #AAA;
    box-shadow: none;
    width: initial;
    margin-right: 10px;
}

    .doc-actions a.btn.btn-white.active,
    .doc-actions a.btn.btn-white:active,
    .doc-actions a.btn.btn-white:focus,
    .doc-actions a.btn.btn-white:hover {
        color: #222;
        background: none;
        border-color: transparent;
    }

.doc-actions .btn .badge {
    line-height: 12px;
    padding: 0em 0.3em;
    top: -8px;
    right: 4px;
    color: #fff;
    font-size: 9px;
}
/*----------------------------------------------------------------------------*/


/*------------------------------------------------------------------------------
 * CSS pour la catégorisation en liste
 *----------------------------------------------------------------------------*/

.HideTranslation {
    visibility: hidden;
    display: none;
}

/*----------------------------------------------------------------------------*/


/*------------------------------------------------------------------------------
 * Liste des catégories du Container and UL / LI => FancyTree
 *----------------------------------------------------------------------------*/
ul li span.fancytree-title {
    font-size: 12px;
    font-family: 'Open Sans',"Helvetica Neue",Helvetica,Arial,sans-serif;
    color: #707478;
}

/*----------------------------------------------------------------------------*/


/*------------------------------------------------------------------------------
 * Tableau boostrap - Datatable
 *----------------------------------------------------------------------------*/
.CommonGridItemSelected {
    font-weight: bold;
    font-size: 13px;
}
/*----------------------------------------------------------------------------*/


/*------------------------------------------------------------------------------
 * Tableau Family dans détail d'un document
 *----------------------------------------------------------------------------*/

.familytable {
    width: 600px;
}

    .familytable a {
        color: #4f5255;
    }

.prioritytable {
    width: 428px;
}

/*----------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------
 * Template pour l'affichage des ratings depuis la liste ou le détail
 *----------------------------------------------------------------------------*/

input[type=checkbox], input[type=radio] {
    margin-right: 5px;
}

.sdr-documentrating {
    display: block;
    margin-bottom: 20px;
}

    .sdr-documentrating .badge {
        font-size: 100%;
        display: inline-block;
        margin-top: 5px;
    }

/*----------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------
 * Template pour la page de detail
 *----------------------------------------------------------------------------*/

.doc-content-detail .doc-title a:focus,
.doc-content-detail .doc-title a:hover {
    cursor: pointer;
}

/*----------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------
 * Template pour le carrousel d'images sur la page de détails
 *----------------------------------------------------------------------------*/

.images-box-detail {
    width: 80%;
    margin: auto;
    padding-bottom: 50px;
    padding-top: 20px;
    height: 500px;
    text-align: center;
}

.images-box-detail-maxHeight {
    max-height: 400px;
}

div#sdr-carousel-images div div a img {
    margin: auto;
}


/*----------------------------------------------------------------------------*/


/*------------------------------------------------------------------------------
 * Template pour le control des champs Input de traduction
   => LocalizationTextBox.ascx
 *----------------------------------------------------------------------------*/


.LocalizationTBTable {
    width: 100%;
}

.LocalizationTBLabel {
    padding-left: 4px;
}

.LocalizationTBTable td {
    width: 100%;
}

/*----------------------------------------------------------------------------*/

/*------------------------------------------------------------------------------
 * Template pour le résultat d'importation dans l'admin
 *----------------------------------------------------------------------------*/

.reportcelllink,
.reportcellcount {
    text-align: center;
}

    .reportcelllink a {
        color: var(--app-theme);
    }

.reportcellcounttitle {
    text-align: right;
}

    .reportcellcounttitle span {
        padding-right: 20px;
    }

.reportfilelist table {
    margin: auto;
    border: 0;
}

.reportfilelist a {
    color: var(--app-theme);
}


.sdr-document-edit .form-control {
    width: 95%;
}

.sdr-document-edit .form-select {
    width: 95%;
}

div.sdr-registry-number,
div.sdr-registry-number div {
    padding: 0 0 0 0 !important;
}

/*------------------------------------------------------------------------------
 * Dashboard
 *----------------------------------------------------------------------------*/

.dashboard .chart-panel > .panel-body {
    padding: 21px 28px 21px 14px;
    height: 350px;
}

.dashboard .top-documents-table {
    table-layout: fixed;
    white-space: nowrap;
}

    .dashboard .top-documents-table td a {
        color: #4F5255;
        text-decoration: none;
    }

        .dashboard .top-documents-table td a:active,
        .dashboard .top-documents-table td a:hover {
            color: #083D75;
        }

    .dashboard .top-documents-table td:first-child .badge {
        display: inline-block;
        margin-right: 7px;
        width: 49px;
    }

    .dashboard .top-documents-table td:last-child {
        overflow: hidden;
        padding-right: 28px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

.dashboard .widget-list .widget-list-item .widget-list-media img {
    border: solid 1px #CCC;
    height: 170px;
    padding: 14px;
}

.dashboard .row dt {
    text-align: left;
}

.dashboard .saved-queries-link {
    margin: 0 21px 14px 0;
}

    .dashboard .saved-queries-link a,
    .dashboard .saved-queries-link a:hover {
        color: #4F5255;
        font-size: 0.9em;
        letter-spacing: 1px;
        text-decoration: none;
        text-transform: uppercase;
    }

.dashboard .no-border-radius {
    border-radius: 0;
}

.nextgenview .result-list .result-item {
    border-bottom: 1px solid #EEE;
    margin-bottom: 5px;
}

    .nextgenview .result-list .result-item .result-info {
        padding: 0;
    }

    .nextgenview .result-list .result-item .result-image {
        margin-right: 10px;
        text-align: center;
    }


.nextgenview .title.compact > a {
    font-size: 12pt;
    line-height: initial;
}

.nextgenview .sdr-documentabstract {
    text-align: justify;
}

    .nextgenview .sdr-documentabstract.light {
        overflow: hidden;
        display: -webkit-box !important;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        white-space: normal;
    }

.nextgenview dl {
    margin-bottom: 10px;
}

.nextgenview .row dt {
    display: none;
}

.nextgenview .row dd {
    display: none;
}

.nextgenview .btn-row {
    margin: 10px 0 12px 0;
}

    .nextgenview .btn-row a {
        font-size: 10pt;
        width: 21px;
    }

        .nextgenview .btn-row a .badge {
            font-size: 5pt;
            padding: 1px 3px;
            right: 5px;
        }

.nextgenview .sdr-documentrating {
    margin-bottom: 10px;
}

    .nextgenview .sdr-documentrating .badge {
        font-size: 7.5pt;
        font-weight: normal;
        padding: 4px 8px;
        margin-top: 0;
        text-transform: uppercase;
    }

.quick-analyses .analysis-title {
    font-size: 11pt;
    font-weight: bold;
    padding: 14px 0 7px 0;
    border-top: solid 1px #CCC;
    display: block;
    text-transform: uppercase;
}

.quick-analyses input:disabled,
.quick-analyses textarea:disabled {
    background: none;
    opacity: initial;
    resize: vertical;
}

.fancytree-container {
    outline: none !important;
    overflow: hidden !important;
}

.document-categorization-module hr {
    margin-top: 3px;
    margin-bottom: 10px;
}

.document-categorization-module hr {
    margin-top: 3px;
    margin-bottom: 10px;
}

.table .file-font {
    text-transform: lowercase;
    font-family: Consolas;
    font-size: 9pt;
}

/*#region Utilities*/
.p-l-25 {
    padding-left: 25px !important;
}

.p-l-35 {
    padding-left: 35px !important;
}

.p-l-45 {
    padding-left: 45px !important;
}

.p-l-55 {
    padding-left: 55px !important;
}

.min-w150 {
    min-width: 150px !important;
}

.max-w250 {
    max-width: 250px !important;
}

.max-w500 {
    max-width: 500px !important;
}

select {
    cursor: pointer;
}
/*#endregion*/


.document-detail .sdr-doc-favorite > a {
    font-size: 12pt;
}

    .document-detail .sdr-doc-favorite > a:hover {
        color: yellow;
    }

.sdr-doc-favorite.inside {
    color: #f4df42 !important;
}

.document-detail .sdr-doc-header {
    border-bottom: solid 1px #CCC;
    margin: -4px 0 14px 0;
    padding-bottom: 5px;
}

    .document-detail .sdr-doc-header > div {
        padding: 0;
    }

    .document-detail .sdr-doc-header button {
        display: inline-block;
        min-width: 35px;
    }

    .document-detail .sdr-doc-header .page-controls {
        text-align: right;
    }

        .document-detail .sdr-doc-header .page-controls > span {
            display: inline-block;
            padding: 2px 14px 0px 0;
            font-size: 12px;
            line-height: 1.5;
            border-radius: 3px;
            margin-bottom: 0;
            font-size: 8pt;
            vertical-align: middle;
            text-transform: uppercase;
        }

        .document-detail .sdr-doc-header .page-controls .sdr-pagination .loading {
            cursor: progress !important;
        }

.document-detail .sdr-doc-title {
    font-size: 13pt;
    margin: 7px 0 5px 0;
    text-transform: uppercase;
}

    .document-detail .sdr-doc-title > span {
        color: #CCC;
        display: inline;
        margin-right: 7px;
    }

.document-detail .sdr-doc-attributes > dt {
    display: none;
    margin-bottom: 2px;
    text-align: left;
    width: 150px;
}

.document-detail .sdr-doc-attributes > dd {
    display: none;
    margin-bottom: 2px;
    text-align: justify;
    transition: color 0.2s;
}

.document-detail .sdr-doc-attributes .sdr-doc-ctn-ExternalURL,
.document-detail .sdr-doc-attributes .sdr-doc-ctn-FullText {
    text-decoration: underline;
}

.document-detail .sdr-doc-attributes .success {
    color: #FFF;
}

.document-detail .sdr-doc-attributes.margin dd,
.document-detail .sdr-doc-attributes.margin dt {
    margin-bottom: 14px;
}

.rating-label-value {
    width: 101px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    text-align: left;
    font-weight: 600 !important;
}

.rating-label-name {
    width: auto;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #000000;
    text-align: right;
    font-size: 7pt;
    font-weight: normal;
    display: inline-block;
    padding: 4px 7px;
    margin: 0 7px 3px 0;
    text-transform: uppercase;
}

.rating-label {
    display: inline-block !important;
    margin: 0 7px 3px 0;
    text-transform: uppercase;
}


.document-detail .footer {
    border-top: none;
    color: #AAA;
    font-size: 7.5pt;
    padding-top: 0;
    text-transform: uppercase;
}

    .document-detail .footer.first {
        border-top: solid 1px #EEE;
        padding-top: 17px;
    }

    .document-detail .footer strong {
        color: #888;
        display: block;
        line-height: 14px;
        padding-top: 2px;
    }

.document-detail .sdr-ratings-panel h5 {
    margin: 0 0 5px 0;
    font-size: 9pt;
    font-weight: bold;
}

.document-detail .sdr-ratings-panel .form-group {
    margin-bottom: 11px;
}

.table .controls {
    text-align: center;
    padding: 5px;
}

    .table .controls i {
        font-size: 17px;
    }

    .table .controls a {
        font-size: 17px;
    }

        .table .controls a + a {
            margin-left: 5px;
        }

.dataTables_wrapper .dataTables_info {
    color: #AAA;
    font-size: 8pt;
    margin: 0 0 7px 0;
    padding: 0;
    text-transform: uppercase;
}

.modal-dialog-cust {
    top: 50px;
}

/* DEV-996 : Add more space between elements */
.margin-Radiobuttons input[type="radio"] {
    margin-left: 30px;
}

.field-icon {
    float: right;
    margin-top: -29px;
    position: relative;
    z-index: 2;
    padding-right: 10px;
    cursor: pointer;
}

/* DEV-1657 : Text area in the "add multiple Inpadoc monitoring" page */
.textarea-inpadoc {
    height: 180px !important;
    resize: none; /* No need, we have the auto-scrollbar when too much lines */
}

/* DEV-1705 : Add help and documentations for multiple Inpadoc monitoring */
.textare-inpadoc-help {
    float: right;
    margin-left: 10px;
    border: 1px solid #083D75 !important;
}

    .textare-inpadoc-help .panel-heading {
        cursor: default;
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
    }

.label-message {
    margin-left: auto;
    margin-right: auto;
    width: 70%;
}

/* Vertical align for the text in the checkbox's label */
.checkbox-verticalalign-text label {
    position: relative;
    top: -3px;
}

.selectionList option:not([disabled='disabled']) {
    font-weight: bolder;
}

#navbarDropdown {
    padding-top: 11px;
    padding-bottom: 11px;
}

/*Compatibility issue with jquery ui and bootstrap*/

.ui-dialog {
    z-index: 1301 !important;
}

.ui-dialog-titlebar-close {
    padding: 0 !important;
}

    .ui-dialog-titlebar-close:after {
        content: '';
        width: 18px;
        height: 18px;
        display: inline-block;
        /* Change path to image*/
        background-image: url(ca_css/images/ui-icons_777777_256x240.png);
        background-position: -96px -128px;
        background-repeat: no-repeat;
    }

.tooltip {
    z-index: 1399 !important;
}

/*Space between boostrap tabs*/
.nav-tabs .nav-item {
    margin-right: 5px;
}

/*button to clear text filds*/
.input-group-field-icon {
    margin-left: -34px !important;
    background-color: transparent !important;
}

.input-group-last-control {
    border-top-right-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
}

.reset-filters-container {
    padding-top: 8px !important;
    padding-right: 0px !important;
}

.truncate-text > span.text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    max-width: 230px;
    display: inline-block;
    vertical-align: middle;
}

/*----------------------------------------------------------------------------*/
/*customer syncronization configuration*/
.status-active {
    color: green;
}

.status-inactive {
    color: #2a72b5;
}

.status-running {
    color: green;
}

.status-error {
    color: red;
}
/*----------------------------------------------------------------------------*/


/*------------------------------------------------------------------------------
 * Gridview
 *----------------------------------------------------------------------------*/
.WordBreak {
    word-wrap: break-word;
    word-break: break-all;
}

/*------------------------------------------------------------------------------
 * StarRating
 *----------------------------------------------------------------------------*/
.ratingStar {
    font-size: 0pt;
    width: 18px;
    height: 17px;
    margin: 3px;
    padding: 3px;
    cursor: pointer;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
}

.filledRatingStar {
    background-image: url(../img/StarRating/FilledStar.png);
}

.emptyRatingStar {
    background-image: url(../img/StarRating/EmptyStar.png);
}

@media (min-width: 768px) {
    .emptyRatingStar:hover {
        background-image: url(../img/StarRating/FilledStar.png);
    }
}

.savedRatingStar {
    background-image: url(../img/StarRating/SavedStar.png);
}

/*-------------------------------------------------------------------
 * Link on document list for asignee, inventor, IPC, CPC
 *--------------------------------------------------------------------*/
.list-link {
    color: #0074dd;
}

.big-fattos {
    color: #0074dd;
}

/*-------------------------------------------------------------------
 * Test araa for list link
 *--------------------------------------------------------------------*/

/* DEV-3365 : Put the confirmation pop on the top of the screen and add a gray background behind */
.PopUpOnTop {
    z-index: 1500 !important;
    background: rgba(0, 0, 0, 0.1);
}

/* DEV-1975 : Hide the reset cross button in the input fields added in the browser Edge */
.HideEdgeCrossButton::-ms-clear {
    display: none;
}

#CenterOfInterestSection div.dropdown-menu, #ExpertiseSection div.dropdown-menu {
    inset: 0px auto auto 0px !important;
    transform: translate3d(0px, 32px, 0px) !important;
}

/**************************************** Ajax File Upload element ****************************************/

/* Main form */
.ajax__fileupload {
    border-radius: 3px;
}

/* Button remove */
.removeButton {
    width: 80px !important;
    font-weight: bold;
    border-radius: 3px;
}

/* Button send */
.ajax__fileupload_uploadbutton {
    width: 80px !important;
    margin-right: 4px !important;
    border-radius: 3px;
}

/* Container for button select */
.ajax__fileupload_queueContainer:empty + .ajax__fileupload_footer {
    display: none !important;
}

.ajax__fileupload_selectFileContainer {
    width: 160px !important;
    float: right !important;
}

.ajax__fileupload_topFileStatus > div {
    display: none !important;
}

div[id*='imageGridCtrlAjaxFileUpload'] > .ajax__fileupload_dropzone::after {
    content: " (max 3MB)";
}

/* Button select */
.ajax__fileupload_selectFileButton {
    width: 160px !important;
    color: white !important;
    font-weight: bold;
    border-radius: 3px;
}

/* Dropzone for file */
.ajax__fileupload_dropzone {
    border: none !important;
    background-color: #f7f7f7;
}

/* Files and queue container */
.ajax__fileupload_queueContainer {
    border: none !important;
    border-bottom: solid !important;
    border-bottom-width: thin !important;
    border-bottom-color: lightgray !important;
}

/* The users don't need to see this text */
.filetype {
    display: none !important;
}

/**************************************** Images Grid Control ****************************************/

/* Gray star icon */
.image-not-representative {
    color: gray !important;
}

/* Yellow star icon */
.image-representative {
    color: #f79e2d !important;
    cursor: default !important;
}

/**************************************** Expert Box ****************************************/

.nav-pills.nav-reverse .nav-link {
    color: var(--app-component-disabled-bg);
    background-color: var(--app-component-disabled-color);
}

/**************************************** Experts page ****************************************/

#experts .table-responsive, #experts .table-responsive .col-sm-12, #areas .table-responsive, #areas .table-responsive .col-sm-12 {
    max-height: 67vh;
    padding-left: 0px;
    padding-right: 0px;
}

.experts-view-table, .areas-view-table {
    position: relative;
}

    .experts-view-table > thead, .areas-view-table > thead {
        position: sticky !important;
        top: 0;
        z-index: 2;
        background: #083D75;
        color: #fff;
    }

        .experts-view-table > thead > tr th, .areas-view-table > thead > tr th {
            position: sticky !important;
            top: 0;
            z-index: 2;
            background: #083D75;
            color: #fff;
            min-width: 100px;
        }

    .experts-view-table .fixed-column {
        left: 0px;
        z-index: 1;
        position: sticky !important;
        background: #fff;
        min-width: 200px;
    }

#ExpertsGridView, #AreasGridView {
    margin-top: 0px !important;
}

#ExpertsGridView_wrapper > div div, #AreasGridView_wrapper > div div {
    padding-right: 0px;
}

#ExpertsGridView_filter, #AreasGridView_filter {
    padding-bottom: 5px;
}

/**************************************** Import images page ****************************************/

.btn-import-images-download.btn-default.disabled,
.btn-import-images-download.btn-default:disabled,
.btn-import-images-download.btn-default[disabled] {
    background-color: #e0e0e0;
    background-image: none;
}

/**************************************** Statistics pages ****************************************/

/* custom DIV */
.divCheckBox {
    height: 100px !important;
    overflow-y: auto !important;
    padding: 5px !important;
}

.divCategories {
    resize: vertical;
    height: 100px;
    min-height: 100px;
    overflow-y: auto !important;
    padding: 5px !important;
}

.divMaxAbscissa {
    display: inline-flex;
    width: 100%;
}

/* Custom align */
.V-Align-Middle {
    vertical-align: middle;
}

.H-Align-Right {
    text-align: right;
}

/* Elements */
.labelMaxAbscissa {
    display: inline-block;
    width: 80%;
}

#__statisticMaxAbscissa {
    width: 20%;
    min-width: 60px !important;
}

.labelTypeChart {
    vertical-align: super;
}

#___statisticUpdateValidator {
    color: red;
}

#__statisticChartValidator #__statisticMaxAbscissaValidator {
    color: red;
    vertical-align: super;
    margin-left: 20px;
}

.Chart-icon {
    color: black;
    font-size: 250%;
    margin-right: 10px;
}

.selected {
    border: 2px solid #083D75;
    border-radius: 4px;
    padding: 1px;
}

#__statisticChart {
    height: 500px;
}

.statisticsGridViewGenerator {
    width: 100%;
}

.helpLabel {
    font-size: 10px;
    float: right;
    margin-bottom: 5px;
}

/* Loading icon */
.loadingContainer {
    width: 30px;
}

    .loadingContainer .loading {
        margin-left: -10px !important;
        display: none;
    }

.loadingGenerator {
    display: none;
}

/**************************************** List document control ****************************************/

.app-content.list-content {
    height: 100%;
    width: calc(100% - 220px);
    position: fixed;
}

@media (min-width: 768px) {
    .app-sidebar-minified:not(.app-without-sidebar) .app-content.list-content {
        width: calc(100% - 60px);
    }
}

@media (max-width: 767.98px) {
    .app-content.list-content {
        width: 100%;
    }
}

.document-page-row-container {
    height: calc(100% - 40px);
}

#document-list-scroll-top {
    margin-right: 20px;
    bottom: 50px;
    right: auto;
}

@media (min-width: 992px) {
    #filters-container {
        height: 100%;
    }
}

.document-title {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.highlighted-document {
    border: 1px solid #052D54;
    box-shadow: 0 0 5px #052D54;
    margin-bottom: 5px;
    margin-top: 5px;
}

.highlighted-document-li {
    border-bottom: unset !important;
}

.highlighted-document-border {
    border-top: unset !important;
}

.document-position {
    color: gray;
}

/**************************************** Links panel ****************************************/

/* Table */
.tableLinks {
    width: 100%;
}

/* Buttons in the table */
.tdLinkButton {
    width: 10px;
    vertical-align: top;
}

/* Buttons */
.divLinkButton {
    width: 30px;
    height: 30px;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
    cursor: pointer;
    display: block;
}

/* Content column */
.tdLinkContent {
    padding-top: 5px !important;
}

    .tdLinkContent a {
        width: 100%;
        height: 100%;
        display: block;
    }

/* Columns in the table */
.tableLinks td {
    padding: 10px 5px 5px 5px;
    border-bottom: dotted 1px black;
}

/* Last row */
.tableLinks tr:last-child td {
    border-bottom: none;
}

/* Button for attached file */
.attachedFileButton {
    color: #083D75;
}

/* Update button */
.updateLinkButton {
    border-radius: 50%;
    background-color: gray;
    color: white;
}

/* Change color when the link is edited */
.linkEdited {
    color: red;
}

/* Delete button */
.deleteLinkButton {
    border-radius: 50%;
    background-color: darkred;
    color: white;
}

/* Link's title */
.titleLink {
    color: #083D75;
}

/* Document's title */
.documentTitleContainer {
    border-bottom: 1px solid black;
    padding-bottom: 5px;
}

#panel-links hr {
    color: darkgray;
}

/**************************************** Dashboard page ****************************************/

.widgetError {
    text-align: left;
}

.widgetEdition {
    text-align: center;
}

.widgetEditionButtons {
    text-align: right;
}

.widgetEditionErrorLabel {
    color: red;
}

.maxHeightWidget {
    height: 320px !important;
}

#DashboardContent .titlePanel {
    color: white !important;
}

#DashboardContent .fullWidth {
    width: 95%;
    margin-right: 20px;
}

#DashboardContent .carouselImage {
    max-height: 290px;
}

/**************************************** Carousel control ****************************************/

.carousel-image-detail {
    max-height: 600px !important;
    max-width: 100%;
}

.carousel-navigation {
    text-align: center;
    margin-bottom: 5px;
    display: none;
}

.carousel-indicators li[data-bs-target] {
    cursor: pointer;
    text-indent: 0;
    margin: 0 2px;
    width: 20px;
    height: 20px;
    border: none;
    border-radius: 100%;
    line-height: 20px;
    color: #000;
    background-color: #999;
    transition: all 0.25s ease;
    text-align: center;
}

    .carousel-indicators li[data-bs-target].active, .carousel-indicators li[data-bs-target]:hover {
        background-color: #348fe2;
        opacity: 1;
        color: #fff;
    }

.carousel-indicators {
    bottom: -25px !important;
}

/**************************************** ListCoreSearchPanel control ****************************************/

@media (max-width: 768px) {
    .core-logo {
        max-height: 29.6px;
    }
}

@media (min-width: 992px) and (max-width: 1399.98px) {
    .core-logo {
        display: none;
    }
}

/**************************************** Alerts page ****************************************/

.btn-change-alert-status.btn-default.disabled,
.btn-change-alert-status.btn-default:disabled,
.btn-change-alert-status.btn-default[disabled] {
    color: #fff;
    background-color: #4097e6;
    border-color: #4097e6;
    pointer-events: none;
    opacity: .65;
}

/*----------------------------------------------------------------------------*/


/*------------------------------------------------------------------------------
 * CSS for images displayed with Lightbox
 *----------------------------------------------------------------------------*/

.lb-loader {
    display: none;
}

.lb-nav a.lb-prev, .lb-nav a.lb-next {
    transition: opacity 0.2s;
}

    .lb-nav a.lb-prev:hover, .lb-nav a.lb-next:hover {
        opacity: 1;
    }

.lb-outerContainer {
    transition: none;
}

.lightbox .lb-image {
    transition: none;
    opacity: 1; 
}