.it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone .it-access-top-wrapper .user-access-custom .user-name-custom {
    margin-top: 0px;
    padding-top: 0;
    padding-left: 3px;
    font-size: 18px;
}

.it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone .it-access-top-wrapper .user-avatar-custom .avatar {
    margin-top: 1px;
}

.it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone .it-access-top-wrapper .user-access-custom > .user-name-custom {
    padding-top: 3px;
    padding-left: 2px;
}

a.sign-out {
    padding: 0 !important;
    padding-left: 14px !important;
}

.table-container {
    width: 100%;
    overflow-x: auto;
}
/* Pannello superiore tabelle con bottone */
.table-header-panel {
    background-color: #c6cace;
    font-weight: bold;
    padding: 0.5rem;
}
/*.dt-wrapper {
    overflow-x:auto !important;
}*/
.dt-container {
    overflow: visible !important;
}
.dt-wrapper .dt-top, .dt-wrapper .dt-bottom .dt-info{
    display:none;
}
/*textarea.is-invalid, select.is-invalid { 
    border-color: #cc334c;
}*/
/* 
    Nasconde i placeholder delle combobox quando disabilitate
*/
.combobox.disabled::-webkit-input-placeholder, .combobox[disabled]::-webkit-input-placeholder {
    /* WebKit browsers */
    color: transparent;
}

.combobox.disabled:-moz-placeholder, .combobox[disabled]:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: transparent;
}

.combobox.disabled::-moz-placeholder, .combobox[disabled]::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: transparent;
}

.combobox.disabled:-ms-input-placeholder, .combobox[disabled]:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: transparent;
}

.combobox.disabled::placeholder, .combobox[disabled]::placeholder {
    color: transparent;
}

.is-not-valid { /*mancano select autocomplete/combobox*/
    border-color: #cc334c !important;
}

    .is-not-valid:hover {
        background-color: #fbeff1 !important;
    }

input[type=checkbox].is-not-valid + label:after {
    border-color: #cc334c !important;
}

input[type=checkbox].is-not-valid:hover + label:after {
    background-color: #fbeff1 !important;
}
.is-invalid, .is-invalid:focus { /*mancano select autocomplete/combobox*/
    border: 1px solid #cc334c !important;
}

    .is-invalid:hover {
        background-color: #fbeff1 !important;
    }

input[type=checkbox].is-invalid + label:after {
    border-color: #cc334c !important;
}

input[type=checkbox].is-invalid:hover + label:after {
    background-color: #fbeff1 !important;
}

div.container-textarea {
    opacity: 1 !important;
    border-color: #5a6772 !important;
    background-color: #d8d9da !important;
    border: 1px solid #5a6772;
    border-radius: 4px;
    font-size: .9rem;
    font-weight: 400;
    padding: 0.375rem 0.5rem;
    min-height: 90px;
}


/*.navbar-collapsable-custom .menu-wrapper .link-sublist li a {
padding-left: 1rem;
}

.navbar-collapsable-custom .menu-wrapper .link-sublist li > span {
	padding-left: 1rem;
}

.navbar-collapsable-custom .menu-wrapper .link-sublist .link-sublist a,
.navbar-collapsable-custom .menu-wrapper .link-sublist .link-sublist > span {
	padding-left: 1rem
}*/
    .navbar-collapsable-custom .menu-wrapper li div > span:not(.list-item-title-icon-wrapper),
    .navbar-collapsable-custom .menu-wrapper .list-link {
        padding-left: 1rem
    }

.navbar-collapsable-custom .menu-wrapper .link-sublist .list-link,
.navbar-collapsable-custom .menu-wrapper .link-sublist li div > span:not(.list-item-title-icon-wrapper) {
    padding-left: 1.5rem
}

.navbar-collapsable-custom .menu-wrapper .link-sublist .link-sublist .list-link,
.navbar-collapsable-custom .menu-wrapper .link-sublist .link-sublist li div > span:not(.list-item-title-icon-wrapper) {
    padding-left: 2rem
}

.navbar-collapsable-custom .menu-wrapper .link-sublist .link-sublist .link-sublist .list-link,
.navbar-collapsable-custom .menu-wrapper .link-sublist .link-sublist .link-sublist li div > span:not(.list-item-title-icon-wrapper) {
    padding-left: 2.5rem
}

.navbar-collapsable-custom .menu-wrapper .link-sublist .link-sublist .link-sublist .link-sublist .list-link,
.navbar-collapsable-custom .menu-wrapper .link-sublist .link-sublist .link-sublist .link-sublist li div > span:not(.list-item-title-icon-wrapper) {
    padding-left: 3rem
}

