.m0 {
    margin: 0px !important;
}

.m10 {
    margin: 10px !important;
}

.p0 {
    padding: 0px !important;
}

.p5 {
    padding: 5px !important;
}

.p6 {
    padding: 6px !important;
}

.p10 {
    padding: 10px !important;
}

.p20 {
    padding: 20px !important;
}

.mt0 {
    margin-top: 0px !important;
}

.mt5 {
    margin-top: 5px !important;
}

.mt7 {
    margin-top: 7px !important;
}

.mt10 {
    margin-top: 10px !important;
}

.mt11 {
    margin-top: 11px !important;
}

.mt12 {
    margin-top: 12px !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mt30 {
    margin-top: 30px !important;
}

.mt40 {
    margin-top: 40px !important;
}

.mt50 {
    margin-top: 50px !important;
}

.mt60 {
    margin-top: 60px !important;
}

.mr0 {
    margin-right: 0px !important;
}

.mr5 {
    margin-right: 5px !important;
}

.mr10 {
    margin-right: 10px !important;
}

.mr20 {
    margin-right: 20px !important;
}

.mr30 {
    margin-right: 30px !important;
}

.mb0 {
    margin-bottom: 0px !important;
}

.mb5 {
    margin-bottom: 5px !important;
}

.mb10 {
    margin-bottom: 10px !important;
}

.mb20 {
    margin-bottom: 20px !important;
}

.mb30 {
    margin-bottom: 30px !important;
}

.mb100 {
    margin-bottom: 100px !important;
}

.ml0 {
    margin-left: 0px !important;
}

.ml5 {
    margin-left: 5px !important;
}

.ml10 {
    margin-left: 10px !important;
}

.ml10 {
    margin-left: 10px !important;
}

.mb-15 {
    margin-bottom: -15px !important;
}

.pt10 {
    padding-top: 10px !important;
}

.pt20 {
    padding-top: 20px !important;
}

.pt30 {
    padding-top: 30px !important;
}

.pr0 {
    padding-right: 0px !important;
}

.pr5 {
    padding-right: 5px !important;
}

.pr10 {
    padding-right: 10px !important;
}

.pl0 {
    padding-left: 0px !important;
}

.pl5 {
    padding-left: 5px !important;
}

.pl10 {
    padding-left: 10px !important;
}

.pl15 {
    padding-left: 15px !important;
}

.pl20 {
    padding-left: 20px !important;
}

.pb0 {
    padding-bottom: 0px !important;
}

.pb10 {
    padding-bottom: 10px !important;
}

.pb20 {
    padding-bottom: 20px !important;
}

.pb30 {
    padding-bottom: 30px !important;
}

.w20 {
    width: 20px !important;
}

.w30 {
    width: 30px !important;
}

.w40 {
    width: 40px !important;
}

.w50 {
    width: 50px !important;
}

.w60 {
    width: 60px !important;
}

.w70 {
    width: 70px !important;
}

.w80 {
    width: 80px !important;
}

.w90 {
    width: 90px !important;
}

.w100 {
    width: 100px !important;
}

.w110 {
    width: 110px !important;
}

.w120 {
    width: 120px !important;
}

.w200 {
    width: 200px !important;
}

.bg-white {
    background-color: fff;
}

.cursor-pointer {
    cursor: pointer;
}

.with-border.with-border-compact {
    padding-bottom: 0.5rem;
}

.with-border.with-border-compact small {
    font-size: 60%;
}

.border-0 {
    border: 0px;
}

.border {
    border: solid 1px #d8e2e7;
}

.border-bottom {
    border-bottom: solid 1px #d8e2e7;
}

.border-radius-0 {
    border-radius: 0 !important;
}

.input-group-text.success {
    background-color: #aaf1b8;
}

.text-orange {
    color: #f9532c !important;
}

.site-header .site-logo img {
    /*max-height: 48px;*/
    max-width: 170px;
    height: auto;
    margin-right: 10px;
    top: 0;
}

.box-typical .panel-heading.panel-heading-grey {
    background-color: #ececec;
}

.box-typical .panel-heading.panel-heading-bb {
    border-bottom: solid 1px #d8e2e7;
}

.box-typical-myheader {
    margin-bottom: 0px;
    border-radius: 4px 4px 0px 0px;
    -webkit-border-radius: 4px 4px 0px 0px;
    border-bottom: 0px;
}

.box-typical-mybody {
    border-radius: 0px 0px 4px 4px;
    -webkit-border-radius: 0px 0px 4px 4px;
}

.box-typical-body.box-typical-padding {
    padding: 20px 15px;
}

.box-typical-body .widget-tabs-nav.bordered .nav-item:first-child .nav-link {
    border-left: 0px;
}

.box-typical-body .widget-tabs-nav .nav-item:last-child .nav-link {
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    border-right: 0px;
}

.box-typical-body .widget-tabs-nav .nav-item:first-child .nav-link {
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
}

.box-typical-body .widget-tabs-nav.bordered .nav-link.active {
    color: #00a8ff;
}

.box-typical-body .widget-tabs-nav .nav-link {
    height: 50px;
}

.box-typical-body .widget-tabs-nav .nav-link .font-icon {
    line-height: 36px;
    font-size: 26px;
    display: inline-block;
    vertical-align: middle;
}

.box-typical-body .widget-tabs-nav .nav-link .font-icon:before {
    padding-right: 5px;
}

.file-error-message {
    margin: 0px;
    margin-bottom: 5px;
}

.krajee-default.file-preview-frame {
    box-shadow: none;
}

.krajee-default.file-preview-frame:not(.file-preview-error):hover {
    box-shadow: none;
    background-color: #e4f6fd;
}

/* css tabs fitted */

.tabs-section-nav.tabs-section-nav-inline .nav-item a {
    -webkit-transition: none;
    transition: none;
}

.tabs-section-nav.tabs-section-nav-inline .nav-item .nav-link {
    padding-left: 20px;
    padding-right: 20px;
}

.tabs-section-nav.tabs-section-nav-inline .nav-item {
    margin: 0;
    margin-bottom: -1px;
    border-bottom: 0px;
    border-right: solid 1px #d8e2e7;
}

.tabs-section-nav.tabs-section-nav-inline .nav-link.active {
    border-top: solid 3px #00a8ff;
    border-bottom: 0px;
    color: #00a8ff;
    background-color: #fff !important;
    padding-top: 9px;
}

.tabs-section-nav.tabs-section-nav-inline .nav-item:first-child .nav-link {
    padding-left: 20px;
    padding-right: 20px;
}

/* css logo */

.img-brand {
    max-width: 300px;
    max-height: 100px;
}

/* Per aggiungere un text al centro di due input */

.input-group-prepend-center {
    margin-right: -1px;
    margin-left: -1px;
}

.input-group-prepend-center .input-group-text {
    border-radius: 0;
}

form.compact .input-group-prepend-center {
    height: 30px;
    font-size: 0.9rem;
}

form.compact .input-group-prepend-center .input-group-text {
    padding: 0.17rem 0.75rem;
}

/* Modifiche agli header widget */

.page-content-header {
    margin-bottom: 0px;
}

/* Stile per errori form */

.typeahead-query .invalid-feedback.feedback-icon {
    top: 8px;
}

.input-group .invalid-feedback.feedback-icon {
    top: 9px;
}

.input-group .btn.right-radius {
    border-top-right-radius: .25rem !important;
    border-bottom-right-radius: .25rem !important;
}

.form-group .input-group input.form-control.right-radius {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
}

.form-control.is-valid, .was-validated .form-control:valid {
    background-image: none;
    border-color: #d8e2e7;
}

/* Stile tabelle no margin */

.no-margin-table .dataTables_wrapper {
    padding-left: 0px;
    padding-right: 0px;
}

.no-margin-table .dataTables_info {
    margin-left: 15px;
}

.no-margin-table div.dataTables_wrapper div.dataTables_paginate {
    margin-right: 20px;
    margin-bottom: 10px;
    margin-top: 10px;
}

.no-margin-table table.dataTable tbody td.text-right {
    padding: 9px 20px;
}

.no-margin-table.table-responsive {
    overflow-x: hidden;
}

.no-margin-table.table-responsive td {
    padding-right: 10px !important;
}

/*.no-margin-table.table-responsive thead .sorting:after {
    right: 1em;
}

.no-margin-table.table-responsive thead .sorting::before {
    right: 1.5em;
}*/

/* Stile per datatables */

table.dataTable thead>tr>th.sorting_asc, table.dataTable thead>tr>th.sorting_desc, table.dataTable thead>tr>th.sorting, table.dataTable thead>tr>td.sorting_asc, table.dataTable thead>tr>td.sorting_desc, table.dataTable thead>tr>td.sorting {
    padding-right: 35px;
}

table.dataTable thead .sorting:before, table.dataTable thead .sorting_asc:before, table.dataTable thead .sorting_desc:before, table.dataTable thead .sorting_asc_disabled:before, table.dataTable thead .sorting_desc_disabled:before {
    right: 1.2em;
}

table.dataTable thead .sorting:after, table.dataTable thead .sorting_asc:after, table.dataTable thead .sorting_desc:after, table.dataTable thead .sorting_asc_disabled:after, table.dataTable thead .sorting_desc_disabled:after {
    right: 0.7em;
}

table.dataTable {
    margin-top: 0px !important;
}

table.dataTable.perfect {
    table-layout: fixed;
    word-wrap: break-word;
}

table.dataTable.mb0 {
    margin-bottom: 0px !important;
}

div.dataTables_wrapper div.dataTables_length {
    padding-top: 0.55em;
    white-space: nowrap;
    margin-left: 40px;
}

div.dataTables_wrapper .checkbox {
    margin-bottom: 0px;
    margin-top: 2px;
    line-height: 0px;
    text-align: left;
    padding-left: 10px;
}

.dropdown-toggle-primary {
    background-color: #00a8ff !important;
    border-color: #00a8ff !important;
    color: #fff !important;
}

div.dataTables_wrapper .btn-group-sm .btn-sm {
    min-width: 32px;
}

/* Generalizziamo questo stile.. se da problemi torniamo indietro.. in questo modo tutti i bottoni hanno lo stile rotondo senza bordi e hover blu */
/*.dataTables_wrapper .btn.btn-primary-outline, .dataTables_wrapper .btn.btn-primary-outline:focus, .dataTables_wrapper .btn.btn-secondary-outline, .dataTables_wrapper .btn.btn-secondary-outline:focus {*/
.dataTable .btn.btn-primary-outline, .dataTable .btn.btn-primary-outline:focus, .dataTable .btn.btn-secondary-outline, .dataTable .btn.btn-secondary-outline:focus {
    border: none;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    background: none;
    min-width: 32px;
    min-height: 32px;
}

/*.dataTables_wrapper .btn.btn-primary-outline:focus:hover, .dataTables_wrapper .btn.btn-primary-outline:hover, .dataTables_wrapper .btn.btn-secondary-outline:focus:hover, .dataTables_wrapper .btn.btn-secondary-outline:hover {*/
.dataTable .btn.btn-primary-outline:focus:hover, .dataTable .btn.btn-primary-outline:hover, .dataTable .btn.btn-secondary-outline:focus:hover, .dataTable .btn.btn-secondary-outline:hover {
    background-color: #00a8ff;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    min-width: 32px;
    min-height: 32px;
}

.dataTables_wrapper .dropdown-menu,
.panel-heading-table .dropdown-menu {
    background-color: #f6f8fa;
}

.dataTables_wrapper .dropdown-item,
.panel-heading-table .dropdown-item {
    color: #6b7a85;
}

.dataTables_wrapper .dropdown-item i,
.panel-heading-table .dropdown-item i {
    min-width: 18px;
}

.dataTables_wrapper .dropdown-item:hover,
.panel-heading-table .dropdown-item:hover {
    color: #00a8ff;
    background-color: #eceff4;
}

table.dataTable.table-hover-row tbody tr:hover {
    background-color: rgba(0, 130, 198, .2);
    cursor: pointer;
}

/*.dataTables_wrapper th .form-control-wrapper {
    /*width: auto;
    display: table-row;
}

.dataTables_wrapper th .form-control.filter-input {
    width: auto;
    display: initial;
}

.dataTables_wrapper th .form-control.filter-input + i {
    right: 42px;
    position: relative;
}*/

table.dataTable .btn-secondary-outline.btn-bordered {
    border-radius: 16px;
    -webkit-border-radius: 16px;
    border: 1px solid #6b7a85;
}

table.dataTable .btn-secondary-outline.btn-bordered:hover {
    border-color: #00a8ff;
}

table.dataTable .btn-secondary-outline.btn-bordered.active {
    border: 1px solid !important;
    border-color: #00a8ff !important;
    background-color: #00a8ff !important;
}

div.dataTables_wrapper .btn.error {
    color: #fa424a;
}

div.dataTables_wrapper .btn.warning {
    color: #fdad2a;
}

div.dataTables_wrapper .btn.success {
    color: #46c35f;
}

.table-hover tbody tr:hover {
    background: #dceeff;
}

/* datatable compatta */

table.dataTable.compact thead th {
    padding-left: 2px;
}

table.dataTable.compact thead .search-row th {
    padding-top: 5px;
    padding-bottom: 4px;
}

table.dataTable.compact thead th .form-control {
    height: 30px;
    font-size: 0.9rem;
}

table.dataTable.compact thead th .form-control .dropdown-toggle {
    height: 30px;
    font-size: 0.9rem;
    padding-top: 4px;
}

table.dataTable.compact thead th .form-control-wrapper i {
    height: 30px;
    line-height: 30px;
}

table.dataTable.compact tbody td {
    padding: 2px 2px;
    font-size: 12px;
}

table.dataTable.compact tbody td.text-right {
    padding: 2px 12px !important;
    font-size: 12px;
}

table.dataTable.compact td .btn-sm,
table.dataTable.compact td .btn-sm:hover,
table.dataTable.compact td .btn-sm:focus {
    min-width: 22px !important;
    min-height: 22px !important;
    padding: 0 !important;
}

.tab-pane table.dataTable thead th {
    border-top: 0px;
    background-color: #fff;
}

table.dataTable.compact-b thead th {
    padding-left: 10px;
}

table.dataTable.compact-b tbody td {
    padding: 2px 10px;
    font-size: 12px;
}

table.dataTable.compact-b tbody td.text-right {
    padding: 2px 10px;
    font-size: 12px;
}

.compact-footer .dataTables_info {
    font-size: 12px;
    margin-left: 10px !important;
}

.compact-footer .dataTables_length {
    font-size: 12px;
    margin-left: 10px !important;
    padding-bottom: 0.55em;
}

.compact-footer .dataTables_paginate {
    margin-right: 10px !important;
}

.compact-footer .page-link {
    line-height: 1.0;
    padding: 0.5rem 0.55rem;
}

/* Stile per bottoni senza bordi */

.btn.btn-borderless, .btn.btn-borderless:focus {
    border: none;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    background: none;
    min-width: 32px;
    min-height: 32px;
}

.btn.btn-borderless:focus:hover, .btn.btn-borderless:hover {
    background-color: #00a8ff;
    border-radius: 16px;
    -webkit-border-radius: 16px;
    min-width: 32px;
    min-height: 32px;
}

/* Sovrascrittura stile bottoni */

.btn-secondary-outline.active {
    background-color: #6b7a85 !important;
    color: #fff !important;
    border-color: #6b7a85 !important;
}

/* Stile per finestre modali */

.modal-80 {
    max-width: 80%;
    width: 80%;
}

.box-typical .box-typical-header .tbl-cell {
    padding: 12px;
}

.modal-title {
    font-size: 1.125rem;
    font-weight: 600;
}

.modal-subtitle {
    line-height: 0.9;
    font-size: 80%;
    padding: 0;
    margin: 0;
}

/* Stili per menù di sinistra */

.side-menu-list a.selected {
    background-color: #ecf2f5;
}

.side-menu-list a.selected span {
    color: #343434;
}

/* Stili per fullscreen */

.noscroll {
    overflow: hidden;
}

.panel-fullscreen {
    display: block;
    z-index: 1000;
    position: fixed;
    width: 100%;
    height: 100% !important;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    overflow: auto;
}

/* Stili per alert */

.sweet-overlay {
    background-color: rgba(0, 0, 0, 0.4);
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: none;
    z-index: 1060;
}

.alert span[data-notify="message"] {
    font-size: 0.85rem;
}

.alert.alert-info.alert-icon .fa, .ui-pnotify .alert.alert-info {
    color: #00a8ff;
}

.alert.alert-icon .fa {
    position: absolute;
    left: 12px;
    top: 12px;
}

/* Stili per badge su bottoni in tabella */

.badge-notify {
    font-size: 8px !important;
    position: absolute !important;
    color: #fff !important;
    left: 12px !important;
}

/* Modifica summernote */

.note-toolbar {
    z-index: auto;
}

.note-editor .tooltip,
.note-editor .tooltip.lobipanel-tooltip {
    top: -25px !important;
}

/* Modifica treeview */

.treeview.treeview-noborder .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.treeview.treeview-noborder .list-group-item:last-child {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom: 0;
}

.treeview.treeview-noborder li {
    border-right: 0;
    border-left: 0;
}

/* Bootstrap tooltip */

.tooltip-inner {
    max-width: 300px;
}

/* Emoji */

.emoji-container {
    max-height: 200px;
    overflow-y: scroll;
}

.emoji-container .note-btn {
    height: auto !important;
    padding: 5px !important;
    margin: 0px;
}

.emoji-container .note-btn span {
    top: 0px !important;
}

/* Stili per gli steps */

.steps-icon-progress li {
    width: 20%;
}

.steps-icon-progress .icon {
    padding: 6px;
    width: 40px;
    height: 40px;
    font-size: 18px;
}

.steps-icon-progress li .caption.active {
    font-weight: bold;
}

.steps-icon-progress li:before {
    top: 15px;
}

.steps-toolbar-bottom-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 238px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    z-index: 5;
}

