/*.portlet>.portlet-title>.tools>a{
	height:auto!important;
}*/
.breadcrumb .fa {
	font-size: 10px;
}
h1 .fa{
	font-size:16px;
}
.portlet.box>.portlet-title{
	color: #000000;
}
.form-actions .btn{
	margin:10px;
}
/**********
kaeru Colors
***********/
/***
kaeru Default
***/
/* Impostazioni */
.impostazioni{
	display: inline-block;
    float: right;
}
/* DIVIDER */
.divider{
	width: 100%;
    margin-top: 20px;
    margin-bottom: 20px;
    background-color: #e8e8e8;
    line-height: 1px;
    box-sizing: border-box;
    padding-top: 1px;
}
/* fontsize */
body, 
.note p, 
.page-loading, 
.panel .panel-body, 
.table thead tr th, 
.table td, 
.table th,
.mt-checkbox, 
.mt-radio,
.form-control,
output{
	font-size:12px!important;
}
.panel-title{
	font-size:14px;
}
.datepicker{
	font-size:12px!important;
} 
/* form-control */
.form-control{
	border: 1px solid #CCCCCC;
}
/* Button */
.kaeru.btn {
  color: #FFFFFF;
  background-color: #CC071E;
}
.kaeru.btn:hover, .kaeru.btn:focus, .kaeru.btn:active, .kaeru.btn.active {
  color: #FFFFFF;
  background-color: #980213;
}
.open .kaeru.btn.dropdown-toggle {
  color: #FFFFFF;
  background-color: #980213;
}
.kaeru.btn:active, .kaeru.btn.active {
  background-image: none;
  background-color: #CC071E;
}
.kaeru.btn:active:hover, .kaeru.btn.active:hover {
  background-color: #980213;
}
.open .kaeru.btn.dropdown-toggle {
  background-image: none;
}
.kaeru.btn.disabled, .kaeru.btn.disabled:hover, .kaeru.btn.disabled:focus, .kaeru.btn.disabled:active, .kaeru.btn.disabled.active, .kaeru.btn[disabled], .kaeru.btn[disabled]:hover, .kaeru.btn[disabled]:focus, .kaeru.btn[disabled]:active, .kaeru.btn[disabled].active, fieldset[disabled] .kaeru.btn, fieldset[disabled] .kaeru.btn:hover, fieldset[disabled] .kaeru.btn:focus, fieldset[disabled] .kaeru.btn:active, fieldset[disabled] .kaeru.btn.active {
  background-color: #CC071E;
}
.kaeru.btn .badge {
  color: #CC071E;
  background-color: #FFFFFF;
}

/* Button Strip */
.btn.kaeru-stripe {
  border-left: 3px solid #CC071E;
}

/* Portlet */
.portlet > .portlet-body.kaeru,
.portlet.kaeru {
  background-color: #CC071E;
}

.portlet.solid.kaeru > .portlet-title,
.portlet.solid.kaeru > .portlet-body {
  border: 0;
  color: #FFFFFF;
}
.portlet.solid.kaeru > .portlet-title > .caption {
  font-weight: 400;
}
.portlet.solid.kaeru > .portlet-title > .caption > i {
  color: #FFFFFF;
}
.portlet.solid.kaeru > .portlet-title > .tools > a.remove {
  background-image: url(../img/portlet-remove-icon-white.png);
}
.portlet.solid.kaeru > .portlet-title > .tools > a.config {
  background-image: url(../img/portlet-config-icon-white.png);
}
.portlet.solid.kaeru > .portlet-title > .tools > a.reload {
  background-image: url(../img/portlet-reload-icon-white.png);
}
.portlet.solid.kaeru > .portlet-title > .tools > a.expand {
  background-image: url(../img/portlet-expand-icon-white.png);
}
.portlet.solid.kaeru > .portlet-title > .tools > a.collapse {
  background-image: url(../img/portlet-collapse-icon-white.png);
}
.portlet.solid.kaeru > .portlet-title > .tools > a.fullscreen {
  color: #fdfdfd;
}