.card-body-inner-scroll {
    overflow-y: auto;
    max-height: 265px;
}

    .card-body-inner-scroll::-webkit-scrollbar {
        background-color: #f5f5f5;
        border: 3px solid #fff;
        width: 8px;
    }

    .card-body-inner-scroll::-webkit-scrollbar-button {
        background: transparent
    }

    .card-body-inner-scroll::-webkit-scrollbar-thumb {
        background: #5a6772;
        border-radius: 9px;
    }

.steppers .steppers-header ul li[data-url] {
    cursor: pointer;
}

.steppers .steppers-header ul li.disabled,
.steppers .steppers-header ul li[disabled] {
    /* opacity: .6; */
    cursor: not-allowed;
    background: #fff;
    color: #bbb !important;
    border-right: 1px solid #ccc !important;
}
.steppers .steppers-header ul li:not(.active), .steppers .steppers-header ul li:not(.active):hover {
    background: #fff;
    border-right: 1px solid #f5f5f5 !important;
}
.steppers .steppers-header ul li.confirmed:before {
    display: block;
    height: 24px;
    margin-left: auto;
    order: 1;
    width: 24px;
    float: right;
}
/*
    fix sottotab per assenza padding tab parent
*/
.steppers-child{
    margin:0;
    margin-top:-1rem;
}
/* 
	correzioni form 
*/
.bg-light {
    background-color: #f5f5f5 !important;
}
form.striped-row .row:not(.accordion-nested-as-table .row) {
    /*background-color: #f5f5f5;*/
    background-color: #e8e8e8;
    /*border-bottom: 1px solid #e8e8e8;*/
    border-bottom: 1px solid #fff;
}

    /*form.striped-row .row:nth-child(even) {
	background-color: #f5f5f5;
}*/
.striped-row .row:not(.accordion-nested-as-table .row):last-child {
    border-bottom: none;
}

.striped-row strong {
    padding: 2rem 0; /* 1rem;*/
    display: block;
}

.striped-row .accordion-header:not(.accordion-nested) {
    background-color: #c6cace;
    text-decoration: none;
}

.striped-row .accordion-body {
    padding: 0 !important;
}

.striped-row .accordion .accordion-item:not(.accordion-nested) {
    padding-bottom: 1.5rem;
    background: transparent;
}

.dropdown-menu .dropdown-item {
    cursor: pointer;
}

/*.table-custom tr th:not([colspan]), .table-custom tr td {
	text-align: center;
}*/
/* Input text come number */
.input-number input[type=number], .input-number input[type=text] {
    appearance: textfield;
    padding-right: 32px;
    padding-left: 12px;
    min-width: 86px !important;
    width: 100%;
}

input[type=text] {
    border: 1px solid #5a6772;
    border-radius: 4px;
    color: #5a6772;
}
    input[disabled], input[readonly], textarea[disabled], textarea[readonly], select[disabled], select[readonly] {
        opacity: 1 !important;
        border-color: #5a6772 !important;
        background-color: #d8d9da !important;
        color: #333 !important;
    }
    #accAllegatiRichiesta small {
        display: block;
    }

.dropdown-menu .dropdown-item.disabled, .dropdown-menu .dropdown-item[disabled] {
    opacity: .6;
    cursor: not-allowed;
}

/*[readonly] {
    background: #e6e6e6;
}*/

span.input-number.input-number-decimals.input-currency-has-decimals,
span.input-number.input-number-currency.input-currency-has-decimals,
span.input-number.input-number-percentage.input-currency-has-decimals {
    display: flex;
}

    span.input-number.input-number-decimals.input-currency-has-decimals input:first-child,
    span.input-number.input-number-currency.input-currency-has-decimals input:first-child,
    span.input-number.input-number-percentage.input-currency-has-decimals input:first-child {
        text-align: right;
    }
    span.input-number.input-number-percentage.input-currency-has-decimals input:first-child {
        width: 72px;
        min-width: 35px !important;
        padding-left: 27px;
        padding-right: 17px;
    }

    span.input-number.input-number-decimals.input-currency-has-decimals input:last-child,
    span.input-number.input-number-currency.input-currency-has-decimals input:last-child,
    span.input-number.input-number-percentage.input-currency-has-decimals input:last-child {
        width: 45px;
        min-width: 20px !important;
        padding: 0;
        text-align: center;
    }


    span.input-number.input-number-currency.input-currency-has-decimals:before, 
    span.input-number.input-number-percentage.input-currency-has-decimals:before {
        line-height: 2.28;
    }

    span.input-number.input-number-decimals.input-currency-has-decimals span,
    span.input-number.input-number-currency.input-currency-has-decimals span,
    span.input-number.input-number-percentage.input-currency-has-decimals span {
        font-size: 1.4em;
        padding: 0 0.3rem;
        font-weight: 400;
        line-height: 2.28;
    }

