body{
	display:flex;
	flex-direction:column;
	min-height:100vh;
	font-family:"Inter", sans-serif;
	background-color:#1B0D33;
	color:white;
	font-weight:300;
}

b, strong{ font-weight:700; }

.navbar{
	background-color:#1B0D33;
	text-transform:uppercase;
	padding:70px 0;
}

.navbar .nav-link{ color:white !important; }
.navbar-toggler-icon{ background-image:url("data:image/svg+xml;charset=utf8,<svg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'><path stroke='rgba(255,255,255,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/></svg>"); }

.g-recaptcha{
	width:fit-content;
	margin:0 auto;
}

.card{ border-radius:10px; }

.card .card-title{
	color:rgba(240, 144, 34, 1);
	font-weight:bold;;
}

.card .card-text{ color:black; }

input[type="text"].form-control, input[type="email"].form-control, select.form-control{
	height:49px;
	border-radius:10px;
	background-color:rgba(0, 0, 0, 0.1);
	border:1px solid rgba(0, 0, 0, 1);
	padding-left:30px;
	padding-right:30px;
}

.radio-cont, .checkbox-cont{
	display:flex;
	gap:5px;
}

#loginForm .checkbox-cont{ font-size:0.9rem; }

#loginForm .checkbox-cont a{
	color:black;
	text-decoration:underline;
}

input[type="radio"], input[type="checkbox"]{
	width:25px;
	height:25px;
}

.file-input-wrapper{
  display:flex; /* O un'altra disposizione che preferisci */
  align-items:center;
  gap:10px; /* Spazio tra il pulsante e il nome del file */
  margin-bottom:10px;
}

.file-input{ display:none; }

.file-label{
	display:inline-block;
	background-color:rgba(240, 144, 34, 1);
	color:white;
	cursor:pointer;
	font-family:sans-serif;
	font-size:16px;
	transition:background-color 0.3s ease;
	height:31px;
	line-height:31px;
	border-radius:31px;
	padding:0 25px;
	text-transform:uppercase;
	font-weight:600;
	margin-bottom:0;
	flex:0 0 150px;
}

.file-label:hover, .file-label:not(:disabled):not(.disabled):active, .file-label:focus{ background-color:rgb(210, 126, 30); }

.file-name{
  	font-family:sans-serif;
  	font-size:14px;
  	color:#333;
  	height:31px;
  	line-height:31px;
  	display:inline-block;
	overflow:hidden;
}

#contributoForm .control-label:not(.radio-cont):not(.checkbox-cont){ font-weight:400; }
.checkbox-cont input[type="checkbox"]{ flex:0 0 25px; }
#contributoForm input[type="text"].form-control, input[type="email"].form-control, select.form-control{ background-color:white; }
#contributoForm input[type="text"].form-control:not(:placeholder-shown), input[type="email"].form-control:not(:placeholder-shown){ background-color:rgba(0, 0, 0, 0.1); }
.select2-container{ width:100% !important; }

.select2-selection{
	background-color:white;
	border:1px solid rgba(0, 0, 0, 1) !important;
	padding-left:30px !important;
	padding-right:30px !important;
	height:49px !important;
	border-radius:10px !important;
}

.select2-container--below .select2-selection{ background-color:rgba(0, 0, 0, 0.1) !important; }

.select2-selection__rendered{
	position:absolute;
	top:50%;
	transform:translate(0, -50%);
}

.select2-results{ color:black !important; }

.card .btn{
	background-color:rgba(240, 144, 34, 1) !important;
	border:0;
	height:49px;;
	border-radius:49px;
	text-transform:uppercase;
	padding-left:40px;
	padding-right:40px;
	font-weight:800;
}

.card-contributi .btn{
	padding-left:40px;
	padding-right:25px;
	height:41px;
	line-height:41px;
	padding-top:0;
	padding-bottom:0;
	font-weight:800;
}

