@import url('https://fonts.googleapis.com/css2?family=Karla:wght@400;700;800&family=Public+Sans:wght@300;400;700;900&display=swap');
/*
font-family: 'Karla', sans-serif;
font-family: 'Public Sans', sans-serif;
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, caption, tbody, tfoot, thead, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; -webkit-font-smoothing: antialiased; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
html, body { line-height:1; width:100%; height:100%; }
ol, ul { list-style: none; }
blockquote, q {	quotes: none; }
blockquote:before, blockquote:after,q:before, q:after {	content: ''; content: none;}
table {	border-collapse: collapse;	border-spacing: 0; }
a, a:hover { text-decoration:none; }
section { position:relative; }
.column { position:relative; width:100%; height:auto; min-height:1px; float:left; -webkit-box-sizing:border-box; box-sizing: border-box; overflow:hidden; }
.column.c0 { width:0;  }
.column.c1 { width:8.33%; }
.column.c2 { width:16.66%; }
.column.c3 { width:25%; }
.column.c4 { width:33.33%; }
.column.c5 { width:41.66%; }
.column.c6 { width:50%; }
.column.c7 { width:58.33%;  }
.column.c8 { width:66.66%; }
.column.c9 { width:75%; }
.column.c10 {width:83.33%; }
.column.c11 { width:91.66%; }
.column.c12 { width:100%; }
.left { float:left; }
.right { float:right; }
.tleft { text-align:left; }
.tright { text-align:right; }
.tcenter { text-align:center; }
.clear { clear:both; }
img.img { max-width:100%; }
#scrollbarIndex { width:0; height:0; position:fixed; top:0; left:0; }

html { font-family: 'Public Sans', sans-serif; font-size:16px;  }
h1, h2, h3, h4, .title, .text { position:relative; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; color:#000; overflow-wrap: break-word; }
h1, h2, h3, h4 { font-family: 'Karla', sans-serif; font-weight:700; }
h1 { font-size:4rem; line-height:4.25rem;  }
h2 { font-size:3.75rem; }
h3 { font-size:1.9rem; letter-spacing:1px; text-transform:uppercase; border-bottom:8px solid #000; padding-bottom:15px; margin:0 0 20px; max-width:545px; }
h4 { font-size:1.125rem; text-transform:uppercase; line-height:1.875rem; font-weight:700; font-family: 'Public Sans', sans-serif; margin:0 0 20px;    }
a:hover { -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; }
strong, b { font-weight:600; }
em { font-style:italic; }
hr { background:#DDD; height:1px; color:#DDD; border:0; margin:20px 0; width:100%; }
.darker-70 { filter: brightness(70%); }

.text { font-size:1.0625rem; line-height:1.7rem; color:#000; word-wrap: break-word; }
.text a { color:#000; border-bottom:1px solid #000; }
.text a.no-border { border:0; }
.text a:hover { color:#ff0033; border-color:#ff0033; }
.text ul li { list-style-type:disc; margin-left:25px; }
.text p img { max-width:100%; }
.title a { color:#000; border-bottom:1px solid #000; }
.title a:hover { color:#ff0033; border-color:#ff0033; }

.fa, .fab, .fad, .fal, .far, .fas { color:#000; font-size:24px; position:relative; margin:0 3px; }
.fa.white, .fab.white, .fad.white, .fal.white, .far.white, .fas.white { color:#FFF; }
.button { font-size:0.875rem; line-height:40px; text-transform:uppercase; padding:0 25px; text-align:center; display:inline-block; color:#FFF; cursor:pointer; border:0; border-radius: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:#FF0033; }
.button.right { float:right; }
.button.mini { }
.button.back { }
.button.no-bg { background:none; color:#666; border:0; border-bottom:1px solid #666; padding:8px 0 2px 0; }
.button.no-bg:hover  { background:none; color:#000; border-bottom:1px solid transparent; }
.button-back { color:#000; border-bottom:1px solid #000; display:inline-block;  }
.button-back:hover { color:#ff0033; border-bottom:1px solid #ff0033;  }

.hide-desktop { display:none; }
.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; }

/*
	wrapper
*/
#wrapper { position:relative; z-index:1; width:100%; overflow:hidden; letter-spacing:0px; margin:0 auto; }
.innerTpl { position:relative; max-width:3200px; margin:0 auto; }
#tournIpad { display:none; position:fixed; top:0; left:0; width:100%; height:100%; background:url(../images/misc/dot-525251-80.png); z-index:999; }
#tournIpad img { position:absolute; top:calc(50% - 64px); left:calc(50% - 64px); }
#goToTop { position:fixed; z-index:10; left:-51px; bottom:25px; width:48px; height:48px; background:#000; display:block; cursor:pointer; text-align:center; }
#goToTop img { width:auto; height:18px; margin:14px 0 0 0; }
#goToTop:hover { background:#ff0033; }

