.details-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.detail-row {
    background: #f5f5f5;
    padding: 6px 10px;
    border-radius: 6px;
}

.dx-button-content > .dx-icon {
    padding: 0;
}

.dx-adaptive-item-text {
    white-space: normal !important;
    word-break: break-word;
    line-height: 1.4;
}

.dx-datagrid {
    background-color: #fff;
}

.dx-datagrid-borders > .dx-pager {
    margin-top: 1px !important;
}

.dx-datagrid.dx-filter-menu .dx-menu-item-has-icon .dx-icon {
    color: #99a1a8 !important;
}

.light-logo {
    width: 100%
}

.dropdown-menu {
    max-height: 450px;
    overflow-y: auto;
}

.dropdown-menu::-webkit-scrollbar {
    width: 1em;
}

.dropdown-menu::-webkit-scrollbar-track {
    background: #bbbbbb;
    border-radius: 100vw;
    margin-block: .1em;
}

.dropdown-menu::-webkit-scrollbar-thumb {
    background: #6e7a7e;
    border-radius: 100vw;
    border: .25em solid #bbbbbb;
}

.dropdown-menu::-webkit-scrollbar-thumb:hover {
    background: #3e5569;
}

.navbar-brand {
    padding-right: 0px !important;
    padding-left: 3px !important;
}

/* custom styles */
.specification-fields {
    padding-top: 1rem;
}

.form-group:nth-of-type(1) {
    padding-top: 1rem;
}

.auth-wrapper img {
    vertical-align: super;
}

.ck-editor__editable_inline {
    min-height: 250px;
}

/*Textbox*/
.ck-editor__editable {
    width: 100%;
}

/*Toolbar*/
.ck-editor__top {
    width: 100%;
}

.edit-btns-wrapper {
    margin-right: -10px;
}

.tab-pane>.col-12 {
    padding-right: unset;
    padding-left: unset;
    padding-top: 10px;
}

/*.row {
	margin-right: 0px;
	margin-left: 0px;
	margin: 0 auto;
}*/
.tab-content>.active {
    display: block;
    /*background-color: white;*/
}

.nav-tabs {
    border-bottom: 1px solid #C0C0C0;
}

.ignore-drag {
    margin-right: 10px;
}

.btn-info {
    color: #fff;
    background-color: #6495ED;
    border-color: #6495ED;
}

.btn-info:hover {
    color: #fff;
    background-color: #4682B4;
    border-color: #4682B4;
}

.btn-primary {
    color: #fff;
    background-color: #6495ED;
    border-color: #6495ED;
}

.btn-primary:hover {
    color: #fff;
    background-color: #4682B4;
    border-color: #4682B4;
}

.button-container {
    position: relative;
    height: 100%;
    float: right;
    margin-right: 85px;
}

.button-container button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.buttons-container>*:not(:last-child) {
    margin-right: 6px;
}

.edit-btns-cnt {
    padding-bottom: 4px;
    margin-right: 10px;
}

.edit-btns-cnt button {
    margin-left: 10px;
}

.dx-datagrid.dx-datagrid-borders>.dx-datagrid-header-panel {
    border-bottom: 0;
    background-color: #F0F0F0;
}

.dx-datagrid-header-panel .dx-toolbar {
    /* margin-bottom: 10px; */
    background-color: #F0F0F0;
    padding-top: 10px;
}

.dx-datagrid.dx-datagrid-borders>.dx-datagrid-header-panel {
    border-bottom: 1px solid lightgray;
    background-color: #F0F0F0;
}

/*ck ck-reset ck-editor ck-rounded-corners*/
.fa,
.far,
.fas {
    padding-right: 10px;
}

.toolBarButton {
    opacity: 0.5;
}

.tab-pane .specification-title {
    padding-top: 10px;
}


.wizard-chapter {
    background-color: #ffffff;
    margin: 10px auto;
    padding: 40px;
    width: 70%;
    min-width: 300px;
}

#wizard-content .form-question {
    padding-top: 3px;
    padding-bottom: 3px;
    margin-bottom: 3px;
}

#wizard-content .form-remark {
    padding-top: 3px;
    padding-bottom: 3px;
}

#wizard-head {
    text-align: center;
    margin-top: 40px;
}

#wizard-head>.step {
    height: 15px;
    width: 15px;
    margin: 0 2px;
    background-color: #bbbbbb;
    border: none;
    border-radius: 50%;
    display: inline-block;
    opacity: 0.5;
}

/* Mark the active step: */
#wizard-head>.step.active {
    opacity: 1;
}

/* Mark the steps that are finished and valid: */
#wizard-head>.step.finish {
    background-color: #4CAF50;
}


#wizard-buttons {
    margin: 10px auto;
    width: 70%;
    min-width: 300px;
}

.btn-checklist.checked {
    background-color: lightgreen;
    color: black;
    border-color: darkgreen
}

.btn-checklist.checked:hover {
    background-color: green;
    color: white;
}

.wizard-chapter>.btn-group {
    margin-bottom: 1rem;
}

.btn-group>.btn.invalid {
    border: 1px solid #a94442;
}

