/* recupero custom.css*/
.ck-editor__editable,
textarea {
    min-height: 150px;
}

.datatable {
    width: 100% !important;
}

.dataTables_length,
.dataTables_filter,
.dt-buttons {
    margin-bottom: 0.333em;
}

.dt-buttons .btn {
    margin-left  : 0.333em;
    border-radius: 0;
}

.table.datatable {
    box-sizing     : border-box;
    border-collapse: collapse;
}

table.dataTable thead th {
    border-bottom: 2px solid #dee2e6;
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
    border-bottom: 1px solid #dee2e6;
}

.select2 {
    max-width: 100%;
    width    : 100%;
}

/* gestioni conflitti per select2 nelle select dei componenti blade form-select e dynamic-select-widget */
.select2-container {
    position     : relative;
    -webkit-flex : 1 1 auto;
    -ms-flex     : 1 1 auto;
    flex         : 1 1 auto;
    width        : 1%;
    min-width    : 0;
    margin-bottom: 0;
}

.select-width .select2-container {
    width: 100% !important;
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc {
    background-image: none;
}

.btn-group-xs>.btn,
.btn-xs {
    padding      : 1px 5px;
    font-size    : 12px;
    line-height  : 1.5;
    border-radius: 3px;
}

.searchable-title {
    font-weight: bold;
}

.select2-container--open {
    z-index: 9999;
}

.searchable-fields {
    padding-left: 5px;
}

.searchable-link {
    padding: 0 5px 0 5px;
}

.searchable-link:hover {
    cursor    : pointer;
    background: #eaeaea;
}

.select2-results__option {
    padding-left : 0px;
    padding-right: 0px;
}

.form-group .required::after {
    content: " *";
    color  : red;
}

.form-check.is-invalid~.invalid-feedback {
    display: block;
}

/*********************/
.brand-link {
    height: 60px;
}

/* posizionameento logo sopra il menu */

span.brand-text,
span.brand-collapsed {
    position: absolute;
}

/* nascondi logo quando si allarga barra */

.sidebar-mini.sidebar-collapse .main-sidebar:hover .brand-collapsed {
    display: none;
}

.user-panel-collapsed {
    width: 40px;
}

/* test modifica voci di menu */

.nav-sidebar .nav-link>p>.right {
    right: 0.1rem;
}

.nav-link {
    padding: 0.5rem 0.5rem;
}

.sidebar-dark-primary .nav-sidebar>.nav-item.menu-open>.nav-link,
.sidebar-dark-primary .nav-sidebar>.nav-item:hover>.nav-link,
.dropdown-submenu.dropdown-hover.menu-open {
    background-color: #15bb52;
}

.sidebar-dark-primary .nav-treeview>.nav-item>.nav-link:hover {
    color           : #fff;
    background-color: #e4b617;
}

.sidebar-dark-primary .nav-treeview>.nav-item>.nav-link.active,
.sidebar-dark-primary .nav-treeview>.nav-item>.nav-link.active:hover {
    background-color: #4183f0;
    color           : #ffffff;
}

.sidebar-dark-primary .nav-sidebar>.nav-item>.nav-treeview {
    background-color: rgba(0, 0, 0, 0.2);
}

.login-sidebar .card {
    position  : absolute;
    z-index   : 10;
    width     : 100%;
    padding   : 30px;
    top       : 40%;
    margin-top: -150px;
}

.login-logo,
.register-logo {
    font-size    : 35px;
    text-align   : left;
    margin-bottom: 25px;
    font-weight  : 600;
    top          : 10px;
    position     : absolute;
}

.login-logo a,
.register-logo a {
    color: #fff;
}

.login-sidebar .card {
    box-shadow: none;
}

.login-logo-box {
    text-align   : center;
    margin-bottom: 20px;
}

.login-logo-box img {
    max-width: 100%;
}

/* paginazione */

.pagination li.active a.page-link,
.pagination li.disabled a.page-link {
    background-color: #343a40;
    color           : #ffffff;
}

.page-item.active .page-link {
    color           : #999;
    background-color: #efefef;
    border-color    : #ccc;
}

.page-link {
    color: #999;
}

.page-link:hover {
    color: #000;
}

/* select2 */

.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[aria-selected="true"]:hover,
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-results__option {
    padding-left: 10px;
}

/* badges labe.info alert-info */

.alert-info,
.alert-info a,
.bg-info a,
.label-info,
.label-info a {
    padding      : 2px 7px;
    border-radius: 4px;
}

/* Global search */

.searchable-field {
    max-width: 250px;
}

.user-panel,
.user-panel-collapsed {
    width: 100%;
}

.user-panel-collapsed span {
    padding-left: 10px;
}

.user-panel a {
    font-weight: 600;
}

/* correzione datatables search column per evitare larghezza eccessiva delle colonne */

table.dataTable thead th,
table.dataTable thead td {
    padding: 10px 5px;
}

table.dataTable td input.search,
table.dataTable th input.search {
    width             : 100%;
    min-width         : 80px;
    box-sizing        : border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing   : border-box;
}

/* correzione adminltev.3.0.5 altezza menubar e della control-sidebar */

:not(.layout-fixed) .main-sidebar {
    min-height: 100% !important;
}

.layout-navbar-fixed .wrapper .control-sidebar {
    top: 0 !important;
}

/* stati queueMonitors */

.FAILED {
    background-color: #ff0000;
    color           : #ffffff;
}

.SUCCESS {
    background-color: #15bb52;
    color           : #ffffff;
}

/* correzione select paginazione con adminltev305 */

.custom-select {
    padding: 0.375rem 1.75rem 0.375rem 0.75rem !important;
}

/* pulsanti datatables */

.dt-button-collection button {
    min-width    : 100px;
    margin-bottom: 10px;
}

/* pulsanti visibilità colonne */

.buttons-columnVisibility.active {
    color           : #fff;
    background-color: #17a2b8;
    border-color    : #17a2b8;
    box-shadow      : inset 2px 5px 5px 3px rgba(0, 0, 0, 0.125) !important;
    width           : 100%;
    margin-bottom   : 5px;
}

.buttons-columnVisibility {
    color           : #fff;
    background-color: #dc3545;
    border-color    : #dc3545;
    width           : 100%;
    margin-bottom   : 5px;
    min-height      : 38px;
}

.buttons-columnVisibility.active:hover {
    color           : #fff;
    background-color: #0069d9;
    border-color    : #0062cc;
    box-shadow      : inset 1px 1px 3px #999999;
}

/* correzione pulsantino per aprire le colonne in verticale nelle tabelle responsive */

table.dataTable.dtr-column>tbody>tr>td.dtr-control::before,
table.dataTable.dtr-column>tbody>tr>th.dtr-control::before,
table.dataTable.dtr-column>tbody>tr>td.control::before,
table.dataTable.dtr-column>tbody>tr>th.control::before {
    height: 1em;
    width : 1em;
}

/*!
 * icheck-bootstrap v3.0.1 (https://github.com/bantikyan/icheck-bootstrap)
 * Copyright 2018 Hovhannes Bantikyan.
 * Licensed under MIT (https://github.com/bantikyan/icheck-bootstrap/blob/master/LICENSE)
 */

[class*="icheck-"] {
    min-height   : 22px;
    margin-top   : 6px !important;
    margin-bottom: 6px !important;
    padding-left : 0;
}

.icheck-inline {
    display: inline-block;
}

.icheck-inline+.icheck-inline {
    margin-left: 0.75rem;
    margin-top : 6px;
}

[class*="icheck-"]>label {
    padding-left  : 29px !important;
    min-height    : 22px;
    line-height   : 22px;
    display       : inline-block;
    position      : relative;
    vertical-align: top;
    margin-bottom : 0;
    font-weight   : 400;
    cursor        : pointer;
}

[class*="icheck-"]>input:first-child {
    position: absolute !important;
    opacity : 0;
    margin  : 0;
}

[class*="icheck-"]>input:first-child:disabled {
    cursor: default;
}

[class*="icheck-"]>input:first-child+input[type="hidden"]+label::before,
[class*="icheck-"]>input:first-child+label::before {
    content      : "";
    display      : inline-block;
    position     : absolute;
    width        : 22px;
    height       : 22px;
    border       : 1px solid #d3cfc8;
    border-radius: 0;
    margin-left  : -29px;
}

[class*="icheck-"]>input:first-child:checked+input[type="hidden"]+label::after,
[class*="icheck-"]>input:first-child:checked+label::after {
    content      : "";
    display      : inline-block;
    position     : absolute;
    top          : 0;
    left         : 0;
    width        : 7px;
    height       : 10px;
    border       : 2px solid #fff;
    border-left  : none;
    border-top   : none;
    transform    : translate(7.75px, 4.5px) rotate(45deg);
    -ms-transform: translate(7.75px, 4.5px) rotate(45deg);
}

[class*="icheck-"]>input[type="radio"]:first-child+input[type="hidden"]+label::before,
[class*="icheck-"]>input[type="radio"]:first-child+label::before {
    border-radius: 50%;
}

[class*="icheck-"]>input:first-child:not(:checked):not(:disabled):hover+input[type="hidden"]+label::before,
[class*="icheck-"]>input:first-child:not(:checked):not(:disabled):hover+label::before {
    border-width: 2px;
}

[class*="icheck-"]>input:first-child:disabled+input[type="hidden"]+label,
[class*="icheck-"]>input:first-child:disabled+input[type="hidden"]+label::before,
[class*="icheck-"]>input:first-child:disabled+label,
[class*="icheck-"]>input:first-child:disabled+label::before {
    pointer-events    : none;
    cursor            : default;
    filter            : alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow        : none;
    opacity           : 0.65;
}

.icheck-default>input:first-child:not(:checked):not(:disabled):hover+input[type="hidden"]+label::before,
.icheck-default>input:first-child:not(:checked):not(:disabled):hover+label::before {
    border-color: #adadad;
}

.icheck-default>input:first-child:checked+input[type="hidden"]+label::before,
.icheck-default>input:first-child:checked+label::before {
    background-color: #e6e6e6;
    border-color    : #adadad;
}

.icheck-default>input:first-child:checked+input[type="hidden"]+label::after,
.icheck-default>input:first-child:checked+label::after {
    border-bottom-color: #333;
    border-right-color : #333;
}

.icheck-primary>input:first-child:not(:checked):not(:disabled):hover+input[type="hidden"]+label::before,
.icheck-primary>input:first-child:not(:checked):not(:disabled):hover+label::before {
    border-color: #2e6da4;
}

.icheck-primary>input:first-child:checked+input[type="hidden"]+label::before,
.icheck-primary>input:first-child:checked+label::before {
    background-color: #337ab7;
    border-color    : #2e6da4;
}

.icheck-success>input:first-child:not(:checked):not(:disabled):hover+input[type="hidden"]+label::before,
.icheck-success>input:first-child:not(:checked):not(:disabled):hover+label::before {
    border-color: #4cae4c;
}

.icheck-success>input:first-child:checked+input[type="hidden"]+label::before,
.icheck-success>input:first-child:checked+label::before {
    background-color: #5cb85c;
    border-color    : #4cae4c;
}

.icheck-info>input:first-child:not(:checked):not(:disabled):hover+input[type="hidden"]+label::before,
.icheck-info>input:first-child:not(:checked):not(:disabled):hover+label::before {
    border-color: #46b8da;
}

.icheck-info>input:first-child:checked+input[type="hidden"]+label::before,
.icheck-info>input:first-child:checked+label::before {
    background-color: #5bc0de;
    border-color    : #46b8da;
}

.icheck-warning>input:first-child:not(:checked):not(:disabled):hover+input[type="hidden"]+label::before,
.icheck-warning>input:first-child:not(:checked):not(:disabled):hover+label::before {
    border-color: #eea236;
}

.icheck-warning>input:first-child:checked+input[type="hidden"]+label::before,
.icheck-warning>input:first-child:checked+label::before {
    background-color: #f0ad4e;
    border-color    : #eea236;
}

.icheck-danger>input:first-child:not(:checked):not(:disabled):hover+input[type="hidden"]+label::before,
.icheck-danger>input:first-child:not(:checked):not(:disabled):hover+label::before {
    border-color: #d43f3a;
}

.icheck-danger>input:first-child:checked+input[type="hidden"]+label::before,
.icheck-danger>input:first-child:checked+label::before {
    background-color: #d9534f;
    border-color    : #d43f3a;
}

.icheck-turquoise>input:first-child:not(:checked):not(:disabled):hover+input[type="hidden"]+label::before,
.icheck-turquoise>input:first-child:not(:checked):not(:disabled):hover+label::before {
    border-color: #1abc9c;
}

.icheck-turquoise>input:first-child:checked+input[type="hidden"]+label::before,
.icheck-turquoise>input:first-child:checked+label::before {
    background-color: #1abc9c;
    border-color    : #1abc9c;
}

.icheck-emerland>input:first-child:not(:checked):not(:disabled):hover+input[type="hidden"]+label::before,
.icheck-emerland>input:first-child:not(:checked):not(:disabled):hover+label::before {
    border-color: #2ecc71;
}

.icheck-emerland>input:first-child:checked+input[type="hidden"]+label::before,
.icheck-emerland>input:first-child:checked+label::before {
    background-color: #2ecc71;
    border-color    : #2ecc71;
}

.icheck-peterriver>input:first-child:not(:checked):not(:disabled):hover+input[type="hidden"]+label::before,
.icheck-peterriver>input:first-child:not(:checked):not(:disabled):hover+label::before {
    border-color: #3498db;
}

.icheck-peterriver>input:first-child:checked+input[type="hidden"]+label::before,
.icheck-peterriver>input:first-child:checked+label::before {
    background-color: #3498db;
    border-color    : #3498db;
}

.icheck-amethyst>input:first-child:not(:checked):not(:disabled):hover+input[type="hidden"]+label::before,
.icheck-amethyst>input:first-child:not(:checked):not(:disabled):hover+label::before {
    border-color: #9b59b6;
}

.icheck-amethyst>input:first-child:checked+input[type="hidden"]+label::before,
.icheck-amethyst>input:first-child:checked+label::before {
    background-color: #9b59b6;
    border-color    : #9b59b6;
}

.icheck-wetasphalt>input:first-child:not(:checked):not(:disabled):hover+input[type="hidden"]+label::before,
.icheck-wetasphalt>input:first-child:not(:checked):not(:disabled):hover+label::before {
    border-color: #34495e;
}

.icheck-wetasphalt>input:first-child:checked+input[type="hidden"]+label::before,
.icheck-wetasphalt>input:first-child:checked+label::before {
    background-color: #34495e;
    border-color    : #34495e;
}

.icheck-greensea>input:first-child:not(:checked):not(:disabled):hover+input[type="hidden"]+label::before,
.icheck-greensea>input:first-child:not(:checked):not(:disabled):hover+label::before {
    border-color: #16a085;
}

.icheck-greensea>input:first-child:checked+input[type="hidden"]+label::before,
.icheck-greensea>input:first-child:checked+label::before {
    background-color: #16a085;
    border-color    : #16a085;
}

.icheck-nephritis>input:first-child:not(:checked):not(:disabled):hover+input[type="hidden"]+label::before,
.icheck-nephritis>input:first-child:not(:checked):not(:disabled):hover+label::before {
    border-color: #27ae60;
}

.icheck-nephritis>input:first-child:checked+input[type="hidden"]+label::before,
.icheck-nephritis>input:first-child:checked+label::before {
    background-color: #27ae60;
    border-color    : #27ae60;
}

.icheck-belizehole>input:first-child:not(:checked):not(:disabled):hover+input[type="hidden"]+label::before,
.icheck-belizehole>input:first-child:not(:checked):not(:disabled):hover+label::before {
    border-color: #2980b9;
}

.icheck-belizehole>input:first-child:checked+input[type="hidden"]+label::before,
.icheck-belizehole>input:first-child:checked+label::before {
    background-color: #2980b9;
    border-color    : #2980b9;
}

.icheck-wisteria>input:first-child:not(:checked):not(:disabled):hover+input[type="hidden"]+label::before,
.icheck-wisteria>input:first-child:not(:checked):not(:disabled):hover+label::before {
    border-color: #8e44ad;
}

.icheck-wisteria>input:first-child:checked+input[type="hidden"]+label::before,
.icheck-wisteria>input:first-child:checked+label::before {
    background-color: #8e44ad;
    border-color    : #8e44ad;
}

.icheck-midnightblue>input:first-child:not(:checked):not(:disabled):hover+input[type="hidden"]+label::before,
.icheck-midnightblue>input:first-child:not(:checked):not(:disabled):hover+label::before {
    border-color: #2c3e50;
}

.icheck-midnightblue>input:first-child:checked+input[type="hidden"]+label::before,
.icheck-midnightblue>input:first-child:checked+label::before {
    background-color: #2c3e50;
    border-color    : #2c3e50;
}

.icheck-sunflower>input:first-child:not(:checked):not(:disabled):hover+input[type="hidden"]+label::before,
.icheck-sunflower>input:first-child:not(:checked):not(:disabled):hover+label::before {
    border-color: #f1c40f;
}

.icheck-sunflower>input:first-child:checked+input[type="hidden"]+label::before,
.icheck-sunflower>input:first-child:checked+label::before {
    background-color: #f1c40f;
    border-color    : #f1c40f;
}

.icheck-carrot>input:first-child:not(:checked):not(:disabled):hover+input[type="hidden"]+label::before,
.icheck-carrot>input:first-child:not(:checked):not(:disabled):hover+label::before {
    border-color: #e67e22;
}

.icheck-carrot>input:first-child:checked+input[type="hidden"]+label::before,
.icheck-carrot>input:first-child:checked+label::before {
    background-color: #e67e22;
    border-color    : #e67e22;
}

.icheck-alizarin>input:first-child:not(:checked):not(:disabled):hover+input[type="hidden"]+label::before,
.icheck-alizarin>input:first-child:not(:checked):not(:disabled):hover+label::before {
    border-color: #e74c3c;
}

.icheck-alizarin>input:first-child:checked+input[type="hidden"]+label::before,
.icheck-alizarin>input:first-child:checked+label::before {
    background-color: #e74c3c;
    border-color    : #e74c3c;
}

.icheck-clouds>input:first-child:not(:checked):not(:disabled):hover+input[type="hidden"]+label::before,
.icheck-clouds>input:first-child:not(:checked):not(:disabled):hover+label::before {
    border-color: #ecf0f1;
}

.icheck-clouds>input:first-child:checked+input[type="hidden"]+label::before,
.icheck-clouds>input:first-child:checked+label::before {
    background-color: #ecf0f1;
    border-color    : #ecf0f1;
}

.icheck-clouds>input:first-child:checked+input[type="hidden"]+label::after,
.icheck-clouds>input:first-child:checked+label::after {
    border-bottom-color: #95a5a6;
    border-right-color : #95a5a6;
}

.icheck-concrete>input:first-child:not(:checked):not(:disabled):hover+input[type="hidden"]+label::before,
.icheck-concrete>input:first-child:not(:checked):not(:disabled):hover+label::before {
    border-color: #95a5a6;
}

.icheck-concrete>input:first-child:checked+input[type="hidden"]+label::before,
.icheck-concrete>input:first-child:checked+label::before {
    background-color: #95a5a6;
    border-color    : #95a5a6;
}

.icheck-orange>input:first-child:not(:checked):not(:disabled):hover+input[type="hidden"]+label::before,
.icheck-orange>input:first-child:not(:checked):not(:disabled):hover+label::before {
    border-color: #f39c12;
}

.icheck-orange>input:first-child:checked+input[type="hidden"]+label::before,
.icheck-orange>input:first-child:checked+label::before {
    background-color: #f39c12;
    border-color    : #f39c12;
}

.icheck-pumpkin>input:first-child:not(:checked):not(:disabled):hover+input[type="hidden"]+label::before,
.icheck-pumpkin>input:first-child:not(:checked):not(:disabled):hover+label::before {
    border-color: #d35400;
}

.icheck-pumpkin>input:first-child:checked+input[type="hidden"]+label::before,
.icheck-pumpkin>input:first-child:checked+label::before {
    background-color: #d35400;
    border-color    : #d35400;
}

.icheck-pomegranate>input:first-child:not(:checked):not(:disabled):hover+input[type="hidden"]+label::before,
.icheck-pomegranate>input:first-child:not(:checked):not(:disabled):hover+label::before {
    border-color: #c0392b;
}

.icheck-pomegranate>input:first-child:checked+input[type="hidden"]+label::before,
.icheck-pomegranate>input:first-child:checked+label::before {
    background-color: #c0392b;
    border-color    : #c0392b;
}

.icheck-silver>input:first-child:not(:checked):not(:disabled):hover+input[type="hidden"]+label::before,
.icheck-silver>input:first-child:not(:checked):not(:disabled):hover+label::before {
    border-color: #bdc3c7;
}

.icheck-silver>input:first-child:checked+input[type="hidden"]+label::before,
.icheck-silver>input:first-child:checked+label::before {
    background-color: #bdc3c7;
    border-color    : #bdc3c7;
}

.icheck-asbestos>input:first-child:not(:checked):not(:disabled):hover+input[type="hidden"]+label::before,
.icheck-asbestos>input:first-child:not(:checked):not(:disabled):hover+label::before {
    border-color: #7f8c8d;
}

.icheck-asbestos>input:first-child:checked+input[type="hidden"]+label::before,
.icheck-asbestos>input:first-child:checked+label::before {
    background-color: #7f8c8d;
    border-color    : #7f8c8d;
}

/* flags it-en */

.flag-icon-background {
    background-size    : contain;
    background-position: 50%;
    background-repeat  : no-repeat;
}

.flag-icon {
    background-size    : contain;
    background-position: 50%;
    background-repeat  : no-repeat;
    position           : relative;
    display            : inline-block;
    width              : 1.33333333em;
    line-height        : 1em;
}

.flag-icon:before {
    content: "\00a0";
}

.flag-icon-en {
    background-image: url(/images/flags/en.svg);
}

.flag-icon-it {
    background-image: url(/images/flags/it.svg);
}

.flag-icon-es {
    background-image: url(/images/flags/es.svg);
}

.flag-icon-fr {
    background-image: url(/images/flags/fr.svg);
}

.flag-icon-de {
    background-image: url(/images/flags/de.svg);
}

.flag-icon-pt {
    background-image: url(/images/flags/pt.svg);
}

/* correzionebtn-tools */

.btn-tool {
    background-color: transparent;
    color           : #adb5bd !important;
    font-size       : 0.875rem;
    margin          : -0.75rem 0;
    padding         : 0.25rem 0.5rem;
}

/*pulsante collassa-menu */

.sidebar-mini.collapse-all .content-wrapper,
.sidebar-mini.collapse-all .main-footer,
.sidebar-mini.collapse-all .main-header,
.sidebar-mini.collapse-all .sub-header {
    margin-left: 0 !important;
}

.sidebar-mini.collapse-all .main-sidebar,
.sidebar-mini.collapse-all .main-sidebar::before {
    margin-left: 0;
    width      : 0;
}

@media (max-width: 991px) {

    a[data-widget^="iframe-scrollleft"],
    a[data-widget^="iframe-scrollright"] {
        display: none;
    }

    .content-wrapper.iframe-mode .nav-link,
    .content-wrapper.iframe-mode .nav-item {
        width     : 100%;
        text-align: center;
    }
}

/*forse da togliere dopo aggiornamento adminlte */

body.iframe-mode .main-sidebar {
    display: none;
}

body.iframe-mode.sidebar-mini.sidebar-collapse .content-wrapper,
body.iframe-mode.sidebar-mini.sidebar-collapse .main-footer,
body.iframe-mode.sidebar-mini.sidebar-collapse .main-header {
    margin-left: 0 !important;
}

body.iframe-mode .content-wrapper {
    margin-left   : 0 !important;
    margin-top    : 0 !important;
    padding-bottom: 0 !important;
}

body.iframe-mode .main-header,
body.iframe-mode .main-footer {
    display: none;
}

/* miglioramenti generali */
.bg-white {
    background-color: #f8f9fa !important;
    padding         : 0;
}

.laravel-livewire-table tr.bg-white {
    background-color: #fff !important;
}

.laravel-livewire-table tr.bg-white.bg-gray {
    background-color: #6c757d !important;
    color           : #ffffff !important;
}

.bg-light-double {
    background-color: #efefef !important;
}

.bg-light-teal {
    background-color: #eafeff !important;
}

.bg-light-orange {
    background-color: #fef1da !important;
}

.pushmenu {
    padding-right   : 5px !important;
    padding-left    : 5px !important;
    box-shadow      : 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22) !important;
    background-color: #343a40 !important;
    padding-top     : 10px !important;
}

