@import url("_reset.css");
@import url("_columns.css");
@import url('https://fonts.googleapis.com/css2?family=Oxygen:wght@300;400;700&display=swap');

/* struttura */
	html { font-family: 'Oxygen', sans-serif !important; font-size:16px;  }
	body { font-family: 'Oxygen', sans-serif !important;  }
	#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:#feda00; width:5px; height:5px; }
	::-webkit-scrollbar-button       { }
	::-webkit-scrollbar-track        {}
	::-webkit-scrollbar-track-piece  { }
	::-webkit-scrollbar-track-piece:start {  }
	::-webkit-scrollbar-thumb        { background:#feda00; }
	::-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; font-smoothing: antialiased; color:#000; }
	h1 { font-size:2.75rem !important; line-height:3.25rem !important; font-weight:700 !important; margin-bottom:35px !important; }
	h2 { font-size:2.75rem; line-height:3.25rem; font-weight:300; text-align:center; margin-bottom:35px; }
	h3 { font-size:2.75rem; line-height:3.25rem; font-weight:300; margin-bottom:35px; }
	h4 { font-size:1.5rem; line-height:2.25rem; font-weight:300; margin-bottom:35px; text-align:left; }
	h5 { font-size:1.375rem; line-height:2rem; font-weight:700; margin-bottom:35px; }
	
	.title {  }
	.subtitle { font-size:1.125rem; line-height:1.85rem; text-align:justify; word-wrap: break-word; font-weight:700; margin-bottom:35px; }
	.text { font-size:1.125rem; line-height:1.85rem; text-align:justify; word-wrap: break-word; }
	.text p { margin:0 0 15px 0; }
	.text img { max-width:100% !important; height:auto !important; }
	.text a, 
		.subtitle a { color:#000; border-bottom:1px solid #000;  }
	.text a:hover,
		.subtitle a:hover { border-color:transparent; }
	.text ul li { list-style-type:disc; margin-left:25px; }
	strong, b { font-weight:600; }
	em { font-style:italic; }

/* 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.875rem; text-transform:uppercase; padding:15px 45px 15px; margin:25px 0 0 0; text-align:center; display:inline-block; color:#FFF; cursor:pointer; border:0; background:#000; -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; }
		.button:hover { background:#feda00; color:#000; }
	.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:10; right:-51px; bottom:25px; width:50px; height:50px; background:url(../images/misc/go-to-top.svg) center center no-repeat; display:block; cursor:pointer;}
	#goToTop:hover { background:url(../images/misc/go-to-top-hover.svg) center center no-repeat; }

/* header */
	.header { position:relative; width:100%; z-index:5; background:#FFF; }
		.header:after { content: ""; display: block; clear:both; }
	.header .column { height:200px; -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 img.logo { display: inline-block; margin-top:30px; max-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 .navOpenButton { position:absolute; z-index:10; top:60px; left:0; width: 50px; height: 50px; background:url(../images/misc/nav-open.svg) no-repeat; cursor:pointer; }
	.header .navOpenButton:hover,
		.header .navOpenButton.simulate-over { background:url(../images/misc/nav-open-hover.svg) no-repeat; }

	.header .nav-label { position:absolute; top:77px; left:60px; font-size:0.9375rem; line-height:1rem; color:#000; font-weight:700; cursor:pointer; }
	.header .nav-label:hover { border-bottom:1px solid #000; }
	
	.header .social { float:right; padding:4px 0 0 0; }
	.header .social i { color:#000; position:relative; border-radius: 50%; width:25px; height:25px; border:2px solid #000; text-align:center; padding:6px 5px 4px 6px; }
	.header .social i:hover { background:#000; color:#FFF; }
	.header .social i a { position:absolute; top:0; left:0; width:100%; height:100%; }
	
	.header .chooseLang { position: absolute; top: 70px; left: 400px; cursor:pointer; }
	.header .chooseLang a { font-size: 1rem; font-weight: 400; color:#999; width:inherit;text-decoration: none; }
	.header .chooseLang a.selected { font-weight: 700; color:#000;  }
	.header .chooseLang a:hover { border-bottom:1px solid #000; }
    .header .chooseLang span { margin: 0 5px; color:#999; }

    .header .cerca { position:absolute; top:60px; right:500px; z-index:20; width: max-content; }
	.header .cerca-icon { float: left; position: relative;  margin: 0 15px 0 0; /* position:absolute; z-index:20; top:60px; right:500px; */ width: 50px; height: 50px; background:url(../images/misc/ico-cerca.svg) no-repeat; cursor:pointer; }
	.header .cerca-label { float: left; position: relative; top: 17px; /* position:absolute; z-index:20; top:77px; right:440px; */ font-size:0.9375rem; line-height:1rem; color:#000; font-weight:700; cursor:pointer; }
	.header .cerca-label:hover { border-bottom:1px solid #000; }	

	body.scrolled .header { position:fixed; box-shadow: 0 0 15px 1px rgb(0 0 0 / 20%); }
        body.scrolled .header .chooseLang { top: 28px; }
	body.scrolled .header .navOpenButton { top:15px; }
	body.scrolled .header .nav-label { top:32px; }
	body.scrolled .header .column { height:80px; }
	body.scrolled .header .column img.logo { margin-top:10px; max-height:55px; }

    body.scrolled .header .cerca { top:15px; }
	body.scrolled .header .cerca-icon { /* top:15px; right:350px; */ }
	body.scrolled .header .cerca-label { /* top:32px; right:290px; */ }

/* nav */
	#navMobileBg { display:none; position:fixed; z-index:3; top:0; left:0; height:100%;  background:#feda00; 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:20px; }
		#navMobile .menu ul li.l1:after { content: "\f078"; font-family: "Font Awesome 5 Pro" !important; font-weight:900; font-size: 14px; margin:0 0 0 10px; position:relative; top:-4px; line-height:1.75rem; display:inline-block; }
		#navMobile .menu ul li.l1[attr="0"]:after { content:""; display:none; }
	#navMobile .menu ul li a { font-size:1.75rem;  font-weight: 400; color:#000; }
	#navMobile .menu ul li.l1 a { font-weight: 700; }
	#navMobile .menu ul li a:hover { color:#000;   }
	#navMobile .menu ul.l2 { margin:0; padding:10px 0 25px 40px;  }
	#navMobile .menu ul li.l2 { padding:6px 0; text-transform:uppercase; }
	#navMobile .menu ul li.l2 a { font-size:0.9rem; font-weight: 600; }
	#navMobile .menu ul li.on a { font-weight: 700; }

	#navMobile .navOpenButton { position:absolute; z-index:10; top:60px; left:8%; width: 50px; height: 50px; background:url(../images/misc/nav-close.svg) no-repeat; cursor:pointer; }
	#navMobile .navOpenButton:hover { background:url(../images/misc/nav-close-hover.svg) no-repeat; }
	
	#navMobile .chooseLang { position: absolute; z-index: 2; top: 70px; right: 100px; cursor:pointer; }
	#navMobile .chooseLang a { font-size: 1rem; font-weight: 400; color:#000; width:inherit;text-decoration: none; }
	#navMobile .chooseLang a.selected { font-weight: 700; color:#000;  }
	#navMobile .chooseLang a:hover { border-bottom:1px solid #000; }
    #navMobile .chooseLang span { margin: 0 5px; color:#000; }



	#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:#feda00; padding:5px 7px; text-transform:uppercase; }
	#nav2 ul li.lv2 a:hover { border-bottom:1px solid #000; text-decoration: none; }
	#nav2 ul li.lv2 a.on { color:#FFF; background:#000; padding:5px 7px; }
	#nav2 ul li.lv2 a.on:hover { border-bottom:0; }
	
	/* Eccezione "Iscrizioni" */
	#nav2 ul li.lv2 a[men_id="1046"] { color: #000; background:#feda00; padding: 5px 7px; }
	#nav2 ul li.lv2 a[men_id="1046"]:hover { border-color:transparent; }

/* accessibility tool */
	.open-accessibility { position:absolute !important; top:60px !important; right:auto !important; left:0 !important; min-width:250px !important;  }
		body.scrolled .open-accessibility { top:15px !important;  }
		/* .open-accessibility.open-accessibility-collapsed { background-color:transparent !important; }
		.open-accessibility-container { background-color:transparent; background:url(../images/misc/ico_accessibilita.svg) center center no-repeat; } */
	.open-accessibility.open-accessibility-collapsed .open-accessibility-container:hover { background:#000; }

/* footer */
	#footer { background:#f3ede8; 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 .c3 { min-height:350px; border-left:1px solid #000; padding-left:25px; }
	#footer .title { font-size:0.85rem; line-height:1.75rem; margin-bottom:15px; color:#000; }
	#footer .text { font-size:0.85rem; line-height:1.75rem; color:#000; }
	#footer .title a, 
		#footer .text a { color:#000; border:0; }
	#footer .title a:hover, 
		#footer .text a:hover { border-bottom:1px solid #000; }
	
	
/* form */
	form { position:relative; }
	form .column { padding:0 8% 30px 0; }
	form input,
		form select,
		form textarea { position:relative; color:#000; border:1px solid #000; font-family:'Oxygen', sans-serif !important; width:calc(100% - 32px); font-size:18px; padding:0 15px;  }
	form input.on,
		form select.on,
		form textarea.on { border-left:10px solid #F00; width:calc(100% - 41px); }		
	form input,
		form select { height:45px; }
		form input.on,
			form select.on {  }
	form label { position:relative; font:400 18px/45px 'Oxygen', sans-serif; color:#000; }
	form label .mandatory { display:inline; color:#000; font-weight:700; font-size:20px; line-height:45px; }
	form textarea { height:100px;}
	form 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% - 17px); z-index:2; font-size:0; display:inline-block; cursor:pointer; padding:0; width:auto; height:auto; font-weight:300;  }
	.slideshow .slick-arrow:before { font-family: "Font Awesome 5 Pro" !important; color:#000; opacity:1; font-size:45px;  display: inline-block;  padding-right: 3px;  vertical-align: middle; }
		.slideshow .slick-arrow:hover:before { color:#000; opacity:1; }
	
	.slideshow .slick-arrow.slick-prev { left:30px; }
		.slideshow .slick-arrow.slick-prev:before { /* content: "\f053"; */ content: url(../images/misc/left.svg); width:50px; height:50px; display:block; }
		.slideshow .slick-arrow.slick-prev:hover:before { content: url(../images/misc/left-hover.svg); }
	.slideshow .slick-arrow.slick-next { right:30px;  }
		.slideshow .slick-arrow.slick-next:before { /* content: "\f054"; */ content: url(../images/misc/right.svg); width:50px; height:50px; display:block; }
		.slideshow .slick-arrow.slick-next:hover:before { content: url(../images/misc/right-hover.svg); }
	.slideshow .slick-dots { text-align:center; left:0; right:0; margin:auto; padding:0; bottom:-35px; 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:#000;}
	.slideshow .slick-dots li.slick-active button { background:#000; }
	

/* sezioni */
	section.section { position:relative; padding:50px 0; clear:both; }
	section.section:before { content: ""; display: block; clear:both; }
	section.section:after { content: ""; display: block; clear:both; }
	
     
    section form { margin:40px 0 0 0; }
    section form input { margin-bottom: 10px; }
    section form textarea { padding: 10px; }
    section form .button { margin:25px 0 0 0; }
    section form .checkboxes { margin:0; }
    section form .checkboxes input.checkbox { float: left; width: 20px; height:20px; margin: 0 10px 0 0; }
    section form .checkboxes p { float: left; position: relative; top: -3px; }

	section#section-articles .article-list-title { padding:0 4%; }
	section#section-articles .article-list-title h1 { padding-left:37px !important; }
	
	section.case-studies { padding:25px 0;  }
	section.case-studies .list { padding:0 4%; }
	section.case-studies .list .item { position:relative; padding:0 12px; margin-bottom:25px; }
	section.case-studies .list .item .inner { background:#f1f1f2; padding:25px; min-height:600px;}
	section.case-studies .list .item .wrapper-image { margin-bottom:30px; height:240px; }
		section.case-studies.progetti .list .item .wrapper-image { height:340px; } 
	section.case-studies .list .item .wrapper-image img { width:100%; }
	section.case-studies .list .item a.link { position:absolute; z-index:3; top:0; left:0; width:100%; height:100%; }
	section.case-studies .list .item .ctn .title { font-size:1.75rem; line-height:2.25rem; font-weight:700; margin-bottom:30px; }	
	section.case-studies .list .item .ctn .date { font-size:1.125rem; line-height:1.625rem; margin-bottom:15px; font-weight:700; }
	section.case-studies .list .item .ctn .intro { font-size:1.125rem; line-height:1.625rem; }
	section.case-studies .list .item .ctn .intro a.url { color:#000; text-transform:uppercase; }
	section.case-studies .list .item .ctn .intro a.url:hover { border-bottom:1px solid #000; }	
	
	section.case-study { padding:25px 0; border-bottom:1px solid #CCC; margin-bottom:50px; padding-bottom:50px;  }
	section.case-study h1 { font-size:2rem; line-height:2.75rem !important; }
	section.case-study .c9.top-section { padding-left:8%; }
	section.case-study .c9.top-section .c7 { padding-right:25px; }
	section.case-study .c9.top-section .scroll-down { margin-bottom:15px; }
	section.case-study .c9.top-section .scroll-down p { float:left; border-bottom:1px solid #000; text-transform:uppercase; font-size:1.125rem; padding-bottom:3px; cursor:pointer; }
	section.case-study .c9.top-section .scroll-down p:hover { border-color:transparent; }
	section.case-study .c9.top-section .scroll-down .icon { float:left; position:relative; top:-15px; margin:0 15px 0 0px; }
	section.case-study .wrapper-media.cover { margin:0 0 50px 0; }
	section.case-study .subtitle { margin:0 0 75px 0; padding-top:30px; }
	section.case-study .text {}
	section.case-study .c8 .c7 { /* padding-right:4%;*/ }
	section.case-study .sheet { background:#f1f1f2; padding:25px; margin:0 0 0 25px; }
	section.case-study .sheet .title { font-size:2rem; line-height:2.5rem; font-weight:300; margin-bottom:75px; }
	section.case-study .sheet .text { font-size:1rem; line-height:1.75rem; }
	section.case-study h4.photogallery  { font-weight:700; margin-top:100px;  }
	section.case-study .wrapper-gallery.photogallery .item { margin:0 0 25px 0; }
	section.case-study .wrapper-gallery.photogallery .item .text { text-align:left; }
	section.case-study .wrapper-gallery.photogallery .wrapper-media { margin:0 0 25px 0; }
	section.case-study .wrapper-gallery.photogallery .c5 { padding-left:calc( 8% - 25px );}
	section.case-study .wrapper-gallery.photogallery .c5 h5 { background:#feda00; padding:5px 12px; display:inline-block; }

	section.articles { padding:25px 0;  }
	section.articles .list { padding:0 4%; }
	section.articles .list .item { position:relative; padding:0 12px; margin-bottom:25px; }
	section.articles .list .item .inner { background:#f1f1f2; padding:25px; min-height:500px; }
	section.articles .list .item .wrapper-image { margin-bottom:30px; height:240px; }
	section.articles .list .item .wrapper-image img { width:100%; }
	section.articles .list .item a.link { position:absolute; z-index:3; top:0; left:0; width:100%; height:100%; }	
	section.articles .list .item .ctn .intro { font-size:1.125rem; line-height:1.625rem; font-weight:700; margin-bottom:30px; }
	section.articles .list .item .ctn .title { font-size:1.75rem; line-height:2.25rem; font-weight:700; margin-bottom:30px; }
	section.articles .list .item .ctn .date { font-size:1rem; line-height:1.5rem; margin-bottom:5px; }
	section.articles .list .item .ctn .text a.url { font-size:1.125rem; line-height:1.625rem; color:#000; text-transform:uppercase; border:1px solid transparent; }
	section.articles .list .item .ctn .text a.url:hover { border-bottom:1px solid #000; }
	
	section.article h1 { font-size:2rem !important; line-height:2.75rem !important; }
	section.article .c9.top-section .c6:nth-child(1) { padding-right:4%; }	
	section.article .c9.top-section .wrapper-media .media { width:100%; }	
	
    section.articles.photo-video .list .item .ctn .title { font-weight: 600; }

	section.article.pillole .slideshow.photogallery .slick-slide.slick-active { height: 100% !important; }
	section.article.pillole .slideshow.photogallery .slick-list { padding-bottom:30px; }	
	section.article.pillole .slideshow.photogallery .item a { position:absolute; top:0; left:0; width:100%; height:calc(100% - 30px); }
	section.article.pillole .slideshow.photogallery .slick-arrow.slick-prev { left:25px; }
	section.article.pillole .slideshow.photogallery .slick-arrow.slick-next { right:25px;  }	
	section.article.pillole .slideshow.photogallery .slick-dots { bottom:-15px; width:70%; margin-left:15%; }
	section.article.pillole .slideshow.photogallery .slick-arrow { top:auto; bottom:-50px; }
	
	section.article.article-news .top-section .wrapper-media { margin-bottom:50px; }
	section.article .dida { color:#AAA; margin:5px; font-size:0.9rem; }
	
	section.form { padding:0 0 50px 0; }
	
	section.form.search .result-list .item { padding:0 15px 20px 15px; border-bottom:1px solid #EEE; margin-bottom:20px; }
	section.form.search .result-list .item:hover { }
	section.form.search .result-list .text { color:#000; }
	section.form.search .result-list a .text { color:#000; }
	section.form.search .result-list a.url { display:inline-block; color:#AAA; font-size:0.9rem; margin:15px 0 0 0; }
	section.form.search .result-list a.url:hover { color:#000; }

	section.speakers { padding:25px 0; }
	section.speakers h2 { text-align:left; font-weight:600; margin-left:25px; }
	section.speakers .list { padding:0 4%; }
	section.speakers .list .item { position:relative; padding:0 12px; margin-bottom:25px; }
	section.speakers .list .item .text { line-height:1.6rem; }
	section.speakers .list .item .wrapper-image { margin-bottom:30px; height:330px; }
	section.speakers .list .item .wrapper-image img { width:100%; }
	section.speakers .list .item a { text-decoration:none !important; border:0 !important; }
	section.speakers .list .item a.link { position:absolute; z-index:3; top:0; left:0; width:100%; height:100%; text-decoration:none !important; border:0 !important; }
	section.speakers .list .item .ctn { padding:25px; height:120px; }
	section.speakers .list .item .ctn .title { font-size:1.75rem; line-height:2.25rem; font-weight:700; margin-bottom:30px; }	
	section.speakers .list .item .ctn .date { font-size:1.125rem; line-height:1.625rem; margin-bottom:15px; font-weight:700; }
	section.speakers .list .item .ctn .intro { font-size:1.125rem; line-height:1.625rem; }	
	
	section.speaker { padding:25px 0 50px 0; }
	section.speaker .c8 .c6:nth-child(1) { padding-right:8%; }
	section.speaker .tipologia { color:#a97c50; font-size:1.25rem; line-height:1.625rem; text-transform:uppercase; }
	section.speaker .title { font-size:1.75rem; line-height:2.25rem; margin-top:15px;  }
	section.speaker .text { font-size:1.25rem; line-height:1.75rem; margin-top:30px;}
	section.speaker .text a { color:#000; }

@media (max-width: 1921px) {

/* testi */
	h1 { font-size:2.5rem !important; line-height:3rem !important; }
	h2 { font-size:2.5rem; line-height:3rem; }
	h3 { font-size:2.5rem; line-height:3rem; }
	
/* header */
	.header .column { height:140px; }	
	.header .column img.logo { max-height:90px; margin-top:20px; }
    .header .chooseLang { top: 52px; }
    
/* accessibility tool */
	.open-accessibility { top:38px !important; }

	
/* nav */	
	.header .navOpenButton,
		.header .cerca { top:40px; }
	.header .nav-label { top:58px; }
	
	#navMobile .navOpenButton { top:40px; }
    
    #navMobile .chooseLang { top: 55px; right: 50px; }

/* sezioni */

	
}

@media (max-width: 1601px) {
    .header .chooseLang { left: 320px; }
}

@media (max-width: 1441px) {

/* testi */
	h1 { font-size:2.25rem !important; line-height:2.75rem !important; }
	h2 { font-size:2.25rem; line-height:2.75rem; }
	h3 { font-size:2.25rem; line-height:2.75rem; }
	.subtitle { margin-bottom:50px; }
	
/* struttura */	
	#wrapper .innerTpl { max-width:100%; }	
	
/* header */
	.header .column { height:120px; }	
	.header .column img.logo { max-height:70px; margin-top:25px; }	
	.header .navOpenButton { top:35px; }
	.header .nav-label { top:52px; }
	
    .header .cerca { right: 300px; }
	.header .chooseLang { top: 50px; }

/* accessibility tool */
	.open-accessibility { top:35px !important; }
	
/* nav */	
        
	#navMobile .navOpenButton { top:35px; }
    #navMobile .chooseLang { top: 45px; }
	
/* sezioni */

	section.section.carousel-images .item { height:620px; }
	
	section.case-studies .list .item .inner { min-height:625px;}
	section.case-studies .list .item .wrapper-image { height:200px; }
		section.case-studies.progetti .list .item .wrapper-image { height:250px; } 
	section.case-studies .list .item .ctn .title { font-size:1.75rem; line-height:2.25rem; }

	section.speakers .list .item .inner { }
	section.speakers .list .item .wrapper-image { height:240px; } 
	section.speakers .list .item .ctn .text { font-size:1.75rem; line-height:2.25rem; }
	
	section.articles .list .item .ctn .intro { margin-bottom:20px; }
	section.articles .list .item .wrapper-image { height:200px; }
	section.articles .list .item .ctn .title { font-size:1.5rem; line-height:2rem; }
	
	
	/*
	section.section.counter { padding:75px 0; }
	section.section.title-text-button { padding:75px 0; }
	*/
}

@media (max-width: 1281px) {

/* struttura */	
	html { font-size: 14px; }

/* header */
	.header .column { height:100px; }	
	.header .column img.logo { max-height:55px; margin-top:20px; }	

/* accessibility tool */
	.open-accessibility { top:25px !important; }
	
/* nav */	
	.header .navOpenButton { top: 25px; }
	.header .nav-label { top:42px; }
		body.scrolled .header .nav-label { top:33px; }
    
    .header .cerca { top:25px; }
	.header .chooseLang { top: 40px; }
	/* .header .cerca-icon { top:25px; }
	.header .cerca-label { top:42px; } */
		
	#navMobile .navOpenButton { top:25px; }
    #navMobile .chooseLang { top: 40px; }

/* plugin */
	.slideshow .slick-arrow:before { font-size:30px; }
	section.article.pillole .slideshow.photogallery .slick-dots { bottom:5px; }
	
/* sezioni */
	section.case-studies .list .item .inner { min-height:575px;}
	section.case-studies .list .item .wrapper-image { height:170px; }
		section.case-studies.progetti .list .item .wrapper-image { height:210px; } 

	section.speakers .list .item .inner { }
	section.speakers .list .item .wrapper-image { height:200px; } 
			
	section.articles .list .item .wrapper-image { height:170px; }

	section.article.pillole .slideshow.photogallery .slick-arrow.slick-prev { left:0; }
	section.article.pillole .slideshow.photogallery .slick-arrow.slick-next { right:0; }	
	section.article.pillole .slideshow.photogallery .slick-arrow { bottom:-33px; }
}

@media (max-width: 1025px) {

/* struttura */	
	html { font-size: 13px; }
	.hide-desktop  { display:block; }
	.hide-tablet { display:none; }	

/* nav */
	#navMobile,
		#navMobileBg { width:50%; }
		
	.header .nav-label { top:44px; }
	.header .chooseLang { left: 250px;  }

/* misc */		
	.button { padding:20px 35px; }

/* header */	

/* accessibility tool */
	.open-accessibility { left:-50px !important; }
	
	
/* footer */
	#footer .c3 { min-height:300px;  }
	
/* plugin */	
	.slideshow .item { height:500px; }
	
/* sezioni */

	section#section-articles .article-list-title { padding:0 4%; }
	
	section.case-studies .list .item .inner { min-height:525px;}
	section.case-studies .list .item .wrapper-image { height:160px; }	
	
	section.speakers .list .item .ctn { padding:15px; }
	section.speakers .list .item .wrapper-image { height:210px; margin-bottom:15px; }	
	
	section.articles .list .item .inner { min-height:400px; }
	section.articles .list .item .wrapper-image { height:160px; }
}



@media only screen 
	and (min-device-width : 768px) 
	and (max-device-width : 1024px) 
	and (orientation : portrait) { 

}

@media (max-width: 769px) {

/* struttura */	
	html { font-size: 12px; }

/* nav */
	#navMobile,
		#navMobileBg { width:60%; }
	#nav2 .c10 { overflow-x: auto;  }
	#nav2 ul { width:max-content; }
		
/* misc */	
	hr { margin:15px 0; }

/* header */
    .header .cerca { right:220px; }
	.header .chooseLang { left: 150px; top: 42px;  }
	    body.scrolled .header .chooseLang { top: 33px;  }
    
/* accessibility tool */
	.open-accessibility { position:fixed !important; top:auto !important; bottom:100px !important; right:0 !important; }
		body.scrolled .open-accessibility { position:fixed !important; top:auto !important; bottom:100px !important; right:0 !important; }
		
/* footer */
	#footer .c3 { min-height:250px; margin:0 0 30px 0;  }

/* plugin */	
	.slideshow .item { height:400px; }
	section.article.pillole .slideshow.photogallery .slick-dots { bottom:-10px; }
	.slideshow .slick-arrow.slick-prev:before { width:35px; height:35px; }
	.slideshow .slick-arrow.slick-next:before { width:35px; height:35px; }

/* sezioni */
	section.case-studies .list .item .inner { min-height:475px; }	
	section.case-studies .list .item .wrapper-image { height:165px; }
		section.case-studies.progetti .list .item .wrapper-image { height:150px; } 
		
	section.case-study .c9.top-section .c7 { padding:0 0 30px 0; }
	section.case-study .sheet { padding:25px; margin:0; }


	section.speakers .list .item .wrapper-image { height:330px; }	
	section.speaker .c8 .c6:nth-child(1) { padding-right:0; padding-bottom:30px; }
		
	section.articles .list .item .inner { min-height:400px; }
	section.articles .list .item .wrapper-image { height:190px; }
	
	section.article .c9.top-section .c6:nth-child(1) { padding:0 0 30px 0; }
	section.article .c9.top-section .c6:nth-child(2) { padding-top:50px; }
	
/* footer */	
	#footer { padding:75px 0 100px; }
}

@media (max-width: 641px) {

/* struttura */	
	html { font-size: 14px; }	
	.hide-desktop  { display:block; }
	.hide-tablet { display:block; }
	.hide-mobile { display:none; }

/* misc */	
	.button { padding:15px 30px;  }	

/* testi */
	h1 { font-size:2rem !important; line-height:2.5rem !important; }
	h2 { font-size:2rem; line-height:2.5rem; margin-bottom:25px; }
	h3 { font-size:2rem; line-height:2.5rem; margin-bottom:25px; }	
	.subtitle { text-align:left; }
	.text { text-align:left; }	
	
/* header */	
    .header .chooseLang { display:none; }
	.header .cerca-icon { display:none; }
	.header .cerca-label { display:none; }
	
/* nav */	
	#navMobile,
		#navMobileBg { width:100%; }	
	#navMobile .navOpenButton { top:30px; }
	#navMobile .menu { padding-top:100px; }
	
	#navMobile .navOpenButton { top:25px; left:14%; }


/* footer */
	#footer .c3 { min-height:auto;  }

/* plugin */	
	.slideshow .item { height:300px; }
		
/* sezioni */

    
    section form .checkboxes p { width:90%; }
    
	section#section-articles .article-list-title { padding:0; }
	section#section-articles .article-list-title h1 { padding-left:25px !important; }

	section.case-studies .list { padding:0; }
	section.case-studies .list .item { padding:0; }
	section.case-studies .list .item .inner { min-height:auto; } 
	section.case-studies .list .item .wrapper-image { height:auto; }
		section.case-studies.progetti .list .item .wrapper-image { height:auto; } 
    
	section.speakers h2 { margin-left:0; }
	section.speakers .list { padding:0; }
	section.speakers .list .item { padding:0; }
	section.speakers .list .item .inner { min-height:auto; } 
	section.speakers .list .item .wrapper-image { height:auto; } 
	
	section.case-study .c9.top-section { padding-left:0; }	
	section.case-study h1 { font-size:2rem !important; line-height:2.5rem !important; }	
	
	section.articles .list { padding:0; }
	section.articles .list .item { padding:0; }
	section.articles .list .item .inner { min-height:auto;}
	section.articles .list .item .wrapper-image { height:auto; }	
	section.articles .list .item .ctn .title { font-size:1.75rem; line-height:2.25rem; }

	section.article h1 { font-size:2rem !important; line-height:2.5rem !important; }
}

@media (max-width: 321px) {
		
}


