* {
    margin:0;
	padding:0;
}

html{
	height:100%;
	overflow:hidden;
}

body{
    font-family:Arial;
    font-size:12px;
    color:#000000;
    background-color:#FFFFFF;
    height:100%;
    overflow:hidden;
}

#container {
	width:100%;
	height:100%;
    clear: both;
	
}
#elenco {
    margin-left: 5px;
	
}

#container #header {
    height:89px;
    margin-bottom:10px;
	width:100%;
}

#containerMenu{
    width:190px; 
    background-color:#939393; 
    height:100%; 
    border:1px solid #939393; 
    border-left:none; 
    overflow:auto;
    float:left;
    overflow-x: hidden;
}

.box_utente{
	width:380px;
	float:right;
	margin-right:20px;
	border:1px solid #cccccc;
	border-radius:5px; -webkit-border-radius: 5px;
	border-top:none;
	border-top-left-radius:0px; -webkit-border-top-left-radius: 0;
	border-top-right-radius:0px; -webkit-border-top-right-radius: 0;
	font-size:11px;
	-moz-box-shadow: 0 1px 2px rgba(195,195,195,0.5);
	-webkit-box-shadow: 0 1px 2px rgba(195,195,195,0.5);
	background:#ffffff;
        padding-bottom:3px;
}

/* DATI UTENTE HEADER */
#header table b{
	color: #000;
	font-size:11px;
	font-weight: bolder;	
}

/* LABEL HEADER */
#header table span{
	font:1em normal Georgia,'Times New Roman',Times,serif;  
	color:#336699;
	font-size:16px;	
	font-weight: bolder;
	text-transform:uppercase;
}

.infoheader{
	border:2px solid #0f5a21;
	color:#336699;
	-moz-border-radius: 4px;
	border-radius: 4px;
	width:170px;
	padding:5px 5px 10px 5px;
	background-color:#FFF;
}

a.linkLogOut:link , a.linkLogOut:visited , a.linkLogOut:active{
    color: #729CC3;
    font-weight:bold;
    font-size:10px;
    text-decoration: none;    
}

a.linkLogOut:hover{
    color: #0C4A8A;
}

.linkLogin{
    color: #FFFFFF;
    font-weight:bold;
    font-size:15px;
    text-decoration: underline;    
    cursor:pointer;
    
}
/* A */
#pageContent a{
	font-weight: bold;
	text-decoration:none;
	/*background-color:#FFFFFF!important;*/
	color:#740903;
	padding-left: 20px;
	background: transparent url(../img/openLink.png) no-repeat;
}

#pageContent a.dp-choose-date{
	background: transparent url(../img/calendar.png) no-repeat;
	padding-left: 4px;
}

input{
	font-size:12px!important;
}

input[type=button], input[type=submit], input[type=reset], button{
	background:url(../img/freccia.png) no-repeat;
        background-position: 0 -2px;
	border: 1px solid #939393;
        border-radius: 3px 3px 3px 3px;
        color: #000000;        
        font-size: 12px !important;             
        background-color: #D4D4D4;
        padding: 3px 5px 3px 18px;
        margin: 1px;
        text-shadow: 1px 1px 1px #FFFFFF;
        cursor: pointer;
}

input[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover{
     background-color: #FFFFFF;   
}    

input[type="reset"][disabled]:active,
input[type="reset"][disabled],
input[type="button"][disabled]:active,
input[type="button"][disabled],
input[type="submit"][disabled]:active,
input[type="submit"][disabled],
button[disabled], button[disabled]:active {
background: #EFEFEF none;	
border: 1px solid #bbbbbb;
color: #bbbbbb;
cursor: inherit;
/*padding-left:5px;*/
}

input[type=text].login, input[type=password].login{
	text-transform:none!important;
}

input[type=text], input[type=password], textarea, select{
	border:1px solid;
	border-left-color:#c5daed;
	border-right-color:#b7d5ea;
	border-top-color:#5794bf;
	border-bottom-color:#c7e2f1;
}

#pageContent {
/*	border: 2px solid LightGray;*/
	background-color: #fff;
        margin: 5px;
        padding: 10px;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;	
	min-height:600px;
	/*overflow:auto;*/
	width:98%;
}

#login table{
	margin:auto;
}

#containerMenu #menu {
    font-size:12px;
    width:160px;
    float:left;
    height:100%;        
    font-family: Arial,sans-serif;
}

#footer {
	font:Arial, Helvetica, sans-serif;      
    clear:both;
	text-align:center;	
	border-top:2px solid #333;
	color:#333;
	display:block;
	padding:10px 10px 10px 25px;
	position:relative;
	width:90%;
	z-index:2;	
	margin-left:auto;
	margin-right: auto;
}

.tabella_box{
    margin-left:8px;
    min-width: auto;
    font-size: 10px;
}

.tabella_box td{
    padding: 3px;
    /*border: 1px solid black;*/
}

.tabella_box_griglia{
    border: 1px solid #405f80;
    margin-left:5px;
}

.tabella_box_griglia td{
    padding:5px;       
    border: 1px solid #CCCCCC;
}

.calendario{
    border: 1px solid #405f80;
    margin-left:5px;
}

.calendario td{
    border: 1px solid #CCCCCC;
    padding:1px;
}

td.campoObbligTD{
    border:1px solid #F00;
}
input[type=text].campoObblig, textarea.campoObblig, select.campoObblig, input[type="date"].campoObblig, input[type="time"].campoObblig{
    border-color:red;
    border-style:ridge;
}

.autocomplete{
    border-color:red;
    border-style:ridge;
}

a.orderTab:link , a.orderTab:visited , a.orderTab:active{
    color: #000000;
    text-decoration: underline;
    font-weight:bold;
}

a.orderTab:hover{
    color: #000000;
    text-decoration: underline;
}

a.linkMenu:link , a.linkMenu:visited , a.linkMenu:active{
    color: white;
    text-decoration: none;    
}

a.linkMenu:hover{
    color: white;
    text-decoration: underline;
}

.titoloMenu{
    font-weight:bold;
    margin-left:5px;
    margin-bottom:6px;
    margin-top:10px;
    color:#F9AB1A;
}

.elencoMenu{
    color:white;
    line-height: 18px;
    list-style-type: disc;
    margin-left: 35px;
    padding: 0;
}

.pulsanti{
    margin-left:8px;
}

.titolo_casa{
    height: 20px;
    background: url(../img/barra_casa.png); background-repeat: repeat-x;
    font-size: 12px;
    font-weight: bold;
    color: #004242;
    margin-left: 13px;
    margin-bottom: 5px;
}

