html, body {padding:0px;} 
body{
	color:#555;
	background: #eeeeee;
  font-family: "Lato", sans-serif;
}
h1,h2,h3,h4,h5,h6{color:inherit;} 
.text-primary{color:#555;}
.label-primary2 {background: #673ab7}
label{font-weight:500;}
.modal-lg{width:90% !important;max-width:1200px;}
.modal-content{margin-bottom:200px;}
.alert{border-radius:0px;border:0px;border-left:5px solid;padding:10px 15px;}

#sidebar-wrapper {position:fixed;width:100%;padding-top:10px;z-index:20;color:#fff;background:#114ba5;transition:0.3s ease all;-moz-transition:0.3s ease all;-webkit-transition:0.3s ease all;}
#sidebar-wrapper ul{list-style-type:none;padding:0px}
#sidebar-wrapper li {display:inline;}
#sidebar-wrapper a{color:inherit;padding:15px;font-size:16px;}
.sidebar-nav{width:100%;}


#page-content-wrapper {padding-top:45px;height:calc(100vh - 45px);}
/* FIELDS */
.form-group {position:relative;display:block;clear:both;float:none;min-height:25px;margin:5px 0px 6px;padding:7px 0px 0px;border-bottom:1px solid #ddd;}
.form-group > .checkbox {padding:5px 7px;height:30px;}
.form-group > .form-control {background: inherit;font-size:14px;font-weight:400;border-radius:0px;padding:0px;border:0px !important;box-shadow:none !important;outline:none !important;} 
textarea.form-control{margin-top:3px;}

.form-group > label {
  color:#999; 
  font-size:10px;
  font-weight:bold;
  text-transform: uppercase;
  position:absolute;
  left:0px;
  top:20px;
  opacity:0;
  z-index:-1;
  transition:0.2s ease all; 
  -moz-transition:0.2s ease all; 
  -webkit-transition:0.2s ease all;
}
.checkbox label {opacity:1;left:0px;top:0px;position:relative;}

.form-control:focus ~ label, .form-control:not(:placeholder-shown) ~ label, .form-group.showlabel label, form-control:not([value=""]):valid~label {
  top:0px;
  opacity:1;
  z-index: inherit;
}
.form-control:focus ~ label{
  color:#114ba5; 	
}
.form-control:focus::placeholder {
  color: transparent;
}
select.form-control.input-sm{margin:0px -4px;}
.checkbox label::before{background:transparent;}
.note-editor.note-frame{margin-top:5px;}
/* END FIELDS */

.note-popover .popover-content, .panel-heading.note-toolbar{background:transparent;border:none;}
.mostra-nascondi-password {padding-left:7px;}
.checkbox label {padding-left:30px;font-weight: 500;color: #777;font-size: 13px;}
.checkbox_container .checkbox {margin:20px 0px 25px;}
.filsection {padding:20px 50px;margin:0px -50px 20px;background:#fff;}
.btn-group-date > .btn {margin-left:3px;margin-bottom:3px;border-radius:3px !important;float:none;width:100px;}
.btn-group-date > .btn.active {background: #3b68bd;color: #fff;border-color:#3b68bd;}
.btn-group-orari > .btn-default.active {background: #f70;color: #fff;border-color:#f70;}
.btn-home {padding:40px 0px; font-size:20px}
.navbar-default .navbar-brand {color:#fff;}
.header-logo {background:#222;}
.navbar-default{display:none;width:300px;height:100vh;border:none;color:#eee;}
.navbar-default .navbar-nav {padding:10px 20px;overflow: scroll;height: 90vh;}
.navbar-default .navbar-nav>li.header {color: #eee;font-style: italic;font-weight: 700;border-bottom: 2px solid;font-size: 16px;float: none;width: 100%;padding: 15px 0px 10px;}
.navbar-default .navbar-nav>li>a {color:inherit;padding:8px 0px;}
.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus{color:inherit;font-weight:700;}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus{color:#fff;background:#263238;}
.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand{margin-left:0px;padding:0px;line-height:45px;}
.navbar-default .navbar-toggle{float:left;margin-right:5px;border: 0px;font-size: 150%;padding: 0px 10px;margin-left:5px;margin-top:10px;color:#fff;}
.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover{background:inherit;}
.navbar-right {margin-right:0px !important;}
.navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover {background:transparent;color:#fff;}
.navbar-default .fa-fw {text-align:left;margin-right:15px;}
.navbar-fixed-bottom .navbar-collapse, .navbar-fixed-top .navbar-collapse {max-height:none;}
.sidebar-nav .dropdown-menu a {color:#333 !important;}
.menu-user{padding-left:50px;}
.menu-user:before{content:"\f2bd";font-family:"FontAwesome";color:#fff;font-size:30px;position:absolute;left:0px;}
.menu-user .username {color:#fff;font-weight:700;display:block;font-style:italic;}
.menu-user a {display:inline !important;}
.input-search {margin: 10px 0px 0px 250px;position:absolute;width:400px;}
.input-search input{background:rgba(0,0,0,0.3);color:#fff;border-radius: 0px;border: 0px;height:30px;float: left;}


.part-content{padding:10px 20px;height:100vh;overflow-y: scroll;overflow-x: hidden;}
#rightdiv{background:#fff;color:#333;}

.title-container{margin:20px 0px 20px;} 
.title-container h3{color:#114ba5;font-size:20px;} 

.btn-fil {padding:10px 20px !important;border-radius:30px !important;font-weight:700;font-size:12px !important;}
.dropdown {display:inline-block;}
.dropdown-header {padding:5px 20px 5px;}
.dropdown-menu .divider {margin:5px 0px;}
.dropdown-submenu {position: relative;}
.dropdown-submenu .dropdown-menu {top: 0;left: 100%;margin-top: -1px;}

/* TABELLE */
th.asc:after {content:'\f15d';font-family:'FontAwesome';padding-left:10px;}
th.desc:after {content:'\f15e';font-family:'FontAwesome';padding-left:10px;}
.table-options{display:none;}
.table-hover>tbody>tr:hover {background:#f0f0f0;}
.table-responsive{white-space:nowrap;}

footer {background:#ebbe3a;color:#333;position:relative;width:100%;bottom:0px;padding:0px 30px;}

.close_rightdiv{display:none;}

@media only screen and (min-width: 767px) {
	.navbar-nav>li, .navbar-header,.navbar-nav {float:none;}
}
@media only screen and (max-width: 992px) {
	#rightdiv{
		position:fixed;
		top:0px;
		left:100%;
		width:100%;
		transition:0.5s ease all;
		-moz-transition:0.5s ease all;
		-webkit-transition:0.5s ease all;
	}
	#rightdiv{padding-right:80px;}
	#rightdiv.open{left:80px;} 
	.close_rightdiv{display:inline;}
}
@media only screen and (max-width: 767px) {
	#page-content-wrapper{padding-top:50px;}
	.navbar-default{display:block;}
	#sidebar-wrapper{padding-top:0px;display:none;}
	#sidebar-wrapper ul{float:left !important;}
	#sidebar-wrapper li{display:block;}
	#sidebar-wrapper.open{display:block;}
	.part-content{padding:10px 5px 50px;margin-bottom:50px;}
	#rightdiv{padding:40px 20px;}
	#rightdiv.open{left:0px;}

	.nav-tabs{margin:0px -20px;}
	.nav-tabs>li {float:none;width:100%;display:block;}
	.container-fluid{padding:0px 20px;}
	footer {padding-left:0px;}
	.input-search {display:none;}
	.navbar-default .navbar-nav {padding:10px 20px;}
	.navbar-header {padding:0px 5px;}
	.sidebar-nav .mob {display:block;background:#fff;color:#000;font-size:12px;}	
	.navbar-default {width:100%;height:auto;background:#114ba5;}
	.navbar-default .navbar-brand {float:right;}
	.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#fff;}
	.container>.navbar-header, .container-fluid>.navbar-header, .container>.navbar-collapse, .container-fluid>.navbar-collapse {margin-left:-14px;}
	.agenda-giorno{height:70px;}
}
.nav .open>a, .nav .open>a:hover, .nav .open>a:focus {background:transparent;}

.dropdown-menu > li > button {border: 0px;border-radius:0px;background: transparent;width: 100%;text-align: left;padding:3px 20px;}
.dropdown-menu > li > button:hover {background: #ddd;}
@media print
{    
    .noprint, .noprint * {display: none !important;}
	table tr td {-webkit-print-color-adjust: exact}
	#wrapper {padding-top:0px;}
}

/* interventi */
.intervento{padding:0px 15px;}

/* Thumbnail */
.thumbnail {
  position: relative;
  width: 200px;
  height: 200px;
  overflow: hidden;
  background:#eee;
}
.thumbnail img {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 100%;
  width: auto;
  -webkit-transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);
}
.thumbnail img.portrait {
  width: 100%;
  height: auto;
}
.thumbnail .caption {
	position:absolute;
	bottom:0px;
	right:0px;
}
.history_block{margin:0px;padding:3px 15px;min-height:30px;}
.history_block:nth-child(2n+1) {background:#ffeaea;}
.history_block_icon {width: 40px;float: left;color:#d27273;text-align: left;}
.history_block_text {padding-left:40px;padding-top:5px;}

#elenco .fa-2x {font-size: 1.4em;line-height: 2em;}

.daterangepicker .drp-calendar.right {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
}

.daterangepicker .drp-calendar.right tbody {
    display: none !important;
}

.daterangepicker .drp-calendar.right thead > tr:nth-child(2) {
    display: none !important;
}

.daterangepicker .drp-calendar.right th.month {
    display: none !important;
}

.daterangepicker .drp-calendar.right .calendar-table {
    background: transparent !important;
}

.daterangepicker .daterangepicker.ltr .ranges, .daterangepicker.ltr .drp-calendar {
    float: none !important;
}

.daterangepicker .drp-calendar.right .daterangepicker_input {
    position: absolute !important;
}
.huebee.is-static-open {text-align:right;}

.error{font-weight:400;font-size:11px;color:#c00;}

.list-group-flusso{border:0px;border-bottom:1px solid #ddd;border-radius:0px;padding:15px 10px;margin:0px;}
.list-group-flusso:nth-child(2n) {background:#eee;}
.table-flusso > thead > tr > th {white-space:nowrap !important;}
.table-flusso > tbody > tr > td {padding:0px;}

.col-xs-17{width:14.285714%;}
.agenda-giorno{height:100px;margin:0px;border:1px solid #ddd;padding:5px;}
.agenda-giorno-grey{border:0px;}
.cursor-pointer{cursor:pointer;}
.btn-fil.btn-success{color: #fff;background-color: #222;border-color: #222;}
.btn-fil.btn-success:hover,.btn-success:active,.btn-success:visited,.btn-success:focus,.btn-success:active:focus{color: #fff;background-color: #222;}
.modal-header{background:#114ba5;color:#fff;}
.modal-header small{color:#ccc;}
.modal-header, .modal-body, .modal-footer {padding:15px 30px;}
.modal-footer .close {opacity:1;border:1px solid #ddd;line-height:inherit;}
.modal-footer .close:hover {opacity:1;color:inherit;}
.modal-header .close {color:#fff;opacity:0.5;}
.modal-header .close:focus, .close:hover {color:#fff;opacity:0.2;} 

#table_results .panel{margin-bottom:3px;border-radius:0px;padding:10px;box-shadow:none;background:transparent;background:#fff;}
#table_results .panel:hover{background:#efece8;}

small.rowTitle{display:block;margin-bottom:-3px;font-size:70%;color:#777;font-weight:800;text-transform: uppercase;}

/* DROPZONE */
.dropzone {padding:15px;}
.dropzone .dz-preview {margin:0px;margin-bottom:7px;background:transparent;width:100%;min-height:1px;}
.dropzone .dz-preview.dz-file-preview .dz-image {background:none;height:0px;}
.dropzone .dz-preview .dz-details {text-align:left;padding:5px 0px;position:relative;opacity:1 !important;}
.dropzone .dz-preview .dz-image {width:auto;height:0px;}
.dropzone .dz-preview .dz-details .dz-size {font-size:inherit;}
.dropzone .dz-preview .dz-details .dz-size {margin-bottom:0px;float:right;}
.dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {background-color:inherit;padding:0px;}
.dropzone .dz-preview .dz-progress{position:relative;left:auto;top:auto;width:100%;margin:0px !important;border-radius:0px;height:3px;background:#ddd; }

/* SELECT2 */
.select2-container{font-size:13px;font-weight:400;width:100% !important;margin-top:4px;}
.select2-container--default .select2-selection--single{border:0px;background:transparent;}
.select2-container--open .select2-dropdown--below{border-top:1px solid #ccc;border-radius:4px !important;}
.select2-container--default .select2-selection--single .select2-selection__placeholder {color:inherit;}
.select2-container .select2-selection--single .select2-selection__rendered{padding-left:0px;}
.dropdown-menu{font-size:13px;}

.sticky-table {width: 100%;max-height: 80vh;overflow: auto;padding: 0 !important;margin-bottom:30px;}
.sticky-table table {margin-bottom: 0;width: 100%;max-width: 100%;border-spacing: 0;padding: 0 !important;border-collapse: collapse;}
.sticky-table table tr.sticky-row th, .sticky-table table tr.sticky-row td {background-color: #fff;border-top: 0;position: relative;outline: 1px solid #ddd;z-index: 5;}
.sticky-table table td.sticky-cell, .sticky-table table th.sticky-cell {background-color: #fff;position: relative;z-index: 10;}
.sticky-table table tr.sticky-row td.sticky-cell, .sticky-table table tr.sticky-row th.sticky-cell {z-index: 15;}
.table-appuntamenti{
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.table-appuntamenti a {
    color: #fff;
    font-size: 12px;
    line-height: 20px;
    font-weight: 700;
    text-shadow: 1px 0px 2px #555;
}
.table-appuntamenti td{width:20px;cursor:pointer;position:relative;}
.appuntamenti-td.note:before{
    content: '\F15B';
    font-family: FontAwesome;
    position: absolute;
    bottom: 1px;
    left: 4px;
    color: #fff;
}

.loader{background:rgba(0,0,0,0.5);position:fixed;z-index:2100;top:0;left:0;width:100%;height:100vh;}

.tabGen {border-bottom:1px solid #2979ff;}
.tabGenContent {border:1px solid #2979ff;border-top-color:transparent;background:#fff;}
.tabGen>li>a {padding:10px 25px;font-weight:500;color:#222;background:#fff;border-radius:0px !important;border:1px solid #ccc;border-bottom:1px solid #2979ff;margin-right:0px;}
.tabGen>li>a:hover {color:#000;text-decoration:underline;background:#fff;border-color:inherit !important;}
.tabGen>li.active>a {color:#114ba5 !important;border:1px solid #2979ff !important;border-bottom-color: transparent !important;}

.tabSecondary {margin-bottom:20px;border-bottom:0px;}
.tabSecondary>li>a {font-weight:500;color:#222;border-radius:0px !important;border:1px solid #ccc;margin-right:0px;}
.tabSecondary>li>a:hover {color:#000;text-decoration:underline;background:#fff;border-color:inherit !important;}
.tabSecondary>li.active>a {color:#fff !important;background:#114ba5 !important;border-color:#114ba5;}
.bgGray{background:#f7f8fa}

.megaicon i {
  display:block;
  font-size:30px;
  margin-bottom:10px;
  background-image: linear-gradient(34deg, #ea74a6, #114ba5);
  background-size: 40%;
  -webkit-background-clip: text;
  -moz-background-clip: text;
  -webkit-text-fill-color: transparent; 
  -moz-text-fill-color: transparent;
}
.megaicon a{border-radius:20px;}

.bgPink1{background:#fdeef4;}
.bgPink2{background:#f499c2;font-weight:700;}
#gen_impostazioni input{background:#e7f2f9 !important}

.buttondett{
	margin: 0px -2px;
    color:#000000;
	display: inline-block;
    font-size: 18px;
	padding:10px 50px;
	border:1px solid #cccccc;
	cursor:pointer;
}
.buttondettrosa{
	margin: 0px -2px;
    color:#CF1178;
	display: inline-block;
    font-size: 18px;
	padding:10px 50px;
	border:1px solid #CF1178;
	cursor:pointer;
}
.buttondettrosa:hover{
	background-color:#DF2289;
	color:#ffffff;
}
.rosadett{
	background-color: #CF1178;
	color:#ffffff;
}
.divdett{
	margin: 0px -2px;
    color:#000000;
	display: inline-block;
    font-size: 18px;
	padding:10px 50px;
	border:1px solid #cccccc;
}
.divdett_nobord{
	margin: 0px;
    color:#000000;
	display: inline-block;
    font-size: 18px;
	padding:10px 50px;
	border:0px;
}
.grigiobold{
	font-weight:bold;
}
.buttondett:hover{
	background-color:#dddddd;
}
.grigiodett{
	background-color: #EDE9E9;
	
}
.newmenu{
	padding:10px 25px;
	cursor:pointer;
	text-align:center;
}
@media only screen and (max-width: 700px) {
	.bckbuttonverde{
		display:contents;
	}
}

.triangolo{
	transform:translate(-50%, -50%);
	border:4px solid transparent;
	border-top-color:#ffffff;
	float:right;
	margin: 7px 0px 0px 15px;
}

.arrow {
  border: solid black;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  float:right;
}
.right {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.righttria {
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
}
.leftt {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.up {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}

.down {
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

.blocco{
	margin:10px 70px 30px 0px;
	padding:20px;
	border-radius:30px;
	border: 1.5px solid #dfdfdf;
	min-height:200px;
	-webkit-box-shadow: -5px 3px 14px 7px #CCCCCC; 
	box-shadow: -5px 3px 14px 7px #CCCCCC;
	width:100%;
}

.box{
	margin:10px 70px 30px 0px;
	padding:20px;
	border-radius:10px;
	border: 1.5px solid #114ba5;
	width:100%;
}
.buttonblu{
	border:2px solid #114ba5;
	background-color: #114ba5;
    border-radius: 1px;
    margin: 0px;
	margin-right:5px;
    color:#ffffff;
	font-size: 18px;
	font-weight:bold;
    padding: 10px;
	width:fit-content;
}
.buttonblu:hover{
	color:#ffffff;
	text-decoration:underline;
}
.buttonborderblu{
	border:2px solid #114ba5;
	background-color:#ffffff;
	color:#114ba5;
    border-radius: 1px;
    margin: 0px;
	margin-right:5px;
    font-size: 18px;
	font-weight:bold;
    padding: 10px;
	width:fit-content;
}
.buttonborderblu:hover{
	text-decoration:underline;
}
.buttonblumin{
	border:2px solid #114ba5;
	background-color: #114ba5;
    border-radius: 1px;
    margin: 0px;
    color:#ffffff;
	font-size: 10px;
	font-weight:bold;
    padding: 2px;
	width:fit-content;
}
.buttonrosa{
	border:2px solid #CF1178;
	background-color: #CF1178;
    border-radius: 1px;
    margin: 0px;
	margin-right:5px;
    color:#ffffff;
	font-size: 18px;
	font-weight:bold;
    padding: 10px;
	width:fit-content;
}
.buttonrosa:hover{
	color:#ffffff;
	text-decoration:underline;
}
.buttonborderrosa{
	border:2px solid #CF1178;
	background-color:#ffffff;
	color:#CF1178;
    border-radius: 1px;
    margin: 0px;
	margin-right:5px;
    font-size: 18px;
	font-weight:bold;
    padding: 10px;
	width:fit-content;
}
.buttonborderrosa:hover{
	text-decoration:underline;
}
.buttonrosamin{
	border:2px solid #CF1178;
	background-color: #CF1178;
    border-radius: 1px;
    margin: 0px;
    color:#ffffff;
	font-size: 10px;
	font-weight:bold;
    padding: 2px;
	width:fit-content;
}
/* Imposta una larghezza fissa per evitare distorsioni */
table.dataTable {
	width: 100%;
	margin: 0 auto;
}
/* Contenitore per lo scroll */
.dataTables_wrapper {
	overflow: auto;
}
/* Stile per la prima colonna fissa */
table.dataTable th,
table.dataTable td {
	white-space: nowrap;
}