/*#1C4F9D BLU*/
/*#e7294f ROSSO*/
/*#FFFFFF GIALLO*/
body{
	color:#FFF;    
	background-color: #cf3430;
	--def: #cf3430;
	--inv: #FFFFFF;
	--black: #252525;
	/*background-image:url(../../images/alter/bg-banner.png);
    background-repeat: no-repeat ;
    background-attachment: scroll ;
    background-position:  center top;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../images/alter/bg.png',sizingMethod='scale');
    -ms-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../images/alter/bg.png',sizingMethod='scale');	
	background-size: cover;
*/
}

/*
.main-container {
	background-image:url(../../images/alter/bg.png);
    background-repeat: no-repeat ;
    background-attachment: scroll ;
    background-position: top center ;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../images/alter/bg.png',sizingMethod='scale');
    -ms-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../images/alter/bg.png',sizingMethod='scale');	
	background-size: cover;
}*/
/*
body.home .main-container {
	color:#FFF;    
	

}

*/
.info-premio-1{
	background-image:url(../../images/alter/bg-premio-1.svg);
    background-repeat: no-repeat ;
    background-attachment: scroll ;
    background-position: top center ;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../images/alter/bg-premio-1.svg',sizingMethod='scale');
    -ms-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../images/alter/bg-premio-1.svg',sizingMethod='scale');	
	background-size: cover;
}
.info-premio-2{
	background-image:url(../../images/alter/bg-premio-2.svg);
    background-repeat: no-repeat ;
    background-attachment: scroll ;
    background-position: top center ;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../images/alter/bg-premio-2.svg',sizingMethod='scale');
    -ms-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../images/alter/bg-premio-2.svg',sizingMethod='scale');	
	background-size: cover;
}
/*.home .main-container {
    background-color:transparent;
}
*/
.top-line{
	border-top: 1px solid #FFFFFF;
}
.page-link {
    border: 0;
}
.pagination * {
    background: transparent;
    color: #FFFFFF;
}
.arrow-down {
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid var(--def);
}
.left.arrow, .right.arrow {
    border: none;
    background: transparent;
    line-height: 16px;
	margin-top: -15px;
}
.arrow-left {
	width: 0;
	height: 0;
	font-size: 0px; line-height: 0%; width: 0px;
	border-top: 10px solid transparent;
	border-right: 20px solid #FFFFFF;
	border-bottom: 10px solid transparent;
}
.arrow-right {
	width: 0;
	height: 0;
	font-size: 0px; line-height: 0%; width: 0px;
		border-top: 10px solid transparent;
	border-left: 20px solid #FFFFFF;
	border-bottom: 10px solid transparent;

}
#Tabella-Dati a {
    color: #FFFFFF;
    text-decoration: none;
}
#Tabella-Dati a:after {
    content: "-";
    margin-left: 5px;
}
#Tabella-Dati tr td:last-child a:after {
    content: "";
}
#Tabella-Dati .nosep a:after {
    content: "";
}
.point-box{
/*border-radius: 2.8rem;*/
text-align: center;
max-width: 250px;
    margin-left: -75px;
    box-shadow: -56px 0px 50px -20px #00000029;

}
.level-box{
	z-index: 1;
	position: relative;
	margin-left: 75px;
}
	
