html {
    padding:0px;
    margin: 0px;
    background-color: #f6fdff;
}
html.busy, html.busy * {
    cursor: wait !important;
}
body {
    color: #000000;
    background-color: transparent;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    /*padding-top: 31px;*/
    /* minFontSize = 10px, maxFontSize=16px, minScaleWidth=400px maxScaleWidth=2500px*/
    font-size: calc( 11px + (17 - 11) * ( (100vw - 400px) / ( 2500 - 400) ));
}
b, strong {
    font-weight: 700;
}
.fa, .fa-regular {
    font-size: calc( 16px + (22 - 16) * ( (100vw - 400px) / ( 2500 - 400) ));
}
.pagination {
    font-size: calc( 14px + (20 - 14) * ( (100vw - 400px) / ( 2500 - 400) ));
}

.medium, input.medium {
    font-size: calc( 14px + (20 - 14) * ( (100vw - 400px) / ( 2500 - 400) ));
}
.fa.medium, .fa-regular.medium {
    font-size: calc( 18px + (24 - 18) * ( (100vw - 400px) / ( 2500 - 400) ));
}
.fa.big, .fa-regular.big, .big, input.big{
    font-size: calc( 20px + (26 - 20) * ( (100vw - 400px) / ( 2500 - 400) ));
}
.fa.verybig, .fa-regularverybig, .verybig, input.verybig{
    font-size: calc( 26px + (32 - 26) * ( (100vw - 400px) / ( 2500 - 400) ));
}
input.medium{
    height: 38px;
}
input.big{
    height: 44px;
}
input.verybig{
    height: 48px;
}
.pagetitle {
    padding: 0px;
    margin: 0px;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size-adjust: 0.58;
    text-transform: capitalize;
    font-weight: bold;
}
.username {
    color:#ffffff;
    font-size:x-small;
    text-align: center;
    padding-top: 2px;
    padding-bottom: 6px;
    /*white-space: nowrap;*/
}
#loading-div{
    display: none;
    position:fixed !important;
    position:absolute;
    top:0;
    right:0;
    bottom:0;
    left:0;
    background-color: rgba(100,100,100,0.5);
    z-index: 10000;
}
#loading-div .image{
    background: url(images/loading.gif) no-repeat;
    width: 100px;
    height: 100px;
    position:absolute;
    top:48%;
    left:48%;
    z-index: 10001;
}
div#title {
    float:left;
}
.rowNumbers{
    float:right;
    margin-right:16px;
    font-size-adjust: 0.49;
    color:#005a9b;
    font-style: italic;
}
.itemsPerPageSelect {
    background: transparent;
    margin: 0 5px;
    border: 1px solid #005a9b;
    border-radius: 3px;
    padding: 5px 0;
    font-style: normal;
    font-weight: bold;
    text-align: center;
}

div#list{
    width:100%;
}
div#detail, div#generic, div#title_s, div#title_d, div#searchform, div#infoform {
    float:left;
    width:100%;
}
.floatleft {
    float:left;
}
.floatnone {
    clear: both;
    float: none !important;
}

.progressbar.standard{
    width: 41px;
}
.progressbar.standard .stato{
    display: inline-block;
    width: 6px;
    height: 16px;
    border-top: 1px solid #727272;
    border-left: 1px solid #727272;
    border-bottom: 1px solid #727272;
    background: #C6C6C6;
}
.progressbar.standard .stato.last{
    border-right: 1px solid #727272;
    width: 7px;
}
.progressbar.standard .stato.active{
    background: #48FF00;
}
.my-toolbar {
    float:left;
    margin-bottom: 2px;
}
.my-toolbar a{
    padding: 3px;
    margin-right: 1px;
}
a, a:link, a:visited {
    color: #005a9b;
    font-weight: bold;
    text-decoration:none;
}
a:hover {
    color:#fb0c16;
    text-decoration:none;
}
.cursorpointer:hover{
    cursor: pointer;
}

