@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,700&display=swap');
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.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%; }
.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; }

h1, h2, h3, h4, h5, p, .title, .text { position:relative; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; color:#000; }
h1, h2, h3, h4, h5 { display:inline-block; } 
h1 { font:400 70px/75px 'Montserrat', 'sans-serif'; color:#FFF; }
h2 { font:400 25px/35px 'Montserrat', 'sans-serif'; color:#000; }
h3 { font:400 22px/30px 'Montserrat', 'sans-serif'; color:#000; }
p, .text { font:400 15px/23px 'Montserrat', 'sans-serif'; color:#434343; word-wrap: break-word; }
p a, .text a { color:#c58d1c; border-bottom:1px solid #c58d1c;  }
p a:hover, .text a:hover { border-bottom:0; }
p ul, .text ul {list-style: none; margin-left:20px; }
p ul li:before, .text ul li:before { content: "\00BB"; color:#c58d1c; margin-left:-20px;  display: inline-block; width: 1em; }
strong, b { font-weight:700; }
em { font-style:italic; }
hr { background:#e3e3e3; height:1px; color:#e3e3e3; border:0; margin:15px 0; width:100%; }
.button { float:left; text-transform:uppercase; background:#c58d1c; padding:20px 35px; text-align:center; display:block; font:400 12px/20px 'Montserrat', 'sans-serif';  color:#FFF; cursor:pointer; letter-spacing:1px; }
.button:hover { background:#CCC; }
.button.right { float:right; }
.button.back { clear:both; margin:50px 0; }
.button.no-bg { background:none; color:#333; border-bottom:1px solid #999; padding:8px 0 2px 0; font: 700 14px/28px 'Montserrat', 'sans-serif'; }
.button.no-bg:hover  { background:none; color:#9b0504; border-bottom:1px solid transparency; border-bottom:1px solid #9b0504; }
.white { color:#FFF; }

.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; }

/*
	ads online

.ads { max-width:100% !important; max-height:100% !important; margin:0 auto; }
.ads img { max-width:100% !important; max-height:100% !important; }
*/

/*
	wrapper & misc
*/
#wrapper { position:relative; z-index:1; width:100%; overflow:hidden; }
#wrapper .innerTpl { position:relative; max-width:1920px; 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; right:-51px; bottom:25px; width:48px; height:48px; background:#c58d1c url(../images/misc/icon-go-to-top.png) center center no-repeat; display:block; cursor:pointer; }
#goToTop:hover { background:#999 url(../images/misc/icon-go-to-top.png) center center no-repeat; }


#goToSearch { position:fixed; z-index:10; left:0px; bottom:25px; width:60px; height:60px; background:#c58d1c; display:block; cursor:pointer; text-align:center;  }
#goToSearch a { position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; }
    #goToSearch:hover { background:#c58d1c80; }
#goToSearch i { color: #FFF; text-align: center; line-height: 60px; font-size: 30px; }
    #goToSearch:hover i { color:#000; }

#loader { display:none; position:fixed; z-index:999; bottom:0; left:0; width:100%; height:10px; background:#DDD; opacity:0.6; }
#loader .fill { background:#c58d1c; width:0%; height:inherit; }
	
/*  
	header
*/
#header { position:relative; z-index:5; height:120px; background: linear-gradient(to right, #FFF 66.66%, #c58d1c 33.33%);  }
#header img.logo { margin-top:20px; }
#header .column.c5 { overflow:visible; }
#header #nav { padding-top:45px; }
#header #nav ul li { display:inline-block; margin:0 17px; position:relative; }
#header #nav ul li:first-child { margin-left:0; }
#header #nav ul li:last-child { margin-right:0; }
#header #nav ul li a { font:400 18px/20px 'Montserrat', 'sans-serif'; color:#434343; display:inline-block; }
#header #nav ul li:hover a { color:#c58d1c; }
#header #nav ul li a.on { font-weight:500; color:#c58d1c; padding-bottom:10px; }
#header #nav ul li a.lv1.on:after { content:""; position:absolute; bottom:0; left:0; border-bottom:1px solid #c58d1c; height:1px; width:40px; }
#header #nav ul.lv2 { display:none; position:absolute; top:35px; left:-30px; background:#FFF; width:240px; padding:15px 0; -webkit-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.1); box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.1);  }
#header #nav ul.lv2 li { width:100%; margin:0; }
#header #nav ul.lv2 li:after { content:""; position:absolute; bottom:0; right:0; border-bottom:1px solid #f3e8d1; height:1px; width:calc(100% - 30px); }
#header #nav ul.lv2 li:last-child:after { display:none; }
#header #nav ul.lv2 li a.lv2 { display:block; font:400 15px/18px 'Montserrat', 'sans-serif'; color:#999; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; padding:9px 30px 10px 30px; }
#header #nav ul.lv2 li:last-child a.lv2 { border:0; }
#header #nav ul.lv2 li a.lv2.on { font-weight:500; color:#c58d1c; }
#header #nav ul.lv2 li a.lv2:hover { color:#c58d1c; }
#header .sep { float:right; margin:0px 14px 0 14px; position:relative; top:3px; width:1px; height:14px; background:#FFF; }
#header .links  { padding-top:45px; float:right; font:400 14px/20px 'Montserrat', 'sans-serif'; color:#FFF;  }
#header .links a { display:inline-block; color:#FFF; border-bottom:1px solid transparent;  }
#header .links a:hover { border-bottom:1px solid #FFF; }
#header .links .sep { margin-top:0;  display:inline-block; float:none; }
#header .links .sep:last-child { display:none; }
#header #navOpenButton { display:none; }

#header-links { display: none; }

/* 
	footer 
*/
#footer .top { padding:120px 0 140px; }
#footer .top:after { content: ""; display: block; clear:both; }
#footer .top .title { font:400 20px/30px 'Montserrat', 'sans-serif'; color:#000; margin-bottom:40px; }
#footer .top .text a { color:#c58d1c; text-decoration:none; border:0; }
#footer .top img.logo { position:absolute; top:0; right:0; max-height:70px; }
#footer .bottom { background:#c58d1c; padding:40px 0 200px; }
#footer .bottom:after { content: ""; display: block; clear:both; }
#footer .bottom .text { color:#FFF;}
#footer .bottom .text a { color:#FFF; border-bottom:1px solid #FFF; }
#footer .bottom .text a:hover { border-bottom:1px solid transparent; }

#mc_embed_signup label { display:none; }
#mc_embed_signup #mce-EMAIL { float:left; padding:0 15px; background:#FFF; border:1px solid #CCC; font:400 12px/70px 'Montserrat', 'sans-serif'; width:200px; height:48px; }
#mc_embed_signup #mc-embedded-subscribe { float:left; width:150px; font:400 12px/15px 'Montserrat', 'sans-serif'; }
#mc_embed_signup h3 { font:400 18px/40px 'Montserrat', 'sans-serif'; color:#c58d1c; }


#navMobile { display:none; }


/*
	form
*/
form { position:relative; width:80%; }
form input, form select, form label, form textarea { position:relative; display:inline-block; font:400 16px/50px 'Montserrat', 'sans-serif'; color:#434343; margin-bottom:10px; }
form input.on, form select.on, form textarea.on { border-bottom:2px solid #F00; }
form label { width:180px; margin-right:20px; vertical-align:top; }
form input { width:calc(100% - 210px); height:50px; border:0; color:#434343; background:#F0F0F0; }
form select { width:calc(100% - 210px); height:50px; border:0; background:#F0F0F0;  }
form select.mini { width:80px; }
form span { margin:0 10px; font:400 15px/23px 'Montserrat', 'sans-serif'; color:#434343; }
form textarea { width:calc(100% - 210px); height:120px; border:0; background:#F0F0F0;  }
form input.checkbox { width:20px; height:20px; border:1px solid #CCC; }
form .buttons { margin-top:50px;}
form .note { font-style:italic; margin:5px 0 10px 25px; }

/* 
	template
*/
#template { position:relative; z-index:1; width:100%; height:100%; }

/*
	slideshow
*/
.slideshow { width:100%; height:100%; }
.slideshow .item { height:600px; }
.slideshow .slick-arrow { border:0; font-size:0; display:inline-block; width:26px; height:46px; cursor:pointer; }
.slideshow .slick-arrow.slick-prev { background:url(../images/misc/slider-prev.png) no-repeat center center; background-size:contain; }
.slideshow .slick-arrow.slick-next { background:url(../images/misc/slider-next.png) no-repeat center center; background-size:contain; right:0; }

.slideshow .slick-dots { text-align:left; left:58%; padding:0; bottom:70px;  }
.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:#000000;}
.slideshow .slick-dots li.slick-active button { background:#000000; }

/*
	lightbox
*/
/*
.lb-data .lb-caption {font:11px/11px 'ProximaNova-Regular'; letter-spacing:1px; color:#FFF; text-transform:uppercase; }
.lb-data .lb-number { display:none !important; }
*/

/*
	sezioni
*/

#template .section { padding:75px 0; }
#template .section:before { content: ""; display: block; clear:both; } 
#template .section:after { content: ""; display: block; clear:both; }

#template .section .bc-navigation { font:400 13px/15px 'Montserrat', 'sans-serif'; color:#999; text-align:right; padding-bottom:20px; margin-bottom:35px; border-bottom:1px solid #e3e3e3; }
#template .section .bc-navigation li { display:inline-block; }
#template .section .bc-navigation li a {font:400 13px/15px 'Montserrat', 'sans-serif'; color:#999; border-bottom:1px solid #DDD; padding-bottom:2px; }
#template .section .bc-navigation li a:hover { border-bottom:1px solid transparent; }
#template .section .bc-navigation .bc-sep { display:inline-block; margin:0 6px; color:#CCC; }
#template .section .bc-navigation .bc-label { margin-right:5px; }

#template .section #nav2-3 { padding:25px 0 75px 0; background:#FFF; }
#template .section #nav2-3 .title { font:400 28px/35px 'Montserrat', 'sans-serif'; color:#000; border-bottom:2px solid #f5f5f5; padding-bottom:15px; margin-bottom:60px; }
#template .section #nav2-3 .title:after { content:""; position:absolute; bottom:-2px; left:0; border-bottom:2px solid #c58d1c; height:1px; width:50px; }
#template .section #nav2-3 ul li { display:block; position:relative; padding:12px 20px 12px 0;  }
#template .section #nav2-3 ul li a { font:400 18px/22px 'Montserrat', 'sans-serif'; color:#666; }
#template .section #nav2-3 ul li:hover a { color:#c58d1c; }
#template .section #nav2-3 ul li a.on { font-weight:500; color:#c58d1c; padding-bottom:10px; }
#template .section #nav2-3 ul li a.on:after { content:""; position:absolute; bottom:0; left:0; border-bottom:2px solid #c58d1c; height:1px; width:50px; }

#template .section.image-only  { padding:0; margin-bottom:40px;  }
#template .section.image-only .inner { height:600px; margin:0 4%; }
#template .section.image-only .inner h1 { padding-top:300px; margin:0 4%; }

#template .section.title-only  { padding:0; margin-bottom:40px;  }
#template .section.title-only .inner { height:380px; margin:0 4%; background:#f5f5f5; }
#template .section.title-only .inner h1 { padding-top:150px; margin:0 4%; color:#c58d1c; }
#template .section.title-only .inner .text { margin:25px 4%; max-width:40%; }

#template .section.filtro-servizi .filter { overflow:visible; }
#template .section.filtro-servizi .wrapper-content { position:relative; display:inline-block; vertical-align:bottom; margin-right:12px; }
#template .section.filtro-servizi .title { font:400 20px/48px 'Montserrat', 'sans-serif'; color:#c58d1c; }
#template .section.filtro-servizi .select { position:relative; width:340px; height:70px; border:1px solid #CCC; }
#template .section.filtro-servizi .select .label { position:relative; font:400 12px/70px 'Montserrat', 'sans-serif'; color:#999; text-transform:uppercase; margin-left:25px; cursor:pointer; }
	#template .section.filtro-servizi .select:hover .label { color:#000; }
#template .section.filtro-servizi .select .label .fas { font-size:20px; color:#CCC; position:absolute; top:25px; right:20px;  }
#template .section.filtro-servizi .select .label .fas.fa-long-arrow-alt-up { display:none; }
#template .section.filtro-servizi .select.active .label .fas.fa-long-arrow-alt-up { display:block; }
#template .section.filtro-servizi .select.active .label .fas.fa-long-arrow-alt-down { display:none; }
	#template .section.filtro-servizi .select:hover .label .fas { color:#000; }
#template .section.filtro-servizi .select .list { display:none; left:-1px; border:1px solid #CCC; background:#FFF; position:absolute; top:70px; width:100%; z-index:2;  }
#template .section.filtro-servizi .select .list span { font:400 16px/22px 'Montserrat', 'sans-serif'; color:#666; display:block; padding:5px 25px; cursor:pointer; }
#template .section.filtro-servizi .select .list span:hover { color:#000;}
#template .section.filtro-servizi .select .list span:first-child { margin-top:15px; }
#template .section.filtro-servizi .select .list span:last-child { margin-bottom:15px; }
#template .section.filtro-servizi .select.deactive { opacity:0.5; background:#EEE; }
#template .section.filtro-servizi .button { float:none; display:inline-block; height:32px; position:absolute; bottom:0; line-height:34px; }
#template .section.filtro-servizi .text { font:400 13px/20px 'Montserrat', 'sans-serif'; color:#999; margin-top:25px; }

#template .section.intro { padding:0; }
#template .section.intro .inner { display:none; height:800px; margin:0 4%;  }
#template .section.intro .inner h1 { max-width:70%; margin:530px 4% 30px 4%; }
#template .section.intro .inner .button { margin:0 4%; background:#FFF; color:#434343; display:inline-block; float:none; }
#template .section.intro .inner .button:hover { background:#c58d1c; color:#FFF; }

#template .section.two-columns  { padding:7px 0 200px 0; background:#f4f4f4; }
#template .section.two-columns .column-right { padding-left:65px; }
#template .section.two-columns .column-right .inner { margin-top:40px; }
#template .section.two-columns .column-right .inner .item-content { position:relative; background:#FFF; -webkit-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.1); -moz-box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.1); box-shadow: 0px 3px 4px 0px rgba(0,0,0,0.1); margin:0 5px 15px 5px; width:calc(100% - 10px); }
#template .section.two-columns .column-right .inner .item-content.always-open { width:calc(100% - 14px); border: 4px solid #f3e8d2; }
#template .section.two-columns .column-right .inner .item-content.mod1 { background:#f7f7f7;}
#template .section.two-columns .column-right .inner .item-content:after { content: ""; display: block; clear:both; }
#template .section.two-columns .column-right .inner .item-content h2 { padding:33px 35px 32px 35px; cursor:pointer; }
#template .section.two-columns .column-right .inner .item-content h2 strong, #template .section.two-columns .column-right .inner .item-content h2 b { color:#c58d1c; font-weight:400; }
#template .section.two-columns .column-right .inner .item-content-bottom { padding:35px 80px 35px 30px; border-top:1px solid #e3e3e3; }
#template .section.two-columns .column-right .inner .item-content-bottom.always-visible { display: inline-block !important; }
	#template.servizi .section.two-columns .column-right .inner .item-content-bottom { padding:35px 80px 35px 80px; }
#template .section.two-columns .column-right .inner .item-content-bottom.link { padding:12px 80px 14px 80px; }	
#template .section.two-columns .column-right .inner .item-content-bottom.link:hover { background:#f9f3e8; }	
#template .section.two-columns .column-right .inner .item-content-bottom.link a { border:0; color:#c58d1c; font-weight:500; display:block; }
#template .section.two-columns .column-right .inner .item-content-bottom.link span {color:#c58d1c; font-weight:300; margin-left:5px; }
#template .section.two-columns .column-right .inner .item-content-bottom img.img { max-width:180px; float:left; margin:0 70px 50px 0; border:8px solid #F4F4F4; border-radius:5px; }
#template .section.two-columns .column-right .inner .item-content .toggle-button { cursor:pointer; position:absolute; z-index: 2; top:0; right:0; width:100px; height:100px; margin:0; padding:0; background:#f3e8d2; border:0; }
#template .section.two-columns .column-right .inner .item-content .toggle-button .fas { font-size:20px; color:#48453f; text-align:center; position:absolute; left:0; right:0; margin:auto; top:40%; }
#template .section.two-columns .column-right .inner .item-content .toggle-button:hover { background:#f3e8d2; }
#template .section.two-columns .column-right .inner .item-content .toggle-button:hover .fas { color:#48453f; }
#template .section.two-columns .column-right .inner .item-content .fas.fa-long-arrow-alt-up { display:block; }
#template .section.two-columns .column-right .inner .item-content .fas.fa-long-arrow-alt-down { display:none; }
#template .section.two-columns .column-right .inner .item-content.closed .item-content-bottom { display:none; }
#template .section.two-columns .column-right .inner .item-content.closed .fas {color:#E3E3E3;  }
#template .section.two-columns .column-right .inner .item-content.closed .toggle-button { background:#FFF; border-left:1px solid #E3E3E3; }
#template .section.two-columns .column-right .inner .item-content.closed .fas.fa-long-arrow-alt-up { display:none; }
#template .section.two-columns .column-right .inner .item-content.closed .fas.fa-long-arrow-alt-down { display:block; }

#template .section.passo-del-ceneri .nav-passo-ceneri { float:left; padding-left:4%; }
#template .section.passo-del-ceneri .nav-passo-ceneri a { color:#999; font: 400 15px/15px 'Montserrat', 'sans-serif'; margin:0 5px; }
#template .section.passo-del-ceneri .nav-passo-ceneri a.selected { color:#000; border-bottom:1px solid #AAA; }
#template .section.passo-del-ceneri .bc-navigation { padding-right:4%;  } 
#template .section.passo-del-ceneri .intro { padding:50px 4% 100px 4%; column-count:3; column-gap:50px; }
#template .section.passo-del-ceneri .intro.solo-mobile .text-wrap { height:300px; overflow:hidden; display:block; position:relative; }
	#template .section.passo-del-ceneri .intro.solo-mobile .text-wrap.show-all { height:auto; }
#template .section.passo-del-ceneri .intro.solo-mobile .text-wrap:before { z-index:2; content: ''; background:linear-gradient(180deg, rgba(244,244,244,0) 0%, rgba(244,244,244,1) 80%); width:100%; height:inherit; display: inline-block; position: absolute; top:0px; }
	#template .section.passo-del-ceneri .intro.solo-mobile .text-wrap.show-all:before { display:none; }
#template .section.passo-del-ceneri .intro.solo-mobile .more { margin-left:calc(50% - 50px); }
#template .section.passo-del-ceneri .items .item { position:relative; margin:0 0 50px 0; padding:0 25px; height:400px; }
#template .section.passo-del-ceneri .items .item .bg { position:absolute; top:0; left:25%; width:75%; height:100%; background:#FFF;  }
#template .section.passo-del-ceneri .items .item .i a.link { position:absolute; z-index:1; top:0; left:0%; width:100%; height:100%; }
#template .section.passo-del-ceneri .items .item .i { position:relative; padding:25px 0 0 25px; text-align:center; }
#template .section.passo-del-ceneri .items .item .i img.img { height:350px; width:auto; }
#template .section.passo-del-ceneri .items .item .t { padding:50px 0 0 40px; }
#template .section.passo-del-ceneri .items .item .t h2 { margin-bottom:30px; }

#template .section.articles { background:#f4f4f4; }
#template .section.articles .button { margin:0 0 85px 0; }
#template .section.articles .item { overflow:visible; position:relative; margin-bottom:80px; height:300px; }
#template .section.articles .item .inner { width:calc(100% - 75px); height:300px; margin:40px 15px 0 60px; background:#FFF; }
#template .section.articles .item:after { content: ""; display: block; clear:both; }
#template .section.articles .item .column.info { padding:40px 30px; height:inherit; }
#template .section.articles .item .thumb { position:absolute; top:0; left:0; width:50%; padding-top:50%; }
#template .section.articles .item .date { font:300 14px/18px 'Montserrat', 'sans-serif'; color:#e59b01; text-transform:uppercase; margin-bottom:5px; }
#template .section.articles .item .subtitle { font:400 15px/21px 'Montserrat', 'sans-serif'; color:#434343; }
#template .section.articles .item h2 { font:400 28px/32px 'Montserrat', 'sans-serif'; color:#000; margin-bottom:20px; }
#template .section.articles .item:hover .inner { background:#dcc088; }
#template .section.articles .item:hover .date {  color:#FFF; }
#template .section.articles .item .quartiere { font:400 12px/18px 'Montserrat', 'sans-serif'; color:#AAA; text-transform:uppercase; position: absolute; top: 7px; right: 10px; }
#template .section.articles .item:hover .quartiere {  color:#FFF; }

#template .section.article-detail { padding:0; margin-bottom:40px;  }
#template .section.article-detail .wrapper-detail { margin:0 4%; background:#f5f5f5; }
#template .section.article-detail .date { position:relative; font:300 14px/18px 'Montserrat', 'sans-serif'; color:#e59b01; text-transform:uppercase; margin-bottom:12px; padding:120px 0 12px 8%;}
#template .section.article-detail .date:after { content:""; position:absolute; bottom:0; left:8%;  border-bottom:1px solid #FFF; height:1px; width:80%; }
#template .section.article-detail .wrapper-detail:after { content: ""; display: block; clear:both; }
#template .section.article-detail .wrapper-detail .inner { background:#FFF; margin:0 16% 100px 8%; padding:80px 8%; }
#template .section.article-detail .wrapper-detail .buttons { margin:0 16% 125px 8%; }
#template .section.article-detail .wrapper-detail .buttons .button { margin:0; }
#template .section.article-detail .wrapper-detail .buttons:after { content: ""; display: block; clear:both; }
#template .section.article-detail h1 { margin-bottom:65px; padding:0 20% 0 8%; font:400 48px/55px 'Montserrat', 'sans-serif'; color:#333;  }
#template .section.article-detail h2 { margin-bottom:30px; font:700 15px/23px 'Montserrat', 'sans-serif'; color:#434343;  }
#template .section.article-detail iframe.youtube { width:100%; height:600px; }
#template .section.article-detail img.img { padding-bottom:30px; margin:auto; display:block; max-width:60%; }
#template .section.article-detail .dida { font:400 14px/18px 'Montserrat', 'sans-serif'; color:#999; text-align:center; margin:-20px 0 20px; }
#template .section.article-detail .text .attachment { font-weight:700; padding-bottom:1px; border:0; }
#template .section.article-detail .text .attachment:hover { color:#CCC; }

#template .section.quick-links { padding-bottom:125px; }
#template .section.quick-links h2 { margin-bottom:70px; padding-bottom:20px; }
#template .section.quick-links h2:after { content:""; position:absolute; bottom:-2px; left:0; border-bottom:2px solid #c58d1c; height:1px; width:50px; }
#template .section.quick-links .item { background:#f4f4f4; margin-bottom:22px; border-right:18px solid #FFF; }
#template .section.quick-links .item .column { padding:30px 0 30px 0; height:120px; text-align:center; }
#template .section.quick-links .item .column.label { text-align:left; }
#template .section.quick-links .item .label { font:400 22px/26px 'Montserrat', 'sans-serif'; color:#434343; }
#template .section.quick-links .item .fas { position:absolute; left:0; top:40%; color:#7a7a7a; font-size:20px; }
#template .section.quick-links .item a.link { position:absolute; top:0; left:0; width:100%; height:100%; z-index:2; }
#template .section.quick-links .item:hover { background:#dcc088; }
#template .section.quick-links .item:hover .label { color:#FFF; }
#template .section.quick-links .item:hover .fas { color:#FFF; }

#template .section.image-with-last-articles { padding:0; background:#f5f5f5;}
#template .section.image-with-last-articles h2 { margin-bottom:70px; padding-bottom:20px; }
#template .section.image-with-last-articles h2:after { content:""; position:absolute; bottom:-2px; left:0; border-bottom:2px solid #c58d1c; height:1px; width:50px; }
#template .section.image-with-last-articles .c5:nth-child(1) { height:1200px; }
#template .section.image-with-last-articles .list { padding:120px 0 100px 8%;  }
#template .section.image-with-last-articles .item { overflow:visible; position:relative; padding:25px 0; border-bottom:1px solid #e3e3e3; }
#template .section.image-with-last-articles .item:last-child { border:0; }
#template .section.image-with-last-articles .item:after { content: ""; display: block; clear:both; }
#template .section.image-with-last-articles .item .info { padding:10px 0;  }
#template .section.image-with-last-articles .item h3 { font:400 28px/32px 'Montserrat', 'sans-serif'; color:#000; margin-bottom:20px; }
#template .section.image-with-last-articles .item:hover h3  { color:#dcc088; }
#template .section.image-with-last-articles .item .subtitle { font:400 15px/23px 'Montserrat', 'sans-serif'; color:#434343; }
#template .section.image-with-last-articles .item .thumb { width:160px; height:160px; }

#template .section.extranet #extranet-docs { padding:25px 0; }
#template .section.extranet #extranet-docs:after { content: ""; display: block; clear:both; }
#template .section.extranet #extranet-docs .folder-header { padding:5px 0; font:700 12px/20px 'Montserrat', 'sans-serif'; color:#434343; cursor:pointer; text-transform:uppercase; }
#template .section.extranet #extranet-docs .folder-header:after { content: ""; display: block; clear:both; }	
#template .section.extranet #extranet-docs .folder  { padding:5px 0; font:400 15px/20px 'Montserrat', 'sans-serif'; color:#434343; cursor:pointer; word-break: break-all; }
#template .section.extranet #extranet-docs .folder:after { content: ""; display: block; clear:both; }	
#template .section.extranet #extranet-docs .folder:hover .column {background:#f9f3e8;}
#template .section.extranet #extranet-docs .folder.parent{ padding:5px 0;  margin-bottom:50px; font:700 25px/20px 'Montserrat', 'sans-serif'; text-transform:uppercase; }
#template .section.extranet #extranet-docs .folder-parent-first { margin-bottom:50px; font:700 25px/30px 'Montserrat', 'sans-serif'; text-transform:uppercase; }


#template .section.extranet #extranet-files { border-top:1px solid #e3e3e3; padding-top:25px; }
#template .section.extranet #extranet-files:after { content: ""; display: block; clear:both; }
#template .section.extranet #extranet-files .file { padding:5px 0;  font:400 15px/20px 'Montserrat', 'sans-serif'; color:#434343; word-break: break-all; }
#template .section.extranet #extranet-files .file:after { content: ""; display: block; clear:both; }	
#template .section.extranet #extranet-files .file a { color:#434343; border-bottom:1px solid #CCC; }	
#template .section.extranet #extranet-files .file a:hover { color:#434343; border:0; }	
#template .section.extranet #extranet-files .files-header { padding:5px 0; font:700 12px/20px 'Montserrat', 'sans-serif'; color:#434343; cursor:pointer; text-transform:uppercase; }
#template .section.extranet #extranet-files .files-header:after { content: ""; display: block; clear:both;  }
#template .section.extranet #extranet-files .file:hover .column { background:#f9f3e8; }	

#template .section.doc-search { background:#f4f4f4; padding:0; }
#template .section.doc-search .top { padding:60px 0; }
#template .section.doc-search .top:after { content: ""; display: block; clear:both; }
#template .section.doc-search .top h2 { margin-bottom:20px; font:400 20px/25px 'Montserrat', 'sans-serif'; color:#c58d1c; }
#template .section.doc-search .top input { float:left; width:calc(100% - 200px); height:58px; border:1px solid #CCC; background:#FFF; padding:0 25px; font:400 16px/60px 'Montserrat', 'sans-serif'; color:#999; }
#template .section.doc-search .top .filter:after { content: ""; display: block; clear:both; }
#template .section.doc-search .top .text { margin-top:18px; }
#template .section.doc-search .bottom { padding:0 0 100px 0; background:#FFF; }
#template .section.doc-search .bottom:after { content: ""; display: block; clear:both; }
#template .section.doc-search .bottom .header { font:400 28px/30px 'Montserrat', 'sans-serif'; color:#000; padding-bottom:18px; margin:75px 0 25px; }
#template .section.doc-search .bottom .header:after { content: ""; display: block; clear:both; }
#template .section.doc-search .bottom .item { padding:25px 45px 20px 45px; background:#f4f4f4; margin-bottom:5px; }
#template .section.doc-search .bottom .item:after { content: ""; display: block; clear:both; }
#template .section.doc-search .bottom .item .fas { font-size:30px; color:#c58d1c; }
#template .section.doc-search .bottom .item .code { font:400 12px/12px 'Montserrat', 'sans-serif'; color:#000; text-transform:uppercase; }
#template .section.doc-search .bottom .item a { color:#434343; font:400 20px/30px 'Montserrat', 'sans-serif'; display:block; }
#template .section.doc-search .bottom .item:hover { background:#dcc088; }
#template .section.doc-search .bottom .item:hover a { color:#FFF; }
#template .section.doc-search .bottom .item:hover .fas { color:#FFF;  }
#template .section.doc-search .bottom .item:hover .code { color:#FFF;  }

#template .section.form-event h2 { margin-bottom:20px; cursor:pointer; }
#template .section.form-event form { margin:30px 0 0 0; }
#template .section.form-event label { line-height:25px; margin-top:15px; }

#template .section.form-event .item-content.closed .item-content-bottom { display:none; }

#template .section.search { background: #f4f4f4;  }
#template .section.search h1 { color: #000; margin: 0 0 30px 0; }
#template .section.search #frmSearch { margin: 0 0 50px 0; }
#template .section.search #frmSearch input { float: left; margin: 0 5px 0 0; font-size: 1.5rem; padding: 0 10px; background: #FFF; }
#template .section.search #frmSearch .button { float: left; padding: 15px 30px; }
#template .section.search .search_result { margin: 50px 0; }
#template .section.search .search_result .title_result { font-family: 'Montserrat', 'sans-serif'; 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 .text { color: #666; }
#template .section.search .search_result .item a { position: absolute; z-index: 2; top: 0; left: 0; width: 100%; height: 100%; }
    #template .section.search .search_result .item:hover { background:#c58d1c80; }
    #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 0 0 5px; }
#template .section.search .search_result .item .label { font-family: 'Montserrat', 'sans-serif'; position: absolute; bottom: 5px; right: 10px; font-size: 0.8rem; text-transform: uppercase; color: #CCC; }

/*
#template .section.two-columns .column-right .inner .item-content .fas.fa-long-arrow-alt-up { display:block; }
#template .section.two-columns .column-right .inner .item-content .fas.fa-long-arrow-alt-down { display:none; }
#template .section.two-columns .column-right .inner .item-content.closed .item-content-bottom { display:none; }
#template .section.two-columns .column-right .inner .item-content.closed .fas {color:#E3E3E3;  }
#template .section.two-columns .column-right .inner .item-content.closed .toggle-button { background:#FFF; border-left:1px solid #E3E3E3; }
#template .section.two-columns .column-right .inner .item-content.closed .fas.fa-long-arrow-alt-up { display:none; }
#template .section.two-columns .column-right .inner .item-content.closed .fas.fa-long-arrow-alt-down { display:block; }
*/

@media (max-width: 1921px) {	
    
    #header .links  { margin-right: 25px; }
	#template .section.intro .inner { height:650px; }
}

@media (max-width: 1601px) {
    #header #nav ul li { margin: 0 10px; }    
    #header .sep { margin: 0 8px; }
}

@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%; }	
	
	#wrapper .innerTpl { max-width:100%; }	
	
    #header { background: linear-gradient(to right, #FFF 60%, #c58d1c 40%); }
	#header #nav ul li { margin:0 5px; }
	#header img.logo { max-height:60px; }
	#header #nav ul li a { font: 400 16px/20px 'Montserrat', 'sans-serif'; } 
    
	#template .section.intro .inner { height:550px; }
	#template .section.intro .inner h1 { margin-top:300px; }
	
	#template .section #nav2-3 .title { font: 400 22px/26px 'Montserrat', 'sans-serif'; max-width:90%; }
	
	#template .section.articles .item { margin-bottom:60px; }
	#template .section.articles .item h2 {  font: 400 22px/26px 'Montserrat', 'sans-serif'; }
	#template .section.articles .item .thumb { width:35%; padding-top:35%; }
	#template .section.articles .item .inner { height:240px; }
	
	#template .section.title-only .inner { height:330px; }
	#template .section.title-only .inner h1 { padding-top:130px; }

	#template .section.article-detail iframe.youtube { height:445px; }
	
	#template .section.passo-del-ceneri .items .item { padding:0; }
	#template .section.passo-del-ceneri .items .item .bg { width:75%; left:15%; }
	
	#template .section.title-only .inner .text { max-width:60%; }
}


@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%; }	
	
	h1 { font: 400 60px/65px 'Montserrat', 'sans-serif'; }
	
	#header .links { display:none; }
	#header { height:100px; background: linear-gradient(to right, #FFF 91.66%, #c58d1c 8.33%); }
	
    #header-links { display: inline-block; padding:15px 0; text-align: center; background:#c58d1c; width: 100%; }
    #header-links .links a { display:inline-block; border-bottom:1px solid transparent; font:400 14px/20px 'Montserrat', 'sans-serif'; color:#FFF;  }
        #header-links .links a:hover { border-bottom:1px solid #FFF; }
    #header-links .links .sep { margin-top:0;  display:inline-block; float:none; margin: 0px 14px; position:relative; top:3px; width:1px; height:14px; background:#FFF; }
    #header-links .links .sep:last-child { display:none; }   
    
    
	#header #navOpenButton { display:block; }
	#header #navOpenButton { width: 44px; height: 44px; position: relative; margin:44px auto 0 auto; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); cursor: pointer; }
	#header #navOpenButton span { display: block; position: absolute; height: 2px; width: 100%;  background: #FFF; border-radius: 1px; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
	#header #navOpenButton:hover span { background:#FFF; }
	#header #navOpenButton span:nth-child(1) { top: 0px; width: 35px; margin:0 0 0 11px;}
	#header #navOpenButton span:nth-child(2) { top: 8px; width: 44px; }
	#header #navOpenButton span:nth-child(3) { top: 16px; width: 35px; margin:0 0 0 11px;}
	#header #navOpenButton.open span:nth-child(1) { top: 8px; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg); }
	#header #navOpenButton.open span:nth-child(2) { opacity: 0; left: -60px; }
	#header #navOpenButton.open span:nth-child(3) { top: 8px; -webkit-transform: rotate(-135deg);  -moz-transform: rotate(-135deg); -o-transform: rotate(-135deg); transform: rotate(-135deg); }	
	
	#navMobile { display:block; position:absolute; z-index:900; top:0; left:-100%; width:92%; height:100%;  }
	#navMobile h2 { color:#FFF; }
	#navMobile hr { width:calc(100% - 55px); }
	#navMobile .bg { display:none; position:fixed; width:100%; height:100%;  background:#333; z-index:901; top:0; left:0; }
	#navMobile .innerTpl { background:#c58d1c; z-index:902; position:relative; width:100%; padding:100px 0px 200px;  }
	#navMobile ul { margin:25px 0 15px 0; }
	#navMobile ul li { padding-left:55px; position:relative; }
	#navMobile ul li a { font:100 28px/40px 'Montserrat', 'sans-serif'; color:#FFF; text-transform:uppercase; }
	#navMobile ul li.on a { font-weight:500; color:#FFF; }
	#navMobile ul li.on:after { content: ""; display: block; clear:both; height:1px; width:45px; background:#FFF; position:absolute; top:21px; left:0;}
	#navMobile ul.l2 { margin:5px 0 15px 0; }
	#navMobile ul.l2 li { padding-left:0px; position:relative; }
	#navMobile ul.l2 li a { font:100 18px/27px 'Montserrat', 'sans-serif'; color:#FFF; text-transform:none; }
	#navMobile ul.l2 li.on a { font-weight:500; color:#FFF; }
	#navMobile ul.l2 li.on:after { content: ""; background:none; display: none; }
	
	#template .section.filtro-servizi .select { width:300px; }
	
	#template .section.title-only .inner { height:300px; }
	
	#template .section #nav2-3 { padding:33px 0 75px 0; }
	
	#template .section.article-detail iframe.youtube { height:400px; }
	
	#template .section.intro .inner { height:400px; }
	
	#template .section.title-only .inner .text { max-width:70%; }
	
}

@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%; }
	
	.hide-desktop  { display:block; }
	.hide-tablet { display:none; }	
	
	h2 { font: 400 25px/30px 'Montserrat', 'sans-serif'; }
	
	#header { height:100px; background: linear-gradient(to right, #FFF 83%, #c58d1c 17%); }
	
	#navMobile { width:84%; }
	
	#template .section.filtro-servizi .select { width:230px; }
	
	#template .section.quick-links .item .column { padding:35px 0; }
	#template .section.quick-links .item .column img.img { max-width:40px; }
	#template .section.quick-links .item .label {font: 400 18px/20px 'Montserrat', 'sans-serif';}
	
	#template .section.articles .item { height:220px; }
	#template .section.articles .item .inner { height:200px; }
	#template .section.articles .item .subtitle { display:none; }

	#template .section.article-detail iframe.youtube { height:365px; }	
	#template .section.article-detail img.img { max-width:90%; }
	
	#template .section.image-with-last-articles .list { padding:75px 0 75px 8%; }
	#template .section.image-with-last-articles h2 { margin-bottom:50px; }
	#template .section.image-with-last-articles .c5:nth-child(1) { height:1000px; }
	#template .section.image-with-last-articles .item .thumb { width:120px; height:120px; }
	
	#template .section.two-columns .column-right .inner .item-content-bottom img.img { margin:0 45px 45px 0; }
	
	#template .section.article-detail h1 { padding:0 8%; }
	#template .section.article-detail .wrapper-detail .inner { margin:0 8% 50px 8%; }
	
	#template .section.image-only .inner { height:500px; }
	#template .section.image-only .inner h1 { padding-top:250px; }

	#template .section #nav2-3 ul li { padding:10px 15px 10px 0;}
	#template .section #nav2-3 ul li a { font:400 18px/22px 'Montserrat', 'sans-serif'; }
	#template .section.two-columns .column-right .inner .item-content .toggle-button { height:95px; }
	#template .section.two-columns .column-right .inner .item-content h2 strong, 
	#template .section.two-columns .column-right .inner .item-content h2 b {font:400 16px/30px 'Montserrat', 'sans-serif'; }
	
	#template .section.passo-del-ceneri .intro { column-count:2;  }
	
	#template .section.title-only .inner .text { max-width:70%; }

}



@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%; }	
	
	.button { padding:15px 30px; }
	
	#template .section { padding:50px 0; }
	
	h1 { font: 400 50px/50px 'Montserrat', 'sans-serif'; }
	h2 { font: 400 22px/30px 'Montserrat', 'sans-serif'; }
	
	form { width:95%; }
	form select.mini { width:60px; }
	
	#template .section.intro .inner { height:400px; }
	#template .section.intro .inner h1 { margin-top:170px; max-width:95%; }

	#template .section.image-only .inner { height:300px; }
	#template .section.image-only .inner h1 { padding-top:150px; }
	
	#template .section.filtro-servizi .select { width:160px; height:55px; }
	#template .section.filtro-servizi .select .label { font: 400 12px/55px 'Montserrat', 'sans-serif'; }
	#template .section.filtro-servizi .select .label .fas { top:20px; right:12px; font-size:15px; }
	#template .section.filtro-servizi .select .list { top:55px; }
	#template .section.filtro-servizi .button { height:26px; line-height:26px; }
	
	#template.servizi .section.two-columns .column-right .inner .item-content-bottom { padding:35px 50px; }
		
	#template .section.two-columns .column-right .inner .item-content-bottom { padding:30px; }
	
	#template .section.two-columns .column-right .inner .item-content-bottom img.img { margin:0 30px 30px 0; max-width:100px; }
	
	#template .section.articles .item h2 { font: 400 20px/22px 'Montserrat', 'sans-serif'; }
	
	#template .section.quick-links { padding:75px 0; }
	
	#template .section.image-with-last-articles .item h3 { font: 400 22px/24px 'Montserrat', 'sans-serif'; }

	#template .section.extranet #extranet-docs .folder.parent { font:700 16px/25px 'Montserrat', 'sans-serif'; }
	#template .section.extranet #extranet-docs .folder-parent-first { font:700 16px/25px 'Montserrat', 'sans-serif'; }
	#template .section.extranet #extranet-docs .folder { font:400 12px/30px 'Montserrat', 'sans-serif'; }
	#template .section.extranet #extranet-files .file { font:400 12px/30px 'Montserrat', 'sans-serif'; }
	
	#template .section.doc-search .top input { height:48px; font:400 14px/50px 'Montserrat', 'sans-serif'; }
	
	#footer .top { padding:75px 0; }
	#mc_embed_signup #mce-EMAIL { width:calc(100% - 30px); }

	#template .section.article-detail iframe.youtube { height:275px; }	
	
	#template .section.passo-del-ceneri .nav-passo-ceneri { padding-left:0; }
	#template .section.passo-del-ceneri .intro {column-count:1; column-gap:0; padding:25px 50px 50px 0; }
	#template .section.passo-del-ceneri .items .item { height:auto; padding-bottom:30px; }
	#template .section.passo-del-ceneri .items .item .bg { left:10%; width:80%; }
	#template .section.passo-del-ceneri .items .item .i img.img { height:auto; }
	
	#template .section.title-only .inner .text { max-width:80%; }
}

@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%; }	
	
	.hide-desktop  { display:block; }
	.hide-tablet { display:block; }
	.hide-mobile { display:none; }
		
	/* #wrapper .innerTpl { max-width:100%; }	*/
	
	#header { background:#FFF; position:fixed; width:100%; }
	#header #navOpenButton span { background: #c58d1c;  }
	#header #navOpenButton:hover span { background:#c58d1c; }	
	
    #header-links { margin-top:100px; }
    #header-links .links .sep { margin:0 10px; }
    /* #header-links .links .sep:nth-child(4) { width: 0; } */
    
	#navMobile { width:100%; margin:100px 0 0 0;  }
	#navMobile .innerTpl { position:fixed; overflow-y:scroll; padding:50px 0 100px; height:calc(100% - 250px); }
	#navMobile h2 { margin:0 0 0 8%; }
	#navMobile ul li { padding-left:8%; }
	#navMobile ul li a { font:100 20px/30px 'Montserrat', 'sans-serif'; }
	#navMobile ul li.on:after { width:20px; }
	
	.button { padding:13px 20px; }
	
	h1 { font:400 40px/40px 'Montserrat', 'sans-serif'; }
	h2 { font:400 18px/20px 'Montserrat', 'sans-serif'; }

	form { width:100%; }
	form input, form select, form label, form textarea { display:block; }
	form select.mini { width:100%;  }
	form label { width:100%; margin:0; }
	form input { width:100%; }
	form select { width:100%; }
	form textarea { width:100%;}
	form span { margin:0; }
		
	#template {  }
	
	#template .section .bc-navigation { text-align:left; }
	
	#template .section.intro .inner { height:250px; }
	#template .section.intro .inner h1 { margin: 150px 4% 20px 4%; font:400 30px/30px 'Montserrat', 'sans-serif'; }
	
	#template .section.filtro-servizi .wrapper-content { width:100%; margin:0 0 15px 0; }
	#template .section.filtro-servizi .select { width:100%; }
	#template .section.filtro-servizi .button { position:relative; margin:20px 0 0 0; }
	
	#template .section.articles .item { height:auto; }
	#template .section.articles .item .inner:after { content: ""; display: block; clear:both; }
	#template .section.articles .item .inner { width:100%; height:auto; margin:0;}
	#template .section.articles .item .thumb { width:100%; height:250px; position:relative; padding:0; }
	#template .section.articles .item .subtitle { display:block; }
	
	#template .section.article-detail .date {padding: 75px 0 12px 8%; }
	#template .section.article-detail h1 {font: 400 30px/35px 'Montserrat', 'sans-serif'; margin-bottom: 50px; }
	#template .section.article-detail iframe.youtube { height:135px; }		
	#template .section.article-detail .wrapper-detail .inner { padding:50px 8%; }
	#template .section.article-detail .wrapper-detail .inner img.img { max-width:100%; }
	
	#template .section.image-with-last-articles .item h3 { margin-top:10px; }
	#template .section.image-with-last-articles .list { padding:75px 8%; }
	#template .section.image-with-last-articles .item .thumb { width:100%; height:300px; }
	
	#template .section.two-columns .column-right { padding:0 4%; }	
	#template .section.two-columns .column-right .inner .item-content h2 { font:400 16px/20px 'Montserrat', 'sans-serif'; padding:32px 20px 31px 20px; width: calc(100% - 140px);  }
	#template .section.two-columns .column-right .inner .item-content h2 strong, 
		#template .section.two-columns .column-right .inner .item-content h2 b { font: 400 12px/20px 'Montserrat', 'sans-serif'; }
	#template .section.two-columns .column-right .inner .item-content { overflow:hidden; }
	#template .section.two-columns .column-right .inner .item-content .toggle-button { height:85px; }
	#template .section.two-columns .column-right .inner .item-content-bottom img.img { margin: 0 0 40px 0; display:block; float:none; }
	#template .section.two-columns .column-right .inner .item-content-bottom { padding:35px 20px; }
	
	#template.servizi .section.two-columns .column-right .inner .item-content-bottom { padding:25px 30px; }
	
	#template .section.extranet #extranet-docs .folder.parent { margin-bottom:25px; }
	#template .section.extranet #extranet-docs .folder { padding:0; }
	#template .section.extranet #extranet-files .file { padding:0; }
	
	#template .section .bc-navigation li a { font: 400 13px/28px 'Montserrat', 'sans-serif'; }
	
	#template .section #nav2-3 { padding:33px 0; }
	#template .section #nav2-3 .title { margin-bottom:20px; }
	#template .section #nav2-3 ul li { padding: 8px 15px 8px 0; }
	
	#template .section.doc-search .top input { height:44px; width:calc(100% - 60px); display:block; margin-bottom:5px; }
	#template .section.doc-search .bottom .header { margin:50px 0 15px;}
	#template .section.doc-search .bottom .item { padding:15px 10px; }
	#template .section.doc-search .bottom .item .fas { font-size:20px; }
	#template .section.doc-search .bottom .item a { font:400 15px/23px 'Montserrat', 'sans-serif';word-wrap: break-word; }
	
	#footer { text-align:center; }
	#footer .top img.logo { bottom:0; top:auto; left:0; margin:auto; }
	#footer .c2 { margin-bottom:40px; }
	#footer .top .title { margin-bottom:25px; }
	#footer .c4 { padding-bottom:100px; }
	
	#mc_embed_signup .mc-field-group { display:grid; }
	#mc_embed_signup #mce-EMAIL { width:248px; margin:5px auto; text-align:center; padding:0;  }
	#mc_embed_signup #mc-embedded-subscribe { width:250px; margin:5px auto; } 
	
	
	#template .section.passo-del-ceneri .intro { padding:50px 0px 50px 0; }
	#template .section.passo-del-ceneri .items .item .i { padding:0 0 30px 0; }
	#template .section.passo-del-ceneri .items .item .i img.img { width:100%; height:auto; max-height:none; max-width:none; }
	#template .section.passo-del-ceneri .items .item .bg { width:100%; left:0; }
	#template .section.passo-del-ceneri .items .item .t { padding:0 25px 30px 25px; }
	
	#template .section.title-only .inner { min-height:300px; height:auto; }
	#template .section.title-only .inner .text { padding-bottom:30px; width:92%; }
    
    #template .section.search #frmSearch input { width: calc(100% - 20px); margin: 0 0 2px 0; }
    #template .section.search .search_result .item h2 { font-size: 1.25rem; line-height: 1.75rem; }
    #template .section.search .search_result .item .text { font-size:1.1rem; line-height:1.5rem; padding-left:0; }

    #goToSearch { bottom:20px; width:40px; height:40px; }
    #goToSearch i { line-height: 40px; font-size: 20px; }    
}

@media (max-width: 321px) {
	/* .ms MOBILE SMALL */
	
	.column.ms0 { width:0; display:none;  }
	.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%; }	
	
	
}


/*
	Fonts

@font-face {
    font-family: 'Gotham';
    src: url('../fonts/Gotham-Light.eot');
    src: url('../fonts/Gotham-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gotham-Light.woff2') format('woff2'),
        url('../fonts/Gotham-Light.woff') format('woff'),
        url('../fonts/Gotham-Light.ttf') format('truetype'),
        url('../fonts/Gotham-Light.svg#Gotham-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('../fonts/Gotham-Book.eot');
    src: url('../fonts/Gotham-Book.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gotham-Book.woff2') format('woff2'),
        url('../fonts/Gotham-Book.woff') format('woff'),
        url('../fonts/Gotham-Book.ttf') format('truetype'),
        url('../fonts/Gotham-Book.svg#Gotham-Book') format('svg');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('../fonts/Gotham-Medium.eot');
    src: url('../fonts/Gotham-Medium.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gotham-Medium.woff2') format('woff2'),
        url('../fonts/Gotham-Medium.woff') format('woff'),
        url('../fonts/Gotham-Medium.ttf') format('truetype'),
        url('../fonts/Gotham-Medium.svg#Gotham-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Gotham';
    src: url('../fonts/Gotham-Bold.eot');
    src: url('../fonts/Gotham-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Gotham-Bold.woff2') format('woff2'),
        url('../fonts/Gotham-Bold.woff') format('woff'),
        url('../fonts/Gotham-Bold.ttf') format('truetype'),
        url('../fonts/Gotham-Bold.svg#Gotham-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
}
*/