@import url('https://fonts.googleapis.com/css2?family=Titillium+Web:wght@200;300;400;600;700;900&display=swap');

/*font-family: 'Titillium Web', sans-serif;*/

*{box-sizing: border-box;
}

html, body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	font-size: 62.2%;
	background: #F5F6F8;
}

a{
	color: #5691c6;
	text-decoration:none;
	font-weight:bold;
}

a:hover{
	color: #87a8c5; 
	text-decoration:none;
	font-weight:bold;
}

body {
	top:0;
	left:0;
	border:0;
	padding: 0;
	margin: 0;
	text-align: normal;	
	font-family: 'Titillium Web', sans-serif;
	font-size: 1.4rem;
	font-weight: 400;
	color: #7B8190;
}

h1{
	position: relative;
	width: 100%;
	padding: 1rem 2%;
	color: #fff;
	font-size: 1.8rem;
	font-weight: 600;
	margin: 0;
	border-radius: 0rem;
	background: #5691c6;
}

.textRight{
	text-align: right;
}

.textCenter{
	text-align: center;
}

#sidebar{
	position: fixed;
	top:0;
	left: 0;
	width: 15%;
	height: 100%;
	z-index: 100;
	background: #ffffff;
	box-shadow: 0rem 0rem 0.4rem 0rem #888888;
}

#logoTesto{
	position: relative;
	width: 100%;
	height: 6rem;
	background: #ffffff;
	color: #7B8190;
	padding: 1.2rem 0 0 0;
	text-align: center;
	font-size: 2rem;
}

#logoTesto img{
	width: 60%;
	display: inline-block;
}

#menuClose{
	position: relative;
	width: 100%;
	height: 6rem;
	background: #222222;
	color: #ffffff;
	padding: 2rem 5% 0 0;
	cursor: pointer;
	text-align: right;
}

#menuClose #_azioniMenu{
	float: right;
}

/********************************************************/
/* 				Menu									*/
/********************************************************/
#menu{
	position: relative;
	margin: 0rem;
	overflow-y: auto;
	background: #ffffff;
}
 
/* primo livello*/
#menu > ul{
	position: relative;
	top: 0px;
	right: 0px;
	margin: 0 auto; 
	padding: 0px 0px 0px 0px;
	list-style-type: none;
	font-size: 1.4rem;
}

#menu > ul > li{
	position: relative;
	top: 0;
	left: 0;
	text-align: left;
	width: 100%;
}

.iconMenu{
	color: #7B8190;
}

#menu > ul > li .fa{
	color: #7B8190;
	font-size: 1.8rem;
}

.voceMenu{
	padding: 0 0 0 0.4rem;
}

#menu > ul > li:hover{
	background: #ffffff;
}

#menu > ul > li:hover .iconMenu{
	color: #7B8190;
}

#menu > ul > li .espandiMenu{
	position: relative;
	float: right;
	text-decoration: none;
	padding: 1.2rem 0%;
	color: #ffffff;
	font-weight: normal;
	width: 20%;
	text-align: center;
    overflow: hidden;
    transition-duration: 0.8s;
    transition-property: transform;
}

.espandiMenuUp{
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
}

#menu > ul > li:hover .espandiMenu{
	color: #000000;
}

#menu > ul > li:hover a{
	color: #000000;
}

#menu > ul > li a{
	position: relative;
	float: left;
	text-decoration: none;
	padding: 1.2rem 5%;
	color: #7B8190;
	font-weight: 400;
	width: 80%;
	display: block;
	transition: color 0.4s;
}

#menu > ul > li a:hover{
	color: #000000;
	text-decoration: none;
}

#menu > ul > li.corrente {
	color: #5691c6 !important;;
}

#menu > ul > li.noClick{
	padding: 1.2rem 20% 1.2rem 5%;
	font-weight: 400;
	width: 100%;
	display: block;
	float: left;
}

#menu > ul > li.corrente2 {
	background: #5691c6;
}

#menu > ul > li.corrente2 a{
	color: #ffffff;
}

#menu > ul > li.corrente2 .fa{
	color: #ffffff;
}

.colorSvg{
	fill: red;
	width: 2rem;
	height: 2rem;
}

/*secondo livello*/
#menu li ul{
	position: relative;
	top: 100%;
	list-style-type: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
	width: 100%;
	font-weight: normal;
	display: none;
}