.titolo_azienda{
    border-bottom:0px solid #336699;
    /*width: 600px;*/
    margin-left: 0px;
    padding-left:10px;
    background-color:#FFFFFF!important;

    font-family: "Arial";
    color: #bf2219;
    font-size: 21px;
    text-align:left;
    margin:7px;
    font-weight:bold;   
}

a.link_log_parziale_archivio{
    border-bottom:0px solid #1811ED;
    /*width: 600px;*/
    margin-left: 0px;
    padding-left:10px;
    background-color:#FFFFFF!important;

    font-family: "Arial";
    color: #1811ED;
    font-size: 21px;
    text-align:left;
    margin:7px;
    font-weight:bold;   
}

.intestazione_casa{
    height: 80px;
    background: url(../img/intestazione_casa.png); background-repeat: repeat-x;
    font-size: 14px;
    font-weight: bold;
    color: #004242;
    margin-left: 13px;
    margin-bottom: 5px;
    font-family:Arial;
}

.intestazione_azienda{
    height: 80px;
    background: url(../img/intestazione_azienda.png); background-repeat: repeat-x;
    font-size: 14px;
    font-weight: bold;
    color: #004242;
    margin-left: 13px;
    margin-bottom: 5px;
    font-family:Arial;
}

.footer_casa{
    height: 60px;
    background: url(../img/footer_casa.png); background-repeat: repeat-x;
    font-size: 12px;
    color: #004242;
    margin-left: 2px;
    margin-bottom: 5px;
    font-family:Arial;
}

.footer_azienda{
    height: 60px;
    background: url(../img/footer_azienda.png); background-repeat: repeat-x;
    font-size: 12px;
    color: #004242;
    margin-left: 2px;
    margin-bottom: 5px;
    font-family:Arial;
}

.testo_piccolo{
    font-size:9px;
    width:820px;
    color:LightGray;
    text-align:justify;
}

.mySpacer
{
	display:block;
	width:99%;
	height:10px;
}

.mySmartyDateList
{
	font-size:10px;
}

/* GIO */

.active {
	background-color:#CCFFCC;
}
.notActive {
	background-color:#FFCCCC;
}

.semiActive {
	background-color:#F1E89A;
}
.extraActive {
	background-color:#DDDDDD;
}
tbody th { background-color:#bf2219; color: #FFFFFF }

.ui-accordion-content-active{ color: #009434!important;font-weight:bold!important;}
.ui-widget-content{padding:3px;}
.ui-accordion-header {padding: 0 5px 5px 5px;}
.ui-widget-content a {text-decoration:none; padding:5px;}
.ui-widget-content a:hover {color: #bf2219!important;}
.ui-widget-content ul{padding-left:11px; color: #bf2219; padding-bottom:2px;}
.ui-widget-content li{list-style: square;font-size:90%; margin-left:7px;}
.ui-accordion-header span{position: relative; left: 140px; top:8px;}

.content_menu_top{ 
    color: #000000;
    background-color: #d4d4d4;
}

#menuOv .ui-widget-content a{
	padding: 2.5px;
}

#menu a.menuItem {
	cursor:pointer;
	display:block;
	/*text-shadow: 0 -1px 1px rgba(0,0,0,0.25);*/
	padding:0;
	margin:0;
	padding-left: 8px;
	padding-bottom:3px;
        color: white;
        font-weight: bold;
	background:#939393;        
	border-bottom:1px solid #a1a1a1;
}

#reOpenMenu{
    background-color: #939393!important;
}

#menuOver{
	width:14px; 
	height:13px;
	border-left:none;
	display:block;
	padding-top:3px;
	padding-bottom:3px;
	padding-right:3px;
	cursor:pointer;
	float:right;
	margin-right:3px;
	margin-left:3px;
}

#containerMenu #menuOV{
	display:block;
	top: 0px;
	left: 0px;	
}

#containerMenu #menu{
	width:190px; 
	background-color:#ffffff;
	font-size:12px;
	float:left;
	border:1px solid #a1a1a1;
	border-left:none;
	border-bottom:none;
	border-right:none;
}


/* DA TOGLIERE */
.tablesorter a, a.noclass{
	background: none!important;
	padding:0!important;
}

.infotable{
	margin:10px;
	padding:10px;
}

.infotable span{
	padding:10px;
	margin:10px;
	background-color:#D4D4D4;
	border:1px solid #000000;
	}

b.red{
    color:red;	
}


.white{
	font-size:12px;
	font-weight:bold;
	color:#fff;
}


#contenitore_tab{
	border: #000000 1px solid;	
	position:relative;
	left:15px;
	top:-25px;
	padding-top:25px;
	padding-bottom:15px;
	width:97%;
}

fieldset{
	border:solid;
	border-width:thin;
	margin-right:5px;
	
}

#wellcome_div{margin:50px;padding:20px}
#fieldset_benvenuto{width:500px;padding:20px;}
#wellcome_legend{padding-left:10px;padding-right:10px;color:#1542AD}
#div_sotto_titolo{margin-left:200px}

.tableTitle, .boldTitle {
    color: #000000;
    font-weight: bold;
}

.highLightClass{
    color: #740903;
    font-weight:bold;
}

.riquadroPrevisionali{
    font-weight:bold; 
    border:1px solid #000000; 
    background:#939393; color:#740903; 
    height:13px; display:block; 
    float:right; 
    padding-top:4px; 
    padding-bottom:3px; 
    padding-left:5px; 
    padding-right:5px; 
    cursor:pointer;
}

.crmContenitore{
    border: #000000 1px solid;
    width:99%;
    margin-bottom:3px;
}

.crmTab{
    background-color: #bf2219;
    color:#EFEFEF;
}

.clickable {
    cursor:pointer;
}

.upperbox {
    border-style: double;
    border-width: 3px;
    float: left;
    padding: 20px;
    border-color: #bf2219;
    margin-left: 30px;
    height: 125px;
}

.box{
    border-style: none;
    float: left;
    margin-left: 20px;
}

.upperbox2 {
    border-style: double;
    border-width: 3px;
    float: left;
    padding: 20px;
    border-color: #bf2219;
    margin-left: 30px;
}

/*MESSAGE_HEADER*/

.MESSAGE_HEADER{
    width: 350px;
    height: 75px;
    background-color: yellow;
    overflow-y: auto;
    text-align: center;
    vertical-align: middle;
}

.hidden{
    display:none;
}