.pushmenu i {
    font-size: 20px;
}

.pushmenu.collapse-all {
    display: none;
}

#logo-navbar .dropdown-menu {
    min-width: 15rem;
}

#logo-navbar.collapse-all,
#logo-navbar-compact.collapse-all {
    display: none;
}

body #logo-navbar-compact {
    display: none;
}

@media (max-width: 991px) {
    body #logo-navbar-compact {
        display    : block;
        padding-top: 2px;
    }

    .brand-collapsed .brand-image {
        display: none;
    }
}

#logo-navbar a {
    padding-top: 0;
}

/*icona compatta menu */

/* .fa-flip-horizontal {
    color: #e4b617;
} */

/* Global search */

.select2-container--default .select2-selection--multiple,
.dark-global-search {
    background-color: #3f474e;
    border          : 1px solid #56606a;
}

.dark-global-search+.select2 .select2-search__field,
.nav-global-search+.select2 .select2-search__field {
    color: #fff;
}

.dark-global-search+.select2-container--default.select2-container--focus .select2-selection--multiple,
.dark-global-search+.select2-container--default.select2-container--focus .select2-selection--single {
    border-color: #fff;
}

.brand-link {
    border-bottom: 1px solid #4b545c;
    color        : rgba(255, 255, 255, 0.8);
    margin-bottom: 5px;
}