.card-contributi .btn:hover, .card-contributi .btn:active, .card-contributi .btn:not(:disabled):not(.disabled):active, .card-contributi .btn:focus{ background-color:rgb(210, 126, 30) !important; }

.card-contributi .btn svg{
	position:relative;
	top:-2px;
	margin-left:10px;
}

.btn-regolamento{
	background:#fff;
	color:#1B0D33;
	text-transform:uppercase;
	border-radius:49px;
	font-weight:800;
	height:49px;
	border:0;
	padding:0 40px;
	line-height:49px;
}

.btn-regolamento:hover, .btn-regolamento:active, .btn-regolamento:not(:disabled):not(.disabled):active, .btn-regolamento:focus{
	background:#fff;
	color:#1B0D33;
}

.btn-altra-candidatura{
	background:rgba(242, 145, 0, 1);
	color:#fff;
	text-transform:uppercase;
	border-radius:45px;
	font-weight:800;
	height:45px;
	border:0;
	padding:0;
	line-height:45px;
}

.btn-altra-candidatura:hover, .btn-altra-candidatura:active, .btn-altra-candidatura:not(:disabled):not(.disabled):active, .btn-altra-candidatura:focus{
	background:rgba(242, 145, 0, 1);
	color:#fff;
}

.module_title{
	color:rgba(240, 144, 34, 1);
	display:flex;
	align-items:center;
	gap:20px;
	overflow:hidden;
	margin-top:30px;
	margin-bottom:0;
	font-weight:800;
}

.module_title span{ white-space:nowrap; }

.module_title:after{
	content:"";
	display:block;
	height:1px;
	background-color:rgba(240, 144, 34, 1);
	flex:1 0 calc(100% - 20px);
}

.iscritto-corso{ position:relative; }

.cont-pulsanti-iscritti-corso{
	position:absolute;
	right:0;
	top:0;
}

.row-iscritto-corso{ margin-right:49px; }

.aggiungi-iscritto-corso, .elimina-iscritto-corso{
	width:49px;
	height:49px;
	border-radius:10px;
	background:#fff;
	border:1px solid rgba(0, 0, 0, 1);
}

.aggiungi-iscritto-corso:hover, .aggiungi-iscritto-corso:active, .aggiungi-iscritto-corso:not(:disabled):not(.disabled):active, .aggiungi-iscritto-corso:focus
.elimina-iscritto-corso:hover, .elimina-iscritto-corso:active, .elimina-iscritto-corso:not(:disabled):not(.disabled):active, .elimina-iscritto-corso:focus{
	background:#fff !important;
	border:1px solid rgba(0, 0, 0, 1) !important;
}

.submit-cont .btn{
	background-color:rgba(240, 144, 34, 1);
	border:0;
	height:49px;
	border-radius:10px;
	text-transform:uppercase;
	font-weight:800;;
}

.submit-cont .btn:hover, .submit-cont .btn:active, .submit-cont .btn:not(:disabled):not(.disabled):active, .elimina-iscritto-corso:focus{ background-color:rgb(210, 126, 30) !important; }
.preview-beneficiario, .preview-azienda, .preview-progetto, .preview-membri{ font-weight:600; }

footer{
	background-color:#1B0D33;
	color:white;
	padding:70px 0;
}

footer a{
	color:white;
	font-weight:600;
}

footer a:hover{
	color:white;
	text-decoration:none;
}

.social-icon{
	width:29px;
	height:29px;
	display:block;
	text-align:center;
	border:1px solid white;
	border-radius:50%;
}

.social-icon.orange{ border-color:rgba(240, 144, 34, 1); }
.social-icon.orange path{ fill:rgba(240, 144, 34, 1); }

.footer .btn{
	background:transparent !important;
	border:2px solid white !important;
	font-weight:600;
	height:42px;
	line-height:38px;
	padding-top:0;
	padding-bottom:0;
	border-radius:42px;
}