.sidebar-hidden .steps-toolbar-bottom-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
    left: 0;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    z-index: 5;
}

.steps-icon-progress li .subcaption {
    font-size: 12px;
    color: #919fa9;
}

.steps-icon-progress .active .subcaption,
.steps-icon-progress li .subcaption.active {
    color: #343434;
}

.steps-icon-progress .active .caption a {
    color: #343434;
}

.steps-icon-progress .active .caption a:hover {
    color: #0082c6;
}

.steps-icon-progress .caption a {
    color: #919fa9;
}

.steps-icon-progress .caption a:hover {
    color: #0082c6;
}

/* Stile per eliminare il calendario di default */

input.datepicker::-webkit-calendar-picker-indicator {
    display: none;
}

input.datepicker::-webkit-input-placeholder {
    visibility: hidden !important;
}

/* Stile per daterange */

.daterange[readonly]:not([disabled]) {
    background-color: #fff;
    opacity: 1;
}

/* Stile per bottone upload semplice "vecchio stile" */

.simpleUploadButtonContainer {
    padding: 0px;
    padding-top: 5px;
    padding-left: 2px;
}

.simpleUploadButtonContainer>input {
    display: none;
}

.simpleUploadButtonContainer>label {
    cursor: pointer;
    width: 28px;
    height: 26px;
}