/* switch icone */

a#tabs-bar[aria-expanded="false"] i.fa-compress-arrows-alt {
    display: none;
}

a#tabs-bar[aria-expanded="true"] i.fa-expand-arrows-alt {
    display: none;
}

/*label wizard courier service step service */
#excess-prices label {
    display      : inline-block;
    margin-bottom: 0.5rem;
    font-size    : 14px;
}

#excess-prices .form-group {
    margin-bottom: 0.2rem;
}

/* classi aggiuntive per formattare le colonne delle tabelle in percentuale */
.w5 {
    width: 5%;
}

.w10 {
    width: 10%;
}

.w15 {
    width: 15%;
}

.w20 {
    width: 20%;
}

.w25 {
    width: 25%;
}

.w30 {
    width: 30%;
}

.w50 {
    width: 50%;
}

.w60 {
    width: 60%;
}

.w70 {
    width: 70%;
}

.w80 {
    width: 80%;
}

.w90 {
    width: 90%;
}

/* table convertita in card */
.table_card_view {
    border-collapse: collapse;
    overflow-y     : hidden;
}

@media only screen and (max-width: 992px) and (min-width: 200px) {

    .table_card_view,
    .table_card_view thead,
    .table_card_view tbody,
    .table_card_view th,
    .table_card_view td,
    .table_card_view tr {
        display: block;
    }

    .table_card_view thead tr {
        position: absolute;
        top     : -9999px;
        left    : -9999px;
    }

    .table_card_view tr {
        border       : 1px solid #ccc;
        margin-top   : 4%;
        border-radius: 7px;
    }

    .table_card_view td {
        border       : none;
        border-bottom: 0px solid #eee;
        position     : relative;
    }

    .table_card_view td:before {
        top          : 6px;
        left         : 6px;
        width        : 45%;
        padding-right: 10px;
        white-space  : nowrap;
        content      : attr(data-column);
        color        : #000;
        font-weight  : bold;
    }

    /* card view solo per i tr dell'editing inline delle righe esistenti */
    .tr_card_view td,
    tr.tr_card_view,
    tbody.body-block {
        display: block;
    }

    tr.tr_card_view {
        border       : 1px solid #ccc;
        margin-top   : 4%;
        border-radius: 7px;
    }

    .tr_card_view td {
        border       : none;
        border-bottom: 0px solid #eee;
        position     : relative;
    }

    .tr_card_view td:before {
        top          : 6px;
        left         : 6px;
        width        : 100%;
        padding-right: 10px;
        white-space  : nowrap;
        content      : attr(data-column);
        color        : #000;
        font-weight  : bold;
    }

    .tr_card_view td.w5,
    .tr_card_view td.w10,
    .tr_card_view td.w15,
    .tr_card_view td.w20,
    .tr_card_view td.w25,
    .tr_card_view td.w30 {
        width: 100% !important;
    }
}

@media only screen and (min-width: 992px) {

    /* correzione table-responsive da togliere se si fanno le card anche per la tabella non di input */
    #order_items_table {
        display: table;
    }
}

/* freccia dropdown di select2wire placeholder */
.caret-dropdown::after {
    display       : inline-block;
    margin-left   : 0.255em;
    vertical-align: 0.255em;
    content       : "";
    border-top    : 0.3em solid;
    border-right  : 0.3em solid transparent;
    border-bottom : 0;
    border-left   : 0.3em solid transparent;
    position      : absolute;
    top           : 15px;
    right         : 15px;
}

/* personalizzazioni select2wire */
.select2wire .dropdown-menu {
    background-color: #f8f9fa;
    width           : 100%;
    height          : auto;
    overflow        : auto;
    max-height      : 400px;
}

.select2wire input[type="search"] {
    width: 95%;
}

.select2wire .dropdown-item:focus,
.dropdown-item:hover {
    color           : #16181b;
    text-decoration : none;
    background-color: #eee;
    border          : 1px solid #bbb;
    cursor          : pointer;
}

.accordion-toggle-icons[aria-expanded="true"] .icon-not-expanded {
    display: none;
}

.accordion-toggle-icons[aria-expanded="false"] .icon-not-expanded {
    display: inline;
}

.accordion-toggle-icons[aria-expanded="true"] .icon-expanded {
    display: inline;
}

