@CHARSET "ISO-8859-1";

img.logoHeader {
    max-width: 100%;
    height: auto;
    margin-right: 16px;
}

.card.card-big .card-body p {
	font-size: .998em;
   	line-height: initial;
   	color: #5b6f82;
}

.card .card-body p {
    font-family: "Titillium Web",Geneva,Tahoma,sans-serif;
}

#separatore{
	display: block;
    height: 1px;
    background: #ebeced;
    margin: 8px 0;
}

.it-list-wrapper .it-list a {
	display: inline;
}


.forms {
	border: none;
	background: #FFFFFF;
	padding: 0.188em;
	/*margin: 0.188em;*/
}

.forms table {	width: 100%;
}
.forms table th {
	text-align: left;
}
.forms table tr.odd {
	background: #F0F0F0;
}
.forms table tr.even {
	background: #FFFFFF;
}


/**
* avvicinare help a relativo campo di tipo file
*/
.form-file div {
	height: 50px;
}

/**
Ridurre spazio con tabelle di dettaglio
*/
.form-group {
    margin-bottom: 1.5rem;
}

/**
* individuare meglio le text area
**/
.form-group textarea {
	border-bottom: 1px solid;
}


/**
* calendario che non occupi tutto lo spazio della form
*/
.it-datepicker-wrapper .datepicker-calendar {
	width: 60%;
}

/* questa impostazione da fastidio al calendario dei campi data. (la prima colonna del calendario prende il 75% e le altre quello che avanza
.forms table tr td {
	width: 75%;
}
*/
.forms table#tabellaListaFile thead tr th,
.forms table#tabellaListaFile tbody tr td {
	width: auto;
}

.forms input.textfield,
.forms select.combobox,
.forms textarea.textarea {
	background: #FFFFFF;
	width: 330px;
	margin-top: 5px;
	margin-bottom: 5px;
}

.forms input.checkbox {
	margin-bottom: 20px;
}

.forms label {
   text-align: left;
    font-size: 1em;
   /*  font-weight: 600; */
   /*  position: relative; */
    margin: 5px;
    /* margin-top: 20px; */
    margin-left: 0px;
    margin-bottom: 0px;
    z-index: auto;
    
}
.forms label.checklabel{
	width: auto;
	float: none;
	display: inline;
	vertical-align: top;
}

.forms fieldset {
    padding: 0px 5px;
    margin-left: 5px;
    margin-bottom: 0px;
}

.forms fieldset legend {
	color: #0073e6;
	font-weight: bold;
	background-color: transparent;
	line-height: 40px;
	padding-left: 0px;
	font-size: 20px;
	margin-bottom: 25px;
}
.forms fieldset.nolegend {
	border: none;
}



.forms fieldset legend.collapsible:before {
	content: "\e810  ";
	font-family: 'italia-icon-font';
	margin-right: 10px;

}
.forms fieldset legend.collapsed:before {
	content: "\e818 ";
	font-family: 'italia-icon-font';
	margin-right: 10px;
}


.forms caption{
	border-bottom: 1px solid #e5e5e5;
	font-size: 1.1em;
	font-style: italic;
	font-weight: bold;
	text-align: left;
	color: #2D4AEC;	
}

.forms .tableform-error{
	border: 1px solid red;
}

.forms table.details {
    width: 100%;
    border-collapse: collapse;
    empty-cells: show;
    margin: 0px;
    padding: 0px;
    table-layout:fixed;
}

.forms table.mde-form-table {
	margin-left: 40px;
}

.forms table#tabellaListaFile {
	margin-left: 50px;
}

input.btn-small {
	    margin-left: 190px;
}

.forms table.details th {
    text-align: left;
    vertical-align: top;
    margin: 0px;
    padding: 0px;
}

.forms table.details th label, table.details th div.value {
    display: block;
    margin: 5px 5px 5px 0px;
    
}

.forms table.details td {
    text-align: left;
    vertical-align: top;
    padding: 0px;
    margin: -1px;
}

.forms table.details td div.value {
    display: block;
    margin: 5px 0px 5px 0px;
}
.forms table.details td input,
.forms table.details td select,
.forms table.details td textarea {
	margin-top: 5px;
	margin-bottom: 5px;
}

