/* Minification failed. Returning unminified contents.
(2158,10): run-time error CSS1031: Expected selector, found '82376'
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

}

/**
 * Remove default margin.
 */

body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
  display: none;
}

/* Links
   ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

a:active,
a:hover {
  outline: 0;
}

/* Text-level semantics
   ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
  border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
  font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
  font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
  background: #ff0;
  color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
  border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
  margin:0;
  line-height: 10px
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
  box-sizing: content-box;
  height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
  overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Forms
   ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
  overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
  line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  /*box-sizing: content-box; /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
  overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
  font-weight: bold;
}

/* Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}
body { padding: 0; margin: 0; font-family: 'Roboto', sans-serif; font-weight: 400; font-size: 13px; color: #4C4D4D; min-width: 1020px; -webkit-font-smoothing: antialiased; background: #fff; }
body img { image-rendering:-webkit-optimize-contrast }
#main { min-height: 100px; }
.container, .container-content { width: 1000px; margin: auto; }
.hidden { visibility: hidden; display: none; }
.left { float: left; }
.clear { display: block; clear: both; height: 0; }
form { margin: 0; padding: 0; }
a { text-decoration: none; color: inherit; }
.content div.p a:not([href]) { text-decoration: none !important; color: #1f1f1f!important }
 img.responsive { width: 100%; height: auto; }
::selection { background: #fffed7; }
::-moz-selection { background: #fffed7; }
.print{display:none}
.jw-tab-focus:focus { outline: none !important; }
.desktop-hidden{display:none!important}
/*:target:before {content:""; display:block; height:80px; margin:-80px 0 0; }*/
body.non-graphic-collapse-splitted{padding:0!important}
.hover {-webkit-user-select: none; -webkit-touch-callout: none;}