.accordion-toggle-icons[aria-expanded="false"] .icon-expanded {
    display: none;
}

/** livewire datatables results */
.card.lwdt-result.odd {
    background-color: #fbf9f9;
    box-shadow      : none;
    border-bottom   : 1px solid #dee2e6 !important;
    border-image    : radial-gradient(white, gray, white) 1;
}

.card.lwdt-result.even {
    background-color: #fefefe;
    box-shadow      : none;
    border-bottom   : 1px solid #dee2e6 !important;
    border-image    : radial-gradient(white, gray, white) 1;
}

.card.lwdt-result:hover {
    background-color: #fffff0;
}

.card.lwdt-result [class*="icheck-"]>input:first-child+input[type="hidden"]+label::before,
.card.lwdt-result [class*="icheck-"]>input:first-child+label::before {
    border-color: #000;
}

/* unmetered progress bar per caricamento datatable */

.datatables-unmetered-loader .progress-bar {
    animation: ajaxLoaderProgress 3s ease-in infinite;
}

.progress-xs {
    height          : 7px;
    display         : flex !important;
    background-color: white;
}

@keyframes ajaxLoaderProgress {
    100% {
        width: 100%;
    }
}

/* Rotating glyphicon when expanding/collapsing */
.collapse-chevron .fa-chevron-up,
.collapse-chevron .fa-arrow-circle-up,
.collapse-chevron .fa-chevron-circle-up {
    transition: 0.3s transform ease-in-out;
}

.collapse-chevron .collapsed .fa-chevron-up,
.collapse-chevron .collapsed .fa-arrow-circle-up,
.collapse-chevron .collapsed .fa-chevron-circle-up {
    transform: rotate(-180deg);
}

.collapse-chevron .fa-chevron-down,
.collapse-chevron .fa-arrow-circle-down,
.collapse-chevron .fa-chevron-circle-down {
    transition: 0.3s transform ease-in-out;
}

.collapse-chevron .collapsed .fa-chevron-down,
.collapse-chevron .collapsed .fa-arrow-circle-down,
.collapse-chevron .collapsed .fa-chevron-circle-down {
    transform: rotate(-180deg);
}

.lw-dt .collapse-chevron .collapsed .fa-chevron-up,
.lw-dt .collapse-chevron .collapsed .fa-arrow-circle-up,
.lw-dt .collapse-chevron .collapsed .fa-chevron-circle-up {
    color: #888 !important;
}

.lw-dt .collapse-chevron .collapsed .fa-chevron-up.text-white,
.lw-dt .collapse-chevron .collapsed .fa-arrow-circle-up.text-white,
.lw-dt .collapse-chevron .collapsed .fa-chevron-circle-up.text-white {
    color: #fff !important;
}

/* recupero classi tailwind per datatable livewire più altre aggiunte per personalizzare */
.border-b {
    border-bottom: 1px solid;
}

.border-t {
    border-top: 1px solid;
}

.border-r {
    border-right: 1px solid;
}

.border-l {
    border-left: 1px solid;
}

.border-gray {
    border-image: radial-gradient(white, gray, white) 1;
}

/* .col-result {
    position: relative;
    border: 1px solid;
    border-image: radial-gradient(#ccc, #eee, #ccc) 1;
    box-shadow: 0 -0.05rem 0.18rem #ccc, 0 0.05rem 0.18rem #999;
} */
.lwdt-result .card-body {
    padding: 0.1rem;
}

.lwdt-result {
    margin-bottom: 0.3rem;
}

/* correzione vista collapse-all solo logo e menu dropdown */
body.collapse-all nav a>p {
    margin-top   : 0;
    margin-bottom: 0;
    margin-left  : 25px;
}

/* ristrutturazione di global search dopo aggiornamento adminlte 3.1.0 */
#global-search .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding      : 0;
    margin-bottom: 0;
}

#global-search .dark-global-search+.select2 .select2-search__field,
.nav-global-search+.select2 .select2-search__field,
#global-search .nav-global-search+.select2 .select2-search__field,
.nav-global-search+.select2 .select2-search__field,
.select2-container--default .select2-search--inline .select2-search__field {
    min-height: 30px;
    color     : #fff;
}

#global-search .select2-container--default.select2-container--focus .select2-search__field,
#global-search .select2-container--default .select2-search--inline .select2-search__field {
    border: 0 !important;
}

#global-search .select2-container {
    width: 98% !important;
}

#global-search .input-group-append {
    z-index : 9999999;
    position: absolute;
    right   : 10px;
    top     : 5px;
}

#global-search .input-group-append-navbar {
    z-index : 9999999;
    position: absolute;
    right   : 10px;
    top     : 15px;
}

#global-search .btn-sidebar {
    background-color: transparent;
    border          : 0;
    color           : #fff;
}

#global-search {
    margin-left: 5px;
}

/* correzione bug navbar del menu collassato */
#logo-navbar.nav-item.dropdown .dropdown-submenu>.dropdown-menu {
    left: 100% !important;
}

/* correzioni select2 */
.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 20px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    padding-left: 5px;
    margin-left : 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
    background-color: #126af6;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    border-right: 1px solid #126af6;
}

/* varie */
.profile-user-img {
    width: 160px;
}

.direct-chat-success .direct-chat-text {
    background-color: #28a745;
    border-color    : #28a745;
    color           : #fff;
}

.direct-chat-success .direct-chat-text::after,
.direct-chat-success .direct-chat-text::before {
    border-right-color: #28a745;
}

.direct-chat-danger .direct-chat-text {
    background-color: #dc3545;
    border-color    : #dc3545;
    color           : #fff;
}

.direct-chat-danger .direct-chat-text::after,
.direct-chat-danger .direct-chat-text::before {
    border-right-color: #dc3545;
}

.direct-chat-primary .direct-chat-text {
    background-color: #007bff;
    border-color    : #007bff;
    color           : #fff;
}

.direct-chat-primary .direct-chat-text::after,
.direct-chat-primary .direct-chat-text::before {
    border-right-color: #007bff;
}

.direct-chat-warning .direct-chat-text {
    background-color: #ffc107;
    border-color    : #ffc107;
    color           : #1f2d3d;
}

.direct-chat-warning .direct-chat-text::after,
.direct-chat-warning .direct-chat-text::before {
    border-right-color: #ffc107;
}

.obscure {
    color      : transparent;
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

@media (max-width: 767px) {
    .direct-chat-infos {
        height: 30px;
    }

    .direct-chat-text {
        margin: 0 !important;
    }
}

/* classi recuperate per l'estensione laravel-translation e atre aggiunte */
.tool-translation .search {
    max-width   : 500px;
    margin-left : 0.5rem;
    margin-right: 0.5rem;
    position    : relative;
    flex        : 1;
}

.tool-translation .select-group {
    position    : relative;
    margin-right: 0.5rem;
}

.tool-translation .select-group:last-child {
    margin: 0;
}

.tool-translation .select-group select {
    font-size         : 1rem;
    display           : block;
    -webkit-appearance: none;
    -moz-appearance   : none;
    appearance        : none;
    background-color  : #fff;
    border-width      : 1px;
    color             : #606f7b;
    text-transform    : uppercase;
    padding           : 0.5rem 2rem 0.5rem 1rem;
    border-radius     : 0.25rem;
    line-height       : 1.25;
    max-width         : 20rem;
    font-weight       : 200;
}

.tool-translation .select-group select:focus {
    outline     : 0;
    border-color: #b8c2cc;
}

.tool-translation .select-group .caret {
    pointer-events: none;
    position      : absolute;
    top           : 0;
    bottom        : 0;
    right         : 0;
    display       : flex;
    align-items   : center;
    padding-left  : 0.5rem;
    padding-right : 0.5rem;
    color         : #606f7b;
}

.tool-translation .input-group {
    width        : 100%;
    margin-bottom: 1.5rem;
}

.input-group label {
    display       : block;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color         : #606f7b;
    font-size     : 0.75rem;
    font-weight   : 700;
    margin-bottom : 0.5rem;
}

.input-group input {
    -webkit-appearance: none;
    -moz-appearance   : none;
    appearance        : none;
    display           : block;
    width             : 100%;
    background-color  : #f1f5f8;
    color             : #606f7b;
    border-width      : 1px;
    border-radius     : 0.25rem;
    padding           : 0.75rem 1rem;
    margin-bottom     : 0.75rem;
    line-height       : 1.25;
}

.input-group:last-child {
    margin-bottom: 0;
}

.tool-translation .input-group input.error {
    border-color: #e3342f;
}

.tool-translation .input-group .error-text {
    color     : #e3342f;
    font-size : 0.75rem;
    font-style: italic;
}

svg:not(:root) {
    overflow: hidden;
}

.w-4 {
    width: 1rem;
}

.w-5 {
    width: 1.25rem;
}

.w-180px {
    width: 180px !important;
}

.translation .text-green {
    fill: #28a745 !important;
}

.translation .text-red {
    fill: #e3342f !important;
}

.translation .fill-current.w-4 {
    fill: #2891c4 !important;
}

.translation button,
.translation input,
.translation optgroup,
.translation select,
.translation textarea {
    font-size  : 100%;
    line-height: 1.15;
    margin     : 0;
    border     : 0 solid #dae1e7;
}

.tool-translation ::after,
.tool-translation ::before,
.tool-translation select {
    border: 0 solid #dae1e7;
}

.flex {
    display: flex;
}

.tool-translation {
    display        : flex;
    align-items    : center;
    justify-content: flex-start;
    flex-grow      : 1;
}

.translation.table td,
.translation.table th {
    word-wrap  : anywhere;
    white-space: normal;
}

.translation textarea {
    min-height      : auto;
    background-color: transparent;
}

.translation textarea:focus {
    min-height      : auto;
    background-color: #ffffff;
}

@media only screen and (max-width: 967px) {

    .translation.table td,
    .translation.table th {
        word-wrap  : break-word;
        white-space: normal;
    }

    .tool-translation {
        display: inline !important;
    }

    .tool-translation .select-group {
        margin-top   : 10px;
        max-width    : max-content;
        margin-bottom: 10px;
    }
}

.tool-translation .search {
    min-width: 200px;
}

/* tabella traduzioni con tbody scrollabile */
div.scrollable-table-wrapper {
    max-height: 550px;
    overflow  : auto;
}

div.scrollable-table-wrapper thead tr th {
    position        : sticky;
    top             : 0;
    background-color: #fff;
    box-shadow      : rgba(0, 0, 0, 0.02) 0px 1px 3px 0px,
        rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}

/* breadcrumbs */
.border-0 {
    border: 0 !important;
}

.m-0 {
    margin: 0 !important;
}

.breadcrumb {
    list-style: none;
}

.breadcrumb {
    flex-wrap       : wrap;
    padding         : 0.25rem 0.75rem;
    margin-bottom   : 1.5rem;
    list-style      : none;
    border-radius   : 0;
    background-color: transparent;
    border-bottom   : 1px solid;
    border-color    : #d8dbe0;
}

.breadcrumb,
.breadcrumb-item {
    display: flex;
}

html:not([dir="rtl"]) .breadcrumb-item+.breadcrumb-item {
    padding-left: 0.2rem;
}

[dir="rtl"] .breadcrumb-item+.breadcrumb-item {
    padding-right: 0.2rem;
}

.breadcrumb-item+.breadcrumb-item:before {
    display: inline-block;
    color  : #8a93a2;
    content: "/";
}

html:not([dir="rtl"]) .breadcrumb-item+.breadcrumb-item:before {
    padding-right: 0.2rem;
}

[dir="rtl"] .breadcrumb-item+.breadcrumb-item:before {
    padding-left: 0.2rem;
}

.breadcrumb-item+.breadcrumb-item:hover:before {
    text-decoration: underline;
    text-decoration: none;
}

.breadcrumb-item.active {
    color: #8a93a2;
}

/* responsive breadcrumb */
.btn-breadcrumb {
    max-height: 34px;
    overflow  : hidden;
    word-wrap : anywhere;
}

.sub-header {
    justify-content: space-between !important;
    min-height     : 46px;
}

@media only screen and (min-width: 768px) {
    body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .sub-header {
        transition : margin-left 0.3s ease-in-out;
        margin-left: 250px;
    }
}

@media only screen and (min-width: 992px) {
    body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav).sidebar-mini.sidebar-collapse .sub-header {
        margin-left: 4.6rem;
    }
}