.portlet.box.kaeru {
  border: 1px solid #60aee4;
  border-top: 0;
}
.portlet.box.kaeru > .portlet-title {
  background-color: #CC071E;
}
.portlet.box.kaeru > .portlet-title > .caption {
  color: #FFFFFF;
}
.portlet.box.kaeru > .portlet-title > .caption > i {
  color: #FFFFFF;
}
.portlet.box.kaeru > .portlet-title > .actions .btn-default {
  background: transparent !important;
  background-color: transparent !important;
  border: 1px solid #95c9ed;
  color: #aad4f0;
}
.portlet.box.kaeru > .portlet-title > .actions .btn-default > i {
  color: #b7daf3;
}
.portlet.box.kaeru > .portlet-title > .actions .btn-default:hover, .portlet.box.kaeru > .portlet-title > .actions .btn-default:focus, .portlet.box.kaeru > .portlet-title > .actions .btn-default:active, .portlet.box.kaeru > .portlet-title > .actions .btn-default.active {
  border: 1px solid #c0dff4;
  color: #d6eaf8;
}

/* Statistic Block */
.dashboard-stat.kaeru {
  background-color: #CC071E;
}
.dashboard-stat.kaeru.dashboard-stat-light:hover {
  background-color: #258fd7;
}
.dashboard-stat.kaeru .visual > i {
  color: #FFFFFF;
  opacity: 0.1;
  filter: alpha(opacity=10);
}
.dashboard-stat.kaeru .details .number {
  color: #FFFFFF;
}
.dashboard-stat.kaeru .details .desc {
  color: #FFFFFF;
  opacity: 1;
  filter: alpha(opacity=100);
}
.dashboard-stat.kaeru .more {
  color: #FFFFFF;
  background-color: #258fd7;
}

/* General Element */
.bg-kaeru {
  border-color: #CC071E !important;
  background-image: none !important;
  background-color: #CC071E !important;
  color: #FFFFFF !important;
}

/* General Text & Icon Font Colors */
.font-kaeru {
  color: #CC071E !important;
}

.progress-bar.kaeru {
  background: #CC071E !important;
  color: #FFFFFF !important;
}

.fa-spin-loadingtable{
  margin-top:60px
}

.table-scrollable .dataTable td>.btn-group, .table-scrollable .dataTable th>.btn-group {
    position: relative;
}

/* Links */
/*
a {
  text-shadow: none;
  color: #CC071E;
}
a:hover {
  color: #980213;
}
a:focus, a:hover, a:active {
  outline: 0;
  text-decoration: none;
}

a.iconify{
	color: #333;
}
a.iconify:hover {
  color: #b8b8b8;
}
a.iconify:focus, a:hover, a:active {
  outline: 0;
}
*/
/* HEADER */
.page-logo{
	margin:13px 0 0;
}

.form-horizontal .control-label-left{    
	padding-top: 7px;
    margin-bottom: 0px;
    text-align: left;
    margin-top: 1px;
}

.referentenewbusiness{
	padding:5px;
	margin-top:5px;
	margin-bottom:10px;
	border-top:1px solid #efefef;
	font-size:bold;
}
/*STILI GENERALI*/
.margin-0{
	margin: 0px;
}
.margin-5{
	margin: 5px;
}
.margin-20{
	margin: 20px;
}
.margin-top-20{
	margin-top: 20px;
}
.margin-bottom-20{
	margin-bottom: 20px;
}
.margin-bottom-2{
	margin-bottom:2px;
}
.margin-top-2{
	margin-top:2px;
}
.margin-bottom-20{
	margin-bottom:20px;
}
.margin-top-20{
	margin-top:20px;
}
.margin-bottom-16{
	margin-bottom:16px;
}
.border-top-grey{
	border-top: 1px solid #ddd;
} 
.border-bottom-grey{
	border-bottom: 1px solid #ddd;
} 
.padding-top-20{
	padding-top:20px;
}
.padding-20{
	padding:20px;
}
.padding-bottom-10{
	padding-bottom:10px;
}
.btn{
	padding: 3px 6px;
}