.btn {
    font-weight: bold;
    border-color: #005a9b;
    --bs-btn-hover-border-color: #fb0c16;
}

.btn-sm {
    padding-bottom: 4px;
    padding-top: 4px;
}
.btn-xs {
    padding: 2px;
}

.btn-primary{
    color: #005a9b;
    background-color: transparent;
    border-color: transparent;
    padding: 0px;
    margin: 0px;
    --bs-btn-hover-color: #fb0c16;
    --bs-btn-hover-bg: transparent;
    --bs-btn-hover-border-color: #fb0c16;
    text-decoration:none;    
}
.btn-default{
    --bs-btn-hover-color: #fb0c16;
    --bs-btn-hover-bg: #FFFFFF;
    --bs-btn-hover-border-color: #fb0c16;
    background-color: #005a9b;
    border-color: #005a9b;
    color: #fff;
}

body.pub-login .btn-default{
    --bs-btn-hover-bg: #9abdd9;
}

.sys-btn {
    width: 25px;
    height: 25px;
    padding:0px;
}

.sys-btn i{
    padding:0;
    font-size: 15px;
}

/***************************************************/
.dropdown {
    position: relative;
    display: inline-block;
}
.dropdown-menu {
    display: none;
    position: absolute;
    z-index: 1;
}

/*
apertura top menu al passaggio del mouse
.dropdown:hover > .dropdown-menu {
  display: block;
}*/

#topmenu.navbar {
    min-height:30px !important;
    margin: 0px;
    background: #9abdd9 !important;
    padding:0;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#topmenu .navbar-brand, #topmenu .navbar-nav > li > a {
    padding-top:2px !important;
    line-height: 30px;
    height: 30px;
    color: #005a9b;
    font-size: 90%;
    font-weight: bold;
}
#topmenu .navbar-default .navbar-nav > li > a,
#topmenu .nav-link,
#topmenu .dropdown-item
{
    color: #005a9b !important;
    padding-left: .5rem;
    padding-top: .17rem;
    padding-bottom: .17rem;
    font-size: 90%;
    font-weight: bold;
}
#topmenu .dropdown-menu {
    color: #005a9b;
    background: #9abdd9;
    z-index: 10;
}

#topmenu .dropdown-toggle::after{
    font-size: 16px;
}
#topmenu .dropend .dropdown-toggle::after{
    position: absolute;
    right: 5px;
    top: 8px;
    font-size: 16px;
}

.input-daterange input{
    width: 100% !important;
}

select option:hover {
    background-color: #3dd1fb !important;
}

p.form-control-static{
    border: 1px solid #9abdd9;
    background-color: #deeaed;
    height: auto;
    min-height: 31px;
}

/************************************************/
/*****BOOTSTRAP MULTISELECT OVERRIDING***********/
/************************************************/

.multiselect-container>li>a>label {
    padding-left:10px;
    width: 100%;
    /*font-size: 18px;*/
    font-size: calc( 11px + (17 - 11) * ( (100vw - 400px) / ( 2500 - 400) ));
}

.multiselect-container>li>a>label:hover {
    background: #3dd1fb;
}

.multiselect-container>li.multiselect-group {
    position: relative;
}

.multiselect-container>li.multiselect-group label {
    padding-left: 10px;
    /*font-size: 14px;*/
    font-size: calc( 11px + (17 - 11) * ( (100vw - 400px) / ( 2500 - 400) ));
}

.multiselect-container>li.multiselect-group .caret-container{
    position: absolute;
    right: 0;
    top: 3px;
    width: 20px;
    height: 20px;
}

.multiselect-container>li.in_optgrp>a>label{
    padding-left: 20px;
}

/************************************************/
/************************************************/
/************************************************/

/*
.dropdown-menu > li > a {         
    color: #005a9b; 
    font-weight: bold;
}
.dropdown-menu > li > a:hover, 
.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:active,
.navbar-nav > li > a:hover,
.navbar-nav > li > a:focus 
.navbar-nav > li > a:active {     
    background: #3dd1fb;
    color: #fb0c16;
}
*/
.container-fluid.centercol{
    padding-left: .50rem;
    padding-right: .50rem;
}