@media only screen and (min-width: 992px) {
    body.sidebar-mini.layout-fixed.collapse-all .sub-header {
        margin-left: 0 !important;
    }
}

@media only screen and (max-width: 991.98px) {
    body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .sub-header {
        margin-left: 0;
    }
}

.iframe-mode .sub-header {
    margin-left: 0 !important;
}

/* control-sidebar */
.control-sidebar a.nav-link {
    color: #fff;
}

.control-sidebar li.nav-item {
    border: 1px solid #fff;
}

/* api-keys modifiche dopo sanctum */
#api-keys-tab-content textarea {
    min-height: 40px;
}

#api-keys-tab-content textarea.form-control {
    height: 40px;
}

/* filtri livewire-datatables */
@media only screen and (max-width: 991.98px) {
    #dt-filters {
        width: 100% !important;
        left : 0 !important;
    }
}

@media only screen and (max-width: 620px) {
    #dt-filters {
        top: 120px !important;
    }
}

/* livewire-datatables */
.btn-job {
    font-family: "Source Sans Pro";
    font-size  : 12px;
    font-weight: 600 !important;
}

/* modifiche bs-stepper */
.bs-stepper-label {
    font-size  : 14px;
    white-space: break-spaces;
}

/* @media only screen and (min-width: 1469px) { */
.bs-stepper-header {
    justify-content: center;
}

.bs-stepper {
    margin-top: 5px;
}

.bs-stepper .step-trigger {
    padding : 0 22px 0 22px;
    top     : -4px;
    position: relative;
}

.active .bs-stepper-circle {
    background-color: #228d3a;
}

.bs-stepper .step.active {
    background-color: #24963e;
    color           : #fff;
    line-height     : inherit;
}

/* .bs-stepper .step.active:hover {
    background-color: #228d3a !important;
    color           : #fff;
    line-height     : inherit;
} */

.bs-stepper .step {
    background-color: #c1c2c3;
    color           : #fff;
    line-height     : inherit;
    height          : 40px;
}

.bs-stepper .step.active:before {
    background-color: #24963e;
}

.bs-stepper .step:not(:last-child)::after {
    background   : #c1c2c3;
    border-radius: 0 0 0 25px;
    box-shadow   : 1px -1px 0 0px #fff, 1px -1px 0 0px #fff;
    content      : "";
    height       : 28px;
    position     : relative;
    right        : -12px;
    top          : 20px;
    transform    : translateY(-50%) rotate(45deg);
    width        : 28px;
    z-index      : 1;
    display      : inline-flex;
}

.bs-stepper .step.active:not(:last-child)::after {
    background   : #24963e;
    border-radius: 0 0 0 25px;
    box-shadow   : 1px -1px 0 0px #fff, 1px -1px 0 0px #fff;
    content      : "";
    height       : 28px;
    position     : relative;
    right        : -12px;
    top          : 20px;
    transform    : translateY(-50%) rotate(45deg);
    width        : 28px;
    z-index      : 1;
    display      : inline-flex;
}

.bs-stepper .step.active .step-trigger {
    color: #fff;
}

.bs-stepper .step:last-child::after {
    background: #c1c2c3;
    content   : "";
    height    : 28px;
    position  : relative;
    right     : -12px;
    top       : 20px;
    transform : translateY(-50%);
    width     : 0;
    z-index   : 1;
    display   : inline-flex;
}

.bs-stepper .step.active:last-child::after {
    background: #24963e;
    content   : "";
    height    : 28px;
    position  : relative;
    right     : -12px;
    top       : 20px;
    transform : translateY(-50%);
    width     : 0;
    z-index   : 1;
    display   : inline-flex;
}

.bs-stepper .step-trigger.disabled,
.bs-stepper .step-trigger:disabled {
    pointer-events  : none;
    opacity         : 0.5;
    background-color: #bbb;
}

.bs-stepper .step.disabled,
.bs-stepper .step.disabled:not(:last-child)::after {
    background-color: #bbb;
}

.navbar-nav>.user-menu>.dropdown-menu>li.user-header {
    height: auto;
}

/* separatori gruppi voci di menu */
.nav-sidebar>.nav-item {
    margin-left: 5px;
}

.nav-header {
    border-bottom: 1px solid #ccc;
    border-left  : 0.3rem solid;
    padding-top  : 0.25rem !important;
    margin-left  : 5px;
    margin-top   : 15px;
    margin-bottom: 3px;
}

.nav-header.primary {
    border-color: #007bff;
}

.nav-header.success {
    border-color: #28a745;
}

.nav-header.info {
    border-color: #17a2b8;
}

.nav-header.warning {
    border-color: #ffc107;
}

.nav-header.danger {
    border-color: #dc3545;
}

.nav-header.secondary {
    border-color: #6c757d;
}

.label-header {
    text-transform: uppercase;
}

/* secondo livello di menu-parent */
.sidebar-dark-primary .nav-sidebar>.nav-item.menu-open .nav-item.menu-open>.nav-link,
.sidebar-dark-primary .nav-sidebar>.nav-item:hover>.nav-link,
.dropdown-submenu.dropdown-hover.menu-open {
    background-color: #15bb52;
}

.sidebar-mini .main-sidebar .nav-child-indent.nav-compact .nav-treeview .nav-link,
.sidebar-mini-md .main-sidebar .nav-child-indent.nav-compact .nav-treeview .nav-link,
.sidebar-mini-xs .main-sidebar .nav-child-indent.nav-compact .nav-treeview .nav-link {
    width: auto;
}

/** The Magic **/
.btn-breadcrumb .btn:not(:last-child):after {
    content      : " ";
    display      : block;
    width        : 0;
    height       : 0;
    border-top   : 17px solid transparent;
    border-bottom: 17px solid transparent;
    border-left  : 10px solid white;
    position     : absolute;
    top          : 50%;
    margin-top   : -17px;
    left         : 100%;
    z-index      : 3;
}

.btn-breadcrumb .btn:not(:last-child):before {
    content      : " ";
    display      : block;
    width        : 0;
    height       : 0;
    border-top   : 17px solid transparent;
    border-bottom: 17px solid transparent;
    border-left  : 10px solid rgb(173, 173, 173);
    position     : absolute;
    top          : 50%;
    margin-top   : -17px;
    margin-left  : 1px;
    left         : 100%;
    z-index      : 3;
}

/** The Spacing **/
.btn-breadcrumb .btn {
    padding: 6px 12px 6px 24px;
}

.btn-breadcrumb .btn:first-child {
    padding: 6px 6px 6px 10px !important;
}

.btn-breadcrumb .btn:last-child {
    padding: 6px 18px 6px 24px;
}

/** Default button **/
.btn-breadcrumb .btn.btn-default:not(:last-child):after {
    border-left: 10px solid #f8f9fa;
}

.navbar-dark .btn-breadcrumb .btn.btn-default:not(:last-child)::after {
    border-left: 10px solid #373d44;
}

.btn-breadcrumb .btn.btn-default:not(:last-child):before {
    border-left: 10px solid #ccc;
}

.btn-breadcrumb .btn.btn-default.disabled:not(:last-child):before {
    border-left: 0;
}

.btn-breadcrumb .btn.btn-default:hover:not(:last-child):after {
    border-left: 10px solid #ebebeb;
}

.navbar-dark .btn-breadcrumb .btn.btn-default:hover:not(:last-child):after {
    border-left: 10px solid #3f474e;
}

.btn-breadcrumb .btn.btn-default:hover:not(:last-child):before {
    border-left: 10px solid #adadad;
}

.btn-breadcrumb .btn.btn-default.disabled:not(:last-child):before,
.btn-breadcrumb .btn.btn-default.disabled:not(:last-child):after {
    border-left: 0;
}

/** Primary button **/
.btn-breadcrumb .btn.btn-primary:not(:last-child):after {
    border-left: 10px solid #428bca;
}

.btn-breadcrumb .btn.btn-primary:not(:last-child):before {
    border-left: 10px solid #357ebd;
}

