a{
    cursor: pointer;
    text-decoration: none;
}
small{
    font-size: .9rem;
}
.form-text{
    font-size: .9rem;
    display: block;
    width: 100%;
}
.table-responsive{
    width: 100%;
}
.bootstrap-select-wrapper button{
    color: #000;
}
form{
    font-size: 1.125rem;
}
.form-check [type=checkbox]+label,
.form-check [type=radio]+label{
    font-size: 1rem;
}
.select-wrapper select, select{
    font-weight: normal;
}
input:not([type=checkbox]), textarea{
    width: 100%;
}
input, select{
    font-size: 1rem;
    padding: .375rem .5rem;
}
input[type="date"], input[type="datetime-local"], input[type="email"],
input[type="number"], input[type="password"], input[type="search"],
input[type="tel"], input[type="text"], input[type="time"],
input[type="url"]{
    border-bottom: 1px solid #ddd;
}
textarea{
    border: 1px solid #ddd;
}
.bootstrap-select-wrapper button .filter-option:after{
    background: #ddd;
}
.form-check [type=checkbox]+label,
.form-check [type=radio]+label{
    font-weight: normal;
}
label{
    margin-bottom: .5rem;
}
.form-check-group label{
    margin-bottom: 0;
}
/**
 * Cards
 */
.card a.read-more{
    position: inherit;
    bottom: 0px;
}
.card .card-body .category-top a.category{
    color: #435a70;
}
.card .card-body p,
.card .card-body p.card-text,
.callout p{
    font-family: "Titillium Web",Geneva,Tahoma,sans-serif;
}
.card .card-body{
    // overflow-x: auto;
}
.card .card-body a h5.card-title{
    text-transform: none;
    color: #17324d;

}
.card .card-body a h5.card-title.light-style{
    font-weight: normal;
    margin-bottom: 0;
}
/*
.card .card-body a{
    display: inline;
}
*/
h5.card-title .badge{
    font-size: 1.1rem;
    margin-right: 20px;
}

.it-list-wrapper .it-list a{
    margin-top: 0px;
}

/**
 * Form
 */
.it-datepicker-wrapper .form-group,
.bootstrap-select-wrapper .form-group{
    margin-bottom: 0;
}
.errorlist{
    margin-bottom: 0;
}

.toggles label input[type=checkbox]:checked+.lever:after{
    background-color: #008758;
}

.accordion-header [data-bs-toggle=collapse][aria-expanded=false]{
    color: #383838;
}
.accordion-header [data-bs-toggle=collapse]:after{
    color: #b83219;
}

/**
 * Datatables
 */
table.dataTable{
    width: 100% !important;
}
.uni_ticket_select{
    background: #fff;
    border-top: none;
    font-weight: bold;
    border-left: none;
    border-right: none;
    border-bottom: 1px solid #ddd;
    padding: 5px 10px;

}
.dataTables_info{
    float: left;
}
.dataTables_paginate{
    float:right;
}
.paginate_button{
    padding: 0 10px;
}
a.paginate_button.current{
    font-weight: bold;
    border-radius: 50%;
    color: #fff;
    background: #979899;
}
.dataTables_wrapper .dt-buttons{
    float: right;
}


/*
 * Callout
 */
.card .card-body .callout p{
    font-size: 1rem;
}


a.read-more .icon{ fill: #9d9d9d; }

/*
 * Spacing
 */
@media (max-width: 767px){
    ul.it-list .btn.mx-1{
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .pb-md-5, .py-md-5{
        padding-bottom: 25px!important;
        padding-top: 25px!important;
    }
    .main-body{
        h1,h2,h3,h4,h5{
            text-align:center;
        }
    }
    h1.float-left,
    h2.float-left,
    h3.float-left,
    h4.float-left,
    h5.float-left{
        float: none !important;
    }
    h1 .text-muted,
    h2 .text-muted,
    h3 .text-muted,
    h4 .text-muted,
    h5 .text-muted{
        display: block;
        clear: both;
        margin-top: 10px;
    }
    .btn{
        display: block !important;
        width: 100%;
        margin: 3px 0;
    }
    .header-slim-right-zone{
        width: 100%;
    }
    .header-slim-right-zone .nav-item.dropdown{
        margin: auto;
    }

    .dataTables_info,
    .dataTables_paginate{
        width: 100%;
        text-align: center;
    }

    .header-slim-right-zone .dropdown-menu{
        width: 100%;
    }
    .header-slim-right-zone .dropdown-menu:before{
        left: 50%;
        margin-left: -9px;
    }

    .chip.chip-lg{
        width: 100%;
    }

    .collapse-div .badge{
        display: table;
    }

    .alert.mobile-adapt{
        background: none;
        padding: 1rem;
    }
}

.table{
  th,
  td{
    border-bottom: 1px solid #d6dce3;
    border-top: 1px solid #d6dce3;
  }
}

.table.ticket_detail th{
    min-width: 200px;
}

/*
 * custom float only on desktop
 */
@media (max-width: 768px){
    .table-responsive:not(.not-collapsable) .table:not(.dataTable) th,
    .table-responsive:not(.not-collapsable) .table:not(.dataTable) td{
        float: left;
        width: 100%;
        border-bottom: 0;
    }
}

.errorlist{
    color: #a31f33;
    list-style: none;
    padding-left: 10px;
}

/*
 * Select Input compatibility mode (emulate Bootstrap Italia)
 */
select{
    width: 100%;
    background: #fff;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-bottom: 1px solid #d6dce3;
    color: #435a70;
}

/*
 * custom float only on desktop
 */
@media (min-width: 992px){
    .pull-end{
        float: right !important;
    }
    .pull-start{
        float: left !important;
    }
    .chat-user-list{
        border-right:1px solid #ddd;
    }
}

/*
 * normalize buttons and <a> tags with role=button
 */
.it-list-wrapper .it-list a[role=button].btn-outline-secondary:hover{
    -webkit-box-shadow: inset 0 0 0 1px #c9cedc;
    box-shadow: inset 0 0 0 1px #c9cedc;
    color: #50565c !important;
    text-decoration: none;
    background: #fcfdff;
}

/**
 * Ticket messages
 */
.ticket_notes .card .card-body p,
.ticket_replies .card .card-body p{
    font-size: 1rem;
}

.structure_banner{
    max-width: 100%;
}

.header-slim-right-zone .link-list-wrapper ul li:not(:last-child) a{
    border-bottom: 1px solid #e7e7e7;
}

/*
 * DataTables pagination current page
 */
.dataTables_paginate .pagination .page-item.active{
    text-decoration: underline;
}

/*
 * Toolbar shadow hidden
 */
.toolbar>ul{
    z-index: 0;
}
.toolbar:before{
    display: none;
}
.table td, .table th{
    padding: 1rem !important;
}

/*
 * Bootstrap Italia select box
 */
.bootstrap-select-wrapper .dropdown.bootstrap-select .btn{
    height: auto;
}
.filter-option-inner-inner{
    white-space: normal;
}
