@import url("_reset.css");
@import url("_columns.css");
@import url("_sections.css");
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;700&family=Roboto:wght@300;400;700;900&display=swap');

/* struttura */
	html { font-family: 'Montserrat', sans-serif; font-size:16px;  }
	#wrapper { position:relative; z-index:1; width:100%; overflow:hidden; letter-spacing:.3px; margin:0 auto; max-width:2560px; }
	.innerTpl { position:relative; max-width:1920px; margin:0 auto; }
	.hide-desktop { display:none; }
	::-webkit-scrollbar              { background:#14457b; width:5px; height:5px; }
	::-webkit-scrollbar-button       { }
	::-webkit-scrollbar-track        {}
	::-webkit-scrollbar-track-piece  { }
	::-webkit-scrollbar-track-piece:start {  }
	::-webkit-scrollbar-thumb        { background:#14457b; }
	::-webkit-scrollbar-thumb:window-inactive { }
	::-webkit-scrollbar-button:horizontal:decrement:hover {}
	::-webkit-scrollbar-corner       { }
	::-webkit-resizer                { }

/* testi */
	h1, h2, h3, h4, .title, .subtitle, .text { position:relative; -webkit-font-smoothing: antialiased; word-wrap: break-word; font-smoothing: antialiased; color:#000; }
	h1, h2, h3, h4, .title { font-family: 'Roboto', sans-serif; margin-bottom:35px; }
	h1,
		.title { font-size:2.75rem; line-height:3.25rem; font-weight:700; }
	h2,
		.subtitle { font-size:2rem; line-height:2.5rem; font-weight:700; }
	h3 { font-size:1.5rem; line-height:2rem; font-weight:300; }
	h4 { font-size:1.25rem; line-height:1.75rem; font-weight:700; }
	.text { font-size:1.15rem; line-height:1.75rem; }
	.text p { margin:0 0 15px 0; }
	.text img { max-width:100% !important; height:auto !important; }
	.title a,
		.subtitle a,
		.text a { color:#000; border-bottom:1px solid #000; -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out;  }
	.title a:hover,
		.subtitle a:hover,
		.text a:hover { border-color:transparent; }
	.title ul,
		.subtitle ul,
		.text ul { margin-bottom:30px; }
	.title ul li,
		.subtitle ul li,
		.text ul li { list-style-type:disc; margin-left:25px;}
	.title ol li,
		.subtitle ol li,
		.text ol li { list-style-type:decimal; margin-left:25px; }
	strong, b { font-weight:700; }
	em, .em { font-style:italic; }
	.em p:before { content: "\f10d"; font-family: "Font Awesome 6 Pro"; font-weight:700; position:relative; top:-10px; left:-15px; color:#aaa; }
	.em p:after { content: "\f10e"; font-family: "Font Awesome 6 Pro"; font-weight:700; position:relative; top:10px; right:-15px; color:#aaa; }

/* misc */
	hr { background:#DDD; height:1px; color:#DDD; border:0; margin:20px 0; width:100%; }
	hr:after { content: ""; display: block; clear:both; }
	.fa, .fab, .fad, .fal, .far, .fas { color:#000; font-size:24px; position:relative; margin:0 3px; }
	
    .button { font-size:0.95rem; text-transform:uppercase; padding:12px 35px; margin:25px 0 0 0; text-align:center; display:inline-block; color:#FFF; cursor:pointer; border:0; background:#14457b; -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; border-radius:5px; }
		.button:hover { background:#2490eb; }

	.button.right { float:right; }
	.transition-050 { -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; }
	.transition-025 { -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }
	#goToTop { position:fixed; z-index:3; right:-51px; bottom:45px; border:0; width:48px; height:48px; background:#000; display:block; cursor:pointer; text-align:center; opacity: 0.5; }
		#goToTop:hover { background:#14457b; opacity: 1; }
	#goToTop i { color:#FFF; line-height:48px; font-size:30px; }
		#goToTop:hover i { color:#FFF; }	
    #easyMessage { position:fixed; top:0px;  z-index:990; width:100%; height:100%;  }
    #easyMessage .bg { z-index:991; position:absolute; top:0; left:0; width:100%; height:100%; background:#FFF; opacity:0.7;  }
    #easyMessage .content { z-index:991; position:absolute; top:30%; width:500px; left:calc(50% - 300px);  padding:25px; background:#FFF; min-height:100px; border:1px solid #DDD; }
    #easyMessage .content .close { position:absolute; z-index:991;  top:20px; right:20px; cursor:pointer; font-size:30px; color:#BBB; }
        #easyMessage .content .close:hover { color:#005da7; }
    #easyMessage .content .title { font-size:1.25rem; line-height:1.5rem; margin:0 0 20px 0; max-width:calc(100% - 40px); color:#005da7; }
    #easyMessage .content .text { font-size:1.05rem; line-height:1.85rem; color:#666; }
    
    #goDown { display: none; font-size: 50px; position: absolute; bottom: 50px; left: 50px; color: #ccc; z-index: 100; }
    #goDown i { font-weight: 400; }

/* header */
	.header { position:relative; width:100%; z-index:5; background:#FFF; }
		.header:after { content: ""; display: block; clear:both; }
	.header .column { height:150px; -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; overflow:visible;  }
    .header .column .wrapper-image { max-width: 50%; display: inline-block; }
    .header .column img.logo { margin-top:25px; height:110px; -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out;  }
    .header .column img.logo2 { margin-left: 100px; }
	.header .text { font-size:1rem; float:right; margin:47px 100px 0 0; color:#999; }
		body.scrolled .header .text { margin-top:25px; }
	.header .text a { color:#999; border-color:#DDD; padding-bottom:2px; }
		.header .text a:hover {  border-color:transparent; }
	
	.header .navOpenButton { float:right; width: 40px; height: 40px; position: relative; margin:65px 0px 0 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); cursor: pointer; }
	.header .navOpenButton span { display: block; position: absolute; height: 2px; width: 100%;  background:#000; border-radius:1px; opacity:1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
		.header .navOpenButton:hover span { width: 40px !important; }
	.header .navOpenButton span:nth-child(1) { top: 0px; width: 40px; }
	.header .navOpenButton span:nth-child(2) { top: 8px; width: 40px; }
	.header .navOpenButton span:nth-child(3) { top: 16px; width: 32px; left:8px; }
		.header .navOpenButton:hover span:nth-child(3) { left:0; }
	.header .navOpenButton.open span:nth-child(1) { width:40px; left:0; top: 10px; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); }
	.header .navOpenButton.open span:nth-child(2) { opacity: 0; }
	.header .navOpenButton.open span:nth-child(3) { width:40px; left:0; top: 10px; -webkit-transform: rotate(-135deg);  -moz-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg); }	
	
	.header .chooseLang { float:right; padding:10px 0 0 0; vertical-align:top; width:70px; padding-right:25px; background:url(../images/misc/open-choose-lang.png) right 16px no-repeat; cursor:pointer; }
	.header .chooseLang a {  font-size:1.125rem; line-height:1.125rem; color:#000; display:none; margin-bottom:7px; width:inherit; text-align:left; }
	.header .chooseLang a:hover { font-weight:700; }
	.header .chooseLang.open a:last-child { padding-bottom:10px; }
	.header .chooseLang a.selected { display:block;font-weight:700;  }

		body.scrolled .header { position:fixed; box-shadow: 0 0 15px 1px rgb(0 0 0 / 20%); }
		body.scrolled .header .navOpenButton { margin-top:30px; }
		body.scrolled .header .column { height:80px; }
		body.scrolled .header .column img.logo { margin-top:10px; max-height:55px; }

/* nav */
	#navMobileBg { display:none; position:fixed; z-index:3; top:0; left:0; height:100%;  background: transparent linear-gradient(133deg, #2490eb 0%, #090574 100%) 0% 0% no-repeat padding-box; width:33.3%; }
	
	#navMobile { position:fixed; top:0; left:-100%; z-index:4; width:33.3%; height:100%; overflow-y:auto; }
	#navMobile .menu { padding:150px 4% 100px 8%; margin:0 auto; }
	#navMobile .menu ul {   }
	#navMobile .menu ul li { position:relative; }
	#navMobile .menu ul li:first-child { padding-top:0; }
	#navMobile .menu ul li.l1 { margin-top:10px; }
		#navMobile .menu ul li.l1[attr="0"]:after { content:""; display:none; }
	#navMobile .menu ul li a { color:#FFF; }
	#navMobile .menu ul li.l1 { padding:5px 0; }
	#navMobile .menu ul li.l1 a {  font-size:2.25rem; line-height:2.5rem; font-weight: 400; }
	    #navMobile .menu ul li a:hover { color:#CCC;   }
	#navMobile .menu ul.l2 { margin:0; padding:10px 0 25px 40px;  }
	#navMobile .menu ul li.l2 { padding:6px 0;}
	#navMobile .menu ul li.l2 a { font-size:1.4rem; line-height: 1.75rem; font-weight: 400; }
	#navMobile .menu ul li.on a { font-weight: 600; }
	#navMobile .menu ul li .open { display:inline-block; margin:0 0 0 10px;  position:relative; top:-4px; cursor:pointer; opacity:0.7; }
		#navMobile .menu ul li .open:after { content: "\f078"; font-family: "Font Awesome 6 Pro"; font-weight:900; font-size: 16px; color:#FFF; line-height:1.75rem; }
			#navMobile .menu ul li .open.active:after { content: "\f077"; }
		#navMobile .menu ul li .open:hover { opacity:1; }
	#navMobile .navOpenButton { z-index:10; top:60px; left:8%; width: 40px; height: 40px; position: relative; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); cursor: pointer; }
	#navMobile .navOpenButton span { display: block; position: absolute; height: 2px; width: 100%;  background: #FFF; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
	#navMobile .navOpenButton:hover span { background:#FFF; }
	#navMobile .navOpenButton span:nth-child(1) { top: 0px; width: 40px; }
	#navMobile .navOpenButton span:nth-child(2) { top: 8px; width: 40px; }
	#navMobile .navOpenButton span:nth-child(3) { top: 16px; width: 32px; }
	#navMobile .navOpenButton.open span:nth-child(1) { width:34px; top: 10px; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); }
	#navMobile .navOpenButton.open span:nth-child(2) { opacity: 0; }
	#navMobile .navOpenButton.open span:nth-child(3) { width:34px; top: 10px; -webkit-transform: rotate(-135deg);  -moz-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg); }	
	
	#nav2 { margin:0 auto 30px auto; }
	#nav2:after { content: ""; display: block; clear:both; }
	#nav2 .c10 { border-top:1px solid #000; border-bottom:1px solid #000; padding:15px 0; }
	#nav2 ul { }
	#nav2 ul li { display:inline-block; }
	#nav2 ul li.sep { margin:0 20px; width:1px; background:#000; height:15px; }
	#nav2 ul li.sep:nth-child(2) { display:none; }
	#nav2 ul li.parent { margin:0 30px 0 0; }
	#nav2 ul li.lv2 a,
		#nav2 ul li.parent a { font-size:0.95rem; line-height:1.75rem; color:#000; font-weight:700; }
	#nav2 ul li.parent a { background:#14457b; padding:5px 7px; text-transform:uppercase; }
	#nav2 ul li.lv2 a:hover { border-bottom:1px solid #000; }
	#nav2 ul li.lv2 a.on { color:#FFF; background:#000; padding:5px 7px; }
	#nav2 ul li.lv2 a.on:hover { border-bottom:0; }


/* footer */
	#footer { background:#EEE; padding:80px 0 100px 0; margin:50px 0 0 0;  }
	#footer:before { content: ""; display: block; clear:both; }
	#footer:after { content: ""; display: block; clear:both; }
    #footer .c4 { padding: 0 4% 0 0; }
	#footer .text { font-size:1rem; line-height:1.6rem; color:#666; }
	#footer .title a, 
		#footer .text a { color:#666; border:0; border-bottom:1px solid #AAA; }
	#footer .title a:hover, 
		#footer .text a:hover { color: #000; border-bottom:1px solid #000; }
	
	#footer .social { float:right; padding:0; }
		#footer .social .text { font-size:0.9rem; font-weight:700; margin:8px 20px 0 0; float:left; text-transform:uppercase; }
	#footer .social i { color:#000; position:relative; font-size:22px; text-align:center; padding:6px 5px 4px 6px; }
		#footer .social i:hover { color:#14457b; }
	#footer .social i a { position:absolute; top:0; left:0; width:100%; height:100%; }		
	
	
/* form */
	form { position:relative; }
	form .column { padding:0 0 30px 0; }	
	
	section.section input,
		section.section select,
		section.section textarea,
		section.section label {  font:400 16px/45px 'Roboto', sans-serif; position:relative; color:#000; -webkit-box-sizing:border-box; box-sizing: border-box; }
	section.section input,
		section.section select,
		section.section textarea { border:1px solid #DDD; width:100%; padding:0 15px; margin:0 0 15px 0;  }
	section.section input.on,
		section.section select.on,
		section.section textarea.on { border-left:4px solid #F00; }		
	section.section input,
		section.section select { height:45px; }	
		section.section input.on,
			form select.on {  }
	section.section label .mandatory { display:inline; color:#000; font-weight:700; font-size:20px; line-height:45px; }
	section.section textarea { height:100px;}
	section.section input.checkbox { width:20px; height:20px; border:1px solid #CCC; }

/* share */
	#share	{ border-top:1px solid #CCC; border-bottom:1px solid #CCC; padding:0 0 15px 0; margin:100px 0 50px 0; text-align: center; }
	#share .text { color:#000; display:inline-block; margin:0 10px 0 0; position:relative; top:25px; line-height:50px; }
	#share .inner { display:inline-block; }
	#share i { color:#000; border:1px solid #000; font-size:22px; line-height:50px; border-radius:50%; height:50px; width:50px; font-weight:300; }
	#share i:hover { color:#000; background:#000; }
	#share i:hover:before { color:#FFF;  }

/* template */
	#template { position:relative; z-index:1; width:100%; height:100%; margin:0; padding-top:0;  }
		body.scrolled #template { padding-top: 80px; }

/* plugin */
	.slideshow { width:100%; height:100%; }
	.slideshow .item { position:relative; height:600px; }
	.slideshow .item .url { position:absolute; top:0; left:0; width:100%; height:100%; z-index:3; }
	.slideshow .item .innerTpl { height:inherit; }
	.slideshow .slick-arrow { top:calc(50% - 22px); z-index:2; display:inline-block; cursor:pointer; padding:0; width:auto; height:auto; font-weight:300;  }
	.slideshow .slick-arrow:before { font-family: "Font Awesome 6 Pro"; color:#FFF; opacity:.6; font-size:45px;  display: inline-block; }
		.slideshow .slick-arrow:hover:before { color:#FFF; opacity:1; }
	
	.slideshow .slick-arrow.slick-prev { left:30px; }
		.slideshow .slick-arrow.slick-prev:before { content: "\f053"; width:50px; height:50px; display:block; }
		.slideshow .slick-arrow.slick-prev:hover:before {  }
	.slideshow .slick-arrow.slick-next { right:30px;  }
		.slideshow .slick-arrow.slick-next:before { content: "\f054"; width:50px; height:50px; display:block; }
		.slideshow .slick-arrow.slick-next:hover:before {  }
	.slideshow .slick-dots { text-align:center; left:0; right:0; margin:auto; padding:0; bottom:30px; z-index:10;  }
	.slideshow .slick-dots li  { display:inline-block; }
	.slideshow .slick-dots li button { display: block; text-indent: -9999em; text-transform:uppercase; cursor:pointer; float:left; width: 18px;height: 18px; background: #CCC; border:0; border-radius:15px; margin:0 4px; }
	.slideshow .slick-dots li:hover button{ background:#14457b;}
	.slideshow .slick-dots li.slick-active button { background:#14457b; }
	

/* sezioni */

    #section-dettaglio-articolo .dettaglio-articolo-header { height: 700px;  }
    #section-dettaglio-articolo .category { text-transform: uppercase; margin-bottom: 10px; }
    #section-dettaglio-articolo .intro { margin-top: 75px;  }
    #section-dettaglio-articolo .intro .c6.titles { padding-right:8%; }
    #section-dettaglio-articolo .desc { margin: 50px 0; }
    #section-dettaglio-articolo .desc .download-document { background: #7f2c2a; padding: 25px 4%; margin:50px 0 0 0; }
    #section-dettaglio-articolo .desc .download-document p { color: #FFF; font-size: 1.5rem; margin: 0; }
    #section-dettaglio-articolo .desc .download-document p a { color: #FFF; border-bottom: 1px solid transparent; }
    #section-dettaglio-articolo .desc .download-document p a:hover { border-bottom: 1px solid #FFF; }
    #section-dettaglio-articolo .desc .download-document i { font-size: 30px; color: #FFF; margin:0 15px 0 0; position:relative; top:3px; }
    #section-dettaglio-articolo .wrapper-video { margin:75px 0 0 0; }    
    #section-dettaglio-articolo .wrapper-video iframe { height: 700px !important; width: 100% !important; border: 0 !important; }


@media (max-width: 1921px) {

/* testi */
	
/* header */
	.header .column { height:140px; }	
	.header .column img.logo { height:100px; margin-top:20px; }
	
/* nav */	

/* sezioni */
    #section-dettaglio-articolo .wrapper-video iframe { height: 600px !important; }

	
}

@media (max-width: 1601px) {
    
/* nav */	    
	#navMobile,
		#navMobileBg { width:45%; }
}

@media (max-width: 1441px) {

/* testi */
	
/* struttura */	
	#wrapper .innerTpl { max-width:100%; }	
	
/* header */
	.header .column { height:120px; }	
	.header .column img.logo { height:70px; margin-top:25px; }	
    .header .navOpenButton { margin-top: 50px; }
    
/* nav */	
	#navMobile,
		#navMobileBg { width:50%; }
    
/* sezioni */
    
    #section-dettaglio-articolo .dettaglio-articolo-header { height:600px; }

}

@media (max-width: 1281px) {

/* struttura */	
	html { font-size: 14px; }

/* header */
	.header .column { height:100px; }	
	.header .column img.logo { height:55px; margin-top:20px; }
    .header .navOpenButton { margin-top: 40px; }
	
/* nav */	
    #navMobile .menu { padding-top: 75px; }	
    #navMobile .menu ul li.l1 a { font-size: 2rem; line-height: 2.25rem; }
    #navMobile .menu ul.l2 { padding: 5px 0 15px 30px; }
    #navMobile .menu ul li.l2 a { line-height: 1.5rem; }

/* plugin */

	
/* sezioni */

    #section-dettaglio-articolo .dettaglio-articolo-header { height:500px; }
    #section-dettaglio-articolo .wrapper-video iframe { height: 400px !important; }

}

@media (max-width: 1025px) {


	
/* struttura */	
	html { font-size: 13px; }
	.hide-desktop  { display:block; }
	.hide-tablet { display:none; }	

/* nav */
	#navMobile,
		#navMobileBg { width:50%; }
	
/* misc */	
	

/* header */	

	
/* footer */
	#footer .c3 { min-height:300px;  }
	
/* plugin */	
	.slideshow .item { height:500px; }
	
/* sezioni */
    
    #section-dettaglio-articolo .dettaglio-articolo-header { height:450px; }
    #section-dettaglio-articolo .intro .c6.titles { padding-right: 0; }

}



@media only screen 
	and (min-device-width : 768px) 
	and (max-device-width : 1024px) 
	and (orientation : portrait) { 

}

@media (max-width: 769px) {

/* testi */
	
/* struttura */	
	html { font-size: 12px; }

/* nav */
	#navMobile,
		#navMobileBg { width:70%; }
	#nav2 .c10 { overflow-x: auto;  }
	#nav2 ul { width:max-content; }
		
/* misc */	
	hr { margin:15px 0; }
    
    #goDown { font-size: 40px;bottom: 30px; left: 30px;  }

/* headder */	
		
/* footer */

/* plugin */	
	.slideshow .item { height:400px; }
	
/* sezioni */

    #section-dettaglio-articolo .preview-image { margin-top: 30px; }
    #section-dettaglio-articolo .text img { width: 100% !important; height: auto !important; margin: 30px 0 !important; float: none !important; display: inline-block !important; }
    #section-dettaglio-articolo .wrapper-image img.media { width: 100% !important; height: auto !important; margin: 30px 0 !important; float: none !important; display: inline-block !important; }
    #section-dettaglio-articolo .dettaglio-articolo-header { height:400px; }

	
/* footer */	
	#footer { padding:75px 0 100px; margin:30px 0 0 0; }
	#footer .tp12 { padding:25px 0; text-align:center; }
	#footer .social { float:none; }
	#footer .social .text { display:block; float:none; margin:0 0 -5px 0; }
}

@media (max-width: 641px) {

/* struttura */	
	html { font-size: 14px; }	
	.hide-desktop  { display:block; }
	.hide-tablet { display:block; }
	.hide-mobile { display:none; }

/* misc */	
    #easyMessage .content { top:15%; width:calc(90% - 50px); left:5%; }
    
    #goDown { display: none !important; }

/* testi */
    .em p:before { left:-5px; top: -5px; }
    .em p:after { top:5px; right:-5px; }
	
/* header */	
	.header .text { display:none; }
    .header .column .tl5 { padding-right: 4%; }
    .header .column img.logo2 { margin-left: 15px; }
    .header .column img.logo { height: 50px; }
	
/* nav */	
	#navMobile,
		#navMobileBg { width:100%; }	
	#navMobile .menu { padding-top:100px; }
    
    #navMobile .menu ul li.l1 a { font-size: 1.9rem; }
    #navMobile .menu ul li.l2 a { line-height: 1.6rem; }

/* plugin */
	.slideshow .slick-arrow.slick-prev { left:10px; }
	.slideshow .slick-arrow.slick-next { right:10px; }

/* footer */
	#footer .c3 { min-height:auto;  }

/* plugin */	
	.slideshow .item { height:300px; }
		
/* sezioni */
    
    #section-dettaglio-articolo .dettaglio-articolo-header { height:300px; }
    #section-dettaglio-articolo .desc .download-document { text-align: center; }
    #section-dettaglio-articolo .desc .download-document p { display: block; }
    #section-dettaglio-articolo .desc .download-document i { display: block; margin: 0 0 20px 0; }    
    #section-dettaglio-articolo .wrapper-video { margin-top:50px }
    #section-dettaglio-articolo .wrapper-video iframe { height: 300px !important; }

}

@media (max-width: 321px) {
		
}