/*******************************************************************************
Inline form errors
*******************************************************************************/

.forms div.inputdescription{
     display: block;
     margin: 0;
     padding: 0 0 0.6em 0;
     border: 0 none;
     font-style: italic;
}


.forms ul.errors {
     display: inline;
     padding: 5px 0;
     border: 0 none;
     margin: 0;
}

.forms ul.errors li {
     display: inline;
     margin: 0;
     padding: 0 0 0 16px;
     border: 0 none;
     color: #b94a48;
     font-weight: normal;
}

ul.errorMessages { 
	
	padding: 8px 35px 8px 30px;
	margin-bottom: 20px;
	margin-left: 0;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
/*	border: 1px solid #fbeed5;*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

	border-color: #eed3d7; 
	
} 

ul.warningMessages { 
	
	padding: 8px 35px 8px 30px;
	margin-bottom: 20px;
	margin-left: 0;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
/*	border: 1px solid #fbeed5;*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

	border-color: #fbeed5; 
}

ul.infoMessages { 
	
	padding: 8px 35px 8px 30px;
	margin-bottom: 20px;
	margin-left: 0;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	/*border: 1px solid #fbeed5;*/
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;

	border-color: #d6e9c6;
}

.form-group.required label.validationCustom03:before {
     content: "*";
   }
   
.form-group .form-text{
	color: #f73e5a;
}

     
.form-group.readwrite.has-error.required label.validationCustom03{
	color: #f73e5a;
}

.form-group.readwrite.has-error.required input.form-control{
	border-color: #f73e5a;
	background-position: center right !important;
    background-repeat: no-repeat !important;
    background-size: 45px 45% !important;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f73e5a' viewBox='0 0 384 512'%3E%3Cpath d='M231.6 256l130.1-130.1c4.7-4.7 4.7-12.3 0-17l-22.6-22.6c-4.7-4.7-12.3-4.7-17 0L192 216.4 61.9 86.3c-4.7-4.7-12.3-4.7-17 0l-22.6 22.6c-4.7 4.7-4.7 12.3 0 17L152.4 256 22.3 386.1c-4.7 4.7-4.7 12.3 0 17l22.6 22.6c4.7 4.7 12.3 4.7 17 0L192 295.6l130.1 130.1c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17L231.6 256z'/%3E%3C/svg%3E");
}

.form-group.readwrite.has-error.required select.form-control{
	border-color: #f73e5a;
}

.form-group.readwrite.has-error.required textarea.form-control{
	border-color: #f73e5a;
	background-position: center right !important;
    background-repeat: no-repeat !important;
    background-size: 45px 20% !important;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f73e5a' viewBox='0 0 384 512'%3E%3Cpath d='M231.6 256l130.1-130.1c4.7-4.7 4.7-12.3 0-17l-22.6-22.6c-4.7-4.7-12.3-4.7-17 0L192 216.4 61.9 86.3c-4.7-4.7-12.3-4.7-17 0l-22.6 22.6c-4.7 4.7-4.7 12.3 0 17L152.4 256 22.3 386.1c-4.7 4.7-4.7 12.3 0 17l22.6 22.6c4.7 4.7 12.3 4.7 17 0L192 295.6l130.1 130.1c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17L231.6 256z'/%3E%3C/svg%3E");
}

.form-group.form-file.readwrite.has-error.required input.form-control{
	border-color: #f73e5a;
	background-position: center right !important;
    background-repeat: no-repeat !important;
    background-size: 45px 45% !important;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f73e5a' viewBox='0 0 384 512'%3E%3Cpath d='M231.6 256l130.1-130.1c4.7-4.7 4.7-12.3 0-17l-22.6-22.6c-4.7-4.7-12.3-4.7-17 0L192 216.4 61.9 86.3c-4.7-4.7-12.3-4.7-17 0l-22.6 22.6c-4.7 4.7-4.7 12.3 0 17L152.4 256 22.3 386.1c-4.7 4.7-4.7 12.3 0 17l22.6 22.6c4.7 4.7 12.3 4.7 17 0L192 295.6l130.1 130.1c4.7 4.7 12.3 4.7 17 0l22.6-22.6c4.7-4.7 4.7-12.3 0-17L231.6 256z'/%3E%3C/svg%3E");
}

