#modelMenuCollapse .dropdown-item:active{
    color: #00488C !important;
    background-color: #d6e8f7 !important;
}
.dt-title,
.dt-dato{
    font-size: 1em;
    line-height: 22px;
    font-weight: 500;
}
.btn-logout{
    background-color: transparent;
    border: 0px;
    height: 25px;
    border-radius: 50%;
    margin-top: -5px;
}
.btn-logout.show svg, .btn-logout:hover svg{
    fill: #FFF !important;
}
.btn-logout.show svg circle, .btn-logout:hover svg circle {
    stroke : rgb(0, 72, 140);
}
#modelMenuCollapse ul.dropdown-menu li a{
	padding: 10px 15px !important;
    color: #00488C;
    font-size: 1em;
    line-height: 18px;
    border-bottom: 0 !important;
}
#modelMenuCollapse ul.dropdown-menu.show{
    position: absolute;
    top: 40px !important;
    left: -100px!important;
    transform: none !important;
    border-radius: 0px;
}
.ar-office-bg {
    background-color: #F0F2F4;
}
.ar-title {
    color: #1B1B1B;
    font-size: 2em;
    line-height: normal;
}
.ar-subtitle {
    color: #292929;
    font-size: 1.125em;
    line-height: 1.875em;
}
.ar-card {
    background-color: #fff;
}
.ar-card-title {
    color: #292929;
    font-size: 1.125em;
    font-weight: 700;
    line-height: normal;
}
.ar-card-text {
    color: #292929;
    font-size: 1em;
    line-height: 1.375em;
}
.ar-awards-title {
    color: #292929;
    font-size: 1.5em;
    font-weight: 700;
    line-height: normal;
}
.ar-awards-text {
    color: #292929;
    font-size: 1em;
    line-height: 30px;
}
.btn-download,
.btn-download-right-130{
    position: relative;
    padding: 11px 32px 11px 48px;
}
.btn-download::before,
.btn-download-right-130::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url(../../../img/icons/download-icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 123px;
    top: 50%;
    transform: translateY(-50%);
}
.btn-download-right-130::before {
    right: 130px;
}
.btn-download:hover::before,
.btn-download-right-130:hover::before{
    filter: brightness(0) saturate(100%) invert(50%) sepia(100%) saturate(5000%) hue-rotate(180deg) brightness(100%) contrast(100%);
}

.form-login{
    padding: 40px 0;
}

.form-login .icon{
    background-color: #dbdbdb6e;
    display: flex;
    align-items: center;
    padding: 15px;
    border: 1px solid #DDE2E6;
}
.form-login .generic-input{
    border-color: #DDE2E6;
    border-radius: 0px !important;
    min-height: 45px;
}
.form-login .generic-input:focus,
.form-login .generic-input:focus-visible{
    border-color: #DDE2E6 !important;
    box-shadow: none !important;
    outline: none !important;
}
.form-login .generic-label{
    margin-bottom: 9px;
    font-size: 0.875em;
    font-weight: 500;
}  
.form-login .icheck-primary {
    display: flex;
    align-items: center;
}
.form-login .icheck-primary input[type="checkbox"] {
    display: none;
}