/* Stile per fullpicker */

.flatpickr-day.today {
    color: #00a8ff;
    background: #fff;
    border: 1px dashed #00a8ff;
}

.flatpickr-day.selected, .flatpickr-day:hover {
    font-weight: 700;
    color: #fff;
    background-color: #00a8ff;
}

/* Stili per Froala */

.fr-box.fr-basic {
    border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    -webkit-border-radius: 5px !important;
}

.fr-toolbar.fr-top {
    border-radius: 5px 5px 0 0 !important;
    -moz-border-radius: 5px 5px 0 0 !important;
    -webkit-border-radius: 5px 5px 0 0 !important;
}

.fr-toolbar .fr-command.fr-btn svg.fr-svg,
.fr-popup .fr-command.fr-btn svg.fr-svg,
.fr-modal .fr-command.fr-btn svg.fr-svg {
    height: 20px;
    width: 20px;
}

.fr-toolbar .fr-command.fr-btn i,
.fr-toolbar .fr-command.fr-btn svg,
.fr-popup .fr-command.fr-btn i,
.fr-popup .fr-command.fr-btn svg,
.fr-modal .fr-command.fr-btn i,
.fr-modal .fr-command.fr-btn svg {
    margin: 4px 4px;
}

.fr-toolbar .fr-command.fr-btn,
.fr-popup .fr-command.fr-btn,
.fr-modal .fr-command.fr-btn {
    height: 30px;
}

