
.fa, .far, .fas {
    font-family: 'FontAwesome';
}

.navbar {
    position: sticky;
    width: 100%;
    z-index: 2000;
    background: #198659;
    top: 0;
    height: 65px;
}

.sidebar-brand{
    position: sticky;
    width: 100%;
    top: 0;
    background: #fff;
    z-index: 10;
}

#nav-icon1 {
    width: 35px;
    /*height: 45px;*/
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
}

#nav-icon1 span {
    display: block;
    position: absolute;
    height: 4px;
    width: 100%;
    background: #ffffff;
    border-radius: 9px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

#nav-icon1 span:nth-child(1) {
    top: 2px;
}

#nav-icon1 span:nth-child(2) {
    top: 11px;
}

#nav-icon1 span:nth-child(3) {
    top: 20px;
}

#nav-icon1.open span:nth-child(1) {
    top: 11px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
}

#nav-icon1.open span:nth-child(2) {
    opacity: 0;
    left: -60px;
}

#nav-icon1.open span:nth-child(3) {
    top: 11px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
}


@media (max-width: 570px) {
    #user_log {
        display: none;
    }

     #username_log_detail{
        display: none;
    }

     .modal-content{
        height: calc(100% - 20px)!important;
    }
}

.modal{
    padding: 0!important;
}

@media (max-width: 780px) {
    .modal-dialog{
        height: 100%!important;
        max-width: none!important;
    }

    .modal-content{
        height: calc(100% - 50px);
    }


}

@media (max-width: 767px) {

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

    .mobile_label{
        text-align: left!important;
    }
}

@media (max-width: 1450px) {
    #sidebar {
        position: absolute;
        z-index: 3000;
    }

    #nav-icon1.open{
        left: 250px;
    }

    .sidebar.collapsed ~ .fademenu{
       display: block;
    }

    .border-left, .border-right{
        border: none!important;
    }


}

.fademenu{
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    display: none;
    z-index: 2000;
}

.preloader{
    position: fixed;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 99999;
    /*display: none;*/
}

.loading-bar {
    animation-name: bar-growth;
    animation-duration: 1.0s;
    animation-iteration-count: infinite;
    background-color: #198659;
    border-radius: 8px;
    height: 50px;
    margin-right: 3px;
    position: absolute;
    top: 20px;
    width: 9px;
}

@keyframes bar-growth {
    0% { height: 50px; top: 20px; }
    5% { height: 54px; top: 18px; }
    10% { height: 58px; top: 16px; }
    15% { height: 62px; top: 14px; }
    25% { height: 66px; top: 12px; }
    30% { height: 70px; top: 10px; }
    35% { height: 74px; top: 8px; }
    40% { height: 78px; top: 6px; }
    45% { height: 82px; top: 4px; }
    50% { height: 86px; top: 2px; }
    55% { height: 86px; top: 2px; }
    60% { height: 82px; top: 4px; }
    65% { height: 78px; top: 6px; }
    70% { height: 74px; top: 8px; }
    75% { height: 70px; top: 10px; }
    80% { height: 66px; top: 12px; }
    85% { height: 62px; top: 14px; }
    90% { height: 68px; top: 16px; }
    95% { height: 54px; top: 18px; }
    100% { height: 50px; top: 20px; }
}

.loading-1 {
    left: 0;
    animation-delay: 0s;
}

.loading-2 {
    left: 12px;
    animation-delay: 0.3s;
}

.loading-3 {
    left: 24px;
    animation-delay: 0.6s;
}

.loading-4 {
    left: 36px;
    animation-delay: 0.9s;
}

.loading-5 {
    left: 48px;
    animation-delay: 1.2s;
}

.center {
    margin: auto;
    width: 0%;
    top: 50%;
    padding: 10px;
    position: relative;
}


#mobile_hamburger{
    position: absolute;
    height: 100px;
    width: 100px;
    right: -90px;
    background: #3f80ea;
    z-index: 30;
}

.main::-webkit-scrollbar {
    width: 12px;               /* width of the entire scrollbar */
}

.main::-webkit-scrollbar-track {
    background: transparent;        /* color of the tracking area */
}

.main::-webkit-scrollbar-thumb {
    background-color: #198659;    /* color of the scroll thumb */
    /*border-radius: 20px;       !* roundness of the scroll thumb *!*/
    /*border: 3px solid transparent;  !* creates padding around scroll thumb *!*/
}

.scroller::-webkit-scrollbar {
    width: 12px;               /* width of the entire scrollbar */
}

.scroller::-webkit-scrollbar-track {
    background: transparent;        /* color of the tracking area */
}

.scroller::-webkit-scrollbar-thumb {
    background-color: #9da7ae;    /* color of the scroll thumb */
}

.table-responsive::-webkit-scrollbar {
    width: 12px;               /* width of the entire scrollbar */
}

.table-responsive::-webkit-scrollbar-track {
    background: transparent;        /* color of the tracking area */
}

.table-responsive::-webkit-scrollbar-thumb {
    background-color: #9da7ae;    /* color of the scroll thumb */
}

.sidebar-nav::-webkit-scrollbar {
    width: 12px;               /* width of the entire scrollbar */
}

.sidebar-nav::-webkit-scrollbar-track {
    background: transparent;        /* color of the tracking area */
}

.sidebar-nav::-webkit-scrollbar-thumb {
    background-color: #a3e0c7;    /* color of the scroll thumb */
}

