/* 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%;
}

/* 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;
}

@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;
}

/* 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-size22 {
    font-size: 22px !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;
}