.badge-danger {
    background-color: #cd212f;
}
.badgebutton{
	background-color: #f36a5a;
	font-family: "Open Sans",sans-serif;
	position:absolute;
	padding: 3px 6px;
	font-weight: 300;
}
.settantaperc{
	width:70%!important;
}

.padding-top-10{
	padding-top:10px
}
.padding-bottom-10{
	padding-bottom:10px
}
/*
@media (max-width: 768px){
	.col-xs-2 {
		width: 16.66667%;
	}
	.col-xs-3 {
		width: 25%;
	}
	.col-xs-7 {
		width: 58.33333%;
	}
	.col-xs-12 {
		width: 100%;
	}
	.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
		float: left;
	}
}
*/
/*
@media (min-width: 900px) {
	#widget_left{width: 50%!important;}
}
*/
.table-scrollable>.table>tbody>tr>th, .table-scrollable>.table>tfoot>tr>td, .table-scrollable>.table>tfoot>tr>th, .table-scrollable>.table>thead>tr>th {
    white-space: pre-wrap;
}
@media (max-width: 768px) {
	.timeline .timeline-body-head-actions {float:right; width:auto; margin:0px;}
	.timeline .timeline-body-head-caption {width:auto;}
	.timeline .timeline-body-head-caption h5{margin-top:0;}
}
@media (max-width: 600px) {
	.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9{padding:0px;}
	.portlet.light.portlet-fit>.portlet-body{padding-left:5px; padding-right:5px;}
	.row{margin:0px;}
}
@media (max-width: 425px) {
	h2{font-size:20px;}
	h4{font-size:16px!important;}
	h5{font-size:12px!important;}
	.timeline .timeline-body{padding:10px!important;margin-left:60px!important}
	.form-horizontal .form-group{margin-right:0px;margin-left:0px;}
	.titoloscheda h2{margin-top:0px;}
	#colonna-sx,#colonna-dx{margin-right:5px;margin-left:5px;}
	.col-xxs-4 { width: 100%; }
	.col-xxs-6 { width: 100%; }
	.col-xxs-8 { width: 100%; }
}
@media (max-width: 345px) {
	h4{font-size:16px!important;}
	h5{font-size:12px!important;}
}

.input-medium{
	width:100%!important;
}




/*PASSWORD*/

.nascondi, .mostra{
	font-size:30px;
	color:#bfbfbf;
}
.nascosto{
	display:none;
}
table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child:before {
    background-color: #337ab7!important;
}

.configurazioni{
	padding: 10px 15px !important;
}
.table_email {
	border-bottom-color: #e7ecf1 !important;
}
.dataTables_wrapper .dt-buttons {
    margin-top: -44px!important;
}
.control-label {
    font-weight: 600;
}
.btn i{
	min-width:15px;
}
.info{
	border-radius:15px!important;
	background-color: #444d58;
    border-color: #444d58;
	margin-right:0px!important;
	margin-left:0px!important;
}
.mt-timeline-horizontal .timeline .mt-ht-nav-icon li a i {
	transform: translateX(-50%) translateY(-50%);
}
.datireferenti{
	font-size:13px;
}
.datireferenti ul{
	padding-left: 0;
}
.datireferenti ul li{
	list-style-type: none;
	border-bottom: 1px solid #eee;
	margin-bottom:5px;
	padding-bottom:5px;
}