.accordion .accordion-item .accordion-header .accordion-button.no-after:after {
    content: "" !important;
    width:0;
}

.accordion .accordion-item .accordion-header .accordion-button.no-after {
    width: auto;
    text-decoration: none;
    border: none;
    cursor: default;
}
.upload-file-list .upload-file.success svg{
    cursor:default;
}
.autocomplete__input {
    background-color: #fff;
}
.select-wrapper select {
    font-size: .9rem;
    font-weight: 400;
}
    .select-wrapper select:not([disabled]):not([readonly]):hover{
        background-color:white;
    }
    .select-wrapper select option {
        font-size: .889rem;
        font-weight: 600;
        color: #000;
        padding-left: .5rem;
        padding-right: .5rem;
    }
textarea::placeholder {
    font-size: .9rem;
    font-weight: 400;
}
.bs-tooltip-auto .tooltip-inner {
    text-align: justify !important;
}
.table-custom > thead th {
    line-height: 1;
}
.table-custom th > span {
    display: inline-block;
    line-height: 1 !important;
    vertical-align: top;
}

.table.table-custom thead tr:first-child:not(:last-child) {
    border-bottom: 1px solid #fff;
}
    /* 
	fine correzioni form 
*/
    /*
DROPDOWN CUSTOM / SLIM HEADER
*/
    .it-header-wrapper .it-header-slim-wrapper .it-header-slim-right-zone .user-access-custom a + .dropdown-custom {
    margin-left: 0.5rem;
}

    .it-header-wrapper .it-header-slim-wrapper .it-header-slim-right-zone .user-access-custom a + .dropdown-custom::before {
        position: absolute;
        display: inline-block;
        content: " | ";
    }

.it-header-wrapper .it-header-slim-wrapper .it-header-slim-right-zone .user-access-custom .dropdown-custom .btn-dropdown {
    position: relative;
    margin-bottom: 0;
    padding-top: 2px;
    padding-bottom: 0;
    padding-left: 0.75rem;
    border: 0 none;
    border-radius: 0;
    line-height: 1.575rem;
}

    .it-header-wrapper .it-header-slim-wrapper .it-header-slim-right-zone .user-access-custom .dropdown-custom .btn-dropdown.show,
    .it-header-wrapper .it-header-slim-wrapper .it-header-slim-right-zone .user-access-custom .dropdown-custom .btn-dropdown[aria-expanded="true"] {
        background-color: #fff !important;
        color: #000 !important;
    }

        .it-header-wrapper .it-header-slim-wrapper .it-header-slim-right-zone .user-access-custom .dropdown-custom .btn-dropdown.show::after,
        .it-header-wrapper .it-header-slim-wrapper .it-header-slim-right-zone .user-access-custom .dropdown-custom .btn-dropdown[aria-expanded="true"]::after {
            position: absolute;
            left: 0;
            display: block;
            content: "";
            background-color: #fff;
            width: 100%;
            height: 10px;
        }

    .it-header-wrapper .it-header-slim-wrapper .it-header-slim-right-zone .user-access-custom .dropdown-custom .btn-dropdown svg,
    .it-header-wrapper .it-header-slim-wrapper .it-header-slim-right-zone .user-access-custom .dropdown-custom .btn-dropdown .icon {
        margin-left: 0.25rem;
        color: #fff;
        fill: #fff;
        stroke: #fff;
    }

    .it-header-wrapper .it-header-slim-wrapper .it-header-slim-right-zone .user-access-custom .dropdown-custom .btn-dropdown.show svg,
    .it-header-wrapper .it-header-slim-wrapper .it-header-slim-right-zone .user-access-custom .dropdown-custom .btn-dropdown[aria-expanded="true"] svg,
    .it-header-wrapper .it-header-slim-wrapper .it-header-slim-right-zone .user-access-custom .dropdown-custom .btn-dropdown.show .icon,
    .it-header-wrapper .it-header-slim-wrapper .it-header-slim-right-zone .user-access-custom .dropdown-custom .btn-dropdown[aria-expanded="true"] .icon {
        color: #000;
        fill: #000;
        stroke: #000;
    }

