/*Per ricerca con azure*/

.autocomplete-wrapper {
    position: relative;
    display: inline-block;
    min-width: 350px;
    width: 100%;
}

    .autocomplete-wrapper button {
        margin-top: 6px;
    }

.autocomplete-list {
    position: unset;
    top: 100%; /* subito sotto l’input */
    left: 0;
    right: 0;
    margin: 2px 0 0 0;
    padding: 0;
    list-style: none;
    background: #fff;
    border: 2px solid #3c8dbc;
    border-radius: 4px;
    max-height: 220px;
    overflow-y: auto;
    box-shadow: 0 4px 8px rgba(0,0,0,0.15);
    z-index: 999;
}

    .autocomplete-list li {
        padding: 6px 10px;
        cursor: pointer;
        border-bottom: 1px solid #eee;
    }

        .autocomplete-list li:last-child {
            border-bottom: none;
        }

        .autocomplete-list li:hover,
        .autocomplete-list li.autocomplete-item--active {
            background-color: #f0f0f0;
        }

.autocomplete-item-main {
    font-size: 0.95rem;
    font-weight: 600;
}

.autocomplete-item-sub {
    font-size: 0.8rem;
    color: #666;
}

.autocomplete-list li.empty {
    cursor: default;
    color: #777;
    text-align: center;
}


#content-wrapper {
    /*margin-left: 200px;*/
    background-color: #d7dee6;
    /*min-height: 863.133px;*/
}

.main-footer {
    border-top: 1px solid #d2d6de;
    padding: 7px 15px;
}

.sidebar-menu > li > a {
    padding: 8px 15px;
    display: block;
}

.skin-blue .sidebar-menu > li:hover > a, .skin-blue .sidebar-menu > li.active > a, .skin-blue .sidebar-menu > li.menu-open > a {
    background-color: darkgray
}

.skin-blue .sidebar-menu > li:hover > a {
    color: black;
}
/*.main-sidebar {
	width: 200px;
}

.main-header .logo {
	width: 200px;
}
*/
/*.main-header .navbar {
	margin-left: 200px;
}

.main-footer {
	margin-left: 200px;
}*/
/*.sidebar-mini.sidebar-collapse .main-header .logo {
	width: 50px !important;
}

.sidebar-mini.sidebar-collapse .main-header .navbar {
	margin-left: 50px !important;
}*/
.sm {
    font-size: small;
}

/* Set padding to keep content from hitting the edges */
/*.body-content {
    padding-left: 15px;
    padding-right: 15px;
}*/
.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li:hover > a > span:not(.pull-right), .sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu > li:hover > .treeview-menu {
    width: 200px;
}
/*
.skin-blue .sidebar-menu > li:hover > a{
	color:cadetblue;
}*/
.skin-blue .sidebar-menu > li.active > a {
    border-left-width: 6px;
}

.skin-blue .sidebar-menu > li.header {
    color: burlywood;
    background: #1a2226;
    font-size: 15px;
    padding: 3px 15px;
}

.k-splitbar {
    color: #ffffff;
    background: #337ab7;
}

    .k-splitbar:focus, .k-splitbar.k-focus {
        color: #ffffff;
        background: #333333;
    }

.custom-control-label {
    font-weight: normal;
}

hr {
    border-top: 1px solid #3c8dbc;
    margin-top: 5px;
    margin-bottom: 8px;
}

.bootstrap-datetimepicker-widget.picker-open {
    display: block;
    position: absolute;
    inset: 75px auto auto 611.5px;
}

.bootstrap-datetimepicker-widget.dropdown-menu.usetwentyfour.bottom {
    z-index: 999999 !important;
}

/*Sistemazioni grafiche come vecchio programma*/
.uz-anag {
    color: maroon;
}

.ut-anag {
    color: blue;
}

.bold {
    font-weight: bold;
}

.centered {
    text-align: center
}

.on-left {
    text-align: left;
}

.on-right {
    text-align: right;
}

.k-tooltip-content {
    width: 100%;
}

.k-pager-info {
    color: navy;
    font-size: 13px;
}

.k-grouping-header {
    padding: 2px 10px !important;
}

.k-window-titlebar.k-hstack {
    padding: 0.5%;
}

.btn-filter {
    background-color: #b9b9b9;
    border-color: gray !important;
    color: yellow;
    font-size: 17px;
    padding: 0.25em 0.55em 0.25em 0.55em;
}

.btn-no-filter {
    /*background-color: #b9b9b9;*/
    border-color: gray !important;
    color: #f00909;
    font-size: 17px;
    padding: 0.25em 0.55em 0.25em 0.55em;
}

.dropdown-menu {
    border-color: gray !important;
}

