/*http://www.responsivegridsystem.com/calculator/*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@200;500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kaisei+Tokumin:wght@500;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;800&display=swap');
@import url('balloon.min.css?i=4');
@import url('jquery-confirm.css');
@import url('hamburgers.css');

:root {
  --body-fonts: 'Inter', serif;
  --body-fonts-2: 'Playfair Display', serif;
  --body-fonts-3: 'Kaisei Tokumin', serif;
  
  --white-color: #FFFFFF;
  --gray-color: #f5f5f5;
  --blue-color: #122d64;
  --blue-color-2: #344773;
  --blue-color-3: #101d3f;
  --blue-color-4: #7783a1;
  --yellow-color: #ebcd46;
  --yellow-color-2: #f9f4dd;
  --grey-color: #666;
  --text-dark-color: #EEE;
  
  
  --news-color: #c6182d;
  --news-bgcolor: #fff3f5;
  --economia-color: #008dd7;
  --economia-bgcolor: #e5f4fb;
  --cultura-color: #df5377;
  --cultura-bgcolor: #fcedf2;
  --sport-color: #eb5d00;
  --sport-bgcolor: #fdefe6;
  --territorio-color: #149c47;
  --territorio-bgcolor: #e8f5ec;
  --editoriali-color: #801867;
  --editoriali-color-dark: #974285;
  --editoriali-bgcolor: #f7edf5;
}
html.dark body { background:var(--blue-color-3); color:var(--text-dark-color); }
html.dark body { --economia-bgcolor:var(--blue-color-3); --news-bgcolor:var(--blue-color-3); --cultura-bgcolor:var(--blue-color-3); --editoriali-bgcolor:var(--blue-color-3); --territorio-bgcolor:var(--blue-color-3); --sport-bgcolor:var(--blue-color-3); }
html.dark label { color:var(--yellow-color); }
html.dark #main .bg { background: var(--blue-color); }
html.dark #main .text a { color: var(--blue-color-4); }
html.dark h3.section { color:var(--text-dark-color); }
html.dark header .logo { text-align:center; }
html.dark .preview .container { color: var(--blue-color-4); }
html.dark .section_16 h3.cat a { color: var(--editoriali-color-dark);}
html.dark .section_16 .color, html.dark .section_16 .color a, html.dark .section_16 .linkColor a { color: var(--editoriali-color-dark); }
html.dark .strip_16 h2.section, html.dark .strip_16 h2.section a { color: var(--editoriali-color-dark); }
html.dark h2.section { color:var(--white-color);}
html.dark .UserLink li a { color:var(--yellow-color); }
html.dark .ArgomentsLink a { color:var(--blue-color-4); }
html.dark .preview a { color:var(--white-color); }
html.dark .scheda h2 { color:var(--white-color); }
html.dark .scheda { color: var(--blue-color-4); }
html.dark .agenda a { color:var(--white-color); }
html.dark .agenda { color: var(--blue-color-4); }
html.dark .stripBorder { background:none; color:var(--white-color); }




* { border:0px; list-style:none; margin:0px; padding:0px;outline:none; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
html { font-size: 100%; height:100%; }
body { height:100%; background:var(--white-color); margin: 0px; font-family:var(--body-fonts); font-size:13px; color: var(--blue-color); -webkit-text-size-adjust:100%;  line-height:18px; letter-spacing:0.01em; }
a { text-decoration:none; outline:none; color: var(--yellow-color); text-overflow:ellipsis;  }
a:hover { text-decoration:underline; }
a.cat { color:#000; font-weight:bold; }
a.cat:hover { text-decoration:underline; }
a:hover { transition: all 0.9s ease-in-out;  -webkit-transition: all 0.9s ease-in-out; -moz-transition: all 0.9s ease; -o-transition: all 0.9s ease; -ms-transition: all 0.9s ease-in-out; }
b, strong { font-weight:600; }
h1, h2, h3, h4 { line-height:normal; margin:0px; font-family:var(--body-fonts-2); font-weight: 500; }
h2.section { font-size:30px; margin:0px; font-weight:bold; color: var(--blue-color); }
h3.section { margin-bottom:40px; font-size:22px; font-weight:bold; color: var(--blue-color); }
h3 { font-size:18px; }
img { display:block; }
img.scale { width:100%; height:auto; }
img.loading { background: url('../images/loading.gif') no-repeat center; }
img.border { border:1px solid #DDD; }
label { cursor:pointer; margin-bottom:5px; display: inline-block; color:#000; }
input, select, .btn { height:40px; line-height:normal; }
.btn { padding:15px 20px; }

input, select, textarea, button {padding:10px; background:#EEE; line-height: 20px; color:#444; var(--body-fonts); font-size:14px;  border: 1px solid #CCCCCC;  }
select { background: #EEE url("select_arrowdown.gif") no-repeat 97% 50%; }
input:focus, textarea:focus, select:focus { border-color: #004592; }
input.error, textarea.error, select.error, input[type='radio'].error, input[type='checkbox'].error { border-color:#FF0000; color:#FF0000; background:#FFE5E5; } 
label.error { color:#FF0000; font-size:0px; visibility:hidden; float:none; overflow:hidden; height:0px; }
input[type='checkbox'], input[type='radio'] { padding:0; height:25px; width:25px; display:inline-block; margin-right:10px;  border: 2px solid #CCCCCC; border-radius: 3px; box-shadow:none; cursor:pointer; }
input[type='checkbox']:checked, input[type='radio']:checked { background:var(--yellow-color); box-shadow:none;  }
input[type='radio'] { border-radius:100px; }
input[type='radio']:checked + label { font-weight:bold; }
:disabled, :disabled { opacity:0.5; }
:disabled:hover { cursor: not-allowed; }
.placeholder { color: #CCC; line-height:normal; padding:0px; margin:0px; }
form .row { margin-bottom:15px; }
form .row:last-child { margin-bottom:0px; }
form .button { text-align:right; }
form i { margin-left:10px; }
form a { text-decoration:underline; }
option { padding:0 5px; }
input[type='submit'], input[type='button'], input[type='reset'], button { font-weight:bold; border:0px; cursor:pointer; display:inline-block; color:#FFF; background: #999;  text-align:center; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; transition: all 500ms ease; text-transform:uppercase; }
input[type='button']:hover, input[type='submit']:hover, input[type='reset']:hover, button:hover { text-decoration:none; background: #777; color:#FFF; }
.btn-primary, input.btn-primary { background-color:#007FFF; color:#FFF;  }
.btn i { margin: 0 0 0 10px; }
.btn-show { border:1px solid #CCC; padding: 7px 10px; display:inline-block; margin-top:20px; cursor:pointer; font-weight:bold;  }
.label { font-weight:bold; margin-bottom:5px; }
.normal, a.normal { font-weight:normal; }
p.adv { color:#999; text-align:center; font-size:11px; margin-bottom:5px; }

.warning { color:#FF0000; font-weight:600; background: url('../images/icon_warning.png') no-repeat left top; padding:5px 0 5px 22px; text-transform:uppercase; }
.icon_info { margin-left:10px; cursor:pointer;  font-size:11px; }
.strike { text-decoration: line-through; font-weight:normal; }
.msg_error { color:#FFF; margin-bottom:20px; display:block; color:#FF0000; padding: 5px 10px; border-radius: 5px; font-weight:bold; }
.msg_success { color:#FFF; margin-bottom:20px; display:block; color:#59B200; padding: 5px 10px; border-radius: 5px; font-weight:bold;  }
#result.result-error { background:#FFDADA; color:#68201F; }
#result.result-success { background:#A2E5B5; color:#00664C; }
#result { padding:20px 0; position:relative; }
#result #close { float:right; cursor:pointer; }

p.limit { margin: 10px 0; font-size:11px; }
.icon_en { background: url('../images/icon_en.png') no-repeat 20px 5px; }
.icon_it { background: url('../images/icon_it.png') no-repeat 20px 5px; }
figure { overflow:hidden; position:relative; }
a:hover figure.fade img { opacity:0.5; }
a:hover figure.scale img { filter: none; transform: scale(1.1); }
a.disable { color:#999; }
a.active { color:#59B200; }
.renew a { margin-left:20px; }

ul.list_border li:first-child { border-top:0px; }
ul.list_border li { float:none; border-top:1px solid var(--blue-color); margin:0px; padding: 5px 0; }
ul.list_border li a { display:block; }
ul.list_border li p a { display:inline; }
ul.list_border li span { float:right; }
ul.icon_right li a i { float:right; }
ul.list_number li { list-style:decimal; margin:5px 0 5px 20px; }
ul.list_disc li { list-style:disc; margin:0 0 20px 15px; }
ul.list_disc li li { list-style:circle; }
ul.list_icon li { padding-left:50px; position:relative; margin-bottom:20px; }
ul.list_icon li i { position:absolute; top:3px; left:0px; width:20px; text-align: center; font-size:28px; }
li.selected a { opacity:0.5; }
ul.contact li { text-align:right; position:relative; padding-left:100px; }
ul.contact li span { position:absolute; left:0; }
.list-tag { text-transform: capitalize; }

.tool li { float:left; margin:10px 20px 0 0; color:#999;   }

.layout { position:relative; }
.wrapper { width:100%; margin: 0 auto; min-width:720px; clear: both; }
.content { max-width:1400px; margin: 0 auto; clear: both; padding:0 20px; position:relative; }
.content-large { max-width:95%; margin: 0 auto; clear: both; padding:0 20px; position:relative; }
.content_column_right { max-width:100%; padding: 40px; text-align:left; float:left; }
.content_column_left { max-width:100%; padding: 40px; text-align:left; float:right; }
.align_right { text-align: right; }
.align_center { text-align: center; }
.relative { position:relative; }
.relative img { display:block; }
.hidden { display:none; visibility:hidden; }
.block { display:block; visibility:show;}
.bold { font-weight:600; }
.avatar { width:50px; height:45px; float:left; margin-right:10px; border-radius: 50%; }
.fa { margin-right:5px; }
.fr { float:right; }
.red, .color_2 { color:#D90000; }
.green, .color_1 { color:#59B200;  }
.gray, .gray a { color:#888; }
.gray a:hover { color:#000; }
.black, .black a { color:#000; }
.fixed { position:fixed; }
.hidden { display:none; }
.mt100 { margin-top:100px; }
.mt40 { margin-top:40px; }
.mb40 { margin-bottom:40px; }
.mt20 { margin-top:20px; }
.mb20 { margin-bottom:20px; }
.mt10 { margin-top:10px; }
.mb10 { margin-bottom:10px; }
.pt40 { padding-top:40px; }
.pb40 { padding-bottom:40px; }
.capitalize { text-transform:capitalize; }
.videoWrapper { position: relative; padding-bottom: 56.25%; /* 16:9 */	height: 0; }
.videoWrapper iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
iframe {  width: 100%; }
.small { font-size:12px; line-height:normal; color:#777; }
.phone_show { display:none; }

table { border-collapse: collapse; width:100%; }
table, th, td { padding: 5px 0; font-size:14px; position:relative; vertical-align:top; }
table thead td { border-bottom: 1px solid #DDD; padding: 10px 0; font-weight:bold; font-size:11px; }
table tbody td { border-top: 1px solid #DDD;}
table .fa { font-size:15px; }
table.compare td { border-bottom:1px dotted #CCC; padding-left:0; }
table.compare tr:last-child td { border-bottom:0px; }

.column_2 { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2;}
.column_3 { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3;}


.group:before, .group:after { content:""; display:table; }
.group:after { clear:both; }
.col { display: block; float:left; margin: 0 0 0 1.6%; }
.col:first-child { margin-left: 0; }

.span_1_of_2 { width: 49.2%; }
.span_2_of_2 { width: 100%; }

.span_1_of_3 { width: 32.2%; }
.span_2_of_3 { width: 66.1%; }
.span_3_of_3 { width: 100%; }

.span_1_of_4 { width: 23.8%; }
.span_2_of_4 { width: 49.2%; }
.span_3_of_4 { width: 74.6%; }
.span_4_of_4 { width: 100%; }

.span_1_of_5 { width: 18.72%; }
.span_2_of_5 { width: 39.04%; }
.span_3_of_5 { width: 59.36%; }
.span_4_of_5 { width: 79.68%; }
.span_5_of_5 { width: 100%; }

.span_1_of_6 { width: 15.33%; }
.span_2_of_6 { width: 32.26%; }
.span_3_of_6 { width: 49.2%; }
.span_4_of_6 { width: 66.13%; }
.span_5_of_6 { width: 83.06%; }
.span_6_of_6 { width: 100%; }

.span_1_of_8 { width: 11.1%; }
.span_2_of_8 { width: 23.8%; }
.span_3_of_8 { width: 36.5%;}
.span_4_of_8 { width: 49.2%; }
.span_5_of_8 { width: 61.9%; }
.span_6_of_8 { width: 74.6%; }
.span_7_of_8 { width: 87.3%; }
.span_8_of_8 { width: 100%; }

.span_1_of_10 { width: 8.56%; }
.span_2_of_10 { width: 18.72%;  }
.span_3_of_10 { width: 28.88%; }
.span_4_of_10 { width: 39.04%;  }
.span_5_of_10 { width: 49.2%; }
.span_6_of_10 { width: 59.36%; }
.span_7_of_10 { width: 69.52%;  }
.span_8_of_10 { width: 79.68%; }
.span_9_of_10 { width: 89.84%; }
.span_10_of_10 { width: 100%; }
.span_80 { width: 80%; float:left; }
.span_50 { width: 50%; float:left; }
.span_70 { width: 70%; float:left; }
.span_30 { width: 30%; float:left; }
.span_20 { width: 20%; float:left; }
.span_10 { width: 10%; float:left; }



.tabs { border-top:1px solid #CCC; }
.tabs :hover { transition: none;  -webkit-transition: none; -moz-transition: none; -o-transition: none; -ms-transition: none; }
.tabs a { padding:10px 10px; text-transform:uppercase; display:block; text-align:center; font-size:12px; font-weight: bold; background: #FFF; }
.tabs a.selected { background:#FFF; border-top:2px solid #000; color:#000; margin-top:-1px;  }

.btnL { position:relative; padding: 4px 20px 4px 10px; background: var(--yellow-color); font-family: var(--body-fonts-2); height:30px; min-width:120px; font-size: 16px; color:var(--blue-color); display: inline-block; }
.btnL:before { width: 0; height: 0; border-top: 15px solid var(--yellow-color); border-left: 10px solid transparent; top:0px; left:-10px; position: absolute; content: ""; }
.btnL:after { width: 0; height: 0; border-bottom: 15px solid var(--yellow-color); border-left: 10px solid transparent; top:15px; left:-10px; position: absolute; content: ""; }

.btnR { position:relative; padding: 4px 10px 4px 20px; background: var(--yellow-color); font-family: var(--body-fonts-2); height:30px; min-width:120px; font-size: 16px; color:var(--blue-color); display: inline-block; }
.btnR:before { width: 0; height: 0; border-top: 15px solid var(--yellow-color); border-right: 10px solid transparent; top:0px; right:-10px; position: absolute; content: ""; }
.btnR:after { width: 0; height: 0; border-bottom: 15px solid var(--yellow-color); border-right: 10px solid transparent; top:15px; right:-10px; position: absolute; content: ""; }

.sorting_tag_5 { background:papayawhip; padding:7px 20px; display:inline-block; margin:10px 0 20px 0; color:var(--blue-color); font-family: var(--body-fonts-2); font-weight: bold; font-size:16px; }

.flex { display: flex; align-items: center; justify-content: center; }

header.smaller { height:auto; }
header.smaller .header-logo { display:none; }
header.smaller .menu { margin:0px; }
header.smaller .content { padding:20px 20px 10px 20px; }
header.smaller .darkmode, header.smaller .dateToday { display:none; }
header { width:100%; height:200px; background:var(--blue-color); font-size:13px; position:fixed; top:0; left:0; right:0;  z-index:200; color:#FFF; }
header .content { padding:0 20px 20px 20px; position:relative; }
header .menu { border-top:1px solid var(--blue-color-4); border-left:1px solid var(--blue-color-4); border-right:1px solid var(--blue-color-4); font-family: var(--body-fonts-2); }
header .menu li { display:inline-block; width:10%; border-right:1px solid var(--blue-color-4); text-align:center; position:relative; }
header .menu li:last-child { border-right:0px; }
header .menu li a { display:block; font-size:18px; font-weight:bold; color:var(--white-color); padding: 5px 10px 0px 10px; border-top:5px solid var(--blue-color); }
header .menu li a:hover, header .menu li a.selected { border-top:5px solid var(--blue-color-4); }
header .menu li.corporate a { color:var(--blue-color-4); }
header .menu li.more a { color:var(--yellow-color); }
header .menu li sup { position:absolute; top:-10px; right:0; background:var(--yellow-color); color:var(--blue-color); padding:2px 5px; border-radius:200px; font-family: var(--body-fonts); font-size:10px; text-transform:uppercase; }
header .submenu { margin-top:-4px; background:var(--blue-color); font-size:13px; border-left:1px solid var(--blue-color-4); border-right:1px solid var(--blue-color-4); }
header .submenu .column { display:inline-block; width:10%; border-right:1px solid var(--blue-color-4); text-align:left; padding-left:10px; height:400px; position:relative; vertical-align:top; }
header .submenu span { width:22px; height:4px; position:absolute; top:14px; left:0px; }
header .submenu .column:last-child { border-right:0px; }
header .submenu .column a { font-size:12px; font-weight:normal; color:#FFF; }
header .submenu .column.corporate a { color:var(--blue-color-4); }
header .submenu .column ul { padding: 25px 0px 20px 0; }
header #submenu { display:none; transition: all .2s ease-in-out; }
header .menu:hover #submenu { display:block; transition: all .2s ease-in-out; }

header .header-logo { height: 158px; }
header .header-logo a { color:var(--yellow-color); }
header .logo img { margin-top:55px; width:400px; height:auto; }
header .border { border-left:1px solid var(--blue-color-4); padding: 10px 0; text-align:center; font-family: var(--body-fonts-2); height:50px; }
header .border:last-child { border-right:1px solid var(--blue-color-4); }
header .dateToday span { color:var(--yellow-color); text-transform:capitalize; display:block; }
header .darkmode i, header .search i { color:var(--yellow-color); font-size:20px; margin-top:10px; }
header .meteo i { color:var(--yellow-color); font-size:20px; margin:10px 10px 0 0; }
header .meteo { font-family: var(--body-fonts-3); }
header .account { font-size:14px; padding-top:22px; }
.hamburger, nav.mobile { display:none; }
/*
header .darkmode ul { background: rgb(251,181,0); background: linear-gradient(90deg, rgba(251,181,0,1) 0%, rgba(18,45,100,1) 100%); font-size:18px; }
header .darkmode li { display:inline-block; margin-right:20px;  }
header .darkmode li:first-child { margin-left:-15px;}
header .darkmode li:last-child { margin-right:0px; }
header .darkmode li i { color:var(--yellow-color); height:25px; width:25px; padding:3px; text-align:center; border-radius:200px; background:#FFF; }
*/

footer, footer a, footer .corporate a { color:#FFF; font-size:13px; }
footer i { font-size:18px; }
footer .row-1 { background:var(--blue-color-2); padding: 20px 0; }
footer .social li { display:inline-block; margin-right:10px; }
footer .social a:hover { color:var(--yellow-color); }
footer .logo { text-align:center; }
footer .logo img { height:20px; width:auto; display:inline-block; }
footer .up { text-align:right; }
footer .up i { color:var(--yellow-color); margin-left:5px; }
footer .corporate.more { display:none; }
footer li { position:relative; }
footer sup { color:var(--yellow-color); font-size:10px; text-transform:uppercase; }

footer .row-2 { background:var(--blue-color); }
footer .row-2 .group::before { display:none; }
footer .row-2 .content { display: grid; grid-gap:0px; border: 0px; grid-template-columns: 138px 135px auto 350px; }
footer .row-2 .item { border-left:1px solid var(--blue-color-2); padding:20px 0px 20px 15px; min-height:280px; }
footer .row-2 .item:last-child { border-right:1px solid var(--blue-color-2); }
footer .row-2 h3 { var(--body-fonts-2); margin-bottom:20px; }
footer .row-2 li { margin:3px 0;}
footer .contributor { text-align:right; margin-top:40px }

footer .row-3 { background:var(--blue-color-3); color:var(--blue-color-4); padding:20px; font-size:12px; text-align:center; }
footer .row-3 a { color:var(--blue-color-4); }
footer .row-3 ul { margin:0 auto; }
footer .row-3 li { display:inline-block; margin: 0 5px; }

.grid-container { display: grid; grid-gap:0px; border: 0px; }
.grid-container .item { padding: 0 15px; border-right:1px solid var(--blue-color-4);  }
.grid-container .item.nb { border-right:0px; }
.grid-container .item.pt20 { padding-top:20px; }
.grid-container .item:first-child { padding-left:0px; }
.grid-container .item:last-child { border:0px; padding-right:0px; }
.grid-container.separator .item { padding-bottom:40px; }
.grid-column_1 { grid-template-columns: 160px auto 315px;  }
.grid-column_2 { grid-template-columns: auto 315px;  }
.grid-column_3 { grid-template-columns: 257px auto 260px 315px;  }
.grid-column_4 { grid-template-columns: 257px 272px 272px 528px;  }
.grid-column_5 { grid-template-columns: 257px auto 315px; }
.grid-column_6 { grid-template-columns: 257px 272px 272px 272px auto; row-gap:20px;  }
.grid-column_6 .item:nth-child(5n) { border: 0px; padding-right: 0px;}
.grid-column_7 { grid-template-columns: 528px auto;  }
.grid-column_8 { grid-template-columns: 257px 272px auto; }
.grid-column_9 { grid-template-columns: auto 272px 256px; }
.grid-column_10 { grid-template-columns: 160px auto 260px 315px;  }
.grid-column_11 { grid-template-columns: auto 260px 315px;  }
.grid-column_12 { grid-template-columns: 160px auto;  }
.grid-column_news { grid-template-columns:137px 135px auto; align-items: center; }

.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap:20px; }
.grid-6 { display: grid; grid-template-columns: 258px 270px 258px; }
.grid-6 .item { border-right: 1px solid var(--blue-color-4); padding: 0 15px; }
.grid-6 .item:nth-child(3n) { border-right: 0px; padding: 0; padding: 0 0 20px 15px; }
.grid-6 .item:nth-child(3n+1) { padding-left:0px; }
.grid-6 .item:nth-child(6n) { padding-bottom:0px; }
.grid-6.group::before { display:none; }
/* grid-template-columns: repeat(3, 33.33%); */

.ticket { position:absolute; right:0; top:10px; padding: 4px 10px; background: var(--yellow-color); font-family: var(--body-fonts-2); color:#000; height:26px; width:130px; line-height: 15px; font-size: 16px; display: inline-block; }
.ticket:before { width: 0; height: 0; border-top: 15px solid var(--yellow-color); border-left: 10px solid transparent; top:0px; left:-10px; position: absolute; content: ""; }
.ticket:after { width: 0; height: 0; border-bottom: 15px solid var(--yellow-color); border-left: 10px solid transparent; top:11px; left:-10px; position: absolute; content: ""; }
.user { font-size:12px; font-style:italic; line-height: 15px; }
.user a { font-weight:normal; }

.user-header { position:relative; padding-left:174px; height:150px; display: flex; align-items: center; margin-bottom:40px; }
.user-header img { border-radius:200px; width:150px; height:150px; position:absolute; top:0; left:0; }
.user-header h2 { font-weight:800; margin-bottom:10px; }

#main { margin-top:200px; padding: 10px 0; }
#main .content { padding:0 20px; }
#main .content .border { border-left:1px solid var(--blue-color-4); border-right:1px solid var(--blue-color-4); padding:0 15px; }
#main .content .border.pb40 { padding-bottom:40px; }
#main .content .border.pt40 { padding-top:20px; }
#main .content .borderLeft { padding:0px 15px;  }

.preview .container { padding: 0 20px 10px 20px; font-size:12px; line-height:16px; position:relative; color: var(--grey-color); }
.preview h2 { margin:0px; min-height:60px; margin-bottom:20px; font-weight:500; font-size:20px; line-height:22px; overflow: hidden; }
.preview p.text { height:100px; overflow: hidden; text-overflow: ellipsis; }
.preview p.headline { margin-bottom:20px; }
.preview a { color:#000; }
.span_6_of_8 .preview p.text, .span_4_of_10 .preview p.text { height:auto; margin-bottom:20px; }
.list-news .span_1_of_8 p.text { height:170px; }
.list-news .span_1_of_3 p.text { height:60px; }


.preview.main h2 { font-size:30px; line-height:34px; margin-bottom: 20px; padding-right:100px; }
.preview.main .headline { font-size:14px; line-height:18px; }
.preview.main p.text { height:auto; padding-left:40px; }
.preview .publish { position:absolute; bottom:10px; left:20px; }
.preview.list { margin-bottom:22px; min-height: 135px; }
.preview.list p.text { height:35px; overflow: hidden; text-overflow: ellipsis; }
.preview.list h3 { font-size: 18px; }
.preview.list h2 { min-height:32px; overflow:hidden; font-size: 18px; line-height: 20px; }
.preview.list img { display:block; }
.preview.list:last-child { margin-bottom:0px; }
.othersNews { border-left:1px solid var(--blue-color-4); padding-left:15px; min-height:1360px; }
.othersNews .preview { margin-bottom:40px; }
.othersNews .preview p.text { height:auto; }


.sponsorizzata { background: papayawhip; }
.sponsorizzata .container { padding: 0 20px 10px 20px; font-size:12px; line-height:16px; position:relative; color: var(--grey-color); }
.sponsorizzata h2 { margin:0px; margin-bottom:20px; font-weight:500; font-size:20px; line-height:22px; overflow: hidden; }
.sponsorizzata a { color:#000; }
.sponsorizzata h3.cat { border-top: 2px solid var(--blue-color); }
.sponsorizzata h3.cat span { background: var(--blue-color); top: 0px; height: 20px; }
.sponsorizzata .color { color: var(--blue-color); }

.cat { font-size:20px; position:relative; padding-left:20px; font-weight:800; line-height:24px; }
.cat span { width:15px; height:15px; display:inline-block; position:absolute; left:0; top:4px; }
.tabnews .cat { font-size:16px; line-height:22px;  }
.tabnews { background:var(--blue-color-2); color:#FFF; }
.tabnews a { color:#FFF; }
.tabnews .tabcontent { padding:10px 30px;  margin:0px;  width: 100%; }
.tabnews .item { text-align:left; width:16.6%; float:left; padding: 0 0 0 20px; height:135px; border:0px; text-overflow: ellipsis; overflow: hidden; }
.tabnews .item:last-child { border:0px; }
.tabnews .item .data, .tabnews .item .view { color:var(--yellow-color); font-size:10px; padding-top:3px; margin-top:3px; }
.tabnews .item .data { border-top:2px solid #FFF; margin-bottom:5px; }
.tabnews .item h4 { font-size:16px; line-height:20px; padding-left:0px; }
.tabnews .item h3 { font-weight:800; font-size:16px; line-height:22px; }
.tabnews .item .user { margin-top:5px; }
.tabnews h4 { font-size:18px; font-weight:800; }
.tabnews .title { border-right:1px solid var(--blue-color-4); height:85%; }
.tabnews .submenu a { display:block; padding:2px 20px; color:#FFF; font-family:var(--body-fonts-3); font-weight:800; }
.tabnews .submenu a.selected { color:var(--yellow-color);  }
.tabnews.piuvisti .container { display: grid; grid-gap:0px; grid-row-gap:20px; border: 0px; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; width:100%; }
.tabnews.piuvisti .item { height:auto; padding-left:50px; position:relative; border:0px; width: 100%; }
.tabnews.piuvisti .number { width: 30px; position:absolute; left:20px; font-size:30px; top:25px; left:10px; text-align:right; font-family:var(--body-fonts-3); font-weight:bold; color:var(--blue-color-4) }
.tabnews.piuvisti .title { height: 90%; }

#main .content.scheda .border { padding-bottom:80px; }
.scheda { color: var(--grey-color); }
.scheda h1 { font-size:42px; line-height: 48px; margin:10px 0 20px 0; font-weight:bold; }
.scheda h2 { font-size:18px; line-height:26px; color:#000; margin:0px 0 40px 0; var(--body-fonts); height:80px; }
.scheda .share { margin:0px; padding:5px 0 20px 0; }
.scheda .text { padding:20px 0; font-size:14px; line-height:22px;  }
.scheda .text a { overflow-wrap: break-word; word-wrap: break-word; -webkit-hyphens: auto; -ms-hyphens: auto; -moz-hyphens: auto; hyphens: auto; }
.scheda .container { position:relative; margin-left:16%; width:84%; }
.scheda .borderLeft { margin-left:20.2%; position:relative; }
.scheda .user { position:absolute; left:0; top:0px; max-width: 150px;}
.scheda .image { margin-left:16%; }
.scheda .didascalia { padding: 10px 0; }
.scheda .tag { margin:40px 0 40px -15px; }
.scheda .tag li { margin: 10px 0; }
.scheda .user { font-style:normal; }
.scheda .user img { width:100px; height:100px; border-radius:200px; margin-bottom:10px; }
.list-gallery { display: grid; grid-gap:20px;  grid-template-columns: 1fr; }
.list-gallery .item { padding:0px; border:0px; }

.submenuSection ul li { margin-bottom:10px; }
.submenuSection .tot { float:right; }

/*
.RoundButton li:first-child a { margin-top:0px; }
.RoundButton a {  white-space:nowrap; margin-top:10px; display:inline-block; color:#FFF; padding:5px 10px; text-transform:uppercase; letter-spacing:0px; font-size:12px; }
.RoundR a { border-top-right-radius: 200px; border-bottom-right-radius: 200px;  }
.RoundL a { border-top-left-radius: 200px; border-bottom-left-radius: 200px;  }
*/

.box-focus { background:#b71932; height:200px; color:#FFF; }
.box-focus .container { display:grid; grid-template-columns:300px auto; }
.box-focus h1 { margin-bottom:10px; }
.box-focus h1 a { color:white; }


.box-timeline { background: var(--blue-color-4); color:#FFF; font-family: var(--body-fonts-2); padding-bottom:60px; position:relative; margin-bottom: 20px; }
.box-timeline h3 { padding:10px 20px; margin:0px; }
.box-timeline a { color:#FFF; }
.box-timeline ul.list_border li { padding: 5px 10px; }
.box-timeline .data { color:var(--blue-color); }
.box-timeline .btnR { position:absolute; bottom:10px; left:0; width:150px; cursor:pointer; white-space: nowrap; }

.ChannelLink a { margin-bottom:15px; display:block; font-size:18px; font-family:var(--body-fonts-2); font-weight:bold; }
.ArgomentsLink a { color: var(--blue-color); position:relative; padding:5px 0; display:block; }
.ArgomentsLink a::after { content:""; position:absolute; top:0; left:0; width:20px; height:4px; background:var(--yellow-color); }
.FeedLink a { margin-bottom:15px; display:block; font-size:18px; font-family:var(--body-fonts-2); color:var(--yellow-color); font-weight:bold; }
.UserLink li { position:relative; padding-left:100px; height:80px; display: flex; align-items: center; margin-bottom:20px; }
.UserLink li img { width:80px; height:80px; border-radius:200px; position:absolute; left:0; top:0; }
.UserLink li a { color: var(--blue-color); font-weight:bold; font-style:italic; }
.stripBorder { border-left:5px solid; padding: 5px 10px; display:block; color:var(--blue-color); background:var(--gray-color); }
.indice li { display: inline-block; font-family:var(--body-fonts-2); font-weight:bold;  font-size:22px; margin-bottom:20px; margin-right: 3px; }
.LetterSection { position:relative; padding-left:70px; margin-bottom:40px; }
.LetterSection span { font-family:var(--body-fonts-2); color:var(--yellow-color); font-weight:bold; font-size:70px; line-height: 45px; text-transform: uppercase; position:absolute; left:0px; }
.list-tag { grid-template-columns: 1fr 1fr 1fr; display: grid; }
.list-tag a { background:var(--yellow-color-2); color: var(--blue-color); display:block; padding:5px 10px; }
.list-tag li { border-right:1px solid var(--blue-color-4); padding-bottom:10px; }
.list-tag li:nth-child(3n) { border-right:0px; }

/*
.item::before { border:1px solid #000; }
*/
.content-login { width:25%; padding:20px; border:1px solid var(--blue-color-4); margin:60px auto; }
.content-register { width:50%; padding:20px; border:1px solid var(--blue-color-4); margin:60px auto; }
.content-login form, .content-register form { margin-top:20px; display:block; }
.content-login h2, .content-register h2 { margin-bottom:10px;}
form .legal { margin:10px 0; }
form .legal p { margin:10px 0;}


.about .item-row { max-width:815px; font-size:14px; margin:0 auto; line-height:22px; padding:80px 20px 20px 20px; }
.about .stat li { display:inline-block; width:33.33%; text-align:center; margin: 0 0 40px 0; float:left; }
.about .stat li b { font-size:40px; display:block; margin-bottom:10px; }
.about .forza li { margin: 40px 0;  }
.about .forza li h3 { font-weight:bold; margin-bottom:10px; }
.about legend { font-family: var(--body-fonts-2); font-weight: bold; color:var(--blue-color-4); margin-bottom:40px; font-size:28px; line-height: 30px; padding-bottom:20px; }
.maps iframe {
    -webkit-filter: grayscale(100%);
       -moz-filter: grayscale(100%);
        -ms-filter: grayscale(100%);
         -o-filter: grayscale(100%);
            filter: grayscale(100%);
}
.about .submenu li { display:block; font-size:16px; color:#FFF; margin-right:20px; font-weight:normal; }
.about .acc_title { font-size:20px; font-family: var(--body-fonts-2); font-weight: bold; position:relative; padding-left:40px; height:30px; display:block; cursor:pointer; margin:20px 0; line-height: 24px; }
.about .acc_title img { position:absolute; left:0; top:0; width:25px; height:auto; }
.about .acc_text { margin-bottom:40px; }
.about .management h3 { font-size:16px; font-weight:bold; margin:0px; }
.about .management { font-size:13px; line-height:auto; }
.about .timeline li { position:relative; margin-bottom:40px; }
.about .timeline li::after { content: ""; width: 1px; height: auto; position: absolute; top: 40px; left:15px; bottom: -30px;  border-left: 1px solid var(--blue-color-4); }
.about .timeline li p { padding-left: 95px; }
.about .timeline time { float:left; }
.support .checkMount li {  width:24%; display:inline-block; font-family: var(--body-fonts-3); font-weight: bold; font-size:20px;  }
.support .checkMount li label {  color:var(--blue-color); display:block; border:2px solid var(--blue-color-4); text-align:center; padding:20px; }
.support .checkMount input { display:none; }
.support .checkMount li input:checked + label { color:var(--yellow-color); border:2px solid var(--yellow-color); }
.support button[type="submit"] { margin:0 auto; margin-top:40px; text-align:center; background:var(--yellow-color); color:var(--blue-color); }
.othersItemVertical .preview { margin-bottom:20px; }
.othersItemVertical .preview:last-child { margin-bottom:0px; }


.paginations.first { margin-top:-40px; }
.paginations { margin:20px 0 15px 0; font-size:12px; font-family:var(--body-fonts-3); }
.paginations a, .paginations b { padding:3px 7px; display:inline-block; margin-right:2px; }
.paginations .links { text-align:right; }
.paginations .total { padding: 3px 0; }

.grid .span_1_of_2:nth-child(2n+1) { margin-left:0px; }
.grid .span_1_of_3:nth-child(3n+1) { margin-left:0px; }
.grid .span_1_of_4:nth-child(4n+1) { margin-left:0px; }
.grid .span_1_of_5:nth-child(5n+1) { margin-left:0px; }
.grid .span_1_of_6:nth-child(6n+1) { margin-left:0px; }
.grid .item { margin-bottom:1.6%; }
.grid img { display:block; }

.grid-5 { display:grid; grid-template-columns: 1fr 1fr 1fr 1fr 1fr; }
.grid-3-2 { display:grid; grid-template-columns: 1fr 1fr 1fr 2fr; }

.leaderboard .container { text-align:center; padding:40px 0; width:100%; }
.mediumRectangle { text-align:center; }
.mediumRectangle img, .leaderboard img { display:inline-block;  }
.mediumRectangle img { margin-bottom:20px; }
.agenda { color: var(--grey-color); }
.agenda a { color:#000; }
.calendario { margin-bottom:40px; }
.calendario td { text-align:center; border:0px; }
.calendario a { display:inline-block; padding:3px; }
.calendario .mese td a { line-height: 20px; color: var(--white-color); display:inline-block; border-radius:200px; background:var(--blue-color); font-size:13px; width:25px; height:25px; text-align:center; }
.calendario .settimana td span { line-height: 25px; color:white; display:inline-block; border-radius:200px; background:var(--blue-color-4); font-size:11px; width:25px; height:25px; text-align:center; }
.calendario .giorni td { cursor:pointer; }
.calendario .giorni td.select a { background:var(--yellow-color); color: var(--blue-color);  border-radius:200px; font-size:11px; width:25px; height:25px; text-align:center; }
.calendario .giorni td.selectDay a { background:var(--blue-color); color: var(--white-color);  border-radius:200px; font-size:11px; width:25px; height:25px; text-align:center; }
.item-event { margin-bottom:60px; }
.item-event .grid-event-item { display:grid; grid-template-columns: 1fr 1fr; gap:20px; margin-top:20px; }
.item-event h2 { margin-bottom:10px; }
.scheda .info li { position:relative; padding:3px 0 3px 30px; }
.scheda .info li i { position:absolute; left:0; top:4px; font-size:16px; width:20px; text-align:center; }
.calendario .mese td b { line-height: 25px; }
.filter-calendar { display:grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap:20px; }

.pressedition h3 { margin:0 0 5px 0; }
.pressedition figure { padding:20px; margin-bottom:40px; background:#fff; }
.pressedition img {  border:1px solid #DDD; }
.pressedition .sup { color: var(--news-color); }

.share { margin-top:20px; }
.share li { display:inline-block; font-size:16px; margin-right:10px; }

.pillar-link--dropdown__icon { border: 0.0625rem solid currentColor; border-top-color: currentcolor; border-top-style: solid; border-top-width: 0.0625rem; border-left-color: currentcolor; border-left-style: solid; border-left-width: 0.0625rem; border-left: transparent; border-top: transparent; display: inline-block; height: 0.375rem; margin-left: 0.125rem; -webkit-transform: translateY(-0.1875rem) rotate(45deg); transform: translateY(-0.1875rem) rotate(45deg); transition: -webkit-transform 250ms ease-out; transition: transform 250ms ease-out; transition: transform 250ms ease-out, -webkit-transform 250ms ease-out; vertical-align: middle; width: 0.375rem; }

.icon-down { border: 0.0625rem solid currentColor; border-top-color: currentcolor; border-top-style: solid; border-top-width: 0.0625rem; border-left-color: currentcolor; border-left-style: solid; border-left-width: 0.0625rem; border-left: transparent; border-top: transparent; display: inline-block; height: 0.550rem; margin-left: 0.125rem; -webkit-transform: translateY(-0.1875rem) rotate(45deg); transform: translateY(-0.1875rem) rotate(45deg); transition: -webkit-transform 250ms ease-out; transition: transform 250ms ease-out; transition: transform 250ms ease-out, -webkit-transform 250ms ease-out; vertical-align: middle; width: 0.550rem; }
.icon-up { border: 0.0625rem solid currentColor; border-top-color: currentcolor; border-top-style: solid; border-top-width: 0.0625rem; border-left-color: currentcolor; border-left-style: solid; border-left-width: 0.0625rem; border-left: transparent; border-top: transparent; display: inline-block; height: 0.550rem; margin-left: 0.125rem; -webkit-transform: translateY(-0.1875rem) rotate(224deg); transform: translateY(-0.1875rem) rotate(224deg); transition: -webkit-transform 250ms ease-out; transition: transform 250ms ease-out; transition: transform 250ms ease-out, -webkit-transform 250ms ease-out; vertical-align: middle; width: 0.550rem; }