.center, .centra{ display: block; margin: 0 auto; }
.clearfix{ clear: both; }
.no-padding{ padding: 0 !important; }
.no-margin{ margin: 0 !important; }
.underline{ text-decoration: underline; }
.m10-top{margin-top:10px !important;}
.m10-bottom{margin-bottom:10px !important;}
.m20-top{margin-top:20px !important;}
.m20-bottom{margin-bottom:20px !important;}
.m30-top{margin-top:30px !important;}
.m30-bottom{margin-bottom:30px !important;}
.m40-top{margin-top:40px !important;}
.m40-bottom{margin-bottom:40px !important;}
.m50-top{margin-top:50px !important;}
.m50-bottom{margin-bottom:50px !important;}
.m60-top{margin-top:60px !important;}
.m60-bottom{margin-bottom:60px !important;}
.bg-panna{ background-color: #f9f9f9; }
.bgVerde{ background-color: rgba(55, 172, 115, 0.1); }
.bgGrigio{ background-color: #f9f9f9; }

.arancio {color: #fdad32;}
.verde {color: #009769;}

.btn.focus, .btn:focus {
    outline: 0;
    box-shadow: none;
}
button:focus, a:focus , *:focus{outline:0 !important}
*:not(.fa, .slick-arrow){
	font-weight: 500;
	font-size: 15.5px;
	color: #323232;
}
p, span, div{
    font-weight: 500;
    font-size: 15.5px;
    color: #959595;
}
b, strong{
	font-size: 15.5px;
	color: #959595;
	font-weight: 600;
}
h1{
	font-weight: 500;
	font-size: 32px;
	color: #959595;
	letter-spacing: 0;
}
h2{
	font-weight: 500;
	font-size: 24px;
	color: #959595;
	letter-spacing: 0;
	line-height: 34px;
}
h3{
	font-weight: 500;
	font-size: 20px;
	color: #959595;
	letter-spacing: 0;
}

.uppercase{text-transform: uppercase;}
.lowercase{text-transform: lowercase;}


.img-center{margin:0 auto;display: block;}


.margin30-bottom{ margin-bottom: 30px;}
.margin20-bottom{ margin-bottom: 20px;}
.margin10-bottom{ margin-bottom: 10px;}

.backgroundNero{background-color: #000000;}

.resta{
	margin-left: 10px;
    margin-bottom: 5px;
    font-size: 15px;
}
.dimenticatobtnaccedi{
	font-size: 15px;
}
.form-control {
	border-radius: 0px;
    border: 1px solid #cbcbcb;
}
.contributo{
	color: white;
    margin-bottom: 0;
    text-align: center;
    font-size: 13px;
}
textarea:focus, input:focus, a:focus{
    outline: none;
}
.btn.focus, .btn:focus {
    outline: 0;
    box-shadow: none;
}
button:focus {outline:0;}


#bannerFP{
	background-image: url('/cm/img/sito/bkg_body.png');
    background-repeat: repeat-x;
    background-position: center top;
	
}
.titleBanner{
    font-size: 30px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.39;
    letter-spacing: normal;
    color: #ffffff;
    margin-top: 14px;
    margin-bottom: 22px;
}
.subtitleBanner{
    font-size: 23px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #ffffff;
}
#img2020{
	margin-top: 10px;
}

.paddingHeader{
	padding-top: 60px;
    padding-bottom: 40px;
}
.small_l{
	font-size: 14px;
	font-weight: normal;
	font-stretch: normal;
	font-style: normal;
	line-height: 1.6;
	letter-spacing: normal;
	color: #323232;
}
.loghi-list{
	max-height: 47px;
	display: block;
	margin: 0 auto;
}
#fasciaLoghi{
	padding-top: 20px;
    padding-bottom: 20px;
	background-color: #fff;
	/*border-top: 6px solid rgba(50, 50, 50, 0.15);*/
}
.boxPadding{
	padding-top: 108px;
    padding-bottom: 70px;
}
.addPadding{
	padding-top: 14px;
    padding-bottom: 14px;
}
footer{
	background-color: #323232;
	padding-top: 30px;
    padding-bottom: 30px;
}
footer p{
	color: #ffffff;
	text-align: center;
    font-size: 10px;
}
footer ul{
	padding: 0;
    margin: 0;
    text-align: center;
}
footer li{
	display: inline;
    margin-right: 20px;
    color: #ffffff;
    font-size: 13px;
}
#logoFooter{
	max-width: 100px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.btnVerde{
	background: #007042;
    color: #ffffff;
    display: block;
    margin: 0 auto;
    padding: 8px 36px;
    margin-top: 15px;
    margin-bottom: 15px;
    border-radius: 0;
}
.title_LM{
    margin-top: 50px;
    color: #ffffff;
    font-size: 26px;
    margin-bottom: 10px;
}
.subtitle_LM{
    font-size: 22px;
    color: #ffffff;
	margin-bottom: 40px;
}
.logoLM{
	max-width: 250px;
}
.p1{
	font-size: 19px;
	margin-bottom: 0;
}
.p2{
	font-size: 16px;
}
label{
    margin-bottom: 3px;
    font-size: 16px;
}
#btnaccedi{
	margin-top: 27px;
}
.btn-registrazione{
    background: transparent;
    color: #000000;
    border: 1px solid #000000;
    border-radius: 50px;
	padding: 4px 20px;
}
#frmLogin{
    padding: 20px 0px;
}
.btn-arancio, .g-button.g-button-submit{
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.8;
    letter-spacing: normal;
    text-align: center;
    border-radius: 50.5px;
    background-color: #5487be;
    font-size: 15px;
    color: #ffffff;
    border: 0;
    padding: 4px 20px;
    width: auto;
    display: block;
    margin: 0 auto;
}
.btn-arancio:hover, .g-button.g-button-submit:hover{
	color: #c3c3c3;
}