#menu li:hover ul{
	z-index: 100;
}

#menu > ul ul > li{
	position: relative;
	width: 100%;
}

#menu > ul ul > li a{
	position: relative;
	float: none;
	width: 100%;
	text-align: left;
	padding: 0.5rem 0 0.5rem 10%; 
	color: #7B8190;
	font-weight: normal;
	display: block;
}

#menu > ul ul > li a:hover{
	text-decoration:none;
	color: #fff;
}

#menu > ul ul > li:hover{
	background: #444444;
}

#menu > ul ul > li:hover .iconMenu{
	color: #ffffff;
}

#menu > ul ul > li.corrente2 {
	background: #5691c6;
}

#menu > ul ul > li.corrente2 a{
	color: #ffffff;
}

#menu > ul ul > li.corrente2 .fa{
	color: #ffffff;
}

@media (max-width: 767px){
	#menu > ul > li a{
		padding: 1.8rem 5%;
	}
	
	#menu > ul > li .espandiMenu{
		padding: 1.8rem 5%;
	}

	#menu > ul ul > li a{
		padding: 1.2rem 0 1.2rem 10%; 
	}
}

#contenitore{
	position:relative;
	min-height:100%;
	width: 85%;
	left: 15%;
	z-index: 90;
}

#testata{
	position: fixed;
	top:0;
	right: 0;
	width: 85%;
	height: 6rem;
	background: #fff;
	color: #7B8190;
	z-index: 100;
	padding: 1rem 2%;
	box-shadow: 0rem 0rem 0.4rem 0rem #888888;
}

#_azioniMenu{
	position: relative;
	float: left;
	margin: 0.6rem 1% 0 1%;
	cursor: pointer;
}

#utente{
	position: relative;
	float: right;
	margin: 0.6rem 2rem 0 0;
}

#utenteCerchio{
	position: relative;
	float: right;
	margin: 0.5rem 1rem 0 0;
	border: 0.1rem solid #5691c6;
	border-radius: 4rem;
	background: #5691c6;
	color: #ffffff;
	font-size: 1.4rem;
	font-weight: 600;
	text-align: center;
	height: 2.6rem;
	width:2.6rem;
	text-transform: uppercase;
}

#carrelloRiassunto{
	position: relative;
	float: right;
	margin: 0.6rem 2rem 0 0;
	padding: 0 1% 0.4rem 1%;
	border: 0.1rem solid #5691c6;
	background: #5691c6;
	color: #fff;
	border-radius: 0.25rem;
	overflow: hidden;
}

#carrelloRiassunto a, #carrelloRiassunto a:hover{
	color: #fff;
	font-weight: 300;
}

#corpo{
	position: relative;
	width: 100%;
	top: 0;
	left: 0;
	padding: 7rem 2% 5rem 2%;
}

#fine{
	position: absolute;
	bottom: 0;
	background: #F5F6F8;
	width: 100%;
	color: #7B8190;
	z-index: 100;
	box-shadow: 0rem 0rem 0.4rem 0rem #888888;
}

#fineTesto{
	position: relative;
	padding: 1rem 2%;
	text-align: right;
	font-weight: 300;
}
	
@media only screen and ( max-width: 767px){

	#sidebar{
		position: fixed;
		left: -60%;
		width: 60%;
	}
	
	#_azioniMenu{
		position: relative;
		float: left;
		margin: 1rem 1% 0 1rem;
		cursor: pointer;
	}

	#contenitore{
		width: 100%;
		left: 0%;
	}
	
	#testata{
		width: 100%;
	}
}

/********************************************************/
/* 				Form generica							*/
/********************************************************/
form label{
	position: relative;
	width: 100%;
	padding: 0;
	font-weight: bold;
	padding-top: 0.4rem;
}

form input[type="text"], form input[type="password"], form textarea, form select{
	position: relative;
	width: 100%;
	border: 0.1rem solid #ccc;
	padding: 0.8rem 1%;
	border-radius: 0.2rem;
	margin: 0 0 1.6rem 0;
	font-size: 1.6rem;
}

form input[type="text"]:focus, form input[type="password"]:focus, form textarea:focus, form select:focus{
	border: 0.1rem solid #5691c6;
	box-shadow: 0.1rem 0.1rem 0.4rem #c8c8c8;
	outline: none;
}