.form-login .icheck-primary .custom-checkbox-box {
    width: 20px;
    height: 20px;
    border: 2px solid #DDE2E6;
    background-color: #fff;
    margin-right: 14px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 0;
    cursor: pointer;
    transition: background-color 0.3s, border-color 0.3s;
    box-sizing: border-box;
}
.form-login .icheck-primary input[type="checkbox"]:checked + .custom-checkbox-box {
    background-color: #00A0DC;
    border-color: #00A0DC;
}
.form-login .icheck-primary input[type="checkbox"]:checked + .custom-checkbox-box::before {
    content: '✔';
    color: #fff;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.form-login .title-h3{
    font-size: 35px;
    line-height: 40px;
    font-weight: bold;
    color: #333;
    text-align: center;
    margin-bottom: 20px;
    letter-spacing: 1px;
}
.form-login .title-h3::after {
    content: "";
    display: block;
    width: 50px;
    height: 3px;
    background-color: #00A0DC;
    margin: 10px auto 0;
}
.logout:hover{
    transition: all 0.2s;
    border: 2px solid #00488C !important;
    color: #00488C !important;
    background-color:#FFF !important;
}
#model-menu #modelMenuCollapse ul li a.logout{
    padding: 7px 20px;
    border: 2px solid #FFF;
}
.container-pages span svg{
    transform: rotate(180deg);
}
.container-table{
    max-width: 1150px;
    margin: 0 auto;
}
.comun-title{
    font-size: 1.25em;
    font-weight: 700;
    line-height: 30px;
}
.comun-description{
    max-height: 90px;
    height: 90px;
}
.comun-img{
    width: 336px;
    object-fit: cover;
    object-position: center;
    padding: 10px 0;
    height: 210px;
}
table.table.dataTable>:not(caption)>*>* {
    background-color: #FFF !important;
}
table.table.dataTable.table-striped>tbody>tr:nth-of-type(2n+1)>* {
    box-shadow: none !important;
}
.table>:not(caption)>*>*{
    border-bottom-width: 0px !important;
}
table.table.dataTable.table-striped>tbody>tr{
    border-bottom: 1px solid #e1e1e1;
}
.go-back{
    border: 0;
    background-color: #fff;
    margin-top: 30px;
}
@media (max-width: 768px){
    .dt-title{
        font-weight: 700;
    }
    .w-100-mobile{
        width: 100% !important;
    }
    td .date, td .comun-description{
        font-size: 0.75em;
        line-height: 20px;
    }
    .mobile-columns{
        flex-direction: column;
    }
    .comun-title{
        font-size: 1em;
    }
    .comun-description{
        max-height: 100%;
        height: 100%;
    }
    .comun-img{
        width: 100%;
    }
    .tpl-table thead tr{
        display: none !important;
    }
    .tpl-table #table-dati-tecnici tbody tr td{
        display: block !important;
        width: calc(100vw - 25px) !important;
        padding: 10px 0 !important;
        border: 0px !important;
    }
    .tpl-table table.table.dataTable.table-striped>tbody>tr>td{
        box-shadow: none !important;
    }
    .tpl-table #table-dati-tecnici td.text-end a{
        width: 100% !important;
        height: 190px;
        object-position: center;
    }

    .tpl-table #table-dati-tecnici tbody tr{
        border-bottom: 1px solid #e1e1e1 !important;
        padding: 20px 0px;
        display: inline-block;
    }
    .tpl-table #table-dati-tecnici tbody tr td.sorting_1,
    .tpl-table #table-dati-tecnici tbody tr td.text-start{
        font-size: 1em !important;
        line-height: 24px!important;
        font-style: normal;
        font-weight: 700;
    }
    .tpl-table #table-dati-tecnici tbody tr td.text-start{
        font-weight: 400;
    }
    .tpl-table #table-dati-tecnici{
        margin-top: -35px;
    }
    #show_files .modal-dialog-centered{
        padding: 20px !important;
    }
    #model-menu #modelMenuCollapse ul li a.logout{
        width: auto;
        color: #292929 !important;
        margin: 13px 13px 20px;
        display: inline-block !important;
        padding: 7px 20px;
        border: 2px solid #292929 !important;
    }
    #model-menu #modelMenuCollapse ul li a.logout::before{
        content: none !important;
    }

}
.container-loghi .col-md-3:nth-child(3){
    order: 1 !important;
}
.container-loghi .col-md-3:nth-child(4){
    order: 2 !important;
}
.container-loghi .col-md-3:nth-child(7){
    order: 3 !important;
}
.container-loghi .col-md-3:nth-child(8){
    order: 4 !important;
}
.container-loghi .col-md-3:nth-child(1){
    order: 5 !important;
}
.container-loghi .col-md-3:nth-child(2){
    order: 6 !important;
}
.container-loghi .col-md-3:nth-child(5){
    order: 7 !important;
}
.container-loghi .col-md-3:nth-child(6){
    order: 8 !important;
}