/* ============ desktop view ============ */
@media all and (min-width: 992px) {
    .dropdown-menu li{
        position: relative;
    }
    .nav-item .submenu{
        display: none;
        position: absolute;
        left:100%;
        top:-7px;
    }
    .nav-item .submenu-left{
        right:100%;
        left:auto;
    }
    .dropdown-menu > li:hover{
        background-color: #f1f1f1
    }
    .dropdown-menu > li:hover > .submenu{
        display: block;
    }
}
/* ============ desktop view .end// ============ */

/* ============ small devices ============ */
@media (max-width: 991px) {
    .dropdown-menu .dropdown-menu{
        margin-right:0.7rem;
        margin-bottom: .5rem;
    }
}
/* ============ small devices .end// ============ */

div#wrapper {
    background-color: #9abdd9;
}
div#centercol {
    background-color: #f6fdff;
    margin: 0px;
    padding: 0px;
}
div#footer {
    margin: 0px;
    font-size:9px;
    font-style:italic;
}

.pageNumbers{
    float:right;
    font-weight:bold;
}
.pagination {
    margin: 3px 0 0 0;
}
.pagination > li > a{
    padding: 2px 4px;
    color: #005a9b;
    background-color: transparent;
    border: 1px solid transparent;
}
.pagination > li > a:hover,
.pagination > li > a:focus{
    color: #fb0c16;
    background-color: transparent;
    border: 1px solid #fb0c16;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
    background-color: transparent;
    /*border-color: #005a9b;*/
    color:#fb0c16;
}
thead {
    background: #9abdd9 !important;
    background-color: #9abdd9 !important;
    font-weight: bold;
}

.hideFilters label,
.hideFilters input,
.hideFilters select:not([name="itemsPerPage"]),
.hideFilters .tokenize,
.hideFilters .multiselect-native-select,
.hideFilters .form-group,
.hideFilters .toggle,
.hideFilters [name="btn_reset"],
.hideFilters [name="btn_search"]
{
    display: none !important;
}

tfoot, .tablefooter {
    background: #9abdd9 !important;
    font-weight: bold;
}
/* stile form e tabelle */

div#searchPlaceHolder {
    width: 100%
}
/*titolo pagina */
title {
    font-weight:bold;
}
.disabled:hover {
    cursor: not-allowed;
}
#leftcol{
    margin : 0px;
    padding: 5px;
}
#leftMenu {
    float: left;
    width: 100%;
    display: block;
    clear: both;
    /*margin-left: -24px;*/
    margin : 0px;
    padding: 0px;
    /*font-size-adjust: 0.48; */
    font-size: calc( 12px + (14 - 12) * ( (100vw - 400px) / ( 2500 - 400) ))
}
.leftSubMenu {
    display:none;
    margin-left:10px
}
.leftColTitle {
    font-size: calc( 14px + (16 - 14) * ( (100vw - 400px) / ( 2500 - 400) ));
    font-weight:bold;
    color:#ffffff;
    padding: 0px;
    margin: 0px;
    padding-top:12px;
    margin-bottom:6px;
    display:block;
    border-bottom:1px solid #ffffff;
    width: 100%;
    text-transform: capitalize;
    white-space: nowrap;
}

.metismenu .has-arrow::after {
    right: 5px !important;
}

