@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,600,700|Open+Sans:400,700'); 
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:100%; 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; }

/*
	typo
*/

/*
h1 { position:relative; font:700 50px/50px 'Open Sans', sans-serif; color:#505659; text-transform:uppercase; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }
h2 { position:relative; font:400 40px/50px 'Open Sans', sans-serif; color:#FFF; -webkit-font-smoothing: antialiased;font-smoothing: antialiased; }
h3 { position:relative; font:400 24px/28px 'Open Sans', sans-serif; color:#FFF;-webkit-font-smoothing: antialiased;font-smoothing: antialiased; }
*/
/*
.title { font:20px/28px 'Open Sans', sans-serif; font-weight:600; color:#505659; -webkit-font-smoothing: antialiased;font-smoothing: antialiased; }
.text, p { position:relative; font:400 15px/24px 'Open Sans', sans-serif; color:#505659; -webkit-font-smoothing: antialiased;font-smoothing: antialiased; }
.text a { color:#0086fa; }
*/
.text ul li { list-style-type:disc; margin-left:25px; }
.button { text-transform:uppercase; font:14px/24px 'Open Sans', sans-serif; color:#FFF; }
em { font-style:italic; }
strong, b { font-weight:700; }
hr { background:#DDD; height:1px; color:#CCC; border:0; margin: 15px 0; width:50%; }

/*
	ads online
*/
.ads { max-width:100% !important; max-height:100% !important; margin:0 auto; text-align:center; }
.ads img { max-width:100% !important; max-height:100% !important; }
.ads.hide-desktop { display:none; }

#ads-popup { display:none; position:fixed; z-index:900; bottom:0; width:100%; background:url(../images/misc/dot-525251-80.png); }
#ads-popup .close { position:absolute; right:30px; top:7px; color:#FFF; cursor:pointer; font:18px/18px 'Open Sans', sans-serif; }

/*
	wrapper
*/
#wrapper { position:relative; z-index:1; width:100%; overflow:hidden; }
.innerTpl { max-width:1150px; 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); }

/*  
	nav
*/
#navOpenButton { display:none; }

#navMobile { display:none; position:absolute; z-index:900; top:0; left:0; width:100%; height:100%;  }
#navMobile .bg {position:fixed; width:100%; height:100%;  background:url(../images/misc/dot-bg-menu.png); z-index:901; top:0; left:0; }
#navMobile .inner {z-index:902; position:fixed; width:100%; height:100%; }
#navMobile .c6.menu { background:#FFF; height:100%; padding:25px 0px 100px 0px; left:-50%; }
#navMobile ul { margin:0 0 10px 0; }
#navMobile ul li { padding-left:30px; position:relative; }
#navMobile ul li a { font:100 28px/40px 'Roboto', sans-serif; color:#666; text-transform:uppercase; }
#navMobile ul li.on a { font-weight:400; color:#2fa035; }
#navMobile ul li.on:after { content: ""; display: block; clear:both; height:1px; width:20px; background:#2fa035; position:absolute; top:22px; left:0;}
#navMobile ul li a:hover { color:#2fa035; }
#navMobile ul li.on a:hover { color:#2fa035; }
#navMobile #navCloseButton { z-index:999; position:absolute; top:15px; right:30px; cursor:pointer;}
#navMobile #navCloseButton { vertical-align:top; display:inline-block; font:100 44px/47px 'Roboto', sans-serif; color:#666;}
#navMobile #navCloseButton:hover { color:#2fa035; }	

#navMobile hr { margin:10px 0 20px 30px; }
#navMobile .links { margin-left:30px; }
#navMobile .links a { display:block; font:400 16px/28px 'Roboto', sans-serif; color:#999; text-transform:uppercase; }
#navMobile .links a:hover { color:#2fa035; }

/*
#navMobile .social { margin-left:55px; }
#navMobile .social img { margin-right:10px; }
*/
#navMobile .social { position:absolute; right:10px; bottom:12px; }
#navMobile .social img { margin-bottom:5px; display:block; }

#navMobile .search { margin-left:30px; }
#navMobile .search p { display:none; float:left; font:400 14px/30px 'Roboto', sans-serif; color:#FFF;}
#navMobile .search .input { width:150px; float:left; border:0; height:30px; background:#EEE; padding:1px 10px;  font:400 14px/20px 'Roboto', sans-serif; color:#666; }
#navMobile .search .button { margin-left:10px; float:left; border:0;height:32px; background:#acacac; cursor:pointer;  margin-left:2px; font:400 12px/25px 'Roboto', sans-serif; color:#FFF; padding:1px 10px;  }
#navMobile .search .button:hover { background:#CCC; cursor:pointer; }

/*  
	header
*/
#header { position:relative; width:100%; }
#header .top { height:40px; background:#2fa035; }
#header .top .links { margin-top:11px; }
#header .top .links a { font:700 14px/20px 'Roboto', sans-serif; color:#FFF; margin-left:35px; text-transform:uppercase; padding-bottom:1px; }
#header .top .links a:first-child { margin-left:40px; }
#header .top .links a:hover { border-bottom:1px solid #FFF; }
#header .top .search { position:absolute; right:0; top:5px; }
#header .top .search p { display:none; float:left; font:400 14px/30px 'Roboto', sans-serif; color:#FFF;}
#header .top .search .input { width:100px; margin-left:10px; float:left; border:0; height:24px; background:#EEE; padding:1px 10px;  font:400 13px/20px 'Roboto', sans-serif; color:#666; }
#header .top .search .button { margin-left:10px; float:left; border:0;height:26px; background:#acacac; cursor:pointer;  margin-left:2px; font:400 11px/25px 'Roboto', sans-serif; color:#FFF; padding:1px 10px;  }
#header .top .search .button:hover { background:#CCC; cursor:pointer; }

#header .middle .column.c6 { min-height:165px;}
#header .middle img.logo { margin:65px 0 0 40px; max-width:100%; }
#header .middle .today { text-align:center; position:absolute; bottom:14px; margin:auto; right:0; left:0; font:200 14px/18px 'Roboto', sans-serif; color:#333;}
#header .middle .social { position:absolute; bottom:14px; right:0;}
#header .middle .social img.img { margin-right:5px;}
#header .bottom .innerTpl { padding:25px 0; border-top:5px solid #CCC; border-bottom:2px solid #CCC;}
#header .bottom ul.nav { display:table; width:100%;}
#header .bottom ul.nav li { display:table-cell; text-align:center; }
#header .bottom ul.nav li a { font:700 14px/18px 'Roboto', sans-serif; color:#333; text-transform:uppercase; }
#header .bottom ul.nav li.on a { color:#2fa035;}
#header .bottom ul.nav li a:hover { color:#2fa035;}

#header .ads { margin-bottom:5px; }
/*
#header .c5 { height:130px; }
#header .logo { padding-top:10px; }
#header .nav { padding-top:40px; text-align:right; }
#header .nav #navOpenButton { cursor:pointer; }
*/

/* 
	template
*/
#template { min-height:100px; }

/*
	pLista
*/
.plista_widget { margin:50px 0; }

/*
	slideshow
*/
.slideshow { width:100%; height:100%; }
.slideshow .object { height:600px; }
.slideshow .slick-arrow { border:0; font-size: 0; cursor:pointer; }
.slideshow .slick-arrow button { display:none !important; }

/*
	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; }

/*
	photogallery
*/
#photogallery { position:absolute; top:0; height:0; width:100%; height:100%; z-index:995; }
#photogallery .bg { z-index:996; position:fixed; top:0; left:0; width:100%; height:100%; background:url(../images/misc/dot-525251-80.png); }
#photogallery .inner { position:absolute; z-index:999; width:90%; height:90%; margin:5%; }
#photogallery .inner img.img { width:auto; height:inherit; max-height:900px; }
#photogallery .inner h2 { font:700 40px/48px 'Roboto', sans-serif; color:#FFF; margin-bottom:10px; }
#photogallery .inner .arrow { position:absolute; top:45%; width:44px; cursor:pointer; }
#photogallery .inner .arrow.prev { left:0; }
#photogallery .inner .arrow.next { right:0; }
#photogallery .innerPicture { text-align:center; height:100%; }
#photogallery p a { font:400 18px/30px 'Roboto', sans-serif; color:#FFF; background:#3c9241; display:block; float:left; padding:2px 10px; margin-bottom:30px; }
#photogallery p a:hover { background:#CCC; }

/*
	sezioni
*/
#template { padding-bottom:45px; }
#template.dettaglioarticolo { padding-top:42px; }
#template.dettaglioarticolo a.galleriaFoto { font:400 18px/30px 'Roboto', sans-serif; color:#FFF; background:#3c9241; display:block; float:left; padding:2px 10px; margin-bottom:30px; }
#template.dettaglioarticolo a.galleriaFoto:hover { background:#CCC; }

#template .section:after { content: ""; display: block; clear:both; }

#template .c8.col-left { }
#template .c4.col-right { padding-left:50px; }

#template .section.primopiano .innerTpl { height:576px; }
#template .section.primopiano .article { position:relative; width:100%; height:100%; }
#template .section.primopiano .article .info { width:calc(100% - 50px); background:url(../images/misc/dot-000-30.png); height:150px; position:absolute; bottom:0; padding:12px 25px; }
#template .section.primopiano .article .info .category { font:400 14px/27px 'Roboto', sans-serif; color:#FFF; background:#000; text-transform:uppercase; padding:0 9px; display:inline-block; }
#template .section.primopiano .article .info h3 { margin-top:5px;}
#template .section.primopiano .article .info h3 a { font:700 30px/32px 'Roboto', sans-serif; color:#FFF; }
#template .section.primopiano .article .info h3 a:hover { text-decoration:underline; }
#template .section.primopiano .article .info .date { font:700 14px/18px 'Roboto', sans-serif; color:#FFF; margin-top:5px;   }
#template .section.primopiano .column.size50:first-child { border-right:1px solid #FFF; }
#template .section.primopiano .column.size25 { height:50%; }
#template .section.primopiano .column.size25:first-child { border-bottom:1px solid #FFF; }
#template .section.primopiano .column.size25 .article .info { height:124px; }
#template .section.primopiano .column.size25 .article .info h3 a { font:700 24px/28px 'Roboto', sans-serif; }

#template .section.primopiano .column.size12 { height:50%; }
#template .section.primopiano .column.size12:first-child { border-right:1px solid #FFF; }
#template .section.primopiano .column.size12 .article .info { height:124px; }
#template .section.primopiano .column.size12 .article .info h3 a { font:700 18px/21px 'Roboto', sans-serif; }

#template .section.taglio { padding:20px 0 42px; }
#template .section.taglio .column.c4 .ads { margin:0 auto 3px auto; }
#template .section.taglio .column.c4 .ads:last-child { margin-bottom:0px; }
#template .section.taglio .articles .article { padding:16px 0; border-top:1px solid #CCC; }
#template .section.taglio .articles .article:after { content: ""; display: block; clear:both; }
#template .section.taglio .articles .article.art0 { border-top:0; padding-top:0; }
#template .section.taglio .article .counter { font:400 12px/12px 'Roboto', sans-serif; color:#999; margin-top:5px; }
#template .section.taglio .article .gallery { position:absolute; top:10px; right:10px; }
#template .section.taglio .article .gallery .icon { margin-left:2px;}
#template .section.taglio .article.text-to-image .column.info { padding-right:20px; }
#template .section.taglio .article.image-to-text .column.info { padding-left:20px; }
#template .section.taglio .article .column.info h3 { margin-top:5px;}
#template .section.taglio .article .column.info h3 a { font:700 24px/28px 'Roboto', sans-serif; color:#000; }
#template .section.taglio .article .column.info h3 a:hover { text-decoration:underline; }
#template .section.taglio .article .column.info .preview { font:400 15px/22px 'Open Sans', sans-serif; color:#333; margin-top:20px; }
#template .section.taglio .article .column.image { position:relative; height:190px; }
#template .section.taglio .article .column.image .category { position:absolute; left:0; bottom:0; font:400 14px/27px 'Roboto', sans-serif; color:#FFF; background:#000; text-transform:uppercase; padding:0 20px 0 9px; display:inline-block; }
#template .section.taglio .article .more-info-mobile { display:none; }
#template .section.taglio .article .more-info { clear:both; margin-top:10px; }
#template .section.taglio .article .orario { position:relative; display:inline-block; padding-top:8px; vertical-align:middle; font:700 14px/22px 'Roboto', sans-serif; color:#999; padding-right:16px; margin-right:5px; }
#template .section.taglio .article .orario:after { content: ""; height:15px; border-right:1px solid #999; position:absolute; right:0; top:10px; }
#template .section.articoli-suggeriti .article .orario:after { display:none; }
#template .section.taglio .article .wrap-share { position:relative; display:inline-block; vertical-align:middle; height:45px; width:260px; }
#template .section.taglio .article img.share-icon { margin-top:7px; cursor:pointer; display:none; }
#template .section.taglio .article .share {position:absolute; top:0; left:10px; /* display:none; */ }
#template .section.taglio .article .share.jssocials .jssocials-share-link { padding:.4em .5em; }
#template .section.taglio .article .jssocials-share-link { border-radius:0; border:1px solid #ACACAC; }
#template .section.taglio h2 { position:relative; font:400 36px/36px 'Roboto', sans-serif; color:#000; text-transform:uppercase; margin:40px 0 26px 0; }
#template.rubrica .section.taglio h2  { margin-top:0; }
#template .section.taglio h2 a { position:relative; float:right; font:400 14px/36px 'Roboto', sans-serif; color:#3c9241; text-decoration:underline; text-transform:none; background:#FFF; z-index:2; padding:0 0 0 15px; }
#template .section.taglio h2 a:hover { text-decoration:none; }
#template .section.taglio h2:after { content: ""; width:100%; border-bottom:1px solid #000; position:absolute; top:50%;}

#template .slideShow.more-category { margin:25px 0 40px 0; }
#template .slideShow.more-category .slick-slide { margin-right:10px; }
#template .slideShow.more-category .image  { min-height:150px; }
#template .slideShow.more-category h3 { padding-top:5px; }
#template .slideShow.more-category h3 a { font:400 15px/20px 'Roboto', sans-serif; color:#333;}
#template .slideShow.more-category h3 a:hover { text-decoration:underline; }

#template .section.gallery { background:#333; padding:38px 0; margin:30px 0; }
#template .section.gallery .slideShow { min-height:150px; }
#template .section.gallery .slideShow .slick-slide { margin-right:10px; }
#template .section.gallery .slideShow .slick-arrow { width:10px; height:18px; position:absolute; top:-10px; }
#template .section.gallery .slideShow .slick-prev { background:url(../images/icons/gallery-arrow-prev.png) no-repeat; right:45px; }
#template .section.gallery .slideShow .slick-next { background:url(../images/icons/gallery-arrow-next.png) no-repeat; right:10px; }
#template .section.gallery h2 { font:400 24px/36px 'Roboto', sans-serif; color:#FFF; margin-bottom:15px; }
#template .section.gallery .item .image { position:relative; height:170px; }
#template .section.gallery .item .image a { width:100%; height:100%; display:block;}
#template .section.gallery.video .item .image .icon { position:absolute; top:calc(50% - 17px); left:0; right:0; margin:auto; }
#template .section.gallery.photo .item .image .icon { position:absolute; top:calc(50% - 17px); left:0; right:0; margin:auto; }
#template .section.gallery h3 { margin-top:5px;}
#template .section.gallery h3 span { color:#3c9241; }
#template .section.gallery h3 a { font:700 18px/24px 'Roboto', sans-serif; color:#FFF; }
#template .section.gallery h3 a:hover { text-decoration:underline; }

#template .section.main-article { padding-bottom:0px; }
#template .section.main-article .jssocials-shares { text-align:center; margin-bottom:20px; }
#template .section.main-article .category { font:400 14px/36px 'Roboto', sans-serif; color:#000; margin-bottom:25px; }
#template .section.main-article h1 { font:700 40px/48px 'Roboto', sans-serif; color:#000; margin-bottom:50px; }
#template .section.main-article h2 { font:400 20px/28px 'Open Sans', sans-serif; color:#000; margin-bottom:35px; }
#template .section.main-article .image {  margin-bottom:30px; }
#template .section.main-article img.img { width:100%; height:auto;}
#template .section.main-article .dida { font:400 14x/24px 'Open Sans', sans-serif; color:#999; margin:5px 0 0 0; }
#template .section.main-article .text { font:400 15px/24px 'Open Sans', sans-serif; color:#000; margin-bottom:30px; padding-right:40px; }
#template .section.main-article .text a { color:#000; text-decoration:underline; }
#template .section.main-article .text a:hover { text-decoration:none; }
#template .section.main-article .tags { font:400 13px/30px 'Roboto', sans-serif; color:#000; margin-bottom:30px; }
#template .section.main-article .tags a { display:inline-block; color:#000; text-decoration:none; margin:0 5px 5px 0; padding:0 10px; background:#CCC; }
#template .section.main-article .tags a:hover { text-decoration:none; background:#3c9241; color:#FFF; }
#template .section.main-article .counter { font:400 12px/12px 'Roboto', sans-serif; color:#999; margin-top:5px;}
#template .section.main-article iframe.video { width:100%; height:400px; margin-bottom:30px; }
#template .section.main-article .photogallery {  margin-bottom:30px; }
#template .section.main-article .photogallery .slideShow { padding:20px 40px; }
#template .section.main-article .photogallery .slideShow .slick-slide {}
#template .section.main-article .photogallery .slideShow .slick-arrow { width:28px; height:28px; position:absolute; top:50%; }
#template .section.main-article .photogallery .slideShow .slick-prev { background:url(../images/icons/article-detail-gallery-arrow-prev.png) no-repeat; left:0; right:0px; }
#template .section.main-article .photogallery .slideShow .slick-next { background:url(../images/icons/article-detail-gallery-arrow-next.png) no-repeat; right:0px; }
#template .section.main-article .photogallery .slideShow .object { height:250px; border-right:10px solid #FFF; }
#template .section.main-article .photogallery .slideShow .object img { height:100%; }

#template .section.banner-only { padding:0 0 20px 0; /* background:#CCC; */ }
#template .section.banner-only .c3 { padding:5px; }

#template .correlati { background:#f1f2f2; margin:20px 0 50px; padding:0 0 30px 30px;  }
#template .correlati h3 { font:700 24px/75px 'Roboto', sans-serif; color:#000; text-transform:uppercase; }
#template .correlati .row {display:table; padding:16px 0; border-top:1px solid #CCC; }
#template .correlati .row.r0 { padding-top:0; border:0; }
#template .correlati .pos { display:table-cell; vertical-align:top; width:45px; font:600 30px/30px 'Roboto', sans-serif; color:#3c9241; }
#template .correlati .title { display:table-cell; vertical-align:top; padding-right:15px; }
#template .correlati .title a { font:400 17px/27px 'Open Sans', sans-serif; color:#333; }
#template .correlati .title a:hover { text-decoration:underline; }
#template .correlati .counter { font:400 12px/12px 'Roboto', sans-serif; color:#999; margin-top:5px; }


#template .sondaggio { background:#f1f2f2; margin:20px 0 50px; padding:20px 0 30px 30px;  }
#template .sondaggio h4 { font:400 14px/20px 'Roboto', sans-serif; color:#999; text-transform:uppercase; }
#template .sondaggio h3 { font:700 24px/30px 'Roboto', sans-serif; color:#000; text-transform:uppercase; }
#template .sondaggio .text { margin:10px 0 20px 0; }
#template .sondaggio span { font: 400 15px/24px 'Open Sans', sans-serif; line-height:30px; }
#template .sondaggio input { margin-right:10px; }
#template .sondaggio .button { background:#3c9241; border:0; padding:5px 20px; cursor:pointer; margin-top:20px; }
#template .sondaggio .button:hover { background:#999; }
#template .sondaggio .voti .voto { position:relative; float:left; height:30px; background:#FFF; margin-bottom:10px; font: 400 13px/30px 'Roboto', sans-serif; }
#template .sondaggio .voti .label  { position:absolute; width:max-content;}
#template .sondaggio .voti .label .nvoti { float:left; width:40px; text-align:right; margin-right:10px; font:800 13px/30px 'Roboto', sans-serif;  }
#template .sondaggio .voti .label .title { float:left; width:calc(100% - 50px); white-space: nowrap; }


#template #top-news { background:#f1f2f2; margin:20px 0 25px 0; }
#template #top-news h3 { background:#f1f2f2; font:700 24px/54px 'Roboto', sans-serif; color:#000; margin-top:7px; padding-left:20px; text-transform:uppercase; }
#template #top-news .row { position:relative; }
#template #top-news .title { font:400 15px/22px 'Open Sans', sans-serif; color:#333; padding:22px 20px 32px 20px; }
#template #top-news .counter { font:400 12px/12px 'Roboto', sans-serif; color:#999; position:absolute; left:20px; bottom:15px; }
#template #top-news .row:hover .title { text-decoration:underline; }

#template #piu-lette { background:#f1f2f2; margin-top:20px; padding:0px 0 30px 15px;  }
#template #piu-lette h3 { font:700 24px/75px 'Roboto', sans-serif; color:#000; padding-left:45px; text-transform:uppercase; }
#template #piu-lette .row {display:table; padding:16px 0; border-top:1px solid #CCC; }
#template #piu-lette .row.r0 { padding-top:0; border:0; }
#template #piu-lette .pos { display:table-cell; vertical-align:top; width:45px; font:600 30px/30px 'Roboto', sans-serif; color:#3c9241; }
#template #piu-lette .title { display:table-cell; vertical-align:top; padding-right:15px; }
#template #piu-lette .title a { font:400 15px/22px 'Open Sans', sans-serif; color:#333; }
#template #piu-lette .title a:hover { text-decoration:underline; }
#template #piu-lette .counter { font:400 12px/12px 'Roboto', sans-serif; color:#999; margin-top:5px; }

#template #leggi-mattino { background:#f1f2f2; padding:25px 20px; text-align:center; }
#template #leggi-mattino h3 { font:700 24px/24px 'Roboto', sans-serif; color:#000; text-transform:uppercase; margin-bottom:25px; }

#template #pagination { position:relative;  text-align:center; margin-top:50px; }
#template #pagination:after { content: ""; display: block; clear:both; border-top:1px solid #CCC; position:absolute; top:18px; width:100%; z-index:1;  }
#template #pagination .inner { background:#FFF; position:relative; z-index:2; margin:0 auto; display:inline-block; padding:0 50px;}
#template #pagination .page { position:relative; z-index:2; width:45px; font:400 16px/36px 'Roboto', sans-serif; color:#CCC; background:#e6e6e6;  text-align:center; margin:0 1px 10px 1px; cursor:pointer; display:inline-block; }
#template #pagination .page:hover { color:#FFF; background:#CCC;}
#template #pagination .page.active { color:#FFF; background:#3c9241; }

#template.contributo input.button { font:400 14px/34px 'Rubik', sans-serif; background:#3c9241; border:0; padding:5px 20px; cursor:pointer; margin-top:20px; }
#template.contributo input.button:hover { background:#999; }

#template.formcontatto .section.main-article form { max-width:400px; }
#template.formcontatto .section.main-article label { display:block; width:100%; margin-right: 10px;  font:400 14px/40px 'Roboto', sans-serif; color:#333; text-transform:uppercase; }
#template.formcontatto .section.main-article input { display:block; width:100%; height:40px; border:1px solid #012D6C; font:400 14px/40px 'Roboto', sans-serif; color:#012D6C; margin-bottom:10px; padding:0 10px; }
#template.formcontatto .section.main-article input.checkbox { width:20px; height:20px; float:left; margin-right:10px; }
#template.formcontatto .section.main-article p.gdpr { width:100%; font: 400 15px/24px 'Open Sans', sans-serif; color: #000; margin-bottom: 30px; padding-right: 120px; }
#template.formcontatto .section.main-article p.gdpr a {  color:#3c9241; }
#template.formcontatto .section.main-article textarea { display:block; width:100%; padding:0 10px; height:150px; border:1px solid #012D6C; font:400 14px/40px 'Roboto', sans-serif; color:#012D6C; margin-bottom:10px; }
#template.formcontatto .section.main-article input.on { border-color:#F00; }
#template.formcontatto .section.main-article select { display:block; width:250px; padding:0 10px; height:40px; border:1px solid #012D6C; font:400 14px/40px 'Roboto', sans-serif; color:#012D6C; margin-bottom:10px; }
#template.formcontatto .section.main-article select.on { border-color:#F00; }
#template.formcontatto .section.main-article textarea.on { border-color:#F00; }
#template.formcontatto .section.main-article div.code { float:left; width:250px; font:500 28px/40px 'Roboto', sans-serif; color:#000000; letter-spacing:10px; text-align:center; border:1px solid #CCC; background:#FFFFFF; margin:10px 25px 10px 0; font-style:italic; }
#template.formcontatto .section.main-article input.code { float:left; width:230px; text-align:center; margin-right:5px; letter-spacing:10px;font:500 28px/30px 'Roboto', sans-serif; color:#000000;font-style:italic;  }
#template.formcontatto .section.main-article .code-pattern { position:absolute; z-index:2; width:250px; height:40px; background:url(../images/misc/code-pattern.gif) repeat; }
#template.formcontatto .section.main-article .code-refresh { display:inline-block; font:400 16px/30px 'Roboto', sans-serif; color:#999; border-bottom:1px solid #999; margin:15px 0 0 10px; cursor:pointer; padding-bottom:0px; }
#template.formcontatto .section.main-article .code-refresh:hover { border:0; color:#3c9241; }

#template.formcontatto .section.main-article a.button { font:400 14px/40px 'Rubik', sans-serif; background:#3c9241; border:0; padding:5px 20px; cursor:pointer; margin:30px 0 50px 0; float:left; }
#template.formcontatto .section.main-article a.button:hover { background:#999; }

#template #newsletter{ background:#f1f2f2; margin:20px 0; padding:0px 0 25px 15px;  }
#template #newsletter .text { width:calc(100% - 30px); font: 400 15px/24px 'Open Sans', sans-serif; color: #000; margin-bottom: 20px; }
#template #newsletter h3 { font:700 24px/75px 'Roboto', sans-serif; color:#000; text-transform:uppercase; }
#mc_embed_signup input.email { width:150px !important; margin-right:10px; display:inline-block !important; }
#mc_embed_signup input.button { width:80px !important;  display:inline-block !important; font:400 14px/34px 'Rubik', sans-serif !important; background:#3c9241 !important; border:0 !important; cursor:pointer !important; border-radius:0;  }
#mc_embed_signup input.button:hover { background:#999 !important; }

#template.archivio .filter { margin:0 0 30px 0; border-top:1px solid #EEE; border-bottom:1px solid #EEE; padding:25px 0; margin:25px 0; }
#template.archivio .filter span { font: 400 16px/30px 'Open Sans', sans-serif; color:#333; margin:0 10px 10px 0; }
#template.archivio .filter input { border:1px solid #EEE; height:30px; font: 400 16px/30px 'Open Sans', sans-serif; color:#333; margin:0 30px 10px 0; }
#template.archivio .filter select { border:1px solid #EEE; height:30px; font: 400 16px/30px 'Open Sans', sans-serif; color:#333; margin:0 30px 10px 0; }
#template.archivio .item-found { font: 400 14px/30px 'Open Sans', sans-serif; color:#999; margin:-15px 0 30px 0; text-align:center; }
#template.archivio .items { display:table; width:100%; }
#template.archivio .items .item { display:table-row; width:100%; }
#template.archivio .items .item div { display:table-cell; vertical-align:top; padding:5px 2px; height:30px; font: 400 16px/25px 'Open Sans', sans-serif; color:#333; }
#template.archivio .items .item:hover { background:#EEE; }
#template.archivio .items .item div.time { width:120px; font: 400 14px/25px 'Open Sans', sans-serif; }
#template.archivio .items .item div.category { width:100px; }
#template.archivio .items .item div.title { width:calc(100% - 180px);  }
#template.archivio .items .item div.title span.counter { font-size:12px; color:#AAA; margin:0 0 0 5px; }
#template.archivio .items .item div a { color:#000; }
#template.archivio .items .item div a:hover { color:#2fa035; }

/* 
	footer 
*/

#footer { background:#333; padding:65px 0 50px 0; width:100%; }
#footer .innerTpl { position:relative; }
#footer .c3 { min-height:100px; }
#footer .c3 .text { font:400 14px/18px 'Roboto', sans-serif; color:#FFF; margin:20px 0 0 0px; }
#footer .c3 .text a {color:#FFF; text-decoration:underline; }
#footer .c3 .text a:hover {color:#FFF; text-decoration:none; }
#footer .c3 .text strong, #footer .c3 .text b { font-weight:700; }
#footer .social { margin-top:20px;}
#footer .social img.img { margin-right:5px;}
#footer .back-to-top { position:absolute; top:-40px; right:50px; cursor:pointer; }


@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%; }
	
	#photogallery .inner img.img { width:auto; height:inherit; max-height:650px; }	

}