.navbar-nav > .user-menu > .dropdown-menu > .user-footer {
    background-color: #006dac !important;
    padding: 5px !important;
}

.btn-sienna {
    background-color: sienna;
    border-color: sienna;
    color: white;
    border-bottom: 2px solid sienna;
}

.btn-maroon {
    background-color: #d81b60;
    border-color: #d81b60;
    color: white;
    border-bottom: 2px solid #d81b60;
}

.btn-navy {
    background-color: #001f3f;
    border-color: #001f3f;
    color: white;
    border-bottom: 2px solid #001f3f;
}

.pull-center {
    margin-right: 35%;
}

.sweet-alert.visible {
    border-radius: 4px;
    border: 1px solid black;
}

.bg-bluetto {
    background-color: #9fccfa;
}

textarea {
    padding: 2px !important;
    min-height: 63px;
    border: 1px solid #d2d6de;
    font-size: 13.5px;
}

.dl-horizontal dt {
    white-space: normal;
}

/* label personalizzate */
.space {
    color: white;
}

.page-header {
    margin: 0px 0 15px 0;
    font-size: 27px !important;
    border-bottom: 1px solid #3c8dbc !important;
}

.k-grid .k-table-thead, .k-grid .k-table-tbody, .k-grid .k-table-tfoot {
    font-size: 13.5px;
}

a.disabled {
    pointer-events: none;
    cursor: not-allowed !important;
}

/*Uniformo i colori del tema con le winodw di kendo */

.k-window {
    border-color: #006dac !important;
    background-color: #d7dee6;
}

.k-window-titlebar {
    background-color: #006dac !important;
    padding: 0.5em;
    color: #fff !important;
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
    border-color: white;
}


.navbar.navbar-default.navbar-fixed-bottom {
    background-color: #006dac !important;
}


.nav-tabs-custom > .nav-tabs {
    border-bottom: 2px solid #006dac !important;
}

.nav-item.active {
    border-right: 1px solid #006dac;
    border-left: 1px solid #006dac;
}

.k-pager-info.k-label {
    display: block !important;
}

/*Correggo la grafica dei filtri sulla riga*/
.k-filter-row .k-dropdown-operator {
    width: 0 !important;
    right: 0 !important;
}

.k-filtercell > span {
    padding-right: 0 !important;
}

/*.k-filter-row .k-dropdown-operator {
    right: 0px;
}
*/
/*.k-filtercell > span {
    padding-right: 0px;
}*/

.k-state-selected > td {
    background-color: mediumspringgreen;
}

.k-operator-hidden {
    padding-right: 0px !important;
}

tr.k-filter-row > th {
    padding: 2px;
}

.k-filter-row label > input[type="radio"] {
    margin-right: 10px;
}

.input-validation-error {
    border-color: #dd4b39 !important;
    background-color: lightgoldenrodyellow;
}

.k-header.k-grid-toolbar.k-grid-top {
    padding: 0px;
}

.k-footer-template td {
    padding-top: 0px;
    padding-bottom: 0px;
}

.btn-toolbar-grid {
    margin: 3px;
    background-color: white;
    border-color: #cecece;
}

.k-grid td {
    padding: 0.2em !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

.k-autocomplete.k-input {
    line-height: 1em !important;
}

.k-rounded-md {
    border-radius: 0px;
}

::placeholder {
    color: grey !important;
    font-size: 13.5px !important;
    opacity: 1; /* Firefox */
}

.btn-default {
    background-color: white;
    border: 1px solid #ccc;
}

.box-body {
    padding: 10px 0px;
}

.k-input-md, .k-picker-md {
    height: 34px;
    font-size: 15px;
}

.k-input-value-text {
    font-size: 14px;
}

.k-input-inner.k-readonly {
    font-style: italic;
}

.k-picker-solid:hover, .k-picker-solid.k-hover {
    border-color: #adadad;
    background-color: #e6e6e6;
}

.k-list-ul {
    font-size: 14px;
}

.k-radio:checked, .k-radio.k-checked {
    border-color: #0060df;
    color: white;
    background-color: #0060df;
}

.k-list-md .k-list-item, .k-list-md .k-list-optionlabel {
    padding-block: 0.25rem;
    padding-inline: 0.5rem;
}

.checkbox input[type="checkbox"] {
    margin-left: 0px;
}

.k-window-content:last-child {
    padding-bottom: 0px;
}

.k-picker-solid:focus, .k-picker-solid.k-focus {
    border-color: #dfdfdf;
    background-color: #c8c8c8;
    box-shadow: 0 0 0 0.25rem rgba(221, 221, 221, 0.5);
}

.k-list-filter {
    padding: 0px;
}

h3 {
    margin-top: 0px;
    color: #006dac;
}

div.k-grid-norecords {
    padding: 2%;
}

.small-box h3 {
    color: white;
}

.k-pager-refresh.k-button.k-button-sm.k-button-flat.k-button-flat-base.k-icon-button {
    display: inherit !important;
}

.content {
    padding: 15px 15px 0 15px !important;
}

.table-cont td {
    text-overflow: unset !important;
    white-space: break-spaces !important;
    text-align: right !important;
}

.table-cont thead {
    text-align: center;
}

.k-checkbox-label {
    font-weight: bold !important;
}

.k-checkbox {
    border: 2px solid #8f8f9d;
}

.k-radio {
    border: 2px solid #8f8f9d;
}

.k-checkbox:checked, .k-checkbox.k-checked {
    border-color: #0060df;
    color: white;
    background-color: #0060df;
    background-image: url("data:image/svg+xml;charset=utf8,%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");
}

.k-radio-item, .k-radio-list-item {
    padding-block: 0px;
}

.k-select-checkbox.k-checkbox.k-checkbox-sm {
    width: 1rem;
    height: 1rem;
}

.k-no-data {
    min-height: 50px;
}

th .bg-yellow {
    color: black;
}

.text-center {
    text-align: center !important;
}

.text-bold {
    font-weight: bold !important;
}

.k-table-row.k-master-row.k-selected {
    background-color: mediumspringgreen;
}

.btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}

