@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,400;0,700;1,400;1,700&display=swap');

/* latin */
@font-face{
	font-family:'Circular Std Black';
	font-style:normal;
	font-weight:400;
	font-stretch:100%;
	src:url("../font/Circular Std Black.woff2") format('woff2');
}

html, body{ overflow-x:hidden; }

.montserrat-bold{
	font-family:'Montserrat', sans-serif;
	font-weight:bold !important;
}

.montserrat{
	font-family:'Montserrat', sans-serif;
}

.circular-std-black{ font-family:'Circular Std Black', sans-serif; }

body{
	overflow-x:hidden;
	background-image:url(../img/pattern-pagina.png);
	background-repeat:repeat;
	background-position:center;
}

footer{ color:#fff; }
#cont-recaptcha>div>div{ margin:0 auto; }

.button-partecipa{
	font-family:'Montserrat', sans-serif;
	font-weight:bold !important;
	color:#fff;
	background:#c6a463;
	border:0;
	font-size:2rem;
	padding:10px 25px;
	border-radius:10px;
}

@media (max-width: 767px){
	.button-partecipa{
		font-size:1.5rem;
		padding:5px 20px;
	}
}

.barra-top{
	background-image:url(../img/barra-top.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:top;
	position:absolute;
	top:0;
	left:50%;
	transform:translate(-50%, 0);
	display:none;
	z-index:0;
}

.striscia-body{
	background-image:url(../img/striscia-body.png);
	background-repeat:repeat;
	background-size:contain;
	background-position:top;
	position:absolute;
	top:0;
	left:50%;
	transform:translate(-50%, 0);
	display:none;
	z-index:0;
}

.container-centrale{ padding-top:0; }

.colonna-centrale{
	padding:0;
	position:relative;
	z-index:1;
}

.barra-top{
	width:calc(100vw * 1.5);
	height:calc(100vw * 1.5 * 0.222);
	display:block;
}

.striscia-body{
	width:calc(100vw * 1.5);
	display:block;
	top:calc(100vw * 1.5 * 0.222);
	bottom:0;
}

.container-centrale{ padding-top:calc(100vw * 1.5 * 0.07); }
.colonna-centrale{ padding:0 1.5rem; }

@media (min-width: 768px){
	.barra-top{
		width:calc(720px * 1.5);
		height:calc(720px * 1.5 * 0.222);
		display:block;
	}

	.striscia-body{
		width:calc(720px * 1.5);
		display:block;
		top:calc(720px * 1.5 * 0.222);
		bottom:0;
	}

	.container-centrale{ padding-top:calc(720px * 1.5 * 0.07); }
	.colonna-centrale{ padding:0 6rem; }
}

@media (min-width: 992px){
	.barra-top{
		width:calc(960px * 1.5);
		height:calc(960px * 1.5 * 0.222);
		display:block;
	}

	.striscia-body{
		width:calc(960px * 1.5);
		display:block;
		top:calc(960px * 1.5 * 0.222);
		bottom:0;
	}

	.container-centrale{ padding-top:calc(960px * 1.5 * 0.07); }
	.colonna-centrale{ padding:0 6rem; }
}

@media (min-width: 1200px){
	.barra-top{
		width:calc(1140px * 1.5);
		height:calc(1140px * 1.5 * 0.222);
		display:block;
	}

	.striscia-body{
		width:calc(1140px * 1.5);
		display:block;
		top:calc(1140px * 1.5 * 0.222);
		bottom:0;
	}

	.container-centrale{ padding-top:calc(1140px * 1.5 * 0.07); }
	.colonna-centrale{ padding:0 6rem; }
}

.partners{
	background:#fff;
	border-radius:10px;
}

.singolo-partner{
	width:100%;
	padding-bottom:56.25%;
	background-size:contain;
	background-repeat:no-repeat;
	background-position:center;
}

@media (max-width:767px){
	#mobile{ padding:0; }
}

@media (min-width:768px){
	.half-height{ min-height:50vh; }
}

.text-danger {
    color: #ffe000!important;
    font-size: 1.2em;
}

.ajax-form{ position:relative; }

.ajax-overlay{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-color:rgba(18, 105, 176, 0.7);
	z-index:100;
} 

@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);
	}
}

.ajax-overlay .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;
}

.ajax-overlay .lds-double-ring div:nth-child(2){
	width:140px;
	height:140px;
	top:30px;
	left:30px;
	border-color:transparent #389af0 transparent #389af0;
	-webkit-animation:lds-double-ring_reverse 2s linear infinite;
	animation:lds-double-ring_reverse 2s linear infinite;
}

.ajax-overlay .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);
}

.messaggio{
	font-weight: bold;
	font-size: 1.3em;
}

#cont-regolamento{ color:white; }

