:root{
	--bordoRounded: 20px;
	--bs-alz-rgb: 3, 134, 181;
	--bs-border-width: 0px;
}

html,
body {
	height: 100%;
}
body {
	background-image: url("../images/SFONDO ASSORETI.png");
	background-position:top center;
	background-repeat: no-repeat;
	background-size: cover;
}

.custom-header {
	height: 70px;
}

.tuttoTondo{
	border-radius: var(--bordoRounded);
	padding: 0;
	margin-top: 1rem;
    margin-bottom: 1rem;
}

.bottone,
.bottone:active,
.bottone:focus,
.bottone:focus-visible,
.bottone:visited {
	border: 1px solid #FFF;
	border-radius: var(--bordoRounded);
	background-color: #FFF;
	color: #000;
	outline: none !important; 
	box-shadow: none;
	text-transform: uppercase !important;
	font-weight: bold;
	width: 60%;
	font-size:0.7rem;

}
.bottone:visited {
	border: 1px solid #FFF;
	border-radius: var(--bordoRounded);
	background-color: #FFF;
	color: #000;
	text-transform: uppercase !important;
	font-weight: bold;
	font-size:0.7rem;
}

.bottone:hover{
	background-color: #FFF;
	border-color: #FFF;
	color: #000;
	text-transform: uppercase !important;
	font-weight: bold;
	font-size:0.7rem;
}

.credenziali{
	border-radius: var(--bordoRounded);
	font-size:0.8rem;
	text-align: center;
}

.bg-primary{
	--bs-bg-opacity: 0.9;
	/*background-color: rgb(3 134 181) !important;*/
	background-color: rgba(var(--bs-alz-rgb), var(--bs-bg-opacity)) !important;
}

h5{
	font-size:0.9rem;
}

.testo{
	font-size:0.8rem;
	padding: 0.5rem;
}

.testo-b{
	font-size:0.8rem;
	padding: 0.5rem;
	font-weight: bold;
}

.testo-small{
	font-size:0.4rem;
	padding: 0.0rem;
	/*padding: 0rem !important;
	padding-bottom: 0rem !important;*/
}

.bg-white-box{
	--bs-bg-opacity: 0.9;
	background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

a {
    color: rgb(0,0,0);
	font-weight: bold;
    text-decoration: underline;
}

.errore{
	color: #ff0000;
}

.header-logo-right{
	/*margin-right:2rem;
	margin-top:1.6rem;*/
	margin-right:1.5rem;
}

.h-testo{
	height:298px;
}

.h-testo-short{
	min-height:188px;
	align-content: center;
}

@media (max-width: 575px) {
    /* Solo dispositivi Extra Small (xs) */
	.p-testo{
		padding: 1rem 1rem 0.5rem 1rem !important;
		/*padding-bottom: 0.5rem !important;*/
	}
	.h-testo{
		height:auto;
	}
	.h-testo-short{
		min-height:auto;
	}
	.bottone{
		width: 60%;
	}   
	.header-logo-right{
		margin-right:1rem;
	}

}
 
@media (min-width: 576px) and (max-width: 767px) {
    /* Solo dispositivi Small (sm) */
	.p-testo{
		padding: 1rem 1rem 0.5rem 1rem !important;
		/*padding-bottom: 0.5rem !important;*/
	}
	.h-testo{
		height:auto;
	}
	.h-testo-short{
		min-height:auto;
	}
	.bottone{
		width: 80%;
	}   
	.header-logo-right{
		margin-right:1rem;
	}
   
}
 
@media (min-width: 768px) and (max-width: 991px) {
    /* Solo dispositivi Medium (md) */
	.p-testo{
		padding: 3rem 3rem 1.5rem 3rem !important;
		/*padding-bottom: 0.5rem !important;*/
	}
	.bottone{
		width: 80%;
	}   
	.header-logo-right{
		margin-right:1rem;
	}
   
}
 
@media (min-width: 992px) and (max-width: 1199px) {
    /* Solo dispositivi Large (lg) */
	.p-testo{
		padding: 3rem 3rem 0.5rem 3rem !important;
		/*padding-bottom: 0.5rem !important;*/
	}
	.bottone{
		width: 80%;
	}   
   
}
 
@media (min-width: 1200px) and (max-width: 1399px) {
    /* Solo dispositivi X-Large (xl) */
	.p-testo{
		padding: 3rem 3rem 1.5rem 3rem !important;
		/*padding-bottom: 0.5rem !important;*/
	}
	.bottone{
		width: 80%;
	}   
   
}
 
@media (min-width: 1400px) {
    /* Solo dispositivi XX-Large (xxl) */
	.p-testo{
		padding: 3rem 3rem 0.5rem 3rem !important;
		/*padding-bottom: 0.5rem !important;*/
	}
	.bottone{
		width: 60%;
	}   
   
}
 