@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;400;600&display=swap');

/*GENERAL*/
body{margin: 0;padding: 0;color: 333;}
a{text-decoration: none!important;color: #1E70B7;}
a:hover{text-decoration: none!important;}
h1,h2,h3,h4,h5,h6{margin-bottom: 20px}
p{margin-to: 10px;margin-bottom: 20px; }

img{width: 100%;height: 100%;object-fit: cover;}

.image-gallery-editor{
	width: 150px;
	height: 150px;
	object-fit: cover;
}

/*MARGIN*/
.m-0{margin: 0;}
.m-10{margin: 10;}
.m-20{margin: 20;}
.m-30{margin: 30;}
.m-40{margin: 40;}
.m-50{margin: 50;}

.mt-10{margin-top: 10px;}
.mt-20{margin-top: 20px;}
.mt-30{margin-top: 30px;}
.mt-40{margin-top: 40px;}
.mt-50{margin-top: 50px;}

.mb-10{margin-bottom: 10px;}
.mb-20{margin-bottom: 20px;}
.mb-30{margin-bottom: 30px;}
.mb-40{margin-bottom: 40px;}
.mb-50{margin-bottom: 50px;}

.mtb-10{margin: 10px 0;}
.mtb-20{margin: 20px 0;}
.mtb-30{margin: 30px 0;}
.mtb-40{margin: 40px 0;}
.mtb-50{margin: 50px 0;}

.m-center{margin: 0 auto!important;}

/*PADDING*/
.p-0{padding: 0px;}
.p-10{padding: 10px;}
.p-20{padding: 20px;}
.p-30{padding: 30px;}
.p-40{padding: 40px;}
.p-50{padding: 50px;}
.p-60{padding: 60px;}

.pt-10{padding-top: 10px;}
.pt-20{padding-top: 20px;}
.pt-30{padding-top: 30px;}
.pt-40{padding-top: 40px;}
.pt-50{padding-top: 50px;}

.pb-10{padding-bottom: 10px;}
.pb-20{padding-bottom: 20px;}
.pb-30{padding-bottom: 30px;}
.pb-40{padding-bottom: 40px;}
.pb-50{padding-bottom: 50px;}

.ptb-10{padding: 10px 0;}
.ptb-20{padding: 20px 0;}
.ptb-30{padding: 30px 0;}
.ptb-40{padding: 40px 0;}
.ptb-50{padding: 50px 0;}

.plr-10{padding: 0 10px;}
.plr-20{padding: 0 20px;}
.plr-30{padding: 0 30px;}
.plr-40{padding: 0 40px;}
.plr-50{padding: 0 50px;}
.plr-180{padding: 0 180px;}


/*DISPLAY*/
.display-inline{display: inline-block;}
.display-block{display: block;}
.trecol{width: 30%;margin: 0 5px;}
.duecol{column-count: 2;column-gap: 20px;text-align: justify;}
.w-100{width: 100%;}
.w-70{width: 70%;}

/*ALIGN*/
.right{text-align: right;}
.center{text-align: center;}

/*SIZE*/
.size-20{font-size: 20px;line-height: 20px;}
.size-12{font-size: 12px;}
.size-10{font-size: 10px;}
.size-8{font-size: 8px;}
.size-14{font-size: 14px;}
.size-15{font-size: 15px;}
.size-25{font-size: 25px;}
.size-30{font-size: 30px;}
.line-height-30{line-height: 30px;}

/*STYLE*/
.upp{text-transform: uppercase;}
.bold{font-weight: 700}
.radius-10{border-radius: 10px}

/*WEIGTH*/
.weight-200{font-weight: 200;}
.weight-300{font-weight: 300;}
.weight-600{font-weight: 600;}

/*HEIGHT*/
.height-90{height: 90px;}
.height-200{height: 200px;}
.height-300{height: 300px;}
.height-400{height: 400px;}
.height-500{height: 500px;}
.height-600{height: 600px;}
.height-700{height: 700px;}

/*COLOR*/
.color-white{color: #fff;}
.colr-blu{color: #1E70B7;}
.bckblu{background: #1E70B7;}
.bckdark{background: #333;}
.bcklightgrey{background: #F3F3F3;}
.bckyellow{background: #FFC100;}


.tit-blog{position: absolute;z-index: 999;padding-top: 160px;padding-left: 40px;}
.tit-blog h1{color: #fff;font-weight: 700;text-shadow: 2px 2px 2px #333;}
.tit-blog span{color: #fff;text-shadow: 1px 1px 1px #333;}

.lastpost{}
.lastpost span{}
.lastpost a:hover{color: #FFC100}
.lastpost img{height: 200px!important;}

.box-evidenza{font-size: 12px;margin-bottom: 20px;}

.button-li{}
.button-li ul{margin: 0;padding: 0;text-align: center;}
.button-li li{display: inline-block;background: #1E70B7;margin: 10px 20px;padding: 10px;border-radius: 10px;text-transform: uppercase;}
.button-li li a{color: #fff;font-weight: 600;}

.button-search{}
.button-search ul{margin: 0;padding: 0;text-align: center;}
.button-search li{display: inline-block; margin: 10px 20px;padding: 10px;border-radius: 10px;text-transform: uppercase;}
.button-search li a{color: #fff;font-weight: 600;}

.banner-top{text-align: center;}
.banner-top img{width: 70%;}

.logo{}
.logo img{}

.logo-footer{width: 300px;margin: 0 auto;}

.duecolumn {
   column-count: 2;
   column-gap: 20px; 
}

.menu-istituzionale{text-align: right;}
ul.menu-istituzionale{margin: 0;padding: 0;text-align: right;width: 100%}
.menu-istituzionale li{display: inline-block;text-transform: uppercase;list-style: none;font-size: 12px;}
.menu-istituzionale li a{color:#333;padding: 5px;}
.menu-istituzionale li a:hover{border-bottom: 3px solid #1E70B7;}
.active{border-bottom: 3px solid #1E70B7;}

.menu-operativo{text-align: right;}
ul.menu-operativo{margin: 0;padding: 0;width: 100%}
.menu-operativo li{display: inline-block;text-transform: uppercase;list-style: none;font-size: 15px;font-weight: 600}
.menu-operativo li a{color:#1E70B7;padding: 5px 10px;}
.menu-operativo li a:hover{color:#FFC100;background:#1E70B7; }
.active-op{color:#FFC100!important;background:#1E70B7; }

.news-scorr{background:#FFC100;padding: 5px;color: #333;font-size: 12px; }



.box-round{border-radius: 10px;padding: 15px;color: #fff;font-weight: 600;text-transform: uppercase;}
.iscriviti{background: #fff;color: #1E70B7;width: 100%;padding: 10px;text-align: center;border-radius: 10px;}

.button-forum{position: fixed;right: -50px;bottom: 120px; background: #ff5426;padding: 10px 20px;border-radius: 20px;text-transform: uppercase;font-size: 20px;color: #fff;font-weight: 600;z-index: 99999;width: 180px;}
.button-forum a{color: #fff;}
.button-forum a:hover{color: #fff;}

.title-previsioni{font-weight: 200;text-transform: uppercase;font-size: 20px;}
.title-previsioni span{font-weight: 600;color: #1E70B7}


.box-yellow{border:1px solid #FFC100;}
.title-box{background: #FFC100;padding: 5px;width: 100%;text-align: center;text-transform: uppercase;font-weight: 600;}

.icona-tempo-home{padding: 20px;text-align: center;}
.gradi-home{font-size: 50px;font-weight: 400;text-align: center;display: block;padding: 10px 0;}
.descr-tempo{text-transform: uppercase;font-size: 10px;text-align: center;display: block;}

.img-box{height: 100%;}
.img-box img{width: 100%; height: 100%;object-fit: cover;}
.data-blog-home{font-size: 12px;font-weight: 200;}
.title-blog-home{text-transform: uppercase;font-weight: 600;font-size: 25px;margin: 20px 0;line-height: 25px;}
.text-blog-home{font-size: 15px;margin-bottom: 20px;}
.button-full-width{color: #fff;padding: 5px;text-align: center;border-radius: 10px;text-transform: uppercase;}
.button-full-width a{color: #fff;}
textarea.normale_form {
	BORDER-RIGHT: #1b3865 1px solid;
	BORDER-TOP: #1b3865 1px solid;
	color:#1b3865;
	FONT-SIZE: 16px;
	width:100%; margin-bottom:10px;
	BORDER-LEFT: #1b3865 1px solid;
	BORDER-BOTTOM: #1b3865 1px solid;
	background-color: #fff;
	padding: 10px;
	box-sizing: border-box;border-radius:10px;
} 
input.normale_form {
	BORDER-RIGHT: #1b3865 1px solid;
	BORDER-TOP: #1b3865 1px solid;
	color:#1b3865;
	FONT-SIZE: 16px;
	width:100%; margin-bottom:10px;
	BORDER-LEFT: #1b3865 1px solid;
	BORDER-BOTTOM: #1b3865 1px solid;
	background-color: #fff;
	padding: 10px;
	box-sizing: border-box;border-radius:10px;
} 

input.normale {
	BORDER-RIGHT: #1b3865 1px solid;
	BORDER-TOP: #1b3865 1px solid;
	color:#1b3865;
	FONT-SIZE: 16px;
	width:100%; margin-bottom:10px;
	BORDER-LEFT: #1b3865 1px solid;
	BORDER-BOTTOM: #1b3865 1px solid;
	background-color: #e6e4e4;
	padding: 10px;
	box-sizing: border-box;border-radius:10px;
} 
select.normale_form {BORDER-RIGHT: #1b3865 1px solid;
	BORDER-TOP: #1b3865 1px solid;
	color:#1b3865;
	FONT-SIZE: 16px;
	width:100%; margin-bottom:10px;
	BORDER-LEFT: #1b3865 1px solid;
	BORDER-BOTTOM: #1b3865 1px solid;
	background-color: #fff;
	padding: 10px;
	box-sizing: border-box;border-radius:10px;}	

input[type="checkbox"] {
  width: 25px; height: 25px; margin-right: 10px;padding: 0; border: solid 2px #1b3865; display: inline-block;accent-color: #1b3865;margin-bottom: 5px;
}
input[type="radio"] {
  width: 25px; height: 25px; margin-right: 10px;padding: 0; border: solid 2px #1b3865; display: inline-block;accent-color: #1b3865;margin-bottom: 5px;
}
button{
	background-color: #1b3865;
	  color: #fff; font-weight: 400; border: 0;
	  transition: all 0.5s;border-radius: 20px; min-width: 100px; max-width: 300px; padding: 10px 20px; margin-top: 10px;
}
footer{}
footer p{color: #fff;padding: 0 20px;text-align: center;margin: 0 auto;}


@media (max-width: 600px) {
	.logo{}
	.center-mob{text-align: center!important;}
	
	.mb-10-mob{margin-bottom: 10px;}
	.mb-20-mob{margin-bottom: 20px;}
	.mb-30-mob{margin-bottom: 30px;}
	.mb-40-mob{margin-bottom: 40px;}
	.mb-50-mob{margin-bottom: 50px;}
	
	.w-70{width: 100%;}
	
	.p0-mob{padding: 0;}
	
	.imgmobile{width: 40%!important;}
	
	.menu-istituzionale {text-align: center!important;    margin-top: 20px!important;}
	.menu-istituzionale li{width: 40%;    padding: 10px 0;}
	
	
	.menu-operativo {text-align: center!important;}
	.menu-operativo li{margin: 5px;width: 45%;}
	.menu-operativo li a {
     width: 100%;
    padding: 20px 0;
    border-radius: 20px;
    border: 1px solid #333;
		display: inline-block;}
	.duecol{column-count: 1;column-gap: 20px; }

}

@media (max-width: 667px) {

	
	.imgmobile{width: 40%!important;}

}