.tabella-richieste thead th{
	border-top:0 !important;
	border-bottom:2px solid rgba(240, 144, 34, 1) !important;
	color:rgba(242, 145, 0, 1) !important;
}

.tabella-richieste thead th:not(:last-child), .tabella-richieste tbody td:not(:last-child){ border-right:1px solid rgba(240, 144, 34, 1) !important; }
.tabella-richieste tbody tr:not(:last-child) td{ border-bottom:1px solid #ededed !important; }

.btn-azioni-candidature{
    border-radius:100px;
    padding-left:15px;
    padding-right:15px;
    text-transform:uppercase;
    background:rgba(240, 144, 34, 1);
    font-weight:bold;
    border:0;
}

.btn-azioni-candidature:hover, .btn-azioni-candidature:active, .btn-azioni-candidature:not(:disabled):not(.disabled):active, .btn-azioni-candidature:focus{ background-color:rgba(240, 144, 34, 1) !important; }
.btn-azioni-candidature.elimina, .btn-azioni-candidature.elimina:hover, .btn-azioni-candidature.elimina:active, .btn-azioni-candidature.elimina:not(:disabled):not(.disabled):active, .btn-azioni-candidature.elimina:focus{ background-color:#dc3545 !important; }
.btn-azioni-candidature.visualizza, .btn-azioni-candidature.visualizza:hover, .btn-azioni-candidature.visualizza:active, .btn-azioni-candidature.visualizza:not(:disabled):not(.disabled):active, .btn-azioni-candidature.visualizza:focus{ background-color:#1B0D33 !important; }

#loader{
	background:rgba(255, 255, 255, 0.5);
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
}

/* Nasconde gli elementi form-group all'inizio */
.fade-in-element{
	opacity:0;
	transition:opacity 1s ease-in-out; /* Durata della transizione e tipo di curva */
}

/* Mostra gli elementi con la dissolvenza */
.fade-in-element.is-visible{ opacity:1; }

@keyframes lds-double-ring{
	0%{
		-webkit-transform:rotate(0);
		transform:rotate(0);
	}

	100%{
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg);
	}
}

@-webkit-keyframes lds-double-ring{
	0%{
		-webkit-transform:rotate(0);
		transform:rotate(0);
	}

	100%{
		-webkit-transform:rotate(360deg);
		transform:rotate(360deg);
	}
}

@keyframes lds-double-ring_reverse{
	0%{
		-webkit-transform:rotate(0);
		transform:rotate(0);
	}

	100%{
		-webkit-transform:rotate(-360deg);
		transform:rotate(-360deg);
	}
}

@-webkit-keyframes lds-double-ring_reverse{
	0%{
		-webkit-transform:rotate(0);
		transform:rotate(0);
	}

	100%{
		-webkit-transform:rotate(-360deg);
		transform:rotate(-360deg);
	}
}

#loader .lds-double-ring div{
	position:absolute;
	width:160px;
	height:160px;
	top:20px;
	left:20px;
	border-radius:50%;
	border:8px solid #000;
	border-color:#000 transparent #000 transparent;
	-webkit-animation:lds-double-ring 2s linear infinite;
	animation:lds-double-ring 2s linear infinite;
}

#loader .lds-double-ring div:nth-child(2){
	width:140px;
	height:140px;
	top:30px;
	left:30px;
	border-color:transparent rgb(242, 145, 0) transparent rgb(242, 145, 0);
	-webkit-animation:lds-double-ring_reverse 2s linear infinite;
	animation:lds-double-ring_reverse 2s linear infinite;
}

#loader .lds-double-ring{
	width:80px !important;
	height:80px !important;
	-webkit-transform:translate(-40px, -40px) scale(0.4) translate(40px, 40px);
	transform:translate(-40px, -40px) scale(0.4) translate(40px, 40px);
	position:absolute;
	left:calc(50% - 40px);
	top:calc(50% - 40px);
}