
.hidden {
    display: none;
}

body {
    font-family: 'Open Sans', sans-serif;
}

#chat-box {
    height: 300px;
    overflow-y: scroll;
}

.page-content-agenzia {
    background-color: #ecf0f5;
    height: 100vh;
}

.sidebar {
    height: 100vh;
    padding-bottom: 0;
}

.block-account {
    height: 100%;
    background: #fff;
    margin-bottom: 0;
}

.chat .item > .message {
    margin-top: 10px;
    margin-left: 0;
}

.block .block-title {
    background: #f58522 !important;
}

.block .block-title strong span {
    background: #f58522 !important;
}

.img-user {
    margin-top: 15px;
    padding: 15px;
}

.img-user img {
    width: 100%;
}

.mt-0 {
    margin-top: 0 !important;
}

.mt-1 {
    margin-top: 1em !important;
}

.mt-2 {
    margin-top: 2em !important;
}

.mt-3 {
    margin-top: 3em !important;
}

.mt-4 {
    margin-top: 4em !important;
}

.mt-5 {
    margin-top: 5em !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-1 {
    margin-bottom: 1em !important;
}

.mb-2 {
    margin-bottom: 2em !important;
}

.mb-3 {
    margin-bottom: 3em !important;
}

.mb-4 {
    margin-bottom: 4em !important;
}

.mb-5 {
    margin-bottom: 5em !important;
}

.mr-0 {
    margin-right: 0 !important;
}

.mr-1 {
    margin-right: 1em !important;
}

.mr-2 {
    margin-right: 2em !important;
}

.mr-3 {
    margin-right: 3em !important;
}

.mr-4 {
    margin-right: 4em !important;
}

.mr-5 {
    margin-right: 5em !important;
}

.ml-0 {
    margin-left: 0 !important;
}

.ml-1 {
    margin-left: 1em !important;
}

.ml-2 {
    margin-left: 2em !important;
}

.ml-3 {
    margin-left: 3em !important;
}

.ml-4 {
    margin-left: 4em !important;
}

.ml-5 {
    margin-left: 5em !important;
}

.box {
    padding-top: 30px;
}

.direct-chat-text {
    margin-left: 0;
}

.map-box {
    height: 400px;
}

.box-dati {
    padding-bottom: 30px;
}

.panel-dati {
    margin-bottom: 20px;
}

.bootstrap-select {
    width: 100% !important;

}

.bootstrap-select .btn {
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    border: 1px solid #6c757d;
    background: #343a40;
    width: 100%;
    color: #fff;
    border-radius: .25rem;
}

.d-flex {
    display: flex;
}

.align-items-center {
    align-items: center;
}

.categorie-wrapper {
    margin-top: 1 rm;
    margin-bottom: 1 rm;
}

.categorie-wrapper .form-group {
    padding: 5px 0;
    padding-right: 20px;
    /*font-weight: bold;*/
}

.categorie-wrapper .form-group label {
    margin-left: 5px;
}

table.dataTable thead th, table.dataTable thead td {
    border-bottom: 1px solid #ccc;
}

table.dataTable.no-footer {
    border-bottom: 0 !important;
}

.row-photo {
    border: 4px solid #fff;
    background-color: #f7f7f7;
    width: 100%;
    margin: 15px 0;
    padding: 15px;
}

.row-photo.img-principale {
    border: 4px solid #3498db;
}

.row-photo .photo-wrapper {
    height: 200px;
    background-position: center;
    background-size: contain;
    width: 100%;

    background-repeat: no-repeat;
    padding: 15px;
    margin-right: 15px;
    margin-bottom: 20px;
    /* background-color: #ccc; */
}

.bootstrap-select div.dropdown-menu.show {
    /*top: 100% !important;*/
    bottom: inherit !important;
    max-height: 350px !important;
    width: 100%;
}

.bootstrap-select ul.dropdown-menu.show {

    max-height: 290px !important;
}

.box {
    position: relative;
    border-radius: 3px;
    background: #ffffff;
    border-top: 3px solid #d2d6de;
    margin-bottom: 20px;
    width: 100%;
    box-shadow: 0 1px 1px rgb(0 0 0 / 10%);
}

.save-button {
    position: fixed;
    right: 35px;
    bottom: 10%;
    z-index: 22;
}

.save-button .btn {
   /* -webkit-border-radius: 50%; */
    -moz-border-radius: 50%;
   /* border-radius: 50%;
    font-size: 30px;*/
}

table tbody tr td {
    font-size: 13px;
}

table thead tr th {
    font-size: 14px;
}

.main-footer {
    padding: 5px 16px 5px 16px;
}

.bootstrap-select .no-results{
    background: none;
}

.with-calendar{
    position:relative;
}
.with-calendar input[type="text"]{
    background-color:transparent !important;
    z-index: 2 !important;
}
.calendar-icon{
    position: absolute;
    right: 15px;
    top:0;
    bottom:0;
    margin: auto;
    height: fit-content;
    cursor: pointer;

}

nav .nav-treeview {
    width: 80% !important;
    margin-left: auto !important;

}
.sidebar-collapse nav .nav-treeview {
    width: 100% !important;
    margin-left: auto !important;

}
nav .nav-treeview li a{
    width: 100% !important;
    font-size: 14px !important;

}
.white-space-i{
    white-space: initial;
}
.file-single{
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,0.6);
}
#dropdown-notifiche{
    z-index: 99;
    height: 200px;
    overflow-y: scroll;
}
.bootstrap-datetimepicker-widget table td.day:hover {
    color: #343a40;
}
.bootstrap-datetimepicker-widget table thead tr:first-child th:hover {
    background: #f8f9fa;
    color: #343a40;
}

.auto_grow{
    resize: none;
    overflow-y: scroll;
    min-height: 150px;
    max-height: 300px;
}
.span-notifica{
    font-size: 10px;
    vertical-align: super;
}
.custom-toast-center{
    top: 50%;
    left: 50%;
    right:unset;
    transform: translate(-50%, -50%);
}

.toasts_bus{
    max-width: 700px;
}