.section_index_name, .section_index_icon{
    font-size: 66px;
    font-weight:bold;
    color:#005a9b;
    white-space: nowrap;
    text-align: center;
    opacity: 0.2;
    filter: alpha(opacity=20); /* For IE8 and earlier */
}
.section_index_icon{
    opacity: 0.9;
    filter: alpha(opacity=90); /* For IE8 and earlier */
}
.sidebar-nav ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.sidebar-nav a,
.sidebar-nav a:hover,
.sidebar-nav a:focus,
.sidebar-nav a:active {
    outline: none;
}
.sidebar-nav ul li,
.sidebar-nav ul a {
    display: block;
    font-weight: normal;
}
.sidebar-nav ul a {
    padding: 1px 1px;
    text-decoration: none !important;
}
.sidebar-nav ul a:hover,
.sidebar-nav ul a:focus,
.sidebar-nav ul a:active {
    text-decoration: none !important;
    background:#3dd1fb;
}
.sidebar-nav ul ul a {
    padding: 1px 10px;
}
.sidebar-nav ul ul ul a {
    padding: 1px 20px;
}
.sidebar-nav-item {
    padding-left: 2px;
}
.sidebar-nav-item-icon {
    padding-right: 5px;
}
input[type=text]#number{
    align:right;
}
.table-striped > tbody > tr:nth-of-type(odd), .rigadispari {
    background-color: #d1e1ee;
}
.table-striped > tbody > tr:nth-of-type(even) , .rigapari{
    background-color: #e7f2fb;
}
.table-hover > tbody > tr:hover {
    background-color: #3dd1fb;
    color: black;
}
.form-control,
.form-select {
    background-color: #f6fdff;
    border: 1px solid #9abdd9;
    padding: 4px;
    font-size: calc( 11px + (17 - 11) * ( (100vw - 400px) / ( 2500 - 400) ));
    color: black;
}
.form-select {
    background-size: 16px 10px;
    background-position: right 0.05rem center;
}


.form-control-static {
    border: 1px solid #9abdd9;
    padding: 4px;
    background-color: #dfedef;
    height: 31.5px;
    margin-bottom: 0;
}

.form-group{
    margin-bottom: 15px;
}

.form-control-static:hover {
    cursor: not-allowed;
}
@media print {
    a[href]:after {
        display:none!important;
    }
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        display:none!important;
    }
    pre, .navbar, .toolbar, .footer, #leftcol, #rightcol, #footer {
        display: none !important;
    }
}
.table-bordered th, .table-bordered td {
    border: 1px solid #9abdd9 !important;
}
form {
    background-color: #bcd4e7;
}
.collapsed, .navbar-toggle{
    padding: 2px;
}
.multiselect-clear-filter, .multiselect-search {
    padding: 5px;
}

.multiselect-container{
    background-color: #f6fdff;
}
.control-label, .form-label{
    margin-bottom:  0px;
    padding-bottom:  0px;
    text-transform: capitalize;
    font-weight: 700;
}
input[readonly], textarea[readonly], .form-control[readonly]{
    cursor: not-allowed;
    background-color: #dfedef;
}

/* --- checkbox and radio snippet */
.checkbox label:after,
.radio label:after {
    content: '';
    display: table;
    clear: both;
}
.checkbox .cr,
.radio .cr {
    position: relative;
    display: inline-block;
    border: 1px solid #9abdd9;
    background-color: #f6fdff;
    border-radius: .25em;
    width: 1.5em;
    height: 1.5em;
    float: left;
    margin-right: .4em;
}
.radio .cr {
    border-radius: 50%;
}
.checkbox .cr .cr-icon,
.radio .cr .cr-icon {
    position: absolute;
    font-size: .99em;
    line-height: 0;
    top: 50%;
    left: 20%;
    padding:0px;
    margin:0px;
}
.radio .cr .cr-icon {
    margin-left: 0.04em;
}
.checkbox label input[type="checkbox"],
.radio label input[type="radio"] {
    display: none;
}
.checkbox label input[type="checkbox"] + .cr > .cr-icon,
.radio label input[type="radio"] + .cr > .cr-icon {
    transform: scale(3) rotateZ(-20deg);
    opacity: 0;
    transition: all .3s ease-in;
}
.checkbox label input[type="checkbox"]:checked + .cr > .cr-icon,
.radio label input[type="radio"]:checked + .cr > .cr-icon {
    transform: scale(1) rotateZ(0deg);
    opacity: 1;
}
.checkbox label input[type="checkbox"]:disabled + .cr,
.radio label input[type="radio"]:disabled + .cr {
    opacity: .5;
}