.sidebar-toggle:hover > span{
    background: #72fd7d!important;
}

.sidebar-toggle:active > span, .sidebar-toggle:focus > span{
    background: #ffffff!important;
}

.breadcrumb-header {
    padding: 4px;
    margin-bottom: 0;
    background-color: #a3e0c7;
    border-bottom: 0 solid transparent;
    height: 41px;
}



.breadcrumb-header .btn {
    float: left;
}

.breadcrumb-separator{
    font-size: 16px;
    float: left;
    padding: 7px 0px;
    font-weight: bold;
    color: #198659;
}

.btn-breadcrumb {
     color: #198659;
 }

.no-click{
     cursor: not-allowed!important;
     background-color: transparent!important;
     color: #198659 !important;
     border-color: transparent!important;
}

.btn-breadcrumb.focus, .btn-breadcrumb:focus, .btn-breadcrumb:hover {
    color: #198659;
    border-bottom: 1px solid #198659;
}

.btn-search {
    color: #198659;
     background-color: #a2dec5;
     border-color: #9fdac3;
}

.btn-search.focus, .btn-search:focus, .btn-search:hover {
    color: #fff;
    background-color: #3ca861;
    border-color: #389f5c;
}


.btn-lavora{
    color: #fff;
    background-color: #009dc3;
    border-color: #009dc3;
}

.btn-lavora.focus, .btn-lavora:focus, .btn-lavora:hover {
    color: #fff;
    background-color: #008fb4;
    border-color: #008fb4;
}


.btn-accogli{
    color: #fff;
    background-color: #009dc3;
    border-color: #009dc3;
}

.btn-accogli.focus, .btn-accogli:focus, .btn-accogli:hover {
    color: #fff;
    background-color: #008fb4;
    border-color: #008fb4;
}


.btn-respingi{
    color: #fff;
    background-color: #da811f;
    border-color: #da811f;
}

.btn-respingi.focus, .btn-respingi:focus, .btn-respingi:hover {
    color: #fff;
    background-color: #bf6e1f;
    border-color: #bf6e1f;
}

.btn-abbandona{
    color: #fff;
    background-color: #9959da;
    border-color: #9959da;
}

.btn-abbandona.focus, .btn-abbandona:hover {
    color: #fff;
    background-color: #8a52c7;
    border-color: #8a52c7;
}

.btn-immagini{
    color: #fff;
    background-color: #5f76e6;
    border-color: #5f76e6;
}

.btn-immagini.focus, .btn-immagini:hover {
    color: #fff;
    background-color: #5966cc;
    border-color: #5966cc;
}


input:hover, textarea:hover  {
    border: 1px solid #a2dec5!important;
}

input:focus, textarea:focus  {
    border: 1px solid #3ca861!important;
}

*:focus {
    outline: none!important;
    box-shadow: none!important;
}

.custom-control-label:focus{
    outline: none!important;
    box-shadow: none!important;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  opacity: 0.5!important; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
  opacity: 0.5!important;
}

::-ms-input-placeholder { /* Microsoft Edge */
 opacity: 0.5!important;
}


.align-right{
    float: right;
}

.align-left {
    float: left;
}

.no-click:hover{
    background: transparent!important;
    border: 1px solid transparent!important;
    cursor: default;
}

/*.sidebar.collapsed ~ .fademenu {*/
/*    display: block;*/
/*}*/

.button_absolute{
    position: fixed;
    bottom: 0px;
    z-index: 1090;
    border-top: 1px solid #afafaf;
    /*left: 0;*/
    width: calc(100% - 260px);
    right: 0;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}

.button_absolute.open{
    width: 100%!important;
}

.bordered{
    border: 1px solid #dfdfdf;
}

.pagination {
    display: flex;
    padding-left: 0;
    margin: 10px 1px;
}


.pagination li a, .pagination li span{
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #198659;
    background-color: #fff;
    border: 1px solid #dee2e6
}

.pagination li span.current{
    color: #9da7ae;
    border-bottom: 5px solid #198659;
}

.page-link {
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #198659;
    background-color: #fff;
    border: 1px solid #dee2e6
}

.page-item:first-child .page-link,.pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: 2px;
    border-bottom-left-radius: 2px
}

.page-item:last-child .page-link,.pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px
}

.page-link:hover {
    z-index: 2;
    color: #535f70;
    background-color: #198659;
    border-color: #dee2e6
}

.page-link:focus {
    z-index: 2;
    outline: 0;
    box-shadow: transparent
}

.page-item:first-child .page-link {
    margin-left: 0
}

.page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: #2962FF;
    border-color: #2962FF
}

.page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dee2e6
}

.pagination-lg .page-link {
    padding: .75rem 1.5rem;
    font-size: 1.09375rem;
    line-height: 1.5
}

.pagination-sm .page-link {
    padding: .25rem .5rem;
    font-size: .76563rem;
    line-height: 1.5
}

.pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: 1px;
    border-bottom-left-radius: 1px
}

.pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: 1px;
    border-bottom-right-radius: 1px
}


.pagination .active{
    background: #198659;
    color: #fff;
}
.pagination .disabled {
    color: #9e9e9e;
}

.pagination .disabled:hover {
    cursor: not-allowed;
}

.custom-control {
    position: relative;
    display: block;
    min-height: 1.3125rem;
    padding-left: 1.5rem;
    height: 31px;
}