.riga_box{width:100%;margin:5px;float:left;}
.riga_box .box{padding:5px}
.riga_box.input_button{padding-top:25px}
.riga_box .box.box_italic{margin-left:5px;font-style: italic;}
.riga_box .box label{display: inline-block;float: left;width: 140px;}
.riga_box .box input[type="text"]{width:115px;height: 20px;} 
.riga_box .box input[type="text"].text_long{width:247px;height: 20px;} 
.riga_box .box select{width:250px;height: 20px;} 
.riga_box .riga_50{width:40%;padding-right:10%;float:left;}
.pt20{padding-top:20px;}
.pt10{padding-top:10px;}
.pt5{padding-top:5px}

.messageError{
    color:#ff0000;
}

/* query personalizzata */
.cnt_parametri{
    display:inline-block;
    padding: 5px 3px 0 0;
}

.cnt_parametri .lbl_param{
    padding:0 8px 0 3px;
    display: inline-block;
    min-width: 45px;
}

/*Interessi Mora*/

fieldset.op_fieldset.fieldset_interessi_mora{
    padding:10px;
    max-width: 1290px;
}
    
.fieldset_interessi_mora fieldset{
    margin-top:7px;
}

.fieldset_interessi_mora .filtro_interessi{
    display:inline-block;
    margin:7px 20px 0 0;
}
.fieldset_interessi_mora label{
    padding-right: 10px;
}

.fieldset_interessi_mora .btn_filtra{
    margin:10px 0;
}

.fieldset_interessi_mora .btn_filtra input{
    margin-right:10px;
}

.riga_checkbox{
	margin-right: 5px;
	vertical-align: middle;
}

.width_120{
	width:120px;
}
.MandatoryFilter{
    background-color: orange;
}
.tablesorter_div {
    padding:1px; 
    margin:20px 0 0 20px !important;
    float:left;
    width:90% !important;
    border-top: #405f80 1px solid;
    border-bottom: #405f80 1px solid;
    border-left: #405f80 1px solid;
    border-right: #405f80 1px solid;
    position: relative;
}
.tablesorter_div_body span,.tablesorter_div_body div{
    padding-top:5px;
    display:inline-block;
    position: relative;
}
.tablesorter_div_head span,.tablesorter_div_head div{
    display:inline-block;
    background-color:#bf2219;
    color: #FFFFFF; 
    font-weight: bold;
    text-align: center;
    position: relative;
    height: 30px;
    vertical-align: middle;
    padding: 5px 0;
}
#pageContent .tablesorter_div .tablesorter_div_body a{
    cursor:pointer;
    background: none;
    padding: 0;
}

/*Customizzazione Area Clienti*/
#pageContent #areaclienti_custom .inputColor{
    width: 23px;
    height: 23px;
    vertical-align: bottom;
}
#pageContent #areaclienti_custom #btn_salva{width:160px;}
#pageContent #areaclienti_custom .message_upload{
    font-weight: bold;
    float:left;
    margin-left:200px;
}

#pageContent #areaclienti_custom .elimina{
    float:left;
    margin-left: 5px;
    position:relative;
}
#pageContent #areaclienti_custom .elimina img{
    border-radius: 15px;   
}

#pageContent #areaclienti_custom a.btn_elimina{
    background:none;
    position: absolute;
    left: auto;
    right: -40px;
    top: 48px;
    padding: 0;
}

#pageContent #areaclienti_custom .lbl_customization{
    display: inline-block;
    width:250px; 
    padding:0 20px 0 0;
}

#pageContent #areaclienti_custom .dropzone{
    width:160px;
    position:relative;
    height: 120px;
}

#pageContent #areaclienti_custom .dropzone.dz-clickable {
    background: url(../img/folder.jpg) center center no-repeat;
}

#pageContent #areaclienti_custom .ui-widget-header{
    background:none;
    border: none;
}

#pageContent #areaclienti_custom .ui-widget-content li{list-style: none;}

#pageContent #areaclienti_custom .ui-tabs .ui-tabs-nav{
    font-size:12px;
    padding:0 0 1px 0;
}
#pageContent #areaclienti_custom .ui-tabs .ui-tabs-panel {
    border:1px solid #000000;
    float:left;
    width: 80%;
}
#pageContent #areaclienti_custom .ui-tabs .ui-tabs-nav li{
    background:none;
    background-color: #EFEFEF;
    padding: 4px;
    color: #bf2219;
    border: #000000 1px solid;
}

#pageContent #areaclienti_custom .ui-tabs .ui-tabs-nav li a{
    background: none;
    color: #bf2219;
    padding: 0;
    font-size: 8pt;
}

#pageContent #areaclienti_custom .ui-tabs .ui-tabs-nav li.ui-tabs-selected{
    background-color: #bf2219;
    border: #bf2219 1px solid;
}

#pageContent #areaclienti_custom .ui-tabs .ui-tabs-nav li.ui-tabs-selected a{
    color: #EFEFEF !important;
}

#pageContent #areaclienti_custom .ui-tabs-panel input[type="button"], #pageContent .ui-tabs-panel .dropzone .dz-message{
    font-size:11px;
}

#pageContent #areaclienti_custom .dropzone .dz-preview .dz-image{
    display: none;
    /*position:absolute;
    margin-left:200px;*/
}

/*allineamento clienti team system interconsult*/

.pageContainer .cnt_dropzone {
    width:100%;
    float:left;
    padding:0px;
}

.pageContainer .cnt_dropzone .allinea{
    float:left;
}

.pageContainer .cnt_dropzone #cnt_button{
    margin-left: 15px;
    float:left;
}
.pageContainer .cnt_dropzone #cnt_button #btn_salva{
    width: 70px;
    float:left;
}
.pageContainer .cnt_dropzone #cnt_button #message_upload{
    clear:both;
    padding-top:5px;
}

.pageContainer .allinea.dz-clickable {
    background: url(../img/folder.jpg) center center no-repeat;
    width: 160px;
    height: 120px;
}

.pageContainer .dropzone .dz-preview a.dz-remove {
    z-index: 100;
    position: absolute;
    top: -9px;
    background: url(../img/cancella.gif) left 13px no-repeat;
    width: auto;
    height: 40px;
    min-width: 16px;
    font-size: 10px;
}
.rowCorrispettivi:hover{
    background-color:#f9e53a !important;
}

/* parametri default*/