.fr-toolbar .fr-btn-grp {
    margin: 0 5px 0 5px;
}

.fr-popup.fr-active {
    z-index: 1100 !important;
}

/* Stile per Froala per nascondere il crack */

.fr-wrapper {
    height: auto !important;
}

.fr-wrapper div:first-child {
    display: none !important;
    z-index: 0 !important;
    width: 0px !important;
}

.fr-disabled {
    background-color: #eceff4;
}

/* bootstrap select */

.bootstrap-select>.btn.dropdown-toggle {
    outline: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    background: #fff !important;
    font-weight: 400;
    color: #343434 !important;
    border-color: #d8e2e7 !important;
    /*padding-left: 0;*/
    vertical-align: middle;
    font-size: 1rem;
    text-align: left;
    /*padding-top: 0;
    padding-bottom: 0;*/
}

.bootstrap-select>.btn.dropdown-toggle.bs-placeholder .filter-option-inner-inner {
    color: #8e9fa7;
}

.bootstrap-select>.dropdown-toggle:after {
    color: rgba(145, 159, 169, .7)
}

.bootstrap-select .dropdown-menu {
    margin-top: 2px;
    margin-bottom: 2px;
}

.bootstrap-select .dropdown-menu .dropdown-item {
    border-bottom: 0px;
}

