.navbarPT{
   width: 90%!important;
   height: 60px;
   display: flex;
   align-items: center;
   border: solid grey 1PX;
	margin-top: 20px
		   }
.modal-content{
				   border-radius: 10px!important;
			   }
.riquadroPT{
   width: 90%!important;
  
   display: flex;
   border: solid grey 1PX;
   border-top: none;
}
.formPT{
   display: flex;
   flex-direction: column;
	width: 100%;
}
.formgroupPT{
	width: 100%;
   display: flex;
   flex-direction: row;
   align-items: center;

}

.formgroupPT label{
   width: 50%!important;
	padding-left: 85px!important;
	
}
.formPT #button{
	justify-content: center!important;
}
.formgroupPT input{
   width: 40%!important;
}
.btnPT {
	background-color: #067dc2;
	color: white;
	padding: 15px 20px;
	margin-top: 25px;
	border: none;
	cursor: pointer;
	width: 85%;

	opacity: 0.8;
	font-family: 'TitilliumWeb-Regular';
	font-size: 16px;
	letter-spacing: 0.5px;
}
.btnPT:hover {
  opacity: 1!important;
}
.messaggioPT{
   display: none;
   align-items: center;
   justify-content: center!important;
   width: 90%;
   margin: 25px!important;
}
.form-control{
	border-radius: 10px!important;
}
input.flatpickr-input:focus,
input.flatpickr-input.active {
    background-color: #ffffff !important; /* EVITA che diventi blu scuro */
    color: #333333 !important;
    border-color: #0d5c96 !important;
     /* Ombra di focus azzurra e sfumata */
}
.accordion{
   background-color: transparent!important;
}
		   
.accordion-button {
    background-color: transparent!important;
    color: #067dc2!important;
	font-weight: bold;
}
.accordion-item{
   margin-bottom:10px!important;
}
.accordion-button:not(.collapsed){
   background-color:#e8e8e8!important;
   color:#067dc2!important;
}
.accordion-flush>.accordion-item:first-child {
   border-top:solid grey 1px!important;
}
.accordion-flush>.accordion-item:last-child {
	border-bottom:solid grey 1px!important;
}
.accordion-flush>.accordion-item {
border: solid grey 1px!important;
border-radius: 0!important;
}