#pageContent.parametriDefault a {
    padding-left: 0px;
    background: none;
}
.parametriDefault .tablesorter thead tr th.ptb2, .ptb2{padding:2px 0;}
.parametriDefault .tablesorter thead tr th.pt5, .pt5{padding:5px 0;}
.parametriDefault .tablesorter thead tr th.pr20, .pr20{padding-right:20px;}
.parametriDefault .tablesorter.l0, .l0{left:0;}
.parametriDefault .fulltext_search{display: none;}
.parametriDefault .selectedRow{background-color:#f9e53a !important;}
.inline{display:inline-block;}
.lbl_default{
    width: 110px;
    display: inline-block;
    vertical-align: top;
}

.vtop{vertical-align: top;}
.vbottom{vertical-align: bottom;}

.w20{width:20px;}
.w30{width:30px;}
.w40{width:40px;}
.w50{width:50px;}
.w73{width:73px;}
.w60{width:60px;}
.w100{width:100px;}
.w110{width:110px;}
.w120{width:120px;}
.w140{width:140px;}
.w150{width:150px;}
.w160{width:160px;}
.w170{width:170px;}
.w180{width:180px;}
.w200{width:200px;}
.w210{width:210px;max-width: 210px !important; min-width: 210px !important}
.w220{width:220px;max-width: 220px !important; min-width: 220px !important}
.w222{width:222px;}
.w260{width:260px;max-width: 260px !important; min-width: 260px !important}
.w270{width:270px;max-width: 270px !important; min-width: 270px !important}
.w292{width:292px;}
.w300{width:300px;}
.w350{width:350px;}
.w380{width:380px;}
.w360{width:360px;max-width: 360px !important; min-width: 360px !important}
.w370{width:370px;max-width: 370px !important; min-width: 370px !important}
.w390{width:390px;}
.w400{width:400px;}
.w500{width:500px;}
.w510{width:510px;max-width: 510px !important; min-width: 510px !important}
.w520{width:520px;max-width: 520px !important; min-width: 520px !important}
.w700{width:700px;}

.h18{height:18px;}
.h21{height:21px;}
.h65{height:65px;}
.h75{height:75px;}
.h100{height:100px;}
.h150{height:150px;}

.m0{margin:0;}
.ml3{margin-left:3px;}
.m17{margin:17px;}
.ml0{margin-left: 0 !important;}
.ml10{margin-left: 10px!important;}
.ml30{margin-left: 30px!important;}

.mt2{margin-top:2px;}
.mt3{margin-top:3px;}
.mt5{margin-top:5px;}
.mt10{margin-top:10px;}
.mt10i{margin-top:10px !important;}

.mb3{margin-bottom:3px;}
.mb5{margin-bottom:5px;}
.mb15{margin-bottom:15px;}
.mb30i{margin-bottom:30px !important;}
.mb40{margin-bottom:40px;}
.mb80{margin-bottom:80px;}

.mr0{margin-right:0px;}
.mr3{margin-right:3px;}
.mr5{margin-right:5px;}
.mr10{margin-right:10px;}
.mr10i{margin-right:10px !important;}
.mr30{margin-right:30px;}
.mr110{margin-right:110px;}

.p0{padding:0 !important;}
.pb0{padding-bottom:0 !important;}
.pb20{padding-bottom:20px !important;}
.pl0{padding-left:0 !important;}
.pl1{padding-left:1px !important;}
.pl3{padding-left:3px !important;}
.pl20{padding-left: 20px;}
.pl45{padding-left: 45px;}

.pr0{padding-right:0px !important;}
.pr3{padding-right:3px !important;}

.alcenter{text-align:center !important;}
.alright{text-align:right !important;}
.alleft{text-align:left !important;}
.italic{font-style:italic !important;}
.uppercase{text-transform:uppercase;}
.noresize{resize: none !important;}

.warning_box {
    width: 800px; margin:auto !important; text-align:center; font-size:12px; padding-top:2px; padding-bottom:2px; background:#efefef; border:3px solid #bf2219;
}

.cnt_scheda_cliente#contenitore_tab{float:left;}
#cnt_contatti .box, #cnt_pagamenti .box{width: 95%;}
#cnt_contatti .box label, #cnt_pagamenti .box label{font-weight: bold;width:180px;}
#cnt_contatti .box span, #cnt_pagamenti .box span{width:370px;display:inline-block;float:left;}
#cnt_contatti .riga_50, #cnt_pagamenti .riga_50{padding-right:5%;}
#cnt_contatti .riga_50 .riga_box, #cnt_pagamenti .riga_50 .riga_box{margin-top: 15px;border:1px solid #ccc; padding:4px 0;}
#cnt_contatti a.visualizza_dettagli, #cnt_pagamenti a.visualizza_dettagli{cursor:pointer; text-decoration:none; background:none;float: right;}

/* Box log comunicazioni che prevedono addebito */
.comuMsg{
	border-style: solid;
	width: 80%;
	background-color: #efefef;
	margin-top: 30px;
	border-color: black;
	color: #000;
	margin-left: 15px;
	padding: 20px;
	border-width: 2px;
	font-size: 13px;
}

/* Mobile Styles */
@media only screen and (max-width: 840px) {
    .nascondisemobile{display:none!important;}
    #header a img{width: 100px!important;}
    #searchPage{width:100px!important;}
    #cnt_breadcrumb{font-size: 10px!important;}
    /*.titolo_azienda{font-size: 12px!important;}*/
}

#debug_sequence, #body_i2 h4#debug_sequence{
    color:#535353;
}

/* ---------------------- i2 ---------------------- */
/* I2 style*/
@font-face {
    font-family: 'Poppins';
    src: local('webfonts/Poppins-Regular'), url('./webfonts/Poppins-Regular.ttf') format('truetype');
}

html,body {
    height:100%;
    margin:0;
    padding:0;
}

#body_i2, #body_i2 input, #body_i2 select, #body_i2 textarea, #body_i2 select > option {
    font-family: "Poppins";
}

#body_i2 .k-tabstrip, #body_i2 .k-treeview, #body_i2 .k-splitter, #body_i2 .k-grid, #body_i2 .k-breadcrumb {
    font-family: "Poppins";
}

#body_i2 .k-treeview{
    white-space: normal;
}

#body_i2 * {
    scrollbar-width: thin;
    scrollbar-color: #aeaeae #e1e0e0;
    
}

/* Works on Chrome, Edge, and Safari */
#body_i2 *::-webkit-scrollbar {
    width: 12px;
}

#body_i2 *::-webkit-scrollbar-track {
    background: #e1e0e0;
}

#body_i2 *::-webkit-scrollbar-thumb {
    background-color: #aeaeae;
    border-radius: 20px;
    border: 3px solid #e1e0e0;
}

#body_i2 #cnt_login_news{
    /*overflow-y: scroll;
    height:100vh;*/
    margin-top:100px;
}

