body {
    background-color: #f0f0f0;
    height: 100%;
}
html * {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

html{ height: 100% }

nav.navbar {
    border-bottom: var(--bs-border-width) solid var(--bs-border-color);
}

.content-wrapper {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.modal-title i.fa {
    padding-right: 10px;
}

button.btn-phone {
    min-width: 25%;
    margin: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: left;
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #f2f2f2) );
    background: -moz-linear-gradient( center top, #ededed 5%, #f2f2f2 100% );
}
button.btn-phone a {
    color: #333333;
}

#speeddialBody i.deleteSpeeddial {
    color: #bf1e2e;
    position: relative;
    right: 40px;
    top: 2px;
    cursor: pointer;
}
#speeddialBody .addSpeedDialLink {
    margin: 10px;
}

#presence-protocol-body .btn.disabled {
    background-color: #bbb;
    border-color: #888;
}

table.work-time-table,
table.work-time-table > tbody > tr > td,
table.work-time-table > thead > tr > th {
    border-color: #888;
}
table.work-time-table > tbody > tr > td.report-hour:not(:nth-child(25)) {
    border-right-color: #ddd;
}

table.work-time-table {
    & > .position-sticky {
        background-color: #888;
        z-index: 1;

        & th {
            background-color: #fff;
            background-clip: padding-box;
        }
    }
    & > tbody > tr {
        &:hover > td.table-disabled, &.table-disabled:hover > td:not([rowspan]) {
            background-color: #d2d2d2 !important;
            color: #7c7c7c !important;
            box-shadow: none !important;
        }
        &.table-disabled > td:not([rowspan]), td.table-disabled {
            background-color: #ddd;
            color: #888;

            &.time-display .core-time {
                background: rgba(0, 0, 0, .08);
            }

            & .work-bar {
                filter: grayscale(1);
            }
        }
        & > td {
            transition: all .15s ease-in-out;
            &.time-display {
                & .core-time {
                    background: rgba(167, 228, 255, .5);
                    border: 1px solid #888;
                    border-bottom: none;
                    border-top: none;
                }
                & .hour-grid {
                    display: grid;
                    grid-template-columns: repeat(24, calc(100% / 24));

                    & span {
                        transition: color .15s ease-in-out;
                        &:not(:last-child) {
                            border-right: 1px solid #0001;
                        }
                    }
                }
                & .work-bar {
                    position: absolute;
                    height: 20%;
                    bottom: 10%;
                    border-radius: .25rem;

                    &.is-min {
                        border-top-left-radius: 0;
                        border-bottom-left-radius: 0;
                    }
                    &.is-max {
                        border-top-right-radius: 0;
                        border-bottom-right-radius: 0;
                    }
                }
            }
        }
        &:not(:hover) > td.time-display .hour-grid span {
            color: #0000 !important;
        }
        &:nth-child(7n) {
            border-bottom: solid 2px #888;
        }
    }
    &, & tr {
        &, & > td, & > th {
            border-color: #888;
        }
    }
}
.work-time-popover-grid {
    min-width: 15rem;
    display: grid;
    grid-template-columns: 4fr 1fr 4fr;
    justify-content: space-between;
    gap: 0 1.5rem;
}

.rotate {
    animation: rotation 1s infinite steps(8);
}
@keyframes rotation {
    to {
        transform: rotate(360deg);
    }
}

button.btn-linklist { width: 49%; margin: 0.05%; text-align: left; border-bottom: 1px solid lightgrey }


a.callLink {
    margin-right: 10px;
    background-color: green;
}
a.recallLink {
    margin-left: 5px;
    margin-right: 10px;
}

.nowrap {white-space: nowrap;}

#search-form .input-group {
    width: 200px;
    padding-top: 2px;
}

#messageBox {
    position: fixed;
    right: 0;
    left: 0;
    top: 80px;
    z-index: 1030;
}