.btn-breadcrumb .btn.btn-primary:hover:not(:last-child):after {
    border-left: 10px solid #3276b1;
}

.btn-breadcrumb .btn.btn-primary:hover:not(:last-child):before {
    border-left: 10px solid #285e8e;
}

.btn-breadcrumb .btn.btn-primary.disabled:not(:last-child):before,
.btn-breadcrumb .btn.btn-primary.disabled:not(:last-child):after {
    border-left: 0;
}

/** Success button **/
.btn-breadcrumb .btn.btn-success:not(:last-child):after {
    border-left: 10px solid #5cb85c;
}

.btn-breadcrumb .btn.btn-success:not(:last-child):before {
    border-left: 10px solid #398439;
}

.btn-breadcrumb .btn.btn-success:hover:not(:last-child):after {
    border-left: 10px solid #47a447;
}

.btn-breadcrumb .btn.btn-success:hover:not(:last-child):before {
    border-left: 10px solid #398439;
}

.btn-breadcrumb .btn.btn-success.disabled:not(:last-child):before,
.btn-breadcrumb .btn.btn-success.disabled:not(:last-child):after {
    border-left: 0;
}

/** Danger button **/
.btn-breadcrumb .btn.btn-danger:not(:last-child):after {
    border-left: 10px solid #d9534f;
}

.btn-breadcrumb .btn.btn-danger:not(:last-child):before {
    border-left: 10px solid #d43f3a;
}

.btn-breadcrumb .btn.btn-danger:hover:not(:last-child):after {
    border-left: 10px solid #d2322d;
}

.btn-breadcrumb .btn.btn-danger:hover:not(:last-child):before {
    border-left: 10px solid #ac2925;
}

.btn-breadcrumb .btn.btn-danger.disabled:not(:last-child):before,
.btn-breadcrumb .btn.btn-danger.disabled:not(:last-child):after {
    border-left: 0;
}

/** Warning button **/
.btn-breadcrumb .btn.btn-warning:not(:last-child):after {
    border-left: 10px solid #f0ad4e;
}

.btn-breadcrumb .btn.btn-warning:not(:last-child):before {
    border-left: 10px solid #eea236;
}

.btn-breadcrumb .btn.btn-warning:hover:not(:last-child):after {
    border-left: 10px solid #ed9c28;
}

.btn-breadcrumb .btn.btn-warning:hover:not(:last-child):before {
    border-left: 10px solid #d58512;
}

.btn-breadcrumb .btn.btn-warning.disabled:not(:last-child):before,
.btn-breadcrumb .btn.btn-warning.disabled:not(:last-child):after {
    border-left: 0;
}

/** Info button **/
.btn-breadcrumb .btn.btn-info:not(:last-child):after {
    border-left: 10px solid #17a2b8;
}

.btn-breadcrumb .btn.btn-info:not(:last-child):before {
    border-left: 10px solid #138496;
}

.btn-breadcrumb .btn.btn-info:hover:not(:last-child):after {
    border-left: 10px solid #138496;
}

.btn-breadcrumb .btn.btn-info:hover:not(:last-child):before {
    border-left: 10px solid #138496;
}

.btn-breadcrumb .btn.btn-info.disabled:not(:last-child):before,
.btn-breadcrumb .btn.btn-info.disabled:not(:last-child):after {
    border-left: 0;
}

/* classi campanellino notifiche che suona */
.bell {
    display                 : block;
    width                   : 20px;
    height                  : 20px;
    font-size               : 20px;
    color                   : #000000;
    -webkit-animation       : ring 4s 0.7s ease-in-out infinite;
    -webkit-transform-origin: 50% 4px;
    -moz-animation          : ring 4s 0.7s ease-in-out infinite;
    -moz-transform-origin   : 50% 4px;
    animation               : ring 4s 0.7s ease-in-out infinite;
    transform-origin        : 50% 4px;
}

@-webkit-keyframes ring {
    0% {
        -webkit-transform: rotateZ(0);
    }

    1% {
        -webkit-transform: rotateZ(30deg);
    }

    3% {
        -webkit-transform: rotateZ(-28deg);
    }

    5% {
        -webkit-transform: rotateZ(34deg);
    }

    7% {
        -webkit-transform: rotateZ(-32deg);
    }

    9% {
        -webkit-transform: rotateZ(30deg);
    }

    11% {
        -webkit-transform: rotateZ(-28deg);
    }

    13% {
        -webkit-transform: rotateZ(26deg);
    }

    15% {
        -webkit-transform: rotateZ(-24deg);
    }

    17% {
        -webkit-transform: rotateZ(22deg);
    }

    19% {
        -webkit-transform: rotateZ(-20deg);
    }

    21% {
        -webkit-transform: rotateZ(18deg);
    }

    23% {
        -webkit-transform: rotateZ(-16deg);
    }

    25% {
        -webkit-transform: rotateZ(14deg);
    }

    27% {
        -webkit-transform: rotateZ(-12deg);
    }

    29% {
        -webkit-transform: rotateZ(10deg);
    }

    31% {
        -webkit-transform: rotateZ(-8deg);
    }

    33% {
        -webkit-transform: rotateZ(6deg);
    }

    35% {
        -webkit-transform: rotateZ(-4deg);
    }

    37% {
        -webkit-transform: rotateZ(2deg);
    }

    39% {
        -webkit-transform: rotateZ(-1deg);
    }

    41% {
        -webkit-transform: rotateZ(1deg);
    }

    43% {
        -webkit-transform: rotateZ(0);
    }

    100% {
        -webkit-transform: rotateZ(0);
    }
}

@-moz-keyframes ring {
    0% {
        -moz-transform: rotate(0);
    }

    1% {
        -moz-transform: rotate(30deg);
    }

    3% {
        -moz-transform: rotate(-28deg);
    }

    5% {
        -moz-transform: rotate(34deg);
    }

    7% {
        -moz-transform: rotate(-32deg);
    }

    9% {
        -moz-transform: rotate(30deg);
    }

    11% {
        -moz-transform: rotate(-28deg);
    }

    13% {
        -moz-transform: rotate(26deg);
    }

    15% {
        -moz-transform: rotate(-24deg);
    }

    17% {
        -moz-transform: rotate(22deg);
    }

    19% {
        -moz-transform: rotate(-20deg);
    }

    21% {
        -moz-transform: rotate(18deg);
    }

    23% {
        -moz-transform: rotate(-16deg);
    }

    25% {
        -moz-transform: rotate(14deg);
    }

    27% {
        -moz-transform: rotate(-12deg);
    }

    29% {
        -moz-transform: rotate(10deg);
    }

    31% {
        -moz-transform: rotate(-8deg);
    }

    33% {
        -moz-transform: rotate(6deg);
    }

    35% {
        -moz-transform: rotate(-4deg);
    }

    37% {
        -moz-transform: rotate(2deg);
    }

    39% {
        -moz-transform: rotate(-1deg);
    }

    41% {
        -moz-transform: rotate(1deg);
    }

    43% {
        -moz-transform: rotate(0);
    }

    100% {
        -moz-transform: rotate(0);
    }
}

@keyframes ring {
    0% {
        transform: rotate(0);
    }

    1% {
        transform: rotate(30deg);
    }

    3% {
        transform: rotate(-28deg);
    }

    5% {
        transform: rotate(34deg);
    }

    7% {
        transform: rotate(-32deg);
    }

    9% {
        transform: rotate(30deg);
    }

    11% {
        transform: rotate(-28deg);
    }

    13% {
        transform: rotate(26deg);
    }

    15% {
        transform: rotate(-24deg);
    }

    17% {
        transform: rotate(22deg);
    }

    19% {
        transform: rotate(-20deg);
    }

    21% {
        transform: rotate(18deg);
    }

    23% {
        transform: rotate(-16deg);
    }

    25% {
        transform: rotate(14deg);
    }

    27% {
        transform: rotate(-12deg);
    }

    29% {
        transform: rotate(10deg);
    }

    31% {
        transform: rotate(-8deg);
    }

    33% {
        transform: rotate(6deg);
    }

    35% {
        transform: rotate(-4deg);
    }

    37% {
        transform: rotate(2deg);
    }

    39% {
        transform: rotate(-1deg);
    }

    41% {
        transform: rotate(1deg);
    }

    43% {
        transform: rotate(0);
    }

    100% {
        transform: rotate(0);
    }
}

/* personalizzazioni livewire-sortable per riordino righe datatable draggable */
.sortable-chosen {
    border: 1px dotted red;
}

.sortable-col {
    border          : 1px solid #cccccc;
    background-color: #f4f4f3;
}

.sortable-col:hover {
    border          : 1px solid #8a93a2;
    background-color: #ccc;
    cursor          : move;
}

#tracking .timeline>div>.timeline-item>.time {
    color    : #46b8da;
    font-size: 18px;
}

/* rivela password */
.toggle-password {
    margin-left: -30px;
    padding-top: 8px;
    z-index    : 3;
    position   : relative;
}

/* fix card datatable */
.card.maximized-card .lwdt-result .card-body {
    overflow: visible;
}

@media (max-width: 575px) {
    .lwdt-result .row>div {
        text-align: center !important;
    }

    .lwdt-result .border-gray {
        border: 0;
    }
}

/* fix create-shipping modale */
#create-shipping .select2wire .dropdown-menu {
    position : relative !important;
    transform: none !important;
}

/* badge override */
.badge {
    white-space: normal;
}

/* specifiche datatables livewire */
.lw-dt .btn-group-sm>.btn,
.lw-dt .btn-sm {
    padding      : 0.25rem 0.25rem;
    font-size    : 1rem;
    line-height  : 1.5;
    border-radius: 0.2rem;
}

/* preloader-lw */
.preloader-lw {
    display         : -webkit-flex;
    display         : -ms-flexbox;
    display         : flex;
    background-color: rgba(255, 255, 255, 0.8);
    height          : 100vh;
    width           : 100%;
    transition      : height 0.2s linear;
    position        : fixed;
    left            : 0;
    top             : 0;
    z-index         : 9999;
}

/* personalizzazione dropzone */
.dropzone,
.dropzone-track {
    min-height      : auto;
    background-color: #e8efe87a;
    padding         : 0;
    border          : 1px dashed #038d08 !important;
    color           : #000000;
}