.form-group.form-file.readwrite.has-error.required span.form-file-name{
	border-color: transparent;
} 
.form-group.form-file.readwrite span.form-file-name{
  background-color:rgba(255, 255, 255, 0);
 } 
 
 .form-file input[type=file] {
    margin: 0;
    max-width: 100%;
    width: 100%;
    opacity: 0;
    transform: translateY(-98%);
}
.form-file .form-file-name {
    background-color: transparent; 
    border-bottom: 1px solid rgba(0, 0, 0, 1);
    border-radius: 0;
    color: #464a4c;
    left: 0;
    line-height: 1.7;
    overflow: hidden;
    padding: .5rem .6rem 2rem;
    max-height: 2rem;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 5;
}


.form-file label {
    top: 0.5em;
    z-index: -10;
    position: unset;
}
.form-file .form-check {
	margin-top: 0em;
}


.form-check label {
	z-index: 6;
	margin-bottom: 0em;
	margin-top: 0em;
}

.form-check p {
	white-space: nowrap;
}
.form-control-plaintext {
	font-weight: 700;
}


.bootstrap-select-wrapper label {
    position: absolute;
    color: #435a70;
    font-size: .77778rem;
    display: block;
    font-weight: 600;
    line-height: calc(2.5rem - 1px);
    top: 0;
    -webkit-transform: translateY(-75%);
    transform: translateY(-75%);
}   

.white-ico {
    fill: #fff;
	width: 32px;
    height: 32px;
    vertical-align: middle;
     margin-right: 8px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
/* fieldset { */
/*     padding: 1rem 2.222rem; */
/*     border: 1px solid #5b6f82; */
/*     border-radius: 8px; */
/* } */

/* legend { */
/*     display: block; */
/*     width: auto; */
/*     max-width: 100%; */
/*     padding: 0; */
/*     margin-bottom: .5rem; */
/*     font-size: 1.5rem; */
/*     line-height: inherit; */
/*     color: inherit; */
/*     white-space: normal; */
/* } */
/* da vedere per select per categorizzazione
/* .bootstrap-select-wrapper .dropdown.bootstrap-select .form-check { */
/*     margin-top: 19px; */
/* } */

table.details td {
    text-align: left;
    vertical-align: top;
    padding: 10px;
    margin: -1px;
    width: 70%;
}

.fieldsetAmbiti {
    padding: 20px;
}

.h2Ambiti {
    font-size: 1.75rem;
    border-bottom: 1px solid #d9dadb;
    padding-bottom: 8px;
    margin-bottom: 200;
    letter-spacing: unset;
}

.chosen-container {
    font-size: inherit;
    font-weight: 700;
}

.chosen-container .search-choice .group-name, .chosen-container .chosen-single .group-name {
    line-height: 18px;
	margin-right: 4px;
    overflow: hidden;
    white-space: normal;
    text-overflow: ellipsis;
    font-size: inherit;
    color: #000000;
}

.chosen-container-multi .chosen-choices li.search-choice {
    line-height: inherit;
}

.chosen-container .chosen-results li {
    line-height: inherit;
    font-weight: 300;
}

.chosen-container .chosen-results li.group-result {
    cursor: pointer;
}

.footerPoli{
	background-color: black;
	color: white;
    padding-left: 50px;
    padding-right: 50px;
    padding-top: 30px;
    padding-bottom: 30px;
}

#logoRegFooter_old{
  height:110px;
  width:200px;
}

#logoFscFooter_old{
  height:80px;
  width:300px;
}


@media (min-width: 768px){
.tooltip {
    font-size: .756rem;
}
}
@media (min-width: 576px){
.tooltip {
    font-size: .867rem;
}
}

.tooltip {
    border-radius: 4px;
    font-size: .75rem;
}

.img-responsive-wrapper .img-responsive .img-wrapper img {
    width: auto;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.card .card-body {
    padding: 0px;
}


table td label {
	display: none;
}

.custom-div-slide img {
	width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.link-list-wrapper ul li a:hover:not(.disabled) .icon {
    fill: #fff!important;
}