/* stile menù laterale */

.side-menu-list .lbl {
    font-size: 0.9rem;
}

.side-menu-list a, .side-menu-list li>span {
    padding: 8px 10px 8px 46px;
}

.side-menu-list .fa, .side-menu-list .font-icon, .side-menu-list .glyphicon, .side-menu-list .tag-color {
    top: 9px;
}

/* hierarchy sarebbero i menù a tendina */

.hierarchy-select .btn {
    text-align: left;
    color: #343434 !important;
    font-weight: normal !important;
}

.hierarchy-select .btn.dropdown-toggle:after {
    top: 16px;
    right: 13px;
    position: absolute;
}

.hierarchy-select .dropdown-menu {
    margin-top: 2px;
}

.hierarchy-select .btn.dropdown-toggle:hover {
    color: #343434 !important;
    background-color: #fff !important;
}

.btn.dropdown-toggle.btn-default-outline:hover,
.btn.dropdown-toggle:focus.btn-default-outline:hover {
    color: #343434 !important;
    background-color: #fff !important;
}

.btn.dropdown-toggle {
    overflow: hidden;
    white-space: nowrap;
    display: block;
    text-overflow: ellipsis;
    padding-right: 25px;
}

.hierarchy-select .dropdown-item-description {
    text-wrap: wrap;
    width: 800px;
    display: block;
    font-size: 11px;
}