#body_i2 #cnt_login_news .box_news{
    border:1px solid #595959; 
    margin-top:60px;
}

#body_i2 #cnt_login_news .titolo_news{
    padding: 3px 10px; 
    top:-15px; 
    left:20px; 
    border:1px solid #595959; 
    z-index:10;
}

#body_i2 #cnt_login_news .testo_news{
    padding:25px 1%;
}

#body_i2 #cnt_login{
    height: 100%;
    min-height: 600px;
}

#body_i2 .fpoppins{
    font-family: "Poppins";
}

#login_i2{
    background:#364150;
    height: 100%;
    min-height: 600px;
    text-align: left;
    color: #fff;
    min-width: 400px;
}

#login_i2 #form_login{
    width: 300px;
    margin: 0 auto;
}

#login_i2 .linkLogin {
    font-weight: normal;
    font-size: 16px;
}

@keyframes fadein {
  from { margin-top: 60px}
  to   { margin-top: 0px}
}

@keyframes fadein40 {
  from { margin-top: 60px}
  to   { margin-top: 40px}
}

@keyframes fadein20 {
  from { margin-top: 40px;}
  to   { margin-top: 20px;}
}

.fadein20{
    animation: fadein20 1s;
}

#login_i2 #form_login input[type="text"], #login_i2 #form_login input[type="password"]{
    width:290px;
    border:none;
    border-radius:5px;
    background-color:#e2e6ea;
    height: 40px;
    padding:0 5px;
    animation: fadein 0.5s;
}

#login_i2 #form_login select{
    border-radius: 5px;
    height: 40px;
    width: 300px;
    border:none;
    font-size: 18px !important;
    padding:0 5px;
    margin:0;
    font-family: inherit;
    animation: fadein 0.5s;
}

#login_i2 #form_login input[type="button"], #login_i2 #form_login input[type="reset"]{
    background-image:none;
    background-color: #00b0f0;
    border-radius: 5px;
    color: #fff;
    height: 40px;
    width: 300px;
    border:none;
    font-size: 18px !important;
    padding:0;
    margin:0;
    font-family: inherit;
    margin-top:40px;
    animation: fadein40 0.5s;
}

#cnt_login_news input[type="button"]{
    background-color: #586a82;
    background-image:none;
    border-radius: 5px;
    color: #fff;
    height: auto;
    width: 140px;
    border:none;
    font-size: 14px !important;
    padding:0;
    margin:0;
    font-family: inherit;
}

#cnt_login_news input[type="button"]:hover{
    background-color:#e1004a;
    background-image:none;
}

#login_i2 #form_login input[type="button"]:hover, #login_i2 #form_login input[type="reset"]:hover{
    background-color:#e1004a;
    background-image:none;
}

#body_i2 #cnt_loghi{
    min-height:70px;
}

#body_i2 #cnt_loghi img{
    max-height: 130px;
}

#vertical, #horizontal{
    height:100%;
}

.dsblock{
    display:block;
}

.valignmiddle{
    vertical-align:middle;
}

#menu_utente_tpl.k-treeview span.k-in, #menu_default.k-treeview span.k-in, #menu_enerp_config.k-treeview span.k-in, #menu_config.k-treeview span.k-in {
    cursor:pointer;
}

#body_i2 .k-treeview-md, #body_i2 .k-treeview-md .k-sprite {
    font-size: 14px;
}

#body_i2 .k-treeview-md .k-sprite {
    width: 20px;
}

.k-treeview-md .k-treeview-leaf {
  padding: 5px 16px;
}

#pageContent .k-widget a{
    font-weight: normal;
    text-decoration:none;
    color:inherit;
    padding-left: 20px;
    background: none;
    border: none;
}

.k-grid.k-grid-display-block{
    margin:10px 0;
}

.h100{
    height: 100%;
}

.h600{
    height: 600px;
}

.fl_left{
    float:left;
}

.fl_right{
    float:right;
}

.w2p{
    width:2%;
}

.w5p{
    width:5%;
}

.w9p{
    width:9%;
}

.w10p{
    width:10%;
}

.w12p{
    width:12%;
}

.w15p{
    width:15%;
}

.w25p{
    width:25%;
}

.w48{
    width:48%;
}

.w42p{
    width:42%;
}

.w100p{
    width:100%;
}

.w100pi{
    width:100% !important;
}

.w70p{
    width:70% !important;
}

.w75p{
    width:75%;
}

.w80{
    width:80%;
}

.w90{
    width:90%;
}

.w90px{
    width:90px;
}

.w98p{
    width:98%;
}

.ml1p{
    margin: 0 1% !important;
}

.ml4p, button.mostraGriglia, button.nascondiGriglia{
    margin-left: 4% !important;
}

.p2{
    padding:2%;
}

.p1{
    padding:1%;
}

.pt40{
    padding-top:40px;
}

.p10{
    padding:10px;
}

.mlr5_perc{
    margin: 0 5%;
}

.m20{
    margin:20px;
}
.m10{
    margin:10px;
}

.m10_0{
    margin:10px 0;
}

.m15{
    margin:15px;
}

.mt15{
    margin-top:15px;
}

.ml20{
    margin-left:20px;
}

.mt20{
    margin-top:20px;
}

.mt20i{
    margin-top:20px !important;
}

.mt30{
    margin-top:30px;
}

.mt40{
    margin-top:40px;
}

.mt60{
    margin-top:60px;
}
.mt80{
    margin-top:80px;
}

.mr1{
    margin-right:1%;
}

.mb10{
    margin-bottom:10px;
}

.mb20{
    margin-bottom:20px;
}

.w98p.mb20{
    margin-bottom:20px !important;
}

.posA{
    position:absolute;
}

.posR{
    position:relative;
}

.posF{
    position:fixed;
}

.b20{
    bottom:20px;
}

.hide{
    display:none;
}

.k-icon-18{
    font-size: 18px;
}

.k-icon-20{
    font-size: 20px;
}

.k-icon-24 {
    font-size: 24px; /* Sets icon size to 24px */
}

.k-icon-32 {
    font-size: 32px; /* Sets icon size to 32px */
}

.k-icon-40 {
    font-size: 40px; 
}

.k-icon-48 {
    font-size: 48px; /* Sets icon size to 48px */
}

.k-icon-64 {
    font-size: 64px; /* Sets icon size to 64px */
}

.k-splitbar-horizontal .k-icon{
    width: 18px;
}

.k-splitbar-horizontal .k-i-arrow-60-left, .k-splitbar-horizontal .k-i-arrow-60-right {
    margin-left: -4px;
}