.custom-control-inline {
    display: inline-flex;
    margin-right: 1rem
}

.custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0
}

.custom-checkbox{
    text-align: left;
}

.custom-control-input:checked~.custom-control-label::before {
    color: #fff;
    border-color: #5ac146;
    background-color: #5ac146;
    width: 31px;
    height: 31px;
}

.custom-control-input:focus:not(:checked)~.custom-control-label::before {
    border-color: rgba(0,0,0,.25)
}

.custom-control-input:not(:disabled):active~.custom-control-label::before {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
}

.custom-control-label:hover {
    cursor: pointer;
}

.custom-control-input:disabled~.custom-control-label {
    color: #6c757d
}

.custom-control-input:disabled~.custom-control-label::before {
    background-color: #e9ecef
}

.custom-control-label {
    position: relative;
    vertical-align: top
}

.custom-control-label::after,.custom-control-label::before {
    position: absolute;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: ""
}

.custom-control-label:hover::before{
    background-color: rgb(143, 255, 139);
}

.custom-control-label::before {
    pointer-events: none;
    background-color: #fff;
    border: 1px solid #ced4da;
    width: 31px;
    height: 31px;
}

.custom-control-label::after {
    background: 58%/69% 65% no-repeat;
    width: 31px;
    height: 31px;
    margin-left: -1px;
}

.custom-checkbox .custom-control-label::before {
    border-radius: 2px
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.custom-control-input:disabled~.custom-control-label::after {
    filter: invert(63%) sepia(71%) saturate(402%) hue-rotate(64deg) brightness(130%) contrast(89%);
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before {
    border-color: #6a7a8c;
    background-color: #6a7a8c
}

.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before,.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before,.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before {
    border-color: rgb(90, 193, 70);
    background-color: rgb(255, 255, 255);
    color: #5ac146;
}

.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")
}

.custom-radio .custom-control-label::before {
    border-radius: 50%
}

.custom-radio .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")
}


.input-group-append{
    position: relative;
}

.input-group-append .btn{
    position: absolute;
    right: 0px;
}


.id_to_change, .change_document, .gotopage, .id_to_change_exit_Tab, .id_to_change_modal, .id_to_change_2level, .go_to_detail, .id_to_change_specificpath, .id_to_change_specificpath_2level{
    background: #9da7ae ;
    padding: 5px;
    color: #fff;
    border-radius: 5px;
}


.id_to_change:hover, .change_document:hover, .gotopage:hover, .id_to_change_exit_Tab:hover, .id_to_change_modal:hover, .id_to_change_2level:hover, .go_to_detail:hover, .id_to_change_specificpath:hover, .id_to_change_specificpath_2level:hover{
    background: #4e9d3a;
    color: #fff;
}

.change_modal, .view_modal{
    background: #9da7ae ;
    padding: 5px;
    color: #fff;
    border-radius: 5px;
}

.change_modal:hover, .view_modal:hover {
    background: #4e9d3a;
    color: #fff;
}


.modal_json{
    background: #9da7ae ;
    padding: 5px;
    color: #fff;
    border-radius: 5px;
}

.modal_json:hover{
    background: #4e9d3a;
    color: #fff;
}


.delete_row_request{
    background: #9da7ae ;
    padding: 5px 7px;
    color: #fff;
    border-radius: 5px;
}


.delete_row_request:hover{
    background: rgb(221, 51, 51);
    color: #fff;
}

.detail_modal_pagamenti, .detail_modal_pagamenti_paginator{
    background: #9da7ae ;
    padding: 5px;
    color: #fff;
    border-radius: 5px;
}

.detail_modal_pagamenti:hover, .detail_modal_pagamenti_paginator:hover{
    background: #4e9d3a;
    color: #fff;
}

.id_to_update_row{
    background: transparent;
    padding: 5px;
    color: #009dc3;
    border-radius: 5px;
}

.id_to_update_row:hover{
    color: #017b98;
}


.id_to_carico, .id_to_carico_specificpath{
    background: #9da7ae ;
    padding: 5px;
    color: #fff;
    border-radius: 5px;
}
.id_to_carico:hover, .id_to_carico_specificpath:hover{
    background: #009dc3;
    color: #fff;
}

.download, .modal_detail{
    background: #9da7ae ;
    padding: 5px;
    color: #fff;
    border-radius: 5px;
}

.modal_detail:hover{
    background: #4e9d3a;
    color: #fff;
}

.download:hover{
    background: #ce7100;
    color: #fff;
}

.pdf_view, .pdf_save{
    background: #9da7ae ;
    padding: 5px;
    color: #fff;
    border-radius: 5px;
}

.pdf_view:hover{
    background: #758aff;
    color: #fff;
}

.pdf_save:hover{
    background: #ff8940;
    color: #fff;
}


.tooltip-inner {
    max-width: 200px;
    padding: .25rem .5rem;
    color: #fff;
    text-align: center;
    background-color: #d9534f;
    border-radius: 5px
}

.highlight{
    background: #dcfff1 !important;
}

.label_row_count{
    font-size: 0.95rem;
    font-weight: 500;
    color: #ffffff;
    background: #9da7ae;
    padding: 4px 5px;
    border-radius: 0.2rem;
    margin-bottom: 2px;
    width: fit-content;
    block-size: fit-content;
    width: -moz-fit-content;
}

.sidebar-item i{
    text-align: center;
    min-width: 15px;
}

