html,body{
	min-height: 100%;
	height: 100%;
}
/*grey wall screen*/
.modalWindow{
	width: 100%;
    height: 100%;
    position: fixed;
	top: 0;
	left: 0;
    z-index: 99999;
	background: url('/img/loader.gif') 50% 50% no-repeat transparent;
	background-color: white;
}
.title-bar{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,f6f6f6+47,f2f2f2+100 */
background: #ffffff; /* Old browsers */
background: -moz-radial-gradient(center, ellipse cover,  #ffffff 0%, #f6f6f6 47%, #f2f2f2 100%); /* FF3.6-15 */
background: -webkit-radial-gradient(center, ellipse cover,  #ffffff 0%,#f6f6f6 47%,#f2f2f2 100%); /* Chrome10-25,Safari5.1-6 */
background: radial-gradient(ellipse at center,  #ffffff 0%,#f6f6f6 47%,#f2f2f2 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f2f2f2',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

}

.off-canvas{
  height: auto;
  margin: 1em;
}
.menu{
  padding: 1em;
}
.menu li{
  margin: 0.5em;
}

input[data-date-format]{
	cursor: pointer;	
	background-color: #fefefe;
}
label:not(.checkbox){
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.accordion-title{
	font-size: 120%;
}
textarea {
  resize: none;
}
.rounded{
	border-radius: 0.4em;  
}
.button{
	border-radius: 0.2em;  
}

.button.success{
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#a9db80+0,96c56f+100;Green+3D+%232 */
background: #a9db80; /* Old browsers */
background: -moz-linear-gradient(top,  #a9db80 0%, #96c56f 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #a9db80 0%,#96c56f 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #a9db80 0%,#96c56f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a9db80', endColorstr='#96c56f',GradientType=0 ); /* IE6-9 */
color: #fefefe !important;
}
.button:hover{
  color: #fefefe;
  filter: brightness(90%);
}
.button.alert{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#c47b7b+0,b52f2f+100 */
background: #c47b7b; /* Old browsers */
background: -moz-linear-gradient(top,  #c47b7b 0%, #b52f2f 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #c47b7b 0%,#b52f2f 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #c47b7b 0%,#b52f2f 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c47b7b', endColorstr='#b52f2f',GradientType=0 ); /* IE6-9 */

}
.button, .button.primary{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#80adce+0,327ec1+100 */
background: #80adce; /* Old browsers */
background: -moz-linear-gradient(top,  #80adce 0%, #327ec1 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #80adce 0%,#327ec1 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #80adce 0%,#327ec1 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80adce', endColorstr='#327ec1',GradientType=0 ); /* IE6-9 */

}
.button.secondary{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#a4a4a4+0,707070+100 */
background: #a4a4a4; /* Old browsers */
background: -moz-linear-gradient(top,  #a4a4a4 0%, #707070 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #a4a4a4 0%,#707070 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #a4a4a4 0%,#707070 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a4a4a4', endColorstr='#707070',GradientType=0 ); /* IE6-9 */

}
.shadow{
	-webkit-box-shadow: -1px -1px 10px 1px rgb(79 79 79 / 26%);;
	-moz-box-shadow: -1px -1px 10px 1px rgb(79 79 79 / 26%);;
	box-shadow: -1px -1px 10px 1px rgb(79 79 79 / 26%);;
}
.darkshadow{
  -webkit-box-shadow: -1px -1px 10px 1px rgb(79, 79, 79); 
	-moz-box-shadow: -1px -1px 10px 1px rgb(79, 79, 79); 
	box-shadow: -1px -1px 10px 1px rgb(79, 79, 79); 
}

.off-canvas.is-transition-overlap.is-open {
	-webkit-box-shadow: -1px -1px 10px 1px rgb(239 239 239);
	-moz-box-shadow: -1px -1px 10px 1px rgb(239 239 239);
	box-shadow: -1px -1px 10px 1px rgba(239 239 239);
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#feffff+0,e6f1f7+100 */
background: #feffff; /* Old browsers */
background: -moz-linear-gradient(top,  #feffff 0%, #e6f1f7 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #feffff 0%,#e6f1f7 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #feffff 0%,#e6f1f7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#e6f1f7',GradientType=0 ); /* IE6-9 */
}
.reveal-overlay {
  background-color: rgb(10 10 10 / 7%);
}
/*gradient colors*/
.responsive-card-table thead th, .gradient-white{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#feffff+0,e6f1f7+100 */
background: #feffff; /* Old browsers */
background: -moz-linear-gradient(top,  #feffff 0%, #e6f1f7 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #feffff 0%,#e6f1f7 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #feffff 0%,#e6f1f7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#e6f1f7',GradientType=0 ); /* IE6-9 */
}
.gradient-gray{
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#eeeeee+0,cccccc+100;Gren+3D */
background: #eeeeee; /* Old browsers */
background: -moz-linear-gradient(top,  #eeeeee 0%, #cccccc 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #eeeeee 0%,#cccccc 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #eeeeee 0%,#cccccc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
}
.gradient-lightblue{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#dce9ea+0,feffff+100 */
background: #dce9ea; /* Old browsers */
background: -moz-linear-gradient(left,  #dce1ea 0%, #feffff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #dce1ea 0%,#feffff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #dce1ea 0%,#feffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dce1ea', endColorstr='#feffff',GradientType=1 ); /* IE6-9 */

}

.ricerca-input{
  position: relative;
}

.ricerca-input>label{
    position: absolute;
    right: 0.8em;
    top: 0;
    color: #508dc0;
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
    font-size: 55%;
    opacity: 0.7;
}

input,textarea,select{
  background-color: transparent !important;
}

/* checkboxes */

.checkbox{padding-left:20px}.checkbox label{display:inline-block;vertical-align:middle;position:relative;padding-left:5px;height:23px}.checkbox label:before{content:"";width:21px;height:21px;margin-left:-28px;border:1px solid #cacaca;border-radius:0;background-color:#fff;transition:border .15s ease-in-out,color .15s ease-in-out}.checkbox label:after,.checkbox label:before{display:inline-block;position:absolute;left:0}.checkbox label:after{width:20px;height:20px;top:-2px;margin-left:-27px;padding-left:3px;font-size:.875rem;color:#0a0a0a}.checkbox input[type=checkbox],.checkbox input[type=radio]{position:absolute;margin:4px 4px 4px -18px;opacity:0;z-index:1;width:18px;height:17px}.checkbox input[type=checkbox]:focus+label:before,.checkbox input[type=radio]:focus+label:before{outline:0}.checkbox input[type=checkbox]:checked+label:after,.checkbox input[type=radio]:checked+label:after{font-family:'Font Awesome 5 Free';font-weight: 900;content:""}.checkbox input[type=checkbox]:indeterminate+label:after,.checkbox input[type=radio]:indeterminate+label:after{display:block;content:"";width:10px;height:3px;background-color:#555;border-radius:0;margin-left:-22.5px;margin-top:11px}.checkbox input[type=checkbox]:disabled+label,.checkbox input[type=radio]:disabled+label{opacity:.65}.checkbox input[type=checkbox]:disabled+label:before,.checkbox input[type=radio]:disabled+label:before{background-color:#e6e6e6;cursor:not-allowed}.checkbox.checkbox-circle label:before{border-radius:50%}.checkbox.checkbox-inline{margin-top:0;display:inline-block}.checkbox.primary input[type=checkbox]:checked+label:before,.checkbox.primary input[type=radio]:checked+label:before{background-color:#1779ba;border-color:#1779ba}.checkbox.primary input[type=checkbox]:checked+label:after,.checkbox.primary input[type=radio]:checked+label:after{color:#fff}.checkbox.secondary input[type=checkbox]:checked+label:before,.checkbox.secondary input[type=radio]:checked+label:before{background-color:#767676;border-color:#767676}.checkbox.secondary input[type=checkbox]:checked+label:after,.checkbox.secondary input[type=radio]:checked+label:after{color:#fff}.checkbox.alert input[type=checkbox]:checked+label:before,.checkbox.alert input[type=radio]:checked+label:before{background-color:#cc4b37;border-color:#cc4b37}.checkbox.alert input[type=checkbox]:checked+label:after,.checkbox.alert input[type=radio]:checked+label:after{color:#fff}.checkbox.warning input[type=checkbox]:checked+label:before,.checkbox.warning input[type=radio]:checked+label:before{background-color:#ffae00;border-color:#ffae00}.checkbox.warning input[type=checkbox]:checked+label:after,.checkbox.warning input[type=radio]:checked+label:after{color:#fff}.checkbox.success input[type=checkbox]:checked+label:before,.checkbox.success input[type=radio]:checked+label:before{background-color:#3adb76;border-color:#3adb76}.checkbox.success input[type=checkbox]:checked+label:after,.checkbox.success input[type=radio]:checked+label:after{color:#fff}.checkbox.primary input[type=checkbox]:indeterminate+label:before,.checkbox.primary input[type=radio]:indeterminate+label:before{background-color:#1779ba;border-color:#1779ba}.checkbox.primary input[type=checkbox]:indeterminate+label:after,.checkbox.primary input[type=radio]:indeterminate+label:after{background-color:#fff}.checkbox.secondary input[type=checkbox]:indeterminate+label:before,.checkbox.secondary input[type=radio]:indeterminate+label:before{background-color:#767676;border-color:#767676}.checkbox.secondary input[type=checkbox]:indeterminate+label:after,.checkbox.secondary input[type=radio]:indeterminate+label:after{background-color:#fff}.checkbox.alert input[type=checkbox]:indeterminate+label:before,.checkbox.alert input[type=radio]:indeterminate+label:before{background-color:#cc4b37;border-color:#cc4b37}.checkbox.alert input[type=checkbox]:indeterminate+label:after,.checkbox.alert input[type=radio]:indeterminate+label:after{background-color:#fff}.checkbox.warning input[type=checkbox]:indeterminate+label:before,.checkbox.warning input[type=radio]:indeterminate+label:before{background-color:#ffae00;border-color:#ffae00}.checkbox.warning input[type=checkbox]:indeterminate+label:after,.checkbox.warning input[type=radio]:indeterminate+label:after{background-color:#fff}.checkbox.success input[type=checkbox]:indeterminate+label:before,.checkbox.success input[type=radio]:indeterminate+label:before{background-color:#3adb76;border-color:#3adb76}.checkbox.success input[type=checkbox]:indeterminate+label:after,.checkbox.success input[type=radio]:indeterminate+label:after{background-color:#fff}.radio{padding-left:20px}.radio label{display:inline-block;vertical-align:middle;position:relative;padding-left:5px;height:23px}.radio label:before{content:"";width:21px;height:21px;left:0;border:1px solid #cacaca;border-radius:50%;background-color:#fff;transition:border .15s ease-in-out}.radio label:after,.radio label:before{display:inline-block;position:absolute;margin-left:-28px}.radio label:after{content:" ";width:13px;height:13px;left:4px;top:4px;border-radius:50%;background-color:#0a0a0a;transform:scale(0);transition:transform .1s cubic-bezier(.8,-.33,.2,1.33)}.radio input[type=radio]{position:absolute;margin:4px 4px 4px -18px;opacity:0;z-index:1;width:18px;height:17px}.radio input[type=radio]:focus+label:before{outline:0}.radio input[type=radio]:checked+label:after{transform:scale(1)}.radio input[type=radio]:disabled+label{opacity:.65}.radio input[type=radio]:disabled+label:before{cursor:not-allowed}.radio.radio-inline{margin-top:0;display:inline-block}.radio.primary input[type=radio]+label:after{background-color:#1779ba}.radio.primary input[type=radio]:checked+label:before{border-color:#1779ba}.radio.primary input[type=radio]:checked+label:after{background-color:#1779ba}.radio.secondary input[type=radio]+label:after{background-color:#767676}.radio.secondary input[type=radio]:checked+label:before{border-color:#767676}.radio.secondary input[type=radio]:checked+label:after{background-color:#767676}.radio.alert input[type=radio]+label:after{background-color:#cc4b37}.radio.alert input[type=radio]:checked+label:before{border-color:#cc4b37}.radio.alert input[type=radio]:checked+label:after{background-color:#cc4b37}.radio.warning input[type=radio]+label:after{background-color:#ffae00}.radio.warning input[type=radio]:checked+label:before{border-color:#ffae00}.radio.warning input[type=radio]:checked+label:after{background-color:#ffae00}.radio.success input[type=radio]+label:after{background-color:#3adb76}.radio.success input[type=radio]:checked+label:before{border-color:#3adb76}.radio.success input[type=radio]:checked+label:after{background-color:#3adb76}input[type=checkbox].styled:checked+label:after,input[type=radio].styled:checked+label:after{font-family:'Font Awesome 5 Free';font-weight: 900;content:""}input[type=checkbox] .styled:checked+label:after,input[type=checkbox] .styled:checked+label:before,input[type=radio] .styled:checked+label:after,input[type=radio] .styled:checked+label:before{color:#fff}

/* autocomplete */
.autocomplete-suggestions { border: 1px solid #999; background: #FFF; overflow: auto; }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: normal; color: #3c7cb1; }
.autocomplete-group { padding: 2px 5px; }
.autocomplete-group strong { display: block; border-bottom: 1px solid #000; }

/**/
.nowrap{
	white-space: nowrap;
}


/*.responsive-card-table  { overflow: auto; height: 100px; }
.responsive-card-table thead th { position: sticky; top: 0; z-index: 1; color: #516589;}*/
.responsive-card-table thead th { color: #516589;}
.responsive-card-table{ table-layout: fixed;}
.responsive-card-table tbody tr { color: #363636;}
.responsive-card-table tbody tr td{ white-space: nowrap; word-break: break-all; text-overflow:  ellipsis; overflow: hidden;}
/*responsive card table*/
.responsive-card-table {
  border-collapse: collapse;
}

.responsive-card-table.unstriped tbody {
  background-color: transparent;
}

.responsive-card-table th {
  background-color: #e6e6e6;
}

.responsive-card-table tr,
.responsive-card-table th,
.responsive-card-table td {
  /*border: 1px solid #0a0a0a;*/
}

@media screen and (max-width: 800px) {
  .responsive-card-table tbody{
    background: transparent;
  }
  .responsive-card-table tbody tr{
    margin: 1em;
  }
  .responsive-card-table thead tr {
    position: absolute;
    top: -9999em;
    left: -9999em;
  }
  .responsive-card-table tr {
    border: 1px solid #c4c4c4;
    border-radius: .3em;
    display: block;
    -webkit-box-shadow: -1px -1px 10px 1px rgb(79 79 79 / 26%);;
    -moz-box-shadow: -1px -1px 10px 1px rgb(79 79 79 / 26%);;
    box-shadow: -1px -1px 10px 1px rgb(79 79 79 / 26%);;
  }
  .responsive-card-table tr + tr {
    margin-top: 1.5rem;
  }
  .responsive-card-table td {
    border: none;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    border-bottom: 1px dashed #9e9e9e;
    border-radius: .3em;

    padding-left: 50%;
    position: relative;
  }
  .responsive-card-table td:before {
    content: attr(data-label);
    display: inline-block;
    font-weight: bold;
    line-height: 1.5;
    margin-left: -100%;
    width: 100%;
    position: relative;
    z-index: 1;
    color: #516589;
  }
  .responsive-card-table td:after {
    content: '';
    position: absolute;

background: #dce9ea; /* Old browsers */
background: -moz-linear-gradient(left,  #dce1ea 0%, #feffff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #dce1ea 0%,#feffff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #dce1ea 0%,#feffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dce1ea', endColorstr='#feffff',GradientType=1 ); /* IE6-9 */

    width: 45%;
    height: 95%;
    left: 1px;
    top: 1px;
    z-index: 0;
  }
}
/*responsive card table END*/

.only-print{
	display: none;
}
/*print*/
@media print{
	.hide-print{
		display: none;
	}
	.only-print{
		display: inherit;
	}	
	.reveal .close-button{
		display: none;
		
	}
	.reveal{
		top: 5pt !important;
		max-width: none !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		overflow: hidden !important;
	}	
	.reveal-overlay{
		overflow: hidden !important;
	}
	
  .responsive-card-table{
    table-layout: auto;
  }
  .responsive-card-table tbody tr th{
    width: 1px;
  }
  .responsive-card-table tbody tr td {
    border: 1px solid black;
    white-space: normal;
    word-break: normal;
  }
  .nowrap{
    white-space: normal;
  }
}