.dropzone .dz-message {
    text-align: center;
    margin    : 0;
    font-size : 16px;
}

.dropzone .dz-message .dz-button {
    background : none;
    color      : inherit;
    border     : none;
    padding    : 0;
    font       : inherit;
    cursor     : pointer;
    outline    : inherit;
    font-weight: 300;
}

.dropzone .dz-preview .dz-error-message {
    pointer-events    : none;
    z-index           : 1000;
    position          : absolute;
    display           : block;
    display           : none;
    opacity           : 0;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition   : opacity 0.3s ease;
    -ms-transition    : opacity 0.3s ease;
    -o-transition     : opacity 0.3s ease;
    transition        : opacity 0.3s ease;
    border-radius     : 8px;
    font-size         : 13px;
    top               : 150px;
    left              : -10px;
    width             : 140px;
    background        : #be2626;
    background        : linear-gradient(to bottom, #be2626, #a92222);
    padding           : 0.5em 1.2em;
    color             : white;
}

.dropzone.dz-clickable .dz-message,
.dropzone.dz-clickable .dz-message * {
    cursor       : pointer;
    font-weight  : 300;
    line-height  : 40px;
    margin-top   : 20px;
    margin-bottom: 20px;
}

.dz-thumb {
    width     : 100%;
    height    : 100%;
    object-fit: contain !important;
}

.dropzone .dz-preview.dz-image-preview {
    background: transparent;
}

/* classi riscritte o aggiunte bootstrap */
.callout-logivery {
    border-left: 0;
}

.btn-outline-danger.state-failed:hover {
    color           : #fff;
    background-color: #007bff;
    border-color    : #007bff;
}

.bg-queue {
    color           : #1f2d3d !important;
    background-color: #f8f9fa !important;
}

blockquote.thin {
    border-left-width: 0.3rem;
}

.je-object__container .card-body {
    margin-bottom: 0 !important;
}

.nodes-readonly .je-object__container .col-md-6 {
    flex     : 0 0 100% !important;
    max-width: 100% !important;
}

.nodes-readonly input {
    width: auto;
}

#attachments div.table .file-row {
    background-color: transparent !important;
}

/* modale posizionate Top Bottom, Side & Full Screen Modals es:notifications e impersonate */
.modal.modal-left .modal-dialog,
.modal.modal-right .modal-dialog,
.modal.modal-top .modal-dialog,
.modal.modal-bottom .modal-dialog {
    -webkit-transform: translate3d(0%, 0, 0);
    -ms-transform    : translate3d(0%, 0, 0);
    -o-transform     : translate3d(0%, 0, 0);
    transform        : translate3d(0%, 0, 0);
}

/* Left & Right */

.modal.modal-left .modal-dialog,
.modal.modal-right .modal-dialog {
    position : fixed;
    margin   : auto;
    width    : 500px;
    max-width: 100%;
    height   : 100%;
}

.modal.modal-left .modal-content,
.modal.modal-right .modal-content {
    height    : 100%;
    overflow-y: auto;
    max-height: 100vh;
}

.modal.modal-left .modal-body,
.modal.modal-right .modal-body {
    padding: 15px 15px 80px;
}

.modal.modal-left.fade .modal-dialog {
    left              : -500px;
    -webkit-transition: opacity 0.3s linear, left 0.3s ease-out;
    -moz-transition   : opacity 0.3s linear, left 0.3s ease-out;
    -o-transition     : opacity 0.3s linear, left 0.3s ease-out;
    transition        : opacity 0.3s linear, left 0.3s ease-out;
}

.modal.modal-left.fade.show .modal-dialog {
    left: 0;
}

.modal.modal-right.fade .modal-dialog {
    right             : -500px;
    -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
    -moz-transition   : opacity 0.3s linear, right 0.3s ease-out;
    -o-transition     : opacity 0.3s linear, right 0.3s ease-out;
    transition        : opacity 0.3s linear, right 0.3s ease-out;
}

.modal.modal-right.fade.show .modal-dialog {
    right: 0;
}

.modal.modal-left .modal-content,
.modal.modal-right .modal-content,
.modal.modal-top .modal-content,
.modal.modal-bottom .modal-content,
.modal.modal-full .modal-content {
    border-radius: 0;
    border       : none;
}

.modal.modal-left .modal-dialog.modal-sm,
.modal.modal-right .modal-dialog.modal-sm {
    width: 300px;
}

.modal.modal-left .modal-dialog.modal-lg,
.modal.modal-right .modal-dialog.modal-lg {
    width: 800px;
}

.modal.modal-left .modal-dialog.modal-xl,
.modal.modal-right .modal-dialog.modal-xl {
    width: 1140px;
}

.modal.modal-left .modal-dialog.modal-xxl,
.modal.modal-right .modal-dialog.modal-xxl {
    width: 1200px;
}

/* Top and Bottom */

.modal.modal-top .modal-dialog,
.modal.modal-bottom .modal-dialog {
    position : fixed;
    margin   : auto;
    width    : 100%;
    max-width: 100%;
    height   : auto;
}

.modal.modal-top .modal-content,
.modal.modal-bottom .modal-content {
    height    : auto;
    overflow-y: auto;
}

.modal.modal-top .modal-body,
.modal.modal-bottom .modal-body {
    padding: 15px 15px;
}

/* Top */

.modal.modal-top.fade .modal-dialog {
    top               : -100%;
    -webkit-transition: opacity 0.3s linear, top 0.3s ease-out;
    -moz-transition   : opacity 0.3s linear, top 0.3s ease-out;
    -o-transition     : opacity 0.3s linear, top 0.3s ease-out;
    transition        : opacity 0.3s linear, top 0.3s ease-out;
}

.modal.modal-top.fade.show .modal-dialog {
    top: 0;
}

/* Bottom */

.modal.modal-bottom.fade .modal-dialog {
    bottom            : -100%;
    -webkit-transition: opacity 0.3s linear, bottom 0.3s ease-out;
    -moz-transition   : opacity 0.3s linear, bottom 0.3s ease-out;
    -o-transition     : opacity 0.3s linear, bottom 0.3s ease-out;
    transition        : opacity 0.3s linear, bottom 0.3s ease-out;
}

.modal.modal-bottom.fade.show .modal-dialog {
    bottom: 0;
}

.modal.modal-bottom.fade .modal-dialog {
    bottom: -100%;
}

/* Full Screen */

.modal.modal-full .modal-dialog {
    position : fixed;
    margin   : auto;
    width    : 100%;
    max-width: 100%;
    height   : 100%;
}

.modal.modal-full .modal-content {
    height    : 100%;
    overflow-y: auto;
}

.modal.modal-full .close-modal {
    position: fixed;
    top     : 0;
    right   : 3rem;
}

/* Footer */

.modal-footer-fixed {
    position     : fixed;
    bottom       : 0;
    width        : 100%;
    background   : #fff;
    border-radius: 0;
}

/* XS */

.modal.modal-left.xs .modal-body,
.modal.modal-right.xs .modal-body {
    padding: 15px;
}

/* Full screen modal menu indicators */

a.has-sub:after {
    font-family: "FontAwesome";
}

a.has-sub:after {
    content    : "\f107";
    margin-left: 1rem;
}

a.has-sub[aria-expanded="true"]:after {
    content: "\f106";
}

/* controllare se eliminare dopo il merge su courier-options */
.toggle-bg {
    font-size         : 14px;
    font-weight       : 500;
    padding           : 0.3em 0.4em;
    box-shadow        : 7px 6px 5px 0px rgba(0, 0, 0, 0.19) inset !important;
    -webkit-box-shadow: 7px 6px 5px 0px rgba(0, 0, 0, 0.19) inset !important;
    -moz-box-shadow   : 7px 6px 5px 0px rgba(0, 0, 0, 0.19) inset !important;
    transition        : width 2s, height 2s, background-color 2s, transform 2s;
}

/* evidenzia il pulsantino del toggle quando il mouse è hover */
.toggle-bg:hover .badge-pill {
    border: 2px solid #444 !important;
}

.toggle-bg-disabled,
button.toggle-bg-disabled:hover,
.toggle-bg-disabled.btn:active,
.toggle-bg:hover.toggle-bg-disabled .badge-pill {
    box-shadow        : none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow   : none !important;
    background-color  : #888 !important;
    border-color      : #6c757d !important;
    transition        : none !important;
}

.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #888;
    cursor          : not-allowed;
    opacity         : 0.65;
}

.select2-container--disabled .select2-selection--multiple .select2-selection__choice__display {
    padding-left: 0;
}

/**************************************************/
/* effetto rollover immagini selezione trigger workflows */
.imghover {
    display: none;
}

.effectimghover:hover .imgnormal {
    transition-duration: 1.25s;
    display            : none;
}

.effectimghover:hover .imghover {
    transition-duration: 1.25s;
    display            : block;
}

.fade-in-image,
.manual,
.manual-hover,
.automatic,
.automatic-hover,
.before,
.before-hover,
.after,
.after-hover {
    animation        : fadeIn 1.25s;
    -webkit-animation: fadeIn 1.25s;
    -moz-animation   : fadeIn 1.25s;
    -o-animation     : fadeIn 1.25s;
    -ms-animation    : fadeIn 1.25sart;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-o-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-ms-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/* tracking-pages */
#track-page .timeline>div>.timeline-item {
    box-shadow: none;
}

body#track-page {
    background-color: #fbfbfb;
}

body#track-page #html_content_logo {
    background-color: #ffffff;
}

body#track-page .timeline.scroll,
#track-page .timeline.scroll {
    padding         : 5px;
    border          : 1px solid #ccc;
    background-color: #efefef;
    height          : 550px;
    overflow        : auto;
}

#track-page .nav-link {
    font-weight: 600;
}

#track-page .nav-link-inactive {
    box-shadow        : none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow   : none !important;
    transition        : none !important;
    opacity           : 0.5;
    font-weight       : 300;
}

/* correzioni control-sidebar per chat tawk */
.control-sidebar,
.control-sidebar::before {
    width: 100vw;
}

@media (min-width: 768px) {

    .control-sidebar,
    .control-sidebar::before {
        width: 50vw;
    }
}