/*Pride*/
.pride #menu{padding-bottom: 6px; background-image: linear-gradient(to right, #EE343A, #EE343A 16.6%, #F79A34 16.6%, #F79A34 33.2%, #F5EA30 33.2%, #F5EA30 49.26%, #2D9A51 49.26%, #2D9A51 65.89%, #475AA8 65.89%, #475AA8 82.46%, #923A90 82.46%, #923A90 85.8%); background-repeat: no-repeat; background-size: 100% auto; background-position: 0 36px }
@media only screen and (max-width: 718px) { .pride.response .collapse #header{padding-bottom:5px; background-image: linear-gradient(to right, #EE343A, #EE343A 16.6%, #F79A34 16.6%, #F79A34 33.2%, #F5EA30 33.2%, #F5EA30 49.26%, #2D9A51 49.26%, #2D9A51 65.89%, #475AA8 65.89%, #475AA8 82.46%, #923A90 82.46%, #923A90 85.8%); background-repeat: no-repeat; background-position: 0 60px;  }}

/* Messaggi header */
.message { background-color: #fae293; padding: 4px; text-align: center; line-height: 18px; box-shadow: #000000 0 0 3px 0; box-shadow: rgba(0, 0, 0, 0.4) 0 0 3px 0 }
.message-info { text-transform: uppercase; border: solid 1px #8a8a8a; border-radius: 2px; padding: 1px 4px; font-size: 10px; line-height: 16px; white-space: nowrap; display: inline; }
.message-info:hover { background-color: #4C4D4D; border-color: #4C4D4D; color: #fae293; }
.message-button { display: inline-block; text-transform: uppercase; background-color: #4C4D4D; border: solid 1px #4C4D4D; color: #fae293; font-weight: 500; border-radius: 2px; padding: 3px 6px; font-size: 12px; line-height: 18px; white-space: nowrap; margin-top:2px }
.message-button:hover { background-color: #303030; border-color: #303030; }
.static-message { position: fixed; width: 100%; bottom: 0; opacity: 0.95; z-index: 10000; border-top: solid 1px #ecd37c; }
.message.fixed br { display: none; }
br.message-sub { display: block; }
.demo-message{ background-color: #fae293; color: #4c4d4d; padding: 10px; margin-top: 0; line-height:18px}
.content .demo-message{margin-bottom: 10px }
.home-wrapper .demo-message{ display: none;}

/* Messaggi alert*/
#gctyvvadblck-data{display: none}
#gctyvvadblck {display: none;padding: 15px;padding-top: 0; margin-top:-10px; background-color: #ffffff!important;  text-align: center;color: #fff;font-size:20px; font-weight:300 }
#gctyvvadblck div{background:#D2514B; padding:60px 20px; border-radius:2px; }
#gctyvvadblck img{ width: 200px;margin-bottom: 20px;}
#gctyvvadblck i{display: block; height: 200px; background: url('/contents/img/errors/sad.png') no-repeat center;background-size: 200px 200px; margin-bottom: 20px}
#gctyvvadblck span { font-size: 28px; display: block; margin-bottom: 10px; font-weight: 500; text-shadow: 1px 1px 0 #000000; text-shadow: 1px 1px 0 rgba(0, 0, 0, .4); }

/* Bottoni */
.btn { display: inline-block; background-color: #DDDDDD; color: #4C4D4D; padding: 6px 12px; margin-bottom: 0; font-size: 13px; font-weight: 500; text-align: center; white-space: nowrap; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: none; border: 1px solid transparent; border-radius: 4px; }
.btn:hover { background-color: #d3d3d3; }
.btn:focus { outline: none; }
/*.btn .fa { height: 31px; }*/
a.btn { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 5px 0 5px 0; }
.btn.btn-action { background-color: #D1524A; text-transform: uppercase; padding: 3px 8px 2px 8px; color: #fff !important; font-weight: 500; border: solid 1px #e0574f; box-shadow: 0 1px 0 #b04b43; }
.btn.btn-action-dark { background-color: #A7413B; border-color: #BC4942; box-shadow: 0 1px 0 #923933; }
.btn.btn-medium.btn-action-dark { box-shadow: 0 1px 0 #923933; }
.btn.btn-big { font-size: 16px; padding: 9px 16px 7px 16px; box-shadow: 0 3px 0 #b04b43; }
.btn.btn-big:active { box-shadow: 0 1px 0 #b04b43; position: relative; top: 2px; }
.btn.btn-medium { font-size: 14px; padding: 8px 14px 6px 14px; box-shadow: 0 3px 0 #b04b43; }
.btn.btn-medium:active { box-shadow: 0 1px 0 #b04b43; position: relative; top: 2px; }
.btn.btn-small { font-size: 10px;letter-spacing: 0.4px; font-weight: 400; line-height: 11px; padding: 3px 4px 2px 4px;border-radius:2px; box-shadow: 0 1px 0 #b04b43; }
.btn-small-medium{font-size: 12px;letter-spacing: 0.4px; font-weight: 400; line-height: 18px; padding: 4px 5px; border-radius:1px; box-shadow: 0 3px 0 #b04b43;}
.btn.btn-yellow{ background-color: #fae293!important; color:#000!important}
.content div.p .btn-action-yellow{color:#000!important}
.bottom-action-box { border-top: 0;padding-top:10px;padding-bottom:20px;  }
.bottom-action { font-size: 16px;padding:6px;padding-left: 14px;padding-right: 14px;display:block;width:400px; margin-left: auto; margin-right: auto; color: #e0574f;border: solid 1px #e0574f;border-radius: 4px;text-transform: uppercase;font-weight: 400;text-align: center}
.bottom-action:hover{ background-color: #e0574f; color: #fff}
.btn .fa{margin-right: 5px}
.btn#menu-toggle .fa{margin-right:0}

.btn.btn-inverted{ background-color:transparent; color: #fff; border: solid 1px #fff; text-transform: uppercase; padding:4px 8px }

/* Info box*/
.info-box{padding:4px;border-radius: 2px;  background-color: #F2F2F2; margin-top: 10px; margin-bottom: 10px; font-size: 17px }
.info-box div{padding-left:6px;padding-top: 10px; display: block; float: left}
.info-box a.btn{ float: right;margin-top: 0; margin-bottom:3px}
.info-box:after{ display: block;content: ''; clear: both}

/* Pager */
.pager a, .pager span { background-color: #eeeeee; display: block; float: left; margin-right: 2px; margin-bottom: 2px; padding: 8px 12px; }
.pager a:hover { background-color: #e7e7e7; }
.pager .current, .pager .current:hover { background-color: #D1524A; color: #fff; }
.pager .disabled { color: #dfdfdf; background: none; display: none; }
.pager { margin-top: 20px; margin-bottom: 20px; }
.pager:after { content: ''; display: block; clear: both; }

/* Social Buttons */
.social { padding: 10px 9px; display: inline-block; margin-left: 1px; margin-right: 1px; background-color: #d0d0d0; text-align: center; min-width: 12px; min-height: 10px; }
.social:hover { color: #fff; }
.social-google-plus{padding-left:7px; padding-right: 7px }
.social-facebook:hover { background-color: #3B5998; }
.social-google-plus:hover { background-color: #DC4E41; }
.social-rss:hover { background-color: #EF8647; }
.social-twitter:hover { background-color: #1DA1F2; }

/* Social Buttons 2.0 */
.sharing-button{ display: inline-block; padding: 6px; font-size:20px; width: 25px; text-align: center; text-decoration: none; color: #fff!important; background-color: #BBBBBB; }
.sharing-button a, .content div.p .sharing-button a{color: #fff!important;}
.sharing-button span { display: none }
.sharing-button:hover { padding: 8px; margin-top: -2px; margin-bottom: -2px; box-shadow: 0 0 10px 0 #000000; box-shadow: 0 0 10px 0 rgba(0,0,0,0.4); }
.sharing-button:before {font-family: 'Font Awesome 5 Brands'; font-size:18px  }
.sharing-button.sharing-button-facebook{background-color: #3B5998; }
.sharing-button.sharing-button-facebook:before{content: "\f39e";}
.sharing-button.sharing-button-twitter{background-color: #1DA1F2; }
.sharing-button.sharing-button-twitter:before{content: "\f099";}
.sharing-button.sharing-button-googleplus{background-color: #D1524A; }
.sharing-button.sharing-button-googleplus:before{content: "\f0d5";}
.sharing-button.sharing-button-telegram{background-color:#5B82A3;}
.sharing-button.sharing-button-telegram:before{content: "\f3fe";  font-size:20px }
.sharing-button.sharing-button-whatsapp{background-color:#4BD56B;}
.sharing-button.sharing-button-whatsapp:before{content: "\f232";  font-size:20px }
.sharing-button-mobile { display: none }
.sharing-comments, .sharing-counter{ position: relative; top: -3px; margin-left:12px; margin-right:18px}
.sharing-comments span, .sharing-counter span  { font-weight:500; text-transform: uppercase; font-size: 11px; margin-left: 2px; color:#333  }
.sharing-counter i{ font-style: normal; display: inline-block; background-color:#333; color: #fff; font-weight: 500; font-size: 11px; padding:4px 6px; min-width: 20px; text-align: center; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.sharing-counter i:after{top: 26%; left: -4px; content: ""; position: absolute; border-width: 5px 8px 5px 0; border-style: solid; border-color: transparent #405897 transparent transparent;  display: block; width: 0; height: 0;}
.sharing-comments i{ font-style: normal; display: inline-block; background-color:#333; color: #fff; font-weight: 400; font-size: 11px; padding:4px 6px; border-radius: 14px; min-width: 20px; text-align: center; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
.sharing-counter i {background-color: #405897;}
.sharing-comments i { background-color: #d4130d; }
.sharing .sharing-home {margin-top:-20px!important}
.sharing-home .sharing-button{padding: 2px; font-size:14px!important; width:18px; background-color: #BBBBBB !important; margin-right:4px  }
.sharing-home .sharing-button:before { font-size:14px!important; top:0!important }
.sharing-home .sharing-button:hover { box-shadow: none; margin-left: 0; position: relative; top: -2px; background-color: #8b8b8b!important}
.sharing-home .sharing-button.sharing-button-googleplus:before{font-size:12px!important; }
.sharing-home .sharing-button.sharing-button-telegram:before { font-size: 11px!important }
.sharing-home .sharing-counter{ top: -1px; margin-left:2px; margin-right: 0 }
.sharing-home .sharing-counter i { border-radius: 0; background-color: #405897; color: #fff; font-weight: 700; text-shadow: 1px 1px 0 #000000; text-shadow: 1px 1px 0 rgba(0, 0, 0, .4) }
.sharing-home .sharing-counter span{display: none}
.sharing-home .sharing-counter i:after{top: 24%; left: -5px; content: ""; position: absolute; border-width: 5px 8px 5px 0; border-style: solid; border-color: transparent #405897 transparent transparent;  display: block; width: 0; height: 0; -webkit-transform: translateY(360deg); transform: translateY(360deg);}

/* Form */
input.text { width: 200px; height: 32px; border: solid 1px #E9E9E9; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; float: left; font-size: 16px; line-height: 16px; color: #686868; padding-left: 6px; -webkit-appearance: none; -webkit-border-radius: 0; border-radius: 0; }
textarea.text { width: 200px; height:140px; border: solid 1px #E9E9E9; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; float: left; font-size: 16px; line-height: 16px;  color: #686868; padding-left: 6px; -webkit-appearance: none; -webkit-border-radius: 0; border-radius: 0; }
input.text:focus, input.text:hover, input.text:active { outline: none !important; }
input.text::-webkit-input-placeholder { color: #8F8F8F; font-size: 14px; line-height: 20px; }
input.text:-moz-placeholder { color: #8F8F8F; font-size: 14px; line-height: 20px;  }
input.text::-moz-placeholder { color: #8F8F8F; font-size: 14px; line-height: 20px; }
input.text:-ms-input-placeholder { color: #8F8F8F; font-size: 14px; line-height: 20px; }
button.button { border: solid 1px #d2d2d2; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; background: #dbdbdb; height: 32px; color: #4c4c4c; font-size: 12px; font-weight: 500; padding-left: 10px; padding-right: 10px; }
button.button:focus, button.button:hover, button.button:active { outline: none !important; }
button.button.buttoned{border-left:0;}
label.upperlabel { display: block; padding-bottom: 3px; padding-left: 2px; }
.validation-message span{ color: #D1524A;padding-left:2px;padding-bottom: 2px; text-transform: uppercase }
.input-validation-error{border-color:#e16058!important}
.alert{ padding: 4px;padding-left: 8px;padding-right: 8px;margin-bottom: 10px; font-size: 15px }
.alert.alert-success{ background-color: #4da967; color:#fff }
.alert.alert-error{ background-color: #D1524A; color:#fff }

/* Contact Form */
.contact-form { width: auto; float: left; background-color: #fedd81; box-shadow: 0 0 10px 0 #000000; box-shadow: 0 0 10px 0 rgba(0,0,0,0.15); padding: 20px; border-radius: 2px; margin-top: 10px; margin-bottom: 20px; margin-left: 12px }
.contact-form form input.text { width: 300px; border-color: #fcd054 }
.contact-form form textarea.text { width: 300px; max-width: 360px; border-color: #fcd054 }
.contact-form form input.text, .contact-form form textarea.text {display: block; margin-bottom:14px; font-size: 16px;  float:none}
.contact-form form textarea.text {font-size: 14px; line-height: 18px}
.contact-form form label {font-size: 15px; }
.contact-form form .btn{ clear: both; margin-top: 10px}
.contact-form .alert{ margin-left: -20px;margin-right: -20px;padding: 22px; margin-top: -20px}
.contact-info-wrapper{ float: right; margin-top:60px; width: calc(100% - 420px); margin-right: 30px; text-align: center}
.contact-info{ margin-top:40px;font-size: 15px; line-height: 24px }
.contact-info span{ display: block;padding-top: 6px;border-top: dashed 1px #efefef; margin-bottom:3px }

/* Datepicker */
.ui-datepicker, .ui-datepicker table, .ui-datepicker tr, .ui-datepicker td, .ui-datepicker th { margin: 0; padding: 0; border: none; border-spacing: 0; }
.ui-datepicker { display: none; padding: 10px; cursor: default; text-transform: uppercase; font-size: 13px; background: #fff; box-shadow: 0 0 5px 1px #000000; box-shadow: 0 0 5px 1px rgba(0,0,0,0.2); }
.ui-datepicker-header { position: relative; padding-bottom: 10px; border-bottom: 1px solid #d6d6d6; }
.ui-datepicker-title { text-align: center; }
.ui-datepicker-month { position: relative; padding-right: 2px; color: #393939; }
.ui-datepicker-year { padding-left: 2px; color: #a8a8a8; }
.ui-datepicker-prev, .ui-datepicker-next { position: absolute; top: -6px; padding: 5px; cursor: pointer; }
.ui-datepicker-prev { left: 4px; padding-left: 0; }
.ui-datepicker-next { right: 2px; padding-right: 0; text-align: right; }
.ui-datepicker-prev span, .ui-datepicker-next span { display: block; width: 20px; }
.ui-datepicker-next span:before { font-family: 'Font Awesome 5 Pro'; content: "\f105"; font-size: 16px; font-weight: 300 }
.ui-datepicker-prev span:before { font-family: 'Font Awesome 5 Pro'; content: "\f104"; font-size: 16px; font-weight: 300}
.ui-datepicker-calendar th { padding-top: 15px; padding-bottom: 10px; text-align: center; font-weight: normal; color: #9d9d9d; }
.ui-datepicker-calendar td { padding: 1px; text-align: center; line-height: 28px; }
.ui-datepicker-calendar .ui-state-default { display: block; width: 28px; outline: none; text-decoration: none; color: #393939; background-color: #f9f9f9; }
.ui-datepicker-calendar .ui-state-active { background-color: #D1524A; color: #fff; }
.ui-datepicker-other-month .ui-state-default { color: #393939; }
.ui-datepicker-unselectable, .ui-state-disabled{color:#1da1f2!important}

/* Ads */
.ads-info { background-color: #303030; padding: 4px; padding-bottom: 2px; text-align: left; color: #fff; font-size: 12px; line-height: 16px; margin-top: 1px }
.ads-info span{display: block}
.ads-info-73{ margin-left: 16px; margin-right:15px}
.ads-info-107{margin-left: 15px; margin-right:15px}
.ads-inj-True{background-color: #d54b51}
.right-pack .ads-info{width:292px}
#flow-root .ads-info{ padding-left: 14px; padding-right: 14px}

@keyframes blink-animation {
    to {
        visibility: hidden;
    }
}
@-webkit-keyframes blink-animation {
    to {
        visibility: hidden;
    }
}

@media (min-width: 1024px) {
    #side-affix.affix { position: fixed; top:2px }
    #right-affix.affix{ position: fixed; top:12px ; margin-top: 0!important;z-index: 0;width: 300px;}
    .fixed #right-affix.affix { top: 72px;  }
    .affixed #right-affix.affix { top: 50px;  }
    #right-affix.affix-bottom, #side-affix.affix-bottom { position: relative;}
    #side-affix.affix-bottom { padding-top: 11px}
}

/* media query */
@media (max-width: 1023px) {
    .response .sharing-button-mobile{ display: inline-block;}
    .response #gctyvvadblck {margin-left: -10px; margin-right: -10px;padding: 0;}
    .response #gctyvvadblck div {  border-radius: 0;margin-bottom: 0; }
    .response .affix{position: relative}
    .response .message.fixed .message-button { display: block; text-transform: uppercase; background-color: #4C4D4D; border: solid 1px #4C4D4D; color: #fae293; font-weight: 500; border-radius: 2px; padding: 3px 6px; font-size: 12px; line-height: 18px; white-space: nowrap; }
    .response .message.fixed br:not(.message-sep) { display: block; }
    .response .native { width: auto; margin-left: -10px; margin-right: -10px; display: none; }
    .response .mobile-hidden{display: none}
    .response .desktop-hidden{display: block!important}
    .response .bottom-action {width:auto}
    .response .contact-form{ float: none; width: auto; margin-left: 0 }
    .response .contact-form form input.text, .response .contact-form form textarea.text{width:100%; max-width:none}
    .response .info-content .contact-form{ margin-top: 5px;}
    .response .contact-info span{border-color:#d4d4d4}
    .response .contact-info span:first-child{border:none}
    .response .contact-info-wrapper .contact-info{margin-top: 0}
    .response .contact-info-wrapper{float: none;width: auto;margin-top: 0; background-color: #f3f3f3;margin-left: -10px;margin-right: -10px;padding: 10px}
    .response br.message-sub { display: none; }
    .response .right-pack .ads-info{width: calc(100% - 8px);}
    .response .pager a:nth-last-child(2){display:none}
    .response .ads-info-73, .response .ads-info-107{ margin:0}

   }
@media (max-width: 767px) {
    .response .sharing-counter span, .sharing-comments{display: none}
    .response .sharing-button-mobile{ display: inline-block;}

}

@media (max-width: 718px){    .response header .demo-message{ display:none}
    .response .home-wrapper .demo-message{ display: block; padding:10px 14px}}

@media (max-width: 479px) {
.response .info-box div span{display:none}
}
/* Contenuti */
.content div.p { margin-top: 20px; margin-bottom: 20px; line-height: 22px; font-weight: 400; font-size:15px; color: #1f1f1f; clear: both; }
.content div.p.first, .content div.p.under-text { margin-top: 20px; }
.content div.p strong { font-weight: 500; }
.content div.p a { color: #D1524A; }
.content div.p a:hover { color: #1f1f1f; text-decoration: underline; }
.content blockquote { line-height: 22px; font-weight: 400; font-size: 15px; color: #595959; margin-top: 20px; margin-bottom: 20px; font-style: italic; background: url(/contents/img/UI/blockquotes.png) top left no-repeat; background-size: 31px 26px; padding-left: 40px; min-height: 26px; }
.content-img { z-index: -1; }
.content span.category { font-weight: 400; display: inline-block; font-size: 11px; line-height: 11px; margin-top: 4px; padding: 4px 6px 4px 6px; text-shadow: 1px 1px 0 #000000; text-shadow: 1px 1px 0 rgba(0,0,0,.1); border-radius: 1px; text-transform: uppercase; color: #fff !important;}
.content span.live { font-weight: 400; display: inline-block; font-size: 11px; line-height: 11px; margin-top: 4px; padding: 4px 6px 4px 6px; text-shadow: 1px 1px 0 #000000; text-shadow: 1px 1px 0 rgba(0,0,0,.1); border-radius: 1px; text-transform: uppercase; color: #fff !important;background: #D1524A; margin-left: 5px }
.content span.zone { font-weight: 400; display: inline-block; font-size: 11px; line-height: 11px; margin-left: 4px; margin-top: 4px; padding: 4px 6px 3px 6px; text-shadow: 1px 1px 0 #000000; text-shadow: 1px 1px 0 rgba(0,0,0,.1); border-radius: 1px; text-transform: uppercase; background-color: transparent !important; border:solid 1px #fff; color:#fff; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
.content header h1 { font-weight: 400; display: block; font-size: 22px; line-height: 28px; margin: 0; margin-top: 10px; color: #2e2e2e; }
.content header p.tagline { font-weight: 400; display: block; font-size: 17px; line-height: 24px; margin: 0; color: #4c4c4c; }
.content header p.tagline span { color: #6f6f6f; }
.content h2{ font-weight: 500; display: block; font-size: 18px; line-height: 22px; margin-bottom: 6px; margin-top: 24px; }
.content h3{ font-weight: 500; display: block; font-size: 16px; line-height: 20px; margin-bottom: 6px; margin-top: 16px; }
.content h2.color { text-transform: uppercase; font-weight: 500; font-size: 18px; padding-bottom: 5px; color: #D1524A; }
.content h3.color { text-transform: uppercase; font-weight: 500; font-size: 16px; line-height: 16px; padding-bottom: 5px; color: #D1524A; }
.content .sharing { margin-top: 10px; min-height: 25px; float: left; }
.content .sharing-meteo { position: relative; top:-12px }
.content div.p span.info { font-size: 0.8em; display: inline; text-transform: uppercase; padding: 2px; background-color: #dbdbdb; border-radius: 1px; color: #404040; padding-left: 4px; padding-right: 4px; margin-left:0; margin-right:2px; white-space: nowrap}
.content div.p span.info a{color: #404040!important }
.content .master-title { text-shadow: none; padding: 4px; padding-left: 8px; padding-right: 8px; border-radius: 2px; display: inline-block; margin-top: 4px; margin-left: -2px; margin-bottom: -4px; color: #fff; font-size: 16px; }
.content .master-title i { font-size: 14px; margin-right: 6px; color: #fff; }
.content .comments { background-color: #F8F8F8; margin-bottom: 12px; }
.content-video .comments { background-color: #3c3c42; margin-top: 16px; margin-bottom: -6px }
.content .contentdate { text-transform: uppercase; color: #626262; padding-top: 6px; padding-bottom: 6px; padding-right: 4px; margin-top: 5px; border-bottom: dotted 1px #dadada; display: none; }
.content .contentdate span.datetime { float: right; color: #767676; }
.content .contentdate span.datetime i{ top: 1px; position: relative}
.content .contentdate span.datezone { font-weight: 600; }
.content .subtype { float: none; color: #353535; font-weight: 600; display: block; }
.content .ajax{display: block; min-height: 20px;}
.content div.p .btn{ margin-top:8px; margin-bottom:8px; margin-right: 8px}
.content div.p .btn.btn-action{color:#fff!important}
.content div.p a.btn:hover, .content div.p .info a:hover{text-decoration:none}
.content .box{padding: 12px; background-color: #d4e9f8; margin-top:20px}
.content .box h2, .content .box h3{padding-bottom: 8px;border-bottom: solid 2px #BDDDF4;margin-left: -10px;margin-right: -10px;padding-left: 10px; padding-right: 10px }
.content .box .btn{ margin-top: 10px;}
.content .box .btn-action { line-height: normal; }
.content .box span.info{background-color:#a2d5fa}
.content .box ul.list li{border-bottom-color:#BDDDF4!important}
.content .box p{margin-bottom: 0!important}
.content .box .widget { margin-bottom: 0; }
.content .box .widget .widget-galleria{ width:100%; height: 474px}
.content .box .widget .widget-title, .content .box .widget .widget-playlist { background-color: #C0DDF4; color: #4C4D4D; }
.content .box .widget .widget-title .title a{ color: #4C4D4D !important; font-weight: 500}
.content .box .widget .widget-title span.badge, .content .box .widget .widget-playlist-item span.badge { background-color: #accbe3; border-color: #accbe3; color: #4C4D4D; font-weight: 500 }
.content .box .widget .widget-playlist-item span.no-image, .content .box .widget .widget-playlist-item:active { background-color: #accbe3; color: #4C4D4D;}
.content .box .widget-photo { margin-bottom: -10px; }
.content .box .map {margin: 6px -6px -6px -6px; width: calc(100% + 12px) }
.content .box footer{ background-color: #cae4f7; margin: -12px; padding: 6px 12px; margin-top: 6px}
.content .box footer .btn{ margin: 0; margin-bottom: 2px; margin-right: 12px}
.content .box .table-container-fade{background-image: -webkit-linear-gradient(90deg, rgba(212, 233, 248,0), #d4e9f8); background-image: -moz-linear-gradient(90deg, rgba(212, 233, 248,0), #d4e9f8); background-image: -ms-linear-gradient(90deg, rgba(212, 233, 248,0), #d4e9f8); background-image: -o-linear-gradient(90deg, rgba(212, 233, 248,0), #d4e9f8); background-image: linear-gradient(90deg, rgba(212, 233, 248,0), #d4e9f8);}
.content .box h2:first-child, .content .box h3:first-child{margin-top:0px}
.content .box .chartjs-size-monitor + h2, .content .box .chartjs-size-monitor + h3{margin-top:0px}
.content div.p .box span.info { background-color: #95b7ce }
.content #map .btn{ margin-top:3px;margin-bottom: 2px;margin-right: 2px;}
.content #map .btn.btn-small-medium{ margin-top: 8px;}
.center{ text-align: center;display: block;}
.content .ads-side{ background: #F5F5F5; margin-bottom: 6px; margin-top: -12px; padding: 2px; }
.content .ads-responsive{ max-width: 100%; overflow: hidden; margin-bottom: 5px; border: solid 1px #F8F8F8; padding: 4px;}
.content .ads-responsive ins{margin:auto}
h2.story-block, h3.story-block{ /*font-weight: 400;*/ font-size:19px; color: #000; margin-bottom: -12px }
p.story-block-tagline{ font-size: 16px;  margin-bottom: -12px}
.section h2.story-block, .section h3.story-block, .section p.story-block-tagline { text-align: center }
.section h3.index-secondary { text-align: center; font-weight: 400; font-size: 19px; color: #000;}
h2.marker-block, h3.marker-block{font-size:19px; color: #000; margin-bottom: -12px}
.content .tagline{ font-size: 15px; margin-top:2px}
.fb-comments span, .fb-comments iframe span[style], .fb-like-box span, .fb-like-box iframe span[style] {width: 100% !important;}
.fb-comments, .fb-comments iframe[style], .fb-like-box, .fb-like-box iframe[style] {width: 100% !important;}
.content-index div.p{line-height: 22px!important; font-size: 15px!important; padding-left: 2px}
.content-index .sharing { float: none; margin-top: -10px; margin-bottom: 8px; margin-left: 2px }

/* Liste contenuti */
.content ul.breadcrumbs { margin: 0; padding: 0; list-style: none; border-bottom: dotted 1px #E0E0E0; padding-bottom: 8px; margin-bottom: 20px; padding-left: 3px; margin-top: -2px }
.content ul.breadcrumbs li { padding: 0; display: inline; color: #797979; }
.content ul.breadcrumbs li i { font-size:11px; padding-left: 4px; padding-right: 4px; }
.content ul.breadcrumbs li:first-child i { display: none; }
.content ul.breadcrumbs li a { color: #515151; }
.content ul.tags { margin: 0; padding: 0; list-style: none; }
.content ul.tags.right li { float: right; margin-left: 4px; }
.content ul.tags.bottom li, .content ul.tags.video li { margin-right: 4px; margin-bottom:4px }
.content ul.tags.reflow { margin-top: -47px; margin-bottom: 66px; }
.content ul.tags li { margin: 0; background-color: #fff; border: solid 1px #dadada; color: #545454; text-transform: uppercase; font-size: 11px; line-height: 11px; font-weight: 400; padding: 3px; padding-top: 4px; padding-left: 4px; padding-right: 4px; display: inline-block; border-radius: 2px; }
.content ul.tags li a { color: #4C4D4D; text-decoration: none; }
.content ul.tags.bottom { margin-bottom: 16px; }
.content ul.tags.video { margin-top: 8px; margin-bottom: 4px; }
.content div.p ol { list-style: none; padding-left: 30px; counter-reset: mycounter }
.content div.p ol li { border-bottom: dashed 1px #e7e7e7; padding-bottom: 10px; margin-top: 10px; }
.content div.p ol li:before { content: counter(mycounter); counter-increment: mycounter; display: inline-block; position: relative; left: -8px; margin-left: -22px; top: -1px; background: #D1524A; color: #fff; height: 22px; line-height: 22px; width: 22px; text-align: center; border-radius: 50%; font-size: 12px;  }
.content div.p ul.list { margin: 0; margin-top: 12px; margin-bottom: 6px; padding: 0; list-style:none; padding-left: 20px;}
.content div.p ul.list li { border-bottom: dashed 1px #e7e7e7; padding-bottom:5px; margin-top:6px; position: relative }
.content div.p ul.list li span:not(.info){ font-size: 13px; color:#626262}
.content div.p ul.list li:before { content: '\f192'; font-family: 'Font Awesome 5 Pro'; color: #D1524A; position: absolute; left:-20px; top: -1px; font-weight: 400 }
.content div.p ul.list li:last-child { border: none; }
.content div.p ul.list.list-tick, .content div.p ul.list.list-calendar{margin-left:4px}
.content div.p ul.list.list-tick li:before { content: '\f00c';  color: #4BD56B !important; left:-22px;}
.content div.p ul.list.list-calendar li:before { content: '\f073';  left:-22px;}
.content div.p ul.list.list-clock li:before { content: '\f017';  left:-22px;}
.content div.p ul.list.list-simple{ margin-left: 0px; padding-left:0}
.content div.p ul.list.list-simple li:before { content: '';}
.content div.p ul.list li a {color: #D1524A; }
.content div.p img.responsive { width: calc(100% + 4px); margin: 8px -2px 6px -2px; }
.content div.p ul.list li h2, .content div.p ol.list li h2, .content div.p ul.list li h3, .content div.p ol.list li h3{ display: block; padding-right:5px; margin-top:-23px }
figure.photo{ margin-bottom: 10px }
.content div.p figure.photo figcaption a, .content div.p figure.photo figcaption a:hover { text-decoration: none !important; color:#fff!important }
.content div.p a.link { font-size: 0.8em; display: inline; text-transform: uppercase;  background-color: #dbdbdb; border-radius: 2px; color: #404040!important; font-weight:600; padding: 2px 8px 2px 4px; margin-left:0; margin-right:4px;}
.content div.p a.link:before{content: '\f138'; font-family: 'Font Awesome 5 Pro'; font-size: 13px; font-style: normal; cursor: pointer; margin-right: 5px; font-weight: 900}
.content div.p a.link:hover{text-decoration:none}

/* Suddivisione in colonne */
.content div.col { display: block; width: 50%; padding-right: 6px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; float: left; }
.content div.col:nth-child(even) { padding-right: 0; padding-left: 6px; }
.content div.col-block:after { display: block; content: ''; clear: both; }

/* Root notizie*/
.content h1.newsroot, .content h1.searchroot { font-weight: 400; display: block; font-size: 20px; line-height: 24px; margin: 0; color: #2e2e2e; }
.content h2.newsroot { font-weight: 400; display: block; font-size: 18px; line-height: 22px; margin: 0; color: #2e2e2e; }
.content h1.newsroot.nextpage, .content h1.searchroot.nextpage, .content p.newsroot.nextpage, .content p.tagline.nextpage{ display: none; }
.content h1.searchroot span { font-weight: 500; }
.content p.newsroot{ font-weight: 300; display: block; font-size: 16px; line-height:20px; margin: 0; color: #696969; margin-top:2px }
.content h2.news-category { font-weight: 400; font-size: 12px; line-height: normal; margin: 0; color: #1d1d1d; text-transform: uppercase; margin-top: 6px; background-color: #ebebeb; display: inline-block; padding: 5px 8px 4px 8px; }
.content span.news-category { font-weight: 500; font-size: 12px; line-height: normal; margin: 0; color: #1d1d1d; text-transform: uppercase; margin-top: 6px; border: solid 1px #ebebeb; display: inline-block; }
.content span.news-category a { padding: 5px 8px 2px 8px; display: block; }
.content span.news-category:hover { background-color: #ebebeb; }
.content h2.news-category i { margin-left: 2px; }

/* Autore */
.author { margin-top: 12px; margin-bottom: 6px; }
.author .author-icon { border-radius: 50%; float: left; margin-right: 8px; width: 48px; height: 48px; }
.author div { float: left; }
.author .author-name { margin-top: 8px; display: block; font-weight: 400; font-size: 13px; text-transform: uppercase; color: #595959; }
.author .author-info { margin-top: 2px; display: block; font-weight: 400; font-size: 13px; color: #777777; }
.author .author-top { margin-top: 8px; margin-bottom: -6px; display: block; font-weight: 400; font-size: 13px; color: #777777; }
.author.right { float: right; }
.author.right .author-icon { float: right; margin-right: 0; margin-left: 8px; }
.author.right div { text-align: right; }

/* Table */
article table.table-center td, article table.table-center th {text-align: center} 
article table.table-center-first-right tr td:first-child, article table.table-center-first-right tr th:first-child{text-align: right} 
article table {border: 1px solid #ddd; background-color: #fff; width: 100%; max-width: 100%; margin-bottom: 20px; font-size:14px}
article table td, article table th {background-color: transparent; border: 1px dotted #ddd; line-height:normal; vertical-align: top; padding:5px;padding-left: 10px;padding-right: 10px; text-align: left}
article table tr th { vertical-align: bottom; border-bottom: 2px solid #ddd;padding-top:16px; font-weight: 500; text-transform: uppercase}
article table tr:first-child td { border-top: 0;}
article .table-alternate tr:nth-of-type(odd) {background-color: #f9f9f9;}
article table tr:hover {background-color: #f9f9f9;}
article table.table-responsive { min-height: .01%; overflow-x: auto; }
article table caption{ text-align: left; font-weight:500; font-size:16px;padding-bottom: 6px;}

/* Climate table */
article table.climatic-table{margin-top: 15px}
article table.climatic-table td, article table.climatic-table th {text-align:center}
article table.climatic-table > *:first-child:not(thead) td:first-child { font-size: 12px; font-weight: 500; padding-top: 7px; text-align:left}
article table.climatic-table th{font-size: 12px}
article table#clima-temp tr:nth-child(2) {color:#D1524A}
article table#clima-temp tr:nth-child(3) {color:#5179B5}
article table#clima-temp tr:nth-child(4) { color: #f8ac56;  }
article table#clima-piogge tr:nth-child(2) {color:#5179B5}
article table#clima-piogge tr:nth-child(3) {color:#385887}
article table#prezzi tr:nth-child(2) { background-color: #385887; color: #fff; font-weight:300 }
article table#prezzi tr:nth-child(2) td { border-color: #5179B5 }
article table#prezzi tr:nth-child(2) td:not(:first-child):before{content: '€ '}
article table#clima-temp-city tr:nth-child(2) {color:#5179B5}
article table#clima-temp-city tr:nth-child(3) { color: #f8ac56;  }

/* Modalità contenuti */
.mode0 header, .mode1 header, .mode2 header { position: relative; top: -10px; z-index: 2; }
.mode0 .master-clear { display: none; }
.mode0 .content-img { width: 40% !important; margin-right: 15px; float: left; position: relative; }
.mode0 header h1 { padding-top: 5px; }
.mode0 figcaption.content-img-caption, .mode1 figcaption.content-img-caption, .mode2 figcaption.content-img-caption { position: absolute; background: #404040; background: rgba(64, 64, 64, 0.9); color: #fff; padding: 3px 6px; top: 11px; left: 12px; -moz-transition: all .6s ease; -o-transition: all .6s ease; -webkit-transition: all .6s ease; transition: all .6s ease; max-width: 400px; opacity: 0; line-height: 16px; font-size: 12px; box-shadow: 0 0 5px -1px rgba(0,0,0,.25); }
.mode0 figcaption.content-img-caption span{display: block}
.mode0 header:hover figcaption, .mode1 header:hover figcaption, .mode2 header:hover figcaption { opacity: 1; }
.mode0 figure.hover-effect figcaption, .mode1 figure.hover-effect figcaption, .mode2 figure.hover-effect figcaption { opacity: 1; display: block!important }
.mode0 figcaption.content-img-caption { left: 11px; max-width: 240px; }
.mode1 span.category { margin-top: 12px }
.mode2 ul.breadcrumbs { border: none; }
.mode2 span.category { margin-left: 12px; margin-bottom: 8px; }
.mode2 header h1 { display: block; margin: 0; padding-bottom: 5px; padding-left: 12px; padding-right: 12px; font-size: 30px; line-height: 34px; color: #fff; text-shadow: 1px 1px #000; font-weight: 500; }
.mode2 header p.tagline { display: block; margin: 0; padding-left: 12px; padding-right: 12px; padding-bottom: 12px; color: #fff; text-shadow: 1px 1px #000; font-weight: 400; }
.mode2 header p.tagline span { color: #dadada; font-weight: 300; }
.mode2 header .master-title { margin-left: 12px; margin-top: -12px; margin-bottom: 12px; }
.mode2 header { position: relative; top: -19px; margin-bottom: -19px; height: 400px; overflow: hidden; }
.mode2 header:before { content: ""; width: 100%; height: 50%; position: absolute; bottom: 0; background: linear-gradient(to bottom,transparent 0,#000 100%); z-index: 0; }
.mode2 header div { position: absolute; bottom: 0; width: 100%; }
.mode2 header .content-img { position: relative; top: -20px; }
.mode2 .sharing { margin-top: 10px; float: left; }
.mode3 .content-img { display: none; }
.mode3 span.category { margin-top: 0; margin-left: 0; }
.mode3 header figcaption { display: none; }
.mode3 .contentdate{padding-top:18px}
.mode-homepage header h1 { font-size: 21px; font-weight: 400;text-transform: uppercase; /*padding-top: 15px;*/ margin-bottom:-10px; }
.mode-homepage header p.tagline { margin-top: 2px; font-size: 18px; font-weight: 400;  display: none; }
.mode-homepage header .content-img, .mode-homepage header .content-img-caption { display: none; }
.content.categorized .mode0 h1 { margin-top: 0; }
.no-breadcrumbs .mode1 header { margin-top: 22px; top: 0; margin-bottom: 12px }
.no-breadcrumbs .mode2 header h1 { margin-top: 10px }
.no-breadcrumbs .mode1 header h1 { margin-top: 10px }
.no-breadcrumbs .mode3 header{ margin-top: 22px; top: 0 }
.no-breadcrumbs .mode2 header { margin-top: 22px; top: 0; margin-bottom: 0 }
.no-breadcrumbs .mode0 header {margin-top: 34px}
.home .no-breadcrumbs .mode2 header{margin-top: 0}
.content .mode0 span.zone, .content .mode1 span.zone, .content .mode3 span.zone {text-shadow:none; font-weight: 600; border:solid 1px #919191; color:#6f6f6f;  }

/* Section */
.section .mode3 header h1, .section .mode0 header h1  { font-size: 26px; line-height: 40px; text-align: center; margin-top: 6px; text-transform: uppercase; font-weight: 500 }
.section .mode3 header p.tagline, .section .mode0 header p.tagline { padding-bottom: 12px; text-align:center }
.section .mode3 .sharing, .section .mode0 .sharing { width: 100%; text-align: center }
.section .mode0 .content-img{float: none; display: block; margin: auto; width: 240px; border-radius: 50%}
.section .mode0 figure { width: 180px; height: 180px; position: relative; margin: auto; }
.section .mode0 .content-img { position: absolute; left: -1000%; right: -1000%; top: -1000%; bottom: -1000%; margin: auto; min-height: 100%; min-width: 100%; border: solid 4px #fff; box-shadow: 0 0 5px rgba(150,150,150,.3); }
.section .mode0 figcaption.content-img-caption{display: none}

/* Eventi */
.event header h1 { padding-bottom: 8px; font-weight: 400; text-transform: uppercase; font-size: 22px; line-height: 28px }
.event .mode2 header:before{height:25%}
.event .eventinfo{ background-color: #eaeaea; padding:12px}
.event .eventinfo .date{ text-transform: uppercase;font-size: 18px;color:#000}
.event:not(.cancelled) .small{ font-size: 14px;padding-left:8px;padding-right: 2px; font-weight: 300}
.event .eventinfo .now{ text-transform: uppercase;color: #D1524A;display: block;}
.event .eventinfo span.cancelled{ text-transform: uppercase;color: #D1524A;display: block; font-weight:700}
.event.cancelled .eventinfo .date{ text-decoration:line-through}
.event.cancelled .small{ font-weight: 300; }
.event .eventinfo .eventblock{ margin-top:12px; padding-top:10px; text-transform: uppercase; border-top: dotted 1px #c4c4c4;margin-left: -1px;padding-left: 1px; margin-right: -1px; padding-right:1px  }
.event .eventinfo .datetime {display: block }
.event .eventinfo .ticket { display: block;margin-top: 2px; font-weight:700 }
.event .eventinfo-sub{ background-color: #ffffff;border: solid 1px #eaeaea;padding: 12px 16px 12px 16px;  text-transform: uppercase;}
.event .eventinfo-sub .contact span{padding-right:5px}
.event .eventinfo-sub .contact span.strong{font-weight: 700}
.event .eventinfo-sub .contact span.right{float:right}
.event .sharing{float: none}
.event .mode1 .eventinfo, .event .mode3 .eventinfo{ background: none;padding-left: 0;padding-right: 0; border-top:solid 4px #eaeaea}
.event .mode1 .eventinfo-sub, .event .mode3 .eventinfo-sub{ background: none; padding:0; border:none}
.event .mode1 header h1,.event .mode3 header h1{padding-bottom: 0}
.event .content-img{border:none}
.event .at_flat_counter:after{border-color:transparent #D8D8D8 transparent transparent}
.event .at_flat_counter{background:#D8D8D8}

/* Badges */
ul.badges { margin: 0; padding: 0; list-style: none; text-align: center; margin-bottom: 10px; padding-bottom:6px; border-bottom: 1px solid #f2f2f2; margin-right: 20px; margin-left: 20px; }
ul.badges li { background-color: #e7e7e7; border: solid 1px #e5e5e5; color: #4C4D4D; text-transform: uppercase; font-size: 11px; line-height: 11px; font-weight: 500;display: inline-block; border-radius: 2px; margin-right:4px; margin-bottom:4px; }
ul.badges li a { color: #4C4D4D; text-decoration: none; display: block;  padding: 3px; padding-top: 4px; padding-left: 6px; padding-right: 6px;  }
ul.badges li.open { background-color: #D1524A; color: #fff; border-color: #D1524A; }
ul.badges li.open a { color: #fff; }
ul.badges.badges-mini{ border: none;margin-top: 0; margin-bottom:-10px}
ul.badges.badges-mini li{background-color: transparent!important; color: #4C4D4D!important;}
ul.badges.badges-mini li.open{ background-color: #4C4D4D!important; border-color:#4C4D4D!important }
ul.content-list-badges { text-align: left; margin: 0; margin-top: 10px; }
.content:not(.nextpage) ul.content-list-badges, ul.badges-noborder { border: none; padding-bottom: 0;  }
ul.badges li.main{font-weight: 700}
ul.left-badges { text-align: left; margin-right: 0; margin-left: 0 }

/* Tabs */
ul.tabs { margin: 0; padding: 0; list-style: none; position: relative; top: 3px; }
ul.tabs li { display: inline-block; margin-right: 4px; position: relative; top: 3px; z-index: 0; background-color: #e1e1e1; font-size: 11px; line-height: 11px; text-transform: uppercase; text-align: center; border-top-left-radius: 2px; border-top-right-radius: 2px; box-shadow: inset 0 -7px 9px -6px #000000; box-shadow: inset 0 -7px 9px -6px rgba(0,0,0,0.7); }
ul.tabs li a { padding: 5px; padding-bottom: 8px; padding-left: 8px; padding-right: 8px; display: block; }
ul.tabs li span { text-align: center; font-weight: 700; }
ul.tabs li.open { background-color: #f2f2f2; border: solid 1px #f2f2f2; top: 0; padding-left: 12px; padding-right: 12px; font-weight: 500; box-shadow: none; }

/* Info */
.info-content header{ text-align: center; padding-top: 10px; padding-bottom:10px; }
.info-content .contact-form{margin-top: 40px}

/* Markers */
.markers { margin-top: 12px; margin-bottom: 12px; }
.markers ul { margin: 0; padding: 0; list-style: none; }
.markers ul li { padding-bottom: 10px; margin-bottom: 12px; border-bottom: dotted 1px #cdcdcd; }
.markers ul li img.marker-img { border-radius: 0; width: 102px; position: absolute; }
.markers ul li img.marker-img-small { width: 48px; margin-top: -4px; margin-left: 54px; }
.markers ul li:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
.markers ul li span.marker-title, .markers ul li h2.marker-title, .markers ul li h3.marker-title, .markers ul li h4.marker-title { display: block; font-size: 16px; line-height: 15px; font-weight: 400; margin: 0; margin-top: 10px; color: #2e2e2e; }
.markers ul li span.marker-title a, .markers ul li h2.marker-title a, .markers ul li h3.marker-title a, .markers ul li h4.marker-title a { color: #2e2e2e !important; }
.markers ul li span.marker-title a:hover, .markers ul li h2.marker-title a:hover, .markers ul li h3.marker-title a:hover, .markers ul li h4.marker-title a:hover{text-decoration: none}
.markers ul li span.marker-sub { display: block; text-transform: uppercase; font-size: 12px; line-height: 15px; font-weight: 400; margin: 0; margin-top: 4px;padding-bottom: 2px; color: #2e2e2e; }
.markers ul li div { display: block; font-size: 11px; text-transform: uppercase; line-height: 14px; margin-top: 5px; color: #D1524A; font-weight:700}
.markers ul li div span.city {font-weight:400 }
.markers ul li div span.marker { display: inline-block; font-weight: 500; padding: 1px; min-width: 18px; height: 18px; text-align: center; font-size: 12px; line-height: 18px; margin-top: -2px; margin-left: -2px; background-color:#D1524A; border-radius: 50%; color: #fff0f5; margin-right: 5px; text-shadow: 0 1px 0 #000000; text-shadow: 0 1px 0 rgba(0,0,0,.30); }
.markers ul li p { margin-top: 10px; margin-bottom: 0; font-size: 14px; line-height: 19px; font-weight: 400; }
.markers ul li p span { font-size: 0.8em; display: inline-block; text-transform: uppercase; background-color: #dbdbdb; border-radius: 1px; color: #404040; padding-left: 6px; padding-right: 6px; margin-left: -2px; margin-right: -2px; margin-top: 2px; }
.markers ul li.img-space { min-height: 100px; }
.markers ul li.img-space span.marker-title,.markers ul li.img-space h2.marker-title,.markers ul li.img-space h3.marker-title,.markers ul li.img-space h4.marker-title, .markers ul li.img-space span.marker-sub, .markers ul li.img-space div, .markers ul li.img-space p, .markers ul li.img-space span.marker-photos { padding-left: 115px; }
.markers ul li.inline{ margin-bottom: 5px; padding-bottom: 6px;clear: left; position: relative }
.markers ul li.inline span.marker-title, .markers ul li.inline h2.marker-title, .markers ul li.inline h3.marker-title, .markers ul li.inline h4.marker-title{ float: left; margin-top:-3px;margin-right: 8px; margin-left:30px}
.markers ul li.inline span.marker-sub{ float: left; margin-top:0;font-size: 11px;line-height: 14px; margin-right: 8px; }
.markers ul li.inline div{margin-top: 10px}
.markers ul li.inline div span.marker{ position:absolute; left:3px; top:-3px}
.markers ul li span.marker-photos { display: block; margin-top: 4px; line-height: 0; }
.markers ul li span.marker-photos img { margin-right: 1px; margin-bottom: 1px; }
.markers ul li img.marker-img:hover, .markers ul li span.marker-photos img:hover { opacity: 0.9; }
.markers.markers-compact ul li a.btn-small{ display: inline-block; position: absolute; right: 0; top: -12px; margin-right:0; }
.markers.markers-compact ul li .pr-btn{display:none}

/* Mappa */
.map { width: 688px; height: 400px; margin-top: 16px; margin-bottom: 16px; }
.bubble-title { color: #000; font-weight: 500; font-size: 15px; display: block;padding: 4px; padding-left: 2px; min-width:350px }
.bubble-subtitle { color: #000; font-weight: 400;text-transform: uppercase;font-size: 11px; display: block; padding-left: 2px; line-height: 16px}
.bubble-address { font-weight: 300; display: block; text-transform: uppercase;font-size: 11px; color: #D1524A; padding-left: 2px;line-height: 16px}
.bubble-text { font-size: 13px; line-height: 18px!important; display: block;font-weight: 400; padding-top: 6px; clear:both}
.bubble-photos{ margin-top:5px;margin-right: 7px; float: left}
.bubble-photos img{ width: 82px; height:82px}
.bubble-content{ border-top: dotted 1px #ddd;padding: 4px }
.bubble-content:hover{ color: #000;background-color: #f3f3f3;border: none; padding-top: 5px}
.mapboxgl-map:-webkit-full-screen{ width: 100%!important; height: 100%!important}
.mapboxgl-popup { max-width: 420px; }
.map-loader{width: 100%; height: 100%; background-color: #AADAFF; cursor:pointer}
.map-loader a{ display: table-cell; background-color: #fff; color: #000!important; height: 40px; font-weight: 500; border-radius: 2px; padding: 0 10px; font-size: 18px; vertical-align: middle;  box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px; position: relative; top:10px; left:10px}

/* Video */
.content.content-video header {margin-top:12px}
.content.content-video .video-story .story span.title { font-size: 14px; }
.content.content-video header h1 { font-weight: 400; font-size: 20px; line-height: 22px; }
.content.content-video div.p.first { margin-top:2px; margin-bottom: 0; }
.video-latest-index { background-color: #eaeaea; margin-left: -15px; margin-right: -15px; }
.video-latest-index .index { margin: 0; padding:15px!important; margin-top: 10px !important; }
.video-latest-index .index img:hover { opacity: 1; }
.video-latest-index .index img { width: 48px; height: 48px; }
.video-latest-index .index .fb_comments_count { left: 16px; top: 16px; }
.content-video .special-page-index .bubble-color{ background-color: #1f1f21; border: none; margin-left: -9px; margin-right: -9px; padding-left: 5px; padding-bottom:15px; padding-top:15px}
.content-video .btn-action{ background-color: #fff !important; color: #1f1f1f !important; font-weight: 600 !important; padding: 4px 6px !important; position: relative; left: 4px }


/* Tag Page */
.tag-page header {text-align: center}
.tag-page header h1 {font-size: 30px; line-height: 44px; font-weight: 500; margin-top: 15px }
.tag-page header p.tagline { margin-top: 5px; margin-bottom: 15px}
.tag-page.nextpage div.first{display: none}

@media (min-width: 1200px) {
    .response.large .content .box .widget .widget-galleria { height: 574px }
    .response.large .content ul.breadcrumbs {margin-top: 0}
}

    /* media query */
    @media (max-width: 1023px) {
        .response article .climatic-table{margin-bottom: 5px}
        .response article .table-container-outer { position: relative; }
        .response article .table-container{width: 100%; overflow-y: auto; _overflow: auto; margin: 0 0 1em; }
        .response article .table-container::-webkit-scrollbar{-webkit-appearance: none;width: 14px; height: 14px;}
        .response article .table-container::-webkit-scrollbar-thumb{border-radius: 8px;border: 3px solid #fff;background-color: rgba(0, 0, 0, .3);}
        .response article .table-container-fade{position: absolute; right: 0; width: 30px; height: 100%; background-image: -webkit-linear-gradient(90deg, rgba(255,255,255,.2), #fff); background-image: -moz-linear-gradient(90deg, rgba(255,255,255,.2), #fff); background-image: -ms-linear-gradient(90deg, rgba(255,255,255,.2), #fff); background-image: -o-linear-gradient(90deg, rgba(255,255,255,.2), #fff); background-image: linear-gradient(90deg, rgba(255,255,255,.2), #fff); bottom: 15px; overflow: hidden}
        /*.section h2.story-block, .section h3.story-block,*/ .response .section p.story-block-tagline { display: none }
        .response .section h2.story-block, .response .section h3.story-block, .response .section h3.index-secondary{text-align: left}
        .response .mode1 figcaption, .mode2 figcaption { opacity: 1; }
        .response .content ul.breadcrumbs.noborder { border: none; /*margin-bottom: 18px*/ }
        .response ul.badges li { margin-bottom: 4px; }
        .response ul.tabs { top: 0; text-align: center; margin-bottom: 8px; }
        .response ul.tabs li { margin-left: 2px; margin-right: 2px; margin-bottom: 4px; top: 0; box-shadow: none; border-radius: 2px; }
        .response ul.tabs li a { padding: 5px; padding-bottom: 4px; padding-left: 6px; padding-right: 6px; display: block; }
        .response ul.tabs li span { text-align: center; font-weight: 700; }
        .response ul.tabs li.open { background-color: #D1524A; color: #fff; border: none; padding-left: 0; padding-right: 0; font-weight: 400; box-shadow: none; }
        .response ul.tabs li.open a { color: #fff; }
        .response .content .map { width: 100%; }
        .response .box .map { width: calc(100% + 24px) }
        .response .content h1.newsroot { margin-top: -8px; }
        .response .mode2 header .content-img { top: 0; }
        .response .mode2 header { height: auto; overflow: visible; margin-left: -10px; margin-right: -10px; }
        .response .mode1 header { height: auto; overflow: visible; margin-left: -10px; margin-right: -10px; }
        .response .mode2 .eventinfo { margin-left: -10px; margin-right: -10px; padding-left: 10px; padding-right: 10px }
        .response .mode2 .eventinfo-sub { margin-left: -10px; margin-right: -10px; padding-left: 10px; padding-right: 10px; border-left: none; border-right: none }
        .response .event .eventinfo-sub .contact span.right { float: none; display: block; margin-top: 6px; }
        .response .mode2 span.category, .response .mode1 span.category { margin-left: 10px }
        .response .mode2 header h1, .response .mode1 header h1 { padding-left: 10px; padding-right: 10px }
        .response .mode2 header p.tagline, .response .mode1 header p.tagline { padding-left: 10px; padding-right: 10px }
        .response .content .mode3 ul.breadcrumbs { margin-bottom: 10px }
        .response .mode3 .content header h1 { padding-top: inherit }
        .response .content .box { margin-left: -10px; margin-right: -10px }
        .response .content .box .map { margin-left: -12px; margin-bottom: -12px; margin-right: -12px; width: calc(100% + 24px) }
        .response .content ul.tags.reflow { margin-top: -36px; }
        .response .no-breadcrumbs .mode1 header { margin-top: 4px; top: 0; margin-bottom: 12px }
        .response .no-breadcrumbs .mode2 header h1 { margin-top: 10px }
        .response .response.no-breadcrumbs .mode1 header h1 { margin-top: 10px }
        .response .no-breadcrumbs .mode3 header { margin-top: 8px; top: 0 }
        .response .no-breadcrumbs .mode2 header { margin-top: -10px !important; top: 0; margin-bottom: 0 }
        .response .no-breadcrumbs .mode0 header { margin-top: 12px }
        .response .mode1 header { position: relative; top: -19px; }
        .response .content .box .widget-galleria-wrapper { margin: 12px -12px -12px -12px; }
        .response .content .box .widget-galleria { width: 100% }
        .response .markers.markers-compact ul li a.btn-small{ top: -8px;  }
        .response .content ul.breadcrumbs{margin-top: 0}
        .response .special-page-index div.bubble{ padding: 10px !important;}
    }

    @media (max-width: 767px) {
        .response .content div.col { width: 100%; padding-right: 0 !important; padding-left: 0 !important; }
        .response .mode0 figcaption.content-img-caption { left: 0; }
    }

    @media (max-width: 599px) {
        .response .content header h1 { padding-top: 6px; line-height: 30px }
        .response .content .comments { margin-left: -10px; margin-right: -10px; }
        .response .content p.newsroot { display: none }
        .response .content .ads-side { display: none }
        .response .content .ads-responsive{margin-left: -10px; margin-right: -10px; border: none; border-top: solid 1px #F8F8F8; padding:6px; margin-bottom: 0; max-width: none  }
    }

    @media (max-width: 479px) {
        .response .content:not(.event):not(.obituaries-content) .mode1 .content-img, .response .content:not(.event):not(.obituaries-content) .mode2 .content-img, .response .content:not(.section) .mode0 .content-img { margin-left: -10px; margin-right: -10px; width: calc(100% + 20px) !important; margin-bottom: 0; float: none; }
        .response .mode0 figcaption.content-img-caption, .response .mode1 figcaption.content-img-caption, .response .mode2 figcaption.content-img-caption { left: 0; }
        .response .content ul.tags.right { position: relative; top: -9px; }
        .response .content ul.tags.right li { float: none; margin-left: 0; }
        .response .content ul.tags.reflow { margin: 0; top: -13px; }
        .response .markers { padding: 12px; padding-top: 15px; padding-bottom: 15px; background-color: #F2F2F2; margin-left: -10px; margin-right: -10px; }
        .response .markers .markers ul li { border-bottom: solid 1px #e3e3e3; }
        .response .markers ul li img.marker-img { position: relative; display: block; width: 120px; margin: auto; }
        .response .markers ul li img.marker-img-small { width: 50px; border-width: 2px; margin-bottom: -10px; }
        .response .markers ul li { text-align: center; }
        .response .markers ul li.img-space span.marker-title, .response .markers ul li.img-space h2.marker-title, .response .markers ul li.img-space h3.marker-title, .response .markers ul li.img-space h4.marker-title, .markers ul li.img-space span.marker-sub, .response .markers ul li.img-space div, .markers ul li.img-space p, .response .markers ul li span.marker-photos { padding-left: 0 !important; }
        /*.response .markers ul li span.marker-photos { display: none }*/       
        .response .markers ul li span.marker-title, .response .markers ul li h2.marker-title, .response .markers ul li h3.marker-title, .response .markers ul li h4.marker-title { margin-top: 16px; }
        .response .markers ul li p { text-align: center; }
        .response .markers ul li.inline { margin-bottom: 5px; padding-bottom: 6px; clear: left; position: relative; text-align: left }
        .response .markers ul li.inline span.marker-title, .response .markers ul li.inline h2.marker-title,.response .markers ul li.inline h3.marker-title,.response .markers ul li.inline h4.marker-title { float: none; margin-top: 0px; margin-right: 8px; margin-left: 0px }
        .response .markers ul li.inline span.marker-sub { float: none; margin-top: 4px; padding-bottom: 0; }
        .response .markers ul li.inline div { margin-top: 6px }
        .response .markers ul li.inline div span.marker { position: relative; top: 0; left: 0 }
        .response .content .map { margin-left: -10px; margin-right: -10px; width: calc(100% + 20px); height: 300px; }
        .response .mode1 figcaption, .response .mode2 figcaption { display: none; }
        .response .mode0 h1 { padding-top: 0; }
        .response .content:not(.event) .mode2 header:before, .response .content:not(.event) .mode1 header:before { background: none; }
        .response .content:not(.event) .mode2 header, .response .content:not(.event) .mode1 header { margin-left: 0; margin-right: 0; }
        .response .content:not(.event) .mode2 header div, .response .content:not(.event) .mode1 header div { position: relative; }
        .response .content:not(.event) .mode1 header h1, .response .content:not(.event) .mode2 header h1 { min-width: 240px; margin: 0; padding: 0; margin-top: 5px; text-shadow: none; font-weight: 400; font-size: 24px; line-height: 28px; text-transform: none; color: #2e2e2e; }
        .response .content:not(.event) .mode0 header h1 { font-size: 24px; }
        .response .home .no-breadcrumbs .mode2 header h1 { margin-top: 10px }
        .response .mode2 header p.tagline, .response .mode1 header p.tagline { min-width: 240px; margin: 0; padding: 0; margin-top:6px; text-shadow: none; font-size: 17px; line-height: 22px; color: #4c4c4c; }
        .response .mode2 header p.tagline span, .response .mode1 header p.tagline span { color: #6f6f6f; font-weight: 400; }
        .response .content:not(.event) .mode2 span.category, .response .content:not(.event) .mode1 span.category { margin: 0; margin-top: 8px; }
        .response .mode2 header .master-title, .response .mode1 header .master-title { margin-left: -2px; margin-top: 6px; margin-bottom: 10px; }
        .response .event .mode2 .eventinfo, .response .event .mode2 .eventinfo-sub, .response .event .mode1 .eventinfo, .response .event .mode1 .eventinfo-sub { padding-left: 10px; padding-right: 10px }
        .response .mode0 header p.tagline, .response .mode3 header p.tagline { margin: 0; padding: 0; margin-top: 8px; line-height: 22px; }
        .response .mode-homepage header .content-img { display: block; margin-top: -2px; z-index: -2; }
        .response .content ul.tags { display: none; }
        .response .at-svc-whatsapp, .response .at-svc-telegram { visibility: visible; width: auto }
        .response .content h1.newsroot span { display: none; }
        .event header .category { margin-bottom: 0 }
        .response .info-content header { padding-top: 0 }
        .response .no-breadcrumbs .mode1 header { margin-top: -8px; }
        .response .no-breadcrumbs .mode2 header h1 { margin-top: 10px }
        .response .no-breadcrumbs .mode1 header h1 { margin-top: 10px }
        .response .no-breadcrumbs .mode3 header { margin-top: 8px; top: 0 }
        .response .no-breadcrumbs .mode0 header { margin-top: 0 }
        .response .content .sharing-meteo { top: 0; float: none}
        .response .content .sharing-meteo .sharing{float: none}
        .response .content span.zone {text-shadow:none; font-weight: 600; border:solid 1px #919191; color:#6f6f6f;  }
        .response h2.marker-block, .response h3.marker-block{text-align: center}

    }

.story .fb_comments_count, .index .fb_comments_count, .side .fb_comments_count, .flow .fb_comments_count { position: absolute; top: 3px; left: 3px; background-color: #d4130d; color: #fff; border-radius:10px; padding: 3px 4px; min-width: 20px; min-height: 19px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 11px; font-weight:400; text-align: center; z-index: 2; }

/* Story (tag e correlati) */
.story-wrapper { margin-left: -6px; margin-right: -7px; margin-top: 10px; }
h2.story-title, h3.story-title, span.story-title { margin-left: 6px; margin-right: 7px; padding: 6px; padding-left: 10px; padding-right: 10px; display: block; border-right: solid 4px; color: #fff; float: left; font-size: 16px; margin-bottom: 10px; font-weight: 300; }
span.story-title a, span.story-title a:hover { text-decoration: none !important }
.story-list { clear: both; }
.story { float: left; width: calc(25% - 13px); overflow: hidden; margin-left: 6px; margin-right: 7px; margin-top: 6px; padding-bottom: 10px; height: 260px; position: relative; }
.story img { width: 100%; height: auto; }
.story span.date { color: #767676; text-transform: uppercase; font-size: 11px; margin-top: 6px; }
.story-wrapper .story span.storycategory { display: inline-block; font-size: 11px; line-height: 11px; border: solid 1px #e6e6e6; background-color: #fff !important; margin-right: 4px; margin-top: 2px; padding: 3px 5px 2px 5px; border-radius: 1px; text-transform: uppercase; }
.story span.infotitle { background-color: #f1f1f1; padding: 4px 6px 4px 6px; margin-top: -3px; font-size: 11px; color: #666666; margin-bottom: 6px }
.story span.title { font-weight: 500; font-size: 16px; color: #D1524A; display: block; margin-top: 2px; padding: 1px; }
.story span.subtitle { color: #666565; font-size: 13px; font-weight: 400; line-height: 18px; display: block; padding: 1px; margin-top: 2px; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; }
.story span.subtitle:before { content: ""; width: 100%; height: 25%; position: absolute; bottom: 0; z-index: 0; background: -moz-linear-gradient(top, rgba(255,255,255,0) 0, rgba(255,255,255,0) 58%, rgba(255,255,255,1) 100%); background: -webkit-linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,0) 30%,rgba(255,255,255,1) 100%); background: linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,0) 30%,rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); }
.story img:hover { opacity: 0.9; }
.story span.title:hover { color: #434343; }
.story-wrapper:after { content: ''; display: block; clear: both; }
.story-wrapper-theme .story { height: auto; }
.story-wrapper-theme .story img { width: 100%; height: auto; border-color: #c6c6c6; }
.video-tag-story { margin-top: 0; }
.video-tag-story span.story-title { margin-top: 18px; }
.tag-story span.title { color: #242424 !important; }
.video-story .story { height: 210px; }
.video-story .story span.storycategory span { font-weight: 600; }
.video-story .story span.title { color: #242424 !important; font-size: 15px; }
.video-story .story span.title:before { content: ""; width: 100%; height: 25%; position: absolute; bottom: 0; z-index: 0; background: -moz-linear-gradient(top, rgba(255,255,255,0) 0, rgba(255,255,255,0) 58%, rgba(255,255,255,1) 100%); background: -webkit-linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,0) 30%,rgba(255,255,255,1) 100%); background: linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,0) 30%,rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); }
.video-story .story span.subtitle:before { background: none; }
.video-story .story img:hover, .story.video-story-item img:hover { opacity: 1; }
.svg .story-video-play { display: inline-block; position: absolute; z-index: 10; width: 100%; height: 111px; background: url('/contents/img/UI/play-circle.svg') no-repeat center; background-size: 50px; opacity: 0.9; }
.story-video-play:hover { opacity: 1; }
.story span.infotitle { text-transform: uppercase; color: #7e7e7e; display: block; }
.story span.infotitle i { font-size: 11px; position: relative; top: -1px; margin-right: 2px }
.story span.infotitle span { font-weight: 300; color: #9c9c9c }

/* Events */
.event-story { text-align: left; line-height: normal; }
.widget-event-story span.story-title { background-color: #fff; padding: 0; padding-top: 1px; padding-left: 5px; text-transform: uppercase; margin-top: 10px; margin-bottom: 6px; border: none; border-left: solid 4px #BC4942; font-weight: 400; background: none; color: #D1524A; }
.event-story span.title { color: #242424 !important; font-size: 15px }
.content div.p .event-story span.title a { color: #242424 !important; text-decoration: none }
.widget-event-story span.bubble-arrow { display: none }
.event-story .story { height: 240px }
.event-no { font-size: 16px; text-transform: uppercase; color: #4d4d4d; margin-top: 60px; margin-bottom: 100px }
.event-no i { margin-right: 10px; padding: 20px; background-color: #f1f1f1; border-radius: 50%; color: #727272; }

/* Autori */
.author-wrapper span.story-title { background-color: #fff; padding: 0; padding-top: 1px; padding-left: 5px; text-transform: uppercase; margin-top: 10px; margin-bottom: 6px; border: none; font-weight: 400; background: none; color: #D1524A; text-align: center; float: none }
.author-wrapper .story { text-align: center; height: 200px }
.author-wrapper .story img { border: none; border-radius: 50%; max-width: 120px; border: solid #fff 6px; box-shadow: 0 1px 1px #000000; box-shadow: 0 0 1px rgba(0, 0, 0, .24); }
.author-wrapper .story-list .story span.title { color: #434343 !important }

/* Side */
.side-wrapper { margin-bottom: 10px; width: 300px; }
.side-title { margin-top: 6px; border-bottom: solid 4px #DDDDDD; padding-bottom: 4px; padding-right: 20px; text-transform: uppercase; float: left; margin-bottom: 4px; font-weight: 600; font-size: 12px; }
.side-secondary-title-margin{ margin-top: 12px;  }
.side-title-center { padding-right: 10px; padding-left: 10px; float: none; width: auto; display: inline-block; margin: auto }
.side-list { clear: both; /*padding-bottom: 10px*/ }
.side { max-height: 48px; overflow: hidden; margin-top: 4px; margin-bottom: 0; padding-top: 4px; border-top: dotted 1px #d9d9d9; position: relative; }
.side:first-child { border: none; margin-top: 0; }
.side img { width: 48px; height: 48px; float: left; margin-right: 6px; position: relative; z-index: 0; }
.side span.date { color: #767676; text-transform: uppercase; font-size: 11px; display: block; padding-top: 1px; }
.side span.date span { font-weight: 700 }
.side span.zone { display: inline-block; font-size: 10px; line-height: normal; background-color: #D2514B; color: #fff !important; margin-top: 0; padding: 2px 5px 2px 5px; text-transform: uppercase; margin-bottom: 4px; margin-top: 3px }
.side span.zone-inv{ background-color: #fff!important; color: #D2514B !important; font-weight:700}
.side span.zone-top{background-color: transparent !important; outline:2px solid #fff; outline-offset: -2px; color: #fff!important; background-color: #D2514B !important; font-weight:700 }
.side span.category { display: inline-block; font-size: 10px; line-height: 11px; background-color: #fff; color: #fff !important; margin-right: 4px; margin-left: -1px; margin-top: 0; margin-bottom: 2px; padding: 2px 5px 2px 5px; text-shadow: 1px 1px 0 #000000; text-shadow: 1px 1px 0 rgba(0,0,0,.2); border-radius: 1px; text-transform: uppercase; }
.side span.storycategory { text-transform: uppercase; font-size: 11px; font-weight: 400; display: block }
.side span.title { font-weight: 500; font-size: 13px; line-height: 16px; margin-top: 2px; display: block; color: #434343; }
.side-activity-list .side span.title{ margin-top: 0px;}
.side span.subtitle { color: #767676; display: block; }
.side span.infotitle{ color: #D2514B;  display: block; font-weight:600; text-transform: uppercase; font-size: 11px; margin-top:2px} 
.side-list span.infotitle span{ display: inline-block; padding-right: 8px} 
.side-list span.infotitle span i{display: inline-block; padding-right:3px}
.side span.infotitle span.classification{ color: #F8BA10; font-size: 10px; line-height: 10px; letter-spacing: 0;}
.side img:hover { opacity: 0.9; }
.side .fb_comments_count { top: 6px; }
.side.side-noimg .comments-count, .side.side-noimg .comments-label { display: none }
.side-text-title { margin: -5px -15px 4px -15px; padding: 8px; padding-top: 10px; padding-left: 16px; line-height: normal; text-transform: uppercase; font-weight: 500; font-size: 13px; color: #fff; letter-spacing: 0.6px; background-color: #D1524A; }
.side-text span.title { font-weight: 500; font-size: 14px; line-height: 18px; display: block; }
.side-text span.date { margin-bottom: 2px;  font-weight: 700 }
.side-text span.date span{font-weight: 400}
.side-text span.subtype { font-weight: 500; display: block; text-transform: uppercase; color: #D2514B; margin-bottom: 4px; margin-top: 4px; }
.side-text { max-height: inherit; }
.side-text .sharing-home { margin-top:5px; margin-bottom: 3px; position: relative; width: auto; top: auto; display: inline-block; min-height: 19px; }
.side-text div.sharing-home:after { display: block; clear: both; content: ''; }
.side-text .fb_comments_count { float: right; position: relative; left: auto; top:7px; display: block; }
.side-text span.social-share { float: left; }
.side-text .fb_comments_label, .side-text .comments-label { float: right; position: relative; left: auto; display: none; margin-right: 6px; }
.right-side-wrapper .side-wrapper { margin-top: 10px; }
.right-side-wrapper .side-list{padding-bottom:10px}
.right-pack .side-wrapper { margin-top: 0; }
.side-tags { padding: 4px; padding-top: 20px; padding-bottom: 18px; margin: 10px -10px -5px -10px!important; width: auto !important; background-color: #E8E8E8; text-align: center; }
.side-tags ul { margin: 0; padding: 0; list-style: none; line-height: normal; }
.side-tags ul:after { content: ''; display: block; clear: both; }
.side-tags ul li { margin: 0; background-color: #fff; border: solid 1px #dadada; color: #545454; text-transform: uppercase; font-size: 10px; line-height: 10px; font-weight: 500; padding: 6px; padding-top: 7px; display: inline-block; border-radius: 2px; margin-top: 0; margin-bottom: 3px }
.side-tags ul li i { display: none }
.side-event { border-top: dotted 1px #e5e5e5; margin-left: -10px; padding-left: 10px; margin-right: -10px; padding-right: 10px }
.side-event span.title { font-weight: 500; font-size: 13px; line-height: 16px; display: block; margin-top: 3px }
.side-event-main span.title { margin-top: 0 }
.side-event span.subtitle { font-size: 12px; }
.side-event span.storycategory { display: none; margin-top: 8px }
.side-event img { width: 48px; height: 48px; float: left; margin-right: 6px; position: relative; z-index: 0;}
.side-event span.infotitle { display: block; text-transform: uppercase; font-size: 11px; font-weight: 500; color: #D2514B }
.side-event span.infotitle span { font-weight: 400 }
.side-event-index1 { border: none }
.side-event-main img { width: 72px; height: 72px; }
.side-event-main { max-height: 72px }
.side-event-title-index { padding-top: 15px }
.side-event-title-index0 { padding-top: 0 }
.bigside { max-height: 100px }
.bigside img { width: 100px; height: 100px; }
.bigside span.title { font-size: 18px; margin-top: 4px; line-height: 20px }
.bigside span.date { margin-top: 4px }
.bigside span.subtitle { font-size: 14px; margin-top: 3px; line-height: 16px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; }
.side-video .side-list .side .storycategory { text-transform: uppercase; font-size: 10px; font-weight: 500; display: inline-block; color: #686868; background-color: #e5e5e5; padding: 1px 4px 1px 4px; border-radius: 2px; margin-left: -2px; margin-bottom: 2px }
/*.side-editorials .side .storycategory { font-weight: 700 }*/
.list-more{ background-color: #D1524A; color: #fff; padding: 2px 12px 3px 6px; font-weight:400; border-radius: 10px; position: relative; top:10px; margin-bottom: -6px; font-size: 13px; line-height: 19px; display: inline-block }
.list-more i { position: relative; top:1px }
.list-more a{color: #fff}

/* Index (indice di contenuti) */
.index-wrapper { margin: 10px -6px 10px -6px; }
.index-wrapper:after { content: ''; display: block; clear: both; }
.index-second-wrapper { margin-top: 0 }
.index-list { clear: both; line-height: normal }
.index { float: left; width: calc(50% - 13px); max-height: 94px; overflow: hidden; margin: 6px; margin-bottom: 0; padding-top: 6px; border-top: dotted 1px #e6e6e6; position: relative; }
.index:after, .index-list:after { content: ''; display: block; clear: both; }
.index:nth-child(-n+2) { border: none; }
.index div.boxed-title { display: inline; }
.index div.boxed-img { display: inline; }
.index img { width: 94px; height: 94px; float: left; margin-right: 10px; }
.index span.date { color: #767676; text-transform: uppercase; font-size: 11px; display: block; padding-top: 8px; }
.index span.category { display: inline-block; font-size: 10px; background-color: #fff; color: #fff !important; margin-right: 4px; margin-left: -1px; margin-top: 0; padding: 3px 5px 3px 5px; line-height: normal; text-transform: uppercase; }
.index span.title { font-weight: 500; font-size: 16px; color: #D1524A; display: block; padding-top: 4px; line-height: 20px; }
.index span.title a:hover{text-decoration: none!important}
.index span.subtitle { color: #666565; font-size: 14px; font-weight: 400; line-height:18px; display: block; padding-top: 4px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; }
.index span.infotitle { color: #b9b9b9; display: block; padding-top: 2px; line-height: 19px; text-transform: uppercase; font-weight: 300; font-size: 11px; }
.index span.infotitle span.updated, .index span.infotitle-top { color: #D1524A; font-weight: 600; text-shadow: none }
.side span.date span.updated { color: #D1524A; font-weight: 600; display: block; }
.content div.p .index-wrapper .index a.notlink:hover{ text-decoration: none; color:#1f1f1f!important}

/*.index span.infotitle strong{ display: block;}*/
.index span.infotitle-top span { display: block; float: right; }
.index img:hover { opacity: 0.9; }
.index div.boxed-title-dated span.title { padding-top: 4px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; }
.index div.boxed-title-dated span.subtitle { -webkit-line-clamp: 2; padding-top: 4px; }
.index-primary { text-transform: uppercase; margin-top: 20px; margin-bottom: -10px; font-size: 15px; line-height: 16px; }
.content:not(.section) .index-secondary { display: block; text-transform: uppercase; margin-bottom: 0px; font-weight: 500; font-size: 16px; line-height: 16px; margin-top: 20px; color: #D1524A; }
.index-secondary-sub { padding-left: 6px; }
.sub-story { margin-bottom: 14px; }
.search-list .index span.title { color: #434343 !important; }
.search-list .index span.infotitle, .search-list .index span.infotitle span { color: #535353; font-weight: 500; margin-bottom: -2px; margin-top: 2px; }
.search-list .index span.infotitle i { margin-right: 3px }
.index-type-13 span.title, .index-type-14 span.title { font-weight: 500; color: #141414; font-size: 17px; }
.index-type-13 span.title { margin-top: 8px; }
.search-list .index span.subtitle { -webkit-line-clamp: 2 }
.index span.subtype { float: none; display: inline-block; padding-top: 4px; font-size: 11px; padding-left: 6px; }
.index-main { background-color: #f9f9f9; padding-bottom: 6px !important; margin-top: 0 !important; margin-left: 0; padding-left: 6px; }
.index-main span.subtitle { margin-right: 6px; }
.index-main .fb_comments_count { left: 9px }
.search-list .index span.title { padding-top: 2px }

/* Index elenco */
.index-list-mode10 .index, .index-list-mode11 .index { margin-bottom: 0; padding-bottom: 2px; }
.index-list-mode10 .index span.date, .index-list-mode11 .index span.date, .index-list-mode12 .index span.date, .index-list-mode13 .index span.date, .index-list-mode14 .index span.date, .index-list-mode15 .index span.date, .index-list-mode16 .index span.date { padding-top: 3px; }
.index-list-mode10 .index div.boxed-title-dated span.title, .index-list-mode11 .index div.boxed-title-dated span.title, .index-list-mode12 .index div.boxed-title-dated span.title, .index-list-mode13 .index div.boxed-title-dated span.title { padding-top: 2px; font-weight: 400; font-size: 16px }
.index-list-mode10 .index div.boxed-title-dated span.subtitle { padding-top: 2px; }
.index-list-mode10 div.boxed-title.boxed-title-noimg{ min-height: 94px }
.index-list-mode11 .index span.title { padding-top: 10px; max-width: 220px; display:-webkit-box }
.index-list-mode11 .index span.subtitle { max-width: 216px }
.index-list-mode11 .index img { width: 90px; height: 90px; border-radius: 50%; border: 2px solid #fff; box-shadow: 0 1px 1px #000000; box-shadow: 0 1px 1px rgba(0, 0, 0, .12); }
.index-list-mode12 .index, .index-list-mode13 .index, .index-list-mode14 .index, .index-list-mode15 .index , .index-list-mode16 .index{ float: none; width: calc(100% - 24px); padding-top: 6px; padding-bottom: 1px; max-height: none; }
.index-list-mode12 div.boxed-title.boxed-title-noimg, .index-list-mode15 div.boxed-title.boxed-title-noimg, .index-list-mode16 div.boxed-title.boxed-title-noimg { display: block; padding-bottom: 6px; padding-left: 6px; }
.index-list-mode14 .index img { width: 130px; height: auto; }
.index-list-mode15 .index img, .index-list-mode16 .index img  { width: 120px; height: auto; }
.index-list-mode15 .index .title, .index-list-mode16 .index .title{font-size: 19px}
.index-list-mode15 .index .subtitle, .index-list-mode16 .index .subtitle{ font-size: 16px; line-height: 22px}
.index-list-mode12 .index:nth-child(n+2), .index-list-mode13 .index:nth-child(n+2), .index-list-mode14 .index:nth-child(n+2), .index-list-mode15 .index:nth-child(n+2), .index-list-mode16 .index:nth-child(n+2) { border-top: dotted 1px #e6e6e6; }
.index-list-mode13 .index img { display: none; }
.index-list-mode12 .index span.date, .index-list-mode14 .index span.date, .index-list-mode15 .index span.date, .index-list-mode16 .index span.date { padding-bottom: 4px; }
.index-list-mode10 .fb_comments_count, .index-list-mode11 .fb_comments_count, .index-list-mode12 .fb_comments_count, .index-list-mode15 .fb_comments_count, .index-list-mode16 .fb_comments_count { top: 9px; }
.index-list-mode13 .fb_comments_count { top: 18px; left: initial; right: 10px }
.index-list-mode10 .index span.title { padding-top: 4px; }
.index-list-mode10 .index.no-icon span, .index-list-mode11 .index.no-icon span, .index-list-mode12 .index.no-icon span, index-list-mode15 .index.no-icon span, index-list-mode16 .index.no-icon span{ padding-left: 10px !important; }
.index-list-mode13 .boxed-title-noimg span { padding-left: 2px }
.index-list-mode16 .index {background-color: #F2F2F2; padding-top: 0; margin-top:0; margin-bottom:0; border-color:#cfcfcf!important }
.index-list-mode16 .index span.title { margin-top:6px; }

/* Index blocchi */
.index-wrapper .index-list-mode21, .index-wrapper .index-list-mode23 { background-color: #F2F2F2; padding: 0; padding-bottom: 3px; margin: 0; border-radius: 2px; }
.index-wrapper .index-list-mode23 { padding-bottom: 6px; }
.index-list-mode21 .index, .index-list-mode20 .index { padding: 0; float: left; width: calc(50% - 12px); background-color: #fff; height: 236px; margin-top: 6px; margin-bottom: 4px; box-shadow: 0 1px 2px #000000; box-shadow: 0 1px 2px rgba(0, 0, 0, .12); border: none; border-color: #e9eaed #dfe0e4 #d0d1d5; border-radius: 2px; }
.index-list-mode20 div.boxed-title.boxed-title-noimg span, .index-list-mode22 div.boxed-title.boxed-title-noimg span { padding-left: 10px; }
.index-list-mode21 .index span.subtitle, .index-list-mode21 .index span.title, .index-list-mode20 .index span.subtitle, .index-list-mode20 .index span.title { padding-right: 6px; }
.index-list-mode23 .index span.subtitle, .index-list-mode23 .index span.title, .index-list-mode22 .index span.subtitle, .index-list-mode22 .index span.title { padding-right: 6px; }
.index-list-mode21 .index span.title, .index-list-mode20 .index span.title, .index-list-mode22 .index span.title, .index-list-mode23 .index span.title { line-height: 19px; }
.index-list-mode21 .index.no-icon span, .index-list-mode20 .index.no-icon span, .index-list-mode22 .index.no-icon span, .index-list-mode23 .index.no-icon span { padding-left: 6px !important; }
.index-list-mode22 .index, .index-list-mode23 .index { padding: 0; float: left; width: calc(100% - 12px); background-color: #fff; margin-top: 6px; margin-bottom: 0; box-shadow: 0 1px 2px #000000; box-shadow: 0 1px 2px rgba(0, 0, 0, .12); border: none; border-color: #e9eaed #dfe0e4 #d0d1d5; border-radius: 2px; max-height: 120px; }
.index-list-mode22 .index span.title, .index, .index-list-mode23 .index span.title { font-size: 18px; }
.index-list-mode20 .index, .index-list-mode22 .index { box-shadow: 0 0 2px #000000; box-shadow: 0 0 2px rgba(0, 0, 0, .12); }
.index-list-mode22 .index { margin-bottom: 3px; }

/* Index elenco */
.index-list-mode24 div.boxed-title.boxed-title-noimg span { padding-left: 10px; }
.index-list-mode24 .index span.title { line-height: 16px; font-size: 16px !important; font-weight:500 }
.index-list-mode24 .index.no-icon span { padding-left: 6px !important; }
.index-list-mode24 .index{ padding: 0; float: left; width: calc(100% - 12px); background-color: #fff; margin-top: 6px; margin-bottom: 0; border: none;  max-height: none; border-top: dotted 1px #e6e6e6; padding-top: 10px; margin-bottom:5px }
.index-list-mode24 .index:first-child{border: none}
.index-list-mode24 .index img{ width: 90px; height: auto; border: solid 1px #e7e7e7}
.index-list-mode24 .index span.title, .index{ font-size: 18px; }

/* Index piastrelle */
.index-wrapper .index-list-mode31, .index-wrapper .index-list-mode33 { background-color: #F2F2F2; padding: 0; padding-bottom: 2px; margin: 0; border-radius: 2px; }
.index-list-mode31 .index, .index-list-mode30 .index { float: left; width: calc(50% - 12px); padding: 0; margin-bottom: 6px; background-color: #fff; height: 256px; max-height: none; box-shadow: 0 1px 2px #000000; box-shadow: 0 1px 2px rgba(0, 0, 0, .12); border: none; border-color: #e9eaed #dfe0e4 #d0d1d5; border-radius: 2px; overflow: hidden; position: relative; z-index: 0; }
.index-list-mode30 .index{height: 266px}
.index-list-mode33 .index, .index-list-mode32 .index { float: left; width: calc(33% - 9.7px); padding: 0; margin-bottom: 6px; background-color: #fff; height: 210px; max-height: none; box-shadow: 0 1px 2px #000000; box-shadow: 0 1px 2px rgba(0, 0, 0, .12); border: none; border-color: #e9eaed #dfe0e4 #d0d1d5; border-radius: 2px; overflow: hidden; position: relative; z-index: 0; }
.index-list-mode40 .index { float: left; width: auto; padding: 0; margin-bottom: 6px; background-color: #fff; height: 236px; max-height: none; box-shadow: 0 1px 2px #000000; box-shadow: 0 1px 2px rgba(0, 0, 0, .12); border: none; border-color: #e9eaed #dfe0e4 #d0d1d5; border-radius: 2px; overflow: hidden; position: relative; z-index: 0; }
.index-list-mode31 .index img, .index-list-mode30 .index img { width: 100%; height: auto; position: relative; top: -10px; }
.index-list-mode33 .index img, .index-list-mode32 .index img, .index-list-mode40 .index img { width: 100%; height: auto; min-height: 40px; position: relative; top: 0; }
.index-list-mode31 .index span.title, .index-list-mode30 .index span.title, .index-list-mode33 .index span.title, .index-list-mode32 .index span.title,  .index-list-mode34 .index span.title, .index-list-mode35 .index span.title,  .index-list-mode40 .index span.title { font-weight:500; font-size: 17px; margin: 0; padding-top: 6px }
.index-list-mode31 .index span.subtitle, .index-list-mode30 .index span.subtitle, .index-list-mode33 .index span.subtitle, .index-list-mode32 .index span.subtitle, .index-list-mode40 .index span.subtitle { -webkit-line-clamp: 2; font-size: 14px }
.index-list-mode31 .index div.boxed-title, .index-list-mode30 .index div.boxed-title, .index-list-mode33 .index div.boxed-title, .index-list-mode32 .index div.boxed-title, .index-list-mode40 .index div.boxed-title { display: block; position: relative; top: -40px; z-index: 0; background-color: #fff; margin: 10px; margin-bottom: -34px; padding: 10px; padding-top: 0; }
.index-list-mode40 .index div.boxed-title { top: -30px; }
.index-list-mode30 .index div.boxed-img, .index-list-mode31 .index div.boxed-img { max-height: 207px; display: block; overflow: hidden; position: relative; z-index: 0; }
.index-list-mode32 .index div.boxed-img, .index-list-mode33 .index div.boxed-img, .index-list-mode34 .index div.boxed-img, .index-list-mode35 .index div.boxed-img, .index-list-mode40 .index div.boxed-img { max-height: 167px; display: block; overflow: hidden; position: relative; z-index: 0; }
.index div.boxed-title.boxed-title-noimg { top: 0 !important; }
.index-list-mode30 .fb_comments_count, .index-list-mode31 .fb_comments_count, .index-list-mode32 .fb_comments_count, .index-list-mode33 .fb_comments_count { top: 6px; left: 8px; }
.index-list-mode31 .index.no-icon div.boxed-title, .index-list-mode30 .index.no-icon div.boxed-title, .index-list-mode33 .index.no-icon div.boxed-title, .index-list-mode32 .index.no-icon div.boxed-title, .index-list-mode40 .index.no-icon div.boxed-title { top: 4px; }
.index-list-mode31 .index.no-icon span, .index-list-mode30 .index.no-icon span, .index-list-mode33 .index.no-icon span, .index-list-mode32 .index.no-icon span, .index-list-mode34 .index.no-icon span, .index-list-mode35 .index.no-icon span, .index-list-mode40 .index.no-icon span { padding-left: 0 !important; }
.svg .index-video-play { display: block; position: absolute; z-index: 10; width: 100%; height: 160px; cursor: pointer; background: url('/contents/img/UI/play-circle.svg') no-repeat center; background-size: 60px; opacity: 0.8; }
.index-video-play:hover { opacity: 1; }
.newsmap { height: 400px; margin-left: -14px; margin-right: -14px }

/* Index box 2*/
.index-list-mode34 .index img, .index-list-mode35 .index img, .index-list-mode40 .index img { width: 100%; height: auto; position: relative; top: 0; }
.index-list-mode34 .index, .index-list-mode35 .index { float: left; width: calc(33% - 9.7px); padding: 0; margin-bottom: 6px; background-color: #fff; height: 204px; max-height: none; box-shadow: 0 1px 2px #000000; box-shadow: 0 1px 2px rgba(0, 0, 0, .12); border: none; border-color: #e9eaed #dfe0e4 #d0d1d5; border-radius: 2px; overflow: hidden; position: relative; z-index: 0; }
.index-list-mode34 .index div.boxed-title, .index-list-mode35 .index div.boxed-title { display: block; position: relative; margin: 0; padding: 0; top: 0; z-index: 0; background-color: #fff;  padding: 10px; padding-top: 0; transition: top ease-in-out; transition-duration: 0.1s;  }
.index-list-mode34 .index span.title, .index-list-mode35 .index span.title{ padding-top:8px; text-transform: uppercase }
.index-list-mode34 .index span.title a{ display: block; }
.index-list-mode34 .index span.subtitle, .index-list-mode35 .index span.subtitle{ padding-top:4px; font-size: 14px; opacity: 0; transition: opacity 0.2s;}
.index-list-mode34 .index:hover div.boxed-title, .index-list-mode35 .index:hover div.boxed-title{ top: -42px; }
.index-list-mode34 .index:hover span.subtitle, .index-list-mode35 .index:hover span.subtitle{ opacity: 1; transition: opacity 0.2s;}

/* Index box */
.index-list-mode50 .index { float: left; width: calc(33% - 11px); padding: 0; margin-bottom: 6px; max-height: none; box-shadow: 0 1px 2px #000000; box-shadow: 0 1px 2px rgba(0, 0, 0, .12); border: none; border-color: #e9eaed #dfe0e4 #d0d1d5; border-radius: 2px; overflow: hidden; position: relative; z-index: 0; height: auto !important; min-height: 100px; position: relative }
.index-list-mode50 .index img { width: 100%; height: auto; min-height: 40px; position: relative; top: 0; }
.index-list-mode50 .index span.title { font-weight: 500; font-size: 19px; line-height:22px; margin: 0; color: #fff; text-transform: uppercase; text-shadow: 1px 1px 0 rgba(0, 0, 0, .4); }
.index-list-mode50 .index span.title a {display: block; min-height:120px }
.index-list-mode50 .index span.subtitle {color: #fff; display: none; }
.index-list-mode50 .index div.boxed-title { display: block; position: absolute; top:0; z-index: 0; margin:0px; padding:20px; z-index: 4; width: calc(100% - 40px); height: auto; }
.index-list-mode50 .index:before{ display: block; content: ''; position: absolute; top: 0; left: 0; width: 100%; height:180px; z-index: 3 }
.index-list-mode50 .index div.boxed-img { max-height: 167px; display: block; overflow: hidden; position: relative; z-index: 0; }
.index-list-mode50 .fb_comments_count { top: 4px; left: 4px; z-index: 10 }
.index-list-mode50 .index.no-icon span { padding-left: 0 !important; }
.index-list-mode50 .index span.infotitle { font-weight: 500; color: #fff; text-shadow: 1px 1px 0 rgba(0, 0, 0, .4); margin-top: -4px }
.index-list-mode50 .index span.date { font-weight:700; color: #222; margin-top: -8px; margin-bottom: 0px; }
.index-list-mode50 .index:hover img{opacity: 0.9;}
.index-list-mode50.index-list-4 .index{ float: left; width: calc(50% - 12px); }

/* Home */
/*.home-section .index span.title { font-size: 17px; line-height: 20px; font-weight: 500; text-transform: uppercase }
.home-section .index { height: 210px !important; }
.home-section .index span.subtitle { display: none; }
.home-section .index span.infotitle span.updated { font-weight: 700; }*/

/* Rubriche */
.content .index-secondary.editorial-section{ text-transform: none; color: #2e2e2e!important; font-weight: 400; font-size: 18px}
.editorial-section .index span.title { font-size: 17px; line-height: 20px; font-weight: 500; text-transform: uppercase }
.editorial-section .index { height: 225px !important; }
.editorial-section .index span.updated{white-space: nowrap}

.editorial-section .index span.infotitle { color: #656565; padding-top: 6px }
.editorial-section .index span.infotitle span.author { color: #515151; font-weight: 500; margin: 0; line-height: 18px }
.editorial-section .index-list-mode31 .index div.boxed-title, .editorial-section .index-list-mode30 .index div.boxed-title, .editorial-section .index-list-mode33 .index div.boxed-title, .editorial-section .index-list-mode32 .index div.boxed-title, .editorial-section .index-list-mode40 .index div.boxed-title { top: 0; margin: 0; /*background-color: #F2F2F2;*/ }

/* Attività piastrelle */
.activity-widget .index span.title { color: #434343 !important; text-align: left; }
.activity-widget .index span.title a { color: #434343 !important; display: block; }
.activity-widget .index a:hover { text-decoration: none !important; }
.activity-widget .index span.infotitle { font-weight: 400; line-height: 19px; }
.activity-widget .index span.infoclassification { color: #F8BA10; margin-left: -2px; font-size: 15px; line-height: 15px; letter-spacing: 2px }
.activity-widget .index span.infoduration i { margin-right: 5px; }
.activity-widget .index img:hover { opacity: 1; }
.activity-widget .index-list-mode32 .index span.subtitle, .activity-widget .index-list-mode33 .index span.subtitle { color: #434343 !important; font-size: 13px; text-align: left; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; }
.activity-widget .index-list-mode32 .index, .activity-widget .index-list-mode33 .index { height: 325px; max-height: 325px; }
.activity-widget .index-list-mode32 .index .bottom, .activity-widget .index-list-mode33 .index .bottom { display: block; position: absolute; bottom: 0px; left: 7px; width: 100%; }
.activity-widget .index-list-mode32 .index span.infoduration, .activity-widget .index-list-mode33 .index span.infoduration { font-weight: 500; font-size: 12px; padding-top: 0; }
.activity-widget .index-list-mode32 .index span.infoprice, .activity-widget .index-list-mode33 .index span.infoprice { display: block; color: #434343; float: right; padding-right: 10px; font-size: 16px; padding-top:9px; font-weight: 500; position: relative; }
.activity-widget .index-list-mode32 .index span.infoprice span, .activity-widget .index-list-mode33 .index span.infoprice span { font-size: 12px; font-weight: 400; display: block; float: left; margin-right: 4px; margin-top: 3px; }
.activity-widget .index-list-mode32 .index .boxed-title, .activity-widget .index-list-mode33 .index .boxed-title { min-height: 195px; }
.activity-widget .index-list-mode32 .index span.subtitle:before, .activity-widget .index-list-mode33 .index span.subtitle:before { content: ""; width: 100%; height: 50%; position: absolute; bottom: 0; z-index: 0; background: -moz-linear-gradient(top, rgba(255,255,255,0) 0, rgba(255,255,255,0) 20%, rgba(255,255,255,1) 100%); background: -webkit-linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,0) 20%,rgba(255,255,255,1) 100%); background: linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,0) 20%,rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); }
.activity-widget .index-list-mode22 .index span.infotitle, .activity-widget .index-list-mode23 .index span.infotitle, .activity-widget .index-list-mode24 .index span.infotitle { display: inline-block; padding-right: 5px; line-height: 14px; }
.activity-widget .index-list-mode24 .index span.infotitle{padding-right: 10px}
.activity-widget .index-list-mode22 .index span.subtitle, .activity-widget .index-list-mode23 .index span.subtitle { display: block; padding-top: 2px; }
.activity-widget .index-list-mode22 .index .bottom, .activity-widget .index-list-mode23 .index .bottom { display: block; position: absolute; bottom: 0px; left: 128px; width: calc(100% - 136px); }
.activity-widget .index-list-mode22 .index .bottom a.btn, .activity-widget .index-list-mode23 .index .bottom a.btn { float: left; line-height: normal }
.activity-widget .index-list-mode22 .index span.infoprice, .activity-widget .index-list-mode23 .index span.infoprice { display: block; color: #434343; float: right; padding-left: 10px; font-size: 20px; padding-top: 10px; font-weight: 600; position: relative; }
.activity-widget .index-list-mode22 .index span.infoprice span, .activity-widget .index-list-mode23 .index span.infoprice span { font-size: 12px; font-weight: 400; display: block; float: left; margin-right: 4px; margin-top: 6px; }
.activity-widget .index-list-mode22 .index, .activity-widget .index-list-mode23 .index { max-height: 120px; }
.activity-widget .index-list-mode22 .index img, .activity-widget .index-list-mode23 .index img { width: 120px; height: 120px; }
.activity-widget .index-list-mode24 .index span.subtitle {font-size: 11px; line-height: 14px; text-transform: uppercase; font-weight: 500; padding-top: 0; }
.activity-widget .index-list-mode24 .index span.bottom{ position: absolute; right: 0; top:10px }
.activity-widget .index-list-mode24 .index span.infoprice{display: none}
.activity-widget .index .btn.btn-action { color: #fff !important; }
.activity-widget .index-list-mode22 .index span.title, .activity-widget, .index-list-mode23 .index span.title { padding-top:8px;}

/* Dark */
.index-list .index.index-dark, .index-list .index.index-dark .boxed-title { background-color: #353539; box-shadow: none; }
.index-list .index.index-dark span.title:before { height: 40% !important; background: -moz-linear-gradient(top, rgba(56, 53, 57,0) 0, rgba(56, 53, 57,0) 58%, rgba(56, 53, 57,1) 100%) !important; background: -webkit-linear-gradient(top,rgba(56, 53, 57,0) 0,rgba(56, 53, 57,0) 30%,rgba(56, 53, 57,1) 100%) !important; background: linear-gradient(to bottom,rgba(56, 53, 57,0) 0,rgba(56, 53, 57,0) 30%,rgba(56, 53, 57,1) 100%) !important; filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003C404F', endColorstr='#3C404F',GradientType=0 ) !important; }
.index-list .index.index-dark span.title{ color: #fff !important; font-weight: 300; height:60px; }
.sub-list-dark { background-color: #3f3f41; padding: 10px; padding-top:6px }
.sub-list-dark .side{ border-color:#353539}
.sub-list-dark span.title { color: #fff !important; font-weight: 300; height: 79px; }

/* Video */
.video-section .index span.title { color: #434343 !important; font-weight: 500; font-size: 15px; line-height: 18px; }
.video-section .index span.title a { color: #434343 }
.video-section .index span.infotitle { font-weight: 500; }
.video-section .index { height: 202px !important; }
.video-section .index img:hover { opacity: 1; }
.video-section-dark .index, .video-section-dark .index div.boxed-title { background-color: #434343 }
.video-section-dark .index span.title { color: #fff !important; font-weight: 300 }
.video-section-dark .index span.title a { color: #fff }

/* Video Overlay */
.svg .video-overlay .index-list-mode10 .index .boxed-img:before, .svg .video-overlay .index-list-mode11 .index .boxed-img:before, .svg .video-overlay .index-list-mode12 .index .boxed-img:before, .svg .video-overlay .index-list-mode20 .index .boxed-img:before, .svg .index-type-7 .boxed-img:before, .svg .index-type-9 .boxed-img:before { display: block; content: ''; position: absolute; z-index: 10; width: 94px; height: 94px; cursor: pointer; background: url('/contents/img/UI/play-circle.svg') no-repeat center; background-size: 60px; opacity: 0.9; -o-transition: opacity .25s ease-in-out; -moz-transition: opacity .25s ease-in-out; -webkit-transition: opacity .15s ease-in-out; transition: opacity .25s ease-in-out; }
.svg .video-overlay .index-list-mode10 .index:hover .boxed-img:before, .svg .video-overlay .index-list-mode11 .index:hover .boxed-img:before, .svg .video-overlay .index-list-mode12 .index:hover .boxed-img:before, .svg .video-overlay .index-list-mode20 .index:hover .boxed-img:before, .svg .index-type-7:hover .boxed-img:before, .svg .index-type-9:hover .boxed-img:before { opacity: 1; }
.svg .video-overlay .index .boxed-img:before{ display: block; content: ''; position: absolute; z-index: 10; width: 100%; height: 130px; cursor: pointer; background: url('/contents/img/UI/play-circle.svg') no-repeat center; background-size: 60px; opacity: 0; -o-transition: opacity .25s ease-in-out; -moz-transition: opacity .25s ease-in-out; -webkit-transition: opacity .15s ease-in-out; transition: opacity .25s ease-in-out; }
.svg .video-overlay .index:hover .boxed-img:before { opacity: 1; }
.svg .video-overlay .index-list-mode10 .index .boxed-img:before, .svg .video-overlay .index-list-mode11 .index .boxed-img:before, .svg .video-overlay .index-list-mode20 .index .boxed-img:before { background-size: 50px; }
.svg .side-video .video-img:before{ display: block; content: ''; position: absolute; z-index: 10; width: 48px; height: 48px; cursor: pointer; background: url('/contents/img/UI/play-circle.svg') no-repeat center; background-size:30px; opacity: 0.8 }
.svg .flow.flow-type7 .boxed-img:before, .svg .flow.flow-type9 .boxed-img:before{display: block; content: ''; position: absolute; z-index: 10; width: 120px; height: 120px; cursor: pointer; background: url('/contents/img/UI/play-circle.svg') no-repeat center; background-size:50px; opacity: 0.8  }
.svg .flow.flow-type7:hover .boxed-img:before { opacity: 1; }

/* Video Side */
.svg .side-video .index .boxed-img:before { display: block; content: ''; position: absolute; z-index: 10; width: 100%; height: 150px; cursor: pointer; background: url('/contents/img/UI/play-circle.svg') no-repeat center; background-size: 60px; opacity: 0.8 }
.svg .side-video .index:hover .boxed-img:before { opacity: 1; }

/* Eventi */
.event-section .index span.infotitle { color: #4e4e4e; font-weight: 600; font-size: 12px; display: inline; position: absolute; top: 6px; }
.event-section .index span.infotitle span { font-weight: 300; margin-top: -2px; color: #4e4e4e !important; }
.event-section .index span.infotitle span.infotitle-sub { font-weight: 400 }
.event-section .index span.title { padding-top: 22px; font-weight: 400 }
.bubble.date-separator { text-transform: uppercase; background-color: #dddddd !important; color: #323232 !important; border-color: #cfcfcf !important; font-weight: 500 !important }
.bubble-arrow.date-separator { border-color: #dddddd transparent transparent transparent }
.event-section .index-list-mode32 .index span.title, .event-section .index-list-mode33 .index span.title { font-size: 15px; line-height: 18px; padding-top: 44px; }
.event-section .index-list-mode32 .index span.subtitle, .event-section .index-list-mode33 .index span.subtitle { font-size: 13px; line-height: 17px; }
.event-section .index-list-mode32 .index span.infotitle span.infotitle-sub, .event-section .index-list-mode33 .index span.infotitle span.infotitle-sub { display: block }
.event-section .index-list-mode32 .index span.subtitle, .event-section .index-list-mode33 .index span.subtitle { display: none }
.event-section .index span.subtitle { -webkit-line-clamp: 1; }

/* Bubbles */
h3.bubble, span.bubble { margin-bottom: 0; line-height: 16px; margin-top: 24px; }
div.bubble { background-color: #D1524A; border-right: solid 4px #BC4942; color: #fff; padding-top: 12px; padding-bottom: 12px; margin-top: 10px; min-height: 120px; }
span.bubble-arrow { display: block; clear: both; width: 0; height: 0; border-style: solid; border-width: 14px 9px 0 0; border-color: #BC4942 transparent transparent transparent; margin-left: 6px; }
div.bubble img { position: absolute; margin-left: 10px; border-radius: 50%; border: solid 2px #BC4942; width: 120px; height: 120px; }
div.bubble img:hover { opacity: 0.9; }
div.bubble h3, div.bubble span.title { margin: 10px 20px 0 16px; border: none !important; float: none; padding: 0; font-weight: 400; font-size: 18px; line-height: 24px; background-color: transparent !important; display: block; }
div.bubble p { color: #fff; font-size: 14px; line-height: 18px; margin: 0; margin-left: 16px; margin-right: 20px; }
div.bubble p strong { font-weight: 500; }
div.bubble a.btn { margin-left: 14px; }
.index-wrapper div.bubble { margin-left: 6px; margin-right: 6px; }
div.bubble-iconed a.btn { margin-top: 6px; margin-left: 138px; }
div.bubble-iconed h3, div.bubble-iconed p { position: relative; margin-left: 144px; }
span.bubble-arrow-big { border-width: 28px 18px 0 0; }

/* Bubbles tematiche */
.bubble-affiliation span.img { display: block; position: absolute; width: 72px; height: 72px; margin-right: 12px; margin-left: 12px; border-radius: 50%; background: no-repeat; }
div.bubble-affiliation { background-color: #f4de91; color: #393939; border-color: #f4de91; padding-bottom: 6px; margin-top: 6px; min-height: 74px; }
div.bubble-affiliation:hover { background-color: #f4d891; }
div.bubble-affiliation.bubble-top{/*background-color: #d4e9f8; border-color: #bdddf4;*/ border-right: 0; text-align: center; padding-top: 4px; margin-top: 14px; border-radius: 4px}
div.bubble-affiliation.bubble-top span.title{padding-bottom: 4px;  border-bottom:solid 2px #dfc774!important }
div.bubble-affiliation.bubble-top h3, div.bubble-affiliation.bubble-top p, div.bubble-affiliation.bubble-top span.title{ margin-left: 0; margin-right: 0; padding-top: 4px; padding-left:14px; padding-right: 14px; }
div.bubble-affiliation.bubble-top a.btn{margin-left: 0}
div.bubble-affiliation h3, div.bubble-affiliation p, div.bubble-affiliation span.title { margin-left: 100px; }
div.bubble-affiliation h3, div.bubble-affiliation span.title { font-weight: 500 !important; margin-top: 4px; }
div.bubble-affiliation a, div.bubble-affiliation p { color: #393939; }
div.bubble-affiliation a.btn { margin-top: 6px; margin-left: 98px; }
div.bubble-affiliation p i { font-style: normal; }
.bubble-1 span.img { background: url("/contents/img/affiliation/hotel.png") #F2BC6A; background-size: cover; }
.bubble-9 span.img { background: url("/contents/img/affiliation/tickets.png") #F2BC6A; background-size: cover; }
.bubble-4 span.img { background: url("/contents/img/affiliation/flights.png") #F2BC6A; background-size: cover; }
div.bubble-affiliation.bubble-top span.img { display: none;}
.native { background-color: #D3504A; color: #fff; padding-bottom: 6px; min-height: 74px; width: 300px; position: relative; margin-top: 0; margin-bottom: 10px; }
.native span.title { font-weight: 700; background-color: #BD4843; padding: 8px; padding-left: 12px; padding-right: 12px; text-transform: uppercase; display: block; font-size: 13px; letter-spacing: 0.8px; }
.native p { margin: 0; margin-top: 6px; padding-left: 12px; padding-right: 12px; font-weight: 400; font-size: 13px }
.native span.img { display: none; position: absolute; width: 86px; height: 100%; background: no-repeat; }
.native a, div.native p { color: #fff; }
.native a.btn { margin-top: 10px; margin-left: 10px; }

/* Adattamenti */
.bubble-bottom { margin-bottom: 12px; }
.news-story .index span.title { color: #393939 !important; font-weight: 400; }
.index.master-index { background-color: #F9F9F9; }

@media (min-width: 1200px) {
    .response.large .index-list-mode11 .index { max-height: 104px }
    .response.large .index-list-mode11 .index img { width: 100px; height: 100px }
    .response.large .index-list-mode11 .index span.title { max-width: 280px; padding-top: 12px; font-size:18px; line-height: 22px; }
    .response.large .index-list-mode11 .index span.subtitle { max-width: 276px; }
    .response.large .index-list-mode50 .index div.boxed-img{max-height:none}
    .response.large .index-list-mode50 .index span.title { font-size: 21px; font-weight: 700; line-height: 26px}
    .response.large .index-list-mode33 .index, .index-list-mode32 .index {height:230px }
    .response.large .index-list-mode34 .index, .index-list-mode35 .index {height:222px }
}

@media (min-width: 600px) {
    .index-list-mode50 .index span.title { color: #fff !important; }
}

@media (max-width: 1023px) {
    .response .page-index .index { max-height: 220px; }
    .response .index span.infotitle { padding-right: 10px; }
    .response .activity-widget .index-list-mode32 .index, .response .activity-widget .index-list-mode33 .index { height: auto; max-height: none; }
    .response .activity-widget .index-list-mode32 .index .boxed-title, .response .activity-widget .index-list-mode33 .index .boxed-title { min-height: 185px; }
    .response .activity-widget .index-list-mode32 .index span.subtitle, .response .activity-widget .index-list-mode33 .index span.subtitle { -webkit-line-clamp: 3; }
    .response .widget-event-story span.story-title { background-color: #fff; padding: 0; padding-left: 5px; text-transform: uppercase; border-left: solid 4px #BC4942; font-weight: 400; margin-top: 10px; margin-bottom: 6px }
    .response.svg .story-video-play { display: none }
    .response .sub-story .index-list .fb_comments_count { top: 8px; }
    .response .index-list-mode20 .fb_comments_count, .response .index-list-mode21 .fb_comments_count { top: 8px }
    .response .index-list-mode30 .fb_comments_count, .response .index-list-mode31 .fb_comments_count, .response .index-list-mode32 .fb_comments_count, .response .index-list-mode33 .fb_comments_count { top: 8px; left: 3px }
    .response .home-event-story .story-title { margin-top: 10px }
    .response.svg .index-type-7 .boxed-img:before, .response.svg .index-type-9 .boxed-img:before { width: 84px; height: 84px; }
    .response .index-second-wrapper-notitle { margin-top: -12px }
    .response .newsmap { margin-left: -10px; margin-right: -10px }
    .response .editorial-section .index { height: 235px !important; }
    .response .index-list-mode11 .index span.title { padding-top: 6px; max-width: none }
    .response .index-list-mode11 .index span.subtitle { max-width: none }
    .response .side-text .fb_comments_count { top: -12px; margin-bottom: -8px  }
    .response.large .index-list-mode34 .index, .index-list-mode35 .index {height:220px }
    .response .index-list-mode16 .index span.title { margin-top:0; font-size: 16px;}
    .response .index-list-mode15 .index span.subtitle, .response .index-list-mode16 .index span.subtitle { font-size: 14px; line-height: 18px }
}

@media (max-width: 718px) {
    .response .index-list-mode40 .index { float: left; width: calc(50% - 12px); }
    .response .empty-story { display: none }
    .response .editorial-section .index { height: 225px !important; }
    .response .index span.subtitle { -webkit-line-clamp: 2; }
    .response .index-list-mode33 .index, .response .index-list-mode32 .index, .response .index-list-mode34 .index, .response .index-list-mode35 .index { width: calc(33% - 11px); }
        .response.large .index-list-mode34 .index, .index-list-mode35 .index {height:220px }
}

@media (max-width: 599px) {
    .response .story { width: calc(33% - 13px); height: 250px; }
    .response .video-story .story { height: 200px; }
    .response .index-wrapper { margin-left: 0; margin-right: 0; }
    .response .index-wrapper .index-list { background-color: transparent !important; }
    .response .index, .response .home-section .index, .response .editorial-section .index { width: auto !important; float: none !important; box-shadow: inherit !important; padding: inherit !important; margin: inherit !important; padding-top: 4px !important; padding-bottom: 4px !important; height: auto !important; padding-right: 4px !important; max-height: 84px }
    .response .index div.boxed-title { top: 0 !important; margin: 0 !important; padding: 0 !important; background: none !important; }
    .response .index div.boxed-img { display: inline !important; position: inherit !important; top: 0 !important; }
    .response .index img { width: 84px !important; height: 84px !important; border-radius: inherit !important; box-shadow: inherit !important; position: relative !important; z-index: 1; top: 0 !important; border: none !important; margin-right: 8px !important; }
    .response .index-list-mode30 .index img, .response .index-list-mode31 .index img, .response .index-list-mode32 .index img, .response .index-list-mode33 .index img, .response .index-list-mode34 .index img, .response .index-list-mode35 .index img, .response .index-list-mode50 .index img { height: 84px !important; width: auto !important; }
    .response .index-list-mode34 .index span.title, .response .index-list-mode35 .index span.title{ padding-top: 6px; text-transform: none}
    .response .index-list-mode34 .index span.subtitle, .response .index-list-mode35 .index span.subtitle { opacity: 1; padding-top: 4px}
    .response .index span.category { display: none; }
    .response .index:nth-child(n+2), .response .index-second-wrapper-notitle { border-top: dotted 1px #e6e6e6; }
    .response .index-list-mode50 .index{border:none}
    .response .index-list-mode12 .index span.date, .response .index-list-mode14 .index span.date { padding-bottom: 2px; padding-top: 2px; }
    /*.response .index-secondary { margin-left: -2px; margin-right: -2px; }*/
    .response .index-secondary span { display: none; }
    .response .index-wrapper div.bubble { margin: 10px -10px 10px -10px; margin-bottom: 10px; border-right: none; padding: 0; display: table; border-collapse: separate; border-spacing: 0; width: calc(100% + 20px); min-height: 94px; height: 94px; overflow: hidden; }
    .response .index-wrapper div.bubble img { display: table-cell; position: relative; border-radius: 0; border: none; width: 94px; height: 94px; margin: 0; float: left; }
    .response .index-wrapper div.bubble h2, .response .index-wrapper div.bubble h3, .response .index-wrapper div.bubble span.title {  margin: 0; padding: 0; padding-left: 10px; padding-right: 10px; line-height: 24px; vertical-align: middle; display: table-cell; width: 100%; }
    .response .index-wrapper div.bubble p, .response .index-wrapper div.bubble a.btn { display: none; height: 0; }
    .response .index-wrapper h3.story-title, .response .index-wrapper h2.story-title, .response .index-wrapper span.story-title { margin-left: 0; }
    .response div.bubble-affiliation { margin-left: -10px; margin-right: -10px; border-radius: 0; }
    .response div.bubble-affiliation h3, .response div.bubble-affiliation span.title { line-height: 22px; }
    .response div.bubble-affiliation p { display: block; }
    .response div.bubble-affiliation p i { display: none; }
    .response span.bubble-arrow { display: none; height: 0; }
    .response .story span.subtitle { -webkit-line-clamp: 4; }
    .response .index-list .index { padding: 10px; }
    .response .home-side .index-list { background-color: #fff; }
    .response.svg .index-video-play { width: 84px; height: 84px; background-size: 40px; }
    .response.svg .video-overlay .index .boxed-img:before { width: 84px; height: 84px; background-size: 40px; opacity: 1 }
    .response.svg .video-overlay .index-list-mode32 .index .boxed-img:before { width: 126px; height: 84px; }
    .response .video-section-dark .index, .response .video-section-dark .index div.boxed-title { background-color: #fff }
    .response .video-section-dark .index span.title { color: #434343 !important; font-weight: 400 }
    .response .video-section-dark .index span.title a { color: inherit }
    .response .index-list .index.index-dark, .index-list .index.index-dark .boxed-title { background-color: #fff; }
    .response .index-list .index.index-dark span.title:before { background: none !important; }
    .response .index-list .index.index-dark span.title { color: inherit !important; font-weight: 400 !important; }
    .response .index-list-mode40 .index span.title { height: auto !important; }
    .response .activity-widget .index span.subtitle { display: none; }
    .response .activity-widget .index span.infotitle { display: none; }
    .response .activity-widget .index-list-mode32 .index span.bottom, .response .activity-widget .index-list-mode33 .index span.bottom { position: relative; left: 0; bottom: 0; display: block; }
    .response .activity-widget .index-list-mode22 .index span.bottom, .response .activity-widget .index-list-mode23 .index span.bottom { position: relative; left: 0; display: block; width: 100%; margin-top: 6px; }
    .response .activity-widget .index .bottom .btn { padding: 1px 8px 0 8px; }
    .response span.date-separator { margin-top: 12px; margin-bottom: 6px }
    .response .side-video .index img { width: 120px !important; height: 80px !important; }
    .response.svg .side-video .index .boxed-img:before { width: 120px; height: 80px; background-size: 40px }
    .response .activity-widget .index-list-mode32 .index .boxed-title, .response .activity-widget .index-list-mode33 .index .boxed-title { min-height: inherit }
    .response .event-section .index-list-mode32 .index span.infotitle span.infotitle-sub, .event-section .index-list-mode33 .index span.infotitle span.infotitle-sub { display: inline }
    .response .event-section .index span.title { font-size: 15px; line-height: 18px; max-height: 54px; overflow: hidden; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis }
    .response .event-section .index-list-mode32 .index span.title, .event-section .index-list-mode33 .index span.title { padding-top: 24px }
    .response .event-section .index span.subtitle { display: none }
    .response .event-section .index span.infotitle { top: 2px; max-height: 20px; overflow: hidden }
    .response .event-section .index span.title { padding-top: 20px }
    .response .author-wrapper .story { height: 200px }
    .response .index-list .index { background: transparent !important }
    .response .index-list-mode50{margin:-6px}
    .response .index-list-mode50 .index div.boxed-title{ top: 12px !important; left:12px!important}
    .response .index-list-mode50 .index{ float: left !important;  width: calc(50% - 6px)!important; height:auto!important; overflow: hidden; margin:3px!important; padding: 0 !important; max-height:none!important }
    .response .index-list-mode50 .index img{ width: 100% !important; height: auto!important}
    .response .index-list-mode50 .index span.title { color: #fff !important; font-weight: 700;}
    .response .index-list-mode50 .fb_comments_count { top:4px; right:4px; left: auto; z-index: 10; }
    .response .index-list-mode24 .index{ border-bottom: none;}
    .response .index-list-mode24 .index img{ width:90px !important; height: auto !important; border: solid 1px #e7e7e7!important}
    .response .activity-widget .index-list-mode24 .index{ max-height: none; padding-bottom: 10px !important; padding-top:10px!important }
    .response .activity-widget .index-list-mode24 .index span.bottom{ position: relative; top: 0; display: block;}
    .response .activity-widget .index-list-mode24 .index span.bottom .btn{margin-top: 5px}
    .response .activity-widget .index-list-mode24 span.infotitle{ display: block; margin-bottom: 0; line-height: 10px; padding-top:5px}
    .response .activity-widget .index-list-mode24 span.infoduration { display: none }
    .response .activity-widget .index-list-mode32 .index span.infoprice, .response .activity-widget .index-list-mode33 .index span.infoprice {padding-top:7px}

}

@media (max-width: 479px) {
    .response .news-story .index span.subtitle, .response .editorial-story .index span.subtitle { display: none; }
    .response .story { width: calc(50% - 13px); height: 230px; }
    .response .index span.subtitle { -webkit-line-clamp: 2; padding-top: 2px }
    .response .story span.subtitle { -webkit-line-clamp: 3; }
    .response .index span.subtype { padding-left: 0; }
    .response .activity-widget .index-list-mode32 .index span.title, .response .activity-widget .index-list-mode33 .index span.title { min-height: 0; }
    .search-list .index span.subtitle { display: none }
    .response .index-list-mode50 .index div.boxed-title{width: calc(100% - 24px)}



    .response .index-list-mode50 .index span.title{ font-size: 17px; padding-right: 8px }
    .response .index-list-mode50 .index div.boxed-title{top: 8px !important; left: 8px!important; width: calc(100% - 12px)}
}

@media (max-width: 320px) {
    .response .index-list-mode50 .index span.infotitle{display: none}
    .response .index-list-mode50 .index span.title{ font-size: 16px; font-weight: 500;}
    /*.response .index-list-mode50 .index div.boxed-title{ top: 6px !important; left: 6px!important; width: calc(100% - 12px)}*/
}

/* Grafica e struttura */
#site { background-color: #F0F0F0; padding-top: 15px; }
#main { background-color: #fff;  box-shadow: 0 0 5px #969696; box-shadow: 0 0 5px rgba(150,150,150,0.3);position: relative; z-index: 2 }
/*#header{background-image: url('/Themes/news/img/xmas.svg'); background-repeat: repeat; background-size: 800px auto; background-position: bottom; animation: animatedBackground 20s linear alternate infinite;}*/

@keyframes animatedBackground {
    0% { background-position: 0 0; }
    100% { background-position: -100% 0; }
}

@media (max-width: 1023px) {
    /*#header { background-image: url('/Themes/news/img/xmas-light.svg'); background-size: 600px auto }*/
}

.content-side-wrapper { width: 688px; float: left; padding-top: 15px; padding-left: 15px; padding-right: 15px; background-color: #fff; position: relative; z-index: 1; }
.right-side-wrapper { width: 300px; float: left; padding-left: 10px; padding-right: 15px; background-color: #fff; position: relative; z-index: 2; }
.right-side-wrapper div.fb-page { margin-bottom: 10px; width: 300px; }
.right-side-wrapper div.ads img { display: block; }
.right-side-wrapper div.ads{ margin-bottom: 10px; width: 300px; text-align: center; overflow:hidden }
.right-side-wrapper .ads-custom div:first-of-type, .right-side-wrapper .ads-custom ins { margin-bottom: 10px; width: 300px; text-align: center; overflow: hidden; max-height: 250px }
.right-side-wrapper ins { display: block;  /*margin-bottom:6px;*/ width: 300px; text-align: center; overflow: hidden; }
.ads-flow, .ads-page { display: none; }
.ads-flow div.ads img, .ads-page div.ads img { display: block; }
.ads-flow div.ads, .ads-page div.ads { margin-bottom: 10px; width: 300px; text-align: center; }
.ads-flow ins, .ads-page ins { display: block;margin-left: auto;margin-right: auto; width:300px }
.right-pack { width: 302px; margin-left: -10px; margin-bottom: 10px; padding: 10px 13px 3px 10px; background: #e4e4e4; background: -moz-linear-gradient(left, #e4e4e4 0, #f5f5f5 9%, #f5f5f5 100%); background: -webkit-linear-gradient(left, #e4e4e4 0,#f5f5f5 9%,#f5f5f5 100%); background: linear-gradient(to right, #e4e4e4 0,#f5f5f5 9%,#f5f5f5 100%); }
.right-pack-light { background: #efefef; background: -moz-linear-gradient(left, #efefef 0, #f9f9f9 9%, #f9f9f9 100%); background: -webkit-linear-gradient(left, #efefef 0,#f9f9f9 9%,#f9f9f9 100%); background: linear-gradient(to right, #efefef 0,#f9f9f9 9%,#f9f9f9 100%); }
.right-pack-dark { background: #dadada; background: -moz-linear-gradient(left, #dadada 0, #ebebeb 9%, #ebebeb 100%); background: -webkit-linear-gradient(left, #dadada 0,#ebebeb 9%,#ebebeb 100%); background: linear-gradient(to right, #dadada 0,#ebebeb 9%,#ebebeb 100%); }
body.splitted #main { background: #fff linear-gradient(to right,#fff 0,#fff 50%,#ebebeb 50%,#ebebeb 100%); }
body.splitted .content-side-wrapper { box-shadow: 5px 0 3px 0 #000000; box-shadow: 5px 0 3px 0 rgba(0,0,0,0.02); }
.ads-border { outline: 1px solid #dedede; outline-offset: -1px; outline-offset: -1px;  }
.ads-side:not(.ads-col) ins.adsbygoogle, /*.ads-side:not(.ads-col) > div,*/ .ads-border { outline: 1px solid #dedede; outline-offset: -1px;  }
#header-banner .ads { height: 90px; width: 728px; }
.ads-mega{ margin-left:15px; text-align: center; margin-right: 15px; position: relative; z-index:1 }
.ads-mega a{ line-height: normal; display: block;max-height: 163px; overflow: hidden; }
.ads-mega img{ width: 1013px;} 
.ads-mega .ads{margin-bottom:10px; }
.ads-mega-page{ margin: 0; padding-left:15px; padding-right: 15px; background-color: #fff; display: block; overflow: hidden }
.ads-exp, .ads-exp a{ -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -o-transition: all 1s; transition: all 0.5s;}
.ads-exp.ads-exp-expanded, .ads-exp.ads-exp-expanded a{max-height:400px;}
.ads-native{ margin-bottom: 10px; width:300px}
.ads-native div{ background-color:#e8e8e8; position: relative; overflow: hidden;height:78px;margin-bottom:4px;}
.ads-native div img{ position: absolute; }
.ads-native div span{ display: block;position: relative; margin-left:128px; padding-right:8px;}
.ads-native div span.title{ color:  #444343;font-size:14px; font-weight: 500; margin-top: 8px; }
.ads-native div span.description{ color:#767676;font-size:13px; font-weight: 400; margin-top:2px}
.ads-mobile-wrapper{ position: fixed; display: none; bottom: 0; z-index: 100; }
.ads-mobile .ads {padding: 6px; padding-bottom: 2px; background-color: #000000; background-color: rgba(0, 0, 0, 0.8); margin: auto }
.ads-mobile-wrapper i {color: #fff; display: block; width: 40px; margin: auto; padding: 2px; padding-top: 4px; padding-right: 1px; background-color: #000000; background-color: rgba(0, 0, 0, 0.8); text-align: center; border-top-right-radius: 4px; border-top-left-radius: 4px } 
.ads-mobile-wrapper i::before { content: '\f078'; font-family: 'Font Awesome 5 Pro'; font-size: 13px; font-style: normal; cursor: pointer; font-weight:300 }
.ads-mobile img { max-width: 100% }
.ads-mobile-wrapper.mobile-ads-hidden i::before { content: '\f077' }
.mobile-ads-hidden .ads-mobile { min-height: 0 !important }
.mobile-ads-hidden .ads-mobile .ads { height: 0 !important; padding: 0; padding-top:6px; overflow: hidden;  }

.section .custom-logo figure{display: none}
.section .custom-logo header h1{display:none}
.content .custom-logo-img{display: none}
.section .custom-logo-img{ max-width:50%; display: block; margin-left: auto; margin-right: auto; margin-bottom: 15px; margin-top:10px}
.content .mode2 .custom-logo-img{ max-width:30%; display: block;  z-index: 10; margin-left: 5px; margin-bottom: 10px }
.content .mode2.custom-logo .category{display:none}

.content .bubble  .custom-logo-img{ display: block;  box-shadow: none; height:55px }


/* Blocchi laterali */
.fixed-block-wrapper { width: 300px; float: left; border-left: dashed 1px #d8d8d8; padding-left: 18px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.fixed-block span { font-weight: 400; font-size: 15px; line-height: normal; margin: 5px 0 5px 0; }
.fixed-block p { font-weight: 400; font-size: 12.4px; line-height: 18px; margin: 5px 0 5px 0; text-align: justify; color: #797979; }
.fixed-block p small { font-size: 11px; }
.fixed-block form { margin-left: -2px; }
.other-block { margin-top: 20px; }
.fixed-block a { color: #4C4D4D; }

/*Homepage*/
.home-top { margin-left: -15px; margin-right: -15px; position: relative; z-index: 0; }
.home-wrapper { margin-right: -15px; margin-left: -15px; height: auto; position: relative; }
.home-news { background-color: #FFF; margin-right:276px; overflow: hidden; }
.home-side-wrapper { top: -1px; position: absolute; right: 0; z-index: 2; width: 276px; }
.home-side { background-color: #F5F5F5; padding: 10px; padding-top: 15px; padding-bottom:5px; background: -moz-linear-gradient(top, #e4e4e4 0, #f5f5f5 3%, #f5f5f5 100%); background: -webkit-linear-gradient(top, #e4e4e4 0,#f5f5f5 3%,#f5f5f5 100%); background: linear-gradient(to bottom, #e4e4e4 0,#f5f5f5 3%,#f5f5f5 100%); }
.home-side .side-wrapper { width: 256px; margin-bottom:5px }
.home-side-first { top: 0; }
.home-side-wrapper .index span.title { color: #434343 !important; padding-top: 3px; }
.home-side .index-list { margin-left: -10px; margin-right: -10px; }
.home-side .side-title{ display: block; width: calc(100% - 20px); margin-top: 10px; border-bottom-color:#c6c6c6 }
.home-side-wrapper .index-list-mode40 .index span.title { display: block; height: 67px; font-size: 15px; line-height: 18px; }
.home-side-wrapper .index-list-mode40 .index span.title:before { content: ""; width: 100%; height:25%; position: absolute; bottom: 10px; z-index: 0; background: -moz-linear-gradient(top, rgba(255,255,255,0) 0, rgba(255,255,255,0) 58%, rgba(255,255,255,1) 100%); background: -webkit-linear-gradient(top,rgba(255,255,255,0) 0,rgba(255,255,255,0) 30%,rgba(255,255,255,1) 100%); background: linear-gradient(to bottom,rgba(255,255,255,0) 0,rgba(255,255,255,0) 30%,rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); }
.home-side-wrapper .index-list-mode40 .index img:hover { opacity: 1; }
.home-story .index-list .index span.title { color: #434343 !important; font-weight:400 }
.home-top-video .index-list .index.index-dark { margin: 0; border-radius: 0; margin-bottom: 0; height: 230px; min-width: 276px }
.index-list.home-bot-video .index.index-dark, .home-top-video .side.side-index-1 { display: none; }
.home-top-video .side.side-index-2 { border-width:0; }
.home-side-network{ margin-top: 15px; padding-top: 0; width: 256px }
.home-side-network .side-network-logo{ margin-left: -10px; margin-right: -10px;width: calc(100% + 20px); margin-top: -5px}
.home-side-network .side-text-title{ background: #fff; color: #434343;font-size: 10px;float: right; margin: inherit; position: relative; top: -28px; margin-bottom: -20px; margin-right: -5px; padding: 2px 5px;}
.side-tags .side-text-title{ background:none; color: #434343; float: none; margin: inherit; margin: 0; padding: 0; padding-bottom:12px; font-weight:700 }
.home-side-network .side span.zone{background-color: #29373e}
.home-side .ads-side{  margin-bottom: 11px; margin-top:5px }
.home-side .ads-side .ads img { border-radius: 2px; }
.home-side-editorials { margin-top: 10px;padding:7px;padding-top: 4px; width: 262px}
.home-side-editorials .side-wrapper{ width: auto; margin: 0}
.home-side-obituaries { margin-top: 10px;padding:7px;padding-top: 4px;}
.home-side-obituaries .side img{ -webkit-filter: grayscale(100%); filter: grayscale(100%); }
.home-side-obituaries .side:hover img { -webkit-filter: none; filter: none; }
.home-side-obituaries .side-wrapper{ width: auto; margin: 0}
.home-side-secondary{margin-top: 10px; padding-bottom: 0}
.home-election-wrapper{ background-color: #272525;padding: 10px;padding-left: 15px; margin-right: -15px; margin-left: -15px; margin-bottom:0px; height: auto; position: relative; z-index: 3;  }
.home-news .home-election-wrapper{ margin: 0;}
.home-election-title { color: #fff; font-size: 14px; font-weight: 500; text-transform: uppercase; text-shadow: 1px 1px 0 #000000; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.80); }
.home-election-subtitle { color: #fff; font-size: 13px; font-weight: 300; text-transform: uppercase; text-shadow: 1px 1px 0 #000000; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.80); }
.home-election-link { color: #a5a5a5; font-size: 13px; font-weight: 300; text-shadow: 1px 1px 0 #000000; text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.80); }
.home-election-link a{color: #a5a5a5;}
.home-election-slide-wrapper{ width: 337px; float: left;margin-top:2px; margin-bottom:8px}
.home-election-slide{ height:168px; overflow: hidden; margin-top:5px; position: relative; background-color: #fff}
.home-election-slide-wrapper2{ margin-left:15px;}
.home-election-slide #ads-slider-100 ul li, .home-election-slide #ads-slider-101 ul li{ width: 570px; height: 350px; margin-right: 0}
.home-election-slide .es-ticker{display: none}
.home-election-slide .es-navigation a { padding: 2px; margin-top: -12px; background: #000000; background: rgba(0, 0, 0, 0.1) }
.home-election-slide .es-pagination{ display: none; }
.home-election-slide-wrapper-full{width:687px}
.home-election-slide-wrapper-full .home-election-slide{height: 343px}
.home-election-slide-wrapper-full .everslider{margin:0}
.home-election-slide #ads-slider-111 ul li{ width: 978px; height: 191px; margin-right: 0}
.home-election-slide-wrapper-mono{width:687px}
.home-election-slide-wrapper-mono .home-election-slide{height:134px}
.home-election-slide-wrapper .everslider{background-color:#272525}
.home-election-slide-wrapper-mono .everslider{ margin: 0; background-color:#404040}
.home-election-realtime-info{ margin-top:10px;color: #fff;background-color: #2e2e2e ;padding: 15px; margin-left: -15px;margin-right: -10px;}
.home-election-realtime-section, .home-election-realtime-isrealtime{text-transform: uppercase;font-weight:500;font-size: 14px;  color:#D1524A}
.home-election-realtime-isrealtime{ float: left;color: #D1524A; padding-right:10px}
.home-election-realtime-section{ float: right;}
.home-election-realtime-message{ color: #ccc;margin-top: 4px;font-size: 12px; line-height: 16px}
.home-election-realtime-loading{position: relative;top:1px; margin-left:2px;  }
.home-election-realtime-loading img{ width:12px; height:12px;}
.home-election-realtime-mayors-list{ color: #fff;margin-top: 10px; padding-right:5px}
.home-election-realtime-mayor{padding-top:3px;padding-bottom: 3px; font-size: 13px; text-transform: uppercase }
.home-election-realtime-mayor-data{ display: block;font-size: 12px;color: #ccc;  text-transform: uppercase }
.home-election-realtime-mayors-total{ margin-top: 10px;padding-top: 10px;border-top: dotted 1px #3a3a3a; color:#ccc }
.home-election-realtime-mayors-total-sum{float:right}
.home-election-realtime-mayors-total span, .home-election-realtime-mayors-total-sum span{ font-weight: 500; color:#fff}
.home-election-realtime-mayor-status-Winner em, .home-election-realtime-mayor-status-WinnerSecondRound em{color:#6fc153;padding-left: 5px;font-size: 10px;position: relative; top:-1px }
.home-election-realtime-mayor-status-Ballot em{ color: #e78b33; padding-left: 5px;font-size: 10px;position: relative; top:-1px }
.home-election-realtime-mayor-status-Normal em{display:none}
.home-election-realtime-mayor-graph{ height: 6px; margin-left:1px;margin-top:3px; margin-bottom:4px }
.home-election-realtime-mayor-status-Winner .home-election-realtime-mayor-graph, .home-election-realtime-mayor-status-WinnerSecondRound .home-election-realtime-mayor-graph{ background-color:#6fc153; }
.home-election-realtime-mayor-status-Ballot .home-election-realtime-mayor-graph{ background-color:#e78b33; }
.home-election-realtime-mayor-status-Normal .home-election-realtime-mayor-graph{ background-color:#D1524A; }
.home-election-realtime-mayor-avatar{ width:50px;height:50px;margin-right:10px;background-color: #000;float: left; overflow: hidden}
.home-election-realtime-mayor-avatar img{width:50px;height:50px;}
.home-election-realtime-mayor-name { float: left; padding-top: 5px; width:calc(100% - 70px)}
.home-election-realtime-lists-list{ color: #fff; margin-top: 10px;padding-right: 5px; background-color: #2e2e2e; padding: 15px; margin-left: -15px; margin-right: -10px;}
.home-election-realtime-list{padding-top:4px;padding-bottom:4px; font-size: 13px;text-transform: uppercase; width: calc(100% - 10px) }
.home-election-realtime-list-name span{ font-size: 12px;color: #ccc;text-transform: uppercase;display: inline-block; padding-left:5px }
.home-election-realtime-list-graph{ height: 4px; margin-left:1px; margin-top:2px;  background-color:#e1b252; }
.home-election-realtime-list-name em{color:#aaa; font-size: 10px;display: block; margin-top: -2px }
.home-election-realtime-updated{padding-top:8px}
.home-election-wrapper .btn.btn-action{ margin-top: 10px; padding: 5px 10px 4px 10px; background:#2e2e2e!important; border: solid 1px #848484 !important; box-shadow:none}
.home-election-wrapper .btn.btn-action:active{box-shadow:none}
.home-election-wrapper-lower{margin-top: 10px!important}
.election-preshow .home-election-realtime-mayor-name{padding-top: 0}
.election-preshow .home-election-realtime-mayor-graph, .election-preshow .home-election-realtime-mayor-data{display: none}
.election-preshow .home-election-realtime-mayor-status-Winner em, .election-preshow .home-election-realtime-mayor-status-WinnerSecondRound em{display: none}
.election-preshow .home-election-mayor-list-block{ margin-top: -32px; min-height: 30px; margin-bottom:10px}
.election-preshow .home-election-mayor-list{ font-weight: 300; font-size: 12px; line-height: 17px; margin-left: 60px; color:#e1b252 }
.election-first{ margin-top: 30px;}
.election-first .home-election-realtime-info{display: none}
.election-first .home-election-wrapper{margin-top: 15px}

/* Override */
.content div.p.first { margin-top: 10px; }
.content-first { padding-top: 0; }
.container, .container-content { width: 1043px; margin: auto; }
.content ul.breadcrumbs { margin-top: 0; padding-top:2px; padding-left:2px;margin-left: 2px;padding-bottom: 6px; margin-bottom: 10px }
.mode0 ul.breadcrumbs, .mode1 ul.breadcrumbs, .mode2 ul.breadcrumbs{ margin-bottom: 0; }
.mode0 header, .mode1 header, .content ul.breadcrumbs.mode2 header { top: 0; }
.mode0 ul.breadcrumbs, .mode1 ul.breadcrumbs { display: none; }
.mode1 header { margin-left: -15px; margin-right: -15px; }
.mode1 header h1, .mode1 header p.tagline { padding-left: 15px; padding-right: 15px; }
.mode1 header h1 { margin-top: 5px; }
.mode2 ul.breadcrumbs{display: none}
.mode1 span.category { margin-left: 15px; margin-top: 10px; }
.mode2 header { margin-left: -15px; margin-right: -15px; top: 0; margin-bottom: 0; }
.mode2 header h1 { text-transform: none; padding-left: 15px; padding-right: 15px; font-weight: 500; }
.mode2 header h2 { padding-left: 15px; padding-right: 15px; }
.mode2 header p.tagline { padding-left: 15px; padding-right: 15px; }
.mode2 span.category { margin-left: 15px; }
.mode2 .sharing { margin-top: 8px; }
.mode3 header { top: 10px; position: relative; }
.mode3 header h1{ font-weight: 500; font-size: 24px; line-height: 30px; }
.widget-galleria { width: 689px; height: 489px; }
.header-message { position: fixed; width: 100%; top: 0; z-index: 10; margin: 0; border-bottom: solid 1px #ecd37c; box-shadow: 0 0 4px #000000; box-shadow: 0 0 4px rgba(0, 0, 0, 0.4) }
.banner { margin-left: -15px; }
div.bubble img { border: none; border-radius: 0; box-shadow: 0 0 8px #000000; box-shadow: 0 0 8px rgba(0, 0, 0, 0.2); }
div.bubble h3{margin-top:4px}
.content .contentdate { display: block; }
.index span.title { font-weight: 500; }
.content h1.newsroot, .content h1.searchroot{ padding-top: 8px; padding-left: 2px}
.content h2.newsroot{ padding-top: 8px; padding-left: 2px}

.content p.newsroot, .content p.tagline{padding-left: 2px}
.event header h1{ text-transform: uppercase;font-weight: 400; }
.event .eventinfo{ margin-left: -15px;margin-right: -15px;padding-left: 15px;padding-right: 15px; background-color: #F9F9F9}
.event .eventinfo-sub {margin-left: -15px;margin-right: -15px; padding-left: 14px;padding-right: 14px;border-left: none; border-right: none}
.event .mode3 header h1{margin-bottom:16px}
.event .mode0 figcaption.content-img-caption, .event .mode1 figcaption.content-img-caption{left:10px}
.mode2 figcaption.content-img-caption {left:15px }
.event .mode1 .eventinfo, .event .mode3 .eventinfo{ background-color: #F9F9F9; padding-left: 15px; padding-right: 15px;border:none}
.affix{top: 10px;}
.content .tagline{ font-size: 15px; margin-top:2px}
.info-content .breadcrumbs{display: none}
/*.ads-custom{height:260px}*/
#meteo-week.meteo-week-extended.show{width: calc(100% - 30px)}
.index div.boxed-title-dated span.title {font-size: 18px; -webkit-line-clamp:4 }
.thumbnails-n .trc_rbox_header_span{display: none!important}
.tbl-feed-container{ margin-top: 0 !important; padding-top: 0 !important}
.qc-cmp-beta-messaging, .qc-cmp-main-messaging, .qc-cmp-messaging{ text-align: center; font-weight: 300!important}
.qc-cmp-button { color: #fff !important; } 
.qc-cmp-ui, .qc-cmp-ui .qc-cmp-main-messaging, .qc-cmp-ui .qc-cmp-messaging, .qc-cmp-ui .qc-cmp-beta-messaging, .qc-cmp-ui .qc-cmp-title, .qc-cmp-ui .qc-cmp-sub-title, .qc-cmp-ui .qc-cmp-purpose-info, .qc-cmp-ui .qc-cmp-table, .qc-cmp-ui .qc-cmp-table-header, .qc-cmp-ui .qc-cmp-vendor-list, .qc-cmp-ui .qc-cmp-vendor-list-title { color: #fff !important; } 
.qc-cmp-sub-title{text-align:center}
.qc-cmp-ui a, .qc-cmp-ui .qc-cmp-alt-action { color: #fff !important; } 
.qc-cmp-table-row .qc-cmp-purpose-info a{color:#444!important}
.qc-cmp-publisher-purposes-table .qc-cmp-table-header { background-color: #fafafa !important; } 
.qc-cmp-publisher-purposes-table .qc-cmp-table-row { background-color: #ffffff !important; }
.qc-cmp-qc-link-container{visibility: hidden}
.qc-cmp-table-row, .qc-cmp-ui .qc-cmp-vendor-info-content { background-color: #fff !important; } 
.qc-cmp-table-header {background-color: #fafafa !important;} 
.qc-cmp-ui .qc-cmp-table-header, .qc-cmp-ui .qc-cmp-purpose-info, .qc-cmp-ui .qc-cmp-vendor-list-body, .qc-cmp-ui .qc-cmp-vendor-info-content { color: #444 !important }
.qc-cmp-publisher-logo{max-width: 200px!important; padding-top:30px!important}
.qc-cmp-ui-content{padding:40px 30px!important} 
.qc-cmp-alt-buttons{padding-bottom:40px!important} 
.qc-cmp-main-messaging{line-height:22px!important}
.qc-cmp-alt-action,.qc-cmp-button,.qc-cmp-main-messaging,.qc-cmp-messaging,.qc-cmp-sub-title,.qc-cmp-link,.qc-cmp-privacy-settings-title,.qc-cmp-purpose-list,.qc-cmp-tab,.qc-cmp-title,.qc-cmp-vendor-list,.qc-cmp-alt-action,.qc-cmp-button,.qc-cmp-main-messaging,.qc-cmp-messaging,.qc-cmp-purpose-list,.qc-cmp-tab,.qc-cmp-vendor-list {font-family: 'Roboto', sans-serif!important;}
.qc-cmp-company-cell{color:#444!important}
.qc-cmp-title { font-size: 24px!important; line-height: 28px!important; }
.qc-cmp-main-messaging a{ font-weight: bold; text-decoration: underline}


/* Intestazione rubrica */
.content-full-wrapper { margin-left: 15px; margin-right: 15px; position: relative; z-index: 1; margin-bottom: 15px; }
.content-full-wrapper .content-editorial { background-color: #F0F0F0; position: relative; z-index: 1;margin-bottom: 15px; min-height: 296px  }
.content-full-wrapper .content-editorial article .content-img { width: 444px; margin-right: 15px; float: left; position: absolute; border:none }
.content-full-wrapper .content-editorial article header{position: relative; margin-left: 444px;padding: 15px;padding-top: 5px; min-height:270px }
.content-full-wrapper .content-editorial p.tagline{padding-left: 0}
.content-full-wrapper figcaption.content-img-caption{ position: absolute; background: #ffffff; background: rgba(255,255,255, 0.9); color: #404040; padding: 3px 6px; opacity: 1; top: 11px; left: 14px; -moz-transition: all .6s ease; -o-transition: all .6s ease; -webkit-transition: all .6s ease; transition: all .6s ease; max-width: 400px; opacity: 0; left: 11px; max-width: 240px; }
.content-full-wrapper header:hover figcaption { opacity: 1; }
.content-full-wrapper .content-editorial article header div.p.intro{ clear: none; line-height: 20px; color: #5c5c5c;font-weight: 300; display: -webkit-box; -webkit-line-clamp:7; -webkit-box-orient: vertical; overflow: hidden; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis;}
.content-full-wrapper .content-editorial article header div.p.intro.full{ overflow: visible;padding-bottom: 30px;display: block;}
.content-full-wrapper .content-editorial article header .author, .content-full-wrapper .content-editorial .sharing{ position: absolute; bottom:0}
.content-full-wrapper .content-editorial .newsmap{margin:0; margin-top:8px}
.content-full-wrapper .content-editorial .sharing{right:6px}
.content-full-wrapper .content-editorial.nextpage { background-color: transparent; }
.content-full-wrapper .content-editorial.nextpage article figure{display: none}
.content-full-wrapper .content-editorial.nextpage article header div.p.intro, .content-full-wrapper .content-editorial.nextpage .sharing, .content-full-wrapper .content-editorial.nextpage .author{display: none}
.content-full-wrapper .content-editorial .at-svc-whatsapp, .at-svc-telegram{ visibility: visible; width:auto }
.content-full-wrapper .content-editorial.no-img{ min-height: 0; padding-bottom: 10px}
.content-full-wrapper .content-editorial.no-img article header{ margin-left: 0; min-height:120px}

/* Rubriche */
.content-editorial.firstpage ul.breadcrumbs{ display: block;padding-top: 0; margin-left:1px; margin-bottom:-10px}
.editorial .page-index .index-list{ padding-top:4px; padding-bottom: 10px; padding-left: 14px; padding-right: 14px;  background-color: #f5f5f5; }
.editorial .page-index{-webkit-box-shadow: 0 0 5px -1px #000; -webkit-box-shadow: 0 0 5px -1px #000; -moz-box-shadow: 0 0 5px -1px #000; -moz-box-shadow: 0 0 5px -1px #000; box-shadow: 0 0 5px -1px #000; box-shadow: 0 0 5px -1px rgba(0,0,0,.25); margin-left: 0; margin-right: 0}
.editorial .page-index div.bubble{ background-color:#fff; color: #1b1b1e; border:none } 
.editorial .page-index div.bubble h3, .editorial .page-index div.bubble p{color:#232323}
.editorial .page-index div.bubble p{ margin-top: 4px; line-height: 18px}
.editorial .page-index .index, .editorial .page-index  div.bubble{ margin-left: 0; margin-right:0} 
.editorial .page-index .index span.title {font-weight:400 }
.editorial .page-index span.bubble-arrow{display: none}
.editorial div.bubble-iconed a.btn {margin-left: 142px;}
.editorial .index-list-mode13 .index{width:100%}

/* Specials */
/*.special-page-index{    background-color: #353539; -webkit-box-shadow: 0 0 5px -1px #000; -webkit-box-shadow: 0 0 5px -1px #000; -moz-box-shadow: 0 0 5px -1px #000; -moz-box-shadow: 0 0 5px -1px #000; box-shadow: 0 0 5px -1px #000; box-shadow: 0 0 5px -1px rgba(0,0,0,.25); margin-left: 0; margin-right: 0}*/

/* Pagina scura */
.content-wrapper-dark .content ul.breadcrumbs { display: none; border: none; margin-bottom: 10px; margin-top: 10px; color: #fff !important; }
.content-wrapper-dark .content ul.breadcrumbs li a { color: #c5c3c3; }
.content-wrapper-dark .content { background: #353539 !important; margin-left: -15px; padding-left: 15px; margin-right: -15px; padding-right: 15px; }
.content-wrapper-dark .content-side-wrapper { /*background: #353539 !important;*/ min-height: 925px }
.content-wrapper:after { display: block; content: ''; clear: both; }
.content-wrapper-dark .content header { padding-top: 5px; margin-top: 0}
.content-wrapper-dark .content header h1 { color: #fff; text-shadow: 1px 1px 0 #000000; text-shadow: 1px 1px 0 rgba(0,0,0,.8); }
.content-wrapper-dark .content div.p.first { color: #fff; font-weight: 300; text-shadow: 1px 1px 0 #000000; text-shadow: 1px 1px 0 rgba(0,0,0,.4); }
.content-wrapper-dark .video-story .story span.title { color: #fff !important; font-weight: 300; text-shadow: 1px 1px 0 #000000; text-shadow: 1px 1px 0 rgba(0,0,0,.4); }
.content-wrapper-dark .video-story .story span.title:before { background: -moz-linear-gradient(top, rgba(53, 53, 57,0) 0, rgba(53, 53, 57,0) 58%, rgba(53, 53, 57,1) 100%); background: -webkit-linear-gradient(top,rgba(53, 53, 57,0) 0,rgba(53, 53, 57,0) 30%,rgba(53, 53, 57,1) 100%); background: linear-gradient(to bottom,rgba(53, 53, 57,0) 0,rgba(53, 53, 57,0) 30%,rgba(53, 53, 57,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#353539', endColorstr='#353539',GradientType=0 ); }
.content-wrapper-dark .video-story .story span.storycategory { background-color: #1b1b1e !important; border-color: #1b1b1e; }
.content-wrapper-dark .video-story .story img { border-color: #2e2e2e; }
.content-wrapper-dark .author .author-name { color: #a6a6a6; }
.content-wrapper-dark .video-latest-index { background-color: #28282b; }
.content-wrapper-dark .video-latest-index .index span.subtitle { color: #a9a9a9; }
.content-wrapper-dark .content h1 { color: #fff; font-weight: 400 }
.content-wrapper-dark .content p.newsroot { color: #a9a9a9 }

/* Necrologi  */
.obituaries-section .index span.date span { font-weight: 500; }
.obituaries-section .index img, .side-obituaries .side img { -webkit-filter: grayscale(100%); filter: grayscale(100%); }
.obituaries-section .index img:hover, .side-obituaries .side:hover img { -webkit-filter: none; filter: none; }
.obituaries-section .index-list-mode32 .index span.title { color: #434343 !important; font-weight: 500; font-size: 15px; line-height: 18px; }
.obituaries-section .index-list-mode32 .index span.title a { color: #434343 }
.obituaries-section .index-list-mode32 .index img {top:-10px}
.obituaries-section .index-list-mode32 .index div.boxed-img { max-height:200px}
.obituaries-section .index-list-mode32 .index span.infotitle { font-weight: 500; }
.obituaries-section .index-list-mode32 .index, .obituaries-section .index-list-mode32 .index div.boxed-title { background-color: #434343 }                           
.obituaries-section .index-list-mode32 .index span.title {  text-align: center; padding-top: 0; }
.obituaries-section .index-list-mode32 .index span.date { text-align: center }
.obituaries-section .index-list-mode32 .index span.subtitle { color: #D1524A !important; text-align: center; padding-top: 0 !important; display: -webkit-box; -webkit-line-clamp:1!important; -webkit-box-orient: vertical; overflow: hidden; -ms-text-overflow: ellipsis; -o-text-overflow: ellipsis; text-overflow: ellipsis; }
.obituaries-section .index-list-mode32 .index { height: 275px !important }
.obituaries-section .index-list-mode32 .index .boxed-title { top: 0 !important; padding-top: 0 !important; margin: 0 !important; }
.obituaries-section .index-list-mode32 .index div.boxed-title-noimg { padding-top: 90px!important }
.obituaries-section .index-list-mode32 .index-wrapper .index-list { background: none !important; }
.obituaries-content header { text-align: center }
.obituaries-content header h1{ font-size: 28px; line-height: 28px; font-weight: 400; padding-top: 10px;}
.obituaries-content header p.tagline { font-size: 20px; font-weight: 300; padding-top:5px; }
.obituaries-content .intro{ display: inline-block; text-align: left; margin: auto; background-color: #ddd; padding:6px 12px 6px 0; border-radius: 2px; font-size: 15px; max-width:520px; padding-left:95px; position:relative  }
.obituaries-content .intro span { background-color: #ccc; padding: 6px 12px; margin-right: 6px; text-transform: uppercase; font-weight: 500; border-radius: 2px; display: block; width:63px; position: absolute; top: 0; left: 0; text-align: center }
.obituaries-content .intro-trigesimo{padding-left:112px}
.obituaries-content .intro-trigesimo span{width:80px}
.obituaries-content .intro-anniversario{padding-left:142px}
.obituaries-content .intro-anniversario span{width:110px}
.obituaries-content .intro span i{font-style: normal}
.obituaries-content .sharing { display: block; margin-top: 10px; float: none; text-align: center }
.obituaries-content hr.decoration { transform: rotate(-45deg); width: 200px; border-top: solid 10px #000; position: relative; right: -200px; display: none }
.obituaries-content div.p.first { /*border-left: solid 8px #3f3f3f; padding-left:20px; margin-left: 20px;*/ width: 450px; padding-bottom:20px; margin: auto; margin-top:20px; margin-bottom: 40px; font-size: 18px; line-height: 28px; font-weight: 400; }
.obituaries-content .content-img { width: 200px; height: 200px; border: none; border: solid 4px #fff; box-shadow: 0 0 5px #969696; box-shadow: 0 0 5px rgba(150,150,150,.3); border-radius: 50%; margin-top: 15px; margin-bottom: 25px; -webkit-filter: grayscale(100%); filter: grayscale(100%); }
.obituaries-content .content-img:hover { -webkit-filter: none;  filter: none;  }
.obituaries-content .obituaries-body{ min-height: 300px; margin-top: 20px}
.obituaries-content .widget-thumbs{padding-bottom: 40px}
.obituaries-content .widget-thumbs {text-align: center;}
.obituaries-content .widget-thumbs-simple span{display: inline-block!important; float: none!important;}

.obituaries-content .widget-thumbs span.thumb {width:auto }

.content-wrapper-dark .obituaries-section .index-list-mode32 .index span.title, .content-wrapper-dark .obituaries-section .index-list-mode32 .index span.title a { color: #fff !important; font-weight: 300; }
.content-wrapper-dark .obituaries-section .index-list-mode32 .index span.date { color: #bababa !important; }
.obituaries-content p.infotitle{ color: #D1524A; text-transform: uppercase; margin: 0; padding: 0; margin-top:6px}
.obituaries-content p.infotitle span{font-weight:700}
.no-results{ font-size: 16px; font-weight: 300; margin-top: 30px}
.content-wrapper-dark .no-results { color: #fff }
.obituaries-agency{background-color: #fff; border: solid 1px #eeeeee; border-radius: 4px; margin-bottom: 5px; min-height:100px}
.obituaries-agency img{ position: absolute; border-right: solid 1px #F8F8F8; height: 100px; width: auto; border-bottom-left-radius: 4px; border-top-left-radius: 4px;}
.obituaries-agency div.obituaries-agency-name{ position: relative; margin-left: 156px; padding: 8px; font-size:14px; line-height:20px }
.obituaries-agency div.obituaries-agency-name span.name{ font-size:15px; line-height:27px; display: block;  font-weight:500}
/*.obituaries-content .widget-thumbs .thumb{ width:120px; height: 120px; -webkit-filter: grayscale(100%); filter: grayscale(100%);*/ /*display: inline-block; float:none*//*}
.obituaries-content .widget-thumbs .thumb:hover{-webkit-filter: none; filter: none; }*/
.content-wrapper-dark .obituaries-content header p.tagline{color:#F8F8F8}
.content-wrapper-dark .obituaries-content .intro{color:#F8F8F8}
.content-wrapper-dark .obituaries-content .intro span{color:#4C4D4D}
.content-wrapper-dark .obituaries-content div.p.first{font-weight:300!important}
.obituaries-index{ padding-bottom:1px; margin-bottom: 0}
.obituaries-index{min-height: 925px;}
.obituaries-content span.story-title{ background-color: #434343; border:none}
.obituaries-content span.bubble-arrow {border-color: #434343 transparent transparent transparent; position: relative; z-index: 2 }
.obituaries-content .comments{ margin-top: 10px; background-color: #f4f4f4; border: solid 1px #eeeeee; border-radius: 4px; position: relative; top:-18px}

/* iReport */
.report-index #site .content-side-wrapper { background: #d4e9f8; background: -moz-linear-gradient(top, #d4e9f8 0, #ffffff 70%); background: -webkit-linear-gradient(top, #d4e9f8 0, #ffffff 70%); background: linear-gradient(to bottom, #d4e9f8 0, #ffffff 70%); min-height:1400px }
.report-index #site .content-side-wrapper .content ul.breadcrumbs { border-color: #abcfe9; padding-top: 10px; }
.report-index #site .content h1, .report-index #site .content p { padding-left: 190px }
.report-index #site .content h1.newsroot { font-size: 16px; font-weight: 500; }
.report-index #site .content .tagline { font-size: 14px; margin-top: 0 }
.report-index #site .content .btn { margin-top: 8px; margin-left: -2px }
.report-index #site .content { background-repeat: no-repeat; background-size: 170px; background-position: 0 36px }
.report-index #site .content .nextpage { background-size: 80px; }
.report-index #site .content.nextpage .index-wrapper { padding-top: 60px }
.report-index #site .index-list-mode32 .index .title { font-weight: 500; font-size: 16px }
.report-index #site .index-list .index .subtitle { display: none }
.report #site .content .section-logo span { display: block; margin-top: 5px; background-repeat: no-repeat; height: 45px; background-size: auto 45px; background-position: -6px; margin-left: -14px; text-indent: -9999em }

/* Video */
.video-player { margin-left: -15px; margin-right: -15px; }
.video-player-loading { padding: 15px; color: #fff; }
.video-player#video-social div { float: none; clear: both; width: 100%; position: relative; padding-bottom: 56.25%; height: 0; }
.video-player#video-social div iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;  background: #000; }

/* Skin */
#skin { position: absolute; top: 0; bottom: 0; left: 0; right: 0; display: block; z-index: 1; }
#skin span { display: none; }
.ads-skin-containter { display: block; max-height: 0; }
#TABOOLA-below-article-thumbnails .video-title{ font-weight: 500 !important; line-height: 20px!important}
.page-slide-election-wrapper{margin-bottom: 10px; margin-top:-1px}
.election-secondary-wrapper{background-color:#404040}
.page-slide-election-wrapper.election-multi{ margin-top:-10px}

#ribbon {background: #4b9ae5;display: inline-block;float: left; color: #f4f4f4;padding: 0.5em 0.7em;font-weight: 900;letter-spacing: 0.2em;position: absolute;font-size: 12px;top: 35px; left: 118px; text-transform: uppercase;transform-style: preserve-3d;transform: rotate(-20deg) skew(-20deg, 10deg);z-index: 1500}
#ribbon:before, #ribbon:after {content: "";width: 0;height: 2em;display: block;background: #4993da;position: absolute;border-style: solid;border-width: 0.5em;z-index: -1;transform: translateZ(-1em);box-sizing: border-box;}
#ribbon:before {left: -0.5em;top: 0.5em;    border-color: #358de2 #1d74c7 #358de2 #358de2;
    
}
#ribbon:after {
    right: -0.5em;
    top: -0.5em;
    border-color: #358de2 #358de2 #358de2 #1d74c7;
    display: flex
}

.ads-disabled #header-banner{display:none}


@media (min-width: 1023px) { 
    .obituaries-section .index-list-mode32 .index span.title, .obituaries-section .index-list-mode32 .index span.title a { color: #fff !important; font-weight: 300; }
    .obituaries-section .index-list-mode32 .index span.date { color: #bababa !important; }
    .obituaries-section .index-list-mode32 .index span.date span { color: #fff; }
}

/* media query */
@media (max-width: 1023px) {
    .response #site { padding: 0; margin: 0; }
    .response .home-wrapper{background: #D8D8D8}
    .response .ads-skin-containter { display: none }
    .response .right-side-wrapper .ads { width: auto; padding: 6px; margin: 6px -10px 0 -10px;  display: block; }
    .response .right-side-wrapper .ads ins, .response .contents .ads-custom ins { margin: auto; }
    .response .right-side-wrapper div.ads img { display: inline-block; }
    .response .right-side-wrapper div.ads ins { margin-left: auto; margin-right: auto; }
    .response .ads-custom ins, .response .ads-custom div { margin-left: auto; margin-right: auto; width: 300px; display: block }
    .response .right-side-wrapper .ads-side { display: none !important; }
    .response .ads-flow { display: block;  margin-right: 10px; }
    .response .ads-flow div.ads, .response .ads-flow.ads-custom, .response .ads-flow.g-ads { width: auto; margin: 0; background-color: #f3f3f3;  z-index: 10; position: relative; padding: 10px; text-align: center }
    .response .ads-flow div.ads img { display: block; margin: auto; max-width: 100% }
    .response .ads-page { display: block;  margin-right: 10px; }
    .response .ads-page div.ads, .response .ads-page.ads-custom, .response .ads-page.g-ads { width: auto; margin: 0; z-index: 10; position: relative; }
    .response .ads-page div.ads img { display: block; margin: auto; max-width: 100% }
    .response .content .ads-page { margin-top: 5px; margin-bottom: 5px; }
    .response .home-news { background-color: #d8d8d8; margin-right:286px;  }
    .response .right-side-wrapper div.fb-page { display: none; }
    .response #main { margin-top: 0; box-shadow: none; }
    .response body.splitted #main { background: #fff; }
    .response body.splitted .content-side-wrapper { box-shadow: none; }
    .response body.collapse { min-width: 320px; }
    .response .container { width: auto; padding-left: 10px; padding-right: 10px; }
    .response .content-side-wrapper { width: auto; float: none; margin: 0; position: relative; top: 0; padding-right: 0; padding-left: 0; box-shadow: none; margin-left: -10px; padding-left: 10px; margin-right: -10px; padding-right: 10px }
    .response .right-side-wrapper { float: none; padding: 0 !important; width: 100%; margin-bottom: 30px; z-index: 0 }
    .response .fixed-block-wrapper { float: none; width: auto; padding-left: 0; border-left: none; }
    .response .right-pack { width: auto; float: none; box-shadow: none; background-image: none; margin: 0; padding: 0; }
    .response .home-top { margin-left: -10px; margin-right: -10px; }
    .response .home-wrapper { margin-left: -10px; margin-right: -10px; }
    .response .side-wrapper { width: auto; }
    .response .widget-galleria { width: 100%; height: 480px; }
    .response .mode2 header, .response .mode1 header { margin-left: -10px; margin-right: -10px; top: 0; }
    .response .content ul.breadcrumbs { display: block; padding-top: 8px; padding-bottom: 8px; padding-left: 0; margin-left: 0 }
    .response .video-latest-index { margin-left: -10px; margin-right: -10px; margin-top: 10px; }
    .response .video-latest-index .index { padding: 10px; }
    .response .content-wrapper-dark .content-first { margin-top: 0 !important; }
    .response .content-wrapper-dark .content { margin-left: -10px; margin-right: -10px; padding-left: 10px; padding-right: 10px; }
    .response .content-wrapper-dark .content ul.breadcrumbs { margin-top: 0; margin-bottom: 0 }
    .response .video-player { margin-left: -10px; margin-right: -10px; }
    .response .video-latest-index .index .fb_comments_count { left: 13px; top: 12px; }
    .response .home-side-network .side-network-logo { margin-left: -10px; margin-right: -10px; width: calc(100% + 20px); }
    .response .side-text-title { margin-left: -10px; margin-right: -10px; }
    .response .home-side-network .side-text-title { margin-right: 0 }
    .response .home-side-network { width: auto; margin-bottom:5px }
    .response .ads-mega { margin: 0; padding: 0 }
    .response .ads-mega img { width: 100%; margin: 0 }
    .response .ads-mega .ads-border{outline:0}
    .response .ads-mega .ads{margin-top:10px}
    .response .ads-exp {max-height: 400px}
    .response .ads-exp a {max-height: 400px}
    .response .ads-exp .ads{margin-top:10px}
    .response .ads-containter:not(.ads-mega) .ads-border { outline: none }
    .response .ads-native-container { margin-top: 10px }
    .response .ads-native { width: auto}
    .response .ads-native2 { padding-top: 0; margin-top: -6px }
    .response .ads-content .ads{ background-color: #efefef; padding-bottom: 12px; padding-top: 12px; margin-bottom: -10px}
    .response .report #site .content-index { background-repeat: no-repeat; background-size: 140px; background-position: -5px 30px }
    .response .report #site .content-index h1 { margin-top: 55px }
    .response .report #site .content-index h1, .response .report #site .content-index p { padding-left: 0 }
    .response .report .content .section-logo { margin-left: -10px }
    .response .report-index #site .content { background-position: 0 40px }
    .response .report-index #site .content h1, .response .report-index #site .content p { padding-left: 0; }
    .response .report-index #site .content h1 { margin-top: 70px; }
    .response .report-index #site .content p { margin-bottom: 8px }
    .response .home-side .ads-side { margin-left: 0; text-align: center; display: none }
    .response .home-side-wrapper { right: 10px; padding-top: 10px}
    .response .content-full-wrapper { margin-left: -10px; margin-right: -10px; }
    .response .content-full-wrapper .content-editorial .newsmap { margin-top: -3px; margin-left: -10px; margin-right: -10px; }
    .response .content-full-wrapper .content-editorial article header div.p.intro { -webkit-line-clamp: 6;  }
    .response .content .mode0 ul.breadcrumbs { margin-bottom: 10px; }
    .response .content .mode3 ul.breadcrumbs { margin-bottom: 0; }
    .response .content h1.newsroot, .response .content h1.searchroot { margin-top: 10px; padding-left: 0 }
    .response .content p.newsroot, .response .content p.tagline{padding-left:0px}
    .response .ads-mega a { line-height: 9px; }
    .response .header-message { position: relative; width: auto; }
    .response .home-election-wrapper { margin-left: -10px; margin-right: -10px; margin-bottom: 0 }
    .response .home-news .home-election-wrapper { padding-left: 10px; margin:0 }
    .response .home-election-slide-wrapper { width: calc(50% - 10px) }
    .response .home-election-slide-wrapper-full { width: calc(100% - 3px) }
    .response .home-election-slide-wrapper-full .home-election-slide { height: auto; overflow: hidden }
    .response .home-election-slide-wrapper-mono { width: calc(100% - 3px) }
    .response .home-election-slide {height: 0; padding-bottom: 50%;}
    .response .home-election-slide-mono {height: 0; padding-bottom: 19.5%;}
    .response .obituaries-content .widget-thumbs .thumb { width: 100%; height: auto }
    .response .obituaries-content .widget-thumbs span.thumb:nth-child(even) { padding-right:1px; }
    .response .obituaries-content .widget-thumbs span.thumb:nth-child(odd) { padding-left: 1px; }
    .response .obituaries-content .obituaries-body{ padding-bottom: 40px; min-height: 0; margin-top: 10px}
    .response #meteo-week.meteo-week-extended.show{width:calc(100% - 20px)}
    .response .home-side-editorials{width: auto}
    .response .index-list-mode50 .index div.boxed-img{ display:block!important}
    .response #TABOOLA
imds.tv, 82376, RESELLER, ae6c32151e71f19d 
vidoomy.com, 2717565, RESELLER
aniview.com, 621cca388ba47d78a102e506, RESELLER, 78b21b97965ec3f8 -below-article-thumbnails.tbl-feed-container.tbl-feed-full-width{ padding: 10px; margin-top: -10px}
    .response .ads-mega-page { margin: 0; margin-left: -10px; margin-right: -10px; background-color: #f3f3f3;  }
    .response .ads-mega-page .ads { margin: 0; padding: 10px;   }
    .response .ads-mega-video {  background-color: #28282b;  }
    .response .page-slide-election-wrapper { margin-left: -10px; margin-right: -10px; margin-bottom:10px; padding-bottom: 5px; padding-left: 10px; padding-right: 10px  }
    .response #ribbon{ top:3px; left:7px; padding: 0.3em 0.4em; font-size: 12px;     transform: rotate(-10deg) skew(-10deg, 5deg);}
    .response #ribbon:before, .response #ribbon:after {height: 1.6em;border-width: 0.4em; transform: translateZ(-0.5em);}
    .response #ribbon:after { top: 0.4em; height: 1.30em;}
    .response .obituaries-content .comments{ top: 0; z-index: -1}
    .response .obituaries-content span.story-title { margin-top: 18px; margin-left:0 }
    }

@media (max-width: 718px) {
    .response .home-side-wrapper { width: auto; position: relative; padding-top: 0; padding-bottom: 0; background: none; right: 0 }
    .response .home-news { width: 100%; margin-right: 0; position: relative; }
    .response .home-side-wrapper .side-wrapper { width: auto; }
    .response .home-side{width: auto;  padding-left: 10px; padding-right: 10px; }
    .response .home-side .side-tags { margin-left: -10px; margin-right: -10px }
    .response .home-wrapper { background: none; margin-bottom: 0; }
    .home-top-video .index-list .index.index-dark { display: none; }
    .index-list.home-bot-video .index.index-dark { display: block; }
    .response .ads-flow {  margin: 0; }   
    .response .ads-page {  margin: 0; }   
    .response .home-top-video .side.side-index-1 { display: block; }
    .response .ads-mega { margin: 0; margin-left: -10px; margin-right: -10px; background-color: #f3f3f3;  }
    .response .ads-mega-video {  background-color: #28282b;  }
    .response .ads-mega img { max-width: 100%; }
    .response .ads-mega .ads { margin: 0; padding: 10px;   }
    .response .ads-exp .ads { margin: 0;padding: 10px; background-color: #bfbfbf; max-height: 400px }
    .response .ads-exp a {max-height: 400px}
    .response .ads-content-btm{ margin-left: -10px; margin-right: -10px}
    .response .qc-cmp-ui-content{padding:30px 20px!important} 
    .response .qc-cmp-title{ font-size: 22px!important; line-height: 24px!important;}
    .response .qc-cmp-main-messaging{padding: 20px 0}
    .response .qc-cmp-main-messaging{line-height:16px!important}
    .response .qc-cmp-alt-buttons{padding-bottom:30px!important} 
}

@media (max-width: 768px) {
    .response .home-side-wrapper .index-list-mode40 .index span.title:before { display: none }
    .response .report #site .index-wrapper { border: 0 }
    .response .content-full-wrapper { margin: 0 }
    .response .content-full-wrapper .content-editorial article .content-img { width: 100% !important; height: auto; position: relative; float: none; margin: 0 }
    .response .content-full-wrapper .content-editorial { margin-left: -10px; margin-right: -10px; min-height: 0; margin-bottom: 10px; }
    .response .content-full-wrapper .content-editorial article header { margin: 0; min-height: 0 }
    .response .content-full-wrapper .content-editorial article header h1 { padding-top: 0; }
    .response .content-full-wrapper .content-editorial article header div.p.intro { margin-bottom: 10px; -webkit-line-clamp: 4 }
    .response .content-full-wrapper .content-editorial article header div.p.intro.full { padding-bottom: 0 }
    .response .content-full-wrapper .content-editorial div.author { position: relative }
    .response .content-full-wrapper .content-editorial .sharing { display: none }
    .response .content-editorial.firstpage ul.breadcrumbs { margin: 0 }
    .response .content .mode1 ul.breadcrumbs, .response .content .mode2 ul.breadcrumbs { margin-bottom: 0 !important; border-bottom: none !important }
    .response .content-editorial .page-index .index span.subtitle { -webkit-line-clamp: 1 }
    .response .obituaries-list-badges span { display: none }
    .response .obituaries-content .intro{ text-align: center; background: none; padding: 0; margin-bottom: 14px; line-height:24px}
    .response .obituaries-content .intro span{ position: relative; display: block; margin-left: auto; margin-right: auto; margin-bottom:10px; line-height:20px}
    .response .obituaries-content .intro span i{display: none}
    .response .obituaries-content div.p.first { width: auto; font-size: 15px; font-weight: 400; padding: 0; margin-top: 20px; margin-bottom: 20px; text-align: center}
}

@media(max-width: 640px) {
    .response .ads-mobile-wrapper { display: block; }
    .response .ads-mobile { display: block; min-height: 20px }

}

@media only screen and (min-width: 768px) and (max-width: 1022px) {
    .response .widget-galleria { height: 529px; width: 100%; }
}

@media only screen and (min-width: 719px) and (max-width: 1023px) {
    .response .ads-native{ margin-left: -5px; margin-right: -5px}
    .response .ads-native div { width:calc(50% - 10px); margin-left: 5px; margin-right: 5px; float: left }
    .response .affix{ position: fixed!important; top: 0; width:256px }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .response .widget-galleria { height: 420px; overflow: hidden; }
}

@media (max-width: 599px) {
    .response .obituaries-section .index-list-mode32 .index span.title { text-align: left; padding-top: 10px }
    .response .obituaries-section .index-list-mode32 .index span.subtitle { text-align: left; }
    .response .obituaries-section .index-list-mode32 .index span.date { text-align: left; }
    .response .content-wrapper-dark  .obituaries-section .index-list-mode32 .index { border-color: #232323 }
    .response .content-wrapper-dark .content header h1 { padding-top: 0; line-height: 22px }
    .response .home-side .index-list { margin-left: -10px; margin-right: -10px; background-color: #fff; padding: 10px; padding-top: 6px }
    .response .home-side .side-tags { display: none; }
    .response .video-latest-index .index { margin: 0 !important; padding: 10px !important; }
    .response .content .mode0 ul.breadcrumbs { margin-bottom: 0 !important; border-bottom: none !important }
    .response .obituaries-content .widget-thumbs .thumb { width: 100%; height: auto }
    .response .right-side-wrapper{margin-bottom:0}
    .obituaries-section .index-list-mode32 .index div.boxed-title-noimg { padding-top: 4px!important }
    .response .obituaries-agency { border: none; border-radius: 0 }
    .response .obituaries-agency img{ border: none; border-radius: 0 }
    .response .obituaries-agency div.obituaries-agency-name { padding-top: 0; line-height: 16px; font-size:13px; padding-left:4px}
    .response .obituaries-agency div.obituaries-agency-name br{  display: none;}
    .response .editorial .page-index div.bubble { width: calc(100% - 16px); padding: 8px; margin-bottom: 0}
    .response .editorial .page-index .index-list{ background-color: #f5f5f5 !important; padding:4px}
    .response .editorial .page-index.index-list-mode13 .fb_comments_count{top:6px}
    .response .home-election-slide-wrapper { width: calc(100% - 5px); float: none }
    .response .home-election-slide-wrapper2 { margin-left: 0; margin-top: 10px }
    .response .index-wrapper div.bubble{width: 100%}
}

@media (max-width: 767px) {
    .response .content .sharing { margin-top: 6px; }
}

@media only screen and (max-width: 479px) {
    .response .fixed-block p { font-size: 13px; }
    .response .fixed-block a.btn { margin-top: 15px; }
    .response .fixed-block div.other-block { display: none; }
    .response .content:not(.event) .mode2 header { margin-left: 0; margin-right: 0; }
    .response .widget-galleria { height: 244px; width: 100%; overflow: hidden; }
    .response .right-side-wrapper div.ads { margin-left: -10px; margin-right: -10px; }
    .response .mode3 header { top: 10px !important }
    .response .content:not(.event) .mode0 span.category, .response .content:not(.event) .mode1 span.category, .response .content:not(.event) .mode2 span.category { margin-top: 10px }
    .response .home-election-realtime-mayors-total-sum { float: none; margin-top: 2px }
    .response #meteo-week.meteo-week-extended.show{width:100%}
    .response .index div.boxed-title-dated span.title {font-size: 16px;  }
    .response .custom-logo-img{max-width: 70%}
    .response .content .mode2 .custom-logo-img{max-width: none; height:80px; display: block; position: relative; margin-top: -90px; margin-bottom: 20px; left:-10px }
}

@media only screen and (max-width: 375px) {
    .response .home-election-realtime-section { float: none; }
}

@media only screen and (max-width: 320px) {
    .response .index-list-mode50 .index{width: calc(100% - 5px)!important}
    .response .index-list-mode50 .index:before{height: 280px}
    .response .index-list-mode50 .index span.title{font-size: 17px;}
    .response .ads-content .ads{padding: 0}
}
/* Flusso hompage */
.flow { clear: both; position: relative; padding-top: 10px; padding-bottom: 10px; min-height: 120px; padding-left: 15px; padding-right: 10px; background-color: #fff }
.flow.no-icon span { padding-left: 10px !important; }
.flow-noimg{min-height:inherit}
.flow div.boxed-title { margin-left: 128px; }
.flow img.flow-icon { width: 120px; height: 120px; position: absolute; float: left; margin-right: 10px; }
.flow span.category-wrapper { float: left; margin-left: 128px;min-height: 19px; }
.flow span.category {  margin-right: 6px;display: block; font-size: 10px; line-height: normal; background-color: #fff; color: #fff !important; margin-top: 0; padding: 3px 5px 3px 5px; text-transform: uppercase; float: left }
.flow span.live { display: inline-block; font-size: 10px; line-height: normal; font-weight: 700; background-color: #fff; margin-top: 0; padding: 1px 3px 1px 3px; text-transform: uppercase; color: #D1524A; border: solid 2px #D1524A;  }
.flow span.live i{ animation: blink-animation 1s steps(5, start) infinite; -webkit-animation: blink-animation 1s steps(5, start) infinite; }
.flow.flow-type16 span.live span { display:none  }
.flow span.category-type{margin-right: 0;}
.flow span.date { color: #626262; text-transform: uppercase; font-size: 12px; display: inline-block; padding-top: 3px;/*float: left; word-break:break-all*/ }
.flow span.date .datezone { font-weight: 600; margin-right: -2px }
.flow span.author { color: #595959; text-transform: uppercase; font-size: 12px; padding-top: 8px;margin-top: 0; margin-bottom: -4px; display: block; clear: both; }
.flow span.subtype { font-weight: 500; color: #D1524A}
.flow span.subtype span{font-weight:300; color: #595959}
.flow span.zone { display: inline-block; font-size: 10px; line-height: 11px; background-color: #DDDDDD; color: #474747; margin-top: 0; padding: 3px 5px 3px 5px; text-transform: uppercase; font-weight: 600; }
.flow span.title { clear: both; color: #000000; font-weight: 500; font-size: 15px; line-height: 18px; padding-top: 6px; display: block; }
.flow span.subtitle { color: #454545; font-size: 14px; line-height: 18px; font-weight: 400; margin-top: 2px; display: block; }
.flow span.intro { color: #7e7e7e; font-size: 12px; line-height: 16px; font-weight: 400; margin-top: 6px; display: block; text-transform: uppercase; display:none }
.flow span.infotitle {color: #626262; font-weight: 500;padding-left: 0;margin-bottom: 5px; color: #626262; text-transform: uppercase; font-size: 12px; display: inline-block; padding-top: 2px; }
.flow span.infotitle span {color: #4e4e4e; font-weight: 300;}


.flow span.infotitle i{ font-size: 14px; margin-right:2px}
.flow .links-wrapper { margin-bottom: 0; margin-top: 5px; margin-left: -14px; margin-right: 10px; display: none; }
.flow ul.links { margin-top: 0; margin-bottom: 0; }
.flow ul.links li { color: #D1524A; font-size: 12px; line-height: 16px; font-weight: 400; margin-top: 2px; display: block; text-transform: uppercase; }
.flow ul.links li:hover { color: #a83f39; }
.flow ul.links li.top { font-weight: 500; }
.flow .fb_comments_count { top: 14px; left: 20px; }
.flow .fb_comments_label { display: none; }
.flow .sharing-home { margin-left:128px; margin-top:4px;  margin-bottom: -4px }
hr.hr-flow { margin: 0; border: 0; height: 1px; /*background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.10), rgba(0, 0, 0, 0));*/ background: linear-gradient(to right, #fff, #ddd, #fff); position: relative; }
.flow .preview-wrapper { margin-top: 6px; margin-left: -2px; margin-right: -5px; white-space: nowrap; overflow: hidden; position: relative;  display: none;  }
.flow img.flow-preview { width: 52px; height: 52px; margin-right: 2px; }
.flow:hover .boxed-img img { opacity: 0.9; }
.flow .preview-wrapper:before { content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 0; background: -moz-linear-gradient(left, rgba(255,255,255,0) 0, rgba(255,255,255,0) 84%, rgba(255,255,255,1) 100%); background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0,rgba(255,255,255,0) 84%,rgba(255,255,255,1) 100%); background: linear-gradient(to right, rgba(255,255,255,0) 0,rgba(255,255,255,0) 84%,rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 ); }
.flow.flow-mode-p2 .preview-wrapper:before { background: -moz-linear-gradient(left, rgba(249, 249, 249,0) 0, rgba(249, 249, 249,0) 84%, rgba(249, 249, 249,1) 100%); background: -webkit-linear-gradient(left, rgba(249, 249, 249,0) 0,rgba(249, 249, 249,0) 84%,rgba(249, 249, 249,1) 100%); background: linear-gradient(to right, rgba(249, 249, 249,0) 0,rgba(249,249,249,0) 84%,rgba(249,249,249,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f9f9f9', endColorstr='#f9f9f9',GradientType=1 ); }
.flow-first:first-child{ margin-top: -10px; }
.flow-first:last-child{margin-bottom:12px}
.flow:first-child{background-color: #fff!important}

/* Modo 4 - Piccolo con link*/
.flow.flow-mode4 .links-wrapper, .flow.flow-mode4 .preview-wrapper{display: block}

/* Modo 2 - Grande */
.flow.flow-mode2 { z-index: 5; margin: 0; padding: 0; margin-top: 10px; padding-bottom: 4px; margin-left: 15px; margin-right: 15px; background-color: #fff; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: 0 0 5px -1px #000000; -webkit-box-shadow: 0 0 5px -1px #000000; -moz-box-shadow: 0 0 5px -1px #000000; -moz-box-shadow: 0 0 5px -1px #000000; box-shadow: 0 0 5px -1px #000000; box-shadow: 0 0 5px -1px rgba(0,0,0,0.25); }
.flow.flow-mode2 img.flow-icon { width: 442px; height: auto; position: relative; top: -15px; left:-15px }
.flow.flow-mode2 span.category-wrapper { position: absolute; top: 8px; left: 10px; margin: 0; }
.flow.flow-mode2 span.category, .flow.flow-mode2 span.zone { padding: 5px 6px 4px 6px; font-size: 11px; }
.flow.flow-mode2 span.live { padding: 3px 4px 2px 4px; font-size: 11px; float: left; margin-right: 4px; }
.flow.flow-mode2 div.boxed-img { height: 264px; overflow: hidden; }
.flow.flow-mode2 div.boxed-title { display: block; margin: 10px; padding: 10px; padding-top: 0; position: relative; top: -52px; margin-bottom: -52px; z-index: 0; background-color: #fff; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.flow.flow-mode2 span.date { margin-top: 8px; padding: 0; }
.flow.flow-mode2 span.author { margin-top: 8px; padding: 0; float: right; padding-top: 0; display: inline-block; clear: none; }
.flow.flow-mode2 span.title { clear: both; color: #000000; font-weight: 500; font-size: 18px; line-height: 22px; margin-top: 4px; }
.flow.flow-mode2 span.subtitle { color: #454545; font-size: 16px; line-height: 19px; font-weight: 400; margin-top: 2px; }
.flow.flow-mode2 span.intro {display: block; color: #7e7e7e; font-size: 12px; line-height: 20px; font-weight: 400; margin-top: 6px; }
.flow.flow-mode2 .sharing-home { margin-left:20px; margin-right: 15px; position: relative; top: -8px;  }
.flow.flow-mode2 .fb_comments_count { left: 385px; top: 6px; }
.flow.flow-mode2 .fb_comments_label { position: absolute; left: 294px; top: -3px; display: block; text-shadow: 1px 1px 10px #000000; text-shadow: 1px 1px 10px rgba(0,0,0,1); }
.flow.flow-mode2 .preview-wrapper { max-width: 400px; }
.flow.flow-mode2 .links-wrapper{ margin-top: 8px; margin-left: -12px; margin-right: 0; display: block}
.flow.flow-mode2 span.infotitle{margin-top: 8px}

/* Top*/
.flow-mode-top { border-bottom: solid 1px #E4E4E4; background-color:#F5F5F5; padding-left: 15px; padding-right: 15px; padding-bottom: 10px; -webkit-box-shadow: none !important; -moz-box-shadow: none !important; box-shadow: none !important; }
.flow-mode-top span.title { font-size: 18px; line-height: 24px; }
.flow-mode-top span.subtitle { font-size: 16px; line-height: 18px; font-weight: 400; margin-top: 4px; }
.flow-mode-top span.intro { font-size: 12px; line-height: 16px; font-weight: 400; margin-top: 6px; }
hr.hr-flow-mode-top { display: none; }

/* Modo 2 Top - Grande */
.flow-mode-top.flow-mode2 { margin: 0; padding: 0; }
.flow-mode-top.flow-mode2 img.flow-icon { width: 718px; top: -30px; left:0 }
.flow-mode-top.flow-mode2 span.category-wrapper { top: 0; left: 15px; }
.flow-mode-top.flow-mode2 span.category, .flow-mode-top.flow-mode2 span.zone { padding: 5px 6px 4px 6px; font-size: 12px; }
.flow-mode-top.flow-mode2 span.live { padding: 3px 4px 2px 4px; font-size: 12px; float: left; margin-right: 4px; }
.flow-mode-top.flow-mode2 div.boxed-img { height: 400px; }
.flow-mode-top.flow.flow-mode2 div.boxed-title { top: -70px; margin-bottom: -70px; }
.flow-mode-top.flow-mode2 span.title { font-weight: 500; font-size: 24px; line-height: 30px; margin-top: 8px; }
.flow-mode-top.flow-mode2 span.subtitle { font-size: 18px; line-height: 26px; font-weight: 400; margin-top: 4px; }
.flow-mode-top.flow-mode2 span.intro { font-size: 13px; line-height: 20px; font-weight: 400; margin-top: 6px; }
.flow-mode-top.flow-mode2 div.sharing-home {top: -6px; margin-bottom:4px  }
.flow-mode-top.flow-mode2 span.social-share { margin-top: -2px; display: block; }
.flow-mode-top.flow-mode2 .fb_comments_count { left: 690px; }
.flow-mode-top.flow-mode2 .fb_comments_label { left: 596px; }
.flow-mode-top.flow-mode2 .preview-wrapper { margin-left: -5px; margin-top: 10px; margin-right: -22px; max-width: 720px;  display: block;  }
.flow-mode-top.flow-mode2 img.flow-preview { width: 72px; height: 72px; margin-right: 3px; }
.flow-mode-top.flow-mode2:hover .boxed-img img { opacity: 1; }
.flow-mode-top.flow-mode2.flow-mode-p2{margin-top:0!important}

/* Modo 4 - Fix Small */
/*.flow-mode-top.flow-mode4 img.flow-icon { width: 420px; height: auto; position: relative; margin-left: 0; float: none; }
.flow-mode-top.flow-mode4 div.boxed-title { margin-left: 0; position: relative; }
.flow-mode-top.flow-mode4 .sharing-home { margin-left: 0; margin-top: 10px; }
.flow-mode-top.flow-mode4 span.category-wrapper { display: block; position: relative; margin-left: 0; top: auto; }
.flow-mode-top.flow-mode4 div.boxed-img { overflow: visible; position: relative; padding-bottom: 5px; }*/

/* Priorità */
.flow.flow-mode-p2 { background-color: #F9F9F9!important; margin-top: 0; padding-top:10px; }
.flow.flow-mode-p2:first-child{margin-top:10px}
.flow.flow-mode2.flow-mode-p2 { background-color: #F9F9F9!important; margin-top: 10px; padding-top: 0; }
.flow.flow-mode2.flow-mode-p2 div.boxed-title { background-color: #F9F9F9; }
.flow-mode-top.flow-mode-p2 .fb_comments_count { top: 20px; }
/*hr.hr-flow-mode2 { margin-bottom: 14px; }*/
.flow.flow-mode-p0 span.title { font-weight: 400; }
.flow.flow-mode-p0 span.subtitle { font-weight: 300; }
.flow.flow-mode-p0 span.intro { display: none; }
.flow.flow-mode0.flow-mode-p0 img.flow-icon, .flow.flow-mode4.flow-mode-p0 img.flow-icon { width: 96px; height: 96px; position: absolute; float: left; margin-right: 10px; }
.flow.flow-mode0.flow-mode-p0 div.boxed-title, .flow.flow-mode0.flow-mode-p0 span.category-wrapper, .flow.flow-mode0.flow-mode-p0 div.sharing-home { margin-left: 106px; }
.flow.flow-mode4.flow-mode-p0 div.boxed-title, .flow.flow-mode4.flow-mode-p0 span.category-wrapper, .flow.flow-mode4.flow-mode-p0 div.sharing-home { margin-left: 106px; }
.flow.flow-mode-p0{min-height:initial}
.flow .custom {display: block; margin-top: 10px; }
.flow .custom .category{ position: absolute; z-index: 2;}
.flow.flow-type22.flow-cst .sharing-home{display: none}
.flow.flow-type22.flow-cst .boxed-title{min-height: 120px}
.flow-mode0.flow-type16 span.date, .flow-mode4.flow-type16 span.date{display:none}

/* No-Img */
.flow.flow-mode3 div.boxed-title, .flow.flow-mode3 span.category-wrapper, .flow.flow-mode3 div.sharing-home, .flow-noimg div.boxed-title, .flow-noimg span.category-wrapper, .flow-noimg div.sharing-home { margin-left: 0; }
.flow.flow-mode3 .fb_comments_count, .flow-noimg .fb_comments_count { top: 9px; left: 416px; }
.flow.flow-mode3.flow-mode-top .fb_comments_count { top: 9px; left: 690px; }
.flow.flow-mode3.flow-mode-top .preview-wrapper { max-width: inherit; }
.flow.flow-mode3{ padding-left: 18px; min-height:initial}

/* Type 22 */
.flow.flow-type22{ background-color: #d4e9f8!important; /*margin-top: 10px*/}
.flow:first-child.flow-type22{ margin-top:0px}
.flow.flow-type22 span.date{display: none}
.flow.flow-type22 span.infotitle{ font-weight: 400; margin-bottom: 0}
.flow.flow-type22 span.infotitle span{ color: #265d85; font-weight: 700}
.flow.flow-type22 .preview-wrapper:before{background: -moz-linear-gradient(left, rgba(255,255,255,0) 0, rgba(255,255,255,0) 84%, rgba(212, 233, 248,1) 100%); background: -webkit-linear-gradient(left, rgba(224,218,209,0) 0,rgba(224,218,209,0) 84%,rgba(212, 233, 248,1) 100%); background: linear-gradient(to right, rgba(224,218,209,0) 0,rgba(224,218,209,0) 84%,rgba(212, 233, 248,1) 100%);}
.hr-flow-type22{ display: none;}
.flow.flow-type22 .links-wrapper{display: block}
.flow.flow-type22 ul.links li{ color: #265d85;}
.flow.flow-type22 .category{background-color: #68a7d4}

/* Type 36 */
.flow.flow-type36{ background-color: #353539!important;  /*margin-top: 10px;padding-top: 15px; padding-bottom: 15px;*/}
.flow.flow-type36 span.date{ color: #fff; font-weight: 300}
.flow.flow-type36 .category-wrapper{ float: none; padding-bottom:5px}
.flow.flow-type36 .category-type{float: none; display: inline-block; background:none; border: solid 1px #fff;  margin-bottom: 5px}
.flow.flow-type36 span.title { color: #fff; font-weight: 400; margin-top:12px}
.flow.flow-type36 span.subtitle{ color: #fff; font-weight: 300}
.flow.flow-type36 span.infotitle{color: #D3504A; font-weight: 300; margin-bottom: 0; float:none}
.flow.flow-type36 span.infotitle span{ font-weight:700; color: #D3504A; padding-right: 5px}
.flow.flow-type36 img{-webkit-filter: grayscale(100%); filter: grayscale(100%);}
.flow.flow-type36:hover img { -webkit-filter: none; filter: none; }
.hr-flow-type36{display: none}

/* Type 7 - Type 9 */
.flow:first-child.flow-type22, .flow:first-child.flow-type7, .flow:first-child.flow-type9{ margin-top:10px}
.flow.flow-type7, .flow.flow-type9{ background-color:#353539!important; /*margin-top: 10px;*/}
.flow.flow-type7 span.date, .flow.flow-type9 span.date{ color: #D3504A; font-weight: 300; margin-top: 4px}
.flow.flow-type7 .category-type, .flow.flow-type9 .category-type{float: none; display: inline-block; background:none; border: solid 1px #fff;  margin-bottom: 5px}
.flow.flow-type7 span.title, .flow.flow-type9 span.title{ color: #fff; font-weight: 300; margin-top:0px; font-size: 16px; line-height: 22px;}
.flow.flow-type7 img, .flow.flow-type9 img{ -webkit-box-shadow: 0 0 5px -1px #000000; -webkit-box-shadow: 0 0 5px -1px #000000; -moz-box-shadow: 0 0 5px -1px #000000; -moz-box-shadow: 0 0 5px -1px #000000; box-shadow: 0 0 5px -1px #000000; box-shadow: 0 0 5px -1px rgba(0,0,0,0.5);}
.hr-flow-type7, .hr-flow-type9{background: linear-gradient(to right, #353539, #252528, #353539)!important; }
.flow.flow-type7 .sharing-button{background-color: #4c4c50!important}
.flow.flow-type7 .sharing-button:hover{background-color: #3f3f41!important}
.hr-flow-type7, .hr-flow-type9{ display: none;}
.flow.flow-type7 span.intro, .flow.flow-type9 span.intro{display: block}
.hr-flow.hr-flow-type7, .hr-flow.hr-flow-type9{display: none}

/* Type 2 */
.flow.flow-type2 span.infotitle{ color: #D3504A; font-weight:500;}
.flow.flow-type2 span.infotitle span {color: #D3504A; font-weight:300;}
.flow.flow-type2 span.intro{ display: block; text-transform: none; font-size: 14px}

/* Fix */
.flow.flow-fix-up{margin-top:10px}
.flow.flow-type16 span.category-type{background-color: #464646;}
.flow.dark-fix-up{margin-top:0!important}
.flow.dark-fix-up{margin-top:0!important}

/* Blocco agenda */
#calendar-wrapper { background-color: #D3504A; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; /*-webkit-box-shadow: 0 0 5px -1px #000000; -webkit-box-shadow: 0 0 5px -1px #000000; -moz-box-shadow: 0 0 5px -1px #000000; -moz-box-shadow: 0 0 5px -1px #000000; box-shadow: 0 0 5px -1px #000000; box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.25);*/ margin-top: 10px; margin-bottom: 10px;/* margin-left: 15px; margin-right: 15px; margin-top: 10px*/ }
#calendar-header{ background-color: #D3504A!important; color: #fff!important; text-transform: uppercase; font-size: 14px; font-weight:600; /*border-bottom: solid 4px #ddd!important;*/ padding-right: 20px; margin-bottom:6px; margin-top:2px }
#calendar .side-event {border-top: dotted 1px #b63d38}
#calendar{padding:10px; padding-left: 15px;}
#calendar .side-event-index1{border: none}
#calendar .side span.subtitle { color: #722623; font-weight: 400}
#calendar .side-event span.infotitle { color: #fff!important; }
#calendar-wrapper .side span.title{ color: #fff; font-weight: 300}
#calendar-main .side-title{  border-bottom: solid 4px #b63d38; color: #fff; margin-bottom: 2px}
#calendar .btn.btn-action { background-color: #d1524a; border-color: #e0574f; box-shadow: 0 1px 0 #b04b43; padding:5px 10px 4px 10px; }
.calendar-sub{margin:-10px; margin-top: 10px; margin-left: -15px; background-color: #F5F5F5; padding:10px; padding-left: 15px; padding-bottom:5px }
#meteo-calendar { height: 80px }
.svg #meteo-calendar.meteo-icon { background-repeat: no-repeat;background-position: center; background-size: 72px 72px;  }
#calendar-meteo .meteo{ line-height:20px; font-size: 14px; width: auto;float: none;margin: 0;text-transform: uppercase;font-weight: 500;padding-bottom: 15px;}
.calendar-info{ padding-top: 10px; line-height: 18px }
.calendar-sub .btn{margin-top: 10px}
#calendar .side .fb_comments_count {left: 12px; }
#calendar .side-event.side-event span.zone{ margin-top: 0; margin-bottom: 0}
#calendar .side-event.side-event.side-event-main span.zone {margin-bottom: 4px; margin-top: 3px;}
#calendar .side-event.side-event span.title{ margin-top: 4px; line-height: 14px}
#calendar .side-event.side-event-main span.title{margin-top: 4px; line-height: 16px}

#flow-root #calendar-wrapper{margin-bottom: 10px; margin-left: 15px; margin-right: 15px; margin-top: 10px;}
#flow-root #calendar{padding-left: 10px}

/* Network panel */
#network-wrapper { background-color: #354952; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-box-shadow: 0 0 5px -1px #000000; -webkit-box-shadow: 0 0 5px -1px #000000; -moz-box-shadow: 0 0 5px -1px #000000; -moz-box-shadow: 0 0 5px -1px #000000; box-shadow: 0 0 5px -1px #000000; box-shadow: 0 0 5px -1px rgba(0, 0, 0, 0.25); margin-bottom: 10px; margin-left: 15px; margin-right: 15px; margin-top: 10px }
#network-header{ background-color: #354952!important; color: #fff!important; text-transform: uppercase; font-size: 14px; font-weight:600; padding-right: 20px; margin-bottom:6px; margin-top:2px }
#network-wrapper .side span.title {color: #fff; font-weight: 300 }
#network{padding:10px; }
#network .side-event.side-network {border-top: dotted 1px #223037}
#network .side-network.side-event-index1{border: none}
#network .side span.subtitle { color: #151a23; font-weight: 400}
#network .side-network span.infotitle { color: #fff!important; }
#network-main .side-title{  border-bottom: solid 4px #2c3f47; color:#fff}
#network .side span.date{ color: #a6a6a6; font-weight: 700}
#network .side span.date span{font-weight: 400}
#network .side-network-title-index {padding-top: 15px; margin-bottom: 2px}
#network .side-network-title-index0 { padding-top: 0 }
#network .side-network.side-event span.zone{ margin-top: 0; margin-bottom: 0}
#network .side-network.side-event.side-event-main span.zone {margin-bottom: 4px; margin-top: 3px;}
#network .side-network.side-event span.title{ margin-top: 3px; line-height: 14px}
#network .side-network.side-event-main span.title{margin-top: 0px; line-height: 16px}
#network .side span.zone-inv { background-color: #fff !important; color: #354952 !important; font-weight: 700; }
/* media query */
@media (max-width: 1023px) {
    .response .flow {margin-right: 10px}
    .response .flow.flow-mode0, .response .flow.flow-mode4 { padding-left: 10px; }
    .response .flow.flow-mode2 { margin-left: 10px; margin-right: 10px;margin-bottom: 10px; margin-top: 10px }
    .response .flow.flow-mode-p2 { background: none; margin-top: 0px; padding-top:10px; }
    .flow.flow-mode-p2:first-child{margin-top:10px}
    .response .flow-mode2.flow-mode-p2 { margin-top: 10px; padding-top:0px; }
    .response .flow-mode2 img.flow-icon { width: 100%; left:0 }
    .response .flow-mode2 div.boxed-img { height: auto; }
    .response .flow-mode2 div.sharing-home { position: relative; color: #4C4D4D; margin: 0 10px 6px 16px; top: auto; display: block; }
    .response .flow-mode2 .fb_comments_count { float: right; position: relative; top: -20px;margin-bottom: -24px; left: -5px; display: block; margin-right: 3px; }
    .response .flow-mode-top.flow-mode2 .fb_comments_count { top: -24px;}
    .response .flow-mode2 .fb_comments_label { display:none }
    .response .flow-mode-top { border-bottom: none; -webkit-box-shadow: 0 0 5px -1px #000000 !important; -webkit-box-shadow: 0 0 5px -1px #000000 !important; -moz-box-shadow: 0 0 5px -1px #000000 !important; box-shadow: 0 0 5px -1px #000000 !important; box-shadow: 0 0 5px -1px rgba(0,0,0,0.25) !important;}
    .response .flow.flow-mode-top.flow-mode0, .response .flow.flow-mode-top.flow-mode4 { margin-right:0; }
    .response .flow-mode-top.flow-mode3 .fb_comments_count { top: 0; }
    .response .flow-mode-top.flow-mode3 .fb_comments_label { top: 1px; }
    .response .flow-mode2 span.social-share { float: left; }
    .response .flow-mode2 div.sharing-home:after { display: block; clear: both; content: ''; }
    .response .preview-wrapper { display: block; margin-top: 10px; margin-right: -10px; }
    .response .flow-mode2 .preview-wrapper { max-width: inherit; margin-right: -20px; margin-top: 10px; }
    .response img.flow-preview { width: 10%; height: auto; margin-right: 1px; margin-left: 1px; }
    .response .flow-mode2 img.flow-preview { width: 10%; height: auto; margin-right: 1px; margin-left: 1px; }
    .response .flow-mode-top.flow-mode2 img.flow-preview { width: 12%; height: auto; margin-right: 1px; margin-left: 1px; }
    .response .flow span.live span { display: none; }
    .response .flow.flow-mode0 span.date.date-live, .response .flow.flow-mode4 span.date.date-live  { display: none; }
    .response .flow .preview-wrapper { margin-bottom: 5px; }
    .response .flow-mode3 div.sharing-home, .response .flow-noimg div.sharing-home { position: relative; width: auto; top: auto; display: block; }
    .response .flow-mode3 div.sharing-home:after, .response .flow-noimg div.sharing-home:after { display: block; clear: both; content: ''; }
    .response .flow-mode3 .fb_comments_count, .response .flow-noimg .fb_comments_count { float: left; position: relative; left: auto; top:5px; display: block; margin-right: 3px; }
    .response .flow-mode3 span.social-share, .response .flow-noimg span.social-share { float: left; }
    .response .flow-mode0 .fb_comments_count, .response .flow-mode4 .fb_comments_count { left: 15px; }
    .response #calendar-wrapper, .response #flow-root #calendar-wrapper, .response .home-news .home-election-wrapper{ margin: 10px}
    .response .home-election-realtime-info{margin-left: -10px}
    .response .home-election-realtime-lists-list{ margin-left: -10px; padding-left: 10px; }
    .response .page-election-wrapper .home-election-realtime-info{margin-left: -15px}
    .response .page-election-wrapper .home-election-realtime-lists-list{ margin-left: -15px; padding-left: 15px;}
    .response #calendar{padding:10px}
    .response .calendar-sub{ padding: 10px; margin-left: -10px}
    .response #network-wrapper{ margin: 10px}
    .response .flow span.author{padding-top: 6px}
    .response .flow.flow-mode2  span.author{padding-top: 0px}
    .response .flow span.title { padding-top:6px }
    .response .custom{ display: none;}
    .response .sharing-home, .response .flow div.sharing-home{ visibility: hidden; height: 0; margin: 0}
    .response .content-index .sharing { margin: 0; min-height: 0}
    .response .side-text .sharing-home {display: none}
    .response .hr-flow-mode2{display: none}
    .response hr.hr-flow{margin-right:10px}
    .response .flow-first:first-child { margin-top:0; }
}

@media (max-width:718px) {
    .response .flow { margin-right: 0px; }
    .response .flow.flow-mode2 { margin-left: 10px;margin-right: 10px;margin-top: 10px; margin-bottom: 10px }
    /*.response .flow.flow-mode-p2:first-child{margin-top:0}*/
    .response .flow.flow-mode3{padding-left: 13px}
    .response .flow.flow-type22{ margin-right:0}
    .response hr.hr-flow{margin-right:0}
}

@media (max-width: 599px) {
    .response .flow-mode-top.flow-mode2 img.flow-preview { width: 15%; height: auto; margin-right: 1px; margin-left: 1px; }
}

@media (max-width: 479px) {
    .response .flow .datezone { display: none; }
}

/* Header */
#header-wrapper{ position: relative; z-index:3}
#header { padding-left: 15px; padding-right: 15px; padding-bottom:10px; background-color: #fff; }
#header-right { float: right; width: 300px; font-weight: 400; text-align: right; font-size: 12px; padding-top: 16px; padding-bottom: 10px; }
#header-social { float: right; margin-top: 8px; margin-left: 4px; height: 33px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; }
#header-social a { overflow: hidden; display: block; float: left; }
#header-right #header-daily { float: right; }
#header-wrapper .header-btn { visibility: hidden; display: none; }

/*#header-middle br{display: none }*/
#header-banner { background-color: #ededed; border-right: none; text-align: center; min-height: 90px; width: 728px; font-size: 26px; font-weight: 100; color: #565656; margin-top: 8px; float: right; /*margin-bottom: 8px;*/ }
#header-logo { float: left; }
#header-middle { padding-top: 0; width: 728px; margin-top: 6px; float: right; }
#header-middle-top { max-height: 42px; overflow: hidden; }
#header-daily { float: right; }
#header-daily p.tagline { font-weight: 500; line-height: 18px; margin: 0; text-align: right; margin-right: 4px; text-transform: uppercase; font-size: 13px; margin-top: 9px; }
#header-daily p.tagline span { display: block; color: #7d7d7d; font-size: 11px; line-height: 11px; }
#header-meteo { float: left; color: #444444; font-size: 13px; text-transform: uppercase; font-weight: 500; padding-top: 9px; }
#header-bar { margin-top: 6px; margin-left: -4px; display: none; }
#header-app { float: right; margin-top: 8px; margin-left: 4px; color: #626262; font-weight: 600; background-color: #ededed; padding: 9px 6px 9px 6px; height: 33px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; overflow: hidden; line-height: 15px; }
#header-app:hover { color: #fff; background-color: #D1524A; text-shadow: 1px 1px 0 #000000; text-shadow: 1px 1px 0 rgba(0, 0, 0, .4); }
#header-search { visibility: visible; float: right; color: #A3A2A2; }
#header-search a { color: #A3A2A2; }
#header-search:hover { background-color: #DFDFDF; color: #4C4D4D; }
#header-search a:hover { color: #4C4D4D; }
#mobile-weather, #mobile-weather .meteo{display: none}
#mobile-weather #mobile-meteo-header{float: right; top: 15px; position: relative; right:6px}

/*@media (min-width: 1024px) {#header-overlay{ background: url('/contents/img/UI/xmas.png') no-repeat;  background-size: 172px; width: 192px; display: block; position: absolute; top: -8px; left: -8px; height: 140px; z-index: 10}}
@media (max-width: 1023px) {#header-overlay{ background: url('/contents/img/UI/xmas-m.png') no-repeat; background-size: 167px; display: block; position: absolute; top:1px; left:-22px; width: 192px; height: 140px; z-index: 10;  }}*/

/*@media (min-width: 1024px) {#header-overlay{ background: url('/contents/img/UI/black-ribbon.png') no-repeat; background-size: 58px 77px; display: block; position: absolute; width: 58px; height: 77px; top: -6px; left: -8px; z-index: 10}}
@media (max-width: 1023px) {#header-overlay{ background: url('/contents/img/UI/black-ribbon.png') no-repeat; background-size: 31px 40px; display: block; position: absolute; width: 31px; height: 40px; top:10px; right:80px; z-index: 10;  }}*/

/* Titoli */
#site-logo { background-repeat: no-repeat; width:188px; margin-bottom: 10px; margin-right: 10px;  background-position:bottom; /*background-size:185px!important;*/ /*background-position: 3px 18px;*/ float: left; text-indent: -9999em; overflow: hidden; }
#site-logo a{width:195px; height: 145px; display: block}
#site-logo span.h1 { text-indent: 9999em; }
#site-logo.site-logo-full{width:274px;}
#site-logo.site-logo-full a{width:274px;}

/* Fanpage */
#header-fanpage { float: left;position: relative; width: 76px; height:155px; text-align: center;  max-width: 76px;  }
#fanpage{position: absolute; bottom:10px;  left: 50%; transform: translateX(-50%);}
#fanpage-button { display: block; position: relative; z-index: 2;  background-color: #48609e; color: #fff; font-weight: 500; text-shadow: 1px 1px 0 #000; text-shadow: 1px 1px 0 rgba(0,0,0,.4); font-size: 10px; letter-spacing: 1.2px; padding: 4px 6px; text-align: center; margin: 0 auto; /*border-bottom-left-radius: 4px; border-bottom-right-radius: 4px;*/ min-width: 56px }  
#header-fanpage .fan-counter{ /*border: 1px solid #405897;*/ color: #405897; background-color: #ededed; display: block; font-size: 10px; font-weight: 700; letter-spacing: 1.2px;  padding: 4px 6px; padding-bottom: 5px;  text-align: center; margin: 0 auto; min-width: 56px; }
#header-button{ float: left;position: relative; width: 76px;height:146px;text-align: center}
#header-button div{ position: absolute;bottom: 0; left:0}

/* Meteo */
#meteo-header { width: 28px; height: 28px; float: left; margin:1px 5px;  }
.meteo { /*float: right;*/ width: 250px; line-height: 17px; }
.meteo span{font-weight: 400}
.meteo div { color: #7d7d7d; font-size: 11px; line-height: 11px; }
.meteo div span.meteo-min { color: #1372FF; font-weight: 400; margin-left: 2px; margin-right: 4px; }
.meteo div span.meteo-max { color: #FF0000; font-size: 13px; font-weight: 400; margin-left: 2px; }
.svg #meteo-header.meteo-icon { background-repeat: no-repeat; background-size: 38px 38px; }

/* Ricerca */
.search-block { float: right; margin-left: 4px; vertical-align: middle; white-space: nowrap; overflow: hidden; padding-top: 8px; }
.search-block input.search { width: 60px; height: 33px; font-weight: 400; background: #D7D7D7; border: none; float: left; font-size: 16px; line-height: 16px; color: #686868; padding-left: 6px; -webkit-transition: all .35s ease; -moz-transition: all .35s ease; -o-transition: all .35s ease; transition: all .35s ease; -webkit-appearance: none; -webkit-border-radius: 0; border-radius: 0; }
.search-block input.search:focus, .search-block input.search:hover, .search-block input.search:active { outline: none !important; }
.search-block button:focus, .search-block button:hover, .search-block button:active { outline: none !important; }
.search-block input.search:focus, .search-block input.search:active { background: #eaeaea; width: 230px; }
input.search::-webkit-input-placeholder { color: #8F8F8F; font-size: 14px; line-height: 21px; font-weight: 400; }
input.search:-moz-placeholder { color: #8F8F8F; font-size: 14px; line-height: 21px; font-weight: 400; }
input.search::-moz-placeholder { color: #8F8F8F; font-size: 14px; line-height: 21px; font-weight: 400; }
input.search:-ms-input-placeholder { color: #8F8F8F; font-size: 14px; line-height: 21px; font-weight: 400; }
.search-block button.icon { border: none; background: #CFCFCF; height: 33px; width: 40px; color: #A3A2A2; font-size: 12px; }
.inpage-search-block input.search, .inpage-search-block input.search:focus, .inpage-search-block input.search:active { width: 220px; background: #e1e1e1; color: #000; }
.inpage-search-block { float: none; margin-left: 0; }
.search-noresult { padding-top: 60px; padding-bottom: 360px; }
.search-noresult h1 { font-weight: 500; display: block; font-size: 20px; line-height: 20px; margin: 0; color: #2e2e2e; }
.search-noresult p { font-weight: 300; display: block; font-size: 18px; line-height: 20px; margin-top: 10px; color: #2e2e2e; }

/* XMAS */
.xmas #header-wrapper { padding-bottom:10px; background-color: #fff}
.xmas #header{ background-color: #D2514B; background-image: url('/contents/img/ui/snow.svg'); background-repeat: no-repeat; background-size: contain;  }
.xmas .social{ background-color: #A8403C; color:#fff}
.xmas #header-daily p.tagline, .xmas #header-meteo, .xmas #header-meteo .meteo div span.meteo-min, .xmas #header-meteo .meteo div span.meteo-max { color: #fff; text-shadow: 1px 1px 0 #000; text-shadow: 1px 1px 0 rgba(0,0,0,.3);}
.xmas #header-daily p.tagline span, .xmas #header-meteo .meteo div{color:#d9d9d9}
.xmas #fanpage-button {background-color: #A8403C; }  
.xmas #header-fanpage .fan-counter{border: 1px solid #A8403C; color: #6d2724;}
.xmas #menu{background-color: #A8403C}
.xmas #menu ul li { border-right: solid 1px #973a36; }
.xmas #menu ul li:hover ul { background-color: #BD4A45; }
.xmas #menu ul li ul li a {border-bottom: solid 1px #a94440;}
.xmas #menu ul li ul li a:hover { background-color: #a94440; }
.xmas #menu ul li.open, .xmas #menu ul li.open:hover, .xmas #menu ul li:hover, .xmas #menu ul li.open:hover ul, .xmas #menu ul li:hover ul, .xmas #menu ul li.badgeitem a{ background-color: #BD4A45; }
.xmas #menu ul li.badgeitem a:hover{ background-color: #973a36;}

@media (max-width: 1023px) {
   .response.xmas #header-wrapper { padding-bottom: 0; }
    .response.xmas #header{ background-image: url('/contents/img/ui/snow-mobile.svg'); background-repeat: no-repeat;  background-size: contain;  }
    .response.xmas .collapse #header-wrapper { background-color: #D1524A; }
    .response.xmas .collapse #header .header-btn:not(.show), .response.xmas .collapse #header .header-btn:not(.show):hover{background-color: #BD4843}

    .response.xmas #mobile-weather{display: none!important}

    .response #header-button{display: none}
    .response .collapse #site-logo { width: 204px; height: 60px; margin-left: 10px; margin-right: 0;     background-size: 185px!important; background-repeat: no-repeat; background-position: left center; margin-bottom: 0 }
    .response .collapse #site-logo a{ width: 204px; height: 60px;}
    .response .collapse #header-main { height: auto; }
    .response .collapse #header-intro { position: relative; top: 46px; margin-top: -39px; border: none; max-width: 60px; background-color: inherit; }
    .response .collapse #header { padding: 0; margin: 0; background-color: inherit; }
    .response .collapse #header-wrapper { position: relative; margin-left: -10px; margin-right: -10px; background-color: #D1524A; }
    .response .collapse #header-wrapper .container { width: auto !important; min-width: 320px; padding: 0 !important; }
    .response .collapse #header-right { display: none; }
    .response .collapse #header-meteo { display: none; }
    .response .collapse #site-updated { display: none; }
    .response .collapse #site-subtitle { display: none; }
    .response .collapse #header .header-btn { text-decoration: none; border: none; float: right; margin: 0; visibility: visible; display: block; width: 76px; height: 60px; border-radius: 0; color: #4a4a4a;position: relative; z-index:102 }
    .response .collapse #header .btn-undertext { text-transform: uppercase; font-size: 12px; font-weight: 400; padding-top: 2px; display: block; }
    .response .collapse #header .header-btn.show:hover { background-color: #DDDDDD; }
    .response #header-banner { display: none; }
    .response #header-middle { display: none; }
    .response .search-block { float: none; margin-left: 0; }
    .response .collapse #header-fanpage{display:none}
    .response:not(.weather-page) #mobile-weather{display: block}
}

@media (max-width: 599px) and (orientation:portrait)  {
    /* Fixed responsive header */
    .response.fxd .collapse #header-wrapper{ position: fixed; top: 0; width: 100%; box-shadow: #000 0 0 3px 0; box-shadow: rgba(0,0,0,.8) 0 0 3px 0;  }
    .response.fxd #main { padding-top: 60px }
}

/* Smartphones (portrait and landscape) ----------- */
@media (max-width : 480px) {
    .response body.collapse { min-width: 320px; }
}


/* Menu principale */
#menu { z-index: 100; position: relative; background-color: #D2514B; overflow: visible; }
#menu ul { padding: 0; margin: 0; list-style: none; }
#menu ul li { margin: 0; display: block; color: #fff; font-weight: 600; font-size: 13px; letter-spacing: 0.8px; border-right: solid 1px #BD4A45; float: left; position: relative; text-shadow: 1px 1px 0 #000000; text-shadow: 1px 1px 0 rgba(0, 0, 0, .4); text-transform: uppercase; }
#menu ul li a { padding: 10px; display: block; }
#menu ul li.open, #menu ul li.open:hover, #menu ul li:hover { background-color: #BD4A45; }
#menu ul li ul { padding: 0; left: 0; position: absolute; opacity: 0; visibility: hidden; -webkit-transition: opacity .2s ease; -moz-transition: opacity .2s ease; -o-transition: opacity .2s ease; transition: opacity .2s ease; box-shadow: 1px 2px 2px #000000; box-shadow: 1px 2px 2px rgba(0, 0, 0, .2); }
#menu ul li:hover ul { background-color: #BD4A45; opacity: 1; visibility: visible; }
#menu ul li ul li { height: auto; float: none; margin: 0; letter-spacing: normal; text-transform: none; font-weight: 400; border-right: none; }
#menu ul li.rightitem ul { text-align: right; }
#menu ul li.search-block, #menu ul li.hidden-block { display: none; }
#menu ul li ul li a { text-decoration: none; display: block; padding: 8px 10px 8px 10px; border-bottom: solid 1px #a94440; padding-right: 60px; white-space: nowrap; }
#menu ul li ul li a:hover { background-color: #a94440; }
#menu ul li ul li:last-child a { border-bottom: none; }
#menu:after, #menu ul:after { display: block; content: ''; clear: both; }

/* Menu location */
#location-menu { margin-top: 6px; }
#location-menu ul { background-color: #EBEBEB; display: block; padding: 0; margin: 0; list-style: none; }
#location-menu ul li { margin: 0; display: block; padding: 8px; color: #222; font-weight: 400; font-size: 12px; float: left; }
#location-menu ul li:hover { background-color: #d6d6d6; }
#location-menu ul li.right { float: right; }
#location-menu ul li.top { font-weight: 500; }
#location-menu ul li.separated { border-left: solid 6px #fff; background-color: #d6d6d6; }
#location-menu:after, #location-menu ul:after { display: block; content: ''; clear: both; }

/* Menù smart */
#header-bar ul { padding: 0; margin: 0; list-style: none; }
#header-bar ul li { margin: 0; display: block; padding: 4px 6px; color: #5e5e5e; font-weight: 500; float: left; border-bottom: solid 2px #AEAEAE; margin-right: 4px; margin-left: 4px; }
#header-bar ul li.section { border-bottom-color: #D2D2D2; }
#header-bar:after { display: block; content: ''; clear: both; }

/* media query */
@media only screen and (min-width: 1024px) {
    #menu ul li.badgeitem { border: none; float: right; margin-right:8px; letter-spacing: 1px; font-size: 11px; }
    #menu ul li.badgeitem:hover, #menu ul li.badgeitem.open { background-color: inherit }
    #menu ul li.badgeitem a { background-color: #BD4843; padding:4px 6px !important; margin-top:7px; border-radius: 2px }
    #menu ul li.badgeitem a:hover { background-color: #BD4843; }
}

/* media query */
@media only screen and (max-width: 1023px) {
    .response .collapse #menu{padding-bottom: 0px; background-image: none;}

    .response .collapse #header-wrapper #menu ul li.mobile-hidden-block { display: none; }
    .response .collapse #location-menu { display: none; }
    .response .collapse #header-bar { display: none; }
    .response .collapse #header-wrapper #menu { height: auto; min-height: 0; background-color: #dfdfdf; }
    .response .collapse #header-wrapper #menu ul { border-bottom: solid 1px #CFCFCF; }
    .response .collapse #header-wrapper #menu ul li { display: block; float: none; border: none; height: auto; }
    .response .collapse #header-wrapper #menu ul li a { border-top: solid 1px #CFCFCF; color: #4C4D4D; text-decoration: none; text-shadow: none; font-weight: 600; display: block; padding: 10px; }
    .response .collapse #header-wrapper #menu ul li:first-child a { border-top: none; }
    .response .collapse #header-wrapper #menu ul li ul { background-color: #d2d2d2; }
    .response .collapse #header-wrapper #menu ul li::selection { background-color: transparent; }
    .response .collapse #header-wrapper #menu ul li:not(.open) a:hover { background-color: #cccccc; }
    .response .collapse #header-wrapper #menu ul li.open { border: none; color: #fff; }
    .response .collapse #header-wrapper #menu ul li.open ul { background-color: #a94440; }
    .response .collapse #header-wrapper #menu ul li.open a, .response .collapse #header-wrapper #menu ul li.open a:hover { color: #fff; }
    .response .collapse #header-wrapper #menu ul li.open.firstitem { color: #4C4D4D !important; background-color: #DFDFDF !important; }
    .response .collapse #header-wrapper #menu ul li.open.firstitem a { color: #4C4D4D; }
    .response .collapse #header-wrapper #menu ul li.rightitem ul { left: 0 !important; text-align: left; }
    .response .collapse #header-wrapper #menu ul li.search-block { padding: 6px; }
    .response .collapse #header-wrapper #menu ul li.search-block:hover { background-color: inherit; }
    .response .collapse #header-wrapper #menu ul li.search-block input.search { background: #fff; width: 270px; font-weight: 400; }
    .response .collapse #header-wrapper #menu ul li:first-child, .response .collapse #header-wrapper #menu ul li.open { border: none !important; }
    .response .collapse #header-wrapper #menu ul li ul, .response .collapse #header-wrapper #menu ul li.rightitem ul { position: relative; top: 0; left: 0; width: auto; opacity: 1; visibility: visible; border: none; }
    .response .collapse #header-wrapper #menu ul li ul li { display: none; }
    .response .collapse #header-wrapper #menu ul li.open ul li a { border-bottom: solid 1px #8e3b38; color: #fff !important; }
    .response .collapse #header-wrapper #menu ul li.open ul li a:hover { background-color: #8e3b38 !important; }
    .response .collapse #header-wrapper #menu ul li ul li a { padding: 6px; padding-left: 10px; border: none; text-shadow: none; font-weight: 400; border-bottom: solid 1px #bdbdbd; }
    .response .collapse #header-wrapper #menu ul li:not(.open):hover { background-color: inherit; }
    .response .collapse #header-wrapper #menu ul li span.expander::after { content: '\f107'; }
    .response .collapse #header-wrapper #menu ul li span.expander.show { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
    .response .collapse #header-wrapper #menu ul li span.expander { font-size: 16px; color: #4C4D4D; font-family: 'Font Awesome 5 Pro'; font-weight: 300; position: absolute; top: 0; right: 0; display: block; width: 35px; height: 36px; text-align: center; padding-top: 10px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; -moz-transition: all .2s ease; -o-transition: all .2s ease; -webkit-transition: all .2s ease; transition: all .2s ease; }
    .response .collapse #header-wrapper #menu ul li span.expander::selection { background-color: transparent; }
    .response .collapse #header-wrapper #menu ul li.open span.expander, .response .collapse #header-wrapper #menu ul li.open:hover span.expander { color: #fff !important; }
    .response .collapse #header-wrapper #menu ul li ul.show li { display: block; }
    .response .collapse #header-wrapper nav { visibility: hidden; display: none; }
    .response .collapse #header-wrapper nav.show { visibility: visible; display: block; }
}
.content div.p {line-height: 24px; font-size:16px;}
.content span.category { font-weight: 500; letter-spacing: 0.8px; font-size: 12px; line-height: 12px; padding: 5px 6px 4px 6px;}
.content span.live { font-weight: 500; font-size: 12px; line-height: 12px; padding: 5px 6px 4px 6px;}
.content span.zone { font-size: 12px; line-height: 12px; padding: 4px 6px 3px 6px;}
.content header p.tagline { font-size: 18px;}
.content h2{font-size: 19px; line-height: 25px; font-weight: 500;}
.content h3{font-size: 18px; line-height: 24px; font-weight: 500;}
.content div.p span.info { font-size: 0.7em; font-weight: 500;  position: relative; top: -1px; }