.checkbox {
    margin-bottom: 4px; 
}

.nomargin {
    position: relative;
    margin-top: .1em;
    margin-bottom: -.2em;
}

.tooltip-inner {
    background-color: red;
}
.numeric-only, .numeric-only-negative, .text-right {
    text-align: right;
}

/* --- checkbox and radio snippet */

/*--- tokenize2 --- */
.tokenize > .tokens-container{
    min-height: 31px !important;
}
.tokenize-dropdown > .dropdown-menu{
    width:auto;
    background-color: #f6fdff !important;
    font-weight: normal;
}
.tokenize-dropdown > .dropdown-menu li.locked,.tokenize-dropdown > .dropdown-menu li > a{
    font-weight: normal;
}
.tokens-container {
    margin-bottom: 0px;
    padding: 0px;
}
.tokenize > .tokens-container {
    padding: 0px;
}
.tokenize > .tokens-container >.placeholder{
    color: #284b66 !important;
    background: transparent !important;
}

.tokenize-dropdown ul{
    max-height: 350px;
    overflow-y: scroll;
}

.tokenize-dropdown > .dropdown-menu li {
    color: #005a9b !important;
    padding: 0 20px;
    /*font-size: 15px;*/
    font-size: calc( 11px + (17 - 11) * ( (100vw - 400px) / ( 2500 - 400) ));
}
.tokenize-dropdown > .dropdown-menu li:hover {
    background-color: #005a9b !important;
    color: #fff !important;
}
.tokenize > .tokens-container > .token-search{
    margin:3px 5px 0 0;
}

.tokenize-dropdown > .dropdown-menu li.active {
    background-color: #005a9b !important;
    color: #fff !important;
}

.tableexport-caption {
    background-color: #f6fdff;
}
fieldset {
    border: 1px solid #9abdd9;
    padding-top: 4px;
    padding-left: 6px;
    padding-right: 6px;
    margin-bottom: 12px;
}
legend.scheduler-border {
    font-size: 1em !important;
    font-weight: normal !important;
    font-style: italic;
    text-align: left !important;
    width:auto;
    padding: 0 10px;
    border-bottom:none;
    color: #005a9b;
}
.txt-legend{
    color: #005a9b;
}
.bold {
    font-weight: bold;
}
a.text-success:hover,
a.text-success:focus {
    color: #ffff99;
}

.table{
    --bs-table-bg: transparent;
}

.table > :not(:first-child){
    border: none;
}

.table > thead > tr > td.yellow,
.table > tbody > tr > td.yellow,
.table > tfoot > tr > td.yellow,
.table > thead > tr > th.yellow,
.table > tbody > tr > th.yellow,
.table > tfoot > tr > th.yellow,
.table > thead > tr.yellow > td,
.table > tbody > tr.yellow > td,
.table > tfoot > tr.yellow > td,
.table > thead > tr.yellow > th,
.table > tbody > tr.yellow > th,
.table > tfoot > tr.yellow > th {
    background-color: #ffff99;
}
.table-hover > tbody > tr > td.yellow:hover,
.table-hover > tbody > tr > th.yellow:hover,
.table-hover > tbody > tr.yellow:hover > td,
.table-hover > tbody > tr:hover > .yellow,
.table-hover > tbody > tr.yellow:hover > th {
    background-color: yellow;
}

.table > thead > tr > td.graydark,
.table > tbody > tr > td.graydark,
.table > tfoot > tr > td.graydark,
.table > thead > tr > th.graydark,
.table > tbody > tr > th.graydark,
.table > tfoot > tr > th.graydark,
.table > thead > tr.graydark > td,
.table > tbody > tr.graydark > td,
.table > tfoot > tr.graydark > td,
.table > thead > tr.graydark > th,
.table > tbody > tr.graydark > th,
.table > tfoot > tr.graydark > th {
    background-color: #AAA;
}
.table-hover > tbody > tr > td.graydark:hover,
.table-hover > tbody > tr > th.graydark:hover,
.table-hover > tbody > tr.graydark:hover > td,
.table-hover > tbody > tr:hover > .graydark,
.table-hover > tbody > tr.graydark:hover > th {
    background-color: #AAA;
}