.k-ghost-splitbar-horizontal, .k-splitbar-horizontal{
    width:10px;
}

.k-splitbar-draggable-horizontal .k-resize-handle {
    width: 6px;
    height: 60px;
    left: 2px;
}

.k-splitbar-horizontal.k-splitbar-draggable-horizontal .k-i-arrow-60-left, .k-splitbar-horizontal .k-i-arrow-60-right{
    font-size: 18px;
    margin-top: -32px;
}

#cnt_menu #logo{
    width:192px;
    height:78px;
    display:block;
}

.k-button{
    background-image:none !important;
}

body#body_i2,body#body_i2 .k-grid table{
    font-weight: 300;
    font-size: 13px;
}

body#body_i2 .tabella_box{
    margin-left:0;
}

body#body_i2 .k-grid table.tablesorter tbody td {
    color: rgba(0,0,0,0.87);
}

body#body_i2 #opzioni_servizi .tablesorter tr.rigaDettagli{
    background-color: #fff;
}

body#body_i2 .cnt_homepage, body#body_i2 .k-window, body#body_i2 .k-button, body#body_i2 .k-input, body#body_i2 .k-picker{
    font-family: "Poppins";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

body#body_i2 .k-button{
    text-transform: none;
    background-color: #a4b6d054;
}

body#body_i2 .k-button.k-button-solid-primary {
    color: #fff;
    background-color: #e51a5f;
    border-color: #e51a5f;
}


body#body_i2 .k-picker .k-input-button{
    background-color:inherit;
}


/* preso da kendo material */
body#body_i2 input[type="button"], body#body_i2 input[type="submit"], body#body_i2 input[type="reset"], body#body_i2 input[type="file"]{
    text-transform: none;
    box-shadow: 0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);
    color: rgba(0,0,0,.87);
    background-color: #a4b6d054;
    border-color: #fff;
    border-width: 1px;
    border-style: solid;
    color: inherit;
    background-image: none;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 8px;
    vertical-align: middle;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    outline: 0;
    -webkit-appearance: none;
    position: relative;
    transition: box-shadow 280ms cubic-bezier(.4,0,.2,1);
    transition: background-color 0.4s cubic-bezier(.4,0,.2,1);
    margin: 0;
    margin-bottom: 0px;
    padding: 8px 16px;
}

body#body_i2 input[type="button"]:hover, body#body_i2 input[type="submit"]:hover, body#body_i2 input[type="reset"]:hover, body#body_i2 input[type="file"]:hover {
    background-color:#ededed;
}

body#body_i2 input[type="button"][disabled], body#body_i2 input[type="submit"][disabled], body#body_i2 input[type="reset"][disabled], body#body_i2 input[type="file"][disabled]{
    background-color: #fbfbfb;
    color: #757575;
}

body#body_i2 #w_configura_menu .input-group-addon{
    padding:1px 5px;
}

.fs10{
    font-size:10px;
}

.fs12{
    font-size:12px;
}

.fs16{
    font-size:16px;
}

.fwnormal{
    font-weight: normal;
}

#body_i2 .titolo_azienda, #body_i2 legend {
  color: #F40B41 !important;
}

#body_i2 #allinea_contatti_sped h3, #body_i2 #allinea_mod_pagamento h3{
    color: #F40B41 !important;
}

#body_i2 #allinea_contatti_sped label, #body_i2 #allinea_mod_pagamento label{
    color:rgba(0,0,0,.87) !important;
}

#body_i2 #cnt_contatti .box label, #body_i2 #cnt_pagamenti .box label {
    width: 195px;
    padding-right: 5px;
}


#body_i2  .titolo_azienda{
    font-family: "Poppins";
    font-weight: normal;
    font-size:28px;
}

#body_i2 a{
    color: inherit;
    font-weight: inherit;
    /*text-decoration: none;*/
}

#body_i2 input[type=button], #body_i2 input[type=submit], #body_i2 input[type=reset], #body_i2 button{
    text-shadow:none;
}

body#body_i2 .bold{
    font-weight: bold;
}

#body_i2 .k-grid.k-grid-display-block{
    margin:10px 0;
    float: left;
}

#body_i2 .h100{
    height: 100%;
}

#body_i2 .h600{
    height: 600px;
}

.brdnone{
    border:none;
}

#body_i2 .brdtop{
    border-top: 1px solid #e1e0e0;
}

#body_i2 .pane-content {
    padding:0px;
} 
#body_i2 .pane-content .bgdark{
    background-color: #222a35;
    border: 1px solid #a6a6a6;
}

.k-splitbar-horizontal .k-icon{
    width: 18px;
}

.k-splitbar-horizontal .k-i-arrow-60-left, .k-splitbar-horizontal .k-i-arrow-60-right {
    margin-left: -4px;
}

.k-ghost-splitbar-horizontal, .k-splitbar-horizontal{
    width:10px;
}

.k-splitbar-draggable-horizontal .k-resize-handle {
    width: 6px;
    height: 60px;
    left: 2px;
}

.k-splitbar-horizontal.k-splitbar-draggable-horizontal .k-i-arrow-60-left, .k-splitbar-horizontal .k-i-arrow-60-right{
    font-size: 20px;
    margin-top: -60px;
}

#cnt_menu #logo{
    width:192px;
    height:78px;
    display:block;
}

#cnt_menu #logout{
    width:70px;
    float:right;
}

#cnt_menu_default{
    width:500px;
    padding:20px 30px;
    border: 1px solid #aeaeae;
    height:450px;
}

#cnt_menu_default #menu_default{
    height:450px;
}

#cnt_menu_default h3{
    margin-bottom: 5px;
}

#cnt_menu_default #menu_default ul{
    min-height:22px;
    /*background-color: #f7f7f7;*/
    padding: 3px 0;
}

#edit_voce #icona{
    margin-right:20px;
    font-size:24px;
    padding-top: 4px;
}

#cnt_menu_config{
    width:500px;
    padding:20px 30px;
    height:450px;
    border: 1px solid #c9c9c9;
}

#cnt_menu_config #menu_config_generale{
    height: 397px;
    overflow-y:scroll;
}

#login_form, #cnt_loader{
    width:350px;
    margin: 0 auto;
    text-align: center;
    margin-bottom:20px;
}

strong{
    font-weight:bold;
}

.br10{
    border-radius:10px;
}

.b10{
    bottom:10px;
}

.b2{
    bottom:2px;
}

.b0{
    bottom:0;
}

.r2{
    right:2px;
}

#configuratore{
    /*background-color: #66666620;
    padding: 5px 10px;
    border-radius: 5px;*/
    width: 100%;
    border-top: 1px solid #aeaeae ;
    padding: 10px 0 20px 0;
    color:#fff;
}