@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%; }
		
	#photogallery .inner img.img { width:auto; height:inherit; max-height:550px; }	
	
	
}

@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%; }
	
	.ads.hide-tablet { display:none; }
	
	.innerTpl { width:calc(100% - 50px); padding:0 25px; }	
	#template .section.primopiano .column.size25 .article .info h3 a { font:700 21px/23px 'Roboto', sans-serif; }
	
	#photogallery .inner img.img { width:auto; height:inherit; max-height:450px; }	
	
	#template.formcontatto .section.main-article form { max-width:350px; }
}

@media only screen 
	and (min-device-width : 768px) 
	and (max-device-width : 1024px) 
	and (orientation : portrait) { 
	/* .tp TABLET PORTRAIT */
	
	/* #tournIpad { display:block; } */
	
	#photogallery .inner img.img { width:auto; height:inherit; max-height:650px; }

}

@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%; }	
	
	#navOpenButton { display:block; margin-top:40px; float:right; cursor:pointer; }
	
	#header .top { height:20px; }
	#header .top .links { display:none; }
	#header .middle .column.c6 { min-height:110px; }
	#header .middle .social { display:none; }
	#header .middle img.logo { margin:30px 0 0 0; }
	#header .middle .today { position:relative; margin-top:65px; }
	#header .bottom .innerTpl { border-top:0; padding:0; }
	#header .bottom ul.nav { display:none; }
	
	#template .section.primopiano .innerTpl { height:400px; }
	#template .section.primopiano .article .info h3 a { font:700 20px/24px 'Roboto', sans-serif; }
	#template .section.primopiano .column.size25 .article .info h3 a { font:700 16px/17px 'Roboto', sans-serif; }
	#template .section.primopiano .column.size25 .article .info { height:100px; }
	#template .section.primopiano .column.size25 .article .info .category { font:400 12px/24px 'Roboto', sans-serif; }
	#template .section.primopiano .column.size25 .article .info .date { font:700 12px/14px 'Roboto', sans-serif; }
	
	#template .section.primopiano .column.size12 .article .info h3 a { font:700 15px/16px 'Roboto', sans-serif }
	#template .section.primopiano .column.size12 .article .info { height:115px; }
	#template .section.primopiano .column.size12 .article .info .category { font:400 11px/20px 'Roboto', sans-serif; }
	#template .section.primopiano .column.size12 .article .info .date { font:700 12px/14px 'Roboto', sans-serif; }
	
	#template .section.taglio h2 { font:400 30px/36px 'Roboto', sans-serif; }
	#template .section.taglio .article .column.image { height:135px; }
	#template .section.taglio .article .gallery .icon { width:25px; }
	#template .section.taglio .article .column.image .category { font:400 12px/25px 'Roboto', sans-serif; }
	#template .section.taglio .article .column.info h3 { margin-top:0; }
	#template .section.taglio .article .column.info h3 a { font:700 20px/24px 'Roboto', sans-serif; }
	#template .section.taglio .article .column.info .preview { font:400 15px/21px 'Open Sans', sans-serif; }
	
	#template .section.taglio .article .more-info { display:none; }
	#template .section.taglio .article .more-info-mobile { clear:both; display:block; }
	
	
	#template .section.gallery .item .image { height:135px; }
	#template .section.gallery h3 a { font:700 16px/20px 'Roboto', sans-serif; }
	
	#template #top-news h3 { font:700 20px/54px 'Roboto', sans-serif; }
	#template #top-news .title { padding:15px 20px 32px 20px; }
	
	#template #piu-lette { padding-right:15px; }
	#template #piu-lette h3 { font:700 20px/54px 'Roboto', sans-serif; padding-left:0; }
	#template #piu-lette .row { display:block; }
	#template #piu-lette .pos { display:inline; font:700 25px/22px 'Roboto', sans-serif; }
	#template #piu-lette .title { display:inline; }
	
	#template.formcontatto .section.main-article div.code { width:200px; }
	#template.formcontatto .section.main-article input.code { width:180px;  }
	#template.formcontatto .section.main-article .code-pattern {width:200px;  }	
		
	#footer .c3.logo img.logo { max-width:90%; }
		
}