.pre-scrollable {
    max-height: 840px;
    overflow-y: scroll;
}

.small_font {
    font-size-adjust: 0.48;
}
.verysmall_font {
    font-size-adjust: 0.40;
}

/* -- colorbox -- */
#cboxLoadedContent{
    border-top:12px solid #005a9b;
    border-bottom:2px solid #005a9b;
    border-left:2px solid #005a9b;
    border-right:2px solid #005a9b;
    background:#f6fdff
}

.cursor_pointer {
    cursor: pointer;
}
.form-control::-moz-placeholder {
    color: #9abdd9;
}
.form-control:-ms-input-placeholder {
    color: #9abdd9;
}
.form-control::-webkit-input-placeholder {
    color: #9abdd9;
}
.bordered {
    border: 1px solid #9abdd9;
    padding: 0px;
}

/*.nav-tabs{border-color: #005a9b;}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
    border: 1px solid #005a9b;
    border-bottom-color: transparent;
    background-color: #f6fdff;
}
.nav-tabs > li > a:hover {
    background-color: #3dd1fb;
}*/

.placeholder{
    color: #9abdd9
}

.bg-red {
    background-color: #fe5959 !important;
}
.bg-danger, .danger {
    background-color: #f2dede !important;
}
.bg-warning, .warning{
    background-color: #f4a460 !important;
}
.bg-success, .success {
    background-color: #dff0d8 !important;
}
.bg-green {
    background-color: #95d57a !important;
}
.bg-muted {
    background-color: #ccc !important;
}
.bg-info {
    background-color: #e28af7 !important;
}
.bg-transparent {
    background-color: #f6fdff !important;
}
.bg-yellow, .yellow{
    background-color: yellow !important;
}
.bg-blue {
    background-color: #7ab5df !important;
}
.bg-lightgray {
    background-color: #eee !important;
}

.text-primary, .alert-primary {
    color:#337ab7 !important;
}
.text-danger, .alert-danger {
    color:#e61c1c !important;
}
.text-warning, .alert-warning {
    color:#cf7500 !important;
}
.text-info, .alert-info {
    color:#b813ae !important;
}
.text-success, .alert-success {
    color: #078801 !important;
}
.text-white {
    color: #ffffff !important;
}
.text-yellow {
    color: gold !important;
}
.text-orange {
    color: orange !important;
}
.text-blue {
    color: blue !important;
}
.has-error .form-group {
    border-color:#e61c1c !important;
    color:#e61c1c !important;
}
.div-bordered {
    border: 1px solid #9abdd9;
}
.div-bordered2 {
    border: 1px solid #226499;
}
.div-bordered2-right {
    border-right: 2px solid #226499;
}
.div-bordered2-left {
    border-left: 2px solid #226499;
}
.div-bordered2-up-bot {
    border-top: 2px solid #226499;
    border-bottom: 2px solid #226499;
}
.has-error .form-control {
    border-color:#e61c1c !important;
    color:#e61c1c !important;
}
.has-error .form-select {
    border-color:#e61c1c !important;
    color:#e61c1c !important;
}
.has-error .control-label {
    color:#e61c1c !important;
}
.has-error .form-label {
    color:#e61c1c !important;
}
.has-warning .form-control {
    border-color:#cf7500 !important;
    color:#cf7500 !important;
}
.has-warning {
    border-color:#cf7500 !important;
    color:#cf7500 !important;
}
.has-warning .control-label {
    color:#cf7500 !important;
}
.has-warning .form-label {
    color:#cf7500 !important;
}
.btn-success {
    background-color: #0abc02 !important;
}
.btn-danger {
    background-color: #e61c1c !important;
}
.btn-primary.disabled, .btn-primary:disabled {
    color: #005a9b;
    background-color: transparent;
    border-color: #005a9b;
}