#linkListBody ul.linklist {
    margin-bottom: 0;
}
#linkListBody ul.linklist li {
    display: inline-block;
    width: 32%;
    margin-bottom: 5px;
}
#linkListBody i.deleteLink {
    color: #bf1e2e;
    margin-left: 5px;
}


ul {
    padding-left: 0;
}
.cke ul, .cke ol {
    padding-left: 1rem;
}

ul li {
    list-style-type: none;
}
.cke ul > li {
    list-style-type: initial;
}

li.divider > hr {
    margin-top: 10px;
    margin-bottom: 10px;
}

.footer {
    color: #FFFFFF;
    background-color: #2d3336;
    font-size: 12px;
    padding-top: 30px;
    padding-bottom: 5px;
    bottom: 0;
    left: 0;
    width: 100%;
}

.footer small {
    font-size: 10px;
}

.footer a {
    color: #FFFFFF;
}

.footer .lower-section {
    border-top: #696969 1px solid;
    padding-top: 10px;
    margin-top: 30px;
}

.address address {
    margin-bottom: 10px;
}
.address ul {
    list-style-type: none;
    padding-left: 0;
}
.address ul li {
    padding-bottom: 2px;
}
.address ul li .bullet {
    float: left;
    color: #ccc;

}
.address ul li address {
    padding-left: 10px;
    margin-bottom: 0px;
    overflow-y: hidden;
}


#timesTable td {
    padding-left: 0px;
    padding-right: 2px;
    padding-top: 2px;
}


table tr > *.column-shrink {
    width: 0;
    white-space: nowrap;
}


.ui-menu .ui-menu-item a {
    font-size: 12px;
}
.ui-autocomplete {
    position: absolute;
    top: 0;
    left: 0;
    float: left;
    display: none;
    min-width: 160px;
    padding: 4px 10px;
    margin: 2px 0 0 0;
    list-style: none;
    background-color: #ffffff;
    border-color: #ccc;
    border-color: rgba(0, 0, 0, 0.2);
    border-style: solid;
    border-width: 1px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
}

.ui-menu-item {
    padding: 3px 10px;
}
.ui-menu-item:hover {
    background-color: #dae4ef;
}
.ui-state-hover, .ui-state-active {
    color: #ffffff;
    text-decoration: none;
    background-color: #0088cc;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    background-image: none;
}
.ui-helper-hidden-accessible {
    display: none;
}

.wawi-document-panel > .card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.wawi-btn-toolbar .btn-light {
    color: var(--bs-primary);
}
.wawi-document-panel .title {
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
}
.wawi-document-panel a.addToArticleList, .wawi-document-panel a.addToProjectList {
    color: #e2e2e2;
    display: block;
}
.wawi-document-panel a.addToArticleList:hover, .wawi-document-panel a.addToProjectList:hover {
    color: #428bca;
}

.bg-color-blue,
.customer-contact .invoice-contact,
.nav-tabs > li.active > a.invoice-contact{
    background-color: #eef3fa;
    border-bottom: solid var(--bs-nav-tabs-border-width) var(--bs-nav-tabs-border-color);
}
.customer-contact .active.invoice-contact {
    background-color: #eef3fa;
    border-bottom-color: #eef3fa;
}

.customer-contact .tab-content {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    min-height: 140px;
}
.customer-comment.alert > p {
    margin-top: 0;
    margin-bottom: 0;
}

.modal form .card {
    border: none;
}
.modal .modal-header .modal-title select.form-control {
    display: inline;
    width: inherit;
    margin-left: 25px;
}

#lastBookedProjectTime table.table {
    font-size: 12px;
    margin-bottom: 0;
}
#lastBookedProjectTime table.table td {
    padding: 4px;
}

.projectPosition {
    padding-top: 5px;
    padding-bottom: 5px;
}
.projectPosition:before {
    content: "";
    display: block;
    border-top: 1px solid #cccccc;
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 10px;
    width: 100%;
}

.projectPosition .removeProjectPositionLink {
    color: #e2e2e2;
    position: relative;
    top: 2px;
}
.projectPosition .removeProjectPositionLink:hover {
    color: #bf1e2e;
}