.it-header-wrapper .it-header-slim-wrapper .it-header-slim-right-zone .user-access-custom .dropdown-custom .dropdown-menu {
    top: 5px !important;
    left: auto !important;
    min-width: 360px;
    width: 100%;
    max-width: 540px;
    border-radius: 0;
    box-shadow: rgba(0, 0, 0, 0.05) 0 20px 15px 5px;
}

    .it-header-wrapper .it-header-slim-wrapper .it-header-slim-right-zone .user-access-custom .dropdown-custom .dropdown-menu::before {
        display: none;
    }

    .it-header-wrapper .it-header-slim-wrapper .it-header-slim-right-zone .user-access-custom .dropdown-custom .dropdown-menu .list-item {
        margin-top: .25rem;
        margin-bottom: .25rem;
        padding: 0.25rem 0.5rem 0.25rem 0.675rem;
    }

        .it-header-wrapper .it-header-slim-wrapper .it-header-slim-right-zone .user-access-custom .dropdown-custom .dropdown-menu .list-item span + svg,
        .it-header-wrapper .it-header-slim-wrapper .it-header-slim-right-zone .user-access-custom .dropdown-custom .dropdown-menu .list-item span + .icon {
            margin-left: 0.5rem;
        }

        .it-header-wrapper .it-header-slim-wrapper .it-header-slim-right-zone .user-access-custom .dropdown-custom .dropdown-menu .list-item a {
            padding-left: 0;
        }

    .it-header-wrapper .it-header-slim-wrapper .it-header-slim-right-zone .user-access-custom .dropdown-custom .dropdown-menu a,
    .it-header-wrapper .it-header-slim-wrapper .it-header-slim-right-zone .user-access-custom .dropdown-custom .dropdown-menu span {
        font-size: 0.925rem;
    }

.it-header-wrapper .user-access-custom .dropdown-custom .dropdown-menu ul li:last-child .list-item a span {
    text-decoration: underline;
}

.it-header-wrapper .user-access-custom .dropdown-custom .dropdown-menu ul li:last-child .list-item a:hover span {
    text-decoration: none;
}

@media screen and (min-width:920px) {
    .it-header-wrapper .user-access-custom .dropdown-custom .dropdown-toggle .icon-user-custom {
        display: none;
    }
}

@media screen and (max-width:919.98px) {
    .it-header-wrapper .user-access-custom .dropdown-custom .dropdown-toggle .icon-user-custom {
        width: 27px;
        height: 27px;
        transform: translateY(-2px);
    }

    .it-header-wrapper .user-access-custom .dropdown-custom .dropdown-toggle span:first-child:not(.icon-user-custom) {
        margin: -1px !important;
        padding: 0 !important;
        width: 1px !important;
        height: 1px !important;
        border: 0 !important;
        clip: rect(1px, 1px, 1px, 1px) !important;
        clip-path: inset(50%) !important;
        overflow: hidden !important;
        position: absolute !important;
        white-space: nowrap !important;
    }
}
.dropdown-has-icon-more-items {
    text-align: right;
}
/* FIX TOGGLE */
.toggles label input[type=checkbox][disabled]:checked + .lever:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='11'%3E%3Cpath d='m4.879 7.536 7.07-7.072 1.415 1.415-7.071 7.07-1.414 1.415L.636 6.121 2.05 4.707 4.88 7.536Z' fill='%23FFF' opacity='.5'/%3E%3C/svg%3E") !important;
}
/*Invio richiesta upload personalizzato */
#colUploadAllegatoPers label {
    max-width: 80%;
    font-weight: 700;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    border-radius: 4px;
    transition: background-color .15s;
}

#colUploadAllegatoPers label {
    box-shadow: none;
    font-size: 14px;
    line-height: 16px;
    padding: 10px 22px;
}

    #colUploadAllegatoPers label, #colUploadAllegatoPers label:focus {
        background-color: #efdcab !important;
        border-color: #efdcab !important;
        color: #000 !important;
    }


.callout {
    max-width: 100%;
}

    .callout:not(.callout-highlight):not(.callout-more) .callout-title {
        background-color: #f5f5f5;
    }

    .callout p {
        font-family: Titillium Web, Geneva, Tahoma, sans-serif;
    }


.banner-list span {
    font-weight: 300;
}

.banner-list .row > div {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}