@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 50px/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:#496eb2; border-bottom:1px solid #496eb2;  }
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:#295a30 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; }

#loader { display:none; position:fixed; z-index:999; bottom:0; left:0; width:100%; height:10px; background:#DDD; opacity:0.6; }
#loader .fill { background:#295a30; width:0%; height:inherit; }
	
/*  
	header
*/
#header { position:fixed; z-index:5; height:100px; background: #295a30; width: 100%;}
#header img.logo { margin-top:8px; height: auto;float: left;width: 40%;}
#header h1 {margin-top: 10px;font-weight: 900;font-size: 26px;float: left; margin-left: 15px;position: relative;}
#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:block; }

#header .social img {width: 20px;margin-left: 25px;margin-top: 40px;}



#header #navOpenButton { cursor:pointer;  width: 44px; height: 44px; position: relative; margin:40px auto 0 auto; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); cursor: pointer; z-index: 999;}
	#header #navOpenButton span { display: block; position: absolute; height: 2px; width: 100%;  background: white; border-radius: 1px; opacity: 1; left: 0; -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg);z-index: 999; }
	#header #navOpenButton:hover span { background:#6dad46; }
	#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:fixed; z-index:900; top:0; left:-100%; width:60%; height:100vh;  }
	#navMobile h2 { color:#FFF; }
	#navMobile hr { width:calc(100% - 55px); }
	#navMobile .bg { display:none; position:fixed; width:100%; height:100vh;  background:#333; z-index:901; top:0; left:0; }
	#navMobile .innerTpl { background:#295a2f; z-index:902; position:relative; width:100%; padding:100px 0px 200px;  height: 100vh;}
	#navMobile ul { margin:25px 0 15px 0; }
	#navMobile ul li { padding-left:55px; position:relative; }
	#navMobile ul li a { font:900 28px/60px '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; }