form textarea{
	min-height: 10rem;
	font-family: 'Titillium Web', sans-serif;
	font-size: 1.6rem;
	color: #7B8190;
}

form select{
	color: #444444;
}

form input[type='radio'], input[type='checkbox'] {
	cursor: pointer;
	float: left;
	width: auto;
}

span.checkbox{
	color: #ffffff;
	line-height: 2rem;
}

form input[type="submit"], form input[type="reset"]{
	display: inline-block;
	margin: 1rem 1%;
	padding: 1rem 1%;
	border: 0.1rem solid #5691c6;
	border-radius: 0.2rem;
	background: #5691c6;
	color: #ffffff;
	cursor: pointer;
	transition: background 0.4s, color 0.4s, border 0.4s;
	font-weight: 400;
	font-size: 1.4rem;
	text-align: center;
}

form input[type="submit"]:hover, form input[type="reset"]:hover{
	background: #ffffff;
	color: #7B8190;
	border: 0.1rem solid #5691c6;
}

.errore{
	color: #cf3838;
}

.errore form input[type="text"]{
	border: 0.1rem solid #cf3838!important;
	color: #cf3838;
}

.campoFileUpload{
	position: relative;
	float: left;
	border: 0.1rem solid #ccc;
	padding: 0.8rem 1%;
	border-radius: 0.2rem;
	margin: 0 0 1.6rem 0;
	font-size: 1.6rem;
	background: #fff;
	min-height: 4.2rem;
}

.campoSfogliaUpload{
	position: relative;
	float: left;
	padding: 0.8rem 1%;
	margin: 0 0 1.6rem 0;
	font-size: 1.6rem;
}

.campoEliminaUpload{
	position: relative;
	float: left;
	padding: 0.4rem 1% 0.3rem 0%;
	margin: 0 0 1.6rem 0;
	font-size: 2.2rem;
}

#sfondoAzionePop{
	position: fixed;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.4);
	z-index: 1999;
}

#msgAzionePop{
	position: fixed;
	top: 45%;
	left: 40%;
	width: 20%;
	height: 10%;
	border: 0.1rem solid #5691c6;
	background: #ffffff;
	text-align: center;
	font-weight: 600;
	z-index: 2000;
	padding-top: 1.6rem;
}

span.errore{
	font-size: 1.1rem; 
	color: #cf3838;
}

#popUpCorpo h1{
	background: #5691c6;
	color: #fff;
	width: 98%;
	border: 0.1rem solid #5691c6;
	border-radius: 0.4rem;
	margin: 0 1% 1rem 1%;
}

/************************************************/
/* 				Tasti							*/
/************************************************/

.tastiCenter{
	position: relative;
	width: 100%;
	padding: 1rem 0;
	text-align: center;
}

.tastiLeft{
	position: relative;
	width: 100%;
	padding: 1rem 0;
	text-align: left;
}

.tastiRight{
	position: relative;
	width: 100%;
	padding: 1rem 0;
	text-align: right;
}

.tasto{
	display: inline-block;
	margin: 1rem 1%;
	padding: 1rem 1%;
	border: 0.1rem solid #5691c6;
	border-radius: 0.2rem;
	background: #5691c6;
	color: #ffffff;
	cursor: pointer;
	transition: background 0.4s, color 0.4s, border 0.4s;
	font-weight: 400;
	font-size: 1.4rem;
	text-align: center;
}

.tasto:hover{
	background: #ffffff;
	color: #7B8190;
	border: 0.1rem solid #5691c6;
}

.tasto30{
	width: 31.3%;
	float: left;
	margin: 1rem 1% 1rem 1%;
}

.tasto50{
	width: 48%;
	float: left;
	margin: 1rem 1% 1rem 1%;
}

.tasto100{
	width: 98%;
	float: none;
	margin: 1rem 1% 1rem 1%;
}


form input[type="submit"].tasto30, form input[type="reset"].tasto30{
	width: 31.3%;
	margin: 1rem 1%;
}

form input[type="submit"].tasto50, form input[type="reset"].tasto50{
	width: 48%;
	margin: 1rem 1%;
	font-size: 1.6rem;
}

form input[type="submit"].tasto100, form input[type="reset"].tasto100{
	width: 98%;
	margin: 1rem 1%;
	font-size: 1.6rem;
}