.wizard-chapter>p {
    margin-bottom: 5px;
}

.form-remark {
    margin-bottom: 3px;
    padding-top: unset;
}

.prev-img>img {
    box-sizing: border-box;
    transition: all .6s ease;
    max-height: 200px;
    width: 90%;
    /* Set a small width */
    border-radius: 4px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

/*@media (max-width: 575px) {
    .prev-img > img {
        width: 90%;
        height: unset !important;
    }
}*/

.flex-row {
    display: flex;
    align-items: center;
}

.invalid-feedback-show {
    text-align: center;
    margin-left: 0.5rem;
    width: 100%;
    margin-top: 0.25rem;
    font-size: 80%;
    color: #da542e
}

@media (max-width: 575px) {
    .wizard-chapter {
        margin: auto auto;
        padding: 20px;
    }

    #wizard-head {
        margin-top: 10px;
    }

    .page-breadcrumb {
        padding: 5px 5px 0 5px;
    }

    .breadcrumb>.active {
        display: none;
    }

    .dx-toolbar-button>.dx-item-content>.dx-datagrid-search-panel {
        display: none
    }

    .container-fluid {
        padding: 3px !important;
        margin: 0;
    }

    footer {
        display: none
    }
}

/*dashboard*/
.card-body-dash {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-top: 0px;
}


a.dash-link {
    color: #3e5569 !important
}

a.dash-link:hover {
    color: #498eca !important
}

.cursor-pointer {
    cursor: pointer;
}

.fad {
    padding-left: 8px !important;
    padding-top: 5px !important;
}

.rotate-icon {
    float: right;
}

a:not([aria-expanded=false]) .rotate-icon {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-right: 10px;
}

.module .collapse,
.module .collapsing {
    height: 48rem;
    /* [NUM_OF_LINES] x [LINE_HEIGHT] */
}

.module .collapse {
    position: relative;
    /* For ...'s content absolute positioning */
    display: block;
    overflow: hidden;
}

.module .collapse:before {
    content: ' ...';
    position: absolute;
    right: 0;
    bottom: 0;
}

.module .collapse.show {
    height: auto;
    /* You need to reset the height when not collapsed */
}

.module .collapse.show:before {
    display: none;
    /* Of course you don't want to display ... */
}

button.close {
    margin-top: -4px;
}

btn-circle-menu {
    border-radius: 100%;
    width: 40px;
    height: 40px;
    padding-top: 7px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
}

.dropdown.notifications-dropdown .di-content {
    white-space: normal;
}

.dropdown.notifications-dropdown .dropdown-menu {
    max-width: 450px;
    max-height: 450px;
    overflow-x: hidden;
}

@media screen and (max-width: 575px) {
    .dropdown.notifications-dropdown .dropdown-menu {
        min-width: 300px;
    }

    .dropdown.notifications-dropdown .dropdown-menu {
        max-width: calc(100vw - 2px);
    }
}

.dropdown.notifications-dropdown .dropdown-item>.di-content {
    border-bottom: 1px solid;
}

.dropdown.notifications-dropdown .dropdown-item:last-child>.di-content {
    border-bottom: 0;
}

.notif-icon {
    width: 1.875rem;
    position: relative;
}

.notif-time-info :hover {
    color: #3e5569 !important
}

/*a.notification-link {
    color: #3e5569 !important
}

    a.notification-link:hover {
        color: black !important
    }*/
a.notification-link {
    color: #3e5569 !important
}

a.notification-link:hover {
    color: #498eca !important
}

.notif-time-info {
    font-style: italic;
    display: inline-block;
    padding-left: 200px;
}

.message-title {
    font-weight: bold;
}

.message-body {
    overflow: hidden;
}

span.message-entity {
    display:table;
    margin-left: auto;
    margin-right: auto;
}

.notif-text>p {
    margin-block-end: 0.1rem;
    padding-bottom: 0.2rem;
}

.dropdown-menu .dropdown-item .di-content .notif-icon i:not(.ddl-btn) {
    left: 0;
    bottom: auto;
}

.notif-status-wrapper {
    width: 1.5625rem;
}

.notif-content {
    width: 95%
}

.notif-status {
    height: 0.75rem;
    width: 0.75rem;
    border-radius: 50%;
    border: 1px solid #aaaaaa;
    display: inline-block;
}

.notif-status.small {
    height: 0.375rem;
    width: 0.375rem;
}

.notif-status.readed {
    background: #007bff;
    border-color: #007bff;
}

.notifications-dropdown .dropdown-toggle i {
    line-height: 2;
}

.dropdown-toggle sup {
    display: none;
    border: 2px solid;
    color: red;
    border-radius: 50%;
    padding: 0.1875rem;
    text-align: center;
    min-width: 1.125rem;
    height: 1.125rem;
    line-height: 0.6875rem;
    box-sizing: border-box;
    position: absolute;
    left: 49%;
    bottom: 54%;
    top: auto;
    transition: background-color 0.2s ease-in-out;
}

.dropdown-toggle sup.not-readed {
    display: block;
}

.dropdown-toggle:not(:hover):not(.show) .counter {
    display: none;
}