.hierarchy-select .btn .dropdown-item-description {
    display: none;
}

.hierarchy-select .btn.btn-default-outline.compact {
    height: 30px;
    font-size: 0.9rem;
    padding-top: 4px;
}

.hierarchy-select .btn.btn-default-outline.compact:after {
    top: 14px;
}

form.compact .hierarchy-select .btn {
    height: 30px;
    font-size: 0.9rem;
    padding-top: 4px;
}

form.compact .hierarchy-select .btn.dropdown-toggle:after {
    top: 13px;
}

/* Stile per dropdown hierarchy-select bloccati */

.hierarchy-select .btn.dropdown-toggle.btn-default-outline:disabled {
    background-color: #eceff4 !important;
    opacity: 1 !important;
}

.hierarchy-select .btn.dropdown-toggle.btn-default-outline:disabled:hover {
    background-color: #eceff4 !important;
    color: #343434 !important;
}

.checkbox-toggle input:disabled+label {
    cursor: default !important;
    color: #343434 !important;
}

/* stile per contenitore allegati */

.ds-drop-container {
    border: 1px dashed rgba(197, 214, 222, .7);
    min-height: 150px;
    text-align: center;
    vertical-align: middle;
}

.ds-drop-container-highlighted {
    border: 1px dashed #999 !important;
    background-color: #eee;
}