.search_opener{
    background: #9ca6ad;
    color: #fff;
    padding: 5px;
    /*border-top: 1px solid #fff;*/
}
.search_opener:hover{
    background-color: #a0dcc4;
    color: #198659;
}

.search_container{
    display: none;
}

.search_opener.active ~ .search_container{
    display: block!important;
}

.search_opener .rotate {
     margin-right: 10px;
     margin-left: 10px;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}
.search_opener .rotate.down {
    -moz-transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg);
}

.search_opener:hover{
    cursor: pointer;
}

.checkbox-list{
    width: 100%;
}

.required_info:after{
    /*position: absolute;*/
    content: " *";
    /*top: 14%;*/
    color: #d9534f;
}

.sidebar-url.clicked:not(.has-arrow){
    color: #b9ffa3!important;
}

.required_info:hover{
    cursor: pointer;
}



.btn-outline-primary_grey.focus,.btn-outline-primary_grey:focus,.btn-outline-primary_grey:not(:disabled):not(.disabled).active:focus,.btn-outline-primary_grey:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary_grey.dropdown-toggle:focus {
    box-shadow: none
}

.btn-outline-primary_grey {
    color: #9da7ae;
    border-color: #9da7ae;
}

.btn-outline-primary_grey:hover {
    color: #fff;
    background-color: #198659;
    border-color: #198659;
}

.btn-outline-primary_grey.disabled,.btn-outline-purple:disabled {
    color: #758598;
    background-color: transparent
}

.btn-outline-primary_grey:not(:disabled):not(.disabled).active,.btn-outline-primary_grey:not(:disabled):not(.disabled):active,.show>.btn-outline-primary_grey.dropdown-toggle {
    color: #fff;
    background-color: #198659;
    border-color: #198659;
}

.tt-table-s thead th {
  position: -webkit-sticky; /* for Safari */
  position: sticky;
  top: 0;
  border-top: 0;
  background: #9da7ae;
  z-index: 2;
}

.positive_value{
    color: #198659!important;
}

.negative_value{
    color: #d9534f!important;
}

.numFormat_text{
     color: #3f80ea!important;
}

.table th{
    white-space: nowrap;
}

label:not(.custom-control-label){
   display: block;
    max-width: 98%;
    white-space: nowrap;
    overflow: hidden !important;
    text-overflow: ellipsis;
}
label:not(.custom-control-label):hover{
    cursor: pointer;
}

.system-icon{
    top: 18px;
    position: absolute;
    right: 40px;
    color: white;
    z-index: 1000;
}

.system_button{
    position: absolute;
    top: 50%;
    right: -40px;
    z-index: 1080;
    transition: all 300ms;
    width: 50px;
    height: 50px;
}
.system_button:hover{
    right: 0px;
}


.system_button_clone{
    position: absolute;
    /*top: -25px;*/
    right: 0px;
    width: 50px;
    height: 50px;
    background: rgb(148, 148, 148);
    border: 1px solid #cccccc;
    color: #fff;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    font-size: 25px;
    display: none;

}
.system_button_clone:focus{
    outline: 0;
}

.system_button_clone:hover{
    background: rgba(145, 213, 109, 0.61);
}


@media (min-height: 33.875em) {
    .picker--opened .picker__frame {
        top:30%;
        bottom: auto
    }
}

.dtp>.dtp-content>.dtp-date-view>header.dtp-header {
    background: #1d50de
}

.dtp div.dtp-date,.dtp div.dtp-time,.dtp table.dtp-picker-days tr>td>a.selected {
    background: #137eff
}

.dtp .p10>a {
    color: #fff
}

.datepicker .day,.datepicker .dow {
    padding: 5px 10px
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1091;
    display: none;
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: .875rem;
    color: #6a7a8c;
    text-align: left;
    background-color: #fff;
    border: 1px solid #e9ecef;
    border-radius: 2px;
}

.form-control.datepicker{
    padding: 0.25rem 0.7rem;
}

.input-group-text:hover{
    cursor: pointer;
    background: #ced4da;
}

.selection .select2-selection--single:hover{
    border-color: #a2dec5!important;
}

.td_sticky{
    position: sticky;
    top: 32px;
    background: #878d96;
    color: #fff;
}


.inelaborazione_label{
    background: rgba(187, 172, 0, 0.61);
    color: #fff;
    padding: 4px 10px;
    border-radius: 5px;
    text-align: center;
    white-space: nowrap;
}
.inelaborazione_label:hover{
    cursor: not-allowed;
}

.bozza_label{
    background: rgba(194, 107, 0, 0.61);
    color: #fff;
    padding: 4px 10px;
    border-radius: 5px;
    text-align: center;
    white-space: nowrap;
}
.bozza_label:hover{
    cursor: not-allowed;
}

.annullato_label{
    background: rgba(164, 25, 24, 0.62);
    color: #fff;
    padding: 4px 10px;
    border-radius: 5px;
    text-align: center;
    white-space: nowrap;
}
.annullato_label:hover{
    cursor: not-allowed;
}


.inprogrammazione_label{
    background: rgba(47, 60, 164, 0.62);
    color: #fff;
    padding: 4px 10px;
    border-radius: 5px;
    text-align: center;
    white-space: nowrap;
}
.inprogrammazione_label:hover{
    cursor: not-allowed;
}