.box-1{
	background: rgb(0,152,129);
	background: -moz-linear-gradient(left,  rgba(0,152,129,1) 0%, rgba(0,152,129,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(0,152,129,1) 0%,rgba(0,152,129,1) 100%);
	background: linear-gradient(to right,  rgba(0,152,129,1) 0%,rgba(0,152,129,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cf3430', endColorstr='#cf3430',GradientType=1 );
	

height: 112px;
border-radius: 56px 0 0 56px;
}
.box-2{
	background: rgb(0,186,158);
	background: -moz-linear-gradient(left,  rgba(0,186,158,1) 0%, rgba(0,152,129,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(0,186,158,1) 0%,rgba(0,152,129,1) 100%);
	background: linear-gradient(to right,  rgba(0,186,158,1) 0%,rgba(0,152,129,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ba9e', endColorstr='#cf3430',GradientType=1 );
	

	height: 128px;
	border-radius: 64px 0 0 64px;
}

.box-3{
	background: rgb(0,206,175);
	background: -moz-linear-gradient(left,  rgba(0,206,175,1) 0%, rgba(0,152,129,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(0,206,175,1) 0%,rgba(0,152,129,1) 100%);
	background: linear-gradient(to right,  rgba(0,206,175,1) 0%,rgba(0,152,129,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ceaf', endColorstr='#cf3430',GradientType=1 );
	

height: 145px;
border-radius: 73px 0 0 73px;
}

.box-4{
	background: #34d0b2;
	background: -moz-linear-gradient(left,  #34d0b2 0%, #cf3430 58%, #cf3430 100%);
	background: -webkit-linear-gradient(left,  #34d0b2 0%,#cf3430 58%,#cf3430 100%);
	background: linear-gradient(to right,  #34d0b2 0%,#cf3430 58%,#cf3430 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#34d0b2', endColorstr='#cf3430',GradientType=1 );
	
	
	height: 165px;
border-radius: 83px 0 0 83px;
max-width: none;
    flex: 0 0 335px!important;
}
.ap-scale-box{
	background-color: #FFFFFF;
	border-radius:  0 61px 61px 0;
	width: 175px;
	height: 122px;
}
.ap-point-box{
	box-shadow:  0px  0 50px #00000029;
	border-radius: 0px  100px 100px 0;
	height: 208px;
}
.premi .ap-point-box{
	border-radius: 100px;
	height: 169px;
	
}

.ap-box-4{
	background-color:  #34D0B2;
	z-index: 4;
}
.ap-box-3{
	background-color:  #00CEAF;
	z-index: 3;
}
.ap-box-2{
	background-color:  #00BA9E;
	z-index: 2;
}
.ap-box-1{
	background-color:  #cf3430;
	z-index: 1;
}
/*.box-4{
	padding: 15px;
	border-radius: 50px 0 0 50px;
	background: -moz-linear-gradient(left, rgba(52,208,178,1) 0%, rgba(125,185,232,0) 100%);
	background: -webkit-linear-gradient(left, rgba(52,208,178,1) 0%,rgba(125,185,232,0) 100%);
	background: linear-gradient(to right, rgba(52,208,178,1) 0%,rgba(125,185,232,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#34d0b2', endColorstr='#007db9e8',GradientType=1 );
	}*/
.inner-header{
	background-color:var(--black);
}
.fixed-header .inner-header{
	background-color: var(--black);
}

#Banner {
/*	background-image:url(../../images/alter/bg-banner-h.png);
    background-repeat: no-repeat ;
    background-attachment: fixed ;
    background-position: center top ;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../images/alter/bg-banner-h.png',sizingMethod='scale');
    -ms-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../images/alter/bg-banner-h.png',sizingMethod='scale');	
	background-size: 100%;*/
}
/*#Banner .block-banner{
	background-image:url(../../images/alter/montagna.png);
    background-repeat: no-repeat ;
    background-position: center bottom ;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../images/alter/montagna.png',sizingMethod='scale');
    -ms-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../images/alter/montagna.png',sizingMethod='scale');	
}*/
#Banner .vu-bottom{
	background-image:url(../../images/alter/fascia.svg);
    background-repeat: no-repeat ;
    
    background-position: center bottom ;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../images/alter/fascia.svg',sizingMethod='scale');
    -ms-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../images/alter/fascia.svg',sizingMethod='scale');	
	height: 100%;
	width: 100%;
	margin-top: 100px;
}
#Footer .bottom-footer{
	/*background: #1C4F9D;*/
}
.navbar-light .navbar-nav .nav-link {
    color: var(--def);
}
.nav-link:hover .nav-text, .nav-link:active .nav-text, .nav-link:focus .nav-text,.active  .nav-link  .nav-text{
    color: #FFFFFF;
}

.vu-center *{color:var(--def);}
#Footer .copyright, #Footer .copyright a{
	color:#FFFFFF;
}
#Footer .copyright{
	border-top: 1px solid #FFFFFF;
}
h3{color: #161617;}
h2{
	color:#FFFFFF;
}


a{
	color:var(--black);
}
a:focus, a:hover, a:active {
    transition: .5s all ease-in-out;
	color: var(--black);
	opacity: 0.85;
}
#user_messages { color:#e30613; }
.red{
	color:#e3000f
}
.lightgray{
	color:#eeeeee;
}
.bg-lightgray{
	background-color:#eeeeee;
}
.main-line{
	border-bottom:1px solid #5B514A;
}
.main-line.input-attachment{
	border-bottom:1px solid #E3000F;
}
.base-link{color:#fff;}
.main-bg-color{
	background-color: var(--black);
	
}
.main-color{
	color:var(--black)/*var(--def)*/;
}
.vu-center .main-color{
	color:var(--def);
}
.secondary-color{
	color: (--def);
}
.secondary-bg-color{
	background-color:var(--def);
}
.third-color, h5{
	color: #FFFFFF;
}
.third-bg-color{
	background-color: #FFFFFF;
}
.special-shadow{
	background: -moz-linear-gradient(left,  rgba(206,206,206,0) 0%, rgba(125,199,187,1) 50%, rgba(125,185,232,0) 100%);
	background: -webkit-linear-gradient(left,  rgba(206,206,206,0) 0%,rgba(125,199,187,1) 50%,rgba(125,185,232,0) 100%);
	background: linear-gradient(to right,  rgba(206,206,206,0) 0%,rgba(125,199,187,1) 50%,rgba(125,185,232,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00cecece', endColorstr='#007db9e8',GradientType=1 );
	z-index: 0;
	height: 100px;
    top: unset;
    bottom: -55px;
    margin-left: 75px;
    width: calc(100% - 150px);	

}
.black {
    color:var(--black)!important;
}

.navbar-expand-md .navbar-nav .nav-link {
    padding-right: 1rem;
    padding-left: 1rem;
}
form label {  
	color:#FFFFFF;
}

form .custom-file-upload {
	background-color:#FFFFFF;    
	color:var(--def);
	border: 1px solid #FFFFFF;    
}
button{
    border: 0;
    background: transparent;
}
.button-standard{
/*	background-color: #FFFFFF;
	color: #cf3430;
	border: 2px solid #FFFFFF;
*/
/*	box-shadow:0px 3px 0px #5f5f5f4a;*/
}

.button-inverse{
	color:var(--def);
	background-color:#FFFFFF;
	box-shadow: 0px 3px 0px #00000029;
	font-size: 14px;
}
.button-inverse[disabled]{
	background-color:#9AE8D9;
}
.button-standard.btn-flat{
	background-image:none;
	background-color: #E3000F;
	box-shadow:none;
}
.button-inverse.btn-flat{
	background-image:none;
	background-color: #e5e5e5;
	box-shadow:none;
	
}
.tooltip-inner {
    background-color: #FFFFFF;
	color: var(--def)!important;
	font-size: 12px!important;
	text-align: left!important;
	padding: 15px;
}
.tooltip.bs-tooltip-right .arrow:before {
    border-right-color: #FFFFFF !important;
}
.tooltip.bs-tooltip-left .arrow:before {
    border-left-color: #FFFFFF !important;
}
.tooltip.bs-tooltip-bottom .arrow:before {
    border-bottom-color: #FFFFFF !important;
}
.tooltip.bs-tooltip-top .arrow:before {
    border-top-color: #FFFFFF !important;
    left:150px!important;
 }
.tooltip{
    margin-left:-160px!important;
	top:-10px!important;
}
/*.btn:hover {
    background-color: #cf3430;
	color: #FFFFFF;
	border: 2px solid #FFFFFF;
}*/

.button-inverse:hover{
	background-color:var(--def);
	color:#9AE8D9;
}
.prodotto~label img{
	transition: .5s all ease-in-out;
}
.prodotto ~ label .h-img, .prodotto:checked ~ label .main-img,
.prodotto ~ label:hover .main-img
{
	display: none;
}

.prodotto:checked ~ label .h-img, .prodotto ~ label:hover .h-img{
	display: initial;
}

.prodotto ~label{
	cursor: pointer;
}


/**/
/*.btn {		
	position: relative;	
	padding-right: 3.1rem;
	color: var(--def);
	
	text-transform: uppercase;
	transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1);	
	cursor: pointer;
	user-select: none;
	border: 2px solid var(--inv);
	border-radius: 25px;
}

.btn:before, .btn:after {
	content: '';
	position: absolute;	
	transition: inherit;
	z-index: -1;
	border-radius: 25px;
}
.btn:after {
	background: var(--inv);
}

.btn:hover {
	color: var(--inv);
	transition-delay: .5s;
}

.btn:hover:before {
	transition-delay: 0s;
}

.btn:hover:after {
	background: var(--inv);
	transition-delay: .35s;
}*/
.border-main{
	border: 3px solid #FFFFFF;
}
.btn {
	--color:var(--def);
	--hover:  #FFFFFF;
  }
  .button-standard {
	color: var(--color);
	background-color: var(--hover);
	border: 2px solid var(--hover);
	transition: 0.25s;
  }
  .button-standard:hover, .button-standard:focus, .button-standard:active {
	color: var(--color);
	background-color: var(--hover);
	border: 2px solid var(--hover);
	opacity: .9;
  }

/* From Left */
/*
.from-left:before, 
.from-left:after {
	top: 0;
	width: 0;
	height: 100%;
}

.from-left:before {
	right: 0;
	border: 1px solid var(--inv);
	border-left: 0;
	border-right: 0;	
}

.from-left:after {
	left: 0;
}

.from-left:hover:before,
.from-left:hover:after {
	width: 100%;
}
*/
@media (max-width: 1199px){
#Banner .vu-bottom{
	margin-top: 140px;
}
}
@media (max-width: 991px){
	.info-premio-1, .info-premio-2{
		background-size: cover;
	}
	
	.level-box {
		margin-left: 0;
	}
	
		.point-box{
		max-width: unset;
	
	}
	#Banner .vu-bottom{
		margin-top: 200px;
	}
	.point-box {
		/* border-radius: 2.8rem; */
		text-align: center;
		width: 100%;
		margin-left: 0;	
	}
	.box-4{
		flex: 0 0 100%!important;
	}
	.special-shadow {
		margin-left: 40px;
		width: calc(100% - 40px);
	}
}
@media (max-width: 767px){
	#Banner{
		background: none;
	}
	#Banner .vu-bottom{
		background-image:url(../../images/alter/fascia-xs.png);
		background-repeat: no-repeat ;
		background-position: center bottom ;
		filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../images/alter/fascia-xs.png',sizingMethod='scale');
		-ms-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../../images/alter/fascia-xs.png',sizingMethod='scale');	
	}
		#Banner .vu-bottom{
		margin-top: 290px;
	}
	#overlay-menu-button span {
		background-color: var(--def);
	}
	#overlay-menu-button span, #overlay-menu-button span:before, #overlay-menu-button span:after {
	background-color: var(--def);
	}
	#overlay-menu-input:checked ~ #overlay-menu-button:hover span, #overlay-menu-input:checked ~#overlay-menu-button:hover span:before, #overlay-menu-input:checked ~#overlay-menu-button:hover span:after {
		background: var(--def);
	}
	#overlay-menu-input:checked ~ #overlay-menu-button:hover span, #overlay-menu-input:checked ~ #overlay-menu-button span {
			background: transparent;
		}
	#overlay-menu {
		background-color: var(--black);
	}
	/*#overlay-menu ul li a {
		color: #FFF;
	}
	#overlay-menu ul li a:hover {
		color: #FFFFFF;
	}*/
	.ap-point-box, .premi .ap-point-box {
		height: auto;
		padding-bottom: 20px!important;
		border-radius: 0 50% 50% 0;
	}
	.premi .ap-point-box {
		padding-bottom: 0px!important;
	}
}
@media (max-width: 575px){

}