footer li {
    display: inline;
    margin-right: 20px;
    color: #ffffff;
    font-size: 13px;
}
footer li a {
    color: #ffffff;
	margin-left: 20px;
}
footer li a:hover {
    color: #d7eee3;
    text-decoration: none;
}
select, input{
	/*display: block;*/
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: none;
    max-height: 35px;
    font-size: 14px;
	box-shadow:none;
	
}
input[type=checkbox], input[type=radio] {
    width: unset;
    display: inline-block;
}


.crea{font-size:22px}

#headerHP {background-image: url('/cm/img/sito/bkg_head.png');
    background-repeat: no-repeat;
    background-position: center top;
	background-size: contain;
	}



#boxLogin .container{background-image: url('/cm/img/sito/bkg_medk.png');
    background-repeat: no-repeat;
    background-position: center top;
	background-color: #F9FDFF;
	background-size: contain;
}


@media (max-width: 576px) {
	
	.bLoghi{
		margin-bottom: 30px;
		text-align: center;
	}
	.FPinterna {
		display: block;
		margin: 0 auto;
		width: 86%;
		padding-top: 20px;
	}
	.loghi-list{
		margin-bottom: 15px;
	}
	#logoBanner{
		max-width: 80%;
		display: block;
		margin: 0 auto;
		margin-bottom: 21px;
	}
	.titleBanner{
		font-size: 28px;
		margin-bottom: 6px;
	}
	
	
	select, input{
	
		min-height: 45px;
		
	}
	
	select {background-clip: padding-box!important;background-image: linear-gradient(transparent, transparent)!important;}
	
	#boxLogin {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	#bannerFP{
		background-image: none !important;
	}
	
	#headerHP {
		background-image: none !important;
 
	}

	header{display:none}
	
	body{
		background-image: none !important;
	}

	
}

@media (min-width: 576px) {
}

@media (min-width: 768px) {
	.subtitleBanner{   
		width: 60%;
	}
	#logoBanner{
		max-width: 400px;
	}
	.loghi-list{
		padding-right: 30px;
		display: inline;
	}
	.bgVerdeMotivo{
		padding-top: 55px;
	}
	.bgVerdeMotivo.ISPadding{
		padding-top: 130px;
	}
	#logo_footer{
		max-width: 100%;
		display: block;
		margin: 0;
		padding-bottom: 10px;
	}
}

@media (min-width: 992px) {
	#logoBanner{
		max-width: 400px;
		position: relative;
		left: -76px;
	}
	.subtitleBanner{   
		width: 55%;
	}
}	


	
@media (min-width: 1200px) {
	.container {
		max-width: 960px!important;
	}
}