.inannullamento_label{
    background: rgba(190, 66, 42, 0.62);
    color: #fff;
    padding: 4px 10px;
    border-radius: 5px;
    text-align: center;
    white-space: nowrap;
}
.inannullamento_label:hover{
    cursor: not-allowed;
}

.confermato_label{
    background: rgba(79, 162, 60, 0.62);
    color: #fff;
    padding: 4px 10px;
    border-radius: 5px;
    text-align: center;
    white-space: nowrap;
}
.confermato_label:hover{
    cursor: not-allowed;
}

.inviata_gestore_label{
    background: rgba(123, 120, 18, 0.68);
    color: #fff;
    padding: 4px 10px;
    border-radius: 5px;
    text-align: center;
}
.inviata_gestore_label:hover{
    cursor: not-allowed;
}

.attesa_convalida_label{
    background: rgba(137, 152, 22, 0.61);
    color: #fff;
    padding: 4px 10px;
    border-radius: 5px;
    text-align: center;
    white-space: nowrap;
}
.attesa_convalida_label:hover{
    cursor: not-allowed;
}


.eliminata_label{
    background: rgb(218, 62, 65);
    color: #fff;
    padding: 4px 10px;
    border-radius: 5px;
    text-align: center;
    white-space: nowrap;
}
.eliminata_label:hover{
    cursor: not-allowed;
}

.inoltrata_label{
    background: rgba(92, 99, 182, 0.62);
    color: #fff;
    padding: 4px 10px;
    border-radius: 5px;
    text-align: center;
    white-space: nowrap;
}

.inoltrata_label:hover{
    cursor: not-allowed;
}

.giacenza_label{
    background: #0e61759e;
    color: #fff;
    padding: 4px 10px;
    border-radius: 5px;
    text-align: center;
    white-space: nowrap;
}

.giacenza_label:hover{
    cursor: not-allowed;
}


.panel_body_tab{
    /*font-size: 12px;*/
    /*line-height: 1.42857143;*/
    color: #707070;
    width: 100%;
}

.panel_body_tab .tab {
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
    margin: 0;
}

.panel_body_tab .tabcontent{
    border: 1px solid rgb(204, 204, 204);
    height: 48vh;
}

.panel_body_tab .tabcontent.graph{
    height: 100%!important;
}

.panel_body_tab  .tab button.active {
    color: #198659;
    background-color: #ccc;
}

.panel_body_tab .tab button {
    background-color: inherit;
    color: rgb(157, 167, 174);
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    transition: 0.3s;
}

.panel_body_tab .tab button:hover {
    background-color: #ddd;
}

.tabcontent {
    border: 1px solid rgb(204, 204, 204);
    height: 40vh;
}

.iconStatus{
    margin-left: 5px;
}

.modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 3000;
    width: 100vw;
    height: 100vh;
    background-color: #000
}

/*modal fadeIN*/
.fade-scale {
  transform: scale(0);
  opacity: 0;
  -webkit-transition: all .25s linear;
  -o-transition: all .25s linear;
  transition: all .25s linear;
}

.fade-scale.show {
  opacity: 1;
  transform: scale(1);
}

.modal-title{
    font-size: 1.03125rem;
    color: #ffffff;
    background: none;
}

.documento_div, .medico_div, .diaria_div{
    display: none;
}

#files{
    display: none;
}

.swing{
    width: 100%;
    padding: 0;
}

.swing li{
  list-style-type: none;
}

.doc_container{
    height: 70vh;
    width: 100%;
}

.remove_image{
    width: 80%;
}

.btn_image_delete{
    height: 40px;
    line-height: 0;
    /*padding: 5px;*/
    margin-top: 12px;
}

.btn-transparent-red {
  background-color: transparent;
  border-color: #f40f00;
  color:#f40f00;
  -webkit-transition-duration: 0.4s;
  transition-duration: 0.4s;
}

.btn-transparent-red:hover {
    background-color: #f40f00;
    border-color: #f40f00;
    color: #fff;
}

.btn-transparent-red.disabled,.btn-transparent-red:disabled {
    color: #fff;
    background-color: #f40f00;
    border-color: #f40f00
}

.btn-transparent-red:not(:disabled):not(.disabled).active,.btn-transparent-red:not(:disabled):not(.disabled):active,.show>.btn-transparent-red.dropdown-toggle {
    color: #fff;
    background-color: #f40f00;
    border-color: #f40f00
}


.delete_row, .delete_row_inline {
    margin-left: 10px;
    background: #9da7ae;
    padding: 7px 9px;
    color: #fff!important;
    border-radius: 5px;
}


.delete_row:hover, .delete_row_inline:hover {
    background: #d9534f;
    color: #fff;
}

.active_img_zoom{
    width: 100%!important;
}

.active_img_zoom:hover{
    cursor: all-scroll;
}

.image_container{
    position: relative;
    border: 1px solid #9da7ae;
}

.image_container_command{
    /*position: absolute;*/
    width: 100%;
    /*background: #1b1b1b;*/
    color: #fff;
}

.print_image{
    background: #1b1b1b;
    color: #fff;
    border: none;
}

.print_image:hover{
    cursor: pointer;
    color: #9bf594;
}

/*@media print {*/
/*    * {*/
/*        -webkit-print-color-adjust: exact;*/
/*    }*/
/*}*/

.btn-disabled{
    border: 1px solid #cccccc!important;
    background: #cccccc !important;
}

.btn-disabled:hover{
    cursor: not-allowed!important;
}