/************************************************/
/* 				Login							*/
/************************************************/
#login{
	position: relative;
	width: 80%;
	max-width: 30rem;
	margin: 0 auto;
	border: 0.1rem solid #fff;
	border-radius: 0.2rem;
	background: #fff;
	color: #7B8190;
	padding: 1rem 2%;
	margin-top: 4rem;
	text-align: center;
	box-shadow: 0rem 0rem 0.4rem 0rem #888888;
}

#loginMessaggio{
	position: relative;
	width: 80%;
	max-width: 30rem;
	margin: 0 auto;
	border: 0.1rem solid #fff;
	background: #fff;
	color: #7B8190;
	padding: 1rem 2%;
	margin-top: 4rem;
	text-align: center;
	box-shadow: 0rem 0rem 0.4rem 0rem #888888;
}

/************************************************/
/* 				Tabelle							*/
/************************************************/
.bordoTabella{
	position: relative;
	width: 98%;
	margin: 0 1%;
	border: 0.1rem solid #ffffff;
	border-radius: 0.4rem;
	background: #ffffff;
	padding: 1rem;
	border: 0.1rem solid #5691c6;
}

.rigaTitoli{
	position: relative;
	width: 100%;
	border-bottom: 0.2rem solid #5691c6;
	padding: 0.8rem 0;
	font-weight: 600;
	text-transform: uppercase;
	color: #5691c6;
}

.riga{
	position: relative;
	width: 100%;
	border-bottom: 0.1rem solid #ccc;
	padding: 0.8rem 0;
}

.rigaFlex{
	display: flex;
	align-items: center;
}

._scopriVarianti, ._chiudiVarianti{
	cursor: pointer;
	font-weight: 700;
}

._chiudiVarianti{
	display: none;
}

.cssVarianti{
	display: none;
	width: 95%;
	margin: 0 0 0 5%;
}

.sottoRiga{
	position: relative;
	margin: 0rem 0% 1rem 0%;
	padding: 1rem;
	background: #ffffff;
	border: 0.2rem solid #5691c6;
}

.riga:hover{
	border-bottom: 0.1rem solid #5691c6;
	background: #f8f8f8;
}

.rigaRicerca, .rigaRicerca:hover{
	background: #444444;
	padding: 0.4rem;
}

.box{
	float:left;
	padding: 0.4rem 1%;
	/*border: 0.1rem solid red;*/
}

.box img{
	display: block;
	height: 5rem;
}

.boxImgPadding{
	padding-top: 2rem;
}

.riga i{
	margin: 0 0.4rem;
	padding: 0;
	cursor: pointer;
	color: #7B8190;
	font-size: 2rem;
	/*
	opacity: 0;
	transition: opacity 0.4s;
	*/
}

.riga:hover i{
	opacity: 1;
}

.riga i:hover{
	color: #5691c6;
}


i.visible{
	opacity: 1;
}

.rigaAzioni{
	opacity: 0;
}

.riga:hover .rigaAzioni{
	opacity: 1;
}


.box input{
	width: 100%;
}

.box5{
	width: 5%;
}

.box10{
	width: 10%;
}

.box15{
	width: 15%;
}

.box20{
	width: 20%;
}

.box25{
	width: 25%;
}

.box30{
	width: 30%;
}

.box35{
	width: 35%;
}

.box40{
	width: 40%;
}

.box45{
	width: 45%;
}

.box50{
	width: 50%;
}

.box55{
	width: 55%;
}

.box60{
	width: 60%;
}

.box80{
	width: 80%;
}

.box85{
	width: 85%;
}

.box100{
	width: 100%;
}

.nascondiRiga{
	display: none;
}

._allegatoArticolo{
	display: none;
	width: 98%;
	margin: 0 1%;
	background: #fff;
	border: 0.1rem solid #ccc;
}

._boxForm form input[type="text"]{
	float: left;
	width: 25%;
	margin: 0 5% 0 0;
	border: 0.1rem solid #5691c6;
	text-align: center;
} 

._boxForm  form input[type="submit"]{
	position: relative;
	float: left;
	width: 70%;
	margin: 0;
}