@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%; }	

	.ads.hide-mobile { display:none; }
		
	#template .c4.col-right { text-align:center; padding-left:0; }
	
	#template #top-news { padding-bottom:0; margin-bottom:20px; }
	#template #top-news h3 { padding-left:0; }
	#template #piu-lette .row {display:table; }
	#template #piu-lette .pos { display:table-cell; line-height: 30px;}
	#template #piu-lette .title { display:table-cell; text-align:left; }
	
	#template .section.primopiano .innerTpl { height:auto; }
	#template .section.primopiano .article { height:200px; margin-bottom:15px; }
	#template .section.primopiano .article .info { height:auto !important; }
	#template .section.primopiano .article .info .category { font:400 13px/24px 'Roboto', sans-serif; }
	#template .section.primopiano .article .info h3 a { font:600 16px/20px 'Roboto', sans-serif !important;  }
	#template .section.primopiano .article .info .date { font:600 12px/16px 'Roboto', sans-serif; }
	
	
	#template .section.main-article .jssocials-shares { float:none; }
	#template .section.main-article h1 { font:700 30px/35px 'Roboto', sans-serif; margin-bottom:30px; }
	#template .section.main-article .text { padding-right:0; }
	
	#template .section.gallery { padding:20px 0; margin-bottom:0; }
	
	#template .section.taglio { padding:20px 0; }
	#template .section.taglio h2 {font:400 25px/30px 'Roboto', sans-serif; }
	#template .section.taglio .article .column.image { height:120px; }
	#template .section.taglio .article .share.jssocials .jssocials-share { margin:0.3em 0.3em 0.3em 0; }
	#template .section.taglio .article .share.jssocials .jssocials-share-link {border:1px solid #acacac; }
	#template .section.taglio .article .column.info h3 { margin-top:10px; }
	#template .section.taglio .article .column.info h3 a { font:700 18px/23px 'Roboto', sans-serif; }
	#template .section.taglio .article .column.info .preview { display:none; }
	#template .section.taglio .article.text-to-image .column.info { padding-right:15px; }
	
	#footer { text-align:center; }
	#footer .social img.img { margin:0 5px; }
	#footer .back-to-top { top:auto; bottom:0; right:30px; }
	
	#photogallery .inner h2 { font:700 20px/25px 'Roboto', sans-serif; }
	#photogallery .inner img.img { width:auto; height:auto; max-height:400px; }
	#photogallery .inner .arrow { top:90%; width:30px; }
	#photogallery p a { font:400 14px/25px 'Roboto', sans-serif; }
	/* #template.dettaglioarticolo a.galleriaFoto { font:400 14px/25px 'Roboto', sans-serif; }	 */
	
	#template.formcontatto .section.main-article form { max-width:300px; }
	
	#template.formcontatto .section.main-article div.code { width:160px; font:500 24px/40px 'Roboto', sans-serif; }
	#template.formcontatto .section.main-article input.code { width:140px; font:500 24px/40px 'Roboto', sans-serif; letter-spacing:6px;  }
	#template.formcontatto .section.main-article .code-pattern {width:160px;  }	

	#template #pagination .inner { padding:0; }

	#template.archivio .items { display:block;  }
	#template.archivio .items .item { display:inline-block; border-top:1px solid #EEE; padding:15px 0;  }
	#template.archivio .items .item div { display:inline-block; height:auto; padding:0; }
	#template.archivio .items .item div.title { width:100%; display:block; }
	#template.archivio .items .item div.category,
		#template.archivio .items .item div.time { width:auto;  }
	#template.archivio .items .item div.category a,
		#template.archivio .items .item div.time a { font: 400 14px/25px 'Open Sans', sans-serif; color:#AAA; }	
	#template.archivio .items .item div.category { padding-left:10px; }
	
}

@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%; }	
	
	#template .section.taglio .article .share.jssocials { display:none; }
}