.pdfdata{
    display: none;
}

.label_total:hover{
    cursor: pointer;
    color: #c4ffc4;
}

.btn-refresh-h4{
    margin-top: -5px;
    background: #9da7ae;
    border: 1px solid #ececec;
    padding: 4px 20px;
    color: #ffffff;
    position: absolute;
    right: 11px;
}

.btn-refresh-h4:hover{
    cursor: pointer;
    background: #198659;
    color: #ffffff;
}

.btn-full_cell{
    width: 100%;
    margin: 0;
    border-radius: 0;
    padding: 10px 10px;
}

.btn-versato{
    color: #22b87d;
}

.btn-versato:hover{
    color: #ffffff!important;
    background: #78af99;
}

.color_green{
    color: #198659;
}

.color_red{
    color: #de3c3b;
}

.color_blu{
    color: #0b7ec4;
}

.color_orange{
    color: #ce7100;
}

.saldo_elem{
    text-align: right;
    background: #f3f3f3;
}


.input_table_disabled{
    text-align: center;
    background: 0;
    border: transparent;
    width: 100%;

}

.input_table_disabled:active,
.input_table_disabled:focus,
.input_table_disabled:hover{
    border: none!important;
}

.pager-link{
    color: #198659;
}

.pager-link:hover{
    color: #9da7ae;
    text-decoration: none;
}

.scroll_nav{
    overflow-x: auto;
}


.select2-container--default.select2-container--disabled .select2-selection--single {
    cursor: not-allowed!important;
}

input:disabled, textarea:disabled{
    cursor: not-allowed;
}

.custom-control-input:disabled:hover~.custom-control-label{
     cursor: not-allowed!important;
}

.disableButton:hover{
    cursor: not-allowed;
}


.btn-send {
    color: #fff;
    background-color: #4bbf73;
    border-color: #4bbf73;
}
.btn-send.focus,
.btn-send:focus,
.btn-send:hover {
    color: #fff;
    background-color: #3ca861;
    border-color: #389f5c;
}

.saldo_text{
    float: right;
    border: 5px solid transparent;
    margin: 5px;
    text-align: center;
}

@media (max-width: 780px) {
    .saldo_text{
        width: 100%!important;
    }
}

.widg-container{
    border: 1px solid #ccc;
    padding: 5px;
    background: #e8fff5; /*aliceblue*/;
    position: relative;
    -webkit-transition: .1s ease-in-out;
    -moz-transition: .1s ease-in-out;
    -o-transition: .1s ease-in-out;
    transition: .1s ease-in-out;
}

.widg-container:hover{
    cursor: pointer;
    border: 1px solid #2eb77e;
    background: #2eb77e;
    color: #ffffff;
}

.widg-container-child{
    position: absolute;
    right: 0;
    top: 0;
    background: #0000001f;
    padding: 5px;
    min-width: 55%;
    text-align: right;
}


.widg-container-child div{
    padding: 0 10px;
    border-right: 1px solid #fff;
    width: 180px;
    float: left;
}

.widg-container-child i{
    padding: 0 10px;
}

.widg-container-table{
    border: 1px solid #ccc;
    padding: 5px;
    display: none;
}

.table-widg{
    width: 100%;
}

.table-widg th{
    padding-left: 5px;
    background: #2aa773!important;
    font-weight: normal;
}
.table-widg td{
    padding-left: 5px;
}

.widg-container-all{
    margin-bottom: 10px;
}


.widg-container  i{
    -webkit-transition: .1s ease-in-out;
    -moz-transition: .1s ease-in-out;
    -o-transition: .1s ease-in-out;
    transition: .1s ease-in-out;
    transform: rotate(0deg);
}

.widg-container.active  i{
    transform: rotate(-180deg);
}

.widg-container.active{
    border: 1px solid #2eb77e;
    background: #2eb77e;
    color: #ffffff;
}

.input-group-append.otherAction .input-group-text{
    background: #e2e8ee;
    color: #495057;
}

.input-group-append.otherAction:hover .input-group-text{
    cursor: pointer;
    background: #009dc3;
    color: #fff;
}

.error{
    background: #ffe7e6;
}

.bootstrap-datetimepicker-widget{
    width: 289px;
}

.textarea_inline{
    width: 100%;
    resize: none;
    height: 60px;
    padding: 5px;
    color: #5e6163;
    vertical-align: bottom;
}

.textarea_inline.is-invalid{
    border-color: #d9534f;
}

.btn-azzurro-0, .btn-green-0, .btn-orange-0, .btn-violet-0, .btn-red-0{
    background: #9da7ae;
    color: #ffffff;
}

.btn-red-0:hover{
    cursor: pointer;
    background: #c3383a;
    color: #ffffff;
}

.btn-azzurro-0:hover{
    cursor: pointer;
    background: #009dc3;
    color: #ffffff;
}

.btn-green-0:hover{
    cursor: pointer;
    background: #4bbf73;
    color: #ffffff;
}

.btn-orange-0:hover{
    cursor: pointer;
    background: #da811f;
    color: #ffffff;
}

.btn-violet-0:hover{
    cursor: pointer;
    background: #9959da;
    color: #ffffff;
}

.btn-blu-1{
   background: #3f80ea;
   color: #ffffff;
}

.btn-blu-1:hover{
    cursor: pointer;
    background: #3c6bd1;
    color: #ffffff;
}