/* classi per i filtri del datatable */
.filter-sm {
    position  : absolute;
    left      : 75%;
    z-index   : 9;
    width     : 25%;
    max-height: 75vh;
    overflow  : auto;
}

.filter-md {
    position  : absolute;
    left      : 50%;
    z-index   : 9;
    width     : 50%;
    max-height: 75vh;
    overflow  : auto;
}

.filter-lg {
    position  : absolute;
    left      : 25%;
    z-index   : 9;
    width     : 75%;
    max-height: 75vh;
    overflow  : auto;
}

/* classe per le tabs verticali nei settings */
.nav-link.settings,
.vert-tabs.nav-tabs-right .nav-link {
    margin-bottom: 1px;
    margin-left  : 0 !important;
    margin-top   : 1px;
}

.vert-tabs.nav-tabs .nav-link {
    margin-bottom: 1px;
    margin-right : 0 !important;
    margin-top   : 1px;
}

.nav-link.settings.active,
.vert-tabs.nav-tabs-right .nav-link.active {
    margin-left: -1px !important;
}

.vert-tabs.nav-tabs .nav-link.active {
    margin-right: -1px !important;
}

/* pulsanti con badge es.datatable ordini numero d'ordine */
.btn-badge>.badge {
    font-size  : 10px;
    font-weight: 400;
    position   : absolute;
    right      : 50%;
    top        : -10px;
    border     : 0;
    padding    : 0;
}

.btn-badge {
    border : 0;
    padding: 0 !important;
}

/* bordo card aggiuntivo */
.card-default.card-outline {
    border-top: 3px solid #aaa;
}

/* eliminazione testo sottolineato nei tag a nei callout */
.callout a,
.callout a:hover {
    color          : inherit;
    text-decoration: none;
}

/* accordion button link */
.accordion a,
.accordion a:hover {
    color: inherit;
}

/* correzione colore background per btn-outline-dark nei log-report */
.btn-outline-dark:hover {
    color: #fff !important;
}

/* evidenzia lo step visualizzato */
.bs-stepper .step.active.selected {
    background-color: #007bff;
}

.active.selected .bs-stepper-circle {
    background-color: #007bff;
}

.bs-stepper .step.active.selected:not(:last-child)::after {
    background: #007bff;
}

/* personalizzazione del popover processing nei datatables jquery */
.dataTables_wrapper .dataTables_processing {
    position                                          : absolute;
    top                                               : 0% !important;
    left                                              : 50%;
    width                                             : 100%;
    height                                            : 80px;
    margin-left                                       : -50%;
    margin-top                                        : -25px;
    padding-top                                       : 20px;
    text-align                                        : center;
    font-size                                         : 1.2em;
    background-color                                  : #58a8ff !important;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f2f5f6+0,e3eaed+37,c8d7dc+100;Grey+3D+%234 */
    background                                        : #f2f5f6;
    /* Old browsers */
    background                                        : -moz-linear-gradient(top,
            #f2f5f6 0%,
            #e3eaed 37%,
            #c8d7dc 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top,
            #f2f5f6 0%,
            #e3eaed 37%,
            #c8d7dc 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,
            #f2f5f6 0%,
            #e3eaed 37%,
            #c8d7dc 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f5f6', endColorstr='#c8d7dc', GradientType=0);
    /* IE6-9 */
}

/* definzioni font-size */
.font-size14 {
    font-size: 14px !important;
}

.font-size16 {
    font-size: 16px !important;
}

.font-size18 {
    font-size: 18px !important;
}

.font-size20 {
    font-size: 20px !important;
}

.font-size22 {
    font-size: 22px !important;
}

.font-size24 {
    font-size: 24px !important;
}

/* pulsanti e altro arrotondati */
.btn.btn-round {
    border-radius: 50px;
}

.list-group-item-round {
    border-top-left-radius    : 20px !important;
    border-top-right-radius   : 20px !important;
    border-bottom-right-radius: 20px !important;
    border-bottom-left-radius : 20px !important;
}

.border-radius-4 {
    border-radius: 4px;
}

/* rettifiche regole bootstrap per pagina login e register */
.login-card-body .input-group .form-control,
.register-card-body .input-group .form-control {
    border-right: 1px solid #ced4da !important;
}

.login-card-body .input-group .input-group-text,
.register-card-body .input-group .input-group-text {
    background-color: #e9ecef !important;
    border-left     : 1px solid #ced4da !important;
}

/* personlizazione modalità iframe */
.content-wrapper.iframe-mode .navbar-nav .nav-link {
    background-color: #eee;
}

.content-wrapper.iframe-mode .navbar-nav .nav-link:hover {
    background-color: whitesmoke;
}

label.required::after {
    content: " *";
    color  : red;
}

/* personalizzazione per creare da riodiobutton delle tabs */
.radio-tabs {
    border-bottom: 1px solid #6c757d;
}

.radio-tabs .tab {
    border-bottom: 0;
    border-radius: 0;
}

.radio-tabs .tab:not(.active) {
    border-top  : 1px solid #eee;
    border-left : 1px solid #eee;
    border-right: 1px solid #eee;
}

.radio-tabs .btn-dark.tab {
    color           : #6c757d;
    background-color: #fff;
    margin-right    : 2px;
}

.radio-tabs .btn-dark.tab:hover {
    background-color: #6c757d;
    color           : #fff;
}

.radio-tabs .btn-dark.active.tab {
    color           : #6c757d;
    border-color    : #6c757d;
    background-color: #fff;
    margin-bottom   : -1px;
}

/* testo barrato */
.strike {
    text-decoration: line-through;
}

div.action-button-container .btn-group {
    display        : flex !important;
    height         : 100%;
    flex-direction : column;
    justify-content: center;
}

div.action-button-container .btn-group button {
    flex-grow: 1;
}

/* manadre a capo le opzioni del wire-select troppo lunghe */
.wire-select .dropdown-item .wire-select-text-option {
    white-space: normal;
}

/* personalizzazione pulsanti di azione nei workflow per i triggers */
.trigger .actions {
    align-items: start !important;
}

/* classi per le icone di sfondo dei containers */
.big-centered-icon {
    font-size      : 250px;
    position       : absolute;
    top            : 0;
    bottom         : 0;
    left           : 0;
    right          : 0;
    display        : flex;
    justify-content: center;
    align-items    : center;
    opacity        : 0.1;
}

.card-transparent {
    background-color: transparent !important;
}

.zindex-1000 {
    z-index : 1000;
    position: relative;
}

/* personalizzazione navbar per admin */
.navbar-fixed {
    left    : 0;
    position: fixed;
    right   : 0;
    top     : 0;
    z-index : 1037;
    padding : 0;
}

.breadcrumb-fixed {
    left    : 0;
    position: fixed;
    right   : 0;
    top     : 41px;
    z-index : 1001;
    /* importante per farlo comparire sopra la navbar */
    padding : 0;
}

.content-margin-navbar-fixed {
    margin-top: 87px;
}

/* variante dei pulsanti outline warning in arancione */
.btn-outline-warning.orange {
    color       : #fd7e14;
    border-color: #fd7e14;
}

.btn-outline-warning:hover.orange {
    color           : #1f2d3d;
    background-color: #fd7e14;
}

/* personalizzazione per il datatable livewire-tables */
table .dt-row,
table .extra-contents {
    background-color: #fbf9f9;
}

table .dt-row:hover {
    background-color: #fffff0 !important;
}

body.dark-mode table .dt-row,
table .extra.contents {
    background-color: #33393f;
}

body.dark-mode table .dt-row:hover {
    background-color: #4d4d55 !important;
}

.invoice .table {
    margin-bottom: 0;
}

.invoice .table td {
    border-bottom: 1px solid #dee2e6;
}

.invoice .table thead th {
    border-bottom: 1px solid #dee2e6;
}

/* varie manifest */
.manifest-textarea textarea {
    min-height: auto;
}

/* personalizzazione toastr */
#toast-container .toast-warning {
    color      : #000000 !important;
    font-weight: 500 !important;
}

/* rettifiche per iframe 09/09/2024 */
.iframe-mode {
    margin-top: 40px;
}

.iframe-mode .sub-header {
    top: 0;
}

.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link {
    color          : green;
    font-weight    : 600;
    text-decoration: underline;
}

/* rettifiche per browser chrome based */
.wire-select .list {
    padding-inline-start: 0;
}

/* rettifica modali */
.modal-backdrop.show {
    opacity: 0.3;
}

/* transition bootstrap per modali alpine */
.duration-300 {
    transition-duration: 300ms;
}

.ease-in {
    transition-timing-function: cubic-bezier(0.4, 0, 1, 1);
}

.ease-out {
    transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

.scale-90 {
    transform: scale(0.9);
}

.scale-100 {
    transform: scale(1);
}

.opacity-0 {
    opacity: 0;
}

.opacity-100 {
    opacity: 1;
}

/* rotazione e spostamento icona fontawesome */
.fa-rotate-45-top {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    transform : rotate(45deg);
    top       : -5px;
    position  : relative;
}

.help-block {
    /* corrisponde a classe "small" */
    font-size  : 80%;
    font-weight: 400;
    /* corrisponde a classe "text-muted" */
    color      : #6c757d !important;
}

/* rettifica per il datatable livewire-table */
.laravel-livewire-table.table {
    margin-bottom: 0 !important;
}

.help-block.text-danger {
    color: #dc3545 !important;
}

.help-block.text-warning {
    color: #ffc107 !important;
}

.help-block.text-success {
    color: #28a745 !important;
}

/* rettifica per componente lw autocomplete */
.list-group.select-autocomplete-results-list {
    z-index: 1001;
}

/* componente lw map */
.map-container {
    width : 100%;
    height: 400px;
    /* Altezza esplicita */
}

#map {
    width : 100%;
    height: 100%;
    /* Occupa il 100% del contenitore genitore */
}

/* classi per l'immagine green-labeò di sfondo */
.big-centered-img {
    position       : absolute;
    top            : 100px;
    bottom         : 0;
    left           : 0;
    right          : 0;
    display        : flex;
    justify-content: center;
    align-items    : center;
    opacity        : 0.1;
    max-width      : 100%;
}