.invoice .addPositionLink .fa,
.order .addPositionLink .fa,
.offer .addPositionLink .fa,
.autoinvoice .addPositionLink .fa,
.invoice .showHeaderTextLink .fa,
.order .showHeaderTextLink .fa,
.offer .showHeaderTextLink .fa,
.autoinvoice .showHeaderTextLink .fa {
    vertical-align: middle;
}

.invoice .addPositionLink .text,
.order .addPositionLink .text,
.offer .addPositionLink .text,
.autoinvoice .addPositionLink .text,
.invoice .showHeaderTextLink .text,
.order .showHeaderTextLink .text,
.offer .showHeaderTextLink .text,
.autoinvoice .showHeaderTextLink .text {
    color: #333;
    position: relative;
    top: 1px;
    padding-left: 7px;
}

.invoice .removePositionLink,
.order .removePositionLink,
.offer .removePositionLink,
.autoinvoice .removePositionLink {
    color: #e2e2e2;
    margin-left: 3px;
    display: block;
    float: right;
    margin-top: 7px;
}

.invoice .removePositionLink:hover,
.order .removePositionLink:hover,
.offer .removePositionLink:hover,
.autoinvoice .removePositionLink:hover {
    color: #bf1e2e;
}

.invoice .position,
.order .position,
.offer .position,
.autoinvoice .position {
    margin-top: 8px;
    margin-bottom: 3px;
    padding-top: 7px;
    padding-bottom: 7px;
}

.invoice .position input.amount,
.order .position input.amount,
.offer .position input.amount {
    width: 70%;
    display: inline-block;
}

.invoice .position .quantityunit,
.order .position .quantityunit,
.offer .position .quantityunit {
    font-size: 80%;
}

.invoice .position .form-group,
.order .position .form-group,
.offer .position .form-group,
.autoinvoice .position .form-group {
    margin-bottom: 0;
}

.invoice .position .drag-handle,
.order .position .drag-handle,
.offer .position .drag-handle,
.autoinvoice .position .drag-handle {
    cursor: move;
    color: #ccc;
    margin-left: 3px;
    margin-top: 10px;
}

.invoice .position .drag-handle:hover,
.order .position .drag-handle:hover,
.offer .position .drag-handle:hover,
.autoinvoice .position .drag-handle:hover {
    color: #999;
}

.invoice .position.position.ui-sortable-helper,
.order .position.position.ui-sortable-helper,
.offer .position.position.ui-sortable-helper,
.autoinvoice .position.position.ui-sortable-helper {
    border-top:1px dotted #555;
    border-bottom:1px dotted #555;
    background-color: #fff;
    z-index: 1000;
    cursor: move;
}

.invoice .articleArea ul.dropdown-menu,
.order .articleArea ul.dropdown-menu,
.offer .articleArea ul.dropdown-menu {
    max-width: 530px;
}

/* Anpassung für Bildanzeige bei Angeboten */
.offer .cke {
    width: 100%;
}

.invoice .position ol,
.order .position ol,
.offer .position ol,
.autoinvoice .position ol {
    padding-left: 14px;
}

.offer .position .img-thumbnail {
    max-width: 100px;
    height: 100%;
}

.offer .position a.add-image {
    color: #ccc;
}
.offer .position a.add-image:hover {
    color: #0088cc;
}
.offer .position a.add-image .fa {
    margin-top: 10px;
}

.invoice .position a.add-description2,
.order .position a.add-description2,
.offer .position a.add-description2 {
    color: #ccc;
}

.invoice .position a.add-description2:hover,
.order .position a.add-description2:hover,
.offer .position a.add-description2:hover {
    color: #0088cc;
}

.invoice .position a.add-description2 .fa,
.order .position a.add-description2 .fa,
.offer .position a.add-description2 .fa {
    margin-top: 10px;
}

.invoice .position textarea.description2,
.order .position textarea.description2,
.offer .position textarea.description2 {
    height: 32px;
    margin-top: 4px;
    font-size: 12px;
    display: none;
}