.btn-outline-dark {
    color: #343a40;
    border-color: #343a40;
}
/*
.bootstrap-datetimepicker-widget table td.day {
	height: 15px;
	line-height: 15px;
	width: 15px;
}*/
.k-window-title {
    line-height: 1;
    padding: 2% 1%;
}

.sweet-alert {
    z-index: 999999;
}

.sweet-overlay {
    z-index: 999998;
}

.link-utente {
    color: #0800ff !important;
}

    .link-utente:hover {
        color: black !important;
    }


.confirm {
    margin-left: 1em;
}

.navbar-fixed-bottom {
    position: absolute;
}

html, body, p, .treeview-menu > li > a, .small-box p {
    font-size: 15px;
}


.small, small {
    font-size: 95%;
}

/* ----------------------------------------------
 * Generated by Animista on 2020-9-16 15:27:24
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation heartbeat
 * ----------------------------------------
 */
.heartbeat {
    -webkit-animation: heartbeat 1.5s ease-in-out 1s 2 both;
    animation: heartbeat 1.5s ease-in-out 1s 2 both;
}

@-webkit-keyframes heartbeat {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    10% {
        -webkit-transform: scale(0.91);
        transform: scale(0.91);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    17% {
        -webkit-transform: scale(0.98);
        transform: scale(0.98);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    33% {
        -webkit-transform: scale(0.87);
        transform: scale(0.87);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    45% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

@keyframes heartbeat {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    10% {
        -webkit-transform: scale(0.91);
        transform: scale(0.91);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    17% {
        -webkit-transform: scale(0.98);
        transform: scale(0.98);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    33% {
        -webkit-transform: scale(0.87);
        transform: scale(0.87);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    45% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

table.t-xs > tbody > tr > td,
table.t-xs > thead > tr > th {
    padding: 0px;
}

.badge.badge-red {
    background-color: orangered;
}

.badge.badge-darkgray {
    background-color: darkslategrey;
}

.lead.text-muted {
    color: black;
}

.bg-green {
    background-color: forestgreen;
}

@media (min-width: 768px) {
    .dl-horizontal dd {
        margin-left: 110px;
    }
}

@media (min-width: 768px) {
    .dl-horizontal dt {
        width: 110px;
        text-align: left;
    }
}

.badge-green {
    background-color: forestgreen;
}

.lead.text-muted {
    text-align: left;
    padding-left: 0%;
}

p.lead {
    font-size: 18px;
}

.badge-info {
    color: #fff;
    background-color: #17a2b8;
}

blockquote small::before {
    content: none;
}

.btn-link {
    border: none;
    background-color: unset;
    padding: 0px;
    color: darkblue;
    font-weight:bold;
}
.btn-link:hover{
    color:dodgerblue;
}

.notifiche {
    font-size: 15px;
    font-weight: bold;
    color: #000;
    padding: 0.5em;
    max-width: 500px;
    min-width: 400px;
}

.not-ok {
    color: lightgreen;
    font-size: 24px;
}
.not-ko {
    color: lightcoral;
    font-size: 24px;
}
.navbar-nav > li > a {
    padding-top: 12px;
    padding-bottom: 12px;
}