#body_i2 .tablesorter thead tr th, #body_i2 table.tablesorter tfoot tr th, #body_i2 tbody th , #body_i2 thead th{
    background-color:#8fabd554;
    color: #555;
}

#body_i2 .tablesorter{
    border-color: #bdbbbb;
}

#body_i2 .tabDefault{
    color: rgba(0,0,0,.54);
    background-color: #e1e6ea;
    padding: 8px 16px;
    border: none;
    font-weight: normal;
    font-size: 14px;
}

#body_i2 .tabDefault:hover{
    background-color: #e51a5f;
    color: #fff;
}

#body_i2 .tabSelected {
    color: #fff;
    background-color: #576a82;
    border-bottom: 5px solid #e51a5f;
    padding: 8px 16px 3px;
    font-weight: normal;
    font-size: 14px;
}

#body_i2 .MESSAGE_HEADER {
  height: 69px;
  padding:3px;
  background-color: #149bc4;
  color:#fff;
}

#menu_utente_tpl.k-treeview .k-i-collapse:before {
    content:"\e015";
    color:#2ba5db;
}
               
#menu_utente_tpl.k-treeview .k-i-expand:before {
    content:"\e014";
    color:#2ba5db;
}

#body_i2 #left-pane{
    background-color:#364150;
}

#body_i2 #left-pane #menu_utente_tpl {
    color:#b4bcc8;
    padding: 0 5px;
}

#body_i2 #left-pane #menu_utente_tpl .k-treeview-leaf.k-selected{
    color:#fff;
}

#body_i2 #left-pane #menuOv #cnt_ricerca{
    margin: 5px;
    border: 1px solid white;
    padding: 5px 15px;
}

#body_i2 #left-pane #menuOv #cnt_ricerca #searchPageTooltip{
    color:#b4bcc8;
    margin-left: 10px;
    margin-top: 4px;
}

#body_i2 #menudiv #menu, #body_i2 #menu_utente_tpl ul{
    overflow-x:hidden
}

#body_i2 #menu_utente_tpl ul li ul{
    background-color: #3a4656; 
}

#body_i2 #breacrumb_kendo{
    height: 34px;
}

#body_i2 #breacrumb_kendo .k-breadcrumb-item a.k-breadcrumb-link{
    cursor:default;
}

#body_i2 #breacrumb_kendo.k-widget{
    background-color:transparent;
}

#body_i2 #cnt_pulsanti{
    height: 250px;
    padding-top: 250px;
}

#body_i2 #cnt_pulsanti i{
    cursor:pointer;
}


#body_i2 .iconpicker-popover.popover{
    width:330px;
}

#body_i2 .iconpicker .iconpicker-items {
    max-height: 275px;
}

#body_i2 .iconpicker a.iconpicker-item.iconpicker-selected {
  /*background: #f7f7f7;*/
  color:#ffffff;
}

.w380.input-group .k-textbox.form-control{width:350px;}

.brd_1{
    /*border: 1px solid #aeaeae;*/
    border: 1px solid #fff;
}

.bck_dispari{
    background-color: #e9ebf5;
}

.bck_pari{
    background-color: #d0cece;
}

.bck_pari .k-icon-40, .k-icon-40.gray{
    color:#8a8a8a;
}

#body_i2 a#debug{
    text-decoration: none;
}

a.hdettaglio{
    text-decoration: none;
}

.cnt_icona{
    width: 100px;
    height: 82px;
    margin: 20px auto 0;
    padding-top: 18px;
    border-radius: 50px;
}

a.hdettaglio .cnt_icona{
    box-shadow: 0px 4px 15px 0px rgba(6, 6, 6, 0.75);
    transition: box-shadow 0.3s ease-in-out;
    /*transition: border 0.3s ease-in-out;*/
}

a.hdettaglio .cnt_icona:hover{
    box-shadow: 0px 9px 27px 3px rgba(246, 255, 0, 0.5);
    border: 3px solid rgba(255, 255, 255, 0.5);
    animation: pulse 1s;
    transform: translateY(-0.4em);
}

#body_i2 .bck_dispari a, #body_i2 .bck_pari a{
    /*text-decoration: underline;*/
}

input[type="text"].k-input-inner, input[type="password"].k-input-inner{
    border: 0;
}

span.k-colorpicker.campoObblig, span.k-combobox.campoObblig, span.k-datepicker.campoObblig, span.k-datetimepicker.campoObblig, span.k-dropdown.campoObblig, span.k-dropdowntree.campoObblig, span.k-numerictextbox.campoObblig, span.k-timepicker.campoObblig, .k-input.campoObblig{
    border-color: red;
    border-style: ridge;
}

#body_i2 .iconpicker-element.iconpicker-input.w200{
    width:200px !important;
}

#body_i2 .iconpicker-popover.popover{
    z-index:10;
}

#cnt_menu_voci #menu_voci_generale{
    height: 420px;
    overflow-y:scroll;
    width:470px;
    position: absolute;
    top: 20px;
    right: 5px;
    border:1px solid #ededed; 
}

#mostra_header, #nascondi_header{
    margin-right:10px;
    display: inline-block;
    height:32px;
}

#mostra_header i, #nascondi_header i{
    color:#e51e5f;
    padding:0 4px;
}

#mostra_header i:hover, #nascondi_header i:hover{
    color:#fff;
    background-color:#e51e5f;        
}

#body_i2 .titolo_azienda{
    margin:7px 0;
    padding:0;
    /*font-family: inherit;*/
}

#body_i2 #right-pane .pane-content #homepage_testuale ul, #body_i2 #right-pane .pane-content #homepage_testuale ol{
    margin-left:30px;
}

#body_i2 .input_error{
    border-bottom: 1px solid #f31700;
}

#body_i2 #cnt_breadcrumb{
    height:34px;
}

#body_i2 #close_menu{
    margin-top: 2px;
    background-color: white;
    padding: 0 2px;
}

#body_i2 .k-tabstrip-top > .k-tabstrip-items-wrapper .k-item {
  color: rgba(0,0,0,.54);
  background-color: #e1e6ea;
  border-right: 1px solid #99a6b4;
}

#body_i2 .k-tabstrip-top > .k-tabstrip-items-wrapper .k-item.k-state-active {
    border-bottom-color: transparent;
    background-color: #576a82;
    color: #fff;
}

#body_i2 .k-tabstrip-top > .k-tabstrip-items-wrapper .k-item.k-state-hover {
    background-color: #e51a5f;
    color: #fff;
}