.wawi-position-list {
    counter-reset: position-number;
}
.wawi-position-list .position:not(.ui-sortable-helper, .ui-sortable-placeholder) .position-number::after {
    counter-increment: position-number;
    content: counter(position-number);
}
.wawi-position-list .position .position-number::after {
    content: '?';
}

#projectPositionList tr > td:first-child {
    overflow-wrap: normal;
}
#projectPositionList tr > td:nth-child(2) {
    width: 25%;
    overflow-wrap: anywhere;
}

.revenu-statistics .card-header .card-title {
    display: inline-block;
    width: 85%;
}
.revenu-statistics .card-header a {
    float: right;
    position: relative;
    top: -4px;
}
.revenu-statistics .progress-bar-container {
    display: flex;
    align-items: flex-start;
}
.revenu-statistics .progress-bar-container .progress {
    flex-grow: 1;
    margin-left: 5px;
}
.revenu-statistics .progress-bar-container .progress-bar {
    color: #333;
    white-space: nowrap;
}

.loading-spinner {
    margin-top: 100px;
    text-align: center;
}

h1 {
    font-size: 24px;
    margin-top: 10px;
    margin-bottom: 20px;
}
h2 {
    font-size: 22px;
    margin-top: 10px;
    margin-bottom: 20px;
}
h3:not(.popover-header) {
    font-size: 18px;
    margin-top: 10px;
    margin-bottom: 20px;
}
h3.card-title {
    margin-top: 2px;
    margin-bottom: 2px;
}

.spacer-10 {
    height: 10px;
}
.spacer-30 {
    height: 30px;
}
.spacer-60 {
    height: 60px;
}
.spacer-90 {
    height: 90px;
}
.spacer-h1 {
    height: 56px;
}

.overflow-wrap-anywhere {
    overflow-wrap: anywhere;
}

.color-inherit {
    color: inherit !important;
}
.text-decoration-inherit {
    text-decoration: inherit !important;
}