#_articoliAllegati, #_preventiviAllegati, #_cronoprogramma, #_staff, #_staffAllegati{
	position: relative;
	width: 98%;
	margin: 1rem 1%;
	border: 0.1rem solid #5691c6;
	background: #fff;
	border-radius: 0.4rem;
	padding: 6rem 2rem 2rem 2rem;
	text-transform: uppercase;
}

.titoliDivAjax{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: #7B8190;
	color: #fff;
	padding: 1rem 2%;
	font-size: 1.6rem;
	font-weight: 700;
}

.overCronoprogramma{
	display: none; 
	position: absolute; 
	z-index: 100; 
	padding: 1rem;
	background: #fff;
	border: 1px solid #5691c6;
	bottom: -90%;
	left: 0;
	width: 100%;
	color: #5691c6;
}

.cronoFornitore{
	display: inline-block;
	padding: 0.4rem 1rem;
	margin: 0.5rem 0;
	border: 0.1rem solid #ccc;
	border-radius: 0.4rem;
	overflow: hidden;
	font-size: 1.4rem;
}

#_stampaCrono{
	opacity: 0;
}

@media (max-width: 767px){
	.bordoTabella{
		border: 0;
	}
	
	.rigaTitoli{
		display: none;
	}

	.riga{
		position: relative;
		width: 100%;
		border: 0;
		padding: 0;
		margin: 1rem 0;
		border: 0.1rem solid #5691c6;
	}

	.box{
		border-bottom: 0.1rem solid #cccccc;
	}

	.box5, .box10, .box15, .box20, .box25, .box30, .box40, .box50, .box60, .box80, .box100{
		width: auto;
	}
	
	.boxMob20{
		width: 20%;
	}
	
	.boxMob50{
		width: 50%;
	}
	
	.boxMob100{
		width: 100%;
	}
}

/************************************************/
/* 				dettagli						*/
/************************************************/

.dettaglio{
	position: relative;
	border: 0.1rem solid #cccccc;
	padding: 1rem;
	background: #ffffff;
	width: 48%;
	float:left;
	margin: 0 1%;
}

.dettaglioCampo{
	position: relative;
	float: left;
	width: 30%;
	text-align: right;
	padding: 0.6rem 2%;
}

.dettaglioValore{
	position: relative;
	float: right;
	width: 70%;
	font-weight: bold;
	padding: 0.6rem 2%;
}


/************************************************/
/* 				Ricerca							*/
/************************************************/
#navRicerca{
	position: relative;
	width: 100%;
	padding: 1rem 0%;
	margin: 0 0 2rem 0;
	background: #666;
	border-radius: 0.4rem;
}

#navRicerca form input[type="text"], #navRicerca form select{
	position: relative;
	width: 100%;
	border: 0.1rem solid #ccc;
	padding: 0.4rem 1%;
	border-radius: 0.2rem;
	margin: 0;
	font-size: 1.6rem;
}

.campoRicerca{
	position: relative;
	float: left;
	padding: 0 1%;
}
.campoRicerca label{
	color:#fff;
}

.tastoRicerca{
	position: relative;
	float: left;
	background: #5691c6;
	border: 0.1rem solid #5691c6;
	color: #ffffff;
	padding: 0.2rem 2% 0.2rem 2%;
	font-size: 1.6rem;
	cursor: pointer;
}

.tastoRicerca:hover{
	background: #ffffff;
	color: #7B8190;
}

.quantitRicetta{
	position: relative;
	float: left;
	width: 23%;
	margin: 1rem 1%;
	border: 0.1rem solid #5691c6;
	padding: 0.4rem 0;
	text-align: center;
	background: #ffffff;
}

/************************************************/
/* 				dettagli						*/
/************************************************/
.dettaglioSx, .dettaglioDx{
	position: relative;
	border: 0.1rem solid #cccccc;
	padding: 1rem;
	background: #ffffff;
}

.dettaglioSx{
	float: left;
	width: 54%;
}

.dettaglioDx{
	float: right;
	width: 44%;
}

.dettaglioCampo{
	position: relative;
	float: left;
	width: 30%;
	text-align: right;
	padding: 0.6rem 2%;
}

.dettaglioValore{
	position: relative;
	float: right;
	width: 70%;
	font-weight: bold;
	padding: 0.6rem 2%;
}

/************************************************/
/* 				Calendario						*/
/************************************************/
#calendario{
	position: relative;
	float: left;
	width: 85%;
	/*border: 0.1rem solid #ccc;*/
}