.fc-button{
    background: #005a9b !important;
    color: #fff !important;
}

.fc-state-default{
    text-shadow: none !important;
    box-shadow: none !important;
}

/* -- Chart.js -- */
canvas {
    border: 1px dotted #005a9b;
}
.chart-container {
    position: relative;
    margin: auto;
    padding-bottom: 6px;
}

/*******************************************/
#attivita_capoarea .fc-agendaWeek-view tr {
    height: calc((100vh - 250px)/13);
}
#attivita_capoarea .fc-bg {
    background-color: #e9e9ef;
}
#attivita_capoarea .fc-header-toolbar h2{
    color: #6493b7;
}
/*******************************************/

/* tinyMCE font size*/
.tox .tox-tbtn--select {
    width: 34px !important;
}

a#lm_collapse, a#lm_expand {
    padding-top:2px !important;
}

/*******************************************/
#riunione_calendar .fc-agendaWeek-view tr {
    height: calc((100vh - 300px)/13);
}
#riunione_calendar .fc-agendaWeek-view th {
    vertical-align: middle;
    text-transform: uppercase;
    font-size: 16px;
}
#riunione_calendar .event_confirm_btn {

}
/*******************************************/
#agenda_personale .fc-agendaWeek-view tr {
    height: calc((100vh - 250px)/24);
}
#agenda_personale .fc-agendaWeek-view th {
    vertical-align: middle;
    text-transform: uppercase;
    font-size: 16px;
}

#agenda_personale .fc-event .fc-bg {

}
/*******************************************/

.fixed_header {
    position: -webkit-sticky;
    position: sticky;
    top: 0px;
    background: #9ABDD9;
    z-index: 1;
}
.is_in_popup .fixed_header > th {
    top: 0px;
}
.is_in_popup{
    padding-top: 0px;
}

.toggle label{
    font-size: 13px !important;
}

/* INIZIO NOTIFICHE */

.blinkMe {
    animation: blink 1s linear infinite;
}

@keyframes blink {
    0%,50% {
        opacity: 0;
    }
    51%,100% {
        opacity: 1;
    }
}

#notifications_canvas {
    background: #F6FDFF;
}

#notifications_canvas .offcanvas-body {
    overflow: hidden;
}

#notifications_canvas #nuove-tab,
#notifications_canvas #archiviate-tab, 
#notifications_canvas #preferite-tab, 
#notifications_canvas #inviate-tab 
{
    color: #005a9b;
}

#nuove .notifications{
    height: calc(100vh - 96px);
    overflow-y: scroll;
}
#archiviate .notifications{
    height: calc(100vh - 115px);
    overflow-y: scroll;
}
#preferite .notifications{
    height: calc(100vh - 115px);
    overflow-y: scroll;
}
#inviate .notifications{
    height: calc(100vh - 115px);
    overflow-y: scroll;
}

.notifications{
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
}
.notification{
    position: relative;
    padding: 7px;
    border: 1px solid #cacaca;
    margin: 0px 0 5px 0;
}

.notification:nth-child(odd) {
    background: #c6d6e2;
}
.notification:nth-child(even) {
    background: #e7f2fb;
}
.notification:hover{
    background: #38C1E8;
}

.notification.unread{
    cursor: pointer;
}
.notification.read{
}

.notification .preferitoadd_btn{
    position: absolute;
    top: 5px;
    right: 43px;
}
.notification .preferitoremove_btn{
    position: absolute;
    top: 5px;
    right: 43px;
}
.notification .single_btn{
    position: absolute;
    top: 5px;
    right: 13px;
}
.notification .archive_btn{
    position: absolute;
    top: 5px;
    right: 13px;
}
.notification .table_header{
    width: 100%;
    border: none;
}
.notification .table_header td.cell{
    border: none;
    text-align: left;
}
.notification .table_header td.cell.priorita{
    width: 1%;
}
.notification .table_header .avatar-circle{
    border-color: #aaa !important;
}
.notification .table_header td.cell.avatar{
    width: 5%;
    text-align: right;
    padding-left: 2px;
}
.notification .table_header td.cell.user{
    width: 94%;
}