.overdue.odd { background-color: #EDB7B7 !important;}
.overdue { background-color: #F2DEDE !important;}

.heat-0 { background-color: #EDB7B7 !important;}
.heat-1 { background-color: #F2DEDE !important;}
.heat-2 { background-color: #FCF8E3 !important;}
.heat-3 { background-color: #DFF0D8 !important;}
.heat-4 { background-color: #C8F0B8 !important;}

.listNav { margin-bottom: 20px; }

/** Settingspage **/

.itemlist {
    background-color: #fff;
}

.dayofweek-7, .dayofweek-6  { background-color: #F2DEDE !important; }
.dayofweek-active-0 { background-color: #C8F0B8 !important; }
.dayofweek-active-1 { background-color: #DFF0D8 !important; }
.dayofweek-active-2 { background-color: #EDB7B7 !important; }
.holiday { background-color: #E2CECE !important; }
.table > thead > tr > th.dayofweek-7,
.table > thead > tr > th.dayofweek-6 {
    background-color: #F2DEDE !important;
    padding-left:0;
    padding-right:0;
    margin: 1px;
}
.table > thead > tr > th.holiday {
    background-color: #E2CECE !important;
    padding-left:0;
    padding-right:0;
    margin: 1px;
}
a.vacation {
    width:10px;
    height:20px;
    display:block;
    /*text-indent:-9999px; */
    background-image:url(about:blank);
}
.vacationTable .selectable {
    cursor: pointer;
}
.vacationTable .selectable th {
    cursor: default;
}
.vacationTable .selectable .ui-selecting { background-color: #FCF8E3; }

.table > thead > tr > th.dayofweek {
    font-size: 12px;
}
.table > thead > tr > th.dayofweek-7 > a.vacation,
.table > thead > tr > th.dayofweek-6 > a.vacation,
.table > thead > tr > th.holiday > a.vacation { background-color: red !important;}

/** Autosuggestionbox **/

.ui-autocomplete {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1100;
  float: left;
  display: none;
  min-width: 160px;
  _width: 160px;
  padding: 4px 0;
  margin: 2px 0 0 0;
  list-style: none;
  background-color: #ffffff;
  border-color: #ccc;
  border-color: rgba(0, 0, 0, 0.2);
  border-style: solid;
  border-width: 1px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  *border-right-width: 2px;
  *border-bottom-width: 2px;
}

.ui-state-hover, .ui-state-active, .ui-state-focus, .ui-autocomplete > li:hover {
  color: #ffffff;
  text-decoration: none;
  background-color: #0088cc;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  background-image: none;
}

.ui-menu-item > a.ui-corner-all {
    display: block;
    padding: 3px 15px;
    clear: both;
    font-weight: normal;
    line-height: 18px;
    color: #555555;
    white-space: nowrap;
}

li.ui-menu-item:hover {
    cursor: pointer;
    color: #fff;
    background: rgba(99, 97, 100, 0.49);
}

li.no-results.ui-menu-item:hover {
    background: none;
    cursor: default;
    color: #777;
}

li.no-results.ui-menu-item {
    color: #777;
    font-size: 12px;
}

li.no-results.ui-menu-item:hover {
    color: #777;
}

li.not-in-list.ui-menu-item:hover {
    background: none;
    cursor: default;
    color: #777 !important;
}

li.margin-right.ui-menu-item {
    padding:3px 25px;
}

li.number.ui-menu-item {
    font-size: 14px;
    color: #777;
    text-align: left;
}

li.number.ui-menu-item .quickDialLink {
    float:right;
}

li.number.ui-menu-item:hover {
    color: #fff;
}
li.number.ui-menu-item:hover > a.quickDialLink,
li.number.ui-menu-item:active > a.quickDialLink,
li.number.ui-menu-item:focus > a.quickDialLink {
    color: #fff;
    background-color: #777;
    border-radius: 10px;
}

li.phonebox.ui-menu-divider {
    padding: 10px;
    color: #fff;
}

li.phonebox.ui-menu-divider:hover {
    background: none;
    color: #fff;
}

li.padding-10.ui-menu-item {
    padding-top: 5px;
    padding-bottom: 5px;
}

li.count-results.ui-menu-item {
    color: #aaa;
}

li.count-results.ui-menu-item:hover {
    background: none;
    color: #337ab7;
}

li.ui-menu-divider > hr {
    margin: 0;
}

.tooltip.top .tooltip-inner {
    background-color: #245973;
    color: #fff;
    max-width: 260px;
}
.tooltip.top .tooltip-arrow {
    border-top-color: #245973;
}


.ui-widget.ui-widget-content {
    padding: 0;
}

.right {text-align: right;}

.dataTable > tbody > tr > td:nth-child(2) > a {
     float: left;
}
.dataTable > tbody > tr > td:nth-child(2) > .badge {
    float: right;
}


table.dataTable tbody tr.bg-success {
    background-color: #dff0d8;
}

table.dataTable tbody tr.bg-info {
    background-color: #d9edf7;
}

table.dataTable tbody tr.bg-warning {
    background-color: #fcf8e3;
}

table.dataTable tbody tr.bg-danger {
    background-color: #f2dede;
}

table.dataTable tbody tr.selected[class^="bg-"] {
    color: #333 !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    padding: 0px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    border: none;
}
.dataTables_wrapper .dataTables_filter {
    float: right;
}

.table.dataTable.hover tbody tr:hover {
    background-color: #f6f6f6;
}

.table.dataTable .form-control {
    padding: 3px 6px;
    width: 100%;
    position: relative;
    top: -1px;
}

.error-page-title-1, .error-page-title-2, .error-page-text {
    color: #777;
}

.error-page-title-1 {
    font-size: 140px;
    line-height: 1;
}

.error-page-title-2 {
    font-size: 18px;
}

select.d-inline-block + .select2-container--bootstrap {
    display: inline-block;
}


.btn-toolbar > .btn, .btn-toolbar > .btn-group, .btn-toolbar > .input-group {
    margin-left: 10px;
}

input[type="date"].form-control {
    line-height: 21px;
}

/* Fine Uploader */

.qq-gallery .qq-upload-button {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
    box-shadow: none;
    width: unset;
    cursor: default;
}
.qq-gallery .qq-upload-button:hover {
    background-color: #e6e6e6;
    border-color: #adadad;
}

.qq-gallery .qq-upload-list li.qq-upload-success {
    background-color: #fff;
}

/* CKEditor */
.cke .cke_wysiwyg_div {
    padding: 8px 12px;
}
.cke .cke_wysiwyg_div p {
    margin-top: 0;
    margin-bottom: 0;
}
.cke .cke_wysiwyg_div ol,
.cke .cke_wysiwyg_div ul,
.cke .cke_wysiwyg_div dl {
    margin-top: 0;
    margin-bottom: 0;
}
.page-load-status {
    display: none ; /* hidden by default */
    padding-bottom: 8rem;
    text-align: center;
    color: #777;
}

.cursor-default {
    cursor: default !important;
}

.disable_section {
  pointer-events: none;
  opacity: 0.4;
}

.status-date {
    font-weight: 400;
    font-size: 12px;
    color: #777;
}
.navbar-nav .nav-link.dropdown-toggle {
    padding-right: var(--bs-navbar-nav-link-padding-x); /* Override für kleinere Bildschirme, da sonst die Schrift direkt am Hintergrund-Rand wäre */
    padding-left:  var(--bs-navbar-nav-link-padding-x); /* \/ */
}
.navbar-nav .nav-link.dropdown-toggle {
    border-radius: var(--bs-border-radius);
}
.navbar-nav .nav-link.dropdown-toggle:hover {
    background-color: #8881;                            /* /\ Diese Hintergrund-Farbe */
}
.navbar-nav .nav-link.dropdown-toggle.show {
     background-color: #8882;                           /* /\ Diese Hintergrund-Farbe */
 }
.form-floating > [readonly]:not(:disabled) ~ label::after,
[readonly]:not(:disabled) { /* Indikator für readonly, Bootstrap 5 berücksichtigt nur :disabled  */
    background-color: var(--bs-secondary-bg);
    pointer-events: none;
}

/* ---------------//// Datatables Bootstrap5 Anpassung \\\\--------------- */
table.dataTable {
    border-collapse: collapse;
}
.dt-container > .row.mt-2:first-child {
    margin-top: 0 !important;
}
/* ---------------\\\\ Datatables Bootstrap5 Anpassung ////--------------- */



/* ---------------////      Bootstrap5 Anpassung       \\\\--------------- */

.extra-menu {
    padding: 0;
}
.extra-menu .dropdown-menu {
    display: block;
    position: relative;
    border: none;
}
.extra-menu .dropdown-menu .dropdown-item {
    padding: .2rem 1rem;
}
.extra-menu .dropdown-menu .dropdown-divider {
    margin: .4rem 1rem;
}

.card-header.collapsed {
    border-bottom: 0;
}
.table:last-child {
    margin-bottom: 0;
}
.table > :last-child > tr:last-child > td {
    border-bottom: none
}

/* ---------------\\\\      Bootstrap5 Anpassung       ////--------------- */


/* ---------------////            ReadOnly             \\\\--------------- */
select[readonly].select2-hidden-accessible + .select2-container {
    pointer-events: none;
    touch-action: none;
}

select[readonly].select2-hidden-accessible + .select2-container .select2-selection {
    background: var(--bs-secondary-bg);
    box-shadow: none;
}

select[readonly].select2-hidden-accessible + .select2-container .select2-selection__arrow, select[readonly].select2-hidden-accessible + .select2-container .select2-selection__clear {
    display: none;
}
/* ---------------\\\\            ReadOnly             ////--------------- */


.text-justify-last {
    text-align-last: justify !important;
}