.btn-green-1{
   background: #3c9c48;
   color: #ffffff;
}

.btn-green-1:hover{
    cursor: pointer;
    background: #30833b;
    color: #ffffff;
}

.btn-iscritto-go{
    font-size: 1.03125rem;
    color: #198659;
    background: #ececec;
    width: 100%;
    margin-bottom: 0.5rem;
    font-weight: 500;
    line-height: 1.2;
    border-radius: 0;
}

.btn-iscritto-go:hover{
    cursor: pointer;
    background: #30833b;
    color: #ffffff;
}

.ripassword{
    margin-bottom: 21px;
}

.rescale{
     margin-top: 20px;
}

@media (max-width: 991px) {
    .ripassword{
            margin-bottom: 0px!important;
    }
}
@media (max-width: 991px) {
    .rescale {
        margin-top: 10px;
    }
}

@media (max-width: 575px) {
    .image-header{
        display: none;
    }
    .img-logo-register{
        text-align: center!important;
    }
    .rescale {
        margin-top: 0px;
    }
}

.annullato_label.active:hover{
    background: rgba(140, 7, 6, 0.62);
    cursor: pointer;
}


@media (max-width: 880px) {
    .modal-dialog {
         max-width: 98vw!important;
    }
}

.change_password{
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    height: 31px;
}

/*.btn.addtitle{*/
/*    width: auto;*/
/*    !* float: left; *!*/
/*    display: block;*/
/*    max-width: 65%;*/
/*    white-space: nowrap;*/
/*    overflow: hidden !important;*/
/*    text-overflow: ellipsis;*/
/*}*/


@media (max-width: 997px) {
    .full_width_btn {
         width: 100%!important;
         max-width: 100%!important;
    }
}


@media (max-width: 767px) {
    .full_width {
         width: 100%!important;
         max-width: 100%!important;
    }
}

.page-title{
    background-color: #a3e0c7;
    margin-bottom: 0;
}

.breadcrumb-header{
    display: contents;
}

.btn-image-zoom{
    width: 33.33%;
    background: #f7f7f7;
    border: 1px solid #ccc;
    color: #9da7ae;
}

.btn-image-zoom:hover{
    cursor: pointer;
    color: #198659;
}

.btn-image-container{
    background: #9da7ae;
    width: 100%;
    height: 100%;
}

.table_accordion_row_sticky{
    position: sticky;
    top: 0;
}

.table_accordion_row_span{
    background: #9da7ae;
    color: #fff;
    font-weight: bold;

}
.tabcontent2{
    border: 1px solid rgb(204, 204, 204);
}

.table-sticky thead th:first-child {
  position: sticky;
  left: 0;
  z-index: 2;
}
.table-sticky tbody th {
    position: sticky;
    left: 0;
    z-index: 2;
    top: 31px;
}

.table-accordion-stats thead th{
    position: initial!important;
    background: #7e93ae!important;
    font-size: 12px!important;
}
.table-accordion-stats tbody td{
    font-size: 12px!important;
}


.no-hover-tr:hover{
    color: #fff!important;
}

.btn-expand-tr:hover{
    color: #0B7500;
}

.statistic_accordion:hover{
    cursor: pointer;
    background: #198659;
    color: #ffffff;
}

.statistic_accordion .rotate {
     margin-right: 10px;
     margin-left: 10px;
    -moz-transition: all .2s linear;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    margin-top: -1px;
}
.statistic_accordion .rotate.down {
    -moz-transform:rotate(180deg);
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg);
    margin-top: 3px;
}

.increasedzindexclass{
    z-index: 9999!important;
}



.btn-export {
    color: #9da7ae;
    border-color: #9da7ae;
}

.btn-export.csv:hover {
    color: #fff;
    background-color: #3c6bd1;
    border-color: #3c6bd1;
}

.btn-export.xls:hover {
    color: #fff;
    background-color: #bf6e1f;
    border-color: #bf6e1f;
}

.btn-export.pdf:hover {
    color: #fff;
    background-color: #30833b;
    border-color: #30833b;
}

.force_table_height{
    max-height: 100%!important;
}

#expand_table{
    border: 1px solid #ccc;
}

#expand_table:hover{
   background: #9da7ae;
   color: #fff;
}


.expand_table_sys{
   border: 1px solid #ccc;
   background: #f0f1f1;
}

.expand_table_sys:hover{
   background: #9da7ae;
   color: #fff;
}

.table_button_sys{
    position: fixed;
    bottom: 5px;
    right: 15px;
    background: #d4d6d859;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #ccc;
}



.widget-icon{
    text-align: center;
    padding: 29px;
    color: #fff;
    font-size: 30px;
    border-right: 1px solid #ffffff;
}


.widget-icon i{
    margin-top: 15px;
}
.widget-text{
    text-align: center;
    font-size: 16px;
    background: #fff;
    border-right: 1px solid #d6d6d6;
}

.card-widget{
     border: 1px solid #d6d6d6;
     display: flex;
     width: 100%;
     transition: transform .3s; /* Animation */
    border-right: 1px solid #fff;
}