.btn.btn-outline.blue-primary {
    border-color: #337AB7;
    color: #337AB7;
    background: 0 0;
}

  .btn.btn-outline.blue-primary:hover, .btn.btn-outline.blue-primary:active, .btn.btn-outline.blue-primary:active:hover, .btn.btn-outline.blue-primary:active:focus, .btn.btn-outline.blue-primary:focus, .btn.btn-outline.blue-primary.active {
    border-color: #337AB7;
    color: #ffffff;
    background-color: #337AB7; }

	
.bg-blue-primary {
  background: #337AB7 !important; }

.bg-blue-primary-opacity {
  background: rgba(103, 128, 159, 0.8) !important; }

.bg-hover-blue-primary:hover {
  background: #337AB7 !important; }

.font-blue-primary {
  color: #337AB7 !important; }

.bg-font-blue-primary {
  color: #FFFFFF !important; }

.border-blue-primary {
  border-color: #337AB7 !important; }

.border-top-blue-primary {
  border-top-color: #337AB7 !important; }

.border-bottom-blue-primary {
  border-bottom-color: #337AB7 !important; }

.border-left-blue-primary {
  border-left-color: #337AB7 !important; }

.border-right-blue-primary {
  border-right-color: #337AB7 !important; }

.bg-before-blue-primary:before,
.bg-after-blue-primary:after {
  background: #337AB7 !important; }

.border-before-blue-primary:before,
.border-after-blue-primary:after {
  border-color: #337AB7 !important; }

.border-top-before-blue-primary:before,
.border-top-after-blue-primary:after {
  border-top-color: #337AB7 !important; }

.border-bottom-before-blue-primary:before,
.border-bottom-after-blue-primary:after {
  border-bottom-color: #337AB7 !important; }

.border-left-before-blue-primary:before,
.border-left-after-blue-primary:after {
  border-left-color: #337AB7 !important; }

.border-right-before-blue-primary:before,
.border-right-after-blue-primary:after {
  border-right-color: #337AB7 !important; }

.table .btn {
	margin:3px;
}  
.table.dataTable thead th, table.dataTable thead td {
    padding: 10px 20px 10px 10px!important;
}

.lightsonobe{
	border:1px solid;
	border-color: #ddd;
	margin-top:5px;
	margin-bottom:0px;
}
.lightsonobe>.portlet-title{
	color: #333;
    background-color: #f5f5f5;
    border-color: #ddd;
    border-bottom: 1px solid #ddd;
    padding: 10px 15px;
}
.lightsonobe h4{
	font-size:16px !important;
	padding:0px;
	margin-top:0px;
	margin-bottom:0px;
}
.lightsonobe h3{
	font-size:24px!important;
	margin-top:0px;
	margin-bottom:0px;
}
.lightsonobe>.portlet-title>.caption{
	padding:0px;
}
.lightsonobe>.portlet-title>.tools{
	padding:0px;
}
.lightsonobe>.portlet-title>.tools>a{
	height:14px;
}

.lightsonobe>.portlet-title{
	margin-bottom: 0px;
    border-bottom: 0px;
}
.lightsonobe>.portlet-title>.caption{
	line-height:1.1!important;
}

.labelselezionearee{
	padding-left:20px!important;
	margin-top:6px;
}
.disattiva{
	color:#26C281!important;
}
.attiva{
	color:#a6a6a6!important;
}

.titleaccordioncommesse{
	font-size:13px;
}
.titleaccordioncommesse a{
	padding:5px!important;
}
.accordion .panel .titleaccordioncommesse .accordion-toggle.accordion-toggle-styled.collapsed {
    background-position: right 6px;
}
.accordion .panel .titleaccordioncommesse .accordion-toggle.accordion-toggle-styled {
    background: url(../img/accordion-plusminus.png) right -25px no-repeat;
    margin-right: 15px;
}
.portlet.light {
    padding: 0px;
}
/* HOME */
	#sortable { list-style-type: none; margin: 0; padding: 0; width:100%; }
    #sortable li { background-color:grey; margin: 3px 3px 3px 0; padding: 1px; float: left; width: 45%; height: 90px; font-size: 4em; text-align: center; }

	/* WIDGET PLANNING-SEGNAORE */
	#sommaore{
		position:inherit!important;
		border:none!important;
	}
	.clockclick{
		padding:9px;
	}
	/* END WIDGET PLANNING-SEGNAORE */

/* END HOME */

/* PAGINAZIONE TABELLA */
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    z-index: 0;
}
.pagination>li>a, .pagination>li>span {
	line-height:14px;
}

/*LOADING*/
#overlay {
	display:none;
    position: absolute;
    top:0;
    left:0;
    bottom:0;
    right:0;
    width:100%;
    height:100%;
    z-index:11099;
    background-color: Black;
    opacity: .5;
}

.spiner-example {
	display:none;
}
.sk-spinner-double-bounce.sk-spinner {
	width: 40px;
	height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
	z-index:11100;
}
.sk-spinner-double-bounce .sk-double-bounce1,
.sk-spinner-double-bounce .sk-double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%!important;
  background-color: #cc071e;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: sk-doubleBounce 2s infinite ease-in-out;
  animation: sk-doubleBounce 2s infinite ease-in-out;
}
.sk-spinner-double-bounce .sk-double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
@-webkit-keyframes sk-doubleBounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes sk-doubleBounce {
  0%,
  100% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
/*END LOADING*/

/*FOOTER*/
.page-footer {
   position:fixed;
   left:0px;
   bottom:0px;
   width:100%;
   z-index:10000;
}
/*END FOOTER*/
	
/*PREVENTIVO*/
.anteprimafile{
	text-align:center;
	border:1px solid #e7ecf1;
	margin:5px;
	padding:10px;
	font-size:10px;
}
.anteprimafile a:hover{
	text-decoration:none
}
.anteprimafile i{
	font-size:40px;
	line-height:1.1!important;
	padding-bottom:5px;
}
.iconafile{
	margin-bottom:15px;
}
.azionifile{
	padding:5px 0;
	font-size:13px;	
    background-color: #eeeeee;
    margin-bottom: 3px;
}
.eliminafile{
	padding:5px 0;
}
/*END PREVENTIVO*/
/*SEGNAORE*/
.formsegnaore{
	border:1px solid #ddd;
	padding:0 20px;
}
.scelta_area{
	min-height:50px;
	font-size:15px;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    padding: 8px;
    line-height: 1.42857;
    vertical-align: top;
    border-top: 1px solid #e7ecf1;
    border-bottom: 1px solid #e7ecf1;
}
/*END SEGNAORE*/
/* FATTURA */
.tipologiafattura{
	padding-bottom:30px;
	border-bottom:1px solid #dddddd;
	margin-bottom:30px;
}
#contenutofattura{
	margin-top:20px;
}
.rigadescrizione{
	border-left:0px;
	border-right:0px;
	border-top:0px;
}
.span_de_totale[disabled]{
	border:0px!important;
	background-color:#ffffff!important;
	cursor:default!important;
}
#bloccotipopagamento{
	margin-top:20px;
}
#scadenzepagamenti{
	margin-top:20px;
}
/*END FATTURA */
/* FATTURE PREVISIONALE */
.locktotale, .unlocktotale{
	padding: 6px 12px;
}
.altridati .tabprevisionale{
	margin: 0 -10px 0 0;
	border-bottom:1px solid #eee; 
	padding-bottom:15px; 
	background-color:rgba(50,197,210,0.22);
	padding-right: 10px;
}
.sweet-alert button.cancel, .sweet-alert button.confirm{
	background-color:#DD6B55!important;
}
/*END FATTURE PREVISIONALE*/


::-webkit-input-placeholder {
   color: #d4d4d4!important;
}

:-moz-placeholder { /* Firefox 18- */
   color: red;  
}

::-moz-placeholder {  /* Firefox 19+ */
   color: red;  
}

:-ms-input-placeholder {  
   color: red;  
}
#tooltip{
	z-index:200000;
}

.table.dataTable thead th.center {
padding-left: 0px!important;
}
td.center {
text-align: center;
}
#barchart_material{
	width: 100%; 
	min-height: 450px;
}

.lineamoduloassociabile{
	padding-bottom:0!important;
	padding-top:0!important;
	margin:0!important;
	margin-bottom:3px!important;
}
.generalicenze{
	margin:20px auto;
}

.bootstrap-tagsinput {
	width:100%!important;
}

.ms-container{
	width:100%!important;
}
/*send fattura*/
.inbox-compose .controls-to, .inbox-compose .controls-bcc, .inbox-compose .controls-cc {
    padding-right: 80px;
}
.inbox-compose .select2-container--bootstrap .select2-selection {
    border: none!important;
}

/*menu su due livelli*/
.page-header .page-header-menu{
	height:auto!important;
}

/* pagina login */
.login{
	height:auto!important;
}
/* pagina profilo utente */
.immagineprofilosidebar{
	border:none!important;
}
.profile-sidebar >.portlet.light {
    padding: 12px 20px 15px;
}
.profile-commesse >.portlet.light {
    padding: 12px 20px 15px;
}
.profile-todo >.portlet.light {
    padding: 12px 20px 15px;
}
.profile-account >.portlet.light {
    padding: 12px 20px 15px;
}
.page-content{
	margin-bottom: 20px;
}
.mt-element-list .list-todo.mt-list-container .list-todo-line{
	left: 18px!important;
}
.mt-element-list .list-todo.mt-list-container ul>.mt-list-item{
	padding-left: 9px!important;
	padding-right: 2%!important;
}
.mt-element-list .list-todo.mt-list-container ul>.mt-list-item>.list-todo-item {
    margin-left: 3%;
    display: inline-block;
    vertical-align: top;
    width: 85%;
    position: relative;
}
.file-default-preview-immagineprofilosidebar{
	height:130px!important;
	overflow:hidden;
	text-align:center;
}
.immagineavatar{
	height:130px!important;
	width:auto!important;
}
.immagineprofilosidebar .file-thumbnail-footer{
	display:none;
}
.immagineprofilosidebar .file-preview-frame{
	box-shadow: none!important;
    float: left;
    text-align: center;
    margin: none!important;
    border-width: none!important;
    border-style: none!important;
    border-color: none!important;
    border-image: none!important;
    padding: none!important;
	width:100%;
}
.immagineprofilosidebar .file-preview-frame .kv-file-content{
	height:130px!important;
	width:100%!important;
	overflow:hidden;
	text-align:center;
}
.immagineprofilosidebar>.file-preview-thumbnails>.file-preview-frame>.kv-file-content>.file-preview-image{
	height:130px!important;
	width:auto!important;
	max-width:213px!important;
	max-height:255px!important;
}
/*moduli*/
.select2{
	width:100%!important;
}
/* azienda */
#table_dettagliazienda{
	font-size:12px!important;
}
#table_dettagliazienda {
    border-collapse: collapse;
}
#table_dettagliazienda td:first-child, #table_dettagliazienda th:first-child {
    border-right: 1px solid #eee;
}
#table_dettagliazienda tr{
	border-bottom: 1px solid #eee;
}
#table_dettagliazienda tr:last-child{
	border-bottom: none;
}
#table_dettagliazienda td{
	padding:10px;
}
.tab-pane{
	min-height:200px;
}
/*
.opzioni{
	left:auto!important;
	right:0!important;
}
*/
.btn-group>.opzioni:before, .dropdown-toggle>.opzioni:before, .dropdown>.opzioni:before {
    position: absolute;
    top: -8px;
    right: 9px;
    left: auto;
    display: inline-block!important;
    border-left: 8px solid transparent;
    border-bottom: 8px solid #e0e0e0;
    border-right: 8px solid transparent;
    content: '';
}
.btn-group>.opzioni:after, .dropdown-toggle>.opzioni:after, .dropdown>.opzioni:after {
    position: absolute;
    top: -7px;
    right: 10px;
    left: auto;
    display: inline-block!important;
    border-left: 7px solid transparent;
    border-bottom: 7px solid #fff;
    border-right: 7px solid transparent;
    content: '';
}
#pannelloazienda{
	border:none;
}
.azienda_new{
	line-height:2!important;
}
#elencoaziende{
	padding:5px!important;
}
.contattiazienda ul{
	padding-left:10px;
}
.timeline-body{
	margin-right:5px;
}
.timeline .timeline-body{
	padding-top:10px;
	padding-bottom:10px;
}
.timeline .timeline-body-content {
	margin-top:5px;
}
.timeline:before {
    content: '';
    position: absolute;
    display: block;
    width: 4px;
    background: #f5f6fa;
    top: 0;
    bottom: 0;
    margin-left: 18px;
}
.timeline .timeline-badge {
    float: left;
    position: relative;
    padding-right: 30px;
    height: 40px;
    width: 40px;
}
.ico-timeline{
	margin-top:10px;
	font-size:40px;
	min-width:40px;
	width:40px;
	line-height:40px!important;
	text-align:center;	
    background-color: #fff;
}
.timeline .timeline-body {
    position: relative;
    padding: 20px;
    margin-top: 20px;
    margin-left: 80px;
    background-color: #f5f6fa;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}
.timeline .timeline-body-arrow {
    position: absolute;
    top: 10px;
    left: -14px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 14px 14px 14px 0;
    border-color: transparent #f5f6fa transparent transparent;
}
.rigacontatto{
	line-height:20px;
}
/* contatti */

.contatto_new{
	line-height:2!important;
}
.itemposizioni{
	padding-bottom:0px!important;
}
.deletetelefono, .deleteemail, .deletesocial{
	margin-top:0px!important;
}
.inputemail-checkbox, .inputtelefono-checkbox{
	text-align:center;
}
.inputemail-delete, .inputtelefono-delete{
	width:auto!important;
	float:right;
}
.checkboxprincipale{
	margin-top:2px;
	padding-left:0px;
}
.checkboxprincipale>span{
    border: 1px solid transparent;
    position: absolute;
    top: 0px;
    left: 18px;
    height: 18px;
    width: 18px;
    background: #E6E6E6;
}
@media (min-width: 768px){
	.inputposizione-checkbox{
		text-align:center;
	}
}
@media (max-width: 991px){
	.inputtelefono, .inputemail{
		display: table-cell!important;
		vertical-align: top!important;
		padding: 0 10px 10px!important;
	}
	.inputposizione-delete{
		margin-top:30px;
	}
}
.documenticontatto .file-preview{
	border-radius: 5px;
    border: 0px!important;
    padding: 0px!important;
    /* width: 100%; */
    margin-bottom: 0px!important;
}
.documenticontatto .fileinput-remove,.documenticontatto .file-preview .fileinput-remove {
	display:none!important;
}
.documenticontatto .krajee-default.file-preview-frame {
    width: 48%!important;
	margin:1%!important;
}
.documenticontatto .krajee-default.file-preview-frame .kv-file-content{
    width: 100%!important;
	height:137px!important;
	margin-bottom:15px!important;
}
.documenticontatto .krajee-default.file-preview-frame .kv-file-content img{
	max-height:137px!important;
	max-width:98%!important;
	width: auto!important;
	height: auto!important;
}
.documenticontatto .file-caption-main{
	padding-right:12px;
	padding-left:12px;
}
.documenticontatto .eliminaanteprima,.documenticontatto .downloadanteprima{
	font-size:14px!important;
}
.documenticontatto .downloadanteprima{
	padding-top: 7px;
}
.listaposizioni li{
	line-height:20px;
}
/* PLANNING */
	
#wrap {
	width: 1100px;
	margin: 0 auto;
}
	