/* 
	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:#f5f5f5; padding:40px 0 200px; }
#footer .bottom:after { content: ""; display: block; clear:both; }
#footer .bottom .text { color:black;}
#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; }


/*
	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.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:block; height:700px; }
#template .section.intro .inner h1 { max-width:70%; color: white;font-size: 50px;line-height: 30px; margin-top: 15px;padding-bottom: 15px;}
#template .section.intro .inner h1 span {font-weight: 900;line-height: 40px;}
#template .section.intro .inner h3 {color: white;font-weight: 700;margin-top: 300px;}
#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.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.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.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.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 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.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 .categorie {height: 170px;background: white;border-bottom: 1px solid #eaebec;}
#template .categorie .column.c3 {height: 170px;background-image: url(../images/punti_grigi.png);background-size: auto;background-position: bottom right;background-repeat: no-repeat;}
#template .categorie .column.c3.iscriviti {background: #295a30;background-image: url(../images/punti_bianchi.png);background-size: auto;background-position: bottom right;background-repeat: no-repeat;}
#template .categorie h1 {font-weight: 900;font-size: 24px;color: #295a30;padding-left: 50px;padding-top: 70px;line-height: 40px;text-transform: uppercase;}
#template .categorie h3 {font-weight: 900;font-size: 24px;color: #6dad46;padding-left: 50px;text-transform: uppercase;}
#template .categorie .iscriviti h1 {color: white;}
#template .categorie .iscriviti a {color: white;}

#template .categorie img {width: 120px;height: auto;position: absolute;right: 0px;top: 0px;}

#template .section.tabella {padding: 200px 0px 200px 0px;}

#template .section.tabella p {color: #999999;}

#template .section.tabella table {border: 0px;font-family: 'Montserrat', 'sans-serif';color: #999999;}
#template .section.tabella table th {font-weight: 900;color: #295a30;}
#template .section.tabella table tr td:first-child {font-weight: 900;color: #295a30;}
table, th, td {
  border-left: none;
  border-right: none;
}

table, thead, th {border-top:none;}
#template .mappa {height: 500px;}

#template .section.trattamento-dati {padding: 150px 0px 150px 0px;}
#template .section.trattamento-dati h2 { display: block; }

#template .section.info {padding: 150px 0px 150px 0px;}
#template .section.info h1 {font-weight: 900;color: #295a30;padding-bottom: 40px;}
#template .section.info p {font-weight: 400;color: #999;line-height: 30px;width: 85%;}
#template .section.info span {color: #6dad46;}
#template .section.info a.btn_iscriviti {color: white;background: #6dad46;padding: 20px 40px 20px 40px;margin-top: 30px;border-bottom: 0px; line-height: 60px;font-weight: 900;}

#template .section.info h3 {font-weight: 900;color: #295a30;padding-bottom: 40px;margin-top: 0px;border-top: 10px solid #6dad46;padding-top: 10px;padding-right: 20px;}

#template .section.info .utili p {font-weight: 400;width: 50%;}
#template .section.info .utili p strong{font-weight: 900;}
#template .section.info table p {padding-bottom: 10px;padding-top: 10px;}
#template .section.info .info_text {width: 70%;}

#template .section.info .grigio {background: #e7eaf1;min-height: 340px;margin-bottom: 150px;}
#template .section.info .grigio.middle {border-left: 1px solid white;border-right: 1px solid white;}
#template .section.info .grigio h1 {padding-left: 10%;padding-top: 5%;}
#template .section.info .grigio p {padding-left: 10%;padding-bottom: 10%;}

#appView .socialFeed .powrMark {display: none!important;}

.mappa .overlay {background:transparent;position:relative;top:500px;margin-top:-500px;width: 100%;height: 500px;z-index: 30;}

.mappa .overlay h3 {font-weight: 900;padding-left: 25px;margin-left: 25px; color: #295a30;font-size: 21px;background: white;padding-right: 25px;padding-bottom: 25px;}
.mappa .overlay h3:first-child {padding-top: 25px;margin-top: 25px;}

.mappa .overlay h3 span {color: #6dad46;}

.mappa .img_novita {position: absolute;right: 0px; display: none; }

#template .section.sponsor img {width: 95%;padding-bottom: 5%;}

#template .section.social {background: #f5f5f5;}
#template .section.social h1{font-weight: 900;color: #295a30;padding-bottom: 20px;}
#template .section.social p {padding-bottom: 50px;}
#template .section.social a {color: #999;}









 
@media (max-width: 1921px) {
	
}

@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 #nav ul li { margin:0 12px; }
	#header img.logo {float: left;}
	#header #nav ul li a { font: 400 16px/20px 'Montserrat', 'sans-serif'; }
	
	#template .section.intro .inner { height:600px; }
	#template .section.intro .inner h1 { margin-top:15px; }
	
	#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.info .grigio {min-height: 350px;}
}


@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;  }
    
    #header img.logo {height: 80px;}
	

	

	
	#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.info .grigio h1 {font-size: 36px;}
    #template .section.info .grigio p {width: 75%;}
    #template .section.intro .inner h1 {font-size: 40px;}
    
    #template .section.info .grigio {min-height: 380px;}
	
	
}

@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; }
	
	#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 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'; }
    
    
}



@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 30x/50px 'Montserrat', 'sans-serif'; }
	h2 { font: 400 22px/30px 'Montserrat', 'sans-serif'; }
    
    #template .section.intro .inner h1 {font-size: 36px;}
    #template .categorie h1 {font-size: 18px;padding-left: 20px;line-height: 20px;}
    #template .categorie h3 {font-size: 18px;padding-left: 20px;}
	
	form { width:95%; }
	form select.mini { width:60px; }
    
    #template .section.intro .inner h3 {margin-top: 200px;}
	
	#template .section.intro .inner { height:400px; }
	#template .section.intro .inner h1 { 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); }
    
    #header img.logo {display: block;height: 80px;width: auto;}
    #header h1 {margin-left: 0px;margin-top: 20px;}
    
    #template .section.info .grigio {margin-bottom: 50px;}

}

@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 { position:fixed; width:100%; }

	
	#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; }
    
    #header h1 {font-size: 21px;;margin-top: 30px;margin-left: 0px;}
     #header img.logo {display: block;height: 70px;width: auto;}
	
	.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 { margin-top:100px; }
	
	#template .section .bc-navigation { text-align:left; }
    
    #template .section.intro .inner h1 {margin-top: 00px;}
	
	#template .section.intro .inner { height:300px; }
	#template .section.intro .inner h1 { font:400 24px/30px 'Montserrat', 'sans-serif'; }
    
    #template .categorie {height: 400px;}
	
	#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 .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; } 
    
    .scrollabile {overflow-x: scroll;}
    table {width: 200%!important;}
    
    .sponsor .clear {clear: none;}
    
    #template .section.info table {width: 100%!important;}
    #template .section.info .info_text {width: 100%;}
    
    #template .section.intro .inner h3 {margin-top: 100px;}
    
    .mappa .img_novita {width: 150px;}
    

}

@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;
}
*/