.dropdown-toggle sup.not-readed:after {
    content: '!';
    font-size: 0.75rem;
    font-family: Verdana, Geneva, Tahoma, sans-serif;
    line-height: 1.333;
    color: #ffffff;
    font-weight: bold;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 50%;
}

.dropdown-toggle:hover sup.not-readed:after,
.dropdown-toggle.show sup.not-readed:after {
    content: none;
}

.list-style-none {
    margin-top: 10px;
}

.list-style-none>.see-notify {
    padding-left: 50px;
    padding-top: 50px;
}

.list-style-none>.clear-notify {
    padding-left: 50px;
    padding-top: 50px;
}


.xpand-list small {
    font-size: 100%;
}

.notifications-dropdown sup {
    font-size: 0.9em;
}

.notifications-dropdown .dropdown-toggle i {
    font-size: 1.15rem;
}

.notifications-dropdown .dropdown-toggle:after {
    content: none;
}

.notifications-items {
    max-height: 396px;
    overflow-y: auto;
}

.opacity-50 {
    opacity: 0.5;
}

.opacity-100 {
    opacity: 1;
}

.processing {
    pointer-events: none;
}

.btn.processing {
    background-color: #dedede !important;
    border-color: #dedede !important;
}

.notifications-items>li>.di-content {
    letter-spacing: 0.03125rem;
    cursor: pointer;
}


@media screen and (max-width: 767px) {
    body:not(.mobile-menu-opened) .notifications {
        order: 2;
    }
}

.notifications-container .dropdown-item.header-links:hover {
    background-color: inherit;
}

#languageDropdown>.d-md-block {
    min-width: 90px;
}

.work-order-date {
    text-align: right;
}

.work-order-state {
    text-align: right;
}

.order-chapter {
    background-color: #ffffff;
    margin: 10px auto;
    padding: 40px;
    width: 80%;
    min-width: 300px;
}

.order-head {
    margin: 10px auto;
    color: #17a2b8;
    /*padding: 40px;*/
    width: 80%;
    min-width: 300px;
}

.order-card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1.25rem;
}

@media screen and (max-width: 767px) {
    .order-chapter {
        padding: 5px;
        width: 100%;
    }

    .order-head {
        padding: 5px;
        width: 100%;
    }

    .order-card-body {
        padding: 5px;
    }
}

.form-action {
    padding-right: 10px;
}

.form-group-nopadding {
    padding-top: unset !important;
}

.activity-list {
    position: relative;
    padding: 1rem;
    margin: 1rem -15px 0;
    /*border: solid #f7f7f9;
    border-width: .2rem 0 0;*/
}

@media (min-width: 767px) {
    .activity-list {
        padding: 1px;
    }
}

.is-breakable {
    word-break: break-word;
}

/* trrips*/
.z-view-icon {
    font-size: 24px;
    color: blue;
}

.file-manager-container {
    height: 90%
}

#data-storage th {
    border: none;
}

#data-storage tbody tr {
    cursor: pointer
}

#result-container {
    z-index: 2;
    position: absolute;
    left: 15px;
    top: 100%;
    width: calc(100% - 30px);
    max-height: 200pt;
    overflow: auto
}

#data-storage td:nth-child(1),
#data-storage th:nth-child(1) {
    width: 10%;
}

#data-storage td:nth-child(2),
#data-storage th:nth-child(2) {
    width: 30%;
}

@media(max-width: 767px) {
    .dx-toolbar .dx-texteditor {
        width: 100% !important;
    }

    .dx-toolbar .dx-toolbar-before {
        height: auto !important;
    }

    .dx-toolbar .dx-toolbar-after {
        padding-left: 0px !important;
        width: 100% !important;
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
    }

    .dx-toolbar .dx-toolbar-after>.search-panel-wrapper {
        margin-top: 5px;
        width: 100%;
        padding: 0 !important;
    }

    .dx-datagrid-search-panel {
        margin-left: 0px !important;
        display: block !important;
    }

    .dx-toolbar .dx-toolbar-items-container {
        height: 72px !important;
    }
}

#email-was-changed-recently {
    display: none;
    padding: 1.3rem;
    flex-direction: column;
    text-align: center;
    align-items: center;
    color: #fff;
}

#email-was-changed-recently>p {
    color: #dc3545;
}

    .popup {
        display: none;
        flex-direction: column;
        align-items: center;
    }

    .popup-button {
        background-color: #28a745;
        padding: 0.5rem 1rem;
        font-size: 1.25rem;
        line-height: 1.5;
        border: none;
        border-radius: 0.3rem;
        color: white;
        text-align: center;
        text-decoration: none;
        display: inline-block;
    }


    .button1 {
        background-color: #6e7a7e;
    }

    .button2 {
        background-color: #007bff;
    }

    .popup[visibility="hidden"] {
        display: none;
    }

    .buttons-container {
        padding-top: 2rem;
    }

.prevent-select {
    -webkit-user-select: none; /* Safari */
    -ms-user-select: none; /* IE 10 and IE 11 */
    user-select: none; /* Standard syntax */
}