.ds-drop-text {
    color: #aaa;
    font-size: 1em;
    padding: 85px 10px;
    cursor: default;
}

.ds-drop-file-row {
    border: 1px solid rgba(197, 214, 222, .7);
    margin: 10px;
}

.ds-drop-file-row .ds-drop-file-icon {
    padding: 9px;
}

.ds-drop-file-row .ds-drop-file-icon i {
    font-size: 2em;
}

.ds-drop-file-row .ds-drop-file-textcontainer {
    padding: 10px;
    border-left: 1px solid rgba(197, 214, 222, .7);
    border-right: 1px solid rgba(197, 214, 222, .7);
    text-align: left;
    font-size: 0.8em;
    line-height: 15px;
}

.ds-drop-file-row .ds-drop-file-action {
    padding: 10px;
}

.ds-drop-file-row .ds-drop-file-assign {
    border-right: 1px solid rgba(197, 214, 222, .7);
}

/* Form compatto */

form.compact label.form-label {
    font-size: 0.75rem;
    /*font-weight: normal !important;*/
    margin-bottom: 3px;
}

form.compact .form-group {
    margin-bottom: 0.7rem;
}

form.compact .form-control {
    height: 30px;
    font-size: 0.9rem;
}

form.compact .input-group-append {
    height: 30px;
    font-size: 0.9rem;
}

form.compact .input-group-append .input-group-text {
    padding-top: 8px;
}

/* Stile pannelli senza table cell */

.box-typical-header.panel-heading.d-block .heading-row {
    clear: both;
}

.box-typical-header.panel-heading.d-block .heading-row-bt {
    border-top: solid 1px #d8e2e7;
}

.box-typical-header.panel-heading.d-block .heading-row .heading-cell-title {
    text-align: left;
    width: auto;
    float: left;
    font-size: 1rem;
    font-weight: 600;
    padding-top: 13px;
    padding-left: 15px;
}

.box-typical-header.panel-heading.d-block .heading-row .heading-cell.heading-cell-text-button {
    width: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.box-typical-header.panel-heading.d-block .heading-row .heading-cell {
    border-left: solid 1px #d8e2e7;
    text-align: center;
    width: 54px;
    padding-top: 17px;
    padding-bottom: 10px;
    float: right;
}

.box-typical-header.panel-heading.d-block .heading-row .heading-cell .action-btn {
    margin: 0;
}

.box-typical-header.panel-heading.d-block .heading-row .heading-cell .btn-toggle-collapse[aria-expanded="true"] {
    color: #00a8ff;
}

.box-typical-header.panel-heading.d-block.panel-heading-bb {
    border-bottom: solid 1px #d8e2e7;
    float: left;
}

.box-typical-header .subtitle {
    line-height: 0.9;
    font-size: 80%;
    padding: 0;
    margin: 0;
}