#body_i2 .k-tabstrip-top > .k-tabstrip-items-wrapper .k-item::after {
    border-bottom-width: 5px;
}

#body_i2 .k-tabstrip-items, #body_i2 .k-tabstrip-items {
    text-transform: none;
    letter-spacing: 0px;
}

#body_i2 .k-tabstrip-top > .k-tabstrip-items-wrapper .k-tabstrip-items .k-link {
    padding: 8px 24px;
}

#body_i2 #altre_schede {
    --fa-secondary-color: #748398;
    --fa-secondary-opacity: 1;
    --fa-primary-color: #fff;
    background-color: #173052;
    font-size: 32px;
    padding: 2px; 
    position:absolute; 
    z-index:10;
    right:10px;
    top: 10px;
}

#body_i2 #altre_schede:hover{
    --fa-secondary-color: inherit;
    --fa-secondary-opacity: inherit;
    --fa-primary-color: inherit;
    background-color: #fff;
}

#clienti_pod_contratti .filtri_griglia{
    background-color: #e51a5f;
    color: #fff;
}

#body_i2 .filtro_modifica {
  background-color: #576a82;
  color: #fff;
}


/* -------------------------------------- */


#clienti_pod_contratti .k-grid td {
    font-size: 11px;
    text-overflow: unset;
    overflow: hidden;
    white-space: normal !important;
    word-break: normal !important;
    word-wrap: break-word !important;
    vertical-align: top !important;
}
#clienti_pod_contratti .k-grid-header .k-header-column-menu {
    height: 32px;
    width: 32px;
    margin: 1px 0;
}

#clienti_pod_contratti i {
    font-size: 17px;
}

#clienti_pod_contratti .k-i-filter {
    font-size: 14px;
}

#clienti_pod_contratti .k-grid-header th.k-header .k-link {
    text-overflow: unset!important;        
}

#clienti_pod_contratti .espandi {
    z-index: 9999; 
    width: 90%; 
    height: 90%; 
    position: fixed; 
    top: 5%;
    left: 5%; 
}

#clienti_pod_contratti .k-toolbar {
    display: block;
}

#clienti_pod_contratti .rightBtns {
    float: right;
    display:none;
}

#clienti_pod_contratti .resize {
    padding: 5px;
    cursor: pointer;
}

#clienti_pod_contratti .k-grid-filter.k-state-active {
    background-color: lightgray;
    border-radius: 6px; 
}

#clienti_pod_contratti .k-grid-header th.k-header {
    position: relative;
}
 
#clienti_pod_contratti .k-grid-header th.k-header .k-link{
    position: absolute;
    left: 30px;
}

#clienti_pod_contratti .colored_f1d58b {
    background: rgba(241, 213, 139, 0.5)!important;
}

#clienti_pod_contratti .colored_f4b8a1 {
    background: rgba(244, 184, 161, 0.5)!important;
}

#clienti_pod_contratti .colored_b9ea84 {
    background: rgba(185, 234, 132, 0.5)!important;
}
#clienti_pod_contratti .colored_ffffff {
    background: #ffffff!important;
}
#clienti_pod_contratti .colored_ecdcfb {
    background: rgba(236, 220, 251, 0.5)!important;
}
#clienti_pod_contratti .colored_ecdcfb tr:nth-child(2n+1),
#clienti_pod_contratti .colored_ffffff tr:nth-child(2n+1),
#clienti_pod_contratti .colored_b9ea84 tr:nth-child(2n+1),
#clienti_pod_contratti .colored_f4b8a1 tr:nth-child(2n+1),
#clienti_pod_contratti .colored_f1d58b tr:nth-child(2n+1) {
    background-color:unset;
}
#clienti_pod_contratti .colored_ecdcfb tr:nth-child(2n),
#clienti_pod_contratti .colored_ffffff tr:nth-child(2n),
#clienti_pod_contratti .colored_b9ea84 tr:nth-child(2n),
#clienti_pod_contratti .colored_f4b8a1 tr:nth-child(2n),
#clienti_pod_contratti .colored_f1d58b tr:nth-child(2n) {
    background-color:unset;
}

#clienti_pod_contratti .colored_ecdcfb:hover, .colored_ffffff:hover,
#clienti_pod_contratti .colored_b9ea84:hover, .colored_f4b8a1:hover,
#clienti_pod_contratti .colored_f1d58b:hover {
    background: rgba(33,37,41, 0.09)!important;
}

#clienti_pod_contratti .grid-filtro {
    float:left;
    padding: 2px;
    border: unset;
}


@media screen and (max-width: 1620px) {
    #cnt_loghi{
        background-position: 69% 5%;
    }
    
    #login_i2{
        min-width:300px;
    }
    
    #login_i2 #form_login{
        width: 250px;
    }
    
    #login_i2 #form_login input[type="text"], #login_i2 #form_login input[type="password"]{
        width:240px;
    }
    
    #login_i2 #form_login select, #login_i2 #form_login input[type="button"], #login_i2 #form_login input[type="reset"]{
        width:250px;
    }
}

div#ewi_news{padding:20px; margin-top: 80px;}
div.box_news{margin-top:25px;}
div.box_news>div.titolo_news{
    color:#FFF!important;padding:5px!important;margin:1px solid #000;
    margin-left:10px;margin-top:-15px;font-size:14px!important;font-weight:bold;
}
div.box_news>div.testo_news{margin-top:10px!important;padding:20px 15px 0 15px;font-size:13px;border:1px solid #333;}
div#stampa_news{text-align:right;}
div#stampa_news a{margin-right:20px;font-size:14px;}

.link_sconto{
    background:none !important;
    cursor:pointer !important;
}
.link_sconto:hover { 
    text-decoration:underline !important;
}
.boxOpen{
    width:90%;
}
.boxClose{
    overflow:hidden;
    height:50px;
}
.boxConf{
    margin-left:20px;
    font-size:13px;
}
.job_error{
    color: red !important;
}
.job_ok{
    color: green !important;
}
.job_info{
    color: blue !important;
}
.espandiNumDoc{
    margin-left:20px; width:60%; text-align:center;
}
.espandiNumDoc a{
    cursor:pointer; 
    background:none !important;
}
.btn_conferma{
    margin-left:190px;
}
.importiConferma{
    font-size:13px; color:#DC2626;
}
.msg_conferma{
    margin-left:5px; font-size:10px; font-weight:bold;
}
.msg_conferma font{
    color:#DC2626;
}
.filtriConferma td{
    height:25px;
}
.filtriConferma tr td:first-child{
    width:200px;
}