.notifications_search-btn{
    width: 30px;
    border: 1px solid #9abdd9;
}

#notifications_canvas .filters{
    width: 90%;
    margin: 1px 0 1px 0;
}
#notifications_canvas .filters .form-control{
    text-align: center;
    padding: 0;
}

.notification .cell.user{
    padding-left: 5px;
}

.notification .table_user{
    width: 100%;
    border: none;
}

.notification .creator{
    margin: 0;
    line-height: 10px;
    font-size: 12px;
}
.notification.unread .creator{
    font-weight: bold;
    font-style: italic;
}
.notification .other_recipients{
    font-size: 12px;    
}
.notification .other_recipients.badge{
    padding: 3px !important;
    font-size: 11px;
}


.notification .sent_timestamp{
    margin: 0 4px 0 0;
    line-height: 10px;
    font-size: 11px;
    float: left;
}
.notification.unread .sent_timestamp{
    font-weight: bold;
    font-style: italic;
}
.notification .read_timestamp{
    margin: 0 0 0 0px;
    line-height: 10px;
    font-size: 11px;
}
.notification.unread .read_timestamp{
    font-weight: bold;
    font-style: italic;
}

.notification .priorita{
    margin: 0;
}

.notification.unread .text{
    margin: 0;
    text-align: left;
    font-weight: bold;
    font-size: 13px;
}
.notification.read .text{
    margin: 0;
    font-weight: normal;
    font-size: 12px;
}

.notification-tooltip{
    opacity: 1 !important;
}
.notification-tooltip .tooltip-inner {
    background: #555 !important;
    opacity: 1 !important;
    text-align: left;
}

/* FINE NOTIFICHE */

/* Tooltips default */
.tooltip.default{
}

.tooltip.default .tooltip-inner {
    background-color: #2974AB;
    text-align: left;
}


/* *** */

#widgetcol{
    position: relative;
    padding: 10px 8px 0 0;
}

#widgetcol_inside{
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

.widget_btn{
    cursor: pointer;
}

#widgetcol_inside canvas
{
    position: relative;
    margin: 10px 0 0 0 !important;
    border: none;
    z-index: 1000;
}

.widget_wrapper canvas{
    max-width: 100% !important;
}

#widgetcol .widget_wrapper{
    padding: 0;
    margin: 0 0 10px 0;
    width: 100%;
}

#widgetcol .widget{
    border: 1px solid #005a9b;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background: #F6FDFF;
    width: 100%;
    height: auto;
    margin: 4px;
    z-index: 100;
}

#widgetcol .widget .title{
    position: relative;
    border-bottom: 1px solid #fff;
    background: #005a9b;
    height: 25px;
    text-align: center;
    font-size:13px;
    font-weight: bold;
    padding: 2px 0 0 0;
    color: #fff;
}

#widgetcol .widget .body{
    height: auto;
    /*overflow-y: scroll;*/
}


#widgetcol_inside .successiva,
#widgetcol_inside .fatturato{
    display: none;
}


/***************/
body.presenze-presenzaIndex textarea::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #000;
  opacity: 1; /* Firefox */
}

body.presenze-presenzaIndex textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #000;
}

body.presenze-presenzaIndex textarea::-ms-input-placeholder { /* Microsoft Edge */
  color: #000;
}
/***************/


body.sys_profilo-widgetsIndex [data-pagina="vendite_agenti"] .content_sx { 
    width: 100%;
    margin-top: 0px !important;
}

body.sys_profilo-widgetsIndex [data-pagina="vendite_agenti"] .content_dx { 
    display: none;
}