.card-widget.bozza .widget-text{
    background: linear-gradient(to right, #f0db47 0%, #f0db47 50%, #fff 50%, #fff 100%);
    display: inline-block;
    background-size: 200% 100%;
    background-position: 100% 0;
    transition: background-position 0.3s;
}

.card-widget.approvate .widget-text{
    background: linear-gradient(to right, #60e2ac 0%, #60e2ac 50%, #fff 50%, #fff 100%);
    display: inline-block;
    background-size: 200% 100%;
    background-position: 100% 0;
    transition: background-position 0.3s;
}

.card-widget.lavorazione .widget-text{
    background: linear-gradient(to right, #f7be71 0%, #f7be71 50%, #fff 50%, #fff 100%);
    display: inline-block;
    background-size: 200% 100%;
    background-position: 100% 0;
    transition: background-position 0.3s;
}

.card-widget.respinte .widget-text{
    background: linear-gradient(to right, #f3676a 0%, #f3676a 50%, #fff 50%, #fff 100%);
    display: inline-block;
    background-size: 200% 100%;
    background-position: 100% 0;
    transition: background-position 0.3s;
}

.card-widget.totale .widget-text{
    background: linear-gradient(to right, #59a9ff 0%, #59a9ff 50%, #fff 50%, #fff 100%);
    display: inline-block;
    background-size: 200% 100%;
    background-position: 100% 0;
    transition: background-position 0.3s;
}

.card-widget.inviate .widget-text{
    background: linear-gradient(to right, #9f9ff3 0%, #9f9ff3 50%, #fff 50%, #fff 100%);
    display: inline-block;
    background-size: 200% 100%;
    background-position: 100% 0;
    transition: background-position 0.3s;
}


.card-widget:hover{
    cursor: pointer;
}

.card-widget:hover > .widget-text {
    background-position:0 0;
}

.card-widget:hover > .widget-icon i {
  -webkit-animation-name: hvr-pulse;
  animation-name: hvr-pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.card-widget:hover > .widget-text .widget-text-color{
    color: #ffffff!important;
}

.widget-text-color {
    color: #6c757d;
    /*text-shadow: 2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff, 1px 1px #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff;*/
}

.card-widget-noborder{
     display: flex;
     width: 100%;
}

.card-block {
    -webkit-box-shadow: 0 1px 20px 0 rgba(69, 90, 100, 0.08);
    box-shadow: 0 1px 20px 0 rgba(69, 90, 100, 0.08);
    /*margin-bottom: -1px;*/
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    background: #fff;
}
.link-icon{
    text-align: center;
    padding: 29px;
    color: #fff;
    font-size: 30px;
    border-right: 1px solid #ffffff59;
}


.link-text{
    text-align: center;
    font-size: 16px;
    background: #fff;
}



.button-widget .link-text.bg1{
    background: linear-gradient(to right, #249868 0%, #249868 50%, #32cc8c 50%, #32cc8c 100%);
    display: inline-block;
    background-size: 200% 100%;
    background-position: 100% 0;
    transition: background-position 0.3s;
}

.button-widget .link-text.bg2{
    background: linear-gradient(to right, #6667ad 0%, #6667ad 50%, #b8b9ff 50%, #b8b9ff 100%);
    display: inline-block;
    background-size: 200% 100%;
    background-position: 100% 0;
    transition: background-position 0.3s;
}

.button-widget .link-text.bg3{
    background: linear-gradient(to right, #d57b18 0%, #d57b18 50%, #ffac41 50%, #ffac41 100%);
    display: inline-block;
    background-size: 200% 100%;
    background-position: 100% 0;
    transition: background-position 0.3s;
}


.button-widget:hover{
    cursor: pointer;
    transition: all .3s;
}

/* Pulse */
@-webkit-keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}

@keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}

.button-widget:hover > .link-icon i {
  -webkit-animation-name: hvr-pulse;
  animation-name: hvr-pulse;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}


.button-widget:hover > .link-text.bg1,
.button-widget:hover > .link-text.bg2,
.button-widget:hover > .link-text.bg3{
    background-position:0 0;
}

.button-widget:hover > .link-text p {
    color: #fff!important;
}

.go_to_elem{
    background: #9da7ae ;
    padding: 5px;
    color: #fff;
    border-radius: 5px;
}

.go_to_elem:hover{
    background: rgb(0, 129, 255);
    color: #fff;
}

.info_elem{
    background: #9da7ae ;
    padding: 5px 10px;
    color: #fff;
    border-radius: 5px;
}

.info_elem:hover{
    background: rgb(117, 55, 108);
    color: #fff;
}

.approve_elem{
    background: #9da7ae ;
    padding: 5px 5px;
    color: #fff;
    border-radius: 5px;
}

.approve_elem:hover{
    background: rgb(46, 117, 45);
    color: #fff;
}

.operatore_container_div #info_operatore{
    text-align: center;
    border: 1px solid #ccc;
    padding: 5px;
}

.codicefiscale_calcolato_box{
    text-align: center;
    border: 1px solid red;
    padding: 5px;
    color: red;
    margin: 2px
}


.operatore_container_div #iscritto_info{
    text-align: center;
    border: 1px solid #ccc;
    padding: 5px;
    font-size: 18px;
}

.figlio_maggiorenne{
    border: 1px solid red;
    background: rgba(255, 0, 0, 0.05);
    text-align: center;
    padding: 10px;
    color: red;
    margin: 1px;
    margin-bottom: 10px;
    font-size: 20px;
}

/*Scala la pagina al centro */
/*@media (min-width: 2000px) {*/
/*    .container_padding{*/
/*        margin: auto;*/
/*        max-width: 2000px;*/
/*    }*/
/*}*/