#external-events {
	float: left;
	/*width: 150px;*/
	padding: 0 10px;
	border: 1px solid #ccc;
	background: #eee;
	text-align: left;
}
	
#external-events h4 {
	font-size: 16px;
	margin-top: 0;
	padding-top: 1em;
}
	
#external-events .fc-event {
	margin: 10px 0;
	cursor: pointer;
}
	
#external-events p {
	margin: 1.5em 0;
	font-size: 11px;
	color: #666;
}
	
#external-events p input {
	margin: 0;
	vertical-align: middle;
}

#calendar {
	float: right;
	/*width: 900px;*/
}
.fc-time-grid-container{
	height:auto!important;
}
.fc-time-grid .fc-slats td{
	height: 2.5em;
}
.fc-event{
	padding:5px;
}
.pannelloexternalevents{
	padding:2px;
}

.note-editable p{
	margin-top:0px;
}
/*MENU*/
.notparent>.dd3-handle{
	background: #c9def1;
}
.notparent>.dd3-content{
	background: #eef7ff;
}
/* END MENU */
/* UTENTI */
.bloccocostoorario{
	padding-top:15px;
}
.bloccocontratto{
	padding-top:15px;
}
/* END UTENTI */
/* SCADENZIARIO COMMESSE */
#datiscadenziario .fc-title{
	font-size: 1em;
	line-height: 2.1;
}
.width100procent{
	width:100%!important;
}
/* END SCADENZIARIO COMMESSE */
/* ANALISI */
.morris-hover{
	z-index:2;
}
/* END ANALISI */