.blackline { border-top:8px solid #000; }
.line.sx, .line.dx  { position:absolute; width:120px; }
.line.sx { left:0; }
.line.dx { right:0; }
.white-space-nowrap { white-space:nowrap; }

/*  
	header
*/
.header { position:fixed; width:100%; z-index:5; }
.header:after { content: ""; display: block; clear:both; }
.header .column { height:150px; }
.header .column.c6 { padding-top:45px; }
.header .column img.logo { width:224px; height:auto; }
.header .column img.logo.white { display:none; }
.header.black .column img.logo.black { display:none; }
.header.black .column img.logo.white { display:block; }

.header .navOpenButton { float:right; cursor:pointer;  width: 70px; height: 30px; position: relative; padding:0 0 0 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);}
.header .navOpenButton span { display: block; position: absolute; height: 2px; width: 100%;  background: #FFF; opacity: 1; right: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
	.header.black .navOpenButton span { background: #000; }
.header .navOpenButton:hover span { background:#AAA; }
.header .navOpenButton span:nth-child(1) { top: 0px; width: 70px; }
.header .navOpenButton span:nth-child(2) { top: 14px; width: 70px; }
.header .navOpenButton span:nth-child(3) { top: 29px; width: 70px; }
/*
.header .navOpenButton.open span:nth-child(1) { width:34px; top: 18px; -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:34px; top: 18px; -webkit-transform: rotate(-135deg);  -moz-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg); }
*/
.header span.navOpenButton { cursor:pointer; }
.header span.navOpenButton:hover { color:#CCC; }

.header .chooseLang { float:right;  margin:5px 50px 0 0; }
.header .chooseLang a { color:#FFF; text-transform:uppercase; border-bottom:1px solid transparent; }
	.header.black .chooseLang a { color:#000; }
.header .chooseLang a:hover { color:#AAA; }
.header .chooseLang a.selected { display:none; }

.header .search { float:right; margin: 0 150px 0 0; }
.header .search p { margin: 0 0 0 15px; color: #000; font-size: 1rem; text-transform: uppercase; display: inline; position: relative; top: -3px; }
.header .search:hover p { color: #FF0033; }

.header.white p { color: #FFF; }
.header.white i { color: #FFF; }


.header.scrolled { background:#000; margin:0 !important; position:relative; }
.header.scrolled .column { height:80px; }
.header.scrolled .column.c6 { padding-top:20px; }
.header.scrolled .column img.logo { max-height:40px !important; width:auto !important; }
.header.scrolled .column img.logo.white { display:none; }
.header.scrolled.black .column img.logo.black { display:block; }
.header.scrolled.black .column img.logo.white { display:none; }
.header.scrolled .chooseLang { margin:12px 50px 0 0; }
	.header.scrolled.black .chooseLang a { color:#FFF; }
.header.scrolled .navOpenButton { width: 40px; height:20px; margin:10px 0 0 0; }
	.header.scrolled.black .navOpenButton span { background:#FFF; }
.header.scrolled .navOpenButton span:nth-child(1) { top: 0px; width: 45px; }
.header.scrolled .navOpenButton span:nth-child(2) { top: 9px; width: 45px; }
.header.scrolled .navOpenButton span:nth-child(3) { top: 19px; width: 45px; }

#navMobileBg { display:none; position:fixed; z-index:3; top:0; left:0; width:100%; height:100%; background:#FF0033; opacity:.95; }

#navMobile { position:fixed; top:0; right:-100%; z-index:4; width:100%; height:100%; }
#navMobile .header { position:relative; background:#FF0033; }
#navMobile .menu { padding:100px 0 100px 0; }
#navMobile .menu:after { content: ""; display: block; clear:both; }
#navMobile .menu .c6 { padding:0 4% 0 0; }
#navMobile .menu ul li { position:relative; }
#navMobile .menu ul li:first-child { padding-top:0; }
#navMobile .menu ul li a {  font-family: 'Karla', sans-serif; font-size:3rem; line-height:4.5rem; color:#FFF; border-bottom:1px solid #FFF; -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out; }
#navMobile .menu ul li a:hover { color:#FFF; border-bottom:1px solid #FFF; }
#navMobile .menu ul li.on a { color:#FFF; border-bottom:1px solid #FFF; font-weight:700; }

#navMobile .navOpenButton { float:right; margin:60px 1% 0 0; cursor:pointer; width: 95px; height: 30px; position: relative; }
#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 span:nth-child(1) { width:34px; top: 18px; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); }
#navMobile .navOpenButton span:nth-child(2) { opacity: 0;}
#navMobile .navOpenButton span:nth-child(3) { width:34px; top: 18px; -webkit-transform: rotate(-135deg);  -moz-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg); }
#navMobile .navOpenButton:hover span { background: #000; height:2px; }

#navMobile .text { color:#FFF; position:absolute; bottom:10px; left:50%; }
#navMobile .text a { color:#FFF; border-color:#FFF; }
#navMobile .text a:hover { color:#FFF; border:0; }

#navMobile .social { margin:45px 0 0 0; }
#navMobile .social  a { border:none; }
#navMobile .social .fa, #navMobile .text .social .fab, #navMobile .text .social .fad, #navMobile .text .social .fal, #navMobile .text .social .far, #navMobile .text .social .fas { color:#FFF; margin:0 15px 0 0; -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }
#navMobile .social .fa:hover, #navMobile .text .social .fab:hover, #navMobile .text .social .fad:hover, #navMobile .text .social .fal:hover, #navMobile .text .social .far:hover, #navMobile .text .social .fas:hover { color:#000; }

/* 
	footer 
*/
#footer { background:#FFF; margin:100px 0 20px 0;   }
#footer .innerTpl { padding:25px 0; }
#footer:before { content: ""; display: block; clear:both; }
#footer:after { content: ""; display: block; clear:both; }
#footer .text { color:#000; font-size:0.9rem; line-height:1.5rem; padding: 0 25px 0 0; }
#footer .text img { max-width:100%; height:auto !important; }
#footer .text a { border-bottom:1px solid #000; }
#footer .text a:hover { border-bottom:1px solid #ff0033; }
#footer .text.newsletter { margin:30px 0 0 0; }
#footer .text.newsletter a { color:#ff0033; border-color:#FF0033; }
#footer .text.newsletter a:hover { border-bottom:1px solid transparent; }
#footer .top { padding:0 0 75px 0; }
#footer .bottom { text-align:center; }
#footer .social { margin:10px 0 0 0; }
#footer .social .fa, #footer .social .fab, #footer .social .fad, #footer .social .fal, #footer .social .far, #footer .social .fas { margin:0 15px 0 0; -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }
#footer .social .fa:hover, #footer .social .fab:hover, #footer .social .fad:hover, #footer .social .fal:hover, #footer .social .far:hover, #footer .social .fas:hover { color:#ff0033; }

#footer .line { bottom:50px; width:55px; }

#footer .text a.link-red { color:#ff0033; border-color:#FF0033; }
#footer .text a.link-red:hover { border-bottom:1px solid transparent; }

/*
	print
*/
#logoPrint, #footerPrint { display:none; }

/*
#footer .top { border-bottom:1px solid #8ba0ca; padding-bottom:25px; }
#footer .top:after { content: ""; display: block; clear:both; }
#footer .bottom { padding-top:25px; }
#footer .bottom:after { content: ""; display: block; clear:both; }
#footer .bottom .c5 img.img { width:calc(50% - 8px); }
#footer .bottom .c5 a:nth-child(1) img { margin-right:16px; }
#footer .social { padding:4px 0 0 0; }
#footer .social i { color:#FFF; position:relative; border-radius: 50%; width:25px; height:25px; border:2px solid #FFF; text-align:center; padding:6px 5px 4px 6px; }
#footer .social i:hover { background:#FFF; color:#8ba0ca; }
#footer .social i a { position:absolute; top:0; left:0; width:100%; height:100%; }
*/

/*
	scrollbar
*/
::-webkit-scrollbar              { background:#EEE; width:5px; height:5px; }
::-webkit-scrollbar-button       { }
::-webkit-scrollbar-track        {}
::-webkit-scrollbar-track-piece  { }
::-webkit-scrollbar-track-piece:start {  }
::-webkit-scrollbar-thumb        { background:#000; }
::-webkit-scrollbar-thumb:window-inactive { }
::-webkit-scrollbar-button:horizontal:decrement:hover {}
::-webkit-scrollbar-corner       { }
::-webkit-resizer                { }

/*
	form

form { position:relative; }
form input { position:relative; height:50px; border:0; font:300 17px/50px 'sofia-pro', 'sans-serif'; color:#999; background:#2b2b2b; }
form label { position:relative;  font:400 16px/50px 'sofia-pro', 'sans-serif'; color:#666; }
form input.checkbox { width:20px; height:20px; border:1px solid #CCC; }
*/

#lightBoxVideo { display:none; position:absolute; z-index:900; top:0; left:0; width:100%; height:100%; }
#lightBoxVideo .bg { position:fixed; z-index:901; top:0; left:0; width:100%; height:100%; background:#000;  }
#lightBoxVideo .close { z-index:999; position:fixed; top:30px; right:30px; font-size:40px; color:#FFF; opacity:0.6; }
#lightBoxVideo .close:hover { opacity:1;}
#lightBoxVideo .cont {  z-index:903; position:fixed; width:90%; height:80%; margin:5% 5%; }
#lightBoxVideo iframe { width:100%; height:100%; }

#lightBoxProduzioniTag { display:none; position:absolute; z-index:900; top:0; left:0; width:100%; height:100%; }
#lightBoxProduzioniTag:after { content: ""; display: block; clear:both; }
#lightBoxProduzioniTag .bg { position:fixed; z-index:901; top:0; left:0; width:100%; height:100%; background:#000;  }
#lightBoxProduzioniTag .close { z-index:910; position:fixed; top:30px; right:30px; font-size:40px; color:#FFF; opacity:0.6; cursor:pointer; }
#lightBoxProduzioniTag .close:hover { opacity:1;}
#lightBoxProduzioniTag .cont {  z-index:903; position:fixed; width:90%; height:80%; margin:5% 5%; overflow-y:scroll; }
#lightBoxProduzioniTag .cont h3 { color:#FFF; }
#lightBoxProduzioniTag .cont input.checkbox { border:1px solid #FFF; float:left; margin:0 0 25px 0; width:20px; height:20px; }
#lightBoxProduzioniTag .cont input.button { background:#FFF; border:0; color:#000; line-height:40px; padding:0 25px; border-radius:0; }
#lightBoxProduzioniTag .cont input.button:hover { background:#FF0033; color:#FFF; }
#lightBoxProduzioniTag .cont .item-checkbox { float:left; margin:0 10px 10px 0; white-space: nowrap;  }
#lightBoxProduzioniTag .cont .item-checkbox span { position:relative; top:2px; margin:0 20px 0 8px; color:#FFF;  }

.helpcrunch-iframe-wrapper { position:relative !important; z-index:1 !important; }

/* 
	template
*/
#template { position:relative; z-index:1; width:100%; height:100%; margin:0;  }
#template.add-top-padding { padding:250px 0 0 0; }

/*
	slideshow
*/
.slideshow { width:100%; height:100%; }
.slideshow .item { position:relative; height:600px; }
.slideshow .slick-arrow { z-index:2; border:0; font-size:0; display:inline-block; width:70px; height:14px; cursor:pointer; text-align:center; top:93%; opacity:1;  }
.slideshow .slick-arrow:hover { opacity:1; }
.slideshow .slick-arrow.slick-prev { left:11%; background:url(../images/misc/slider-prev.svg) no-repeat center center; background-size: contain;  }
.slideshow .slick-arrow.slick-next { right:11%; background:url(../images/misc/slider-next.svg) no-repeat center center; background-size: contain; }
.slideshow .slick-dots { text-align:center; left:0; right:0; margin:auto; padding:0; bottom:0; 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; }

/*
	share
*/
#share { float:right; }
#share .fa, #share .fa-x-twitter { color:#BBB !important; font-size:20px; margin:2px 7px; -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out;  }
#share .fa:hover, #share .fa-x-twitter:hover { color:#000 !important; }

#share .jssocials-share-logo.fa-facebook { font-size: 19px; }

/*
	sezioni
*/

#template .section { padding:75px 0 50px; }
#template .section:before { content: ""; display: block; clear:both; }
#template .section:after { content: ""; display: block; clear:both; }

#template .section .more { margin-top:30px; margin-left:calc(50% - 75px); font-size:1rem; line-height:1.5rem; border-bottom:1px solid #000; display:inline-block; cursor:pointer; }
#template .section .more:hover { border-bottom:1px solid transparent; }

#template .section label.label { float:left; width:250px; margin:5px 0 20px 0; line-height:30px; }
#template .section input.input,
	#template .section select.select,
	#template .section textarea.textarea { border:1px solid #CCC; float:left; height:40px; width:250px; margin:0 0 15px 0; }
#template .section input.input.on,
	#template .section select.select.on,
	#template .section textarea.textarea.on { border:1px solid #F03; }

#template .section .back-to-list { float:left; margin:10px 0 50px 0; }
#template .section .back-to-list span { color:#000; border-bottom:1px solid #000; }
#template .section .back-to-list span:hover { color:#ff0033; border-bottom:1px solid #ff0033; }
#template .section .back-to-list:before { content:url(../images/misc/slider-prev-000.png); margin:0 15px 0 0; position:relative; top:2px; }

#template .section .list-data-sheet { margin:25px 0 0 0; }
#template .section .list-data-sheet .label { float:left; width:25%; }
#template .section .list-data-sheet .desc { float:left; width:73%; margin:0 0 0 2%; overflow-wrap: break-word; word-wrap: break-word;  }
#template .section .list-data-sheet .desc a { overflow-wrap: break-word; word-wrap: break-word; }
#template .section .list-data-sheet .desc li { list-style:none; margin-left:0; }

#template .radio-buttons .radio-button { clear:both; cursor:pointer; }
#template .radio-buttons .radio-button .radio { float:left; margin:0 20px 15px 0; width:20px; height:20px; border:1px solid #000; border-radius:50%; }
#template .radio-buttons .radio-button.selected .radio { background:#FF0033; border:1px solid #FF0033; }
#template .radio-buttons .radio-button:hover .radio { background:#CCC; border-color:#CCC; }
#template .radio-buttons .radio-button .label { float:left; margin:2px 0 15px 0; font-size:1.15rem; line-height:1.25rem; color:#999; font-weight:300; }
#template .radio-buttons .radio-button:hover .label { color:#000; }
#template .radio-buttons .radio-button.selected .label { color:#000; font-weight:700; }

#template .section.share-icons { padding:0; }
	#template.storie-dettaglio .section.share-icons { padding:0 0 50px; }
	#template.location-dettaglio .section.share-icons { padding:0 0 50px; }
	#template.video-dettaglio .section.share-icons { padding:0 0 50px; }

#template .section.video { background:#333; height:2880px; padding:0; margin:0 0 25px; }
#template .section.video video { height:inherit !important;  }
	#template.storie-dettaglio .section.video { margin:0 0 25px; } 
	#template.video-dettaglio .section.video { margin:0 0 25px; } 
#template .section.video .cont { position:absolute; z-index:2; top:1000px; left:0; width:100%; }
#template .section.video h1 { color:#FFF; width:55%; }
#template .section.video .subtitle { font-family: 'Karla', sans-serif; margin:10px 0 0 0; color:#FFF; font-size:1.25rem; line-height:1.5rem; }
#template .section.video .subtitle a { color:#FFF; border-bottom:1px solid #FFF; }
#template .section.video .videobg { position: relative; z-index:1; width: 100%; height: 100%; overflow: hidden; background: #111; }
#template .section.video .videobg-width { position: absolute; width: 100%;  height: 100%; left: -9999px; right: -9999px; margin: auto; }
#template .section.video .videobg-aspect { position: absolute; width: 100%; height: 0; top: -9999px; bottom: -9999px; margin: auto; padding-bottom: 56.25%; /* 16:9 ratio */ overflow: hidden; }
#template .section.video .videobg-make-height { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
#template .section.video .videobg-hide-controls { box-sizing: content-box; position: relative; height: 100%; width: 100%; padding: 55px 97.7777px; /* 16:9 ratio */ top: -55px;  left: -97.7777px; /* 16:9 ratio */  }
#template .section.video .videobg iframe { position: absolute; width: 100%; height: 100%; top: 0; left: 0; border: 0 none; }
#template .section.video .play { content:url(../images/misc/ico-player.svg); width:100px; height:100px; position:absolute; z-index:1; top:calc(50% - 50px); left:calc(50% - 50px); cursor:pointer; transform: scale(1);	animation: videoPlayerPulse 2s infinite;  }
@keyframes videoPlayerPulse { 0% {	transform: scale(0.95);	} 70% {	transform: scale(1); } 100% { transform: scale(0.95); } }

#template .section.video-html5 video { position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); min-width: 100%;  min-height: 100%; width: auto; height: auto; overflow: hidden; }
#template .section.video-html5-only .c10 { height:800px; }
#template .section.video-html5-only video { position: absolute; top: 50%; left: 50%; -webkit-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); min-width: 100%;  min-height: 100%; width: auto; height: inherit; overflow: hidden; }
#template .section.video-html5 .scroll-down-icon { position:absolute; z-index:2; color:#FF0033; font-size:30px; bottom:30px; left:0; right:0; text-align:center; margin:0 auto; cursor:pointer; width: 13px; content:url(../images/misc/arrow-down-FF0033.svg); height:auto; display:inline-block;}
#template .section.video-html5 .scroll-down-icon:hover { color:#FFF; }

#template .section.video-html5-yt-vimeo iframe { height:800px !important; border:0; width:100% !important; }

#template .section.header-image { height:1200px; padding:0; margin:0 0 75px; }
	#template.location-dettaglio .section.header-image { margin:0 0 25px; } 
	#template .section.header-image.dettaglio-location { text-align:center; }
#template .section.header-image .image { height:inherit; position:relative; z-index:1; }
#template .section.header-image .image .c10 { padding:570px 0 0 0; position:relative; z-index:3; }
	#template .section.header-image.mobile-only .image .c10 {  display:none; }
#template .section.header-image .image .c10 .fal { font-size:30px; margin:0 0 15px 0; }
#template .section.header-image .image .bg { position:absolute; top:0; left:0; width:100%; height:100%; z-index:2; background:#000; opacity:0.3; }
	#template.cinema-sostenibile .section.header-image .image .bg { display:none; }
#template .section.header-image h1 { color:#FFF; /* width:55%; */ width:90%; font-size:4.5rem; line-height:4.75rem }
	#template .section.header-image.dettaglio-location h1 { width:100%; }
#template .section.header-image .subtitle { font-family: 'Karla', sans-serif; margin:20px 0 0 0; color:#FFF; font-size:1.25rem; line-height:1.5rem; }
	#template .section.header-image.mobile-only .subtitle { display:none; }
	#template .section.header-image.dettaglio-location .subtitle { margin:10px 0 0 0; }
#template .section.header-image .subtitle a { color:#FFF; border-bottom:1px solid #FFF; }


#template .section.last-news .c3 .text { margin:10px 0 0 0; }
#template .section.last-news .c3 .text p:last-child:after { content:url(../images/misc/arrow-link-FF0033.svg); position:relative; top:3px; left:20px; width:65px; height:auto; display:inline-block; }
#template .section.last-news .c4 .text { font-family: 'Karla', sans-serif; font-weight:400; font-size:1.125rem; line-height:1.5rem; }
#template .section.last-news .c4 .text p:last-child:after { content:url(../images/misc/arrow-link-000.png); position:relative; top:3px; left:20px; }
#template .section.last-news .item { padding:80px 40px 100px 25px; }
#template .section.last-news .date { font-family: 'Karla', sans-serif; font-size:1.125rem; color:#ff0033; font-weight:700; text-transform:uppercase; }
#template .section.last-news .title { margin:20px 0 0 0; font-family: 'Karla', sans-serif; font-size:1.6rem; line-height:2.1rem; }
#template .section.last-news .title a { border-width:2px; }
#template .section.last-news .title:after { content:url(../images/misc/arrow-link-small-FF0033.svg); position:relative; top:-3px; left:20px; width:30px; height:auto; display:inline-block; }
#template .section.last-news .text { margin:30px 0 0 0; }
#template .section.last-news .line.dx { top:130px; }

#template .section.related-news { padding:75px 0; }
#template .section.related-news .c4 .text { font-family: 'Karla', sans-serif; font-weight:600; font-size:1.125rem; line-height:1.5rem; }
#template .section.related-news .c4 .text p:last-child:after { content:url(../images/misc/arrow-link-000.png); position:relative; top:3px; left:20px; }
#template .section.related-news .c4 { padding:0px 20px 50px 0; }
#template .section.related-news .c4:nth-child(2n) { padding-top:40px; }
#template .section.related-news .c4 .item { height:350px; position:relative; }
#template .section.related-news .c4 .item .bg { position:absolute; z-index:2; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.3; transition: all 1s ease; }
#template .section.related-news .c4 .item:hover .bg { opacity:0;}
#template .section.related-news .title { position:absolute; z-index:3; bottom:40px; left:40px; font-family: 'Karla', sans-serif; font-size:1.75rem; line-height:2rem; width:calc(100% - 80px); }
#template .section.related-news .title a { border-width:2px; border-color:#FFF; color:#FFF; }
#template .section.related-news .line.sx { top:100px; }

#template .section.scheda-incentivo-intro .c4.first { padding-right:20px; }
#template .section.scheda-incentivo-intro .c4.second,
	#template .section.scheda-incentivo-intro .c4.third { padding-top:100px; }
#template .section.scheda-incentivo-intro .c4.second { padding-right:50px; }
#template .section.scheda-incentivo-intro .c4.third { padding-left:50px; }
#template .section.scheda-incentivo-intro .c4.second a { color:#FF0033; border-color:transparent; }
#template .section.scheda-incentivo-intro .c4.second .text p a:after { content:url(../images/misc/arrow-link-small-FF0033.svg); position:relative; top:-1px; left:10px; width:35px; height:auto; display:inline-block; }

#template .section.scheda-incentivo-intro .c4.third .text p a { display:block; width:calc(100% - 30px); padding:15px 15px; margin:0 0 15px 0; position:relative; color:#FFF; background:#000; border:0; }
#template .section.scheda-incentivo-intro .c4.third .text p a:hover { background:#FF0033; } 
#template .section.scheda-incentivo-intro .c4.third .text p a:after { content:'\f33d'; font-family:"Font Awesome 5 Pro"; position:absolute; right:20px; bottom:10px; font-size:14px; }

#template .section.scheda-incentivo-intro h3 { max-width:100%; }
#template .section.scheda-incentivo-intro .line.dx { bottom:-30px; }

#template .section.title-text-two-columns { padding:75px 0 100px; }
	#template.servizi .section.title-text-two-columns h3 { font-size:4rem; line-height:4.25rem; text-transform:none;  }
	#template .section.title-text-two-columns.two-text-blocks h3 { max-width:none; width:calc(100% - 50px); }
	#template .section.title-text-two-columns.two-text-blocks .first{ padding-right:25px; }
	#template .section.title-text-two-columns.two-text-blocks .second{ padding-left:25px; }
	#template .section.title-text-two-columns.two-text-blocks .txt { padding:60px 0 0 0; }
    #template .section.title-text-two-columns.two-text-blocks img.img { max-width: 90%; }
	
#template .section.title-text-two-columns .c4 .text {font-family: 'Karla', sans-serif; font-weight:600; font-size:1.125rem; line-height:1.5rem; }
#template .section.title-text-two-columns .c4 .text a { color:#FF0033; border-color:#FF0033; }
#template .section.title-text-two-columns .c4 .text p:last-child:after { content:url(../images/misc/arrow-link-FF0033.svg); position:relative; top:3px; left:20px; width:65px; height:auto; display:inline-block; }
#template .section.title-text-two-columns .c4.no-text-arrow .text p:last-child:after { content: ""; }
#template .section.title-text-two-columns .c8 { padding:100px 0 0 40px; }
#template .section.title-text-two-columns .c8 .text-intro { padding-bottom:50px; font-family: 'Karla', sans-serif; font-weight:400; font-size:2.15rem; line-height:2.75rem; }
#template .section.title-text-two-columns .c8 .text-intro a { color:#000; border-bottom:1px solid #000; }
#template .section.title-text-two-columns .c8 .text-intro a:hover { border-color:transparent; }
#template .section.title-text-two-columns .c8 .text { column-count:2; column-gap: 40px; } 
#template .section.title-text-two-columns .c8 .text a { color:#FF0033; border-color:#FF0033; }
#template .section.title-text-two-columns .c8 .text a:hover { border-color:transparent; }
	#template .section.title-text-two-columns .c8.no-column-count .text { column-count:1; column-gap:0;}
#template .section.title-text-two-columns .line.dx { top:130px; }
#template .section.title-text-two-columns.two-more .c8 .c6 { padding-right:100px; }

#template .section.title-text-two-columns-x2 .c8 { padding-top: 0; padding-bottom: 50px; }

#template .section.title-text-one-column-right { padding:300px 0 75px; }
#template .section.title-text-one-column-right h2 { border-bottom:8px solid #000; padding:0 0 15px; margin:0 0 20px; }
#template .section.title-text-one-column-right .text { padding:100px 0 0 40px; } 
#template .section.title-text-one-column-right .line.dx { bottom:0px; }

#template .section.title-text-one-column-green { background: #27d288; padding:100px 0; margin: 75px 0; }
#template .section.title-text-one-column-green .c8 { padding-top:50px; }
#template .section.title-text-one-column-green h3,  #template .section.title-text-one-column-green .text,  #template .section.title-text-one-column-green .text a { color: #FFF; border-color: #FFF;  }
#template .section.title-text-one-column-green .line.dx { border-color:#FFF; }
#template .section.title-text-one-column-green .bottom { padding-top: 50px; }


#template .section.becaaria .c3 .text {font-family: 'Karla', sans-serif; font-weight:600; font-size:1.125rem; line-height:1.5rem; }
#template .section.becaaria .c3 .text a { color:#FF0033; border-color:#FF0033; }
#template .section.becaaria .c3 .text p:last-child:after { content:url(../images/misc/arrow-link-FF0033.svg); position:relative; top:3px; left:20px; width:65px; height:auto; display:inline-block; }
#template .section.becaaria .c9 { padding:100px 0 0 40px; }
#template .section.becaaria .c9 .text-intro { padding-bottom:50px; font-family: 'Karla', sans-serif; font-weight:400; font-size:1.75rem; line-height:2.25rem; }
#template .section.becaaria .c9 .text-intro a { color:#000; border-bottom:1px solid #000; }
#template .section.becaaria .c9 .text-intro a:hover { border-color:transparent; }
#template .section.becaaria .c9 .text { column-count:2; column-gap: 40px; } 
#template .section.becaaria .c9 .text a { color:#FF0033; border-color:#FF0033; }
#template .section.becaaria .c9 .text a:hover { border-color:transparent; }

#template .section.list-news { /* padding:0; */ padding:300px 0 0;  }
	#template .section.list-news .line.sx { top:305px; /* display:none; */ } /* togliere se c'è agennda */
#template .section.list-news h3 { max-width: 66.66%; border:0; }
#template .section.list-news .c10 { padding:0 0 50px; }
#template .section.list-news .c10 .c4 {  }
#template .section.list-news .c10 .c4.last { border-top:8px solid #000; }
#template .section.list-news .c10 .intro { padding:0 50px 50px 0; }
#template .section.list-news .c10 .date { font-family: 'Karla', sans-serif; font-size:.9rem; line-height:1.5rem; margin:25px 0 0 0; }
#template .section.list-news .c10 .date span { color:#FF0033; font-weight:700; text-transform:uppercase; }
#template .section.list-news .c10 .title { margin:25px 0 0 0; font-family: 'Karla', sans-serif; font-size:2rem; line-height:2.5rem; }
#template .section.list-news .c10 .title a { border-width:1px; }
#template .section.list-news .list-1 { position:relative; }
#template .section.list-news .list-1 .c8 { border-top:8px solid #000; padding-top:20px; }
#template .section.list-news .list-1 .c4 { padding:100px 0 0 25px; overflow:visible; }
#template .section.list-news .list-1 .c4 .text {  font-size:1.2rem; line-height:1.5rem; margin:30px 0 0 0; }
#template .section.list-news .list-1 .c4 .text:after { content:url(../images/misc/arrow-link-FF0033.svg); position:relative; margin:40px 0 0 0; width:65px; height:auto; display:block; }
#template .section.list-news .list-1 .blackline.dx { bottom:-50px; width:calc(33.33% - 25px); }
#template .section.list-news .list-2 { padding:150px 0 0 0;  }
#template .section.list-news .list-2 .image { width:100%; height:350px; }
#template .section.list-news .list-2 .c4 { padding:0 0 75px 20px; }
#template .section.list-news .list-2 .c4 .title { margin:35px 0 0 0; max-width:90%; }
#template .section.list-news .list-2 .c4 .date { margin:15px 0 0 0; }
#template .section.list-news .list-2 .c4 .date span { color:#FF0033; font-weight:700; text-transform:uppercase; }
#template .section.list-news .list-2 .c4.three1 { padding-left:0; }
#template .section.list-news .list-2 .c4.three2 { padding:40px 0 0 20px; }
#template .section.list-news .list-2 .clear.three { display:none; }
#template .section.list-news .list-2 .clear.three0 { display:block; }
#template .section.list-news .list-2 .more-link { border-top:8px solid #000; margin:100px 0 0 0; padding:25px 20px 0 0 !important; }
#template .section.list-news .list-2 .more-link .text { float:right; }
#template .section.list-news .list-2 .more-link .text p:last-child:after { content:url(../images/misc/arrow-link-000.png); position:relative; top:3px; left:20px; }

/* #template .section.list-news .text-press { margin: 25px 0 0 0; } */
#template .section.list-news .button-press  { margin: 5px 0 0 0; float: right; }
#template .section.list-news .button-press a { color: #FFF; display: block; }

#template .section.list-agenda { padding:300px 0 0; margin:0 0 75px; }
#template .section.list-agenda .c4 { border-top:8px solid #000; padding:35px 0 0 0; margin: -20px 0 0 0; }
#template .section.list-agenda .c4 strong { font-family: 'Karla', sans-serif; color:#FF0033; margin: 0 0 20px 0; display:block; }
#template .section.list-agenda .c4 hr { margin:35px 0 25px 0; }
#template .section.list-agenda .c4 .text a img {position: relative;top: 5px; }
#template .section.list-agenda .line.sx { top:320px; }
#template .section.list-agenda h3 { border:0; }
#template .section.list-agenda .list .c6 { padding:0 20px 20px 0; }
#template .section.list-agenda .list .image { height:200px; }
#template .section.list-agenda .list .date-title { padding:0 0 0 20px; font-family: 'Karla', sans-serif; }
#template .section.list-agenda .list .date-title .date { margin:0 0 20px 0; color:#FF0033; font-weight:700; }
#template .section.list-agenda .list .date-title .title { max-width:95%; font-size:1.6rem; line-height:2rem; }
#template .section.list-agenda .list .clear.two { display:none; }
#template .section.list-agenda .list .clear.two1 { display:block; }

#template .section.news-detail { padding:300px 0 0px 0; }
#template .section.news-detail .line.blackline.sx { margin:3px 0 0 0; }
#template .section.news-detail .line.blackline.sx.second { margin:0; bottom:80px; }
#template .section.news-detail .line.blackline.dx { margin:950px 0 0 0; }
#template .section.news-detail .date { margin:0 0 40px; }
#template .section.news-detail .date span { color:#FF0033; font-weight:700; text-transform:uppercase; }
#template .section.news-detail h1 { font-size:3.75rem; line-height:4rem; margin:0 0 90px; }
#template .section.news-detail h2 { font-size:1.7rem; line-height:2.2rem; margin:-50px 0 70px; }
#template .section.news-detail .text { line-height:1.7rem; max-width:90%; margin:0 0 80px; }
#template .section.news-detail img.img { margin:0 0 30px; }
#template .section.news-detail .embedded-video { margin:50px 0; }
#template .section.news-detail .embedded-video iframe { width:100% !important; height:350px !important; border:0 !important; }
#template .section.news-detail .dida { margin:-15px 0 30px; color:#999; padding:0 25px; }
#template .section.news-detail .tags { margin:75px 0 0 0; }
#template .section.news-detail .tags .tag { display:inline-block; margin:0 0 10px 0; padding:10px 25px; font-weight:700; }
#template .section.news-detail .tags .tag:first-child { padding-left:0; }
#template .section.news-detail .tags .tag:hover { /* color:#FFF; background:#ff0033; cursor:pointer;*/ }
#template .section.news-detail .button-back { font-size:1.25rem; line-height:2rem; margin:150px 0 0 0; border:0; }
#template .section.news-detail .button-back span { color:#000; border-bottom:1px solid #000; }
#template .section.news-detail .button-back span:hover { color:#ff0033; border-bottom:1px solid #ff0033; }
#template .section.news-detail .button-back:before { content:url(../images/misc/slider-prev-000.png); margin:0 15px 0 0; position:relative; top:2px; }
#template .section.news-detail .links { padding:20px 0 60px 0; }
#template .section.news-detail .links .title { margin:0 0 50px 0; font-weight:700; font-size:1.125rem; line-height:1.5rem; text-transform:uppercase; }
#template .section.news-detail .links .text { font-size:1.125rem; line-height:1.75rem; }
#template .section.news-detail .links .text a  { margin:0 0 0 90px; }
#template .section.news-detail .links .text a:before { content:url(../images/misc/arrow-link-000.png); margin:0 15px 0 0; position:absolute; left:0; }
#template .section.news-detail .gallery { height:260px; margin:50px 0 0 0; width:100%; overflow-x:auto; overflow-y:hidden; padding:0 0 10px 0; }
#template .section.news-detail .gallery .inner { width: max-content; }
#template .section.news-detail .gallery img { float:left; height:260px; margin:0 10px; }
#template .section.news-detail #share {  margin:-65px 0 0 0; }
#template .section.news-detail .dettaglio-articolo { padding:0 40px 0 0; }
#template .section.news-detail .proposte { padding:20px 0 0 0; border-top:8px solid #000; }
#template .section.news-detail .proposte .item { padding:10px 0; border-top:1px solid #CCC; }
#template .section.news-detail .proposte .item:first-child { border-top:0; }
#template .section.news-detail .proposte .item .image { height:125px; }
#template .section.news-detail .proposte .item .date-title { padding:10px 10px 10px 30px; font-family: 'Karla', sans-serif; }
#template .section.news-detail .proposte .item .date-title .title { font-size:1.3rem; line-height:1.75rem; margin:0 0 10px 0; }
#template .section.news-detail .proposte .item .date-title .date { font-size:1.3rem; line-height:1.5rem; margin:20px 0 15px 0; font-weight:bold; }
#template .section.news-detail .proposte .item.i1 .date-title .title { font-size:1.15rem; margin:0 0 10px 0; }
#template .section.news-detail .proposte .item.i1 .date-title .date { font-size:.9rem; line-height:1.2rem; }

#template .section.title-text-two-columns-last-custom .text { padding:100px 0 0 40px; } 
#template .section.title-text-two-columns-last-custom .line.dx { top:130px; }
#template .section.title-text-two-columns-last-custom .c4.filter { padding:100px 0 30px 8%; }

#template .section.locations .text { padding:30px 0 0 50px; } 
#template .section.locations .filter { margin:100px 0 30px 0; }
#template .section.locations .list-locations { margin:50px 0 0 0; }
	#template.video-dettaglio .section.articoli-correlati .line.sx { margin:40px 0 0 0; } 
#template .section.locations .list-locations .cont { position:absolute; z-index:3; bottom:45px; left:45px; width:calc(100% - 90px); }
	#template.video-dettaglio .section.location-correlate h4 { border-bottom:8px solid #000; max-width:50%; padding:0 0 15px 0; }
#template .section.locations .list-locations .cont .label { font-size:1.25rem; line-height:1.8rem; color:#FFF; }
	#template.video-dettaglio .section.location-correlate .list-locations .cont .label:after { content:url(../images/misc/arrow-link-FFF.svg); position:relative; width:65px; margin:15px 0 0 0; display:block; }	
	#template.video-dettaglio .section.location-correlate .list-locations .fal { display:block; color:#FFF; margin:0 0 10px; font-size:25px; }
#template .section.locations .list-locations .cont .label .t { border-bottom:1px solid #FFF; }
#template .section.locations .list-locations .item { position:relative; height:320px; border:10px solid #FFF; border-top:0; border-bottom:0; cursor:pointer; background:#EEE; }
#template .section.locations .list-locations .item.mod3_1 { margin:25px 0 0 0; }
#template .section.locations .list-locations .clear { display:none; }
#template .section.locations .list-locations .clear.mod3_2 { display:block; }
#template .section.locations .list-locations .item .bg { position:absolute; z-index:2; top:0; left:0; width:100%; height:100%; background:linear-gradient(0deg, rgba(0,0,0,.8) 30%, transparent 70%); transition: all 1s ease; }
#template .section.locations .list-locations .item:hover .bg { display:none; }
#template .section.locations .list-locations .item a.link { position:absolute; z-index:4; top:0; left:0; width:100%; height:100%; }

#template .section.locations .list-locations .item .location-green { width: 40px; height: auto; position: absolute; z-index: 3; right: 25px; top: 25px; }

#template .section.dettaglio-location-dati .desc h3 { max-width:96%; }
#template .section.dettaglio-location-dati .desc .text { padding:30px 75px 0 0; }
#template .section.dettaglio-location-dati .data { padding:110px 0 100px 0; font-size:1.125; line-height:1.5rem; border-bottom:10px solid #000; }
#template .section.dettaglio-location-dati .data .categorie { padding:30px 0 0 0; }
#template .section.dettaglio-location-dati .data .label { float:left; text-transform:uppercase; font-weight:700; width:250px; margin:0 0 10px;  } 
#template .section.dettaglio-location-dati .data .info { float:left; margin:0 0 10px;  }
#template .section.dettaglio-location-dati .data .info a { border-bottom:1px solid #000; color:#000; }
#template .section.dettaglio-location-dati .data .info a:hover { color:#ff0033; border-color:#ff0033;  }
/* #template .section.dettaglio-location-dati .data .info .tag { display:inline-block; margin:0 10px 15px 0; border:1px solid #000; padding:6px 15px; text-transform:lowercase; font-weight:700; } 
#template .section.dettaglio-location-dati .data .info .tag:hover { color:#FFF; background:#ff0033; border:1px solid #ff0033; cursor:pointer; }*/
#template .section.dettaglio-location-dati .data .info .tag { display:inline-block; margin:0 10px 15px 0; color:#FF0033; border-bottom:0; padding:0 0 1px 0; text-transform:lowercase; font-weight:700; }


#template .section.dettaglio-location-dati .data .group_location_green { margin-top:20px; }
#template .section.dettaglio-location-dati .data .group_location_green .info img.location-green { width: 40px; height: auto; position: relative; top: -10px; float: left; }
#template .section.dettaglio-location-dati .data .group_location_green .info a { float:left; margin: 0 0 0 15px; }

#template .section.dettaglio-location-carousel .carousel { height:400px; /* background:url(../images/lightbox/loading.gif) no-repeat center center; */  }
#template .section.dettaglio-location-carousel img { height:320px; }
#template .section.dettaglio-location-carousel .slideshow .slick-slide { padding:0 20px; }
#template .section.dettaglio-location-carousel .slideshow .slick-slide:nth-child(2n) { padding:20px 0 0 0; }
#template .section.dettaglio-location-carousel .slideshow .slick-arrow { padding:0; top:auto; bottom:0; opacity:1; }
	#template.video-dettaglio .section.dettaglio-location-carousel .slideshow .slick-arrow { top:-30px;  bottom:auto; }
#template .section.dettaglio-location-carousel .slideshow .slick-arrow:hover { opacity:0.6; }
#template .section.dettaglio-location-carousel .slideshow .slick-arrow.slick-prev { left:auto; right:100px; background:url(../images/misc/slider-prev-000.png) no-repeat center center;  }
#template .section.dettaglio-location-carousel .slideshow .slick-arrow.slick-next { right:0; background:url(../images/misc/slider-next-000.png) no-repeat center center;  }
 
#template .section.subtitle-links .line.dx { top:150px; }
	#template.servizi .section.subtitle-links .line.dx { top:auto; bottom:0; }
	#template.video-dettaglio .section.subtitle-links { padding-top:0; }
	#template.video-dettaglio .section.subtitle-links .c10 .c6:first-child { padding-right:100px; margin-top: 20px; }
#template .section.subtitle-links .subtitle { font-size:1.0625rem; line-height:1.25rem; text-transform:uppercase; border-top:8px solid #000; padding:15px 0 0 0; margin:0 0 20px; max-width:545px; font-weight:700; }
	#template.video-dettaglio .section.subtitle-links .subtitle { border:0;  }
#template.video-dettaglio .section.subtitle-links .c10 .c6:nth-child(2) .c12 { margin-top:100px; } 
#template .section.subtitle-links .text { padding:50px 0 0 40px ;  }
	#template.video-dettaglio .section.subtitle-links .text { padding:0; }
	#template .section.subtitle-links.subtitle-links-2 .text { padding:0; }
#template .section.subtitle-links .text ul li { list-style:none; font-size:1.3rem; line-height:2.75rem; margin:0; }
#template .section.subtitle-links .text ul li:before { content:url(../images/misc/arrow-link-000.png); margin:0 15px 0 0; position:relative; top:2px; }

#template .section.call-to-action-cinema-storie-servizi h3 { border:0; }
#template .section.call-to-action-cinema-storie-servizi .desc .text { font-family: 'Karla', sans-serif; font-size:1.75rem; line-height:2rem; }
#template .section.call-to-action-cinema-storie-servizi .text.link  { font-family: 'Karla', sans-serif; font-size:1.125rem; line-height:2rem; font-weight:700; position:absolute; left:50%; bottom:10px; }
#template .section.call-to-action-cinema-storie-servizi .text.link  a { color:#FF0033; border-color:#FF0033; }
#template .section.call-to-action-cinema-storie-servizi .text.link  p:after { content:url(../images/misc/arrow-link-FF0033.svg); position:relative; left:20px; width:65px; height:auto; display:inline-block; }
#template .section.call-to-action-cinema-storie-servizi .c6:nth-child(1) { padding:125px 20px 0 75px; }
#template .section.call-to-action-cinema-storie-servizi .c6:nth-child(2) { padding-bottom:30px; }
#template .section.call-to-action-cinema-storie-servizi .c6:nth-child(3) { padding-right:100px; }
#template .section.call-to-action-cinema-storie-servizi .c6 img.img { margin:0 0 20px 0; }
#template .section.call-to-action-cinema-storie-servizi .c6 img.second { max-width:85%; }
#template .section.call-to-action-cinema-storie-servizi .icon-label { font-family: 'Karla', sans-serif; font-size:1.125rem; }
#template .section.call-to-action-cinema-storie-servizi .icon-label .label { margin:5px 0 0 0; color:#ff0033; }
#template .section.call-to-action-cinema-storie-servizi .icon-label img { width:110px; height:auto; }
#template .section.call-to-action-cinema-storie-servizi .icon-label.cinema { position:absolute; left:0; top:45%; }
#template .section.call-to-action-cinema-storie-servizi .icon-label.storie { position:absolute; right:30px; top:20px; }
#template .section.call-to-action-cinema-storie-servizi .icon-label.storie .label { text-align:right; margin-right:10px; }
#template .section.call-to-action-cinema-storie-servizi .icon-label.servizi { position:absolute; right:30px; bottom:0; }

#template .section.three-images .c6:nth-child(1) { padding:0px 20px 0 145px; text-align:right; }
#template .section.three-images .c6:nth-child(2) { padding-top:45px; }
#template .section.three-images .c6 img.second { max-width:60%; margin:20px 0 0 0; }

#template .section.call-to-action-4-boxes { padding:150px 0 175px; margin-top:50px; }
#template .section.call-to-action-4-boxes .item { position:relative; padding:45px 35px 65px 35px; background:#f2f0f1; border-right:20px solid #FFF; color:#000; font-family: 'Karla', sans-serif; font-size:2.25rem; line-height:2.75rem; }
#template .section.call-to-action-4-boxes .item:hover { background:#ff0033; }
#template .section.call-to-action-4-boxes .item:last-child { border:none; }
#template .section.call-to-action-4-boxes .item:nth-child(2n) { border-top:45px solid #FFF; }
#template .section.call-to-action-4-boxes .item img.img { display:block; float:right; margin:0 0 50px; color:#000; height:130px; width:auto; }
#template .section.call-to-action-4-boxes .item a.link { color:#000; border-bottom:1px solid #000; margin-top:40px; }
#template .section.call-to-action-4-boxes .item a.link:before { content: ""; display: block; clear:both; }
#template .section.call-to-action-4-boxes .item:after { content:url(../images/misc/arrow-link-FF0033.svg); position:relative; width:65px; height:auto; display:inline-block; }
#template .section.call-to-action-4-boxes .item:hover a.link { color:#FFF; border-color:#FFF; }
#template .section.call-to-action-4-boxes .item:hover img.img { filter: invert(100%); }
#template .section.call-to-action-4-boxes .item:hover:after { content:url(../images/misc/arrow-link-FFF.svg); }

#template .section.call-to-action-3-boxes-image-text { background:#f2f1f1; padding:75px 0 100px; }
#template .section.call-to-action-3-boxes-image-text .c10 .items { margin:100px 0 0 0; }
#template .section.call-to-action-3-boxes-image-text .c10 .subtitle { float:right; margin:-40px 0 0 0; }
#template .section.call-to-action-3-boxes-image-text .c10 .subtitle p:after { content:url(../images/misc/arrow-link-000.png); position:relative; top:2px; left:0; margin:0 0 0 20px; }
#template .section.call-to-action-3-boxes-image-text .c10 .item .image { width:100%; height:300px; margin:0 0 15px 0; cursor:pointer; }
#template .section.call-to-action-3-boxes-image-text .c10 .item { border-right:20px solid #f2f1f1; }
#template .section.call-to-action-3-boxes-image-text .c10 .items .item:last-child { border-right:0; }

#template .section.scelto-ticino { padding:125px 0 50px 0;}
#template .section.scelto-ticino .end-link { margin:-20px 0 0 0; color:#FF0033; }
#template .section.scelto-ticino .end-link a { font-size:1.2rem; color:#FF0033; border-color:#FF0033; }
#template .section.scelto-ticino .end-link a:hover { border:0; }
#template .section.scelto-ticino .end-link p:after { content:url(../images/misc/arrow-link-FF0033.svg); position:relative; top:2px; left:0; margin:0 0 0 20px; width:65px; height:auto; display:inline-block; }
#template .section.scelto-ticino .item { padding:0 0 75px 0; margin: 0 0 50px 0; }
#template .section.scelto-ticino .item:after { position:absolute; left:0; bottom:0; content:""; border-top:8px solid #000; width:25%;}
#template .section.scelto-ticino .item:nth-child(2n):after { left:auto; right:0; }
#template .section.scelto-ticino .item .c4 { position:relative; padding:100px 0 0 100px; } 
#template .section.scelto-ticino .item:nth-child(2n) .c4 { padding:100px 100px 0 0; }
#template .section.scelto-ticino .item .c8 { text-align:right; }
#template .section.scelto-ticino .item .title-subtitle { position:absolute; z-index:2; top:50%; left:0; max-width:45%; text-align:left; -ms-transform: translateY(-50%); transform: translateY(-50%); }
#template .section.scelto-ticino .item .title { font-family: 'Karla', sans-serif; font-size:3.5rem; line-height:4rem; font-weight:700; }
#template .section.scelto-ticino .item .subtitle { font-family: 'Karla', sans-serif; font-size:3.5rem; line-height:4.5rem; color:#000; }
#template .section.scelto-ticino .item .title p, 
	#template .section.scelto-ticino .item .subtitle p { float:left; background:#FFF; white-space:nowrap; /* background:none !important; */ padding:0 15px; clear:both;  }
#template .section.scelto-ticino .item .title p.bg, 
	#template .section.scelto-ticino .item .subtitle p.bg { padding:0; }	
#template .section.scelto-ticino .item .subtitle:after { content:url(../images/misc/arrow-link-FF0033.svg); position:relative; top:-15px; left:15px; width:65px; height:auto; display:block; }
#template .section.scelto-ticino .item img.img { position:relative; text-align:right; height:412px; /* max-width:72%; */ }

#template .section.header-homepage { padding:170px 0 50px 0; }
#template .section.header-homepage .deco-1 { background:url(../images/misc/header-video-deco-1.svg) center center no-repeat; background-size:contain; position:absolute; top:250px; left:0; width:99px; height:265px; }
#template .section.header-homepage .deco-2 { background:url(../images/misc/header-video-deco-2.svg) center center no-repeat; background-size:contain; position:absolute; top:15px; left:28%; width:94px; height:179px; }
#template .section.header-homepage .c3 { overflow:visible; position:relative; padding:0; }
#template .section.header-homepage .c9 { text-align:right; }
#template .section.header-homepage .title { position:relative; z-index:100; font-family: 'Karla', sans-serif; font-size:3.5rem; line-height:4rem; font-weight:700; margin:320px 0 30px -15px; } 
#template .section.header-homepage .title:after { content: ""; display: block; clear:both; }
#template .section.header-homepage .title p { float:left; background:#FFF; white-space:nowrap; padding:0 15px; clear:both;  }
#template .section.header-homepage p.bg { padding:0; }	
#template .section.header-homepage .image { position:relative; text-align:right; width:100%; height:800px; }
#template .section.header-homepage .text { padding:0 16% 0 0;font-size:1.25rem; line-height:1.75rem; }
#template .section.header-homepage .text a { color:#FF0033; border-color:#FF0033; }
#template .section.header-homepage .text a:hover { border:0; }
#template .section.header-homepage .text p:after { content:url(../images/misc/arrow-link-FF0033.svg); position:relative; top:2px; left:0; margin:0 0 0 20px; width:65px; height:auto; display:inline-block; }

#template .section.crowdriff h3 { text-transform:none; line-height: 1.5rem; }
#template .section.crowdriff .crowdriff-code { margin:-30px 0 0 0; }
#template .section.crowdriff .link { float:right; margin:-40px 0 0 0; }
#template .section.crowdriff .link p:after { content:url(../images/misc/arrow-link-FF0033.svg); position:relative; top:2px; left:0; margin:0 0 0 20px; width:65px; height:auto; display:inline-block; }
#template .section.crowdriff ul.juicer-feed { margin:85px auto 0 auto !important; }
#template .section.crowdriff ul.juicer-feed .galcolumn { padding-left:5px !important; padding-right:5px !important; }
#template .section.crowdriff ul.juicer-feed li.feed-item { margin-bottom:10px !important; }
#template .section.crowdriff ul.juicer-feed h1 { display:none !important; }
#template .section.crowdriff ul.juicer-feed .j-poster-meta { display:none !important;  }
#template .section.crowdriff ul.juicer-feed .j-stack.galcolumn#j-column-1 { padding-top:45px; }
#template .section.crowdriff ul.juicer-feed .j-stack.galcolumn#j-column-3 { padding-top:45px; }
#template .section.crowdriff ul.juicer-feed li.juicer-ad { display:none !important; }
#template .section.crowdriff ul.juicer-feed .j-paginate { border-radius:0 !important; }
#template .section.crowdriff ul.juicer-feed .j-paginate:hover { border-radius:0 !important; background:#FF0033; border-color:#FF0033; }

#template .section.title-text-six-columns-image { padding:50px 0 50px; }
#template .section.title-text-six-columns-image .dx { margin:150px 0 0 0; }
	#template .section.title-text-six-columns-image .innerTpl { padding:50px 0 0 0; }
	#template.perche-ticino .title-text-six-columns-image .line.sx { display:none; }
#template .section.title-text-six-columns-image h2 { margin:0 0 125px 0; }
#template .section.title-text-six-columns-image .item { padding:0 100px 100px 0; }
	#template .section.title-text-six-columns-image.title-text-three-columns-image .item { padding:0 100px 25px 0; }
/* #template .section.title-text-six-columns-image .item:nth-child(3n+3) { clear:right; } */
#template .section.title-text-six-columns-image .c10 .clear.two { display:none; }
	#template .section.title-text-four-columns-image .c10 .clear.two.two0 { display:block; }
#template .section.title-text-six-columns-image .c10 .clear.three { display:none; }
#template .section.title-text-six-columns-image .c10 .clear.three.three1 { display:block; }
#template .section.title-text-six-columns-image .item .title { font-size:1.3125rem; line-height:1.75rem; text-transform:uppercase; font-weight:700; margin:0 0 30px; color:#FF0033; }
#template .section.title-text-six-columns-image img.img { width:100%; height:auto; margin:50px 0 0 0; }
	#template .section.title-text-six-columns-image.title-text-three-columns-image img.img { margin:100px 0 0 0; }

	#template .section.title-text-six-columns-image.subtitle-text-two-columns .item { padding:0 100px 0 0; }
	#template .section.title-text-six-columns-image.subtitle-text-two-columns h2 { font-weight:400; font-size:2.75rem; line-height:3.25rem; max-width:75%; }
	#template .section.title-text-six-columns-image.subtitle-text-two-columns .text.first { margin:0 0 100px 0; }
	
	#template .section.title-text-three-columns-image h3 { font-size:1.3125rem; line-height:1.75rem; text-transform:uppercase; font-weight:700; margin:0 0 15px; color:#FF0033; border:0; letter-spacing:.5px; padding:0; max-width:none; }

#template .section.claim-text-right-side { padding:50px 0; }
#template .section.claim-text-right-side .claim { font-family: 'Karla', sans-serif; font-size:3rem; line-height:3.25rem; }

#template .section.left-image-three-call-to-action .c6 img.img { width:90%; }
#template .section.left-image-three-call-to-action .c5 { overflow:visible; border-top:8px solid #000; padding:75px 0 0 0; }
#template .section.left-image-three-call-to-action .c5 .c12 { overflow:visible;  padding:15px 30% 50px 0; }
#template .section.left-image-three-call-to-action .c5 img.icon { position:absolute; top:-10px; left:-80px; width:55px; }
#template .section.left-image-three-call-to-action .title { margin:0 0 10px 0; text-transform:uppercase; font-weight:700; }
#template .section.left-image-three-call-to-action .title p:after { content:url(../images/misc/arrow-link-000.png); position:relative; top:2px; left:20px; }

#template .section.left-image-six-call-to-action h2 { border-bottom:8px solid #000; padding:0 0 15px; margin:150px 0 20px; max-width:545px; }
#template .section.left-image-six-call-to-action .link { float:right; margin:-40px 20px 0 0; }
#template .section.left-image-six-call-to-action .link p:after { content:url(../images/misc/arrow-link-000.png); position:relative; top:2px; left:20px; }
#template .section.left-image-six-call-to-action .c9 { overflow:visible; padding:75px 0 0 0; }
#template .section.left-image-six-call-to-action .c9 .c6 { overflow:visible;  padding:15px 20% 50px 0; }
#template .section.left-image-six-call-to-action .c9 .clear.c1 { display:none; }
#template .section.left-image-six-call-to-action .c9 img.icon { position:absolute; top:8px; left:-60px; width:35px; }
	#template.cinema-sostenibile .section.left-image-six-call-to-action .c9 img.icon { width:65px; left:-100px; }
#template .section.left-image-six-call-to-action .title { font-size:1.3rem; line-height:2rem; margin:0 0 10px 0; text-transform:uppercase; font-weight:700; }
/* #template .section.left-image-six-call-to-action .title p:after { content:url(../images/misc/arrow-link-000.png); position:relative; top:2px; left:20px; } */

#template .section.carousel-one-big-image .fa-map-marker-alt { margin:0 10% 35px 10%; font-size:35px; }
#template .section.carousel-one-big-image .slick-slide .item { height:970px; position:relative; -moz-transform: scale(.95);  -ms-transform: scale(.95); -o-transform: scale(.95);  -webkit-transform: scale(.95);  transform: scale(.95); z-index:1; transition: all 1s ease; }
#template .section.carousel-one-big-image .slick-slide .item .bg { position:absolute; top:0; left:0; width:100%; height:100%; z-index:2; background:#000; opacity:0.3; transition: all 1s ease; }
#template .section.carousel-one-big-image .slick-center .item { -moz-transform: scale(1.00);  -ms-transform: scale(1.00); -o-transform: scale(1.00);  -webkit-transform: scale(1.00);  transform: scale(1.00); z-index:2;  opacity: 1; transition: all 1s ease; }
#template .section.carousel-one-big-image .item .cont { position:absolute; z-index:3; bottom:35px; left:0; right:0; margin:auto;text-align:center;  }
	#template .section.carousel-one-big-image.location .item .cont { bottom:130px; z-index:3; } 
#template .section.carousel-one-big-image .item .cont .title { display:inline-block; color:#FFF; font-size:2.5rem; line-height:3rem;  text-align:center; font-weight:700; border-bottom:1px solid #FFF; margin:0 0 15px; }
#template .section.carousel-one-big-image .item .cont .title a { color:#FFF; text-decoration:none; border:0; }
#template .section.carousel-one-big-image .item .cont .text { color:#FFF;  text-align:center; font-weight:400; }
#template .section.carousel-one-big-image .item .cont .text.bigger { font-weight:700; font-size:1.25rem; line-height:2rem; }


#template .section.testimonials .line.dx { bottom:130px; }
	#template.video-dettaglio .section.testimonials { padding:25px 0 !important; }
#template .section.testimonials .carousel-counter { position:absolute; z-index:2; right:40px; top:-5px; font-size:0.9rem; font-weight:300; }
#template .section.testimonials .item { height:auto; padding:0 0 75px 0; margin: 0 0px 0 2px; }
#template .section.testimonials .item .c4 { border-top:8px solid #000; padding:30px 0 0 20px; }
	#template.video-dettaglio .section.testimonials .item .c3 { border-top:0; padding:0; }
#template .section.testimonials .item .c8 { padding:50px 0 0 20px; }
	#template.video-dettaglio .section.testimonials .item .c9 { padding:25px 0 0 0;}
#template .section.testimonials .thumb { width:100px; border-radius: 50%; }
#template .section.testimonials .title { font-weight:700; line-height:1.5rem; }
#template .section.testimonials .subtitle {font-weight:300; line-height:1.5rem; }
#template .section.testimonials .text { font-family: 'Karla', sans-serif; font-size:2.25rem; line-height:2.7rem; padding:0 0 50px;  }
#template .section.testimonials .text p { padding:30px 0; }
#template .section.testimonials .text:before { font-family: 'Public Sans', sans-serif; float:left; height: 0; font-size:3.75rem; content: "\201C"; font-weight:700; margin:0 0 0 0; color:#ff0033; }
	#template.video-dettaglio .section.testimonials .text:before { color:#000; }
#template .section.testimonials .text:after { font-family: 'Public Sans', sans-serif; float:right; height: 0; font-size:3.75rem; content: "\201D"; font-weight:700; margin:-10px 0 0 0; color:#ff0033; }
	#template.video-dettaglio .section.testimonials .text:after { color:#000; }
#template .section.testimonials .slideshow { padding:25px 0 0 0; }
#template .section.testimonials .arrow { width:30px; height:18px; cursor:pointer; position:relative; top:4px; }
#template .section.testimonials .arrow.prev { content: url(../images/misc/testimonial-arrow-prev.svg); margin:0 15px 0 0; }
#template .section.testimonials .arrow.next { content: url(../images/misc/testimonial-arrow-next.svg); margin:0 0 0 15px;  }

/* Pianifica produzione */
#template .section.call-to-action-3-boxes .line.sx { top:130px; }
#template .section.call-to-action-3-boxes h3 { border:0; margin-bottom:50px; }
#template .section.call-to-action-3-boxes .item { padding:75px 50px; height:700px; cursor:pointer; }
#template .section.call-to-action-3-boxes .item.i1 { border-right:20px solid #FFF; border-bottom:45px solid #FFF; }
#template .section.call-to-action-3-boxes .item.i2 { border-top:45px solid #FFF; }
#template .section.call-to-action-3-boxes .item.i3 { border-left:20px solid #FFF; border-bottom:45px solid #FFF; }
#template .section.call-to-action-3-boxes .item:hover .bg { opacity:0; }
#template .section.call-to-action-3-boxes .bg { position:absolute; top:0; left:0; width:100%; height:100%; z-index:2; transition: all 1s ease; background:linear-gradient(0deg, rgba(0,0,0,.8) 30%, transparent 70%); }
#template .section.call-to-action-3-boxes .cont { z-index:3; position:absolute; bottom:55px; }
#template .section.call-to-action-3-boxes .item .title, 
	#template .section.call-to-action-3-boxes .item .title a, 
	#template .section.call-to-action-3-boxes .item .text, 
	#template .section.call-to-action-3-boxes .item .text a { color:#FFF; }
#template .section.call-to-action-3-boxes .item .title a, 
	#template .section.call-to-action-3-boxes .item .text a { border-color:#FFF; }
#template .section.call-to-action-3-boxes .item .title a:hover {}
#template .section.call-to-action-3-boxes .item .title { margin-bottom:10px; font-weight:700; font-family: 'Karla', sans-serif; font-size:2.5rem; line-height:3rem;  }
#template .section.call-to-action-3-boxes .item .text:after { content:url(../images/misc/arrow-link-FFF.svg); position:relative; margin:20px 0 0 0; width:65px; height:auto; display:inline-block; } 

#template .section.call-to-action-3-boxes .link { text-align:right; margin:50px 0 0 0; clear:both; }
#template .section.call-to-action-3-boxes .link a { color:#FF0033; border-color:#FF0033; }
#template .section.call-to-action-3-boxes .link p:after { content:url(../images/misc/arrow-link-FF0033.svg); position:relative; top:2px; left:0; margin:0 0 0 20px; width:65px; height:auto; display:inline-block; }

#template .section.storie { padding:40px 0; }
#template .section.storie .title { font-weight:700; margin:0 0 20px 0; text-transform:uppercase; }
#template .section.storie .text { font-family: 'Karla', sans-serif; font-size:1.4rem; line-height:2rem; }
#template .section.storie .text.bigger-2 { /* font-family: 'Karla', sans-serif; font-size:1.4rem; line-height:2rem; */ }
#template .section.storie .text.bigger-3 { /* font-family: 'Karla', sans-serif; font-size:2.1rem;  line-height:2.6rem; */ }
#template .section.storie .text a {  color:#ff0033; border-color:#ff0033; }
#template .section.storie .label { cursor:pointer; color:#FFF; font-size:1.2rem; position:absolute; bottom:50px; left:50px; z-index:2; }
#template .section.storie .label .fal { color:#FFF; margin: 0 0 10px; }
#template .section.storie .label p { border:0 !important; color:#000; background:#FFF; font-weight:700; padding: 7px 10px; font-size:1.1rem; } 
#template .section.storie .label:after { display:none !important; content:url(../images/misc/arrow-link-FFF.svg); position:relative; margin:20px 0 0 0; width:65px; height:auto; }
#template .section.storie .citazione { font-family: 'Karla', sans-serif; font-size:2.25rem; line-height:2.7rem; padding:0 0 50px;  }
#template .section.storie .citazione:before { display:none; font-family: 'Public Sans', sans-serif; float:left; height: 0; font-size:3.75rem; content: "\201C"; font-weight:700; margin:10px 0 0 -40px; color:#ff0033; }
#template .section.storie .citazione:after { display:none; font-family: 'Public Sans', sans-serif; float:right; height: 0; font-size:3.75rem; content: "\201D"; font-weight:700; margin:0px -30px 0 0; color:#ff0033; }
#template .section.storie .bg { position:absolute; top:0; left:0; width:100%; height:100%; z-index:2; transition: all 1s ease; background:linear-gradient(0deg, rgba(0,0,0,.8) 25%, transparent 70%);   }
#template .section.storie .bg:hover { background:none; }
#template .section.storie .darker-70 { filter:brightness(100%) !important;}
#template .section.storie .darker-70:hover { filter:none; }

#template .section.storie-0 h2 { display:none !important; margin:0 0 20px 0; }
#template .section.storie-0 .text { display:none !important;  margin:0 0 50px 0; font-weight:700; }
#template .section.storie-0 .c4 { border-top:8px solid #000;  }
#template .section.storie-0 .c8 { padding:0 50px 0 75px; overflow:visible; }
#template .section.storie-1 .c4 { padding:100px 0 0 50px; }
#template .section.storie-1-2 .c4 { padding:100px 50px 0 0; }
#template .section.storie-2 .c8 { /* padding:25px 0; */ }
#template .section.storie-2 .text.bigger-3 { margin-bottom:25px; }
#template .section.storie-2 .c8 img.img { margin:30px 0 0 0; }
#template .section.storie-2 .text { padding:0 12%; }
#template .section.storie-3 .c6.second { padding:100px 0 0 20px;  }
#template .section.storie-3 .c6.second img.img { max-width:80%; }
#template .section.storie-3 .c6.second .texts { padding:0 0 150px 30px;  }
#template .section.storie-3-2 .c6.first { padding:100px 20px 0 0;  }
#template .section.storie-3-2 .c6.first img.img { max-width:80%; float:right; }
#template .section.storie-3-2 .c6.first .texts { padding:0 30px 100px 0;  }
#template .section.storie-4 .c4 { padding:0 20px 0 0; }
#template .section.storie-4 .c4 .texts { padding:100px 0;  }
#template .section.storie-4 .c4 img.img.second { max-width:70%; float:right; }
#template .section.storie-4 .c8 { padding:100px 0 0 0; }
#template .section.storie-4-2 .c4 .texts { padding:100px 0;  }
#template .section.storie-4-2 .c4 img.img.second { max-width:100%; }
#template .section.storie-4-2 .c8 { padding:100px 20px 0 0; }
#template .section.storie-4-2 .c8 .wrap-image { position:relative; }
#template .section.storie-4-2 .c8 .texts { margin:50px 0 0 0; width:80%; }
#template .section.storie-5 .citazione p { font-family: 'Karla', sans-serif; font-size:1.8rem; line-height:2.2rem; } 
#template .section.storie-5 .citazione:before { display:block; }
#template .section.storie-5 .citazione:after { display:block; }
#template .section.storie-5 .c7 { padding:30px 50px 0 75px; overflow:visible; }
#template .section.storie-5 .line.dx { bottom:0; }
#template .section.storie-5 .c7:before { position:absolute; left:40px; top:0; content:""; border-top:8px solid #000; width:50%; }
#template .section.storie-5-2 .c7 { padding:0 50px 30px 75px; }
#template .section.storie-5-2 .c7:before { content:""; display:none; }
#template .section.storie-5-2 .c7:after { position:absolute; right:20px; bottom:0; content:""; border-bottom:8px solid #000; width:50%; }
#template .section.storie-5-2 .citazione p { ffont-family: 'Karla', sans-serif; font-size:1.8rem; line-height:2.2rem; } 
#template .section.storie-5-2 .citazione:before { display:block; }
#template .section.storie-5-2 .citazione:after { display:block; }

#template .section.storie-99 { background:#f2f1f1; padding:60px 0 80px; }
#template .section.storie-99 .title { font-size:1.8rem; line-height:2.5rem; text-transform:none; }
#template .section.storie-99 .link { float:right; font-family: 'Karla', sans-serif; font-weight: 600; font-size: 1.125rem; line-height: 1.5rem; margin:0 40px 0 0; }
#template .section.storie-99 .link p:last-child:after { content: url(../images/misc/arrow-link-000.png); position: relative; top: 3px; left: 20px; }
#template .section.storie-99 .c8 { padding:25px; background:#FFF; }
#template .section.storie-99 .c8 .image { width:525px; height:275px; }
#template .section.storie-99 .c8 .c6.second { padding:25px 40px; }

#template .section.video-and-spot h3 { text-transform:none; }
#template .section.video-and-spot .link { float:right; margin:-40px 0 0 0; }
#template .section.video-and-spot .link p:after { content:url(../images/misc/arrow-link-FF0033.svg); position:relative; top:2px; left:0; margin:0 0 0 20px; width:65px; height:auto; display:inline-block; }
#template .section.video-and-spot.random-3 .list { margin:25px 0 0 0; }
#template .section.video-and-spot .item { border:10px solid #FFF; position:relative; }
#template .section.video-and-spot .item.mod3_1 { margin:25px 0 0 0; }
#template .section.video-and-spot .item.mod3_1.tipo1 { margin:0; }
#template .section.video-and-spot .clear.clear_mod { display:none; }
#template .section.video-and-spot .clear.mod3_2 { display:block; }
#template .section.video-and-spot .item a.link { position:absolute; width:100%; height:100%; left:0; top:0; z-index:3; }
#template .section.video-and-spot .item:hover .bg { display:none; }
#template .section.video-and-spot .item .bg { position:absolute; top:0; left:0; width:100%; height:100%; z-index:2; background:linear-gradient(0deg, rgba(0,0,0,.6) 30%, transparent 70%); }
#template .section.video-and-spot .item.tipo1 { height:940px; }
#template .section.video-and-spot .item.tipo2, #template .section.video-and-spot .item.tipo3 { height:340px; }
/* #template .section.video-and-spot .item .fa-play-circle { color:#FFF; font-size:50px; position:absolute; left:calc(50% - 30px); top:140px; z-index:3;} 
#template .section.video-and-spot .item.tipo1 .fa-play-circle { display:none; }
#template .section.video-and-spot .item:hover .fa-play-circle { display:none; }*/
#template .section.video-and-spot .item .player { position:absolute; top:30px; right:30px; z-index:3; width:64px; height:64px; background:url(../images/misc/ico-player.svg) center center no-repeat; }
#template .section.video-and-spot .item.tipo1 .player { display:none; }
#template .section.video-and-spot .item:hover .player { display:none; } 
#template .section.video-and-spot .item .title-subtitle { position:absolute; z-index:2; bottom:50px; left:45px; width:calc(100% - 90px);  }
#template .section.video-and-spot .item:hover .title-subtitle { display:none; }
#template .section.video-and-spot .item .category { font-size:0.9rem; line-height:1.25rem; font-weight:700; color:#FFF; margin:0 0 25px 0; border-bottom:1px solid #FFF; display:inline-block; }
#template .section.video-and-spot .item .title { font-size:1.1rem; line-height:1.6rem; font-weight:700; color:#FFF; border-bottom:1px solid #FFF; display:inline; }
#template .section.video-and-spot .item .subtitle { font-size:1rem; line-height:1.6rem; color:#FFF; }
#template .section.video-and-spot .item .subtitle.smaller { font-size:1rem; line-height:1.3rem;  }
#template .section.video-and-spot .item .year { font-size:0.8rem; line-height:1.5rem; color:#FFF; margin: 12px 0 0 0; }
#template .section.video-and-spot .item .title-subtitle:hover .title, 
	#template .section.video-and-spot .item .title-subtitle:hover .subtitle { color:#FFF; -webkit-transition: .5s ease-in-out; -moz-transition: .5s ease-in-out; -o-transition: .5s ease-in-out; transition: .5s ease-in-out;  }
#template .section.video-and-spot .collezione { clear:both; display:block; padding:10px; }
#template .section.video-and-spot .collezione .inner { position:relative; height:725px; background:#DDD; }
#template .section.video-and-spot .collezione .inner .column:nth-child(1) { padding:180px 0 0 0; }
#template .section.video-and-spot .collezione .inner h4 { background:#FFF; font-family: 'Karla', sans-serif; font-size:3rem; line-height:3.5rem; float:left; padding:5px 20px 5px 45px; text-transform:none; margin-bottom:2px; }
#template .section.video-and-spot .collezione .inner .text { margin:25px 0 0 45px; max-width:80%; }
#template .section.video-and-spot .collezione .inner .text:after { content:url(../images/misc/arrow-link-FFF.svg); position:relative; width:65px; height:auto; display:block; margin:30px 0 0 0;  }
#template .section.video-and-spot .collezione .inner .logo { position:absolute; bottom:60px; right:120px; max-width: 50%; }
#template .section.video-and-spot .collezione .inner .badge { position:absolute; z-index:10; top:0; right:50px; background:#FFF; height:80px; padding:0 40px; }
#template .section.video-and-spot .collezione .inner .badge .wrap-icon { float:left; height:40px; width:35px; overflow:hidden; margin:17px 0 0 0; }
#template .section.video-and-spot .collezione .inner .badge .wrap-icon .icon { height:40px; width:auto; float:right; }
#template .section.video-and-spot .collezione .inner .badge p { float:left; line-height:77px; margin:0 0 0 20px; text-transform:uppercase; font-weight:700; letter-spacing:2px; }
#template .section.video-and-spot .collezione .inner a.link { position:absolute; z-index:2; top:0; left:0; width:100%; height:100%; }

#template .section.video-and-text { padding-top:25px; }
#template .section.video-and-text .c11 .c8 { padding:0 90px 0 0; }
#template .section.video-and-text .item { position:relative; }
#template .section.video-and-text .item .bg { position:absolute; top:0; left:0; width:100%; height:100%; z-index:2; background:linear-gradient(0deg, rgba(0,0,0,.6) 30%, transparent 70%); }
#template .section.video-and-text .item .player { position:absolute; top:calc(50% - 32px); right:0; left:0; text-align:center; margin:auto; z-index:3; width:64px; height:64px; background:url(../images/misc/ico-player-red.svg) center center no-repeat; }
#template .section.video-and-text .item:hover .player { display:none; } 
#template .section.video-and-text .item a.link { position:absolute; width:100%; height:100%; left:0; top:0; z-index:3; }
#template .section.video-and-text .item,
	#template .section.video-and-text .c11 .c4 { height:630px; overflow:visible; }
	#template .section.video-and-text .c11 .c4 .deco { background:url(../images/misc/video-and-text-deco.png) center center no-repeat; background-size:contain; position:absolute; top:-215px; left:0; width:416px; height:305px;}
#template .section.video-and-text .c11 { padding-top:215px; }
#template .section.video-and-text .c11 .c4 .cont { position:absolute; bottom:75px; }
#template .section.video-and-text .c11 .c4 .cont .title { margin-bottom:25px; font-size:1.25rem; line-height:1.75rem;  }
#template .section.video-and-text .c11 .c4 .cont .title p a { border-color:#FF0033; color:#FF0033; }
#template .section.video-and-text .c11 .c4 .cont .title p a:hover { border-color:transparent; }
#template .section.video-and-text .c11 .c4 .cont .title p:last-child:after { content:url(../images/misc/arrow-link-FF0033.svg); position:relative; top:3px; left:20px; width:65px; height:auto; display:inline-block; }
#template .section.video-and-text .c11 .c4 .cont .text { font-size:1.25rem; line-height:1.75rem; }

#template .section.dettaglio-video .title-subtitle-desc { text-align:center; }
#template .section.dettaglio-video .title-subtitle-desc .subtitle { margin:10px auto 0 auto; }
#template .section.dettaglio-video .title-subtitle-desc .text { margin:50px auto 125px auto; max-width:70%; font-family: 'Karla', sans-serif; font-size:1.825rem; line-height:2.25rem;  }
#template .section.dettaglio-video .desc-detail .text.blackline { padding:35px 75px 35px 0; }
	#template .section.dettaglio-video .desc-detail .text.blackline.embedded-video { padding:25px 0 !important; }
#template .section.dettaglio-video .desc-detail .text.blackline.bottom-padding-15 { padding-bottom:15px; }
#template .section.dettaglio-video .desc-detail .text.blackline.white-border { border-color:#FFF; }
#template .section.dettaglio-video .desc-detail .text.blackline.last { border-bottom:8px solid #000; }
#template .section.dettaglio-video .desc-detail .text.disclaimer-vod { font-size:0.8rem; line-height:1rem; }
#template .section.dettaglio-video .desc-detail .locandina .icon { position:absolute; top:150px; left:calc(50% - 30px); text-align:center; margin:auto; }
#template .section.dettaglio-video .desc-detail .locandina .icon i { color:#FFF; opacity:.6; font-size:60px;}
#template .section.dettaglio-video .desc-detail .locandina { padding:30px 40px 30px 0; }
#template .section.dettaglio-video .desc-detail .locandina a { border:0; }
#template .section.dettaglio-video .desc-detail .locandina .saveImageAs { font-size:0.9rem; color:#000; border-bottom:1px solid #000; display:inline-block; margin:5px 0 0 0; padding-bottom:2px; }
#template .section.dettaglio-video .desc-detail .locandina .saveImageAs:hover { color:#000; border-bottom:1px solid transparent; }
#template .section.dettaglio-video .desc-detail .text.blackline.no-top-border { border-top:0; }
#template .section.dettaglio-video .desc-detail .text.blackline.no-top-padding { padding-top:0; }
#template .section.dettaglio-video .categorie { padding:20px 0 0 0; }
#template .section.dettaglio-video .tag { font-size:1.2rem; line-height:1.5rem; display:inline-block; margin:0 5px 15px 5px; padding:6px 15px; text-transform:lowercase; font-weight:700; border:0; /* cursor:pointer; */ }
/* #template .section.dettaglio-video .tag:first-child { padding-left:0; } */
#template .section.dettaglio-video .tag:hover { /* color:#ff0033; */ }
#template .section.dettaglio-video .categorie-location { padding:23px 0; }
#template .section.dettaglio-video .tag-location { display:inline-block; margin:0 0 5px 0; font-weight:300; color:#000; /* border-bottom:1px solid #000; */ border:0; cursor:pointer; cursor:auto; }
#template .section.dettaglio-video .tag-location:hover { /* color:#ff0033; border-color:#ff0033; */ }
#template .section.dettaglio-video .categorie-collezioni { padding:23px 0; }
#template .section.dettaglio-video .categorie-collezioni .collezione { background:url(../images/misc/icon-bobina-cinema.png) left center no-repeat; padding:0 0 0 30px; margin:0 0 5px 0;  }
#template .section.dettaglio-video .categorie-collezioni .collezione a { color:#000; border:0; }
#template .section.dettaglio-video .categorie-collezioni .collezione a:hover { color:#F30; }

.slideshow .slick-arrow.slick-prev { left:11%; background:url(../images/misc/slider-prev.svg) no-repeat center center; background-size: contain;  }

#template .section.dettaglio-video .desc-detail .c6:first-child { padding:0 50px 0 0; }
#template .section.dettaglio-video .desc-detail .supported-by { margin:25px 0 0 0; }
#template .section.dettaglio-video .desc-detail .list-emittenti { margin:25px 0 50px 0; }
#template .section.dettaglio-video .desc-detail .list-emittenti img.logo_emittente { height:40px; width:auto; margin:0 35px 20px 0; border:0; }

#template .section.dettaglio-video .desc-detail .embedded-video iframe { width:100% !important; height:350px !important; border:0 !important; }

#template .section.list-produzioni .line.sx { top:340px; }
#template .section.list-produzioni .button-proponi-produzione { position:relative; background:#FF0033; padding:25px 35px; font-family: 'Karla', sans-serif; font-size:2.15rem; line-height:2.65rem; color:#FFF; font-weight: 400; margin:50px 0 0 0; cursor:pointer; }
#template .section.list-produzioni .button-proponi-produzione:hover { background:#CCC; }
#template .section.list-produzioni .button-proponi-produzione:after { content:url(../images/misc/arrow-link-FFF.svg); position:absolute; right:30px; bottom:25px; width:65px; height:auto;  }
#template .section.list-produzioni .button-proponi-produzione a { color:#FFF; border:0; display:block; }
#template .section.list-produzioni .filter .tags { border-top:8px solid #000; margin:25px 0 0 0; }
#template .section.list-produzioni .filter .title { padding:15px 0 65px 0; text-transform:uppercase; font-weight:700; }
#template .section.list-produzioni .filter .tags-names { float:left;  margin:-35px 0 0 0; line-height:1.5rem; }
#template .section.list-produzioni .filter .add-tag-group { display:inline-block; margin:10px 0 0 0; }
#template .section.list-produzioni .filter .add-tag-label { float:left; font-size:1.05rem; line-height:40px; font-weight:300; color:#FFF; padding:0 15px; background:#000; cursor:pointer; }
	#template .section.list-produzioni .filter .add-tag-group:hover .add-tag-label { background:#FF0033; }
#template .section.list-produzioni .filter .add-tag { float:left; font-family: 'Karla', sans-serif; font-size:2rem; line-height:35px; font-weight:300; color:#FFF; background:#000; width:40px; height:40px; text-align:center; cursor:pointer; margin:0 0 0 0; }
	#template .section.list-produzioni .filter .add-tag-group:hover .add-tag { background:#FF0033; }
#template .section.list-produzioni .filter .radio-buttons .radio-button .radio { margin-bottom:30px; }
#template .section.list-produzioni .filter .radio-buttons .radio-button .label { text-transform:uppercase; font-weight:900; margin-bottom:30px; }
#template .section.list-produzioni .c3  .text { line-height:1.75rem; }
#template .section.list-produzioni .c9 { padding:0 0 0 25px; }
#template .section.list-produzioni .list .firstletter { display:inline-block; color:#000; font-size:1.875rem; line-height:3rem; font-weight:900; padding:25px 0; }
#template .section.list-produzioni .list .firstletter:after { content: ""; display: block; clear:both; }
#template .section.list-produzioni .list .item { border-top:1px solid #CCC; padding:25px 0 25px; overflow:visible; }
#template .section.list-produzioni .list .item.selected { border-top:1px solid #ff0033; }
#template .section.list-produzioni .list .item .tag-preview { display:block; }
#template .section.list-produzioni .list .item .tag-extended { display:none; }
#template .section.list-produzioni .list .item.selected .tag-preview { display:none; }
#template .section.list-produzioni .list .item.selected .tag-extended { display:block; }
#template .section.list-produzioni .list .item .top { position:relative; overflow:visible; }
#template .section.list-produzioni .list .item .top > div { line-height:1.75rem; }
#template .section.list-produzioni .list .item .top .icon-top-toggle { position:absolute; right:0; top:1px; color:#000; cursor:pointer; }
#template .section.list-produzioni .list .item .top .fa-angle-down { display:block; }
#template .section.list-produzioni .list .item .top .fa-angle-up { display:none; color:#ff0033; }
#template .section.list-produzioni .list .item .top .title { padding:0 25px 0 0; }
#template .section.list-produzioni .list .item .top .tags { padding:0 25px 0 0; }
#template .section.list-produzioni .list .item .top .social { overflow:visible; }
#template .section.list-produzioni .list .item .top .social .far { font-size:18px; color:#000; margin:0 10px 0 0; cursor:pointer;}
#template .section.list-produzioni .list .item .top .social .email { display:none; position:absolute; top:-83px; right:0; z-index:2; padding:15px 40px; background:#ff0033; }
#template .section.list-produzioni .list .item .top .social .email .fa-caret-down { color:#ff0033; position:absolute; bottom:-25px; right:30px; font-size: 40px; }
#template .section.list-produzioni .list .item .top .social .email a { color:#FFF; border-bottom:1px solid #FFF; white-space: nowrap; }
#template .section.list-produzioni .list .item .top .social .email:hover a { border:0;  }
#template .section.list-produzioni .list .item .top .social .far:hover { color:#ff0033;  }
#template .section.list-produzioni .list .item.selected .top .fa-angle-down { display:none; }
#template .section.list-produzioni .list .item.selected .top .fa-angle-up { display:block; }
#template .section.list-produzioni .list .item  .title { cursor:pointer; }
#template .section.list-produzioni .list .item  .title span { border-bottom:1px solid #000; font-weight:700; font-size:1.25rem; }
#template .section.list-produzioni .list .item  .title span:hover { border-bottom:1px solid #ff0033; color:#ff0033; }
#template .section.list-produzioni .list .item.selected .title span { border:0; color:#ff0033; }
#template .section.list-produzioni .list .item .bottom { display:none; padding:50px 0; }
#template .section.list-produzioni .list .item .bottom img.prod-logo { margin:10px 0 0 0; }
#template .section.list-produzioni .list .item .bottom strong.t { display:block; margin:0 0 5px 0; }
#template .section.list-produzioni .list .item .bottom .column { padding:0 50px 0 0; }
#template .section.list-produzioni .list .item .bottom .column .text img.img { max-width:150px; }
#template .section.list-produzioni .list .item .bottom .column.c2 { padding:0; }
#template .section.list-produzioni .list .item .bottom .tags-mobile { margin:-30px 0 30px 0; }
#template .section.list-produzioni .list .item .bottom .gallery { height:260px; margin:50px 0 0 0; width:100%; overflow-x:auto; overflow-y:hidden; padding:0 0 10px 0; }
#template .section.list-produzioni .list .item .bottom .gallery .inner { width: max-content; }
#template .section.list-produzioni .list .item .bottom .gallery img { float:left; height:260px; margin:0 10px; }

#template .section.list-fondi .c10 .c6 { padding-right:25px; }
#template .section.list-fondi .c10 .c6.second { padding-top:200px; }
#template .section.list-fondi .fund { margin:0 0 50px 0; }
#template .section.list-fondi .fund h3 { max-width:100%; font-weight:800; padding-bottom:20px; font-size:2.25rem; }
#template .section.list-fondi .fund .item { padding:15px 0; border-bottom:1px solid #EEE; }
#template .section.list-fondi .fund .item:last-child { border:0; }
#template .section.list-fondi .fund .item:before { content:url(../images/misc/arrow-link-000.svg); margin:0 15px 0 0; position:relative; top:-2px; width:40px;  display:inline-block; }
#template .section.list-fondi .fund .item a { color:#000; border-bottom:1px solid #000; }
#template .section.list-fondi .fund .item a:hover { color:#FF0033; border-color:transparent; }

#template .section.list-incentivi h3 { max-width:100%; border-bottom:1px solid #EEE; font-weight:800; padding-bottom:20px; font-size:2.25rem;  }
#template .section.list-incentivi .incentivo { display:block; border-bottom:1px solid #EEE; padding:25px 0;  }
#template .section.list-incentivi .incentivo .c6:first-child .text strong { font-weight:800; font-size:1.5rem; }
#template .section.list-incentivi .incentivo:last-child { border:0; }
#template .section.list-incentivi .incentivo:after { content: ""; display: block; clear:both; }
#template .section.list-incentivi .incentivo a.link { color:#FF0033; border-color:#FF0033;  }
#template .section.list-incentivi .incentivo a.link:hover { color:#FF0033; border-color:transparent; }

#template .section.banner-largo { padding:0; }
#template .section.banner-largo img.img { width:100%; height:auto; }

#template .section.green-stripe { background:#27d288; padding:100px 0;  }
#template .section.green-stripe .c10 { min-height:150px; }
#template .section.green-stripe .claim { font-family: 'Karla', sans-serif; font-weight: 700; font-size:2.5rem; line-height:3.125rem; color:#FFF; max-width:calc(70% - 100px); }
#template .section.green-stripe .claim a { color:#FFF; border-bottom:1px solid #FFF; }
#template .section.green-stripe .claim a:hover { border-bottom:1px solid transparent; }
#template .section.green-stripe img.img { position:absolute; top:0; right:0; max-width:80px; height:auto; }

#template .section.red-stripe { background:#ff0033; background: linear-gradient(90deg, #ff0033 60%, rgba(255,255,255,1) 60%); padding:30px 0;  margin:50px 0;  }
#template .section.red-stripe .innerTpl .column { height:135px; overflow:hidden; }
#template .section.red-stripe .claim { font-family: 'Karla', sans-serif; font-weight: 700; font-size:1.375rem; line-height:2rem; color:#FFF; height:135px; position:absolute; top:calc(50% - 42.5px); padding:0 50px 0 0;  }
#template .section.red-stripe .claim a { color:#FFF; border-bottom:1px solid #FFF; }
#template .section.red-stripe .claim a:hover { border-bottom:1px solid transparent; }

#template .section.red-stripe-2 { background:#ff0033; background: linear-gradient(90deg, rgba(255,255,255,1) 12%, #ff0033 12%); padding:55px 0;  margin:50px 0;  }
#template .section.red-stripe-2 .claim { font-family: 'Karla', sans-serif; font-size:2rem; line-height:2.5rem; color:#FFF;  }
#template .section.red-stripe-2 .claim a { color:#FFF; border-bottom:1px solid #FFF; }
#template .section.red-stripe-2 .claim a:hover { border-bottom:1px solid transparent; }
#template .section.red-stripe-2 .text { padding:30px 0 0 0; color:#FFF;  }
#template .section.red-stripe-2 .text a { color:#FFF; border-color:#FFF; }
#template .section.red-stripe-2 .text a:hover { border-color:transparent; }
#template .section.red-stripe-2 .text p:last-child:after { content:url(../images/misc/arrow-link-FFF.svg); position:relative; top:1px; left:20px; width:65px; display:inline-block; }

#template .section.red-stripe-3 { background:#ff0033; background: linear-gradient(90deg, #ff0033 86%, rgba(255,255,255,1) 86%); padding:30px 0; margin:75px 0 100px;  }
#template .section.red-stripe-3 .c9 { padding:0 30px 0 0; }
#template .section.red-stripe-3 .claim { font-family: 'Karla', sans-serif; font-weight: 700; font-size:1.5rem; line-height:3rem; color:#FFF;   }
#template .section.red-stripe-3 .claim a { color:#FFF; border-bottom:1px solid #FFF; }
#template .section.red-stripe-3 .claim a:hover { border-bottom:1px solid transparent; }
#template .section.red-stripe-3 .icon { padding:0 75px 0 0; text-align:right; }
#template .section.red-stripe-3 .icon img { width:80px; height:auto; filter: invert(100%);  }

#template .section.red-stripe-4 { background:#ff0033; background: linear-gradient(-90deg, #ff0033 84%, rgba(255,255,255,1) 84%); padding:30px 0; margin:75px 0 100px;  }
#template .section.red-stripe-4 .c7 { padding:0 30px 0 0; }
#template .section.red-stripe-4 .claim { font-family: 'Karla', sans-serif; font-weight: 700; font-size:1.5rem; line-height:2.25rem; color:#FFF;   }
#template .section.red-stripe-4 .claim a { color:#FFF; border-bottom:1px solid #FFF; }
#template .section.red-stripe-4 .claim a:hover { border-bottom:1px solid transparent; }

#template .section.sostenibile-projects { background:#e9e1d9; padding:125px 0 150px; }
#template .section.sostenibile-projects .sx { margin:40px 0 0 0; }
#template .section.sostenibile-projects h3 { border:0; }
	#template .section.sostenibile-projects.list-news .c10 .title { margin-top:60px; }
	#template .section.sostenibile-projects.list-news .list-1 .blackline.dx {    width: calc(33.33% - 20px);}
	#template .section.sostenibile-projects.list-news .list-1 .c4 .text { font-size:1.0625rem; line-height: 1.5rem; }
	#template .section.sostenibile-projects.list-news .list-1 .c4 .text:after { display:none; }
	#template .section.sostenibile-projects.list-news .list-2 { padding:100px 0 0 0; }
#template .section.sostenibile-projects .text ul li { list-style:none; line-height:2.5rem; margin:0; font-weight:700; }
#template .section.sostenibile-projects .text ul li:before { content:url(../images/misc/arrow-link-000.svg); margin:0 15px 0 0; position:relative; top:2px; width:65px;  display:inline-block; }
#template .section.sostenibile-projects .logo-energico { position:absolute; top:0; left:25px; width:263px; height:103px; /* background:url(../images/misc/logo-energico-it.png) no-repeat center center; */ background-size:contain !important; }
#template .section.sostenibile-projects .image { position:relative; }
#template .section.sostenibile-projects .image .logo-energico { position:absolute; top:auto; bottom:25px; left:25px; }

#template .section.numbers .title { margin:0 0 20px 75px; font-weight:700; }
#template .section.numbers .c6:nth-child(1) { padding:125px 20px 0 75px; }
#template .section.numbers .c6:nth-child(2) { padding-bottom:30px; }
#template .section.numbers .c6:nth-child(3) { padding-right:100px; }
#template .section.numbers .c6 .grigio { position:relative; margin:0 0 20px 0; background:#f2f1f1; }
#template .section.numbers .c6 .grigio.first { height:525px; }
#template .section.numbers .c6 .grigio.second { max-width:85%; height:250px; margin-top:75px; }
#template .section.numbers .c6 .grigio.third { height:300px; }
#template .section.numbers .c6 .grigio.fourth { height:200px; }
#template .section.numbers .c6 .grigio .icon { position:absolute; max-width:100px; height:auto; }
#template .section.numbers .c6 .grigio.first .icon { top:140px; left:-50px; }
#template .section.numbers .c6 .grigio.second .icon { top:-47px; left:25px; }
#template .section.numbers .c6 .grigio.third .icon { bottom:-50px; right:30px; }
#template .section.numbers .c6 .grigio.fourth .icon { top:75px; right:150px; }
#template .section.numbers .c6 .cont { position:absolute; top:0; }
#template .section.numbers .c6 .grigio.first .cont { top:250px; left:45px; }
#template .section.numbers .c6 .grigio.second .cont { top:-83px; right:-45px; }
#template .section.numbers .c6 .grigio.third .cont { top:140px; left:25px; }
#template .section.numbers .c6 .grigio.fourth .cont { top:75px; left:175px; }
#template .section.numbers .c6 .number { font-family: 'Karla', sans-serif; font-size:7rem; line-height:7rem; color:#ff0033; font-weight: 700; letter-spacing:-8px;  }
#template .section.numbers .c6 .number.bigger { font-size:9rem; line-height:9rem; }
#template .section.numbers .c6 .grigio.first .number { margin:0 0 0 -115px; font-size:8rem; line-height:8rem;  }
#template .section.numbers .c6 .text { font-size:1.75rem; line-height:2.2rem; margin:0 0 15px 0; }

#template .section.team { background:#f2f1f1; padding:75px 0; margin:75px 0 50px 0; }
#template .section.team h3 { border:0; }
#template .section.team .c6.two { padding:0; }
#template .section.team .c6.two1 { padding-right:12px; }
#template .section.team .c6.two0 { padding-left:13px; padding-top:20px; }
#template .section.team .item { background:#FFF; padding:25px; }
#template .section.team .item div.img{ height:255px; overflow:hidden; }
#template .section.team .item .txt { padding:10px 30px 0 30px; }
#template .section.team .item .txt .title { font-weight:700; text-transform:uppercase; font-size:1.25rem; line-height:1.875rem; }
#template .section.team .item .txt .text { font-weight:300; line-height:1.5rem; }
#template .section.team .clear.two { display:none; }
#template .section.team .clear.two0 { display:block; }

#template .section.logos { padding:50px 0 0 0; }
#template .section.logos .c2 { padding:25px; }
#template .section.logos .title { font-weight:700; text-transform:uppercase; }

#template .section.google-map { padding:0 0 50px 0; }
#template .section.google-map .c8 { padding:0 60px 0 0; }
#template .section.google-map .c8 iframe { width:100%; height:660px; margin:-60px 0 0 0; }
#template .section.google-map .c4 { padding:80px 0 0 0; }
#template .section.google-map .c4 .text { font-size:1.6rem; line-height:2.1rem; }
#template .section.google-map .c4 .text a { color:#ff0033; border-bottom:1px solid #ff0033;}
#template .section.google-map .c4 .text a:hover { border-bottom:1px solid transparent; }
#template .section.google-map .c4 .social { margin:75px 0 0 0; }
#template .section.google-map .c4 .social .fa, #template .section.google-map .c4 .social .fab, #template .section.google-map .c4 .social .fad, #template .section.google-map .c4 .social .fal, #template .section.google-map .c4 .social .far, #template .section.google-map .c4 .social .fas { margin:0 15px 0 0; -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }
#template .section.google-map .c4 .social .fa:hover, #template .section.google-map .c4 .social .fab:hover, #template .section.google-map .c4 .social .fad:hover, #template .section.google-map .c4 .social .fal:hover, #template .section.google-map .c4 .social .far:hover, #template .section.google-map .c4 .social .fas:hover { color:#ff0033; }
#template .section.google-map .c4 .social .text { font-size:1rem; line-height:1.25rem; margin:0 0 20px 0; }

#template .section.form-scheda-produzione { padding:0 0 50px; }
#template .section.form-scheda-produzione form { margin:50px 0; }
#template .section.form-scheda-produzione form h3 { margin:25px 0 50px; }
#template .section.form-scheda-produzione form .step { padding:0 0 50px; }
#template .section.form-scheda-produzione label { float:left; width:250px; margin:5px 0 20px 0; line-height:30px; }
#template .section.form-scheda-produzione input,
	#template .section.form-scheda-produzione select,
	#template .section.form-scheda-produzione textarea { border:1px solid #CCC; float:left; height:40px; width:250px; margin:0 0 15px 0; }
#template .section.form-scheda-produzione input.on,
	#template .section.form-scheda-produzione select.on,
	#template .section.form-scheda-produzione textarea.on { border:1px solid #F03; }
#template .section.form-scheda-produzione input.checkbox,
	#template .section.form-scheda-produzione input.radio { width:20px; height:20px; }
#template .section.form-scheda-produzione select { width:256px; }		
#template .section.form-scheda-produzione textarea { height:150px; }
#template .section.form-scheda-produzione .buttons { margin:50px 0 0 0; }
#template .section.form-scheda-produzione .button { border:0; background:#000; color:#FFF; line-height:40px; padding:0 25px; border-radius:0;  }
#template .section.form-scheda-produzione .button:hover { background:#FF0033; }
#template .section.form-scheda-produzione .button.red { background:#FF0033;  }
#template .section.form-scheda-produzione .button.red:hover { background:#000; }
#template .section.form-scheda-produzione .button img.icon { width:20px; height: 20px; position: relative; top: 5px; margin: 0 10px 0 0; filter: brightness(0) invert(1); }
#template .section.form-scheda-produzione .buttons .button.disabled { opacity:0.3; }
#template .section.form-scheda-produzione .buttons .button.disabled:hover { background:#000;  }
#template .section.form-scheda-produzione .pCheckbox { position:relative; top:2px; margin:0 0 0 30px; }
#template .section.form-scheda-produzione .item-checkbox { float:left; margin:0 10px 10px 0; white-space: nowrap;  }
#template .section.form-scheda-produzione .item-checkbox span { position:relative; top:2px; margin:0 10px 0 8px;  }
#template .section.form-scheda-produzione .text.note { font-size:1rem; padding:5px 0 10px 20px; color:#999; font-weight: 300; }

#template .section.form-scheda-progetto label { float:none; display:block; width:auto; margin:10px 0; }
#template .section.form-scheda-progetto input { float:none; display:block; margin:0 0 20px 10px; width:300px; }
#template .section.form-scheda-progetto textarea { float:none; display:block; margin:0 0 20px 10px; width:300px;  }
#template .section.form-scheda-progetto input.amount { float:left; width:200px; }
#template .section.form-scheda-progetto input.currency { float:left; margin:0 0 0 10px; width:60px; text-align:center; }
#template .section.form-scheda-progetto select.currency { float:left; margin:0 0 0 10px; width:60px; height:44px; text-align:center; }
#template .section.form-scheda-progetto select { float:none; display:block; margin:0 0 20px 10px; width:307px; height:45px; }
#template .section.form-scheda-progetto .rientro_risposta { margin:0 0 0 40px; }
#template .section.form-scheda-progetto .rientro_risposta input {  width:275px; }
#template .section.form-scheda-progetto .rientro_risposta input.amount { float:left; width:200px; }
#template .section.form-scheda-progetto .rientro_risposta input.currency { float:left; margin:0 0 0 10px; width:60px; text-align:center; }
#template .section.form-scheda-progetto .rientro_risposta select.currency { float:left; margin:0 0 0 10px; width:64px; height:44px; text-align:center; }
#template .section.form-scheda-progetto .text.note { padding-top: 0; padding-left: 2px; margin-bottom: 5px; color: #777; }
#template .section.form-scheda-progetto .text.note i { font-size: 20px; margin: 0 10px 0 0; position: relative; top: 2px; color: #666; }


#template .section.form-scheda-progetto form .step { background:#FAFAFA; padding: 25px; border-radius: 20px; margin-bottom: 25px;}

#template .section.cookiebot .CookieDeclaration {  font-size:1.0625rem; line-height:1.5rem; color:#000; word-wrap: break-word; }
#template .section.cookiebot .CookieDeclaration a { color:#FF0033; }

#template .section.press .item { margin: 0 0 25px 0; }
#template .section.press .item .icon { position: relative; top: 5px; float: left; font-size: 30px; width: 40px; margin: 0; padding: 0; text-align: center; }
#template .section.press .item .icon.fa-external-link { font-size: 25px; }
#template .section.press .item .ctn { padding-left: 20px; float: left; width: calc(80% - 60px); }
#template .section.press .item .title { font-size: 1.5rem; line-height: 2.25rem; }
#template .section.press .item .text { column-count: 1 !important; column-gap: normal; margin:10px 0 0 0; }

#template .section.press #frmPress  { margin-top:50px; }
#template .section.press #frmPress label { float: left; font-size: 1.5rem; line-height: 50px; width: 100px; } 
#template .section.press #frmPress select { float: left; margin: 0 5px 0 0; font-size: 1.35rem; padding: 0 10px; background: #FFF; height: 50px; width: 324px; margin-bottom: 15px; border-width: 2px; }
#template .section.press #frmPress input { float: left; margin: 0 5px 0 0; font-size: 1.35rem; padding: 0 10px; background: #FFF; height: 50px; width: 300px; }
#template .section.press #frmPress .button { float: left; padding: 7px 25px; }


#template.collection .badge { position:absolute; z-index:10; top:0; right:16.66%; background:#FFF; height:100px; padding:0 40px; }
#template.collection .badge .wrap-icon { float:left; height:40px; width:35px; overflow:hidden; margin:26px 0 0 0; }
#template.collection .badge .wrap-icon .icon { height:40px; width:auto; float:right; }
#template.collection .badge p { float:left; line-height:100px; margin:0 0 0 20px; text-transform:uppercase; font-weight:700; letter-spacing:2px; }
#template .section.dettaglio-collezione-intro { padding:175px 0 150px 0; min-height:585px; background:#DDD; }
#template .section.dettaglio-collezione-intro .c4 { padding:80px 60px 0 0; }
#template .section.dettaglio-collezione-intro .section-title { margin:25px 0 50px 0; font-family: 'Karla', sans-serif; font-size:1.75rem; line-height:2rem; color:#FFF; font-weight:700; }
#template .section.dettaglio-collezione-intro .section-title .text.date { color:#FFF; font-size:.9rem; }
#template .section.dettaglio-collezione-intro h4 { font-family: 'Karla', sans-serif; font-size:3.0rem; line-height:3.2rem; font-weight:700; text-transform:none;  }
#template .section.dettaglio-collezione-intro .embedded-video { position: relative; padding-bottom: 56.25%; overflow: hidden; max-width: 100%; height: auto; }
#template .section.dettaglio-collezione-intro iframe { border:0 !important; position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }

#template .section.dettaglio-collezione-elenco-video { padding:175px 0 100px; }
	#template .section.dettaglio-collezione-elenco-video #share { float:none; text-align:center; }
#template .section.dettaglio-collezione-elenco-video .intro-deco { position:absolute; top:1000px; right:0; height:250px; width:8%; }
#template .section.dettaglio-collezione-elenco-video h2 { text-align:center; margin-bottom:60px;  }
#template .section.dettaglio-collezione-elenco-video .text.intro { text-align:center; font-family: 'Karla', sans-serif; font-size:2rem; line-height:2.5rem; margin-bottom:45px; margin-top:45px; }
#template .section.dettaglio-collezione-elenco-video .text.intro-2 { font-size:1.25rem; line-height:2rem;  } 
#template .section.dettaglio-collezione-elenco-video .text { margin-top:90px; }
#template .section.dettaglio-collezione-elenco-video .text iframe { margin:50px 0 0 0; text-align:center; width:100% !important; height: 515px !important; }
#template .section.dettaglio-collezione-elenco-video h3 { margin:150px 0 0 0; }
#template .section.dettaglio-collezione-elenco-video .list { margin:150px 0 0 0; }
#template .section.dettaglio-collezione-elenco-video .list .column.c10 { overflow:visible; }
#template .section.dettaglio-collezione-elenco-video .list .deco { position:absolute; z-index:1; height:250px; width:110%; right:-20%; }
#template .section.dettaglio-collezione-elenco-video .list .deco.deco-left { left:-20%; right:auto; }
#template .section.dettaglio-collezione-elenco-video .list .item { position:relative; z-index:2; margin:0 0 170px 0; height:575px; }
#template .section.dettaglio-collezione-elenco-video .list .item a.link { position:absolute; z-index:2; top:0; left:0; width:100%; height:100%; }
#template .section.dettaglio-collezione-elenco-video .list .item .image { height:275px; margin:0 0 35px 0; }
#template .section.dettaglio-collezione-elenco-video .list .item .info { height:305px; overflow:hidden; }
#template .section.dettaglio-collezione-elenco-video .list .item .title-program { min-height:100px; }
#template .section.dettaglio-collezione-elenco-video .list .item .year { font-size:.9rem; line-height:1.2rem; }
#template .section.dettaglio-collezione-elenco-video .list .item .title { font-size:1.3rem; line-height:1.8rem; }
#template .section.dettaglio-collezione-elenco-video .list .item .program { text-transform:uppercase; font-size:0.8rem; line-height:1.25rem; margin:15px 0 0 0; font-weight:600; }
#template .section.dettaglio-collezione-elenco-video .list .item .desc { height:170px; line-height:1.5rem; margin:10px 0 0 0; font-weight:300; padding-right:25px;  }
#template .section.dettaglio-collezione-elenco-video .list .item .desc p { margin-left:0 !important; }
/* #template .section.dettaglio-collezione-elenco-video .list .item .desc p:after {content:url(../images/misc/arrow-yellow.svg); position:relative; width:32px; height:auto; display:inline-block; margin:0 0 0 10px;  } */
#template .section.dettaglio-collezione-elenco-video .list .item .desc .fal { position:relative; top:4px; margin:0 0 0 10px; }
#template .section.dettaglio-collezione-elenco-video .list .item .desc .fal .b { position:absolute; content:""; height:10px; width:2px; left:-1px; top:6px; }
#template .section.dettaglio-collezione-elenco-video .list .item .inner { padding:0 15px 0 0; }

#template .section.scelto-ticino-2 { margin-bottom:100px; }
	#template.homepage .section.scelto-ticino-2 { margin-bottom:25px; }
#template .section.scelto-ticino-2 h3 { line-height: 1.5rem; }
#template .section.scelto-ticino-2 .list { margin:50px 0 0 0; }
#template .section.scelto-ticino-2 .link { float:right; margin:-40px 0 0 0; }
#template .section.scelto-ticino-2 .link p:after { content:url(../images/misc/arrow-link-FF0033.svg); position:relative; top:2px; left:0; margin:0 0 0 20px; width:65px; height:auto; display:inline-block; }
#template .section.scelto-ticino-2 .list:after { position:absolute; right:0; bottom:0; content:""; border-top:8px solid #000; width:36%;}
#template .section.scelto-ticino-2 .list .item { position:relative; z-index:2; }
#template .section.scelto-ticino-2 .list .item .image { height:225px; margin:0 0 35px 0; }
#template .section.scelto-ticino-2 .list .item a.link { position:absolute; z-index:2; top:0; left:0; width:100%; height:100%; }
#template .section.scelto-ticino-2 .list .item .info { height:220px; overflow:hidden; }
#template .section.scelto-ticino-2 .list .item .title-program { min-height:100px; }
#template .section.scelto-ticino-2 .list .item .year { margin-top:20px; font-size:.9rem; line-height:1.2rem; color:#FF0033; font-weight:600; }
#template .section.scelto-ticino-2 .list .item .title { font-size:1.3rem; line-height:1.8rem; }
#template .section.scelto-ticino-2 .list .item .inner { padding:0 15px 0 0; }

#template .section.scheda-incentivo-comune h3 { border-bottom:0; }
#template .section.scheda-incentivo-comune .line.sx { top:120px; }
#template .section.scheda-incentivo-comune .c10 .c4 { padding-right:4%; }
	#template .section.scheda-incentivo-comune .c10 .first .c4 { padding-right:12%; }
	
#template .section.scheda-incentivo-comune .c10 .first .c4 .text p a { display:block; width:calc(100% - 30px); padding:15px 15px; margin:0 0 15px 0; position:relative; color:#FFF; background:#000; border:0; }
#template .section.scheda-incentivo-comune .c10 .first .c4 .text p a:hover { background:#FF0033; } 
#template .section.scheda-incentivo-comune .c10 .first .c4 .text p a:after { content:'\f33d'; font-family:"Font Awesome 5 Pro"; position:absolute; right:20px; bottom:10px; font-size:14px; }
	
#template .section.scheda-incentivo-comune .c10 .first .c8 { padding:0 0 75px 8%; border-bottom:8px solid #000;  }
#template .section.scheda-incentivo-comune .c10 .second { padding-top:75px; }
#template .section.scheda-incentivo-comune .c10 .second .c4 img.stemma { margin-bottom:100px; max-height:100px; }
#template .section.scheda-incentivo-comune .c10 .second .c4 .subtitle { font-size:1.0625rem; line-height:1.25rem; text-transform:uppercase;  margin:0 0 20px; font-weight:700; }
#template .section.scheda-incentivo-comune .c10 .second .c4 .text ul li { list-style:none; font-size:1.3rem; line-height:2.75rem; margin:0; }
#template .section.scheda-incentivo-comune .c10 .second .c4 .text ul li:before { content:url(../images/misc/arrow-link-000.png); margin:0 15px 0 0; position:relative; top:2px; }
#template .section.scheda-incentivo-comune .c10 .second .c8 .c6 { padding-right:8%; padding-bottom:50px; }
#template .section.scheda-incentivo-comune .c10 .second .c8 .c6:nth-child(2n+1){ clear:left; }
#template .section.scheda-incentivo-comune .c10 .second .c8 .icon { max-width:52px; height:auto; position:absolute; top:0; left:0; }
#template .section.scheda-incentivo-comune .c10 .second .c8 .title { font-weight:600; font-size:1.3rem; line-height:1.5rem; margin:0 0 10px; padding:10px 0 0 100px; text-transform:uppercase; }
/* #template .section.scheda-incentivo-comune .c10 .second .c8 .title:before {  content:url(../images/misc/arrow-link-small-FF0033.svg); position:absolute; top:-1px; left:0; width:35px; height:auto; display:inline-block; } */
#template .section.scheda-incentivo-comune .c10 .second .c8 .text { padding:0 0 0 100px; }

/*
#template .section.scheda-incentivo-comune .c10 .c4:nth-child(1) { padding-right:50px; }
#template .section.scheda-incentivo-comune .c10 .c4:nth-child(3) { padding-left:8%; }
#template .section.scheda-incentivo-comune .c10 .c4:nth-child(3) .title { color:#FF0033; font-weight:600; margin:0 0 10px; padding:0 0 0 55px; }
#template .section.scheda-incentivo-comune .c10 .c4:nth-child(3) .title:before {  content:url(../images/misc/arrow-link-small-FF0033.svg); position:absolute; top:-1px; left:0; width:35px; height:auto; display:inline-block; }
#template .section.scheda-incentivo-comune .c10 .c4:nth-child(3) .text { padding:0 0 50px 55px; }
*/
#template .section.incentivi-infografica { padding:195px 0; background:#f2f0f1; }
#template .section.incentivi-infografica .circle-ext { width:490px; height:490px;  border-radius:50%; border:5px solid #fe0034; text-align:center; margin-top:150px; margin-left:200px; }
#template .section.incentivi-infografica .circle { display:inline-block; background:#fe0034; border-radius:50%; width:314px; height:314px; color:#FFF; text-align:center; font-family: 'Karla', sans-serif; font-size:1.4rem; line-height:1.75rem; font-weight:600; margin-top: calc(50% - 157px); }
#template .section.incentivi-infografica .circle p { margin-top: 120px; }
#template .section.incentivi-infografica .list { padding:0 0 0 45px; }
#template .section.incentivi-infografica .list .half-circle { position:absolute; z-index:2; left:0; top:0; border-radius:50%; width:700px; height:700px; color:#FFF; border:3px dashed #000; margin:45px 0 0 -350px; }
#template .section.incentivi-infografica .list .row { position:relative; z-index:1; background:#FFF; margin:0 0 8px 0; display:inline-block; width:970px; }
#template .section.incentivi-infografica .list .number { position:absolute; z-index:10; top:0px; left:0; background:#FFF; border:7px solid #000; border-radius:50%; width:85px; height:85px; color:#000; text-align:center; font-family: 'Karla', sans-serif; font-size:3.5rem; line-height:85px; font-weight:600; }
#template .section.incentivi-infografica .list .number.n1 { top:0px; left:0px; }
#template .section.incentivi-infografica .list .number.n2 { top:127px; left:215px; }
#template .section.incentivi-infografica .list .number.n3 { top:355px; left:290px; }
#template .section.incentivi-infografica .list .number.n4 { top:580px; left:215px; }
#template .section.incentivi-infografica .list .number.n5 { top:700px; left:0px; }
#template .section.incentivi-infografica .list .row p { font-size:1.5rem; line-height:1.9rem; font-weight:600; margin-top:30px; }
#template .section.incentivi-infografica .list .row p a { color:#fe0034; border-color:#fe0034; /* fe0034*/ }
#template .section.incentivi-infografica .list .row p a:hover { border-color:transparent; }
#template .section.incentivi-infografica .list .row.r1 { height:120px; }
#template .section.incentivi-infografica .list .row.r1:after { content:url(../images/misc/ico-incentivi-1.png); position:absolute; z-index:2; right:-45px; top:20px; }
#template .section.incentivi-infografica .list .row.r1 p { margin-left:505px; }
#template .section.incentivi-infografica .list .row.r2 { height:220px; margin-left:215px; width:680px; }
#template .section.incentivi-infografica .list .row.r2:after { content:url(../images/misc/ico-incentivi-2.png); position:absolute; z-index:2; right:-45px; top:105px; }
#template .section.incentivi-infografica .list .row.r2 p { margin-left:290px; margin-top:40px; }
#template .section.incentivi-infografica .list .row.r3 { height:220px; margin-left:280px; width:525px; }
#template .section.incentivi-infografica .list .row.r3:after { content:url(../images/misc/ico-incentivi-3.png); position:absolute; z-index:2; right:-45px; top:75px; }
#template .section.incentivi-infografica .list .row.r3 p { margin-left:225px; margin-top:40px; }
#template .section.incentivi-infografica .list .row.r4 { height:110px; margin-left:215px; width:725px; }
#template .section.incentivi-infografica .list .row.r4:after { content:url(../images/misc/ico-incentivi-4.png); position:absolute; z-index:2; right:-45px; top:20px; }
#template .section.incentivi-infografica .list .row.r4 p { margin-left:290px; }
#template .section.incentivi-infografica .list .row.r5 { height:180px; border:2px dashed #000; }
#template .section.incentivi-infografica .list .row.r5:before { content:url(../images/misc/arrow-link-FF0033.svg); position:absolute; z-index:2; bottom:20px; right:30px; width:65px; height:auto; display:inline-block; }
#template .section.incentivi-infografica .list .row.r5:after { content:url(../images/misc/ico-incentivi-5.png); position:absolute; z-index:2; right:-100px; top:40px; }
#template .section.incentivi-infografica .list .row.r5 p { margin-left:505px; margin-top:40px; }

#template .section.incentivi-infografica-mobile-only { display:none; padding:0; margin-top:-50px; }
#template .section.incentivi-infografica-mobile-only p { font-size:1.75rem; line-height:2.75rem; font-weight:600; margin-top:30px; }
#template .section.incentivi-infografica-mobile-only p a { color:#fe0034; border-color:#fe0034; }
#template .section.incentivi-infografica-mobile-only p a:hover { border-color:transparent; }

#template .section.incentivi-regolamenti .c4 h4 { text-transform:none; font-size:1.375rem; line-height:2rem;  }
#template .section.incentivi-regolamenti .c4 .text p { margin:0 0 5px; position:relative; padding:0 75px 0 24px; line-height:1.75rem; }
#template .section.incentivi-regolamenti .c4 .text p a { font-weight:600; }
#template .section.incentivi-regolamenti .c4:nth-child(1) .text p a:before,
	#template .section.incentivi-regolamenti .c4:nth-child(2) .text p a:before { content:url(../images/misc/ico_download_incentivi.png); z-index:2; position:absolute; top:3px; left:0; width:9px; height:auto; margin:0 15px 0 0; }
#template .section.incentivi-regolamenti .c4:nth-child(3) .text p { padding:0 0 0 50px; }
#template .section.incentivi-regolamenti .c4:nth-child(3) .text p a:before { content:url(../images/misc/arrow-link-small-FF0033.svg); z-index:2; position:absolute; top:0; left:0; width:35px; height:auto; margin:0 24px 0 0; }
#template .section.incentivi-regolamenti .sostegno { padding:15px 0 150px 25px; border-bottom:8px solid #000; }
#template .section.incentivi-regolamenti .sostegno .title { text-transform:uppercase; font-weight:600; margin:0 0 30px;  }
#template .section.incentivi-regolamenti .sostegno img.img { height:30px; margin:0 15px 30px 0; -webkit-filter: grayscale(100%); filter: grayscale(100%); opacity:0.6; -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }
#template .section.incentivi-regolamenti .sostegno img.img:hover { opacity:1; }

#template .section.incentivi-comune h3 { border-bottom:0; }
#template .section.incentivi-comune .c10 { display:flex; }
#template .section.incentivi-comune .c10 .column:nth-child(1) { padding-right:8%; }
#template .section.incentivi-comune .c10 .column:nth-child(2) { padding-right:4%; }
#template .section.incentivi-comune .c10 .column:nth-child(3) { }
#template .section.incentivi-comune .c10 .column:nth-child(3) .docs { position:absolute; bottom:30px; left:0; }
#template .section.incentivi-comune .c10 .column:nth-child(3) .title { color:#FF0033; font-weight:600; margin:0 0 10px; }
#template .section.incentivi-comune .c10 .column:nth-child(3) .text p { position:relative; margin:0 0 7px 0; }
#template .section.incentivi-comune .c10 .column:nth-child(3) .text p a:before { content:url(../images/misc/arrow-link-small-FF0033.svg); z-index:2; position:absolute; top:0; left:-55px; width:35px; height:auto; margin:0 24px 0 0; }
#template .section.incentivi-comune .c10 .column:nth-child(3) .text { padding:0 0 0 55px; }

#template .section.banner-incentivi .map { position:absolute; z-index:2; top:0; left:0; right:0; margin:325px auto 0 auto; }
#template .section.banner-incentivi .map img.img { float:left; }
#template .section.banner-incentivi .map .title { float:left; font-family: 'Karla', sans-serif; font-size:3.5rem; line-height:4rem; font-weight:700; color:#FFF; padding:110px 0 0 50px;  }
#template .section.banner-incentivi .map .title a { color:#FFF;border:0; text-decoration:none; }
#template .section.banner-incentivi .map .title p a:after { content:url(../images/misc/arrow-link-FFF.svg); position:relative; width:65px; margin:0 0 0 5px; display:block; }

#template .section.banner-incentivi-2 { padding-top:0; }
#template .section.banner-incentivi-2 .item { height:1100px; overflow:hidden; }
#template .section.banner-incentivi-2 .item .inner { position:relative; height:100%; }
	#template .section.banner-incentivi-2 .item1 { padding-right:10px; }
	#template .section.banner-incentivi-2 .item2 { padding-left:10px; }
#template .section.banner-incentivi-2 img.location { width:100%; height:auto; min-height: 100%; }
#template .section.banner-incentivi-2 .map { position:absolute; z-index:2; top:100px; right:100px; margin:0 auto 0 auto; }
	#template .section.banner-incentivi-2 .c6:hover .bg { display:none; }
#template .section.banner-incentivi-2 .title { position:absolute; z-index:3; bottom:100px; left:100px; font-family: 'Karla', sans-serif; font-size:3.5rem; line-height:4rem; font-weight:700; color:#FFF;  }
#template .section.banner-incentivi-2 .title a { color:#FFF; border:0; text-decoration:none; }
#template .section.banner-incentivi-2 .title p a:after { content:url(../images/misc/arrow-link-FFF.svg); position:relative; width:65px; margin:0 0 0 5px; display:block; }
#template .section.banner-incentivi-2 .bg { position:absolute; z-index:1; top:0; left:0; width:100%; height:100%; background:#000; opacity:0.3; }

#template .section.carousel-incentivi .item { height:1000px; }
#template .section.carousel-incentivi .item a.link { position:absolute; z-index:100; top:0; left:0; width:100%; height:100%; }
#template .section.carousel-incentivi .map { position:absolute; z-index:2; top:0; left:0; right:0; margin:325px auto 0 auto; }
#template .section.carousel-incentivi .map img.img { float:left; }
#template .section.carousel-incentivi .map .title { float:left; font-family: 'Karla', sans-serif; font-size:3.5rem; line-height:4rem; font-weight:700; color:#FFF; padding:110px 0 0 50px;  }
#template .section.carousel-incentivi .map .title p:after { content:url(../images/misc/arrow-link-FFF.svg); position:relative; width:65px; margin:0 0 0 5px; display:block; }


#template .section.title-text-x4-two-columns .c10 { padding-bottom:100px; }
#template .section.title-text-x4-two-columns h4 { text-transform:none; }
#template .section.title-text-x4-two-columns img.img { margin:0 0 20px 0; width:100%; }
#template .section.title-text-x4-two-columns .first .c6 h4 { margin:0 0 20px 0; }
#template .section.title-text-x4-two-columns .first .c6.t { padding:0 8% 20px 4%;  }
/* #template .section.title-text-x4-two-columns .second h4 { color:#FF0033; } */
#template .section.title-text-x4-two-columns .second .text { padding:0 8% 0 0;  }
#template .section.title-text-x4-two-columns .text p a { border:none; color:#FF0033; }
#template .section.title-text-x4-two-columns .text p a:before { display:inline-block; position:relative; top:-1px; content:url(../images/misc/arrow-link-small-FF0033.svg); z-index:2; width:35px; height:auto; margin:0 24px 0 0; }
#template .section.title-text-x4-two-columns .line.blackline { bottom:0; width:64%; }


#template .section.call-to-action-6-boxes .title {font-size: 1.9rem; font-weight:700; }
#template .section.call-to-action-6-boxes .items { margin:75px 0 0 0; }
#template .section.call-to-action-6-boxes .items .c4 { overflow:visible; padding:75px 0; }
#template .section.call-to-action-6-boxes .items .c4:before { display:inline; content:""; z-index:2; position:absolute; top:0; left:0; width:calc(100% - 20px); height:2px; background:#000; }
#template .section.call-to-action-6-boxes .items .c4 .arrow-base { position:absolute; left:0px; top:-5px; width:4px; height:12px; background:#000; display:block; }
#template .section.call-to-action-6-boxes .items .c4 .fa-caret-right { position:absolute; right:10px; top:-10px; }
#template .section.call-to-action-6-boxes .items .c4 .c9 { padding:0px 12% 0 0; }
#template .section.call-to-action-6-boxes .items .c4 .c9 h4 { text-transform:none; line-height:1.75rem; font-size: 1.375rem;}
#template .section.call-to-action-6-boxes .items .c4 .c3,
	#template .section.call-to-action-6-boxes .items .c4 .c9 { padding-bottom:75px; }
#template .section.call-to-action-6-boxes .items .c3 img { max-width:65px; height:auto; }

#template .section.incentivi-regolamenti-2 h3 { width:62%; margin-bottom:75px; max-width:none; }
#template .section.incentivi-regolamenti-2 .line.blackline { bottom:0; width:33%; }
#template .section.incentivi-regolamenti-2 .c4 .item { margin-bottom:50px; padding:0 8% 0 0; }
#template .section.incentivi-regolamenti-2 .c4 h4 { text-transform:none; font-size:1.375rem; line-height:2rem;  }
#template .section.incentivi-regolamenti-2 .c4 .item.a-red-arrow .text p { padding:0 0 0 50px;position:relative;  }
#template .section.incentivi-regolamenti-2 .c4 .item.a-red-arrow .text p a { color:#FF0033; border-color:#FF0033; line-height:2.25rem; }
#template .section.incentivi-regolamenti-2 .c4 .item.a-red-arrow .text p a:hover { border-color:transparent; }
#template .section.incentivi-regolamenti-2 .c4 .item.a-red-arrow .text p a:before { content:url(../images/misc/arrow-link-small-FF0033.svg); z-index:2; position:absolute; top:0; left:0; width:35px; height:auto; margin:0 24px 0 0; }
#template .section.incentivi-regolamenti-2 .c4 .item.a-black-buttons .text p a { display:block; width:80%; padding:15px; margin:0 0 10px 0; position:relative; color:#FFF; background:#000; border:0; }
#template .section.incentivi-regolamenti-2 .c4 .item.a-black-buttons .text p a:hover { background:#FF0033; } 
#template .section.incentivi-regolamenti-2 .c4 .item.a-black-buttons .text p a:after { content:'\f33d'; font-family:"Font Awesome 5 Pro"; position:absolute; right:15px; bottom:15px; font-size:20px; }
	#template .section.incentivi-regolamenti-2 .c4 .item.a-black-buttons .text p a.link { display:inline; border-bottom:1px solid #FF0033; width:100%;  position:relative; color:#FF0033; background:none; padding:0 0 0 50px; }
	#template .section.incentivi-regolamenti-2 .c4 .item.a-black-buttons .text p a.link:hover { background:none; border-color:transparent; } 
	#template .section.incentivi-regolamenti-2 .c4 .item.a-black-buttons .text p a.link:before { display: inline-block; position:absolute; top: -3px; content: url(../images/misc/arrow-link-small-FF0033.svg); z-index: 2; width: 35px; height: auto; margin: 0 24px 0 -50px; padding: 0 16px 0 0; background:#FFF; }
	#template .section.incentivi-regolamenti-2 .c4 .item.a-black-buttons .text p a.link:after { content:''; display:none; }
#template .section.incentivi-regolamenti-2 .c4 .item  .text p a.red-button { display:block; width:60%; padding:15px 20px; margin:0 0 10px -50px; position:relative; background:#FF0033; color:#FFF; border:0;  }
#template .section.incentivi-regolamenti-2 .c4 .item  .text p a.red-button:before { content:""; display:none; }
#template .section.incentivi-regolamenti-2 .c4 .item  .text p a.red-button:after { content:url(../images/misc/arrow-link-FFF.svg); position:absolute; right:20px; width:65px; display:inline-block; }


#template .section.incentivi-regolamenti-2 .sostegno { padding:0 0 75px 0; }
#template .section.incentivi-regolamenti-2 .sostegno .title { text-transform:uppercase; font-weight:600; margin:0 0 30px;  }
#template .section.incentivi-regolamenti-2 .sostegno img.img { height:30px; margin:0 15px 30px 0; -webkit-filter: grayscale(100%); filter: grayscale(100%); opacity:0.6; -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }
#template .section.incentivi-regolamenti-2 .sostegno img.img:hover { opacity:1; }	

#template .section.incentivi-regolamenti-3 .c6 .item { margin-bottom:50px; padding:0 8% 0 0; }
#template .section.incentivi-regolamenti-3 .c6 h4 { text-transform:none; font-size:1.375rem; line-height:2rem;  }
#template .section.incentivi-regolamenti-3 .c6 .item.a-red-arrow .text p { padding:0 0 0 50px;position:relative;  }
#template .section.incentivi-regolamenti-3 .c6 .item.a-red-arrow .text p a { color:#FF0033; border-color:#FF0033; line-height:2.25rem; }
#template .section.incentivi-regolamenti-3 .c6 .item.a-red-arrow .text p a:hover { border-color:transparent; }
#template .section.incentivi-regolamenti-3 .c6 .item.a-red-arrow .text p a:before { content:url(../images/misc/arrow-link-small-FF0033.svg); z-index:2; position:absolute; top:0; left:0; width:35px; height:auto; margin:0 24px 0 0; }
#template .section.incentivi-regolamenti-3 .c6 .item.a-black-buttons .text p a { display:block; width:80%; padding:15px; margin:0 0 10px 0; position:relative; color:#FFF; background:#000; border:0; }
#template .section.incentivi-regolamenti-3 .c6 .item.a-black-buttons .text p a:hover { background:#FF0033; } 
#template .section.incentivi-regolamenti-3 .c6 .item.a-black-buttons .text p a:after { content:'\f33d'; font-family:"Font Awesome 5 Pro"; position:absolute; right:15px; bottom:15px; font-size:20px; }
	#template .section.incentivi-regolamenti-3 .c6 .item.a-black-buttons .text p a.link { display:inline; border-bottom:1px solid #FF0033; width:100%;  position:relative; color:#FF0033; background:none; padding:0 0 0 50px; }
	#template .section.incentivi-regolamenti-3 .c6 .item.a-black-buttons .text p a.link:hover { background:none; border-color:transparent; } 
	#template .section.incentivi-regolamenti-3 .c6 .item.a-black-buttons .text p a.link:before { display: inline-block; position:absolute; top: -3px; content: url(../images/misc/arrow-link-small-FF0033.svg); z-index: 2; width: 35px; height: auto; margin: 0 24px 0 -50px; padding: 0 16px 0 0; background:#FFF; }
	#template .section.incentivi-regolamenti-3 .c6 .item.a-black-buttons .text p a.link:after { content:''; display:none; }


#template .section.incentivi-comune-2 h3 { width:29%;  }
#template .section.incentivi-comune-2 .c3 { padding-top:25px; }
#template .section.incentivi-comune-2 .c3 img.img { margin-top:75px; }
#template .section.incentivi-comune-2 .c9 { padding-left:4%; padding-top:30px; }
#template .section.incentivi-comune-2 .c9 img.img { margin-bottom:30px; }
#template .section.incentivi-comune-2 .c9 .text {  padding:0 0 0 55px; display:inline-block;}
#template .section.incentivi-comune-2 .c9 .text p { position:relative; margin:0 0 7px 0; }
#template .section.incentivi-comune-2 .c9 .text p a:before { content:url(../images/misc/arrow-link-small-FF0033.svg); z-index:2; position:absolute; top:0; left:-55px; width:35px; height:auto; margin:0 24px 0 0; }

#template .section.title-text-one-column-2b	{}
#template .section.title-text-one-column-2b .items { margin:25px 0; }
#template .section.title-text-one-column-2b.two-more .items .c6 { padding-right:0; }
#template .section.title-text-one-column-2b .items .c6 .c9 { padding:0px 12% 0 0; }
#template .section.title-text-one-column-2b .items .c6 .c9 h4 { text-transform:none; line-height:1.6rem; padding:0 0 0 20px; }
#template .section.title-text-one-column-2b .items .c6 .c3,
	#template .section.title-text-one-column-2b .items .c6 .c9 { padding-bottom:25px; }
	
#template .section.italofonia-download h3 { max-width:none; }
#template .section.italofonia-download .c10 .c8:nth-child(1) { border-bottom:8px solid #000; padding-bottom:100px;  }
#template .section.italofonia-download .c8 .c4 { padding:25px 0; }
#template .section.italofonia-download .text p a { display:block; width:calc(100% - 30px); padding:15px 15px; margin:0 0 15px 0; position:relative; color:#FFF; background:#000; border:0; }
#template .section.italofonia-download .text p a:hover { background:#FF0033; } 
#template .section.italofonia-download .text p a:after { content:'\f33d'; font-family:"Font Awesome 5 Pro"; position:absolute; right:20px; bottom:10px; font-size:14px; }

#template .section.italofonia-partner .line.dx { bottom:0; width:25%; }
#template .section.italofonia-partner .sostegno { padding:50px 0 150px 8%; text-align:center; }
#template .section.italofonia-partner .sostegno img.img { height:70px; margin:0 40px 30px 40px; -webkit-filter: grayscale(100%); filter: grayscale(100%); opacity:0.6; -webkit-transition: .25s ease-in-out; -moz-transition: .25s ease-in-out; -o-transition: .25s ease-in-out; transition: .25s ease-in-out; }
#template .section.italofonia-partner .sostegno img.img:hover { opacity:1; }

#template .section.italofonia-call2action .c6:nth-child(1) { padding:0 20px 0 0; }
#template .section.italofonia-call2action .c6:nth-child(2) { padding:175px 0 0 0; }
#template .section.italofonia-call2action .c6 .image { height:600px; }
#template .section.italofonia-call2action .c6 .image .bg { position:absolute; top:0; left:0; width:100%; height:100%; z-index:2; background:linear-gradient(0deg, rgba(0,0,0,.6) 30%, transparent 70%); }
	#template .section.italofonia-call2action .c6:nth-child(1) .image .bg { width:calc(100% - 20px); }	
#template .section.italofonia-call2action .c6 .image:hover .bg { display:none; }
#template .section.italofonia-call2action .c6 .title-subtitle { position:absolute; z-index:3; bottom:150px; left:45px; width:calc(100% - 90px);  }
#template .section.italofonia-call2action .c6 .title-subtitle .title { font-size:2.65rem; line-height:3rem; font-weight:700; color:#FFF; display:inline-block; margin:0 0 15px 0; }
#template .section.italofonia-call2action .c6 .title-subtitle .text { font-size:1.15rem; line-height:1.75rem; color:#FFF; }
#template .section.italofonia-call2action .c6 .title-subtitle .title a,
	#template .section.italofonia-call2action .c6 .title-subtitle .text a { color:#FFF; border-bottom:2px solid #FFF; }
#template .section.italofonia-call2action .c6 .title-subtitle .title a:hover,
	#template .section.italofonia-call2action .c6 .title-subtitle .text a:hover { border-color:transparent; }	
#template .section.italofonia-call2action .c6 .title-subtitle .text:after { content:url(../images/misc/arrow-link-FFF.svg); position:relative; width:65px; margin:15px 0 0 0; display:block; }

#template .section.italofonia-navigazione { text-align:right; padding:0 }
#template .section.italofonia-navigazione .text { font-weight:600; }
#template .section.italofonia-navigazione .text a { border:0; }
#template .section.italofonia-navigazione .text strong a { font-weight:900; border-bottom:2px solid #ff0033; }
#template .section.italofonia-navigazione .text a:hover { border:0; }

#template .section.call-to-action-rainbow {  padding:75px 0; }
#template .section.call-to-action-rainbow .item { text-align:center; padding:30px 0; }
#template .section.call-to-action-rainbow .item.rainbow1330 { background:#efb000; }
#template .section.call-to-action-rainbow .item.rainbow1331 { background:#0da888; }
#template .section.call-to-action-rainbow .item.rainbow1332 { background:#fe0034; }
#template .section.call-to-action-rainbow .item .text { color:#FFF; font-family: 'Public Sans', sans-serif; font-size:1.375rem; line-height:2rem;  }
#template .section.call-to-action-rainbow .item .text a { color:#FFF; border-bottom:1px solid #FFF; }
#template .section.call-to-action-rainbow .item .text a:hover { border-color:transparent; }


#template .section.finanziamenti {  padding:75px 0; }
#template .section.finanziamenti .sect { padding:50px 0 35px; }
#template .section.finanziamenti h3 { border:0; max-width: none; font-size: 1.2rem; font-weight: 800; margin-bottom: 10px; }
#template .section.finanziamenti .logos .img { width: 235px; height: auto; margin:0 4px 4px 0; display: inline-block; }
    /* #template .section.finanziamenti .logos .img:nth-child(1) { margin:0 0 4px 0px; } */
#template .section.finanziamenti .sect1 { width: calc(100% - 75px); margin-right: 75px;  }
#template .section.finanziamenti .sect2 { width: calc(100% - 75px); margin-right: 75px;  }

#template .section.downloads { padding-bottom:0px; }
#template .section.downloads .c8 { padding-top: 50px; }
#template .section.downloads .c8 ul { margin: 10px 0 40px 0; }
#template .section.downloads .c8 ul li { margin: 0 0 0 50px; list-style-type: disc; font-size: 1.5rem; line-height: 2.25rem; }
#template .section.downloads .c8 h2 { font-size: 1.75rem; line-height: 2.25rem; }
#template .section.downloads .c8 .text-intro { font-size: 1.5rem; line-height: 2rem; }
#template .section.downloads .c8 .text-intro a {  border-bottom: 1px solid #CCC; }


#template .section.search {  }
#template .section.search #frmSearch { margin: 0 0 50px 0; }
#template .section.search #frmSearch input { float: left; margin: 0 5px 0 0; font-size: 1.75rem; letter-spacing: 2px; padding: 0 10px; background: #FFF; height: 60px; width: calc(100% - 150px); }
#template .section.search #frmSearch .button { float: left; padding: 12px 30px; }
#template .section.search .search_result { margin: 50px 0; }
#template .section.search .search_result .title_result { font-size: 1.3rem; line-height: 1.75rem; margin: 0 0 25px 5px; color: #666; }
#template .section.search .search_result .item { position: relative; margin:0 0 10px 0; padding: 25px 15px; background: #FAFAFA; }
#template .section.search .search_result .item h2 { font-size: 1.75rem; line-height: 2.25rem;   }
#template .section.search .search_result .item .text { color: #666; column-count: 1; column-gap: 0;  }
#template .section.search .search_result .item a { color: #000; }
#template .section.search .search_result .item a.search-link { position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; }
    #template .section.search .search_result .item:hover { background:#FF0033; }
    #template .section.search .search_result .item:hover h2, 
    #template .section.search .search_result .item:hover .text, 
    #template .section.search .search_result .item:hover .label  { color:#FFF; }
#template .section.search .search_result .item .text { font-size: 1.25rem; margin: 5px 0 0 0; line-height: 1.75rem; padding: 0; }
#template .section.search .search_result .item .label { position: absolute; bottom: 5px; right: 10px; font-size: 0.8rem; text-transform: uppercase; color: #CCC; }


#template .section.nav-2 .text-nav { font-size: 1.25rem; line-height: 2rem; margin-top: 30px; display: block; }

@media (max-width: 2561px) {
	
	.innerTpl { /* max-width: 2200px; */ max-width:95%; }
	
	#template .section.video { height:1440px; }
	#template .section.video .cont { top:570px; }	
    
}

@media (max-width: 1921px) {

	.innerTpl { max-width:95%; }

	#template .section.video { height:1080px; }
	#template .section.video .cont { top:370px; }
	
	#template .section.header-image { height:940px; }
	#template .section.header-image .image .c10 { padding:390px 0 0 0;  }
	
	#template .section.call-to-action-4-boxes .item img.img { height:120px; }
	
	#template .section.scelto-ticino .item .title-subtitle { max-width:55%; }
	
	#template .section.carousel-one-big-image .slick-slide .item { height:860px; }
	
	#template .section.locations .list-locations .item { height:320px; }
	
	#template .section.red-stripe-3 { background: linear-gradient(90deg, #ff0033 90%, rgba(255,255,255,1) 90%); }
	#template .section.red-stripe-3 .icon { padding:0 50px 0 0; }

	#template .section.video-and-spot .item.tipo1 { height:725px; }
	#template .section.video-and-spot .collezione .inner { height:565px; }
	
	#template .section.video-and-text .c11 { padding-top:150px; }
	#template .section.video-and-text .c11 .c4 .deco { transform: scale(0.6); transform-origin:top left; top:-100px; }
	
	#template .section.list-produzioni .list .item .bottom .gallery { height:200px; }
	#template .section.list-produzioni .list .item .bottom .gallery img { height:200px; }	

	#template .section.news-detail .gallery { height:200px; }
	#template .section.news-detail .gallery	img { height:200px; }	
	
	#template .section.video-html5 .scroll-down-icon { font-size:30px; }	
	
	#navMobile .menu ul li a { font-size:2.75rem; line-height: 4.5rem;  }
	
	#template .section.dettaglio-collezione-elenco-video .intro-deco { top:1100px; }
	#template .section.dettaglio-collezione-elenco-video .list .deco { height:210px; }
	#template .section.dettaglio-collezione-elenco-video .intro-deco { height:210px; }
	#template .section.dettaglio-collezione-elenco-video .list .item .image { height:235px; }

	#template .section.incentivi-infografica .list .row { width:850px; }
	#template .section.incentivi-infografica .list .row.r1 p { margin-left:385px; }
	#template .section.incentivi-infografica .list .row.r2 { width:560px; }
	#template .section.incentivi-infografica .list .row.r2 p { margin-left:165px; }
	#template .section.incentivi-infografica .list .row.r3 { width:405px; }
	#template .section.incentivi-infografica .list .row.r3 p { margin-left:105px; }
	#template .section.incentivi-infografica .list .row.r4 { width:605px; }
	#template .section.incentivi-infografica .list .row.r4 p { margin-left:170px; }
	#template .section.incentivi-infografica .list .row.r5 p { margin-left:385px; }
	
	#template .section.incentivi-infografica .circle-ext { margin-left:100px; }
	
	#template .section.team .item div.img{ height:187px; }
	
	#template .section.title-text-x4-two-columns .first .c6.t { padding:0 8% 50px 4%;  }
	
	#template .section.scheda-incentivo-comune .c10 .first .c4 { padding-right:8%; }
	
	#template .section.header-homepage .image { height:700px; }
	#template .section.header-homepage .title { margin-top:250px; }	
	
	#template .section.carousel-incentivi .item { height:900px; }
	
	#template .section.banner-incentivi-2 .item { height:850px; }
	
	#template .section.incentivi-regolamenti-2 .c4 .item  .text p a.red-button { width:80%; }
    
    #template .section.finanziamenti .logos .img { width: 180px;  }
    
    #template .section.numbers .c6 .grigio.fourth .cont { left: 125px; }
    #template .section.numbers .c6 .grigio.fourth .icon { right: 25px; }
	
	
}


@media (max-width: 1601px) {
    #navMobile .menu { padding:0 0 100px 0; }
	#navMobile .menu ul li a { font-size:2.5rem; line-height: 4rem;  }
    #template .section.numbers .c6 .grigio.fourth .cont { left: 25px; }
    
    #template .section.press #frmPress  { margin-top:50px; }
    #template .section.press #frmPress label { float: none; width: 100%; } 
    #template .section.press #frmPress select { float: none; width: 94%; margin-bottom: 15px; }
    #template .section.press #frmPress input { float: none; width: calc(94% - 20px); margin-bottom: 25px; }
}

@media (max-width: 1441px) {
	/* .nl NOTEBOOK LARGE */

	.column.nl0 { width:0; display:none;  }
	.column.nl1 { width:8.33%; }
	.column.nl2 { width:16.66%; }
	.column.nl3 { width:25%; }
	.column.nl4 { width:33.33%; }
	.column.nl5 { width:41.66%; }
	.column.nl6 { width:50%; }
	.column.nl7 { width:58.33%;  }
	.column.nl8 { width:66.66%; }
	.column.nl9 { width:75%; }
	.column.nl10 {width:83.33%; }
	.column.nl11 { width:91.66%; }		
	.column.nl12 { width:100%; }	
	
	html { font-size: 14px; }
	
	#wrapper .innerTpl { max-width:100%; }	
	
	.line.sx, .line.dx { width:80px; }

	.header .column.c6 img.img { margin-left:50px; max-height:60px; }
	.header .navOpenButton { margin-right:50px; }
	.header.scrolled .navOpenButton { margin:10px 50px 0 0; }
	
    #navMobile .menu { padding:50px 0 100px 0; }
	
	.slideshow .item { height:550px; }

	#lightBoxProduzioniTag .cont input.checkbox { margin:0 0 10px 0; }
	#lightBoxProduzioniTag .cont .item-checkbox span { margin-right:15px; }
		
	#template.add-top-padding { padding:200px 0 0 0; }
	
	#template .section { padding:50px 0; }	
	
	#template .section.call-to-action-4-boxes { padding:50px 0; }
	
	#template .section.last-news .item { padding:75px 40px 50px 25px; }

	#template .section.video { height:900px; }
	#template .section.video .cont { top:320px; }
	#template .section.video h1 { width:75%; }
	
	#template .section.header-image { height:740px; margin:0 0 50px; }
	#template .section.header-image .image .c10 { padding:320px 0 0 0;  }
	#template .section.header-image h1 { /* width:75%; */ }

	#template .section.carousel-one-big-image .slick-slide .item { height:700px; }
	#template .section.carousel-one-big-image.location .item .cont { bottom:100px; } 
	
	#template .section.call-to-action-3-boxes .item { height:550px; }
	
	#template .section.call-to-action-4-boxes .item { padding:40px 25px; }
	#template .section.call-to-action-4-boxes .item img.img { height:75px; margin-bottom:40px; }
	#template .section.call-to-action-4-boxes .item:after { display:block; margin:0; }	
	#template .section.call-to-action-4-boxes .item
	
	#template .section.scelto-ticino { padding:75px 0 50px 0; }
	#template .section.scelto-ticino .item img.img { height:325px; }
	#template .section.scelto-ticino .item .title { font-size:3.125rem; line-height:3.5rem; }
	#template .section.scelto-ticino .item .subtitle { font-size:3.125rem; line-height:3.5rem; }
	#template .section.scelto-ticino .item .subtitle:after { top:-5px; }
	
	#template .section.header-homepage .deco-1,
		#template .section.header-homepage .deco-2 { transform: scale(0.8); transform-origin: top left; }
	#template .section.header-homepage .deco-2 { left:32%; }
	#template .section.header-homepage .title { margin-top:200px; }
	#template .section.header-homepage .image { height:600px; }
	
	#template .section.call-to-action-3-boxes-image-text .c10 .item .image { height:230px; }
	
	#template .section.locations .list-locations .item { height:300px; }
	#template .section.locations .list-locations .cont { left:25px; bottom:25px; width: calc(100% - 50px); }
	#template .section.locations .list-locations .cont .label { font-size:1.15rem; line-height:1.75rem; }

	#template .section.dettaglio-location-carousel .carousel { height:320px; }
	#template .section.dettaglio-location-carousel img { height:250px; }
	
	#template .section.list-agenda { padding:250px 0 0 0; }
	#template .section.list-agenda .line.sx { top:300px; }
	#template .section.list-agenda .list .image { height:150px; }
	
	#template .section.list-news { padding:250px 0 0 0; }
	#template .section.list-news .line.sx { top:255px; }
	#template .section.list-news .list-2 .image { height:300px; }
	#template .section.list-news h3 { max-width:100%; }
	
	
	#template .section.related-news .c4 .item { height:300px; }

	#template .section.news-detail { padding:250px 0 0 0; }
	#template .section.news-detail #share {  margin:-60px 0 0 0; }
	#template .section.news-detail .proposte .item .image { height:100px; }
	
	#template .section.title-text-two-columns { padding:75px 0 50px; }	
	
	#template .section.locations .list-locations .item { height:250px; }
	
	#template .section.green-stripe .claim { max-width:calc(80% - 100px); }
	
	#template .section.sostenibile-projects .logo-energico { width:180px; height:70px; }
	
	#template .section.left-image-six-call-to-action h2 { margin-top:75px; }
	
	#template .section.numbers .c6 .grigio.first { height:425px; }
	#template .section.numbers .c6 .grigio.first .cont { top:200px; }
	#template .section.numbers .c6 .grigio.second .cont { right:-20px; }
	#template .section.numbers .c6 .grigio.third .cont { top:175px; }
	#template .section.numbers .c6 .grigio.first .icon { top:100px; }
	#template .section.numbers .c6 .number.bigger { font-size:7rem; line-height:7rem; }
	
	#template .section.video-html5 .scroll-down-icon { font-size:25px; }
	
	#template .section.video-html5-only .c10 { height:650px; }
	#template .section.video-html5-only .c10 video { width:inherit; height:inherit; }
	
	#template .section.video-html5-yt-vimeo iframe { height:650px !important; }
	
	#template .section.google-map .c8 iframe { height:550px; }
	#template .section.google-map .c4 { padding:50px 0 0 0; }
	#template .section.google-map .c4 .social { margin:50px 0 0 0; }
	
	#template .section.video-and-spot.random-3 .list { margin:0 0 0 0; }
	#template .section.video-and-spot .item .fa-play-circle { top:100px; font-size:40px; }
	#template .section.video-and-spot .item .title-subtitle { bottom:25px; left:25px; width:calc(100% - 50px); }
	#template .section.video-and-spot .item.tipo1 { height:550px; }
	#template .section.video-and-spot .item.tipo2, #template .section.video-and-spot .item.tipo3 { height:280px; }	
	
	#template .section.video-and-text .item,
		#template .section.video-and-text .c11 .c4 { height:550px; }
	
	#template .section.red-stripe-3 { background: linear-gradient(90deg, #ff0033 91%, rgba(255,255,255,1) 91%); }
	#template .section.red-stripe-3 .icon { padding:0 50px 0 0;}
	
	#template .section.storie-99 .c8 .image { background-position: -120px center !important; }	
	
	#template .section.dettaglio-collezione-elenco-video h3 { margin:100px 0 0 0; }
	#template .section.dettaglio-collezione-elenco-video .list { margin:100px 0 0 0; }
	#template .section.dettaglio-collezione-intro { min-height:auto; padding-bottom:200px; }
	#template .section.dettaglio-collezione-intro .c4 { padding-right:40px; }
	#template .section.dettaglio-collezione-intro .section-title { margin-top:0; }
	#template .section.dettaglio-collezione-elenco-video .intro-deco { top:1200px; }
	#template .section.dettaglio-collezione-elenco-video .list .item .image { height:190px; }
	#template .section.dettaglio-collezione-elenco-video .text iframe { height: 410px !important; }
	
	#template .section.incentivi-infografica { padding:125px 0; }
	#template .section.incentivi-infografica .c12 .c4 { overflow:visible; padding-left: 50px; } 
	#template .section.incentivi-infografica .list .row { width:620px; }
	#template .section.incentivi-infografica .list .row.r1 p { margin-left:285px; }
	#template .section.incentivi-infografica .list .row.r2 { width:360px; }
	#template .section.incentivi-infografica .list .row.r2 p { margin-left:125px; }
	#template .section.incentivi-infografica .list .row.r3 { width:360px; }
	#template .section.incentivi-infografica .list .row.r3 p { margin-left:105px; }
	#template .section.incentivi-infografica .list .row.r4 { width:385px; }
	#template .section.incentivi-infografica .list .row.r4 p { margin-left:110px; }
	#template .section.incentivi-infografica .list .row.r5 p { margin-left:285px; }
	
	#template .section.incentivi-regolamenti .sostegno { padding-bottom:50px; }	

	#template .section.banner-incentivi .map { margin:250px auto 0 auto; }
	#template .section.banner-incentivi .map .title { font-size:3.125rem; line-height:3rem;  }
	
	#template .section.carousel-incentivi .item { height:800px; }
	#template .section.carousel-incentivi .map { margin:250px auto 0 auto; }
	#template .section.carousel-incentivi .map .title { font-size:3.125rem; line-height:3rem;  }		
	
	#template .section.banner-incentivi-2 .item { height:700px; }
	#template .section.banner-incentivi-2 .map { top:50px; right:50px; width: 150px; }
	#template .section.banner-incentivi-2 .title { bottom:50px; left:50px; }
	
	#template .section.team .item div.img{ height:144px; }
	
	#template .section.italofonia-partner .sostegno img.img { height:50px; margin:0 40px 25px 40px; }
	
	#template .section.italofonia-call2action .c6 .image { height:500px; }
	
	#template .section.scheda-incentivo-intro .c4.second { padding-right:25px; }
	#template .section.scheda-incentivo-intro .c4.third { padding-left:25px; }	
	
	#template .section.incentivi-regolamenti-2 .c4 .item.a-black-buttons .text p a { width:85%; }
	#template .section.incentivi-regolamenti-2 .c4 .item  .text p a.red-button { width:85%; }
	#template .section.incentivi-regolamenti-2 .c4 .item .text p a.red-button:after { width:40px;}    

	#template .section.incentivi-regolamenti-3 .c6 .item.a-black-buttons .text p a { width:85%; }
	#template .section.incentivi-regolamenti-3 .c6 .item  .text p a.red-button { width:85%; }
	#template .section.incentivi-regolamenti-3 .c6 .item .text p a.red-button:after { width:40px;}       
    
    #template .section.finanziamenti .logos .img { width: 150px;  }
}

@media (max-width: 1281px) {
	/* .nm NOTEBOOK MEDIUM */

	.column.nm0 { width:0; display:none;  }
	.column.nm1 { width:8.33%; }
	.column.nm2 { width:16.66%; }
	.column.nm3 { width:25%; }
	.column.nm4 { width:33.33%; }
	.column.nm5 { width:41.66%; }
	.column.nm6 { width:50%; }
	.column.nm7 { width:58.33%;  }
	.column.nm8 { width:66.66%; }
	.column.nm9 { width:75%; }
	.column.nm10 {width:83.33%; }
	.column.nm11 { width:91.66%; }		
	.column.nm12 { width:100%; }	
	
	html { font-size: 14px; }
	
	h1 { font-size:3.5rem; line-height:4rem; }
	
	.line.sx, .line.dx { width:60px; }
	    
    #navMobile .menu { padding:25px 0 100px 0; }
	
	.header .column.c6 img.img { max-height:50px; margin-left:0; }

	.slideshow .item { height:500px; }
	
	#template.add-top-padding { padding:150px 0 0 0; }
	
	#template .section.video { height:720px; }
	#template .section.video .cont { top:280px; }
	#template .section.video h1 { width:80%; }
	
	#template .section.header-image { height:640px; }
	#template .section.header-image .image .c10 { padding:280px 0 0 0;  }
	#template .section.header-image h1 { /* width:80%; */ font-size:3.5rem; line-height:4rem; }	
	
	#template .section.title-text-six-columns-image h2 { margin:0 0 75px 0; }
	#template .section.title-text-six-columns-image .item { padding:0 75px 75px 0; }
		#template .section.title-text-six-columns-image.title-text-three-columns-image .item { padding:0 50px 25px 0; }
		#template .section.title-text-six-columns-image.subtitle-text-two-columns .item { padding:0 75px 0 0; }
		#template .section.title-text-six-columns-image.subtitle-text-two-columns h2 { max-width:100%; }
		
	#template .section.title-text-six-columns-image.subtitle-text-two-columns .text.first { margin:0 0 50px 0; }
	
	#template .section.call-to-action-3-boxes .item { height:500px; }	
	#template .section.call-to-action-3-boxes .item .title { font-size:2rem; line-height:2.5rem; }
	
	#template .section.carousel-one-big-image .slick-slide .item { height:650px; }
	#template .section.carousel-one-big-image.location .item .cont { bottom:75px; } 
	
	#template .radio-buttons .radio-button .label { font-size:1.10rem; line-height: 1.25rem; position:relative; top:1px; }
	#template .section.list-produzioni .filter .radio-buttons .radio-button .radio { margin-bottom:20px; margin-right:10px; }
	#template .section.list-produzioni .filter .radio-buttons .radio-button .label { margin-bottom:20px; }
	#template .section.list-produzioni .list .item .top .social .far { margin:0 0 0 15px; }
	#template .section.list-produzioni .list .item .top .social .email .fa-caret-down { right:55px; }	
	#template .section.list-produzioni .list .item .bottom .gallery { height:150px; }
	#template .section.list-produzioni .list .item .bottom .gallery img { height:150px; }
	
	#template .section.list-agenda { padding:200px 0 0 0; }
	#template .section.list-agenda .line.sx { top:250px; }	
	#template .section.list-agenda .list .c4 { padding:0 20px 40px 0; }
	#template .section.list-agenda .list .clear.three { display:none; }
	#template .section.list-agenda .list .clear.two { display:none; }
	#template .section.list-agenda .list .clear.two.two1 { display:block; }
	
	#template .section.list-news { padding:200px 0 0 0; }
	#template .section.list-news .line.sx { top:200px; }
	#template .section.list-news .c10 .title { margin:50px 0 0 0; }
	#template .section.list-news .list-2 .image { height:250px; }
	
	#template .section.related-news .c4 .item { height:250px; }
	#template .section.related-news .title { width: calc(100% - 60px); left:30px; bottom:30px; }
	
	#template .section.news-detail { padding:200px 0 0 0; }
	#template .section.news-detail .text { max-width:95%; }
	#template .section.news-detail .gallery { height:150px; }
	#template .section.news-detail .gallery	img { height:150px; }		
	
	#template .section.call-to-action-3-boxes-image-text .c10 .items { margin:50px 0 0 0; }
	#template .section.call-to-action-3-boxes-image-text .c10 .item .image { height:210px; }
	#template .section.call-to-action-3-boxes-image-text .c10 .subtitle  { float:none; margin:0;  }
	
	#template .section.green-stripe .claim { max-width:calc(90% - 100px); }		
	
	#template .section.sostenibile-projects { padding:75px 0 125px; }
	#template .section.sostenibile-projects.list-news .c10 .title { margin:100px 0 0 0; }
	
	#template .section.red-stripe { background: linear-gradient(90deg, #ff0033 63%, rgba(255,255,255,1) 63%);  }
	#template .section.red-stripe .innerTpl .column img.img { margin:0 0 0 40px; width:calc(100% - 40px); }
	
	#template .section.video-html5-only .c10 { height:600px; }
	
	#template .section.video-html5-yt-vimeo iframe { height:600px !important; }
	
	#template .section.red-stripe-2 { background: linear-gradient(90deg, rgba(255,255,255,1) 4%, #ff0033 4%);  }	

	#template .section.video-and-spot .item.tipo1 { height:500px; }
	#template .section.video-and-spot .item.tipo2, #template .section.video-and-spot .item.tipo3 { height:260px; }	

	#template .section.video-and-text .item,
		#template .section.video-and-text .c11 .c4 { height:450px; }	
	#template .section.video-and-text .c11 { padding-top:100px; }
	#template .section.video-and-text .c11 .c4 .deco { transform: scale(0.5); top:-75px; }		
	
	#template .section.numbers .c6 .grigio.second .cont { top:-50px; }
	
	#template .section.call-to-action-cinema-storie-servizi .icon-label.storie { right:10px; }
	#template .section.call-to-action-cinema-storie-servizi .text.link { left:auto; right:20px; bottom:0; }	
	
	#template .section.call-to-action-4-boxes .item { font-size:2rem; }
	
	#template .section.team .item .txt { padding: 10px 25px 0 30px; }
	#template .section.team .item .txt .text { min-height:115px; }
	
	#template .section.dettaglio-collezione-intro { padding-bottom:150px; }
	#template .section.dettaglio-collezione-intro .c4 { padding-top:40px; }
	#template .section.dettaglio-collezione-elenco-video .intro-deco { top:900px; }
	#template .section.dettaglio-collezione-elenco-video .list .item .image { height:180px; }
	#template .section.dettaglio-collezione-elenco-video .list .item .desc { line-height:1.4rem; }
	
	#template .section.incentivi-infografica .circle-ext { margin-left:0; }	
	
	#template .section.banner-incentivi .map { margin:150px auto 0 auto; }
	
	#template .section.carousel-incentivi .item { height:710px; }
	#template .section.carousel-incentivi .map { margin:150px auto 0 auto; }
	
	#template .section.banner-incentivi-2 .item { height:600px; }
	
	#template .section.team .item div.img{ height:auto; }
	#template .section.team .c6.two { padding:0 0 25px 0 !important; }
	#template .section.team .clear.two  { display: none !important; }
	
	#template .section.title-text-one-column-2b .items .c6 .c9 { padding-right:0; }
	
	#template .section.italofonia-partner .sostegno img.img { margin:0 30px 25px 30px; }
	
	#template .section.italofonia-call2action .c6 .title-subtitle { bottom:100px; }
	#template .section.italofonia-call2action .c6 .title-subtitle .title { font-size:2.25rem; line-height:2.75rem; }
	
	#template .section.scheda-incentivo-comune .c10 .second .c4 img.stemma { margin-bottom:75px; }
	
	#template .section.scelto-ticino-2 .list .item .image { height:200px; }	
	
	#template .section.header-homepage { padding-top:100px; }
	#template .section.header-homepage .title { margin-top:160px; }
	#template .section.header-homepage .image { height:500px; }	
        
    
    #template .section.finanziamenti .sect1,
        #template .section.finanziamenti .sect2 { width: 100%; margin-left: 0;  }
    #template .section.finanziamenti .logos .img { width: 235px;}
    
    #template .section.press .item .ctn { width: calc(100% - 60px); }
}

@media (max-width: 1025px) {
	/* .tl TABLET LARGE */
	
	.column.tl0 { width:0; display:none;  }
	.column.tl1 { width:8.33%; }
	.column.tl2 { width:16.66%; }
	.column.tl3 { width:25%; }
	.column.tl4 { width:33.33%; }
	.column.tl5 { width:41.66%; }
	.column.tl6 { width:50%; }
	.column.tl7 { width:58.33%;  }
	.column.tl8 { width:66.66%; }
	.column.tl9 { width:75%; }
	.column.tl10 {width:83.33%; }
	.column.tl11 { width:91.66%; }		
	.column.tl12 { width:100%; }
	
	html { font-size: 13px; }
	
	h2 { font-size:3rem; line-height:3.5rem; }
	h3 { max-width:350px; }
	
	.hide-desktop  { display:block; }
	.hide-tablet { display:none; }	
	
	.header .column.c6 img.img { max-height:40px; }

	.slideshow .item { height:450px; }
	.slideshow .slick-arrow { width:50px; height:14px; }
	
	.header .navOpenButton { width:45px; }
	.header .navOpenButton span:nth-child(1) { width: 45px; }
	.header .navOpenButton span:nth-child(2) { width: 45px; }
	.header .navOpenButton span:nth-child(3) { width: 45px; }	
	
	#template .section.scelto-ticino .item { padding:0 0 50px 0; }
	#template .section.scelto-ticino .item img.img { height:231px; }
	#template .section.scelto-ticino .item .c4 { padding:50px 0 0 50px; }
	#template .section.scelto-ticino .item:nth-child(2n) .c4 { padding:50px 50px 0 0; }
	#template .section.scelto-ticino .item .title-subtitle { max-width:60%;top:130px; }
	
	#template .section.call-to-action-4-boxes .item { font-size:1.6rem; line-height:2.5rem; padding:30px 25px; }
	#template .section.call-to-action-4-boxes .item img.img { margin-bottom:20px; }
	
	#template .section.call-to-action-3-boxes-image-text .c10 .items { margin:75px 0 0 0; }
	#template .section.call-to-action-3-boxes-image-text .c10 .item .image { height:160px; }
	
	#template .section.call-to-action-cinema-storie-servizi .desc .text { font-size:1.6rem; line-height:2rem; }
	
	#template .section.left-image-six-call-to-action h2 { max-width:450px; }
	
	#template .section.last-news .item { padding:50px 40px 25px 0; }
	#template .section.last-news .title { font-size: 1.5rem;  }
	#template .section.last-news .title:after { top:-1px; left:10px; }
	#template .section.last-news .text { margin:25px 0 0 0; }

	#template .section.title-text-two-columns .c8 { padding:50px 0 0 0; }

	#template .section.title-text-six-columns-image .c10 .clear.three { display:none; }
	#template .section.title-text-six-columns-image .c10 .clear.three.three1 { display:none; }
	#template .section.title-text-six-columns-image .c10 .clear.two.two0 { display:block; }	
	/*
	#template .section.title-text-six-columns-image .item:nth-child(3n+3) { clear:none; }
	#template .section.title-text-six-columns-image .item:nth-child(2n+2) { clear:right; }
	*/
	
		#template .section.title-text-six-columns-image.subtitle-text-two-columns .item { clear:none !important; }
	
	#template .section.three-images .c6:nth-child(1) { padding:0 20px 0 50px; }
	
	#template .section.call-to-action-3-boxes .item { padding:30px; height:450px;  }
	#template .section.call-to-action-3-boxes .item .title { font-size:2.25rem; line-height:2.75rem; }
	
	#template .section.locations .list-locations .item { height:200px; }
	#template .section.locations .list-locations .cont { left:25px; bottom:25px; width:calc(100% - 50px); }
	#template .section.locations .clear.sep-title { display:none; }
	
	#template .section.dettaglio-location-carousel .carousel { height:260px; }
	#template .section.dettaglio-location-carousel img { height:190px; }
	
	#template .section.list-produzioni .list .item .bottom .column.c2 { padding:30px 0 0 0; border-top:1px solid #EEE; margin:30px 0 0 0; }	
	#template .section.list-produzioni .list .item .top .social .far { margin:0 15px 0 0; }
	#template .section.list-produzioni .list .item .top .social .email .fa-caret-down { right:30px; }
	#template .section.list-produzioni .list .item .top .icon-top-toggle { top:-2px; }
	
	#template .section.list-news .c10 .title { margin:25px 0 0 0; }
	#template .section.list-news .list-2 .image { height:200px; }	
	#template .section.list-news .list-1 .c4 { padding-top:0; }
	
	#template .section.news-detail #share {  margin:-55px 0 30px 0; }
	#template .section.news-detail .proposte .item .image { height:150px; }
	#template .section.news-detail .proposte .item .date-title { padding:10px 5px; }
	#template .section.news-detail .embedded-video iframe { height:290px !important; }
	
	#template .section.carousel-one-big-image .slick-slide .item { height:500px; }
	
	#template .section.storie-99 .c4 { padding:40px 0; }
	#template .section.storie-99 .c4 .link { margin:0 20px 0 0; }
	
	#template .section.green-stripe { padding:75px 0; }
	#template .section.green-stripe .claim { max-width:calc(100% - 130px); }	
	
	#template .section.sostenibile-projects.list-news .c10 .title { margin:75px 0 0 0; }
	#template .section.sostenibile-projects .logo-energico { width:120px; height:45px; }	
	
	#template .section.red-stripe { padding:20px 0 30px 0;}	
	#template .section.red-stripe .innerTpl .column img.img { margin-top:20px; }

	#template .section.video-html5-only .c10 { height:500px; }	
	
	#template .section.video-html5-yt-vimeo iframe { height:500px !important; }

	#template .section.google-map .c8 iframe { height:450px; }

	#template .section.video-and-spot .item.tipo1 { height:400px; }
	#template .section.video-and-spot .item.tipo2, #template .section.video-and-spot .item.tipo3 { height:240px; }	
	#template .section.video-and-spot .collezione .inner .column:nth-child(1) { padding:120px 0 0 0; }
	#template .section.video-and-spot .collezione .inner { min-height:420px; height:auto; }
	#template .section.video-and-spot .collezione .inner .logo { max-height:100px; }	
	
	#template .section.video-and-text .item,
		#template .section.video-and-text .c11 .c4 { height:350px; }
	#template .section.video-and-text .c11 { padding-top:75px; }
	#template .section.video-and-text .c11 .c4 .deco { transform: scale(0.4); top:-50px; }					
	
	#template .section.testimonials .thumb { width:90px;  }
	
	#template .section.red-stripe-3 .claim { line-height:2rem; }
	
	#template .section.numbers .c6:nth-child(1) { padding:50px 20px 0 75px; }
    
    #template .section.numbers .c6 .grigio.fourth .cont { left: 75px; }
    #template .section.numbers .c6 .grigio.fourth .icon { right: 75px; }
    #template .section.numbers .c6 .grigio.fourth .number { margin-top: 30px; }
    
    
    
	
	#template .section.subtitle-links .text ul li { font-size:1.2rem; line-height:2.5rem; }
	
	#template.collection .badge { display:none; }
	
	#template .section.dettaglio-collezione-intro .c4 { padding:40px 50px 0 0; }
	#template .section.dettaglio-collezione-elenco-video .list .deco { height:160px; }
	#template .section.dettaglio-collezione-elenco-video .intro-deco { height:160px; }
	#template .section.dettaglio-collezione-elenco-video .list .item { height:500px; }
	#template .section.dettaglio-collezione-elenco-video .list .item .desc { height:auto; }
	#template .section.dettaglio-collezione-elenco-video .list .item .image { height:200px; margin:0 0 25px 0; }
	#template .section.dettaglio-collezione-elenco-video .list .item .desc { margin:15px 0 0 0; }
	#template .section.dettaglio-collezione-elenco-video .list .item .inner { margin:0 0 5px 0; }
	#template .section.dettaglio-collezione-elenco-video .list .item .info { height:auto; }	
	#template .section.dettaglio-collezione-elenco-video .text iframe { height: 390px !important; }
	
	#template .section.incentivi-infografica .circle-ext { position:relative; z-index:10; width:430px; height:430px; }
	#template .section.incentivi-infografica .circle p { margin-top:130px; }
	
	#template .section.incentivi-infografica .c12 .c4 { padding-left: 20px; } 
	
	#template .section.incentivi-infografica .list .row { width:530px; }
	#template .section.incentivi-infografica .list .row.r1 p { margin-left:165px; }
	#template .section.incentivi-infografica .list .row.r2 { width:330px; }
	#template .section.incentivi-infografica .list .row.r2 p { margin-left:85px; }
	#template .section.incentivi-infografica .list .row.r3 { width:260px; }
	#template .section.incentivi-infografica .list .row.r3 p { margin-left:105px; }
	#template .section.incentivi-infografica .list .row.r4 { width:310px; }
	#template .section.incentivi-infografica .list .row.r4 p { margin-left:95px; }
	#template .section.incentivi-infografica .list .row.r5 { width:415px; }
	#template .section.incentivi-infografica .list .row.r5 p { margin-left:100px; }
	
	#template .section.banner-incentivi .map img.img { max-width:200px; }
	#template .section.banner-incentivi .map .title { padding-top:75px; }
	
	#template .section.carousel-incentivi .item { height:570px; }
	#template .section.carousel-incentivi .map img.img { max-width:200px; }
	#template .section.carousel-incentivi .map .title { padding-top:75px; }

	#template .section.title-text-x4-two-columns .second .c12.t { padding:0 8% 20px 4%;  }
	
	#template .section.call-to-action-6-boxes .items .c4 { padding:50px 0 25px 0; }
	
	#template .section.incentivi-regolamenti-2 .sostegno img.img { display:block; }
	
	#template .section.incentivi-comune-2 h3 { width:100%; }
	
	#template .section.red-stripe-4 { background: linear-gradient(-90deg, #ff0033 91.66%, rgba(255,255,255,1) 91.66%); }
	
	#template .section.italofonia-partner .sostegno img.img { height:40px; margin:0 30px 25px 30px; }
	
	#template .section.italofonia-call2action .c6 .image { height:400px; }
	
	#template .section.scheda-incentivo-comune .c10 .second .c4 { padding:0 0 50px; }
	
	#template .section.header-homepage .deco-1,
		#template .section.header-homepage .deco-2 { transform: scale(0.6); }
	#template .section.header-homepage .title { margin-top:100px; }
	#template .section.header-homepage .image { height:450px; }	
	
	#template .section.banner-incentivi-2 .item { height:500px; }
    
    
    #template .section.title-text-two-columns.two-text-blocks img.img { max-width: 100%; }

    #template .section.press #frmPress { border-bottom: 1px solid #000; padding-bottom: 50px; }
}



@media only screen 
	and (min-device-width : 768px) 
	and (max-device-width : 1024px) 
	and (orientation : portrait) { 
	/* .tp TABLET PORTRAIT */
	
	/* #tournIpad { display:block; }  */

}

@media (max-width: 769px) {
	/* .tp TABLET PORTRAIT */

	.column.tp0 { width:0; display:none;  }
	.column.tp1 { width:8.33%; }
	.column.tp2 { width:16.66%; }
	.column.tp3 { width:25%; }
	.column.tp4 { width:33.33%; }
	.column.tp5 { width:41.66%; }
	.column.tp6 { width:50%; }
	.column.tp7 { width:58.33%;  }
	.column.tp8 { width:66.66%; }
	.column.tp9 { width:75%; }
	.column.tp10 {width:83.33%; }
	.column.tp11 { width:91.66%; }		
	.column.tp12 { width:100%; }	

	html { font-size: 12px; }
	hr { margin:15px 0; }
	
	.line.sx, .line.dx { width:30px; }
	
    
	#navMobile .menu ul li a { font-size:2rem; line-height:3.75rem; }
    
    .header .search { margin: 0 100px 0 0; }
    
	#template.add-top-padding { padding:125px 0 0 0; }
	
	#template .section.video { height:500px; }
	#template .section.video .cont { top:180px; }
	#template .section.video h1 { width:100%; }
	
	#template .section.video-html5 video { top:35%; }
	
	#template .section.header-image { height:500px; }
	#template .section.header-image .image .c10 { padding:180px 0 0 0;  }
	#template .section.header-image h1 { width:100%; }		

	#template .section.call-to-action-4-boxes .item { font-size:2.25rem; line-height:3rem; }
	#template .section.call-to-action-4-boxes .item img.img { margin-bottom:20px; }	
	#template .section.call-to-action-4-boxes .item:last-child { border-right: 20px solid #f2f1f1; }
		
	#template .section.scelto-ticino .item img.img { height:152px; min-width:268px; }
	#template .section.scelto-ticino .item .title-subtitle { top:80px; max-width:60%; }
	#template .section.scelto-ticino .item .title { font-size:2.75rem; line-height:3.5rem; }
	#template .section.scelto-ticino .item .subtitle { font-size:2.75rem; line-height:3.5rem; }
	#template .section.scelto-ticino .item .subtitle:after { left:0;  }
	#template .section.scelto-ticino .item .title p, #template .section.scelto-ticino .item .subtitle p { background:none; padding:0; float:none; }

	#template .section.header-homepage .title { margin:0 0 15px -15px; }
	#template .section.header-homepage .image { height:300px; margin:30px 0 0 0; }	
	
	#template .section.call-to-action-cinema-storie-servizi .icon-label img { max-width:60px; }
	#template .section.call-to-action-cinema-storie-servizi .c6:nth-child(1) { padding:75px 20px 0 50px; }
	#template .section.call-to-action-cinema-storie-servizi .text.link { position:relative; left:auto; right:auto; bottom:auto; margin:25px 0 0 0; }
	
	#template .section.crowdriff .link { margin:0; }
	
	#template .section.three-images .c6 img.second { max-width:70%; }
	
	#template .section.subtitle-links .text { padding:50px 0 0 0; }
	
	#template .section.locations .list-locations .item { height:200px; border-bottom:10px solid #FFF; border-top:10px solid #FFF; }
	#template .section.locations .list-locations .item.mod3_1 { margin:0; }
	#template .section.locations .list-locations .clear.mod3_2 { display:none; }	
	#template .section.locations .clear.sep-title { display:block; }
	#template .section.locations .text { padding:50px 0 0 40px; }
	#template .section.locations .filter { margin:50px 0 30px; }
	#template .section.list-produzioni .list .item .top .social .email .fa-caret-down { right:40px; }
	
	#template .section.list-agenda .list .image { height:120px; }
	
	#template .section.list-news .c10 .title { margin:50px 0 0 0; }
	#template .section.list-news .list-1 .c4 .text { display:none; }
		#template .section.sostenibile-projects.list-news .list-1 .c4 .text { display:block; }
	#template .section.list-news .list-2 .c4.three { padding: 0 0 75px 20px; }
	#template .section.list-news .list-2 .clear.three { display:block; }
	#template .section.list-news .list-2 .clear.two { display:none; }	
	#template .section.list-news .list-2 .clear.two0 { display:block; }		
	
	#template .section.news-detail .embedded-video iframe { height:210px !important; }
	
	#template .section.carousel-one-big-image .slick-slide .item { height:400px; }
	
	#template .section.call-to-action-3-boxes-image-text .c10 .item .image { height:140px; }
	
	#template .section.call-to-action-3-boxes .item { height:350px; }
	
	#template .section.numbers .title { margin:0 0 50px 0; }
	#template .section.numbers .c6:nth-child(1) { padding:0; }
	#template .section.numbers .c6 .grigio { height:auto !important; max-width:100% !important; width:100% !important; padding:0; margin:0 0 30px 0; }
	#template .section.numbers .c6 .grigio .icon { position:relative !important; top:auto !important; left:auto !important; right:auto !important; bottom:auto !important; margin:0; padding:30px 0 30px 30px; }
	#template .section.numbers .c6 .grigio .cont { position:relative !important; top:auto !important; left:auto !important; right:auto !important; margin:0; padding:0px 30px 60px 30px; }
	#template .section.numbers .c6 .grigio .cont .number { position:relative; margin:0 0 30px 0; }
	#template .section.numbers .c6 .grigio.second { margin-top:0; }
	
	#template .section.video-html5-only .c10 { height:350px; }
	
	#template .section.video-html5-yt-vimeo iframe { height:350px !important; }
	
	#template .section.google-map .c8 { padding:0; }
	#template .section.google-map .c8 iframe { height:400px; }
	#template .section.google-map .c4 { padding:30px; }
	
	#template .section.red-stripe-2 { background: linear-gradient(90deg, rgba(255,255,255,1) 0%, #ff0033 0%);  }
	
	#template .section.left-image-six-call-to-action h2 { max-width:350px; }
	#template .section.left-image-six-call-to-action .c9 .c6 { padding:15px 15% 50px 0; }
	
	#template .section.title-text-two-columns-last-custom .text { padding:50px 0 0 0; }
	#template .section.title-text-two-columns-last-custom .c4.filter { padding:50px 0 0 8%;}
	
	#template .section.title-text-two-columns.two-more .c8 .c6 { padding-right:0; padding:30px 0; }

	#template .section.title-text-six-columns-image .c10 .item { padding:25px 0; }		
	#template .section.title-text-six-columns-image .c10 .clear.three { display:block !important; }
	
	#template .section.testimonials .thumb { width:100px; margin:0 0 25px 0; }
	
	#template .section.video-and-spot .item.tipo1 { height:450px; }
	#template .section.video-and-spot .item.mod3_1 { margin:0; }
	#template .section.video-and-spot .clear.mod3_2 { display:none; }
	#template .section.video-and-spot .collezione .inner { min-height:400px;  }
	#template .section.video-and-spot .collezione .inner .logo { max-height:80px; bottom:40px; right:40px; }
	#template .section.video-and-spot .collezione .inner .badge { height:60px; }	
	#template .section.video-and-spot .collezione .inner .badge p { line-height:55px; }	
	#template .section.video-and-spot .collezione .inner .badge .wrap-icon .icon { height:30px; }
	#template .section.video-and-spot .collezione .inner .badge .wrap-icon { width:30px; margin:10px 0 0 0; }

	#template .section.video-and-text .c11 .c8 { padding-right:4%; }
	#template .section.video-and-text .item,
		#template .section.video-and-text .c11 .c4 { height:300px; }
	#template .section.video-and-text .c11 { padding-top:50px; }
	#template .section.video-and-text .c11 .c4 .deco { transform: scale(0.3); top:-35px; }
	
	#template .section.dettaglio-video .desc-detail .locandina { padding:30px 0 30px 0; }
	
	#template .section.title-text-one-column-right .text { padding:50px 0 0 0; }
	
	#template .radio-buttons .radio-button .label { font-size:1.5rem; line-height: 1.5rem; position:relative; top:1px; }
	#template .section.list-produzioni .filter .radio-buttons .radio-button .radio { margin-bottom:20px; margin-right:20px; }
	
	#template .section.dettaglio-collezione-elenco-video .intro-deco { display:none; }
	#template .section.dettaglio-collezione-intro { background-position:right center !important; background-size:cover !important; }
	#template .section.dettaglio-collezione-intro .c4 { padding:0 150px 50px 0; }
	#template .section.dettaglio-collezione-elenco-video .text iframe { height: 350px !important; }
	
	#template.video-dettaglio .section.subtitle-links .c10 .c6:nth-child(2) .c12 { margin-top:50px; } 
	
	#template .section.scheda-incentivo-intro .c4.first { padding-right:0;}
	#template .section.scheda-incentivo-intro .c4.second,
		#template .section.scheda-incentivo-intro .c4.third { padding-top:30px; padding-left:0; padding-right:0; }	

	#template .section.scheda-incentivo-comune .c10 .c4 { padding-right:0; }
	#template .section.scheda-incentivo-comune .c10 .c4,
		#template .section.scheda-incentivo-comune .c10 .c8 { padding:25px 0; }
	
	#template .section.incentivi-infografica { padding:100px 0; }
	#template .section.incentivi-infografica .c12 .c4 { text-align:center; padding-left:0; }
	#template .section.incentivi-infografica .circle-ext { margin:0 0 75px 0; display: inline-block; }
	
	#template .section.incentivi-infografica .list { padding:0; }
	#template .section.incentivi-infografica .list .number { display:none; }
	#template .section.incentivi-infografica .list .half-circle { display:none; }
	
	#template .section.incentivi-infografica .list .row { width:75%; margin-left:0; }
	#template .section.incentivi-infografica .list .row p { margin-left:8%; }
	
	#template .section.incentivi-infografica .list .row.r1 { width:75%; margin-left:0; }
	#template .section.incentivi-infografica .list .row.r1 p { margin-left:50px; }
	#template .section.incentivi-infografica .list .row.r2 { width:70%; height:160px; margin-left:0; }
	#template .section.incentivi-infografica .list .row.r2:after { top:60px; }
	#template .section.incentivi-infografica .list .row.r2 p { margin-left:50px; }
	#template .section.incentivi-infografica .list .row.r3 { width:60%; height:160px; margin-left:0; }
	#template .section.incentivi-infografica .list .row.r3:after { top:25px; }
	#template .section.incentivi-infografica .list .row.r3 p { margin-left:50px; }
	#template .section.incentivi-infografica .list .row.r4 { width:70%; margin-left:0; }
	#template .section.incentivi-infografica .list .row.r4 p { margin-left:50px; }
	#template .section.incentivi-infografica .list .row.r5 { width:95%; margin-left:0; }
	#template .section.incentivi-infografica .list .row.r5 p { margin-left:50px; }
	#template .section.incentivi-infografica .list .row.r5:after { right:35px;}
	#template .section.incentivi-infografica .list .row.r5:before { right:auto; left:50px; }
	
	
	#template .section.incentivi-regolamenti .c4 { padding:25px 0; }
	#template .section.incentivi-regolamenti .sostegno img.img { height:40px; margin:0 30px 30px 0; }
	
	#template .section.incentivi-comune .c10 { display:block; }
	#template .section.incentivi-comune .c10 .column { padding:25px 0; }
	#template .section.incentivi-comune .c10 .column:nth-child(2) { padding-right:8%; }
	#template .section.incentivi-comune .c10 .column:nth-child(3) .docs { position:relative; bottom:auto; left:auto; }
	
	#template .section.banner-incentivi .map { margin-top:100px; }
	#template .section.banner-incentivi .map img.img { max-width:150px; }
	#template .section.banner-incentivi .map .title { font-size: 2.75rem; line-height: 3.5rem; padding-top:50px; }
	
	#template .section.carousel-incentivi .item { height:425px; }
	#template .section.carousel-incentivi .map { margin-top:100px; }
	#template .section.carousel-incentivi .map img.img { max-width:150px; }
	#template .section.carousel-incentivi .map .title { font-size: 2.75rem; line-height: 3.5rem; padding-top:50px; }	
	
	#template .section.call-to-action-6-boxes .items { margin:50px 0 0 0; }
	#template .section.call-to-action-6-boxes .items .c4 .c9 { padding-left:0; padding-right:0; }
	
	#template .section.title-text-one-column-2b .items { margin:0; }
	
	#template .section.italofonia-download .c10 .c8:nth-child(1) { padding-bottom:50px;  }
	
	#template .section.italofonia-partner .sostegno { padding:50px 0 100px; }
	
	#template .section.italofonia-call2action .c6:nth-child(2) { padding-top:125px; }
	#template .section.italofonia-call2action .c6 .image { height:300px; }
	#template .section.italofonia-call2action .c6 .title-subtitle { bottom:50px; }
	
	#template .section.scelto-ticino-2 .list .item .info { height:150px; }
	
	#template .section.header-homepage { padding-top:140px; }
	#template .section.header-homepage .deco-1 { transform: scale(0.5); }
	#template .section.header-homepage .deco-2 { display:none;  }	
	
	#template .section.banner-incentivi-2 .item { height:400px; }
	#template .section.banner-incentivi-2 .map { width:100px; top: 30px; right:30px; }
	#template .section.banner-incentivi-2 .title { font-size: 2.75rem; line-height: 3.25rem; bottom:30px; left:30px; }	
}

@media (max-width: 641px) {
	/* .ml MOBILE LARGE */
	
	.column.ml0 { width:0; display:none; }
	.column.ml1 { width:8.33%; }
	.column.ml2 { width:16.66%; }
	.column.ml3 { width:25%; }
	.column.ml4 { width:33.33%; }
	.column.ml5 { width:41.66%; }
	.column.ml6 { width:50%; }
	.column.ml7 { width:58.33%;  }
	.column.ml8 { width:66.66%; }
	.column.ml9 { width:75%; }
	.column.ml10 {width:83.33%; }
	.column.ml11 { width:91.66%; }		
	.column.ml12 { width:100%; }
	
	html { font-size: 13px; }	
	
	h1 { font-size:2.5rem; line-height:3.125rem; }
	h2 { font-size:3rem; line-height:3.5rem; }
	h3 { max-width:100%; }
	.text { font-size:1.25rem; line-height:2rem; }
	
	.hide-desktop  { display:block; }
	.hide-tablet { display:block; }
	.hide-mobile { display:none; }
	
	.line.sx, .line.dx { display:none; }
	
	.slideshow .item { height:250px; }
	.slideshow .slick-arrow { width:60px; }
	.slideshow .slick-arrow.slick-prev { left:15%; }
	.slideshow .slick-arrow.slick-next { right:15%; }
	
	.header .column { height:auto; }
	.header .column.c6 { padding:20px 0 0 0; }
	.header .column.c6 img.img { margin:0 0 0 25px; width:100px; max-height:35px !important;  }
	.header .chooseLang { margin:5px 30px 0 0; }
	.header .navOpenButton { margin:0 25px 0 0; }
	.header .navOpenButton span:nth-child(1) { top: 0px; width: 45px; }
	.header .navOpenButton span:nth-child(2) { top: 9px; width: 45px; }
	.header .navOpenButton span:nth-child(3) { top: 19px; width: 45px; }

    
    .header .search { margin: 0 30px 0 0; }
    .header .search p { display: none; }       
    
	.header.scrolled .column { height:70px; }
	.header.scrolled .chooseLang { margin:5px 30px 0 0; }	
	.header.scrolled .navOpenButton { margin:0 30px 0 0; }
	
	#navMobile .navOpenButton { margin:30px 0 0 0; width:60px; }
	#navMobile .menu { padding:0; }
	#navMobile .menu ul li a { font-size:1.75rem; line-height:2.75rem; }
	#navMobile .text { display:inline-block; position:relative; left:0; bottom:0; margin:30px 0 0 0; }
	
	#footer .text { font-size:1.25rem; line-height:2rem; }
	#footer .c12.bottom .text { font-size:1rem; line-height:1.5rem;}
	#footer .c12.top { padding:0; }
	#footer .c12.bottom { padding:30px 0 0 0; }
	#footer .c12 .c3 { padding: 30px 0; border-bottom:1px solid #EEE; }
	
	#template.video-dettaglio .section.share-icons {}
	
	#template .section { padding:35px 0; }
	
	#template .section.call-to-action-4-boxes { padding:35px 0; }
	
	#template .section.video { height:250px; }
	#template .section.video .cont { top:120px; }	
	
	#template .section.video-html5 { height:320px; background:#FFF; }
	#template .section.video-html5 video { position:relative; /* width:100%; */ width:135%; top:auto; left:-17%;  -webkit-transform:none; transform:none; margin-top:-20px; }	
	#template .section.video-html5 .scroll-down-icon { display:none; }
	
	#template .section.header-image { height:350px; }
	#template .section.header-image .image .c10 { padding:130px 0 0 0;  }
	#template .section.header-image h1  { font-size:2.5rem; line-height:3.125rem; }
	#template .section.header-image .subtitle { margin:10px 0 0 0; font-weight:600; }

	#template .section.header-image.mobile-only .image .c10 { display:block; padding:75px 0 0 0; }
	#template .section.header-image.mobile-only .subtitle { display:block; font-size:1.7rem; line-height:2rem; text-align:center; }
	#template .section.header-image.mobile-only .subtitle a { border-bottom:1px solid #FFF; line-height:2.5rem; }		
		
	#template .section.last-news .item { padding:30px 0; }
	#template .section.last-news .c3 .text { display:none; margin-top:-10px; }
	#template .section.last-news .c3 .text p:last-child:after { top:0; width:50px; }
	#template .section.last-news .title { margin:10px 0 0 0; }
	
	#template .section.carousel-one-big-image .item .cont .title { font-size:1.75rem; }
	#template .section.carousel-one-big-image.location .item .cont { bottom:30px; } 
	
	#template .section.call-to-action-cinema-storie-servizi .icon-label.cinema { top:25%; }
	#template .section.call-to-action-cinema-storie-servizi .icon-label.storie { right:0; }
	#template .section.call-to-action-cinema-storie-servizi .c6:nth-child(1) { padding:0 20px 0 50px; }
	#template .section.call-to-action-cinema-storie-servizi .c6:nth-child(3) { padding:30px 0; }
	#template .section.call-to-action-cinema-storie-servizi .c6 img.third { width:90%; margin-left:10%; }
	
	#template .section.call-to-action-4-boxes .item { padding:30px; border-right:0; border-bottom:20px solid #f2f1f1; margin-bottom:25px; }
	#template .section.call-to-action-4-boxes .item:nth-child(2n) { border-top:0; }
	#template .section.call-to-action-4-boxes .item:last-child { border-right:0; }
	
	#template .section.scelto-ticino .item { padding:0 0 50px; margin: 0 0 50px 0; }
	#template .section.scelto-ticino .item .c4 { padding:25px 0; }
	#template .section.scelto-ticino .item:nth-child(2n) .c4 { padding:0 0 25px 0; }
	#template .section.scelto-ticino .item.i9560003 { padding:0; margin:0; }
	#template .section.scelto-ticino .item .title-subtitle { max-width:98%; }
	#template .section.scelto-ticino .item .title { font-size:2rem; line-height:2.5rem; }
	#template .section.scelto-ticino .item .subtitle { font-size:2rem; line-height:2.5rem; }
	#template .section.scelto-ticino .item .subtitle:after { left:15px; }
	#template .section.scelto-ticino .item .title p, #template .section.scelto-ticino .item .subtitle p { background:#FFF; padding:0 15px; float:left; }
	#template .section.scelto-ticino .item img.img { height:150px; min-width:auto; }

	#template .section.header-homepage { padding:150px 0 75px 0; }
	#template .section.header-homepage .deco-1,
		#template .section.header-homepage .deco-2 { display:none;  }	
	#template .section.header-homepage .title { margin:0 0 15px -15px; font-size:2.5rem; line-height:3rem; }
	#template .section.header-homepage .title p { white-space:normal; }
	#template .section.header-homepage .image { height:220px; margin:0 0 30px 0; }		
	
	#template .section.title-text-two-columns { padding:50px 0; }
	#template .section.title-text-two-columns .c4 .text { display:none; }
	#template .section.title-text-two-columns h3 { font-size:2.5rem; line-height:3rem; }
		#template.cinema-sostenibile .section.title-text-two-columns h3 { font-size:2rem; line-height:3rem; }
	#template .section.title-text-two-columns .c8 { padding:30px 0 0 0; }
	#template .section.title-text-two-columns .c8 .text {  column-count:1; column-gap:0; }
	
	#template .section.title-text-two-columns-last-custom .c4.filter { padding:50px 0 0 0; }
	
	#template .radio-buttons .radio-button .radio { margin:0 10px 15px 0; }
	#template .radio-buttons .radio-button .label { top:0; }
	
	#template .section.title-text-one-column-right { padding:150px 0 75px; }
	#template .section.title-text-one-column-right .text { padding:30px 0 0 0; }

	#template .section.title-text-two-columns-last-custom .text { padding:30px 0 0 0; }	
	
	#template .section.locations .list-locations .item { height:260px; border-right:0; border-left:0; border-top:10px solid #FFF; border-bottom:10px solid #FFF; }
	#template .section.locations .text { padding:30px 0 0 0; }
	#template .section.locations .filter .ml12 { padding-bottom:50px; }
	
	#template .section.call-to-action-3-boxes-image-text { padding:75px 0 50px; }
	#template .section.call-to-action-3-boxes-image-text .c10 .subtitle { float:none; margin:30px 0 0 0; }
	#template .section.call-to-action-3-boxes-image-text .c10 .subtitle p:after { margin:5px 0 0 0; display:block; }
	#template .section.call-to-action-3-boxes-image-text .c10 .items { margin:50px 0 0 0; }
	#template .section.call-to-action-3-boxes-image-text .c10 .item { border:0; margin-bottom:30px; }
	#template .section.call-to-action-3-boxes-image-text .c10 .item .image { height:165px; }	
	
	#template .section.title-text-six-columns-image { padding:50px 0 50px 0; }
		#template .section.title-text-six-columns-image.subtitle-text-two-columns h2 { font-size:2.25rem; line-height:2.75rem; }
	
	#template .section.title-text-six-columns-image .innerTpl { padding:0 0 0 0; }
	#template .section.title-text-six-columns-image .item:nth-child(3n+3) { clear:none; }
	#template .section.title-text-six-columns-image .item { padding:0 0 50px 0; clear:right; }
	#template .section.title-text-six-columns-image img.img { margin:0; }
	
	#template .section.left-image-six-call-to-action h2 { max-width:100%; }
	#template .section.left-image-six-call-to-action .link { float:none; margin:0; }
		
		#template .section.title-text-six-columns-image.subtitle-text-two-columns .item { padding:0 0 50px 0; }
	
	#template .section.subtitle-links .text { padding:30px 0 0 0; }
	#template .section.subtitle-links .text ul li { line-height:2rem; margin:0 0 5px 0; }
	#template .section.subtitle-links .text ul li:before { margin:0 15px 1px -40px; float:left; display:block; }
	
	#template .section.three-images .c6:nth-child(1) { padding:0 25px 0 25px; }
	#template .section.three-images .c6 img.second { max-width:75%; }
	#template .section.three-images .c6:nth-child(2) { padding-top:25px; }
	
	#template .section.left-image-three-call-to-action .c6 img.img { width:100%; }
	#template .section.left-image-three-call-to-action .title { margin:0 0 30px; }
	#template .section.left-image-three-call-to-action .c5 { margin:30px 0 0 0; }
	#template .section.left-image-three-call-to-action .c5 img.icon { left:0; position:relative; margin:0 0 30px 0; margin-left:calc(50% - 17px); }
	#template .section.left-image-three-call-to-action .c5 .c12 { padding:0 0 30px 0; }
	
	#template .section.call-to-action-3-boxes .item { margin:0 0 30px 0; }
	#template .section.call-to-action-3-boxes .item.i1 { border-right:0; border-bottom:0; }
	#template .section.call-to-action-3-boxes .item.i2 { border-top:0;}
	#template .section.call-to-action-3-boxes .item.i3 { border-left:0; border-bottom:0; }

	#template .section.storie { padding:30px 0;  }
	#template .section.storie:before { content: ""; position: absolute; bottom:0; left: 0; right: 0; margin: auto; border-top: 1px solid #EEE; height: 1px; width: 80%; }
	#template .section.storie .label { bottom:25px; left:25px; }
	#template .section.storie-0 .c8 { padding:0px; }
	#template .section.storie-1 .c4 { padding:30px 0 0 0; }
	#template .section.storie-1-2 .c4 { padding:0 0 30px 0; }
	#template .section.storie-2 .text { padding:0 4%; }
	#template .section.storie-3 .c6.second { padding:30px 0 0 0; } 
	#template .section.storie-3 .c6.second .texts { padding:0 0 0 0; }
	#template .section.storie-3 .c6.second img.img { max-width:100%; }
	#template .section.storie-3-2 .c6.first { padding:0 0 30px 0; } 
	#template .section.storie-3-2 .c6.first .texts { padding:0 0 30px 0;}
	#template .section.storie-3-2 .c6.first img.img { max-width:100%; }
	#template .section.storie-4 .c4 .texts { padding:30px 0; }
	#template .section.storie-4 .c4 img.img.second { max-width:100%; }
	#template .section.storie-4 .c8 { padding:30px 0 0 0; } 
	#template .section.storie-4-2 .c4 .texts { padding:30px 0 0 0; }
	#template .section.storie-4-2 .c8 { padding:0 0 0 0; } 
	#template .section.storie-4-2 .c4 img.img.second { max-width:100%;}
	#template .section.storie-4-2 .c8 .texts { margin:25px 0; width:100%; }
	#template .section.storie-5 .c7 { padding:30px 28px 0 38px; }
	#template .section.storie-5-2 .c7 { padding:0 28px 0 38px; }
	#template .section.storie-99 .c8 .image { width:100%; height:250px; }
	#template .section.storie-99 .c8 .c6.second { padding:30px 0; }
	#template .section.storie .citazione { font-size:1.3rem; line-height:1.75rem; padding: 0px 0 50px 10px; }
		
	#template .section.dettaglio-location-dati .desc h3 { max-width:100%; }
	#template .section.dettaglio-location-dati .desc .text { padding:30px 0 0 0; }
	#template .section.dettaglio-location-dati .data { padding:25px 0 50px 0; }
	
	#template .section.dettaglio-location-carousel .slideshow .slick-slide { padding:0; margin:0 5px;  }
	#template .section.dettaglio-location-carousel .slideshow .slick-slide:nth-child(2n) { padding:0; }
	#template .section.dettaglio-location-carousel .slideshow .slick-arrow { width:70px;  }
		#template.video-dettaglio .section.dettaglio-location-carousel .slideshow .slick-arrow { top:auto; bottom:0; }
	#template .section.dettaglio-location-carousel .slideshow .slick-arrow.slick-prev { left:5px; right:auto; }
	#template .section.dettaglio-location-carousel .slideshow .slick-arrow.slick-next { right:5px;  }
	
    #template .section.dettaglio-location-dati .data .group_location_green .info { margin-top:10px; }
    
	#template .section.list-produzioni .list .item .tag-preview { display:none; }
	#template .section.list-produzioni .c9 { padding:0; }
	#template .section.list-produzioni .list .item .bottom .column { padding:0 0 30px; }
	#template .section.list-produzioni .list .item .top .social .email .fa-caret-down { right:18px; }
	
	#template .section.list-agenda { padding:150px 0 25px; }
	#template .section.list-agenda .list .image { height:200px; }
	#template .section.list-agenda .list .date-title { padding:20px 0; }
	#template .section.list-agenda .c4 { padding:25px 0; margin:0 0 0 0; }
	
	#template .section.list-news h3 { max-width:none; }
	#template .section.list-news .c10 { padding:0 0 50px; }
	#template .section.list-news .c10 .date { margin:0; }
	#template .section.list-news .c10 .title { margin:25px 0 0 0;}
	#template .section.list-news .list-1 .c4 { padding:25px 0; }
	#template .section.list-news .list-2 { padding:50px 0 0 0; }
	#template .section.list-news .list-2 .c4 { padding:30px 0 0 0; }
	#template .section.list-news .list-2 .c4:nth-child(2n) { padding:30px 0 0 0; }
	#template .section.list-news .list-2 .c4 { padding-left:0 !important; padding-right:0 !important; }
	
	#template .section.related-news .c4 { padding-right:0; }
	#template .section.related-news .c4:nth-child(2n) { padding-top:0; }
	
	#template .section.news-detail { padding:150px 0 75px 0; }	
	#template .section.news-detail h1 { font-size:2.5rem; line-height:3.125rem; margin:0 0 30px; }
	#template .section.news-detail h2  { margin-top:0; }
	#template .section.news-detail .dida { padding:0;margin: -10px 0 30px; }
	#template .section.news-detail .text { max-width:100%; margin:0 0 50px; }
	#template .section.news-detail .embedded-video iframe { height:130px !important; }
	#template .section.news-detail #share { margin:15px 0 25px; float:left; }
	#template .section.news-detail .proposte { margin:75px 0; }
	
	#template .section.carousel-one-big-image .slideshow .slick-arrow { width:40px; background-size:contain; }
	#template .section.carousel-one-big-image .slick-slide .item { height:250px; }
	#template .section.carousel-one-big-image .item .cont .title { margin:0 0 10px 0; }
	#template .section.carousel-one-big-image .item .cont .text { font-size:1rem; line-height:1rem; }
	#template .section.carousel-one-big-image .item .cont .text.bigger { font-size:1.125rem; line-height:1.25rem; margin:0 0 5px; }
	
	#template .section.green-stripe .c10 { text-align:center; }
	#template .section.green-stripe .claim { max-width:100%; }	
	#template .section.green-stripe img.img { position:relative; margin:40px auto 0 auto; }
	
	#template .section.sostenibile-projects { padding:75px 0; }
	#template .section.sostenibile-projects .logo-energico { margin:30px 0; position:relative; left:0;  }
	#template .section.sostenibile-projects .image .logo-energico { margin:0; }	
	#template .section.sostenibile-projects.list-news .c10 .title { margin:25px 0 0 0;}
	#template .section.sostenibile-projects.list-news .list-2 { padding:0; }
	#template .section.sostenibile-projects.list-news .list-2 .c4 { padding:25px 0; }

	#template .section.red-stripe { background:#ff0033; padding:30px 0; text-align:center; }
	#template .section.red-stripe .c4 { background:#FFF; }
	#template .section.red-stripe .claim { position:relative; height:auto; padding:0 0 50px 0; }
	#template .section.red-stripe .innerTpl .column { overflow:initial; height:auto; }
	#template .section.red-stripe .innerTpl .column img.img { margin:30px 0; width:calc(100% - 40px); }
	
	#template .section.red-stripe-2 .text p:last-child:after { width:50px; top:0; }

	#template .section.red-stripe-3 { background:#FF0033; }
	#template .section.red-stripe-3 .c9 { padding:0; }
	#template .section.red-stripe-3 .c2 { padding:0; }
	#template .section.red-stripe-3 .claim { line-height:2.5rem; }
	#template .section.red-stripe-3 .icon img { padding:30px 0px 0 0; }	
	
	#template .section.numbers .c6 .number { letter-spacing:-2px; font-size:5rem !important; line-height:5rem !important; }
	#template .section.numbers .c6 .grigio .cont .number { margin:0 0 10px 0; }

	#template .section.video-html5-only .c10 { height:200px; }
	
	#template .section.video-html5-yt-vimeo iframe { height:200px !important; }
	
	#template .section.team .item .txt .text { font-size:1.5rem; line-height:2.25rem; }
	#template .section.team .item .txt { padding:20px 10px 10px 10px; overflow:hidden; }

	#template .section.title-text-two-columns .c4 .text p:last-child:after { width:50px; top:0; }
	#template .section.title-text-two-columns.two-text-blocks .first { padding:0 0 25px 0; }
	#template .section.title-text-two-columns.two-text-blocks .second {  padding:0 0 25px 0; }
	
	#template .section.google-map .c8 iframe { height:300px; }
	#template .section.google-map .c4 { padding:30px 0; }	
	
	#template .section.dettaglio-video .desc-detail .c6:first-child { padding:0; }
	#template .section.dettaglio-video .title-subtitle-desc .text { max-width:100%; margin:50px 0; }
	#template .section.dettaglio-video .title-subtitle-desc .text p { text-align:left !important; }
	#template .section.dettaglio-video .desc-detail .text.blackline { padding:35px 0 50px 0; }
	#template .section .list-data-sheet .label { width:100%; margin:0; font-weight:600; }
	#template .section .list-data-sheet .desc { width:100%; margin:0 0 10px 0; }
	#template .section.dettaglio-video .desc-detail .list-emittenti img.logo_emittente { height:50px; }
	
	#template .section.testimonials .item .c4 { padding-left:0; }
	#template .section.testimonials .item .c8 { padding:30px 0 0 0; }
		#template.video-dettaglio .section.testimonials .item .c9 { padding:0 0 0 0;}
	#template .section.testimonials .title { margin:30px 0 0 0; }
	#template .section.testimonials .text { font-size:1.75rem; line-height:2.25rem; }
	#template .section.testimonials .carousel-counter { right:0; top:-9px;  }
	
	#template .section.form-scheda-produzione .button.right { float:left; margin:30px 0 0 0; }
	
	#template .section.crowdriff .link { margin:0 0 30px 0; }
	
	#template .section.video-and-spot .collezione { padding:0; }
	#template .section.video-and-spot .collezione .inner .badge { right:auto; left:45px; }
	#template .section.video-and-spot .collezione .inner .logo { position:relative; margin:50px 0 30px 0; left:auto; right:auto; bottom:auto; max-width:calc(100% - 90px); margin-left:45px; }
	#template .section.video-and-spot .item { border-left:0; border-right:0; }
	#template .section.video-and-spot .collezione .inner h4 { overflow-wrap: anywhere;  background:#FFF; font-family: 'Karla', sans-serif; font-size:2.25rem; line-height:2.75rem; float:left; padding:8px 20px 8px 45px; text-transform:none; margin-bottom:2px; }
	#template .section.video-and-spot .item.tipo1 { height:465px; }

	#template .section.video-and-text .c11 .c8 { padding-right:0; }
	#template .section.video-and-text .item { height:250px; }
	#template .section.video-and-text .c11 .c4 { height:auto; margin-top:30px;  }
	#template .section.video-and-text .c11 .c4 .cont { position:relative; bottom:auto; }
	#template .section.video-and-text .c11 { padding-top:0; }
	#template .section.video-and-text .c11 .c4 .deco { display:none; }
	
	#template .section.dettaglio-collezione-intro .c4 { padding: 0 0 50px 0; }
	#template .section.dettaglio-collezione-intro .c7 { padding: 50px 0; }
	#template .section.dettaglio-collezione-elenco-video { padding:75px 0; }
	#template .section.dettaglio-collezione-elenco-video h2 { margin-bottom:0; }
	#template .section.dettaglio-collezione-elenco-video .text { margin-top:75px; }
	#template .section.dettaglio-collezione-elenco-video .text iframe { height: 180px !important; }
	#template .section.dettaglio-collezione-elenco-video .list { margin:100px 0 0 0; }
	#template .section.dettaglio-collezione-elenco-video .list .deco { display:none !important; }
	#template .section.dettaglio-collezione-elenco-video .list .item { height:auto; margin-bottom:30px; }
	#template .section.dettaglio-collezione-elenco-video .list .item .inner { padding:0; }
	#template .section.dettaglio-collezione-elenco-video .list .item .info { height:auto; padding:0 10px; }
	#template .section.dettaglio-collezione-elenco-video .list .item .title-program { min-height:auto; }
	#template .section.dettaglio-collezione-elenco-video .list .item .desc { min-height:auto; }
	
	#template .section.scheda-incentivo-intro .c4 a { padding: 0px 30px 0 0; display: inline-block; }
	
	#template .section.scheda-incentivo-comune .c10 .first .c4 { padding:0 0 50px 0; }
	#template .section.scheda-incentivo-comune .c10 .first .c8 { padding:0 0 50px 0; }
	#template .section.scheda-incentivo-comune .c10 .second .c8 .c6 { padding-right:0; }
	#template .section.scheda-incentivo-comune .c10 .second .c8 .text { padding-bottom:0; }
	/* #template .section.scheda-incentivo-comune .c10 .c4:nth-child(3) { padding-left:0; }
	#template .section.scheda-incentivo-comune .c10 .c4 { padding:25px 0; } */
	
	#template .section.incentivi-infografica { display:none; padding:75px 0; }
	#template .section.incentivi-infografica .circle-ext { width:310px; height:310px; }
	#template .section.incentivi-infografica .circle { width:180px; height:180px; margin-top: calc(50% - 90px); font-size: 1.25rem; }
	#template .section.incentivi-infografica .circle p { margin-top:60px; }
	
	#template .section.incentivi-infografica .list .row.r1 { width:80%; min-height:120px; padding-bottom:30px; }
	#template .section.incentivi-infografica .list .row.r2 { width:75%; padding-bottom:90px; }
	#template .section.incentivi-infografica .list .row.r3 { width:80%; padding-bottom:90px; }
	#template .section.incentivi-infografica .list .row.r4 { width:75%; padding-bottom:50px; }
	#template .section.incentivi-infografica .list .row.r5 { width:95%; min-height:160px; padding-bottom:70px; }
	
	#template .section.incentivi-infografica .list .row { height:auto !important; }
	#template .section.incentivi-infografica .list .row .text { max-width:75%; }
	
	#template .section.incentivi-regolamenti .sostegno { padding:30px 0 0 25px;  }
	#template .section.incentivi-regolamenti .sostegno img.img { display:block; margin:0 0 40px 0; max-height:50px; }
	
	#template .section.incentivi-comune .c10 .column:nth-child(2) { padding-right:0; }
	
	#template .section.incentivi-infografica-mobile-only { display:block; }
	
	#template .section.banner-incentivi .map { margin-top:50px; }
	#template .section.banner-incentivi .map img.img { max-width:100px; }
	#template .section.banner-incentivi .map .title { font-size: 2rem; line-height:2.5rem; padding-top:25px; }
	
	#template .section.carousel-incentivi .item { height:400px; }
	#template .section.carousel-incentivi .map { margin-top:125px; }
	#template .section.carousel-incentivi .map img.img { max-width:85px; }
	#template .section.carousel-incentivi .map .title { font-size: 2rem; line-height:2.5rem; padding:25px 0 0 25px; }

	#template .section.title-text-x4-two-columns .c10 { padding-bottom:0; }
	#template .section.title-text-x4-two-columns .first .c6.t { padding:0 0 50px 0; }
	#template .section.title-text-x4-two-columns .second .text { padding:0;  }	
	#template .section.title-text-x4-two-columns .second .c12.t { padding:0 0 50px 0; }
	
	#template .section.incentivi-regolamenti-2 .c4 .item { margin-bottom:0; padding-bottom:50px; padding-right:0; }
	#template .section.incentivi-regolamenti-2 .c4 .item.a-black-buttons .text p a { width:100%; }

	#template .section.incentivi-regolamenti-3 .c6 .item { margin-bottom:0; padding-bottom:50px; padding-right:0; }
	#template .section.incentivi-regolamenti-3 .c6 .item.a-black-buttons .text p a { width:100%; }    
    
	#template .section.title-text-two-columns.two-more .c8 .c6 { padding:0 0 30px 0; }
	
	#template .section.red-stripe-4 { background:#ff0033; }
	
	#template .section.italofonia-partner .sostegno { padding:25px 0; }
	#template .section.italofonia-partner .sostegno img.img { height:40px; margin:40px auto; display:block; }
	
	#template .section.italofonia-call2action .c6 .image { height:275px; }
	#template .section.italofonia-call2action .c6:nth-child(1) { padding-right:0; }
	#template .section.italofonia-call2action .c6:nth-child(2) { padding-top:25px; }	
	
	#template .section.scelto-ticino-2 { margin-bottom:50px; }
	#template .section.scelto-ticino-2 .link { float:none; margin:25px 0 0 0; }
	#template .section.scelto-ticino-2 .list .item .info { height:auto; margin-bottom:25px; }
	#template .section.scelto-ticino-2 .list .item .image { margin-bottom:15px; }
	#template .section.scelto-ticino-2 .list .item .year { margin-top:10px; }	
	#template .section.scelto-ticino-2 .list .item .inner { margin:0; }
	
	#template .section.list-fondi .c10 .c12 { padding-right:0px; }
	#template .section.list-fondi .fund .item:before { width:30px; top:0; margin:0 10px 0 0; }
	
	#template .section.banner-incentivi-2 .item { height:400px; }
	#template .section.banner-incentivi-2 .map { width:120px; top: 30px; right:30px; }
	#template .section.banner-incentivi-2 .title { font-size: 2.75rem; line-height: 3.25rem; bottom:30px; left:30px; }		
	
	#template .section.banner-incentivi-2 .item1 { padding:0 8% 0 8%; margin-bottom:25px; }
	#template .section.banner-incentivi-2 .item2 { padding:0 8% 0 8%; margin-bottom:25px; }
    
    #template .section.finanziamenti h3,
        #template .section.finanziamenti .logos { text-align:center; }
    #template .section.finanziamenti .logos .img { margin:0 auto 15px auto; }
    
    #template .section.form-scheda-progetto .rientro_risposta { margin-left:25px; }

	
}

@media (max-width: 321px) {
	/* .ms MOBILE SMALL */
	
	.column.ms0 { width:0;  }
	.column.ms1 { width:8.33%; }
	.column.ms2 { width:16.66%; }
	.column.ms3 { width:25%; }
	.column.ms4 { width:33.33%; }
	.column.ms5 { width:41.66%; }
	.column.ms6 { width:50%; }
	.column.ms7 { width:58.33%;  }
	.column.ms8 { width:66.66%; }
	.column.ms9 { width:75%; }
	.column.ms10 {width:83.33%; }
	.column.ms11 { width:91.66%; }		
	.column.ms12 { width:100%; }	
		
}

@media print {
	
	
	#header,
		#footer,
		#footer .c12.top,
		#footer .c12.top .c3:nth-child(1), 	
		#footer .c12.top .c3:nth-child(2), 
		#footer .c12.top .c3:nth-child(3),
		#footer .c12.top .c3:nth-child(4), 
		#footer .c12.bottom,
		#template .section.news-detail #share,
		#goToTop,
		#share,
		.helpcrunch-iframe-wrapper,
		.line.blackline,
		.text iframe,
		.button.print-page,
		.embedded-video { display:none !important; }
	
	.blackline { border:0; }
		
	#logoPrint { display:block; width:3cm; margin:0 0 25px 8%; }
	#footerPrint { display:block; text-align:center; border-top:1px solid #EEE; padding:25px 0 0 0; margin:25px 0 0 0; }
	#footerPrint .text { font-size:0.85rem !important; line-height:1.25rem !important; }
	
	h1, h2, h3, h4 { font-size:1.25rem !important; line-height:1.75rem !important; font-weight:600; margin:0 0 25px 0 !important;  }
	.text { font-size:1.15rem !important; line-height:1.75rem !important; }
	
	#template.add-top-padding { padding:0; }
	
	#template .section.video,
		#template .section.video-html5,
		#template .section.crowdriff,
		#template .section.locations, 
		#template .section.video-and-spot,
		#template .section.carousel-one-big-image,
		#template .section.video-html5 video { display:none !important; }
	
	#template .section .gallery { height:auto !important; overflow:visible !important; }
	#template .section .gallery .inner { width:100% !important; }
	#template .section .gallery img { height:100px !important; width:auto !important; margin:0 25px 25px 0 !important; }
	
	/* news */
	#template .section.news-detail { padding:50px 0 0 0; }
	#template .section.news-detail .button-back { display:none; }
	#template .section.news-detail .proposte { display:none; }
	#template .section.news-detail .tags { display:none; }
	#template .section.news-detail img.img { max-width:7cm; height:auto; float:left; margin:0 25px 25px 0; }
	
	/* stories */
	#template .section.storie .citazione { font-size:1.25rem; line-height:1.5rem; }
	
	/* video */
	#template .section.dettaglio-video { padding:50px 0 0 0; }
	#template .section.dettaglio-video .title-subtitle-desc { text-align:left; }
	#template .section.dettaglio-video .title-subtitle-desc .text { text-align:left; margin:25px 0; }
	#template .section.dettaglio-video .desc-detail .locandina img.img { max-width:200px; }
	#template.video-dettaglio .dettaglio-location-carousel { display:none !important; }
	
}