.giorno{
	position: relative;
	float: left;
	width: 14.285%;
	height: 16.66%;
	background:#fff;
	border: 0.1rem solid #ccc;
	padding: 0 0.4% 0.2rem 0.4%;
}

span.giornoEvento{
	display: inline-block;
	padding: 0rem 0.4rem;
	border-radius: 0.4rem;
	overflow: hidden;
	line-height: 1.4rem;
}

.giornoSettimana{
	position: relative;
	text-align: center;
}

.giornoNumero{
	position: relative;
	text-align: center;
}

#calendarioSidebar{
	position: relative;
	float: left;
	width: 15%;
	background:#fff;
	/*border: 0.1rem solid #ccc;*/
	padding: 2rem 0.4%;
}

#meseAvanti, #meseDietro{
	display: inline-block;
	padding: 0rem 0.4rem 0 0.4rem;
	cursor: pointer;
	font-size: 1.2rem;
}

#meseVisualizzato{
	display: inline-block;
	font-size: 2rem;
}

.separatoreSidebar{
	position: relative;
	width: 100%;
	border-top: 0.1rem solid #ccc;
	margin: 2rem 0;
}

.tipoEvento{
	position: relative;
	width: 100%;
	cursor: pointer;
}

.tipoEventoColor{
	display: inline-block;
	width: 1rem;
	height: 1rem;
	border-radius: 0.2rem;
	overflow: hidden;
	opacity: 0.2;
}

.tipoEventoText{
	display: inline-block;
	font-size: 1.6rem;
	opacity: 0.8;
}

.lime{
	border: 0.1rem solid #f0eb83;
	background: #f0eb83;
}

.arancione{
	border: 0.1rem solid #fcc86c;
	background: #fcc86c;
}

.blu{
	border: 0.1rem solid #86c2eb;
	background: #86c2eb;
}


#overMsg{
	display:none;
	position:absolute; 
	z-index: 500; 
	background: #ffffff;
	border: 1px solid #ccc;
	color: #333; 
	top: 0;
	width: calc(1 * 40%);
	box-shadow: 2px 2px 10px #444444;
	font-size: calc(1 * 1.4rem);
	max-height: 50rem;
	overflow-y: auto;
}



/************************************************/
/* 				Utilità							*/
/************************************************/
.vuoto {
	clear:both;
}

.visible-mob{
	display: none;
}

@media (max-width: 767px) {
	.visible-mob{
		display: block;
	}
	
	.hidden-mob{
		display: none;
	}
}

/************************************************/
/* 				Carica							*/
/************************************************/
.campoForm{
	/*border: 0.1rem solid red;*/
}

.sfoglia{ /*nasconde il tasto sfoglia classico*/
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

.carica .sfoglia + label{ /*input sfoglia*/
	position: relative;
	float:left;
	width: 100%;
	margin: 0rem;
	background: #ffffff;
	font-weight: bold;
	border: 0.1rem solid #5691c6;
	padding: 1.8rem 0;
	overflow: hidden;
}

.sfoglia + label strong{ /*tasto scegli file*/
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	padding: 0 1%;
	margin: 0;
	background: #5691c6;
	border: 1px solid #5691c6;
	color: #ffffff;
	cursor: pointer;
	overflow: hidden;
	display: flex;
	align-items: center;
	font-weight: 400;
}

.sfoglia + label strong i, .sfoglia + label strong i:hover{
	color: #ffffff;
}

.fileCaricato{
	position: relative;
	float:left;
	width: 100%;
	margin: 0rem;
	background: #ffffff;
	font-weight: bold;
	border: 0.1rem solid #5691c6;
	padding: 0.8rem 0 0.7rem 8%;
	overflow: hidden;
}

._eliminaFile{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	padding: 0 1%;
	margin: 0;
	background: #5691c6;
	border: 1px solid #5691c6;
	color: #ffffff;
	cursor: pointer;
	overflow: hidden;
	display: flex;
	align-items: center;
	font-weight: 400;
}

._eliminaFile i, .sfoglia + _eliminaFile i:hover{
	color: #ffffff;
}


@media (max-width: 400px){
	.sfoglia + label {
		width: 100%;
		margin: 6px 0;
		background: #ffffff;
	}
	
	.carica .sfoglia + label {
		width: 98%;
	}
}