div.alphabet {
    display: table;
    width: 100%;
    margin-bottom: 1em;
}
 
div.alphabet span {
    display: table-cell;
    color: #3174c7;
    cursor: pointer;
    text-align: center;
    width: 3.5%
}
 
div.alphabet span:hover {
    text-decoration: underline;
}
 
div.alphabet span.active {
    color: black;
}

/* CONFRONTO MOVIMENTI PRIMA NOTA */
.swal2-container{
	z-index:12000;
}
#confrontomovimenti{
	z-index:1000;
}
.modal-backdrop {
    z-index: 999;
}
.colorred{
	color:red;
}
.colorgrey{
	color:lightgray;
}
.table_confronto tr.odd td {
    border-top: 1px solid red!important;
}
.table_confronto tr.even td {
    border-bottom: 1px solid red!important;
}
.table_confronto tr.odd td:last-child, .table_confronto tr.even td:last-child {
    border-right: 1px solid red!important;
}
.table_confronto tr.odd td:first-child, .table_confronto tr.even td:first-child {
    border-left: 1px solid red!important;
}

@media only screen and (min-width : 768px) {
    .is-table-row {
        display: table;
		width:100%;
    }
    .is-table-row [class*="col-"] {
        float: none;
        display: table-cell;
        vertical-align: top;
    }
}
.rigaeven{
	background-color:rgba(200,200,200,0.2);
}
.rigaodd{
	background-color:#ffffff;
}
.page-header{
	height:auto!important;
}
.dashboard-stat2 {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
    background: #fff;
    padding: 15px;
}
.dashboard-stat2 .display .number{
	width:90%!important;
}
.dashboard-stat2 .display .number h4{
	font-size:24px;
	margin: 10px 0 2px;
}
.is-table-row.table_utenticommessa.fatturato {
    background-color: #cccccc;
	border-bottom:1px solid #aaaaaa;
}
/* remove X from locked tag */
.locked-tag .select2-selection__choice__remove{
	display: none!important;
  }
  
  /* I suggest to hide  all selected tags from drop down list */
  .select2-results__option[aria-selected="true"]{
	display: none;
  }

  .totalecommessa {
	font-weight: 800;
  }
  .bloccototalecommessa .fa-lock{
	position: absolute;
    width: auto;
    height: 100%;
    top: 0px;
    left: 14px;
    padding: 10px 75% 10px 10px;
    font-size: 30px;
    background-color: rgba(0,0,0,.2);
	color:rgba(255,255,255,.5);
}