.richiestaPT{
	display: flex;
	flex-direction: row;
	margin-bottom: 15px;
	
}
.btn-accetta{
  background-color: green;
  color: white;
  padding: 5px 20px;
  border: none;
  cursor: pointer;
  width: 25%;
  margin-top:10px;
  opacity: 0.8;
  font-family: 'TitilliumWeb-Regular';
  font-size: 16px;
  letter-spacing: 0.5px;
}
.btn-rifiuta{
  background-color: red;
  color: white;
  padding: 5px 20px;
  border: none;
  cursor: pointer;
  width: 25%;
  margin-top:10px;
  margin-left: 20px;
  opacity: 0.8;
  font-family: 'TitilliumWeb-Regular';
  font-size: 16px;
  letter-spacing: 0.5px;
}
.inseritoPT{
   display: none;
   align-items: center;
   justify-content: center!important;
   width: 100%;
}
.rifiutoPT{
   display: none;
   align-items: center;
   justify-content: center!important;
   width: 100%;
}
.motivazioneRifiuto{
   display: none;
   width: 90%!important;
   flex-direction: column;
}
.formgroup{
	display: flex;
	flex-direction: column;
	margin: 20px!important;
	align-items: center;
}
.formgroup span{
	margin-bottom: 15px;
}
.formgroup input{
	margin-left: 4px;
}
#insbody2{
	display: none;
}
.formrow{
	display: flex;
	flex-direction: row;
	
}
.check{
	margin-left: 15px;
}
#body2{
	display: none;
	justify-content: center;
	align-items: center;
	margin: 15px;
	width: 100%
}
#nuovo_body2{
	
	
	display: none;
	justify-content: center;
	align-items: center;
	margin: 15px;
	width: 100%
}
#insbody2_nuovo{
	display: none;
}
#ris2{
	display: none;
}
#val2{
	display: none;
}
#anno2,#anno2_{
	display: none;
}
#chiudiIns2,#inserisci2{
	display: none;
}
.labelPT{
	color: #0b567a!important;
	display: flex;
	justify-content:space-between;
}
.spanPT{
	width: 27%;
	display: flex;
}
.notificaPT{
	display: flex;
	margin: 0!important;
	top:-50px!important;
	bottom: auto!important;
	left: auto;
	right: -50px;
	padding: 0!important;
	position: absolute!important;
	transform: translate(-70%, 40%) !important;
	background-color: #dc3545; 
	color: white;
	font-weight: 600px;
	width: 22px;
	height: 22px;
	justify-content: center!important;
	align-items: center!important;
	border-radius: 10px;
}
.richiestaPT #id{
		justify-content:center!important;
		width: 3%; 
}
.riqCampioni{
	border: solid grey 1px;
	padding: 15px;
	display: flex;
	flex-direction: row!important;
}
.riqCampioni input{
	align-items: center!important;
	justify-content: center!important;
	
}
.riqCampioni #riq{
	margin-left: auto;
	margin-right: 30px;
}
#riq input{
	transform: scale(1.6);
}
.formgroupCampioni{
	margin: 20px;
	display: flex
}
.formgroupCampioni input:not([type="radio"]){
	width: 30%;
}
.labelCampioni{
	width: 50%;
	color: #0b567a!important;
}
.labelForm{
	color: #0b567a;
}
@media screen and (max-width:992px){
	.modal{
		font-size: 16px!important;
		z-index: 9999999999!important;
	}
	.check{
		margin-left: 0!important;
	}
	.labelCampioni{
		width: 50%!important;
		margin-right: 10px;
	}
	.formgroupCampioni input:not([type="radio"]){
		width: 50%!important;
	}
}
@media screen and (max-width:900px){
	
	.spanPT{
		width: 50%!important;
		margin-right: 5px;
		align-items: center;
		
	}
	
	 .richiestaPT #id{
		justify-content:center!important;
		
	}
	.richiestaPT{
		align-items: center;
		position: relative!important;
	}
	.spanPT2{
		display: flex;
		margin-left:10px!important;
		width: 50%!important;
		overflow-wrap: break-word!important;
		justify-content: flex-start!important;
		min-width: 0;
		
	}
	.spanPT2 span{
		min-width: 0!important;
		
	}
	
}
@media screen and (max-width:415px){
	.modal{
		font-size: 14px!important;
	}
	.notificaPT{
		left:97%!important;
	}
	
}
@media screen and (max-width:500px){
	.btn-accetta{
		width: 50%!important;
	}
	.btn-rifiuta{
		width: 50%!important;
	}
	.riqCampioni {
		flex-direction: column!important;
	}
	.riqCampioni #riq{
		margin-left: 0!important;
		margin-right: 0!important;
		justify-content: center!important;
		margin:10px;
	}
	
}


.appContainer{
			display: flex;
			justify-content: center;
			align-items: center;
			flex-direction: column;
			width: 140px;
			text-align: center
		}
		.appContainer:hover .wrapApp {
		  	transform: translateY(-5px);
			background-color: #0d5c96 !important;
		  	border-color: #0d5c96 !important;
		  	color: #ffffff !important;
		  	box-shadow: 0 6px 15px rgba(13, 92, 150, 0.3) !important;
		}
		.appItem{
			color: #0d5c96;
			font-weight: bold!important;
			font-size: 15px;
			line-height: 1.3;
		}
		.appContainer:hover .appItem{
		  	color: #0d5c96 !important;
			transform: translateY(-5px);
		}
		.wrapApp{
			position: relative!important;
			width: 92px;
		  	height: 92px;
		  	border: 1px solid #D5D0D5;
			background-color: #f4f6f9;
		  	border-radius: 30%;
			margin: 20px;
			margin-bottom:3px;
			display: flex;
			align-items: center;
			justify-content: center;
			cursor: pointer;
			color: #0d5c96;
			
			
			
		}
		.wrapApp img{
			object-fit: cover
		}
		.wrapApp i{
			font-size:30px
		}
#report2{
	display: none
}
