/*!
 * RSI Application LESS/CSS v2.0
 *
 * Designed and built by Prisca Berto, Simone Monaco, Sonia Muraca, Michela Ponti
 *
 */
.visible-phone {
    display: none !important;
}
.nav {
    margin-bottom: 20px;
    margin-left: 0;
    list-style: none;
}
.alert-danger,
.alert-error {
    color: #b94a48;
    background-color: #f2dede;
    border-color: #eed3d7;
}
.alert {
    padding: 10px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}
.accordion-toggle {
    cursor: pointer;
}
.accordion-group {
    margin-bottom: 2px;
    border: 1px solid #e5e5e5;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.accordion-heading .accordion-toggle {
    display: block;
    padding: 8px 15px;
}
.btn {
    display: inline-block;
    padding: 4px 12px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 20px;
    color: #333333;
    text-align: center;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
    vertical-align: middle;
    cursor: pointer;
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
    background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
    background-repeat: repeat-x;
    border: 1px solid #cccccc;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
    border-bottom-color: #b3b3b3;
    -webkit-border-radius: 0px 4px 4px 0px;
    -moz-border-radius: 0px 4px 4px 0px;
    border-radius: 0px 4px 4px 0px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 0;
    padding-right: 0;
}
.carousel {
    margin-bottom: 20px;
    line-height: 1;
}
.carousel-caption h4,
.carousel-caption p {
    line-height: 20px;
    color: #ffffff;
}
.carousel-caption {
    left: 0;
    right: 20%;
    bottom: 0;
    padding-bottom: 30px;
}
.carousel-indicators {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 5;
    margin: 0;
    list-style: none;
}
.carousel-indicators li {
    display: block;
    float: left;
    width: 10px;
    height: 10px;
    margin-left: 5px !important;
    text-indent: -999px;
    margin: 0;
    background-color: #ccc;
    background-color: rgba(255, 255, 255, 0.25);
    border-radius: 5px;
}
img {
    max-width: 100%;
}
.thumbnail {
    margin-bottom: 0;
    background-color: transparent;
}
.carousel-indicators {
    position: absolute;
    bottom: 10px;
    left: initial;
    z-index: 15;
    width: auto;
    margin-left: 0;
    padding-left: 0;
    list-style: none;
    text-align: center;
}
.carousel-indicators li {
    background-color: rgba(255, 255, 255, 0.25);
    border-radius: 5px;
    border: none;
    margin-bottom: 5px;
}
.carousel-indicators .active {
    background-color: #fff;
    width: 10px;
    height: 10px;
    margin-bottom: 5px;
}
.carousel-caption {
    text-align: left;
    text-shadow: none;
}
label {
    display: block;
    margin-bottom: 5px;
}
label,
input,
button,
select,
textarea {
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
}
.radio,
.checkbox {
    position: relative;
    display: block;
    margin-bottom: 10px;
    margin-left: 20px;
    margin-top: 0px;
}
.radio + .radio,
.checkbox + .checkbox {
    margin-top: 0px;
}
@font-face {
    font-family: 'srgssrtype_rg';
    src: url('../fonts/srgssrtype_rg-webfont.eot'), url('../fonts/srgssrtype_rg-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/srgssrtype_rg-webfont.woff') format('woff'), url('../fonts/srgssrtype_rg-webfont.ttf') format('ttf'), url('../fonts/srgssrtype_rg-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'srgssrtype_bd';
    src: url('../fonts/srgssrtype_bd-webfont.eot'), url('../fonts/srgssrtype_bd-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/srgssrtype_bd-webfont.woff') format('woff'), url('../fonts/srgssrtype_bd-webfont.ttf') format('ttf'), url('../fonts/srgssrtype_bd-webfont.svg') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'srgssrtype_lt';
    src: url('../fonts/srgssrtype_lt-webfont.eot'), url('../fonts/srgssrtype_lt-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/srgssrtype_lt-webfont.woff') format('woff'), url('../fonts/srgssrtype_lt-webfont.ttf') format('ttf'), url('../fonts/srgssrtype_lt-webfont.svg') format('svg');
    font-weight: 200;
    font-style: normal;
}
/**[class*="srg-"] {
    border: 1px solid red;
    margin-top: 20px;
}*/
body {
    line-height: 20px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 10px 0;
    font-family: inherit;
    text-rendering: optimizelegibility;
    font-weight: bold;
    line-height: 20px;
}
h1,
h2,
h3 {
    line-height: 40px;
}
ul {
    padding: 0px;
}
ul li {
    list-style: none;
}
.back-top {
    color: #fff !important;
}
a:focus,
a:active {
    outline: none;
}
a:focus div,
a:active div {
    outline: none;
}
a:focus,
a:active {
    -moz-outline-style: none;
}
input:focus {
    outline: none;
}
.clear {
    clear: both;
}
.border-dotted {
    border-bottom: 1px dotted #c1c1c1;
    padding-bottom: 10px;
    margin-bottom: 10px;
}
.delete-border-bottom {
    border-bottom: 0px !important;
    padding-bottom: 0px !important;
}
hr {
    border-top: 1px solid #c1c1c1;
    border-bottom: none;
    border-right: none;
    border-left: none;
    margin: 0 0 10px 0 !important;
    height: 0px !important;
    min-height: 0px !important;
    padding: 0px !important;
    clear: both;
}
hr.dotted {
    border-top: 1px dotted #c1c1c1;
}
.spacing-10,
.spacing-20 {
    margin: 0px;
    padding: 0px;
    border: none;
    line-height: 0px;
}
.spacing-10 {
    height: 10px;
}
.spacing-20 {
    height: 20px;
}
.rsi-rel {
    position: relative;
}
.rsi-max {
    width: 100%;
}
.rsi-left {
    float: left;
}
.rsi-right {
    float: right;
}
.padding-0 {
    padding: 0px !important;
}
.padding-20 {
    padding: 20px !important;
}
.padding-side-0 {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.padding-side-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
.padding-left-0 {
    padding-left: 0px !important;
}
.padding-left-10 {
    padding-left: 10px !important;
}
.padding-right-0 {
    padding-right: 0px !important;
}
.no-margin {
    margin: 0;
}
.margin-bottom-0 {
    margin-bottom: 0 !important;
}
.margin-bottom-20 {
    margin-bottom: 20px !important;
}
.margin-side-0 {
    margin-left: 0px !important;
    margin-right: 0px !important;
}
.margin-left-0 {
    margin-left: 0px !important;
}
.margin-left-10 {
    margin-left: 10px !important;
}
.margin-right-0 {
    margin-right: 0px !important;
}
span.title {
    color: #777;
    display: block;
    font-size: 12px;
    font-weight: normal;
    line-height: 14px;
    margin: 0 0 10px 0;
    padding: 0;
    text-transform: uppercase;
}
span.title a {
    color: #777;
}
span.title a:hover {
    color: #fff;
}
div.box-white span.title {
    color: #666666;
}
div.box-white span.title a {
    color: #666666;
}
span.heading {
    font-size: 24.5px;
    font-weight: bold;
    margin: 20px 0 30px 0;
    display: block;
}
div.box-white.margin-bt,
.margin-bt {
    margin-bottom: 20px !important;
}
div.box-white.margin-top,
.margin-top {
    margin-top: 20px !important;
}
p {
    color: #333333;
    font-size: 12px;
    font-weight: normal;
    line-height: 18px;
    margin: 0 0 10px 0;
    padding: 0;
}
a,
a:link,
a:visited {
    color: #af001d;
    /*#af001d;*/
}
a:hover {
    color: #c74c60;
    /*#c74c60;*/
    text-decoration: underline;
}
a:active {
    color: #7a0014;
    /*#7a0014;*/
}
a.button,
button.button {
    display: inline-block;
    color: #ffffff !important;
    padding: 4px 10px;
    line-height: 18px;
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
    border: 1px solid #af001d;
    background-color: #af001d;
    background-image: -moz-linear-gradient(top, #c74c60, #af001d);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#c74c60), to(#af001d));
    background-image: -webkit-linear-gradient(top, #c74c60, #af001d);
    background-image: -o-linear-gradient(top, #c74c60, #af001d);
    background-image: linear-gradient(to bottom, #c74c60, #af001d);
    background-repeat: repeat-x;
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fffce597', endColorstr='#fffec400', GradientType=0);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}
a.button:hover,
button.button:hover {
    color: #ffffff !important;
    text-decoration: none;
    background-color: #af001d !important;
    background-image: -moz-linear-gradient(top, #af001d, #c74c60);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#af001d), to(#c74c60));
    background-image: -webkit-linear-gradient(top, #af001d, #c74c60);
    background-image: -o-linear-gradient(top, #af001d, #c74c60);
    background-image: linear-gradient(to bottom, #af001d, #c74c60);
    background-repeat: repeat-x;
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fffce597', endColorstr='#fffec400', GradientType=0);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}
a.button:active,
a.button:focus,
button.button:active,
button.button:focus {
    background-color: #af001d;
    background-image: none;
}
a.button-gray,
button.button-gray {
    display: inline-block;
    color: #ffffff !important;
    padding: 4px 10px;
    line-height: 18px;
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
    border: 1px solid #666666;
    background-color: #666666;
    background-image: -moz-linear-gradient(top, #999999, #666666);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#999999), to(#666666));
    background-image: -webkit-linear-gradient(top, #999999, #666666);
    background-image: -o-linear-gradient(top, #999999, #666666);
    background-image: linear-gradient(to bottom, #999999, #666666);
    background-repeat: repeat-x;
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fffce597', endColorstr='#fffec400', GradientType=0);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}
a.button-gray:hover,
button.button-gray:hover {
    color: #fff !important;
    text-decoration: none;
    background-color: #666666;
    background-image: -moz-linear-gradient(top, #666666, #999999);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#666666), to(#999999));
    background-image: -webkit-linear-gradient(top, #666666, #999999);
    background-image: -o-linear-gradient(top, #666666, #999999);
    background-image: linear-gradient(to bottom, #666666, #999999);
    background-repeat: repeat-x;
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fffce597', endColorstr='#fffec400', GradientType=0);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}
a.button-gray:active,
a.button-gray:focus,
button.button-gray:active,
button.button-gray:focus {
    background-color: #666666;
    background-image: none;
}
.disabled.btn {
    background-color: #BBBBBB !important;
    border-radius: 0px !important;
    border: 1px solid #BBBBBB !important;
}
.disabled.btn:hover {
    background-image: none;
}
a.focus-link {
    font-size: 12px;
    text-decoration: underline;
    color: #ffffff !important;
    /*@color-vector;*/
}
a.focus-link:hover {
    color: #c74c60 !important;
    /*@color-vector-hover;*/
}
.bg-white {
    background: #fff;
}
.bg-black {
    background: #000;
}
.tab-content {
    overflow: hidden !important;
}
iframe {
    background: #fff;
}
.no-height {
    height: 0;
}
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
    -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
    -o-transition: border linear 0.2s, box-shadow linear 0.2s;
    transition: border linear 0.2s, box-shadow linear 0.2s;
}
select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
    min-height: 30px;
    padding: 4px 6px;
    font-size: 14px;
    line-height: 20px;
    color: #555555;
    vertical-align: middle;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-bottom: 10px;
}
select,
input[type="file"] {
    height: 30px;
    line-height: 20px;
}
select {
    width: 220px;
    background-color: #ffffff;
    border: 1px solid #cccccc;
}
.fancybox-inner {
    overflow: hidden !important;
}
/* eccezione box home */
.margin-left-negative-10 {
    margin-left: -10px !important;
}
.no-padding {
    padding-left: 0px !important;
    padding-right: 0px !important;
}
a.icon {
    display: inline-block;
    width: 16px;
    height: 16px;
}
[class^="icon-"],
[class*=" icon-"] {
    display: inline-block;
    width: 14px;
    height: 14px;
    line-height: 14px;
    vertical-align: text-top;
}
i.icon-sun {
    width: 16px;
    height: 16px;
    margin-top: -1px;
    background: url(../img/sys/icon-sun.png) left top no-repeat;
}
a.focus-link i.icon-circle-arrow-right {
    margin-top: -1px;
    padding-left: 0px;
    margin-right: 5px;
    background: url(../img/sys/icon-circle-arrow-right-nrm.png) left top no-repeat;
}
i.icon-arrow-top {
    padding-left: 2px;
    background: url(../img/sys/icon-arrow-top.png) left top no-repeat;
}
i.icon-graydark-arrow-right {
    margin-right: -4px;
    margin-top: 2px;
    background: url(../img/sys/icon-graydark-arrow-right.png) left top no-repeat;
}
i.icon-gray-arrow-right {
    margin-top: 2px;
    margin-left: 3px;
    background: url(../img/sys/icon-gray-arrow-right.png) left top no-repeat;
}
i.icon-chevron-right {
    margin-top: -1px;
    background: url(../img/sys/icon-chevron-right-nrm.png) left top no-repeat;
}
i.icon-file-video {
    width: 16px;
    height: 16px;
    margin-top: -1px;
    background: url(../img/sys/icon-file-video.png) left top no-repeat !important;
}
i.icon-file-video-big {
    width: 16px;
    height: 16px;
    margin-top: -1px;
    background: url(../img/sys/icon-file-video-big.png) left top no-repeat !important;
}
i.icon-file-audio {
    width: 16px;
    height: 16px;
    margin-top: -1px;
    background: url(../img/sys/icon-file-audio.png) left top no-repeat !important;
}
i.icon-calendar {
    width: 16px;
    height: 16px;
    margin-top: -1px;
    background: url(../img/sys/icon-calendar.png) left top no-repeat !important;
}
i.icon-car {
    width: 16px;
    height: 16px;
    margin-top: -1px;
    background: url(../img/sys/icon-car.png) left top no-repeat !important;
}
i.icon-red-list {
    width: 16px;
    height: 16px;
    background: url(../img/sys/icon-red-list.png) left top no-repeat !important;
}
i.icon-arrow-bottom {
    background: url(../img/sys/icon-arrow-bottom.png) left top no-repeat !important;
}
i.icon-loading {
    width: 16px;
    height: 16px;
    background: url(../img/sys/ico-loadingRSI-16x16-SPEED.gif) left top no-repeat !important;
}
i.icon-epg-blocks {
    width: 16px;
    height: 16px;
    margin-top: -1px;
    background: url(../img/sys/icon-epg-blocks.png) left top no-repeat !important;
}
i.icon-epg-list {
    width: 16px;
    height: 16px;
    margin-top: -1px;
    background: url(../img/sys/icon-epg-list.png) left top no-repeat !important;
}
i.icon-cart-white {
    width: 16px;
    height: 16px;
    margin-top: -2px;
    background: url(../img/sys/icon-cart-white.png) left top no-repeat !important;
}
i.icon-src {
    width: 16px;
    height: 16px;
    background: url(../img/sys/icon-search-nrm.png) left top no-repeat;
}
i.icon-src-gray {
    width: 16px;
    height: 16px;
    background: url(../img/sys/icon-gray-search.png) left top no-repeat;
}
i.icon-cash {
    width: 16px;
    height: 16px;
    margin-top: -1px;
    background: url(../img/sys/icon-cash.png) left top no-repeat;
}
i.icon-swisstxt {
    width: 60px;
    height: 12px;
    background: url("../img/sys/icon-swisstxt.png") top no-repeat;
}
span.title .icon-swisstxt {
    float: right;
}
.rsi-icon-grey {
    color: #a9a9a9;
}
.rsi-icon-white {
    color: #ffffff;
}
.rsi-icon-black {
    color: #000000;
}
body {
    margin-top: 40px;
    font-family: Arial, sans-serif;
    color: #4d4d4d;
    background: #333333 url(../img/bg_body.png) left top repeat-x;
    padding-bottom: 30px;
}
form {
    margin: 0;
}
.icon-grey {
    background-image: url(../img/glyphicons-halflings-grey.png);
}
@media print {
    body {
        margin: 0px;
        background: #fff;
    }
    header {
        display: none;
    }
    .box-white-top {
        display: none;
    }
    .srg-article-interaction-box .sharing-box {
        display: none;
    }
    .srg-article-interaction-box .interaction-icon {
        display: none;
    }
    div.box-white {
        background: #fff;
    }
    .col-md-8 .col-md-3 {
        display: none;
    }
    .col-md-4 {
        display: none !important;
    }
    .srg-comments .add-comment {
        display: none;
    }
    .srg-comments .all-comments {
        border-top: none;
    }
}
.main div.row {
    margin-bottom: 20px;
}
.main div.row div.row {
    margin-bottom: 10px;
}
.main div.row.no-margin {
    margin-left: 0px;
    margin-right: 0px;
}
.main div.row div.row.no-margin {
    margin-left: 0px;
    margin-right: 0px;
}
.main div.row div.row div.row.no-margin {
    margin-left: 0px;
    margin-right: 0px;
}
.box-white a.focus-link {
    font-size: 12px;
    text-decoration: none;
    color: #af001d !important;
}
.box-white a.focus-link:hover {
    color: #c74c60 !important;
    text-decoration: underline;
}
a.back-top {
    text-transform: uppercase;
    font-size: 12px;
    color: #e5e5e5;
}
.box-dark-gray {
    padding: 20px;
    background: #1f1f1f;
}
.box-dark-gray.no-padding {
    padding: 0px;
    background: #1f1f1f;
}
div.box-white {
    padding: 20px;
    background: #f2f2f2;
}
div.box-white h1.broadcast {
    font-size: 24px;
    line-height: 26px;
    margin: 0 0 10px 0;
}
div.box-white form.message {
    margin-top: 30px;
}
/* div.box-white */
div.box-white-top {
    padding: 20px 10px 0 10px;
    background: #f2f2f2;
    margin-bottom: -20px;
}
header .navbar .nav {
    position: relative;
    left: 0;
    display: block;
    float: left;
    margin: 0 10px 0 0;
}
header .navbar .nav > li {
    float: left;
}
header ul,
header ol {
    padding: 0;
}
header .nav > li > a {
    display: block;
}
header .tools {
    position: fixed;
    width: 230px;
    right: 50%;
    top: 0;
    margin-right: -470px;
    z-index: 19;
}
header .tools .nav {
    margin-bottom: 0;
}
header .tools .user-login .dropdown-menu {
    left: -150px;
}
header .tools .user-logout a {
    font-size: 12px;
    color: #fff;
    padding: 10px 10px 10px;
    text-decoration: none;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    border: none;
}
header .tools .user-logout .user-name {
    display: inline-block;
    margin-left: 10px;
    max-width: 130px;
}
header .tools .user-logout .dropdown-menu {
    left: -20px;
}
header .tools .search .dropdown-menu {
    left: -160px;
}
header .tools .search .dropdown-menu input.field {
    width: 126px !important;
}
header .tools .nav > li > a {
    padding: 10px 15px;
}
header .tools .nav > li > a:hover,
header .tools .nav > li > a:focus {
    background: #1a1a1a;
}
header .tools .dropdown-menu {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 1000;
    float: left;
    min-width: 200px;
    padding: 0;
    margin: 0;
    list-style: none;
    background: #1a1a1a;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
}
header .tools .dropdown-menu > li > a {
    display: block;
    padding: 8px 10px 10px 20px;
    clear: both;
    font-weight: normal;
    line-height: 20px;
    color: #e5e5e5;
    white-space: nowrap;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
header .tools .dropdown-menu > li > a.menu-special-item {
    border: none;
}
header .tools .dropdown-menu > li > a:hover {
    background: rgba(255, 255, 255, 0.1);
}
header .tools .dropdown-menu .navbar-form .input-append,
header .tools .dropdown-menu .navbar-form .input-prepend {
    margin: 10px;
    white-space: nowrap;
}
header .tools .dropdown-menu .navbar-form .input-append .add-on,
header .tools .dropdown-menu .navbar-form .input-prepend .add-on {
    background-color: #fff;
    padding: 2px 5px;
}
header .tools .dropdown-menu .navbar-form input[type="search"] {
    font-size: 12px;
    padding: 2px 6px;
}
header .tools .dropdown-menu .navbar-form .btn-small {
    padding: 2px 6px;
}
header .tools .dropdown-menu .navbar-fixed-top .navbar-inner,
header .tools .dropdown-menu .navbar-static-top .navbar-inner {
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
}
header .leaderboard {
    width: 940px !important;
    height: 104px;
    line-height: 96px;
    padding: 5px 0;
    position: relative;
}
header .leaderboard .logos-support {
    position: absolute;
    top: 44px;
    right: 0px;
    line-height: normal;
}
header .leaderboard .logos-support .box-img {
    float: right;
}
header .leaderboard .logos-support .box-img a {
    display: block;
}
header .leaderboard .logos-support .box-img.smartphone {
    display: none;
}
header .leaderboard .logos-support .box-img.tablet {
    display: none;
}
header .leaderboard .logos-support .vertical-line {
    float: right;
    width: 1px;
    height: 28px;
    margin: 0 15px;
    background: #727272;
}
header .leaderboard .logos-support.rsi-news {
    top: 24px;
    right: 3px;
}
header .leaderboard a.title-page {
    font-family: 'srgssrtype_rg';
    font-size: 50px;
    margin-left: 13px;
    color: #e5e5e5;
}
header .leaderboard a:hover.title-page {
    text-decoration: none;
    color: #af001d;
}
header .leaderboard .logo-tv-svizzera {
    display: block;
    width: 151px;
    height: 32px;
    position: absolute;
    top: 41px;
    right: 0px;
    background: url(../img/sys/tvsvizzera-logo-leaderboard.png) center right no-repeat;
}
header .leaderboard .logo-tv-svizzera span {
    visibility: hidden;
    font-size: 0px;
    line-height: 0px;
}
header .leaderboard .title-subsection {
    margin-left: -16px;
}
header .leaderboard .title-subsection a {
    display: block;
    font-size: 18px;
    line-height: 106px;
    color: #ddd;
    font-weight: normal;
    font-family: 'srgssrtype_lt';
}
header .leaderboard .title-subsection a:hover {
    color: #ddd;
}
header .leaderboard .logo {
    display: block;
    padding: 0;
    margin-left: 0;
}
header .leaderboard .logo img {
    margin-left: 10px;
}
header .menu-header {
    background: none !important;
    background-color: none !important;
    background-image: none !important;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    border: none;
    width: 100%;
    padding: 0px !important;
    z-index: 999;
}
header .menu-header .container {
    width: 940px;
}
header .menu-header .top-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 18;
    background-color: #666;
    background-image: -moz-linear-gradient(top, #666666, #333333);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#666666), to(#333333));
    background-image: -webkit-linear-gradient(top, #666666, #333333);
    background-image: -o-linear-gradient(top, #666666, #333333);
    background-image: linear-gradient(to bottom, #666666, #333333);
    background-repeat: repeat-x;
    border: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff666666', endColorstr='#ff333333', GradientType=0);
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
}
header .menu-header .top-header .user {
    margin-right: 0;
}
header .menu-header .top-header .user .dropdown-menu {
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    background-color: #333333;
    border: 1px solid rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
}
header .menu-header .top-header .user .dropdown.open > .dropdown-toggle,
header .menu-header .top-header .user .dropdown.active > .dropdown-toggle,
header .menu-header .top-header .user .dropdown.open.active > .dropdown-toggle {
    color: #555555;
    background-color: #333333;
}
header .menu-header .top-header .accordion-group {
    margin-bottom: 0;
}
header .menu-header .top-header .accordion-heading {
    border-bottom: 0;
    display: none;
}
header .menu-header .top-header .collapse {
    overflow: visible;
}
header .menu-header .top-header .accordion-inner {
    padding: 0;
    border-top: none;
}
header .menu-header .navbar-inner {
    min-height: 40px;
    padding-right: 20px;
    padding-left: 20px;
    background: none;
    border: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
}
header .menu-header .accordion {
    margin: 0;
}
header .menu-header .accordion .accordion-group {
    border: none;
}
header .menu-header .menu-section {
    background: #af001d;
}
header .menu-header .menu-section li a:hover {
    background: rgba(0, 0, 0, 0.1);
}
header .menu-header .menu-section li a.active,
header .menu-header .menu-section li a.select {
    background: rgba(0, 0, 0, 0.2);
}
header .menu-header .menu-section a.livesport {
    padding: 0px;
    display: block;
    height: 40px;
    width: 102px;
    background: url(../img/livesport-bg.png) left center no-repeat;
}
header .menu-header .menu-section a.livesport span {
    display: block;
    height: 100%;
    background: url(../img/livesport-text.png) left center no-repeat;
}
header .menu-header .menu-section a.livesport span span {
    padding: 0px 49px;
    background: none;
    visibility: hidden;
}
header .menu-header .menu-section a.livesport:hover {
    background: url(../img/livesport-bg-hover.png) left center no-repeat;
}
header .menu-header .menu-section a.livestreaming {
    padding: 0px;
    display: block;
    height: 40px;
    width: 159px;
    background: url(../img/livestreaming-bg.png) left center;
}
header .menu-header .menu-section a.livestreaming span {
    display: block;
    height: 100%;
    background: url(../img/livestreaming-text.png) center center no-repeat;
}
header .menu-header .menu-section a.livestreaming span span {
    padding: 0px 49px;
    background: none;
    visibility: hidden;
}
header .menu-header .menu-section a.livestreaming.live {
    width: 90px;
}
header .menu-header .menu-section a.livestreaming.live span {
    background: url(../img/live-text.png) center center no-repeat;
}
header .menu-header .menu-section a.livestreaming.streaming {
    width: 140px;
}
header .menu-header .menu-section a.livestreaming.streaming span {
    background: url(../img/streaming-text.png) center center no-repeat;
}
header .menu-header .menu-section a.livestreaming.onair > span {
    opacity: 0;
    -webkit-animation: blink 1.7s infinite alternate;
    /* Safari 4+ */
    -moz-animation: blink 1.7s infinite alternate;
    /* Fx 5+ */
    -o-animation: blink 1.7s infinite alternate;
    /* Opera 12+ */
    animation: blink 1.7s infinite alternate;
}
header .menu-header .menu-section a.livestreaming:hover {
    background: url(../img/livestreaming-bg-hover.png) left center no-repeat;
}
header .menu-header .menu-section.menu-fixed {
    position: fixed;
    top: 40px;
    z-index: 18;
    -webkit-box-shadow: 0px 3px 10px #222;
    -moz-box-shadow: 0px 3px 10px #222;
    -o-box-shadow: 0px 3px 10px #222;
    box-shadow: 0px 3px 10px #222;
}
header .navbar .navbar-inner {
    -webkit-box-shadow: 0px 0px 0px !important;
    -moz-box-shadow: 0px 0px 0px !important;
    box-shadow: 0px 0px 0px !important;
}
header .navbar .nav li.dropdown > .dropdown-toggle .caret,
header .navbar .nav li.dropdown > a:hover .caret,
header .navbar .nav li.dropdown > a:focus .caret {
    border-top-color: #ffffff;
    border-bottom-color: #ffffff;
}
header .navbar .btn-navbar {
    float: left;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.33);
    background: url(../img/sys/icon-graylight-arrow-right.png) center right no-repeat;
    border: none;
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
    -webkit-transition: all 0.32s ease-out;
    -moz-transition: all 0.32s ease-out;
    -o-transition: all 0.32s ease-out;
    transition: all 0.32s ease-out;
}
header .navbar .btn-navbar.btn-active {
    margin-left: 180px;
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    transform: rotateY(180deg);
    /* IE8+ - must be on one line, unfortunately */
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=-1, M12=1.2246063538223773e-16, M21=-1.2246063538223773e-16, M22=-1, SizingMethod='auto expand')";
}
header .navbar .btn-navbar:hover,
header .navbar .btn-navbar:focus,
header .navbar .btn-navbar:active,
header .navbar .btn-navbar.active,
header .navbar .btn-navbar.disabled,
header .navbar .btn-navbar[disabled] {
    background: url(../img/sys/icon-graylight-arrow-right.png) center right no-repeat;
}
header .navbar .btn-navbar:active,
header .navbar .btn-navbar.active {
    background: url(../img/sys/icon-graylight-arrow-right.png) center right no-repeat;
}
header .navbar .nav > li > .dropdown-menu:before {
    border-bottom-color: rgba(0, 0, 0, 0.6);
}
header .navbar .nav > li > .dropdown-menu:after {
    border-bottom: 6px solid #b3b3b3;
}
header .navbar .nav > li > a,
header .navbar .nav > li a.loginrsi {
    font-size: 12px;
    color: #fff;
    padding: 10px 10px 10px;
    text-decoration: none;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    border: none;
}
header .navbar .nav > li > a.loginrsi:focus,
header .navbar .nav > li > a.loginrsi:hover {
    color: #fff;
    background: none;
    text-decoration: underline !important;
}
header .navbar .nav > li > a:focus,
header .navbar .nav > li > a:hover,
header .navbar .nav > li > a.selected:focus,
header .navbar .nav > li > a.selected:hover {
    color: #fff;
    background: rgba(0, 0, 0, 0.1);
}
header .navbar .nav > li > a.select {
    background: rgba(0, 0, 0, 0.2);
}
header .navbar .nav > .active > a,
header .navbar .nav > .active > a:hover,
header .navbar .nav > .active > a:focus {
    color: #fff;
    background: none;
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
}
header .navbar .brand {
    font-size: 14px;
    color: #e3e3e3;
    text-shadow: none;
    padding: 4px 20px 4px;
}
header .navbar .text-brand {
    display: block;
    float: left;
    font-size: 14px;
    color: #e3e3e3;
    text-shadow: none;
    padding: 10px 20px 10px;
    margin-left: -20px;
}
header .navbar .dropdown-menu {
    background-color: #b3b3b3;
    border: 1px solid #666666;
    border: 1px solid rgba(0, 0, 0, 0.4);
}
header .navbar .programs {
    display: block;
    width: 400px;
    background-color: #b3b3b3;
}
header .navbar .programs-header {
    padding: 9px 15px 4px 15px;
}
header .navbar .programs-header input[type="text"],
header .navbar .programs-header .btn {
    border-color: #808080;
}
header .navbar .programs-header .close {
    margin-top: 2px;
}
header .navbar .programs-header h3 {
    margin: 0;
    line-height: 30px;
}
header .navbar .programs-body {
    position: relative;
    max-height: 400px;
    padding: 0 15px;
    overflow-y: auto;
}
header .navbar .programs-body ul {
    background-color: #ffffff;
    list-style: none;
    margin-left: 0;
    padding: 4px 0 10px 0;
    border: 1px solid #808080;
}
header .navbar .programs-body ul li {
    border-bottom: 1px dotted #343434;
    padding: 0 15px;
    line-height: 25px;
}
header .navbar .programs-body ul > li > a,
header .navbar .programs-body ul > li > a:visited {
    display: block;
    color: #4d4d4d;
    background: transparent url(../img/sys/icon-chevron-right-nrm.png) right center no-repeat;
}
header .navbar .programs-body ul > li > a:hover,
header .navbar .programs-body ul > li > a:focus {
    color: #1b1b1b;
    text-decoration: none;
}
header .navbar .programs-footer {
    padding: 12px 15px 8px;
    margin-bottom: 0;
    text-align: left;
    background-color: #b3b3b3;
    *zoom: 1;
}
header .navbar .programs-footer a,
header .navbar .programs-footer a:visited {
    color: #af001d;
    padding: 0 0 0 20px;
}
header .navbar .programs-footer a:hover,
header .navbar .programs-footer a:focus {
    color: #333333;
    text-decoration: none;
}
header .dropdown-menu {
    left: auto !important;
}
/*--ANIMATION--*/
@-webkit-keyframes blink {
    100% {
        opacity: 1;
    }
}
@-moz-keyframes blink {
    100% {
        opacity: 1;
    }
}
@-o-keyframes blink {
    100% {
        opacity: 1;
    }
}
@keyframes blink {
    100% {
        opacity: 1;
    }
}
footer .srgssr-footer {
    padding-right: 10px;
}
footer .container {
    background-color: #262626;
    padding-left: 10px;
    padding-right: 10px;
}
footer .footer-top .left {
    position: relative;
    margin: 20px 0 0 0;
    padding: 0 0 0 20px;
}
footer .footer-top .left p {
    color: #a1a1a1;
    font-size: 12px;
    margin: 20px 0;
    padding: 0;
}
footer .footer-top .left p > a,
footer .footer-top .left p > a:visited {
    font-size: 12px;
    line-height: 16px;
    color: #ffffff;
    text-shadow: 0 0 0;
}
footer .footer-top .left p > a:hover,
footer .footer-top .left p > a:focus {
    background-color: transparent;
}
footer .footer-top .right {
    padding-right: 0;
}
footer .footer-top .right .accordion {
    margin: 0;
    background: rgba(0, 0, 0, 0.05);
}
footer .footer-top .right .accordion .accordion-group {
    margin-bottom: 0;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-bottom: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    min-height: 48px;
}
footer .footer-top .right .accordion .accordion-group span {
    color: #a1a1a1;
    font-size: 14px;
    font-weight: normal;
    line-height: 14px;
    margin: 5px 15px;
}
footer .footer-top .right .accordion .accordion-group .accordion-heading .accordion-toggle {
    display: block;
    padding: 14px 0px;
    text-decoration: none !important;
    background: url(../img/sys/footer-accordion-arrow-close.png) top right no-repeat;
    background-size: 48px 48px;
}
footer .footer-top .right .accordion .accordion-group .accordion-inner {
    padding: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.2);
}
footer .footer-top .right .nav {
    padding: 0;
    margin-bottom: 0;
}
footer .footer-top .right .nav li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
footer .footer-top .right .nav li:last-child {
    border-bottom: none;
}
footer .footer-top .right .nav > li > a,
footer .footer-top .right .nav > li > a:visited {
    font-size: 13px;
    line-height: 16px;
    color: #fff;
    background: none;
    text-shadow: none;
    padding: 9px 0 11px 0;
    margin: 0 0 0 15px;
}
footer .footer-top .right .nav > li > a:hover,
footer .footer-top .right .nav > li > a:focus {
    text-decoration: underline !important;
    background: none;
}
footer .footer-top .right .nav .nav-list > .active > a,
footer .footer-top .right .nav .nav-list > .active > a:hover,
footer .footer-top .right .nav .nav-list > .active > a:focus {
    color: #a1a1a1;
    text-shadow: none;
    background: none;
}
footer .footer-top {
    padding-bottom: 0;
    background-color: #2f2f2f;
    *background-color: #363636;
    background-image: -moz-linear-gradient(top, #646464, #2e2e2e);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#646464), to(#2e2e2e));
    background-image: -webkit-linear-gradient(top, #646464, #2e2e2e);
    background-image: -o-linear-gradient(top, #646464, #2e2e2e);
    background-image: linear-gradient(to bottom, #646464, #2e2e2e);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff646464', endColorstr='#ff2e2e2e', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    *zoom: 1;
}
footer .footer-top .brand {
    display: block;
    width: 160px;
    height: 45px;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    background: transparent url(../img/sys/logo-footer-rsi.png) left top no-repeat;
}
footer h3 {
    margin: 0;
}
footer .footer-bottom.row {
    background-color: #262626;
}
footer .footer-bottom a,
footer .footer-bottom a:visited {
    margin: 0 10px;
}
footer .footer-bottom p {
    text-align: right;
    font-size: 12px;
    margin: 5px 0;
    color: #4c4c4c;
}
footer .footer-bottom .brand {
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    width: 50px;
    height: 17px;
    margin: 2px 0 0 10px;
    background: transparent url(../img/sys/logo-footer-srg.gif) left top no-repeat;
}
footer .scrollup {
    color: #fff;
}
footer .row [class*="col-sm-"] {
    display: inline-block;
}
/*--- widget accordion ---*/
.srg-accordion {
    margin-top: 35px;
}
.srg-accordion span.title {
    margin-bottom: 0px;
    padding-bottom: 7px;
    border-bottom: 1px solid #c1c1c1;
}
.srg-accordion .srg-accordion-item {
    padding: 1px 0px;
    border-bottom: 1px solid #c1c1c1;
}
.srg-accordion .srg-accordion-item h3 {
    margin: 0px;
    padding: 10px;
    font-size: 16px;
    line-height: 18px;
    color: #333333;
    background: url(../img/sys/icon-arrow-accordion-top.png) right 15px no-repeat #e4e4e4;
}
.srg-accordion .srg-accordion-item h3 p {
    margin: 0;
    padding: 0;
}
.srg-accordion .srg-accordion-item h3.collapsed {
    background: url(../img/sys/icon-arrow-accordion-bottom.png) right 15px no-repeat #f2f2f2;
}
.srg-accordion .srg-accordion-item .collapse {
    padding: 0px 10px;
    background: #e4e4e4;
}
/*--- widget add-to-cart ---*/
.srg-add-to-cart {
    margin-top: 10px;
    padding: 9px 0px;
    border-top: 1px dotted #C1C1C1;
    border-bottom: 1px dotted #C1C1C1;
}
.srg-add-to-cart .price {
    display: inline-block;
    padding: 4px 10px;
    font-size: 11px;
    color: #fff;
    background: #af001d;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.srg-add-to-cart .button-gray {
    font-size: 11px;
    text-transform: none;
    font-weight: bold;
}
/*--- widget altre-notizie ---*/
.srg-altre-notizie .other-news {
    background: none;
}
.srg-altre-notizie .other-news ul {
    list-style: none;
    margin: 0 0 10px 0;
    font-size: 12px;
}
.srg-altre-notizie .other-news p {
    margin: 0 5px 0 0;
    font-size: 11px;
    color: #aaa;
}
.srg-altre-notizie .other-news h3 {
    font-size: 15px;
    line-height: 18px;
    color: #fff;
    margin: 5px 0;
    padding: 0 10px 0 0;
}
.srg-altre-notizie .other-news li {
    border-top: 1px dotted #c1c1c1;
    position: relative;
    margin-bottom: 10px;
}
.srg-altre-notizie .other-news .news-items li a,
.srg-altre-notizie .other-news .news-items li a:visited {
    display: block;
    overflow: hidden;
    text-decoration: none;
    color: #666666;
    padding: 10px 0 5px 0;
    background: url("../img/sys/icon-chevron-right-nrm.png") right 10px no-repeat;
}
.srg-altre-notizie .other-news .news-items li a:hover,
.srg-altre-notizie .other-news .news-items li a:focus {
    text-decoration: none;
    color: #af001d;
}
.srg-altre-notizie .other-news .news-items li a:hover h3 {
    text-decoration: none !important;
    color: #c74c60;
}
.srg-altre-notizie .other-news .news-items li a:hover p {
    text-decoration: none;
}
.srg-altre-notizie .other-news .news-item-chevron {
    position: absolute;
    top: 30%;
    right: 4px;
    left: auto;
    width: 10px;
    height: 10px;
    margin-top: -20px;
}
.srg-altre-notizie .other-news .tag-icon {
    color: #666;
}
/*--- nel box-white ---*/
.bg-white .srg-altre-notizie .other-news span.title,
.box-white .srg-altre-notizie .other-news span.title {
    color: #666666;
}
.bg-white .srg-altre-notizie .other-news p,
.box-white .srg-altre-notizie .other-news p {
    color: #333333;
}
.bg-white .srg-altre-notizie .other-news a h3,
.box-white .srg-altre-notizie .other-news a h3,
.bg-white .srg-altre-notizie .other-news a p,
.box-white .srg-altre-notizie .other-news a p {
    color: #333333;
    text-decoretion: none;
}
.bg-white .srg-altre-notizie .other-news a:hover h3,
.box-white .srg-altre-notizie .other-news a:hover h3 {
    color: #af001d;
}
.bg-white .srg-altre-notizie .other-news .tag-icon,
.box-white .srg-altre-notizie .other-news .tag-icon {
    color: #4d4d4d;
}
.bg-white .srg-altre-notizie .other-news .news-items li a:hover h3,
.box-white .srg-altre-notizie .other-news .news-items li a:hover h3 {
    color: #af001d !important;
}
/*--- variazione ---*/
.srg-altre-notizie.padding-left .other-news {
    padding-right: 20px;
}
/*--- widget srg-archive ---*/
.srg-archive div > .row .col-sm-12 .row {
    border-bottom: 1px dotted #c1c1c1;
    padding-bottom: 10px;
}
.srg-archive div > .row .col-sm-12 .row a {
    position: relative;
    display: block;
}
.srg-archive div > .row .col-sm-12 .row a > div {
    position: relative;
}
.srg-archive div > .row .col-sm-12 .row a > div > div.keyframes {
    position: absolute;
    top: 0;
    width: 100%;
}
.srg-archive div > .row .col-sm-12 .row a > div > div.keyframes img {
    position: absolute;
    width: 100%;
    display: none;
}
.srg-archive div > .row .col-sm-12 .row a > div span.layer-play {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/sys/layer-play-video.png) center center no-repeat;
    background-size: 42px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.srg-archive div > .row .col-sm-12 .row a > div div.countdown {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0px 4px 1px 4px;
    background: #f2f2f2;
}
.srg-archive div > .row .col-sm-12 .row a > div div.countdown i.icon-clock {
    background: url(../img/sys/icon-clock.png) center center no-repeat;
}
.srg-archive div > .row .col-sm-12 .row a > div div.countdown .text {
    font-size: 11px;
    color: #333;
}
.srg-archive div > .row .col-sm-12 .row a span.item-title {
    display: block;
    padding: 7px 18px 7px 38px;
    min-height: 50px;
    font-size: 13px;
    line-height: 18px;
    color: #fff;
    background-position: 8px 8px, left top, 96% center;
    background-repeat: no-repeat, repeat-y, no-repeat;
    background-color: #1a1a1a;
}
.srg-archive div > .row .col-sm-12 .row a:hover {
    text-decoration: underline;
    color: #c74c60;
}
.srg-archive div > .row .col-sm-12 .row a:hover div.keyframes img {
    display: block;
}
.srg-archive div > .row .col-sm-12 .row a:hover div.keyframes img:nth-child(1) {
    opacity: 0;
    -webkit-animation: showFrame 1s 1;
    /* Safari 4+ */
    -moz-animation: showFrame 1s 1;
    /* Fx 5+ */
    -o-animation: showFrame 1s 1;
    /* Opera 12+ */
    animation: showFrame 1s 1;
    -webkit-animation-delay: 1.5s;
    -moz-animation-delay: 1.5s;
    -o-animation-delay: 1.5s;
    animation-delay: 1.5s;
}
.srg-archive div > .row .col-sm-12 .row a:hover div.keyframes img:nth-child(2) {
    opacity: 0;
    -webkit-animation: showFrame 1s 1;
    /* Safari 4+ */
    -moz-animation: showFrame 1s 1;
    /* Fx 5+ */
    -o-animation: showFrame 1s 1;
    /* Opera 12+ */
    animation: showFrame 1s 1;
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    -o-animation-delay: 1s;
    animation-delay: 1s;
}
.srg-archive div > .row .col-sm-12 .row a:hover div.keyframes img:nth-child(3) {
    opacity: 0;
    -webkit-animation: showFrame 1s 1;
    /* Safari 4+ */
    -moz-animation: showFrame 1s 1;
    /* Fx 5+ */
    -o-animation: showFrame 1s 1;
    /* Opera 12+ */
    animation: showFrame 1s 1;
    -webkit-animation-delay: 0.5s;
    -moz-animation-delay: 0.5s;
    -o-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
.srg-archive div > .row .col-sm-12 .row a:hover div.keyframes img:nth-child(4) {
    opacity: 0;
    -webkit-animation: showFrame 1s 1;
    /* Safari 4+ */
    -moz-animation: showFrame 1s 1;
    /* Fx 5+ */
    -o-animation: showFrame 1s 1;
    /* Opera 12+ */
    animation: showFrame 1s 1;
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    -o-animation-delay: 0s;
    animation-delay: 0s;
}
.srg-archive div > .row .col-sm-12 .row a:hover span.layer-play {
    opacity: 0;
    background-size: 70%;
}
.srg-archive div > div.row:nth-last-child(1) {
    margin-bottom: 0px;
}
.srg-archive .article-box .thumbnail {
    padding: 0;
    line-height: 20px;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
    position: relative;
}
.srg-archive .article-box .thumbnail a.label-overview,
.srg-archive .article-box .thumbnail a:link.label-overview,
.srg-archive .article-box .thumbnail a:visited.label-overview {
    bottom: 0;
    color: #fff;
    display: block;
    left: 0;
    margin-bottom: -1px;
    padding: 6px 17px 6px 0px;
    position: absolute !important;
    width: 52%;
    z-index: 1;
    background: #333333 url(../img/sys/icon-chevron-right-nrm.png) 96% center no-repeat;
}
.srg-archive .article-box .caption a h5 {
    font-size: 12px;
    margin-top: -6px !important;
    font-weight: 100;
    line-height: 16px;
}
.srg-archive .article-box a {
    color: #fff !important;
}
.srg-archive.video a span.item-title {
    background-image: url("../img/sys/icon-file-video.png"), url("../img/sys/gallery-thmbnail-strip-bg.png"), url("../img/sys/icon-chevron-right-nrm.png");
}
.srg-archive.video a:hover {
    text-decoration: underline;
    color: #fff !important;
}
.srg-archive.video a:hover span.item-title {
    background-image: url("../img/sys/icon-file-video.png"), url("../img/sys/gallery-thmbnail-strip-bg.png"), url("../img/sys/icon-chevron-right-nrm.png");
}
.srg-archive.audio span.item-title {
    background-image: url("../img/sys/icon-file-audio.png"), url("../img/sys/gallery-thmbnail-strip-bg.png"), url("../img/sys/icon-chevron-right-nrm.png");
}
.srg-archive.audio a:hover {
    text-decoration: underline;
    color: #fff !important;
}
.srg-archive.service span.item-title {
    background-image: url("../img/sys/icon-file-audio.png"), url("../img/sys/gallery-thmbnail-strip-gray-bg.png"), url("../img/sys/icon-chevron-right-nrm.png");
}
.box-white .srg-archive .article-box .thumbnail a.label-overview,
.box-white .srg-archive .article-box .thumbnail a:link.label-overview,
.box-white .srg-archive .article-box .thumbnail a:visited.label-overview {
    color: #666;
    background: #f2f2f2 url(../img/sys/icon-chevron-right-nrm.png) 96% center no-repeat;
}
.box-white .srg-archive .article-box a {
    color: #333 !important;
}
/*--ANIMATION--*/
@-webkit-keyframes showFrame {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
}
@-moz-keyframes showFrame {
    45% {
        opacity: 0;
    }
    90% {
        opacity: 1;
    }
}
@-o-keyframes showFrame {
    45% {
        opacity: 0;
    }
    90% {
        opacity: 1;
    }
}
@keyframes showFrame {
    45% {
        opacity: 0;
    }
    90% {
        opacity: 1;
    }
}
/*--- widget article-program ---*/
.srg-article-program {
    color: #cccccc;
}
.srg-article-program h3 {
    margin: 20px 0 !important;
    margin-right: 15px !important;
    font-size: 30px;
}
.srg-article-program .event-category-object {
    display: block;
    position: relative;
    overflow: hidden;
}
.srg-article-program .event-category {
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;
    padding: 6px 0;
    background: #f2f2f2 url(../img/sys/icon-chevron-right-nrm.png) 96% center no-repeat;
    width: 50%;
}
.srg-article-program a.event-category-object,
.srg-article-program a:visited.event-category-object {
    color: #af001d;
}
.srg-article-program a:hover.event-category-object,
.srg-article-program a:focus.event-category-object {
    color: #c74c60;
}
.srg-article-program .events-read-more {
    color: #cc0033;
    padding: 0 0 0 20px;
    background: transparent url(../img/bg-read-more.png) left center no-repeat;
}
/*--- widget article-video ---*/
.srg-article-video .sottotitolo,
.srg-article-video .data {
    font-size: 12px;
    color: #666666;
}
.srg-article-video h1 {
    margin-bottom: 3px;
    color: #333;
    font-size: 24px;
}
.srg-article-video h2 {
    text-transform: none;
    font-weight: normal;
    font-size: 18px;
    color: #666666;
}
.srg-article-video h3 {
    font-size: 14px;
}
.srg-article-video h6 {
    color: #666;
    font-size: 12px;
    font-weight: normal;
    line-height: 14px;
    margin: 20px 0 10px 0;
    padding: 0;
    text-transform: uppercase;
}
.srg-article-video h2,
.srg-article-video h3,
.srg-article-video h4 {
    margin: 0px !important;
}
.srg-article-video .aggiornamento {
    font-style: italic;
}
.srg-article-video .ico {
    display: inline-block;
    width: 16px;
    height: 16px;
}
.srg-article-video .testo h2 {
    margin-top: 25px;
    margin-bottom: 0px !important;
    padding-bottom: 5px;
}
.srg-article-video .testo .anchor-caption {
    border-top: 1px dotted #c1c1c1;
}
.srg-article-video .testo .anchor-caption a {
    padding-top: 5px;
    padding-bottom: 5px;
    display: block;
}
.srg-article-video .testo .anchor-caption a .ico.ico-video {
    background: url(../img/sys/icon-video-rsi.png) center center no-repeat;
    float: left;
    margin-right: 8px;
}
.srg-article-video .testo .anchor-caption a h5 {
    margin: 0px !important;
}
/*--- widget audio-player-program ---*/
.srg-audio-player-program {
    background: #eaeaea;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.16);
}
.srg-audio-player-program .info {
    background: #fff;
    border-bottom: 1px solid #e6e5e5;
}
.srg-audio-player-program .info .cover {
    float: left;
    width: 37%;
}
.srg-audio-player-program .info .title {
    float: left;
    display: block;
    width: 63%;
    margin: 0px;
    font-weight: bold;
    font-size: 13px;
    line-height: 18px;
    text-transform: none;
}
.srg-audio-player-program .info .title > span {
    margin: 10px 10px 5px 10px;
    padding-left: 17px;
    background: url('../img/sys/icon-title-program-radio.png') left 4px no-repeat;
    display: block;
}
.srg-audio-player-program .player {
    padding: 10px 10px 6px 10px;
    border-top: 1px solid #f1f1f1;
}
/*--- widget article ---*/
.srg-article .data,
.srg-article .ora,
.srg-article .aggiornamento {
    font-size: 12px;
    color: #666666;
}
.srg-article h1 {
    margin-bottom: 0px;
    color: #333;
    font-size: 28px;
    line-height: 32px;
}
.srg-article h2 {
    margin-top: 3px;
    text-transform: none;
    font-weight: normal;
    font-size: 20px;
    line-height: 24px;
    color: #666666;
}
.srg-article h3 {
    margin: 5px 0px;
    font-size: 20px;
    line-height: 28px;
    color: rgba(38, 38, 38, 0.9);
}
.srg-article a,
.srg-article a:link,
.srg-article a:visited {
    color: #af001d;
}
.srg-article a:hover {
    color: #c74c60;
}
.srg-article .aggiornamento {
    font-style: italic;
}
.srg-article .countdown {
    float: right;
    margin: 40px 0px 40px 0px;
}
.srg-article .countdown .day {
    float: right;
    border-left: 1px solid #b3b3b3;
    padding-left: 10px;
    margin-left: 12px;
}
.srg-article .countdown .day .number {
    display: block;
    font-size: 19px;
    text-align: right;
}
.srg-article .countdown .day .text {
    display: block;
    font-size: 11px;
    line-height: 13px;
    text-align: right;
}
.srg-article .countdown .icon-clock-big {
    float: right;
    width: 31px;
    height: 31px;
    background: url(../img/sys/icon-clock-big.png) center center no-repeat;
}
.srg-article .ico {
    display: inline-block;
    width: 16px;
    height: 16px;
}
.srg-article .testo h5 {
    margin: 0px !important;
}
.srg-article .testo p {
    margin: 0px 0px 15px 0px !important;
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;
    color: rgba(38, 38, 38, 0.8);
}
.srg-article .testo p span.quote-no-writer {
    display: block;
    margin: 16px 0;
    padding: 20px 0 22px 0;
    font-size: 18px;
    font-style: italic;
    line-height: 26px;
    text-align: center;
    background-image: url(../img/sys/quote-line-top.gif), url(../img/sys/quote-line-bt.gif);
    background-position: left top, left bottom;
    background-repeat: repeat-x;
}
.srg-article .testo p span.quote {
    display: block;
    margin: 16px 0 0 0;
    padding: 20px 0 7px 0;
    font-size: 18px;
    font-style: italic;
    line-height: 24px;
    text-align: center;
    background: url(../img/sys/quote-line-top.gif) top center repeat-x;
}
.srg-article .testo p span.quote-writer {
    display: block;
    margin-bottom: 15px;
    padding-bottom: 22px;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    background: url(../img/sys/quote-line-bt.gif) bottom center repeat-x;
}
.srg-article .testo p span.question {
    display: block;
    margin-top: 25px;
    font-size: 18px;
    line-height: 24px;
}
.srg-article .testo p span.reply {
    margin-top: 10px;
    margin-left: 1px;
    padding-left: 20px;
    border-left: 2px solid #999999;
    display: block;
}
.srg-article .item-single-video {
    display: block;
    position: relative;
    overflow: hidden;
}
.srg-article .item-single-video span.layer-play {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 50px;
    height: 50px;
    margin-left: -25px;
    margin-top: -25px;
    background: url(../img/sys/layer-play-video.png) center center no-repeat;
}
.srg-article ul,
.srg-article .testo ul {
    margin: 14px 0px 14px 12px;
    /*li {
            padding: 2px 0px;
            font-size: 15px;
            color: rgba(38, 38, 38, 0.8);
        }*/
}
.srg-article ul li,
.srg-article .testo ul li {
    padding: 7px 0px;
    border-bottom: 1px solid #ccc;
    font-size: 16px;
    color: rgba(38, 38, 38, 0.8);
    list-style-type: disc;
}
.srg-article ul li p,
.srg-article .testo ul li p {
    margin-bottom: 0px !important;
}
/*--- widget article-interaction-box ---*/
.srg-article-interaction-box {
    margin-top: 20px;
    margin-bottom: 15px;
    border-top: 1px solid #b5b5b5;
}
.srg-article-interaction-box .interaction-icon {
    padding-top: 5px;
    float: left;
}
.srg-article-interaction-box .interaction-icon .ico {
    margin-right: 5px;
}
.srg-article-interaction-box .interaction-icon .ico-audio {
    background: url(../img/sys/icon-gray-audio.png) center center no-repeat;
}
.srg-article-interaction-box .interaction-icon .ico-size-font {
    background: url(../img/sys/icon-gray-size-font.png) center center no-repeat;
}
.srg-article-interaction-box .interaction-icon .ico-print {
    background: url(../img/sys/icon-gray-print.png) center center no-repeat;
}
.srg-article-interaction-box .interaction-icon .ico-download {
    background: url(../img/sys/icon-gray-download.png) center center no-repeat;
}
.srg-article-interaction-box .interaction-icon .ico-email {
    background: url(../img/sys/icon-gray-email.png) center center no-repeat;
}
.srg-article-interaction-box .sharing-box {
    float: right;
    padding-top: 5px;
    padding-left: 7px;
    border-left: 1px solid #b5b5b5;
}
.srg-article-interaction-box .sharing-box h2,
.srg-article-interaction-box .sharing-box .sharing-icon {
    float: left;
}
.srg-article-interaction-box .sharing-box h2 {
    padding-right: 7px;
    padding-top: 2px;
    font-size: 10px;
    font-weight: normal;
    line-height: 12px;
    text-transform: uppercase;
    color: #999;
    margin: 0 !important;
}
.srg-article-interaction-box .sharing-box .ico-facebook {
    background: url(../img/sys/icon-social-media-16-facebook.png) center center no-repeat;
}
.srg-article-interaction-box .sharing-box .ico-twitter {
    background: url(../img/sys/icon-social-media-16-twitter.png) center center no-repeat;
}
.srg-article-interaction-box .fb-send {
    display: block;
    float: left;
}
.srg-article-interaction-box .twitter-share-button {
    display: block;
    float: left;
    margin-left: 5px;
}
/*--- widget article-list ---*/
.srg-article-list {
    margin: 14px 0px 14px 12px;
}
.srg-article-list ul,
.srg-article-list menu,
.srg-article-list dir {
    display: block;
    list-style-type: disc;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 40px;
}
.srg-article-list li:last-child {
    border-bottom: none;
}
.srg-article-list li {
    padding: 7px 0px;
    border-bottom: 1px solid #ccc;
    font-size: 15px;
    color: rgba(38, 38, 38, 0.8);
    list-style-type: disc;
}
.srg-article-list li p {
    margin-bottom: 0px !important;
}
.srg-article-list li span {
    display: block;
    color: rgba(38, 38, 38, 0.8);
}
.srg-article .testo .srg-article-list li {
    padding: 7px 0px;
    border-bottom: 1px solid #ccc;
    font-size: 16px;
    color: rgba(38, 38, 38, 0.8);
    list-style-type: disc;
}
.srg-article .testo .srg-article-list li p {
    margin-bottom: 0px !important;
}
/*--- widget ascolta-la-diretta ---*/
.srg-ascolta-la-diretta .wdg-content {
    margin-top: 30px;
    margin-right: 30px !important;
    margin-left: 0px;
}
.srg-ascolta-la-diretta .wdg-content .button {
    background-color: #af001d;
    padding: 5px 10px;
    display: inline-block;
}
.srg-ascolta-la-diretta .wdg-content .icon-audio {
    display: inline-block;
    width: 32px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("../img/sys/icon-file-audio.png");
}
.srg-ascolta-la-diretta .ora-in-onda {
    margin-top: 10px;
}
.srg-ascolta-la-diretta .ora-in-onda h2 {
    font-size: 12px;
    font-weight: normal;
    margin: 0px;
    padding: 0px;
    line-height: 15px !important;
}
.srg-ascolta-la-diretta .ora-in-onda h3 {
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
    margin-bottom: 10px;
    margin-top: 0px !important;
    padding: 0px;
    line-height: 20px !important;
    text-transform: uppercase;
}
.srg-ascolta-la-diretta .scrivi-alla-diretta {
    border-top: 1px dotted #666666;
    margin-top: 33px;
}
.srg-ascolta-la-diretta .scrivi-alla-diretta h4 {
    color: #eeeeee;
    font-size: 12px;
    margin: 0px !important;
    text-transform: uppercase;
    font-weight: normal;
    float: left;
    padding-top: 3px;
}
.srg-ascolta-la-diretta .scrivi-alla-diretta span {
    color: #eeeeee;
    font-size: 10px;
    text-transform: lowercase;
    font-weight: normal;
    float: right;
}
.srg-ascolta-la-diretta .scrivi-alla-diretta div {
    margin-top: 5px;
    margin-bottom: 8px;
}
.srg-ascolta-la-diretta .scrivi-alla-diretta input[type="text"] {
    height: 69px;
    width: 100% !important;
    max-height: 69px;
    border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    background-color: #000;
    border: 1px solid #666666 !important;
}
/*--- widget ascolta-la-diretta-b ---*/
.srg-ascolta-la-diretta-b .wdg-content {
    margin-top: 30px;
    margin-right: 30px !important;
    margin-left: 0px;
}
.srg-ascolta-la-diretta-b .wdg-content .button {
    background-color: #af001d;
    padding: 5px 10px;
    display: inline-block;
}
.srg-ascolta-la-diretta-b .wdg-content .icon-audio {
    display: inline-block;
    width: 32px;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url("../img/sys/icon-file-audio.png");
}
.srg-ascolta-la-diretta-b .ora-in-onda {
    margin: 10px 0 10px 0;
    display: block;
}
.srg-ascolta-la-diretta-b .ora-in-onda .cd-cover {
    width: 65px;
    height: 65px;
    display: block;
    margin: 0 15px 0 15px;
    float: left;
}
.srg-ascolta-la-diretta-b .ora-in-onda .info-brano {
    float: left;
    display: block;
    width: 170px;
}
.srg-ascolta-la-diretta-b .ora-in-onda .info-brano .brano {
    display: block;
    font-size: 17px;
    font-weight: bold;
    line-height: 19px !important;
    color: #ffffff;
    margin-bottom: 5px;
    margin-top: 0px !important;
}
.srg-ascolta-la-diretta-b .ora-in-onda .info-brano .autore {
    display: block;
    font-size: 11px;
    font-weight: normal;
    line-height: 14px !important;
    color: #ccc;
    margin: 0px;
    padding: 0px;
    text-transform: uppercase;
}
.srg-ascolta-la-diretta-b .scrivi-alla-diretta {
    border-top: 1px dotted #666666;
    margin-top: 33px;
}
.srg-ascolta-la-diretta-b .scrivi-alla-diretta h4 {
    color: #eeeeee;
    font-size: 12px;
    margin: 0px !important;
    text-transform: uppercase;
    font-weight: normal;
    float: left;
    padding-top: 3px;
}
.srg-ascolta-la-diretta-b .scrivi-alla-diretta span {
    color: #eeeeee;
    font-size: 10px;
    text-transform: lowercase;
    font-weight: normal;
    float: right;
}
.srg-ascolta-la-diretta-b .scrivi-alla-diretta div {
    margin-top: 5px;
    margin-bottom: 8px;
}
.srg-ascolta-la-diretta-b .scrivi-alla-diretta input[type="text"] {
    height: 69px;
    width: 100% !important;
    max-height: 69px;
    border-radius: 0px !important;
    -moz-border-radius: 0px !important;
    -webkit-border-radius: 0px !important;
    background-color: #000;
    border: 1px solid #666666 !important;
}
/*--- widget banner ---*/
.srg-banner_a .desktop-banner {
    display: block !important;
}
.srg-banner_a .smartphone-banner {
    display: none !important;
}
/*--- widget breadcrumbs ---*/
.srg-breadcrumbs {
    margin-top: 5px;
}
.srg-breadcrumbs ul {
    margin-left: 0px;
    border-bottom: 1px dotted #fff;
}
.srg-breadcrumbs ul li {
    display: inline-block;
    margin-right: 8px;
    font-size: 11px;
    list-style-type: none;
}
.srg-breadcrumbs ul li a {
    padding-left: 8px;
    color: #999 !important;
    background: url(../img/sys/icon-gray-arrow-right.png) center left no-repeat;
}
.srg-breadcrumbs ul li:last-child a {
    background: none !important;
    padding: 0px !important;
    color: #666 !important;
}
.srg-breadcrumbs ul li a:hover {
    text-decoration: underline !important;
}
.srg-breadcrumbs ul > li:last-child {
    padding-left: 8px;
    color: #fff !important;
    background: url(../img/sys/icon-graylight-arrow-right.png) center left no-repeat;
}
.srg-breadcrumbs ul > li i.icon-gray-quick-links {
    background-image: url(../img/sys/icon-gray-quick-links.png);
    margin-right: 5px;
    background-position: center;
}
.srg-breadcrumbs ul > li i.icon-dark-gray-quick-links {
    background-image: url(../img/sys/icon-dark-gray-quick-links.png);
    margin-right: 5px;
    background-position: center;
}
/*--- variazione nel box white ---*/
div.box-white .srg-breadcrumbs,
div.box-white-top .srg-breadcrumbs {
    margin-top: 0px;
}
div.box-white .srg-breadcrumbs ul,
div.box-white-top .srg-breadcrumbs ul {
    border-bottom: 1px dotted #c1c1c1;
}
div.box-white .srg-breadcrumbs ul li a,
div.box-white-top .srg-breadcrumbs ul li a {
    color: #999;
}
div.box-white .srg-breadcrumbs ul > li:last-child,
div.box-white-top .srg-breadcrumbs ul > li:last-child {
    color: #666 !important;
    background: url(../img/sys/icon-graydark-arrow-right.png) center left no-repeat;
}
/*--- widget parlamento-candidati ---*/
.srg-candidati .no-partito {
    background-color: #cccccc;
}
.srg-candidati .partito-lega-ti {
    background: #935da7;
}
.srg-candidati .partito-plr {
    background: #2488c0;
}
.srg-candidati .partito-mps {
    background: #b11116;
}
.srg-candidati .partito-ps {
    background: #ed1c24;
}
.srg-candidati .partito-verdi {
    background: #00a651;
}
.srg-candidati .partito-la-destra {
    background: #006146;
}
.srg-candidati .partito-udc {
    background: #006146;
}
.srg-candidati .partito-ppd {
    background: #f57b20;
}
.srg-candidati .partito-lega-sud {
    background: #d75600;
}
.srg-candidati .partito-montagna-viva {
    background: #531a68;
}
.srg-candidati .partito-verdi-liberali {
    background: #b9e73c;
}
.srg-candidati .partito-noce {
    background: #02a88b;
}
.srg-candidati .partito-indignati {
    background: #729fae;
}
.srg-candidati .partito-partito-operario {
    background: #f5e419;
}
.srg-candidati > .content .candidato {
    float: left;
    width: 88px;
    min-height: 165px;
    margin: 0px 10px 10px 0px;
}
.srg-candidati > .content .candidato .cont-img {
    position: relative;
}
.srg-candidati > .content .candidato .cont-img img {
    width: 85px;
    border-radius: 50%;
    border: 3px solid #f2f2f2;
}
.srg-candidati > .content .candidato .cont-img .pois-partito {
    top: 62px;
    left: 62px;
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
}
.srg-candidati > .content .candidato .details {
    margin-top: 3px;
}
.srg-candidati > .content .candidato .details .name {
    display: block;
    font-size: 13px;
    line-height: normal !important;
    color: #333;
}
.srg-candidati > .content .candidato .details .partito {
    display: block;
    font-size: 12px;
    line-height: normal !important;
    font-weight: bold;
}
.srg-candidati > .content .candidato .details .n-voti {
    display: block;
    font-size: 12px;
    line-height: normal !important;
}
/*--- widget carousel-showcase-01 ---*/
.srg-carousel-showcase-01 {
    background-color: #ffffff;
}
.srg-carousel-showcase-01 .wdg-content .carousel {
    margin-bottom: 0;
}
.srg-carousel-showcase-01 .wdg-content .carousel-inner a:hover,
.srg-carousel-showcase-01 .wdg-content .carousel-inner a:focus {
    text-decoration: none;
}
.srg-carousel-showcase-01 .wdg-content .carousel-caption {
    display: block;
    padding: 0px;
    width: 100%;
    background: none;
}
.srg-carousel-showcase-01 .wdg-content .carousel-caption > div {
    padding: 4px 20px 14px 16px;
    background-color: rgba(0, 0, 0, 0.75);
}
.srg-carousel-showcase-01 .wdg-content .carousel-caption > div h3 {
    color: #ffffff;
    line-height: 24px;
    font-size: 20px;
}
.srg-carousel-showcase-01 .wdg-content .carousel-caption:hover > div {
    background-color: rgba(0, 0, 0, 0.85);
}
.srg-carousel-showcase-01 .wdg-content .pagination {
    background-color: #000000;
    margin: 0;
    padding: 15px 15px 10px 15px;
    border-radius: 0;
    margin-bottom: -5px;
}
.srg-carousel-showcase-01 .wdg-content .pagination ul {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
}
.srg-carousel-showcase-01 .wdg-content .pagination ul > li {
    display: block;
    position: relative;
}
.srg-carousel-showcase-01 .wdg-content .pagination ul > li a {
    display: block;
    padding: 0px 0px;
    opacity: 0.6;
}
.srg-carousel-showcase-01 .wdg-content .pagination ul > li a > div {
    position: relative;
    padding: 1px;
}
.srg-carousel-showcase-01 .wdg-content .pagination ul > li a > div .label-category {
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0.75;
    max-width: 90%;
    margin: 1px 1px 2px 1px;
    padding: 3px 9px 3px 6px;
    color: #bbb;
    font-size: 10px;
    font-weight: bold;
    line-height: 15px;
    text-transform: uppercase;
    background-color: #363636;
}
.srg-carousel-showcase-01 .wdg-content .pagination ul > li a span.item-title {
    position: relative;
    display: block;
    min-height: 50px;
    margin-top: 5px;
    padding: 4px 10px 10px 10px;
    font-size: 13px;
    line-height: 18px;
    color: #bbb;
}
.srg-carousel-showcase-01 .wdg-content .pagination ul > li a span.item-title span {
    position: absolute;
    top: 0;
    right: 0px;
}
.srg-carousel-showcase-01 .wdg-content .pagination ul > li a:hover {
    cursor: pointer;
}
.srg-carousel-showcase-01 .wdg-content .pagination ul > li > a,
.srg-carousel-showcase-01 .wdg-content .pagination ul > li > span {
    float: none;
    border: none;
    background-color: #363636;
}
.srg-carousel-showcase-01 .wdg-content .pagination ul > li > a:hover,
.srg-carousel-showcase-01 .wdg-content .pagination ul > li > a:focus,
.srg-carousel-showcase-01 .wdg-content .pagination ul > .active > a,
.srg-carousel-showcase-01 .wdg-content .pagination ul > .active > span {
    opacity: 1;
}
.srg-carousel-showcase-01 .wdg-content .pagination ul > .active > a,
.srg-carousel-showcase-01 .wdg-content .pagination ul > .active > span {
    color: #999999;
    cursor: default;
}
.srg-carousel-showcase-01 .wdg-content .pagination ul > .active > a:before div.arrow {
    position: absolute;
    top: -7px;
    left: 40%;
    display: inline-block;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-left: 7px solid transparent;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: '';
}
.srg-carousel-showcase-01 .wdg-content .pagination ul div.arrow {
    display: none;
}
.srg-carousel-showcase-01 .wdg-content .pagination ul > .active div.arrow {
    display: block;
    position: absolute;
    top: -5px;
    left: 50%;
    width: 1px;
    height: 0px;
    margin-left: -7px;
    display: inline-block;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #666;
    border-left: 6px solid transparent;
}
.srg-carousel-showcase-01 .wdg-content .pagination ul > .disabled > span,
.srg-carousel-showcase-01 .wdg-content .pagination ul > .disabled > a,
.srg-carousel-showcase-01 .wdg-content .pagination ul > .disabled > a:hover,
.srg-carousel-showcase-01 .wdg-content .pagination ul > .disabled > a:focus {
    color: #999999;
    cursor: default;
    background-color: transparent;
}
.srg-carousel-showcase-01 .wdg-content .pagination ul > li:first-child > a,
.srg-carousel-showcase-01 .wdg-content .pagination ul > li:first-child > span {
    border-left-width: 0;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
}
.srg-carousel-showcase-01 .wdg-content .pagination ul > li:last-child > a,
.srg-carousel-showcase-01 .wdg-content .pagination ul > li:last-child > span {
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
}
.srg-carousel-showcase-01 .wdg-content .pagination ul .media {
    margin-top: 0px;
}
.srg-carousel-showcase-01 .wdg-content > .col-sm-8 {
    background-color: #000000;
}
/*--- widget carousel-showcase-02 ---*/
.srg-carousel-showcase-02 .carousel-caption {
    left: 0;
    right: 0;
}
.srg-carousel-showcase-02 .carousel-caption.full {
    margin: 10px;
    padding: 10px;
    bottom: 0;
    background: rgba(242, 242, 243, 0.75);
    color: #666;
}
.srg-carousel-showcase-02 .carousel-caption.full h3 {
    color: #333;
    line-height: 20px;
    font-size: 30px;
}
.srg-carousel-showcase-02 .carousel-caption.full p {
    color: #666;
    font-size: 14px;
}
.srg-carousel-showcase-02 .carousel-caption.full .caption-content {
    position: relative;
}
.srg-carousel-showcase-02 .carousel-caption.full .caption-content a:hover {
    text-decoration: none;
}
.srg-carousel-showcase-02 .carousel-caption.full a .data {
    font-size: 12px;
    color: #333;
    font-weight: bold;
}
.srg-carousel-showcase-02 .carousel-caption.full h3 {
    color: #333;
    line-height: 20px;
    font-size: 30px;
}
.srg-carousel-showcase-02 .carousel-caption.full p {
    color: #666;
    font-size: 14px;
}
.srg-carousel-showcase-02 .carousel-caption.full .caption-content {
    position: relative;
}
.srg-carousel-showcase-02 .carousel-caption.full a.button {
    min-width: 140px;
}
.srg-carousel-showcase-02 .carousel-caption.full .btn-top {
    position: absolute;
    top: 0px;
    right: 0px;
}
.srg-carousel-showcase-02 .carousel-caption.full .btn-bot {
    position: absolute;
    bottom: 0px;
    right: 0px;
}
.srg-carousel-showcase-02 .carousel-caption h3 {
    color: #ffffff;
    line-height: 24px;
    font-size: 20px;
}
.srg-carousel-showcase-02 .carousel-caption h2 {
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
}
.srg-carousel-showcase-02 .carousel-caption h2,
.srg-carousel-showcase-02 .carousel-caption p {
    line-height: 20px;
    color: #ffffff;
}
.srg-carousel-showcase-02 .carousel-caption p {
    margin-bottom: 0;
}
.srg-carousel-showcase-02 .carousel-caption p.carousel-read-more {
    color: #cc0033;
    margin: 10px 0;
    padding: 0 0 0 20px;
    background: transparent url(../img/bg-read-more.png) left center no-repeat;
}
.srg-carousel-showcase-02 .pagination {
    background-color: #000000;
    margin: 0;
    padding: 15px 15px 10px 15px;
}
.srg-carousel-showcase-02 .pagination ul {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
}
.srg-carousel-showcase-02 .pagination li {
    position: relative;
}
.srg-carousel-showcase-02 .pagination ul > li > a {
    float: left;
    padding: 6px 10px 14px 10px;
    line-height: 20px;
    text-decoration: none;
    background-color: #b3b3b3;
    border: none;
    border-left-width: 0;
    display: block;
    overflow: hidden;
    *zoom: 1;
    min-height: 100px;
}
.srg-carousel-showcase-02 .pagination ul > li > a:hover,
.srg-carousel-showcase-02 .pagination ul > li > a:focus,
.srg-carousel-showcase-02 .pagination ul > .active > a,
.srg-carousel-showcase-02 .pagination ul > .active > span {
    background-color: #ffffff;
}
.srg-carousel-showcase-02 .pagination ul > .active > a,
.srg-carousel-showcase-02 .pagination ul > .active > span {
    color: #999999;
    cursor: default;
}
.srg-carousel-showcase-02 .pagination ul > .active > a:before {
    position: absolute;
    top: -7px;
    left: 40%;
    display: inline-block;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-left: 7px solid transparent;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: '';
}
.srg-carousel-showcase-02 .pagination ul > .active > a:after {
    position: absolute;
    top: -6px;
    left: 42%;
    display: inline-block;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #ffffff;
    border-left: 6px solid transparent;
    content: '';
}
.srg-carousel-showcase-02 .pagination ul > .disabled > span,
.srg-carousel-showcase-02 .pagination ul > .disabled > a,
.srg-carousel-showcase-02 .pagination ul > .disabled > a:hover,
.srg-carousel-showcase-02 .pagination ul > .disabled > a:focus {
    color: #999999;
    cursor: default;
    background-color: transparent;
}
.srg-carousel-showcase-02 .pagination ul > li:first-child > a,
.srg-carousel-showcase-02 .pagination ul > li:first-child > span {
    border-left-width: 0;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
}
.srg-carousel-showcase-02 .pagination ul > li:last-child > a,
.srg-carousel-showcase-02 .pagination ul > li:last-child > span {
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
}
.srg-carousel-showcase-02 .pagination .media-heading {
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
    color: #666666;
}
.srg-carousel-showcase-02 .pagination .media-object {
    width: 70px;
    max-width: 70px;
    min-width: 70px;
    height: 40px;
    max-height: 40px;
    min-height: 40px;
}
.srg-carousel-showcase-02 .pagination .media-body {
    font-size: 12px;
    line-height: 18px;
    color: #333333;
}
.srg-carousel-showcase-02 > .col-sm-8 {
    background-color: #000000;
}
/*--- widget carousel-showcase-03 ---*/
.srg-carousel-showcase-03 .wdg-content {
    background-color: #333333;
}
.srg-carousel-showcase-03 .wdg-content .carousel {
    margin-bottom: 0;
}
.srg-carousel-showcase-03 .wdg-content a:hover,
.srg-carousel-showcase-03 .wdg-content a:focus {
    text-decoration: none;
}
.srg-carousel-showcase-03 .wdg-content .carousel-caption {
    display: block;
    right: 50%;
    top: 8%;
    bottom: inherit !important;
    left: 6%;
    padding: 20px;
    background: #333333;
    background: rgba(0, 0, 0, 0.75);
}
.srg-carousel-showcase-03 .wdg-content .carousel-caption p {
    line-height: 20px;
    color: #ffffff;
    margin-bottom: 0;
}
.srg-carousel-showcase-03 .wdg-content .carousel-caption h4 {
    line-height: 20px;
    color: #ffffff;
}
.srg-carousel-showcase-03 .wdg-content .carousel-caption h3 {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 22px !important;
    font-size: 20px !important;
    font-weight: bold !important;
    color: #eeeeee;
}
.srg-carousel-showcase-03 .wdg-content .carousel-caption .orario {
    font-size: 20px !important;
    color: #eeeeee;
}
.srg-carousel-showcase-03 .wdg-content .carousel-caption a h3 {
    color: #af001d;
}
.srg-carousel-showcase-03 .wdg-content .carousel-caption p.description {
    margin-top: 3px;
}
.srg-carousel-showcase-03 .wdg-content .carousel-caption .text-caption {
    height: 85px;
    color: #eeeeee;
}
.srg-carousel-showcase-03 .wdg-content .carousel-caption .link-to {
    color: #eeeeee;
}
.srg-carousel-showcase-03 .wdg-content .carousel-caption .link-to a:hover {
    text-decoration: underline;
}
.srg-carousel-showcase-03 .wdg-content #special .special-title {
    background-color: #af001d;
    padding: 5px 5px 5px 20px ;
}
.srg-carousel-showcase-03 .wdg-content #special .special-title span.title {
    margin: 0px !important;
}
.srg-carousel-showcase-03 .wdg-content #special .special-content {
    background-color: #f2f2f3;
    margin: 0;
    padding: 15px 15px 10px 15px;
}
.srg-carousel-showcase-03 .wdg-content #special .special-content h4 {
    font-size: 30px !important;
}
.srg-carousel-showcase-03 .wdg-content > .col-sm-8 {
    background-color: #f2f2f3;
}
/*--- widget carousel-showcase-04 ---*/
.srg-carousel-showcase-04 img {
    height: 169px;
    width: 100%;
}
.srg-carousel-showcase-04 .triangle {
    width: 0;
    height: 0;
    line-height: 0;
    margin-top: 5px;
    border-bottom: 20px solid #484848;
    border-left: 8px solid #484848;
    border-right: 19px solid transparent;
    border-top: 7px solid transparent;
    left: 80%;
    position: relative;
}
.srg-carousel-showcase-04 .box {
    background-color: #484848;
    height: 264px;
    width: 100%;
    position: relative;
}
.srg-carousel-showcase-04 .pagination {
    margin: 20px 0;
}
.srg-carousel-showcase-04 .carousel-indicators {
    right: 20px;
}
.srg-carousel-showcase-04 .carousel-indicators li {
    background-color: #ebebeb;
}
.srg-carousel-showcase-04 .carousel-indicators li.active {
    background-color: #000000;
    opacity: 0.5;
}
.srg-carousel-showcase-04 .testo {
    padding: 35px 10px 0 10px;
}
.srg-carousel-showcase-04 h3 {
    font-size: 18px;
    font-weight: normal;
    line-height: 20px;
    color: #fff;
}
.srg-carousel-showcase-04 p {
    color: #fff;
}
/*--- widget carousel-showcase-05 ---*/
.srg-carousel-showcase-05 {
    background-color: #f2f2f2;
}
.srg-carousel-showcase-05 .carousel {
    padding: 0px;
    margin: 0px;
}
.srg-carousel-showcase-05 .title-and-button h2 {
    margin-top: 10px !important;
    margin-right: 15px !important;
    float: left;
}
.srg-carousel-showcase-05 .carousel-control {
    position: absolute;
    top: 52.5px;
    width: 32px;
    height: 32px;
    margin-top: -20px;
    text-indent: -9999px;
    line-height: 32px;
    text-align: center;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    opacity: 1;
    filter: alpha(opacity=100);
}
.srg-carousel-showcase-05 .carousel-control.left {
    left: -15px;
    background: transparent url(../img/sys/carousel-control-circle-arrow-left-nrm.png) center center no-repeat;
}
.srg-carousel-showcase-05 .carousel-control.left:hover {
    background: transparent url(../img/sys/carousel-control-circle-arrow-left-hvr.png) center center no-repeat;
}
.srg-carousel-showcase-05 .carousel-control.right {
    right: -15px;
    left: auto;
    background: transparent url(../img/sys/carousel-control-circle-arrow-right-nrm.png) center center no-repeat;
}
.srg-carousel-showcase-05 .carousel-control.right:hover {
    background: transparent url(../img/sys/carousel-control-circle-arrow-right-hvr.png) center center no-repeat;
}
.srg-carousel-showcase-05 .carousel-indicators {
    top: -30px;
    right: 0px;
}
.srg-carousel-showcase-05 .carousel-indicators li {
    background-color: rgba(102, 102, 102, 0.25);
}
.srg-carousel-showcase-05 .carousel-indicators .active {
    background-color: #666666;
}
.srg-carousel-showcase-05 .thumbnails {
    margin: 0px !important;
}
.srg-carousel-showcase-05 .thumbnails > li {
    margin-bottom: 0px !important;
}
.srg-carousel-showcase-05 .thumbnails .thumbnail {
    padding: 0;
    line-height: 20px;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
}
.srg-carousel-showcase-05 .thumbnails .thumbnail h4 {
    min-height: 40px;
}
.srg-carousel-showcase-05 .thumbnails .thumbnail h5 {
    margin: 0;
}
.srg-carousel-showcase-05 .thumbnails .thumbnail .caption {
    padding: 0;
    color: #333333;
}
.srg-carousel-showcase-05 .thumbnails .thumbnail .caption h4 a,
.srg-carousel-showcase-05 .thumbnails .thumbnail .caption h4 a:visited {
    color: #333333;
    font-size: 20px;
}
.srg-carousel-showcase-05 .thumbnails .thumbnail .caption h5 a,
.srg-carousel-showcase-05 .thumbnails .thumbnail .caption h5 a:visited {
    color: #333333;
}
.srg-carousel-showcase-05 .thumbnails .thumbnail .caption h4 a:hover,
.srg-carousel-showcase-05 .thumbnails .thumbnail .caption h4 a:focus,
.srg-carousel-showcase-05 .thumbnails .thumbnail .caption h5 a:hover,
.srg-carousel-showcase-05 .thumbnails .thumbnail .caption h5 a:focus {
    color: #c74c60;
    text-decoration: none;
}
.srg-carousel-showcase-05 .thumbnails .thumbnail p.total-comments {
    display: block;
    margin: 10px 0 0 0;
    font-weight: bold;
}
/*--- widget carousel-showcase-mini ---*/
.srg-carousel-showcase-mini .carousel-control {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 15%;
    opacity: 0.5;
    filter: alpha(opacity=50);
    font-size: 20px;
    text-align: center;
    text-shadow: none;
    background-color: rgba(0, 0, 0, 0);
}
.srg-carousel-showcase-mini .wdg-content span.title {
    color: #666666;
    float: left;
}
.srg-carousel-showcase-mini .wdg-content h3 {
    color: #333333;
    font-size: 20px !important;
}
.srg-carousel-showcase-mini .wdg-content .pagination {
    margin: 0px;
    margin-bottom: 3px;
    border-radius: 0px;
    background: #dfdfdf;
}
.srg-carousel-showcase-mini .wdg-content .pagination ul {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
    clear: left;
    text-align: center;
    background: #dfdfdf;
}
.srg-carousel-showcase-mini .wdg-content .pagination ul li {
    float: left;
    position: relative;
}
.srg-carousel-showcase-mini .wdg-content .pagination ul li.col-sm-4 {
    height: 110px;
    margin: 0px !important;
    padding: 4px 10px !important;
    width: 33.33333333333333333333333333%;
}
.srg-carousel-showcase-mini .wdg-content .pagination ul li.col-sm-4 img {
    width: 100%;
}
.srg-carousel-showcase-mini .wdg-content .pagination ul li:hover {
    background: #ccc;
}
.srg-carousel-showcase-mini .wdg-content .pagination ul li a {
    height: 100%;
}
.srg-carousel-showcase-mini .wdg-content .pagination ul > li,
.srg-carousel-showcase-mini .wdg-content .pagination ul > li > a,
.srg-carousel-showcase-mini .wdg-content .pagination ul > li > span {
    padding: 0px;
    line-height: 20px;
    text-decoration: none;
    background-color: transparent;
    border: none;
    border-left-width: 0;
    display: block;
    *zoom: 1;
}
.srg-carousel-showcase-mini .wdg-content .pagination ul > li.active {
    background-color: #ccc;
}
.srg-carousel-showcase-mini .wdg-content .pagination ul > .active > a,
.srg-carousel-showcase-mini .wdg-content .pagination ul > .active > span {
    color: #999999;
    cursor: default;
}
.srg-carousel-showcase-mini .wdg-content .pagination ul > .active > a:before {
    position: absolute;
    bottom: -8px;
    right: 47%;
    border-right: 5px solid transparent;
    border-top: 8px solid #ccc;
    border-left: 5px solid transparent;
    z-index: 99;
    content: '';
}
.srg-carousel-showcase-mini .wdg-content .pagination ul > .disabled > span,
.srg-carousel-showcase-mini .wdg-content .pagination ul > .disabled > a,
.srg-carousel-showcase-mini .wdg-content .pagination ul > .disabled > a:hover,
.srg-carousel-showcase-mini .wdg-content .pagination ul > .disabled > a:focus {
    color: #999999;
    cursor: default;
    background-color: transparent;
}
.srg-carousel-showcase-mini .wdg-content .pagination ul > li:first-child > a,
.srg-carousel-showcase-mini .wdg-content .pagination ul > li:first-child > span {
    border-left-width: 0;
    -webkit-border-bottom-left-radius: 0;
    border-bottom-left-radius: 0;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-topleft: 0;
}
.srg-carousel-showcase-mini .wdg-content .pagination ul > li:last-child > a,
.srg-carousel-showcase-mini .wdg-content .pagination ul > li:last-child > span {
    -webkit-border-top-right-radius: 0;
    border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-bottom-right-radius: 0;
    -moz-border-radius-topright: 0;
    -moz-border-radius-bottomright: 0;
}
.srg-carousel-showcase-mini .wdg-content .pagination .media-heading {
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
    color: #666666;
}
.srg-carousel-showcase-mini .wdg-content .pagination .media-body {
    margin-top: 5px;
    font-size: 12px;
    line-height: 14px;
    color: #333333;
}
.srg-carousel-showcase-mini .wdg-content .carousel {
    margin-top: 5px;
    margin-bottom: 0px !important;
}
.srg-carousel-showcase-mini .wdg-content .carousel-inner a:hover,
.srg-carousel-showcase-mini .wdg-content .carousel-inner a:focus {
    text-decoration: none;
}
.srg-carousel-showcase-mini .wdg-content .carousel-inner a img {
    max-width: 300px;
}
.srg-carousel-showcase-mini .wdg-content .carousel-control .slide-button {
    position: absolute;
}
.srg-carousel-showcase-mini .wdg-content .carousel-control {
    /* annulla il css di bootstrap */
    position: inherit;
    z-index: 1;
    top: 0;
    margin: 0;
    padding: 0;
    background: none;
    font-size: 20px;
    border: none;
    -webkit-border-radius: 0px;
    font-weight: bolder;
    opacity: 1;
    line-height: 0px;
    width: 0px;
    height: 0px;
}
.srg-carousel-showcase-mini .wdg-content .carousel-control:hover {
    opacity: 1;
    color: #af001d;
}
.srg-carousel-showcase-mini .wdg-content .carousel-control.left {
    right: 0;
    left: 0;
    position: relative;
}
.srg-carousel-showcase-mini .wdg-content .carousel-control.right {
    right: 0;
    left: 0;
    position: relative;
}
.srg-carousel-showcase-mini .title-and-button div {
    float: right;
}
.srg-carousel-showcase-mini .title-and-button .slide-button {
    float: right;
}
.srg-carousel-showcase-mini .item a.button.col-sm-8 {
    margin-left: 0px;
}
/*--- widget carousel-thumbnails-01 ---*/
.srg-carousel-thumbnails-01 {
    background-color: #f2f2f2;
}
.srg-carousel-thumbnails-01 h2 {
    color: #333333;
    font-size: 24px;
}
.srg-carousel-thumbnails-01 .carousel {
    padding: 0px;
    margin: 0px;
}
.srg-carousel-thumbnails-01 .carousel-control {
    position: absolute;
    top: 87.5px;
    width: 32px;
    height: 32px;
    margin-top: -20px;
    text-indent: -9999px;
    line-height: 32px;
    text-align: center;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    opacity: 1;
    filter: alpha(opacity=100);
}
.srg-carousel-thumbnails-01 .carousel-item-4 {
    width: 31.8%;
    float: left;
    margin-right: 20px;
}
.srg-carousel-thumbnails-01 .carousel-item-4:last-child {
    margin-right: 0;
}
.srg-carousel-thumbnails-01 .carousel-control.left {
    left: -15px;
    background: transparent url(../img/sys/carousel-control-circle-arrow-left-nrm.png) center center no-repeat;
}
.srg-carousel-thumbnails-01 .carousel-control.left:hover {
    background: transparent url(../img/sys/carousel-control-circle-arrow-left-hvr.png) center center no-repeat;
}
.srg-carousel-thumbnails-01 .carousel-control.right {
    right: -15px;
    left: auto;
    background: transparent url(../img/sys/carousel-control-circle-arrow-right-nrm.png) center center no-repeat;
}
.srg-carousel-thumbnails-01 .carousel-control.right:hover {
    background: transparent url(../img/sys/carousel-control-circle-arrow-right-hvr.png) center center no-repeat;
}
.srg-carousel-thumbnails-01 .carousel-indicators {
    top: -30px;
    right: 0px;
    max-height: 30px;
}
.srg-carousel-thumbnails-01 .carousel-indicators li {
    background-color: rgba(102, 102, 102, 0.25);
}
.srg-carousel-thumbnails-01 .carousel-indicators .active {
    background-color: #666666;
}
.srg-carousel-thumbnails-01 .thumbnails {
    margin: 0px !important;
}
.srg-carousel-thumbnails-01 .thumbnails > li {
    margin-bottom: 0px !important;
}
.srg-carousel-thumbnails-01 .thumbnails .thumbnail {
    padding: 0;
    line-height: 20px;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
}
.srg-carousel-thumbnails-01 .thumbnails .thumbnail h4 {
    min-height: 40px;
    line-height: 23px;
}
.srg-carousel-thumbnails-01 .thumbnails .thumbnail .h5 {
    margin: 0;
}
.srg-carousel-thumbnails-01 .thumbnails .thumbnail .caption {
    padding: 0;
    color: #333333;
}
.srg-carousel-thumbnails-01 .thumbnails .thumbnail .caption h4 a,
.srg-carousel-thumbnails-01 .thumbnails .thumbnail .caption h4 a:visited {
    color: #333333;
    font-size: 20px;
}
.srg-carousel-thumbnails-01 .thumbnails .thumbnail .caption h5 a,
.srg-carousel-thumbnails-01 .thumbnails .thumbnail .caption h5 a:visited {
    color: #333333;
}
.srg-carousel-thumbnails-01 .thumbnails .thumbnail .caption h4 a:hover,
.srg-carousel-thumbnails-01 .thumbnails .thumbnail .caption h4 a:focus,
.srg-carousel-thumbnails-01 .thumbnails .thumbnail .caption h5 a:hover,
.srg-carousel-thumbnails-01 .thumbnails .thumbnail .caption h5 a:focus {
    color: #c74c60;
    text-decoration: none;
}
.srg-carousel-thumbnails-01 .event-category-object {
    display: block;
    position: relative;
    overflow: hidden;
}
.srg-carousel-thumbnails-01 a.event-category-object,
.srg-carousel-thumbnails-01 a:visited.event-category-object {
    color: #666666;
}
.srg-carousel-thumbnails-01 a:hover.event-category-object,
.srg-carousel-thumbnails-01 a:focus.event-category-object {
    color: #c74c60;
}
.srg-carousel-thumbnails-01 .event-category {
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;
    padding: 6px 0;
    background: #f2f2f2 url(../img/sys/icon-chevron-right-nrm.png) 96% center no-repeat;
    width: 50%;
}
.srg-carousel-thumbnails-01 .events-read-more {
    color: #cc0033;
    padding: 0 0 0 20px;
    background: transparent url(../img/bg-read-more.png) left center no-repeat;
}
/*--- widget carousel-thumbnails-02 ---*/
.srg-carousel-thumbnails-02 {
    position: relative;
    padding: 2px 0 0 0;
}
.srg-carousel-thumbnails-02 ul {
    margin: 0;
    display: block;
    list-style: none;
    padding-top: 8px;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 0;
}
.srg-carousel-thumbnails-02 li {
    padding: 0 2px;
    border-bottom: none;
    list-style-type: none;
}
.srg-carousel-thumbnails-02 li.carousel-item-3 {
    width: 23.36%;
    float: left;
    margin-left: 20px;
}
.srg-carousel-thumbnails-02 li.carousel-item-3:first-child {
    margin-left: 0px;
}
.srg-carousel-thumbnails-02 .wdg-content .carousel {
    margin-bottom: 0px;
}
.srg-carousel-thumbnails-02 .wdg-content span.title {
    line-height: 16px;
    float: left;
}
.srg-carousel-thumbnails-02 .wdg-content .btn-wrapper {
    position: relative;
    float: left;
    z-index: 5;
    margin: -5px 0 0 6px;
}
.srg-carousel-thumbnails-02 .wdg-content .carousel-inner {
    clear: left;
}
.srg-carousel-thumbnails-02 .wdg-content .thumbnail {
    margin-bottom: 0;
    padding: 0;
    line-height: 32px;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
}
.srg-carousel-thumbnails-02 .wdg-content .item-object {
    display: block;
    position: relative;
    overflow: hidden;
    margin-bottom: 20px;
}
.srg-carousel-thumbnails-02 .wdg-content .item-title {
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;
    padding: 0;
    color: #ffffff;
    background: #1a1a1a url(../img/sys/icon-chevron-right-nrm.png) 96% center no-repeat;
    width: 100%;
    height: 32px;
    line-height: 32px;
}
.srg-carousel-thumbnails-02 .wdg-content .item-title:hover {
    color: #af001d;
    background: #1a1a1a url(../img/sys/icon-chevron-right-ctv.png) 96% center no-repeat;
}
.srg-carousel-thumbnails-02 .wdg-content a.wdg-content-oject,
.srg-carousel-thumbnails-02 .wdg-content a:visited.item-object {
    color: #ffffff;
}
.srg-carousel-thumbnails-02 .wdg-content a:hover.item-object,
.srg-carousel-thumbnails-02 .wdg-content a:focus.item-object {
    color: #af001d;
}
.srg-carousel-thumbnails-02 .wdg-content .carousel-control {
    position: absolute;
    top: 95px;
    left: -15px;
    width: 32px;
    height: 32px;
    margin-top: -35px;
    background: transparent url(../img/sys/carousel-control-circle-arrow-left-nrm.png) center center no-repeat;
    text-indent: -9999px;
    line-height: 32px;
    text-align: center;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    opacity: 1;
    filter: alpha(opacity=100);
}
.srg-carousel-thumbnails-02 .wdg-content .carousel-control:hover {
    background: transparent url(../img/sys/carousel-control-circle-arrow-left-hvr.png) center center no-repeat;
}
.srg-carousel-thumbnails-02 .wdg-content .carousel-control.right {
    right: -15px;
    left: auto;
    background: transparent url(../img/sys/carousel-control-circle-arrow-right-nrm.png) center center no-repeat;
}
.srg-carousel-thumbnails-02 .wdg-content .carousel-control.right:hover {
    background: transparent url(../img/sys/carousel-control-circle-arrow-right-hvr.png) center center no-repeat;
}
.srg-carousel-thumbnails-02 .wdg-content .carousel-indicators {
    top: 4px;
    right: 0px;
}
.srg-carousel-thumbnails-02 .wdg-content .carousel-indicators .carousel-indicators li {
    background-color: rgba(255, 255, 255, 0.25);
}
.srg-carousel-thumbnails-02 .wdg-content .carousel-indicators .carousel-indicators .active {
    background-color: #ffffff;
}
.srg-carousel-thumbnails-02 .wdg-content .icon {
    display: inline-block;
    width: 32px;
    height: 32px;
    margin: 0 10px 0 0;
    *margin-right: .3em;
    line-height: 32px;
    vertical-align: top;
    background-color: #af001d;
    background-position: center center;
    background-repeat: no-repeat;
}
.srg-carousel-thumbnails-02 .wdg-content .icon-tv {
    background-image: url("../img/sys/icon-file-video.png");
}
.srg-carousel-thumbnails-02 .wdg-content .icon-audio {
    background-image: url("../img/sys/icon-file-audio.png");
}
/*--- variazione in to widget-gallery ---*/
.srg-gallery .srg-carousel-thumbnails-02 .wdg-content .carousel {
    padding: 10px 15px 0px 15px;
    background: #333333;
}
.srg-gallery .srg-carousel-thumbnails-02 .wdg-content ul.thumbnails {
    margin-bottom: 0px;
}
.srg-gallery .srg-carousel-thumbnails-02 .wdg-content ul.thumbnails li {
    margin-bottom: 0px;
}
.srg-gallery .srg-carousel-thumbnails-02 .wdg-content ul.thumbnails li a {
    position: relative;
}
.srg-gallery .srg-carousel-thumbnails-02 .wdg-content ul.thumbnails li a span.caption {
    color: #ffffff;
    position: absolute;
    top: 0;
    font-size: 12px;
    line-height: 13px;
    visibility: hidden;
    display: block;
    width: 100%;
    height: 100%;
}
.srg-gallery .srg-carousel-thumbnails-02 .wdg-content ul.thumbnails li a:hover span.caption {
    visibility: visible;
    background: rgba(0, 0, 0, 0.5);
}
.srg-gallery .srg-carousel-thumbnails-02 .wdg-content .carousel-control {
    position: absolute;
    top: 50%;
    left: 4px;
    width: 8px;
    height: 13px;
    margin-top: -6px;
    background: transparent url(../img/sys/icon-white-arrow-left.png) center center no-repeat;
    opacity: 0.6;
    filter: alpha(opacity=60);
}
.srg-gallery .srg-carousel-thumbnails-02 .wdg-content .carousel-control:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    background: transparent url(../img/sys/icon-white-arrow-left.png) center center no-repeat;
}
.srg-gallery .srg-carousel-thumbnails-02 .wdg-content .carousel-control.right {
    right: 4px;
    left: auto;
    background: transparent url(../img/sys/icon-white-arrow-right.png) center center no-repeat;
    opacity: 0.6;
    filter: alpha(opacity=60);
}
.srg-gallery .srg-carousel-thumbnails-02 .wdg-content .carousel-control.right:hover {
    background: transparent url(../img/sys/icon-white-arrow-right.png) center center no-repeat;
    opacity: 1;
    filter: alpha(opacity=100);
}
.srg-modal-gallery .carousel-control {
    background: transparent url(../img/sys/icon-white-arrow-left.png) center center no-repeat;
}
.srg-modal-gallery .carousel-control.right {
    background: transparent url(../img/sys/icon-white-arrow-right.png) center center no-repeat;
}
/*--- variazione in to .box-white ---*/
.box-white .srg-carousel-thumbnails-02 .wdg-content span.title {
    color: #666666;
}
.box-white .srg-carousel-thumbnails-02 .wdg-content .carousel-indicators li {
    background-color: rgba(255, 255, 255, 0.25);
}
.box-white .srg-carousel-thumbnails-02 .wdg-content .carousel-indicators li {
    background-color: rgba(0, 0, 0, 0.15);
}
.box-white .srg-carousel-thumbnails-02 .wdg-content .carousel-indicators .active {
    background-color: #777;
}
.box-white .box-white .srg-carousel-thumbnails-02 .wdg-content .carousel-indicators li {
    background-color: rgba(0, 0, 0, 0.15);
}
/*--- widget carousel-thumbnails-03 ---*/
.srg-carousel-thumbnails-03 .carousel {
    padding: 0px;
    margin: 0px;
}
.srg-carousel-thumbnails-03 h2 {
    text-transform: lowercase;
    font-size: 24px !important;
    font-family: 'srgssrtype_rg';
}
.srg-carousel-thumbnails-03 h2 strong {
    color: #af001d;
    font-family: 'srgssrtype_bd';
}
.srg-carousel-thumbnails-03 .carousel-control {
    position: absolute;
    top: 87.5px;
    width: 32px;
    height: 32px;
    margin-top: -20px;
    text-indent: -9999px;
    line-height: 32px;
    text-align: center;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    opacity: 1;
    filter: alpha(opacity=100);
}
.srg-carousel-thumbnails-03 .carousel-control.left {
    left: -15px;
    background: transparent url(../img/sys/carousel-control-circle-arrow-left-nrm.png) center center no-repeat;
}
.srg-carousel-thumbnails-03 .carousel-control.left:hover {
    background: transparent url(../img/sys/carousel-control-circle-arrow-left-hvr.png) center center no-repeat;
}
.srg-carousel-thumbnails-03 .carousel-control.right {
    right: -15px;
    left: auto;
    background: transparent url(../img/sys/carousel-control-circle-arrow-right-nrm.png) center center no-repeat;
}
.srg-carousel-thumbnails-03 .carousel-control.right:hover {
    background: transparent url(../img/sys/carousel-control-circle-arrow-right-hvr.png) center center no-repeat;
}
.srg-carousel-thumbnails-03 .carousel-indicators {
    top: -30px;
    right: 0px;
}
.srg-carousel-thumbnails-03 .carousel-indicators li {
    background-color: rgba(102, 102, 102, 0.25);
}
.srg-carousel-thumbnails-03 .carousel-indicators .active {
    background-color: #666666;
}
.srg-carousel-thumbnails-03 .thumbnails {
    margin: 0px !important;
}
.srg-carousel-thumbnails-03 .thumbnails > li {
    margin-bottom: 0px !important;
}
.srg-carousel-thumbnails-03 .thumbnails .thumbnail {
    padding: 0;
    line-height: 20px;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
}
.srg-carousel-thumbnails-03 .thumbnails .thumbnail h5 {
    margin: 0;
}
.srg-carousel-thumbnails-03 .thumbnails .thumbnail .caption {
    padding: 0;
    color: #fff;
}
.srg-carousel-thumbnails-03 .thumbnails .thumbnail .caption h4 a,
.srg-carousel-thumbnails-03 .thumbnails .thumbnail .caption h4 a:visited {
    color: #fff;
    font-size: 20px;
}
.srg-carousel-thumbnails-03 .thumbnails .thumbnail .caption h5 a,
.srg-carousel-thumbnails-03 .thumbnails .thumbnail .caption h5 a:visited {
    color: #fff;
}
.srg-carousel-thumbnails-03 .thumbnails .thumbnail .caption h4 a:hover,
.srg-carousel-thumbnails-03 .thumbnails .thumbnail .caption h4 a:focus,
.srg-carousel-thumbnails-03 .thumbnails .thumbnail .caption h5 a:hover,
.srg-carousel-thumbnails-03 .thumbnails .thumbnail .caption h5 a:focus {
    color: #c74c60;
    text-decoration: none;
}
.srg-carousel-thumbnails-03 .event-category-object {
    display: block;
    position: relative;
    overflow: hidden;
}
.srg-carousel-thumbnails-03 .event-category {
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;
    padding: 6px 0 6px 10px;
    background: #f2f2f2 url(../img/sys/icon-chevron-right-nrm.png) 96% center no-repeat;
    width: 50%;
}
.srg-carousel-thumbnails-03 a.event-category-object,
.srg-carousel-thumbnails-03 a:visited.event-category-object {
    color: #666666;
}
.srg-carousel-thumbnails-03 a:hover.event-category-object,
.srg-carousel-thumbnails-03 a:focus.event-category-object {
    color: #c74c60;
}
.srg-carousel-thumbnails-03 .events-read-more {
    color: #cc0033;
    padding: 0 0 0 20px;
    background: transparent url(../img/bg-read-more.png) left center no-repeat;
}
/*--- variazione in to .box-white ---*/
.box-white .srg-carousel-thumbnails-03 .thumbnail .caption {
    padding: 0;
    color: #333333;
}
.box-white .srg-carousel-thumbnails-03 .thumbnail .caption h4 a,
.box-white .srg-carousel-thumbnails-03 .thumbnail .caption h4 a:visited {
    color: #333333;
    font-size: 20px;
}
.box-white .srg-carousel-thumbnails-03 .thumbnail .caption h5 a,
.box-white .srg-carousel-thumbnails-03 .thumbnail .caption h5 a:visited {
    color: #333333;
}
.box-white .srg-carousel-thumbnails-03 .event-category {
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;
    padding: 6px 0;
    background: #f2f2f2 url(../img/sys/icon-chevron-right-nrm.png) 96% center no-repeat;
    width: 50%;
}
/*--- widget carousel-thumbnails-04 ---*/
.srg-carousel-thumbnails-04 {
    background-color: #f2f2f2;
}
.srg-carousel-thumbnails-04 .carousel {
    padding: 0px;
    margin: 0px;
}
.srg-carousel-thumbnails-04 .title-and-button h2 {
    margin-top: 10px !important;
    margin-right: 15px !important;
    float: left;
}
.srg-carousel-thumbnails-04 .carousel-control {
    position: absolute;
    top: 87.5px;
    width: 32px;
    height: 32px;
    margin-top: -20px;
    text-indent: -9999px;
    line-height: 32px;
    text-align: center;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    opacity: 1;
    filter: alpha(opacity=100);
}
.srg-carousel-thumbnails-04 .carousel-control.left {
    left: -15px;
    background: transparent url(../img/sys/carousel-control-circle-arrow-left-nrm.png) center center no-repeat;
}
.srg-carousel-thumbnails-04 .carousel-control.left:hover {
    background: transparent url(../img/sys/carousel-control-circle-arrow-left-hvr.png) center center no-repeat;
}
.srg-carousel-thumbnails-04 .carousel-control.right {
    right: -15px;
    left: auto;
    background: transparent url(../img/sys/carousel-control-circle-arrow-right-nrm.png) center center no-repeat;
}
.srg-carousel-thumbnails-04 .carousel-control.right:hover {
    background: transparent url(../img/sys/carousel-control-circle-arrow-right-hvr.png) center center no-repeat;
}
.srg-carousel-thumbnails-04 .carousel-indicators {
    top: -30px;
    right: 0px;
}
.srg-carousel-thumbnails-04 .carousel-indicators li {
    background-color: rgba(102, 102, 102, 0.25);
}
.srg-carousel-thumbnails-04 .carousel-indicators .active {
    background-color: #666666;
}
.srg-carousel-thumbnails-04 .thumbnails {
    margin: 0px !important;
}
.srg-carousel-thumbnails-04 .thumbnails > li {
    margin-bottom: 0px !important;
}
.srg-carousel-thumbnails-04 .thumbnails .thumbnail {
    padding: 0;
    line-height: 20px;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
}
.srg-carousel-thumbnails-04 .thumbnails .thumbnail h4 {
    min-height: 40px;
}
.srg-carousel-thumbnails-04 .thumbnails .thumbnail h5 {
    margin: 0;
}
.srg-carousel-thumbnails-04 .thumbnails .thumbnail .caption {
    padding: 0;
    color: #333333;
}
.srg-carousel-thumbnails-04 .thumbnails .thumbnail .caption h4 a,
.srg-carousel-thumbnails-04 .thumbnails .thumbnail .caption h4 a:visited {
    color: #333333;
    font-size: 20px;
}
.srg-carousel-thumbnails-04 .thumbnails .thumbnail .caption h5 a,
.srg-carousel-thumbnails-04 .thumbnails .thumbnail .caption h5 a:visited {
    color: #333333;
}
.srg-carousel-thumbnails-04 .thumbnails .thumbnail .caption h4 a:hover,
.srg-carousel-thumbnails-04 .thumbnails .thumbnail .caption h4 a:focus,
.srg-carousel-thumbnails-04 .thumbnails .thumbnail .caption h5 a:hover,
.srg-carousel-thumbnails-04 .thumbnails .thumbnail .caption h5 a:focus {
    color: #c74c60;
    text-decoration: none;
}
.srg-carousel-thumbnails-04 .event-category-object {
    display: block;
    position: relative;
    overflow: hidden;
}
.srg-carousel-thumbnails-04 .event-category {
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;
    padding: 6px 0;
    background: #f2f2f2 url(../img/sys/icon-chevron-right-nrm.png) 96% center no-repeat;
    width: 50%;
}
.srg-carousel-thumbnails-04 a.event-category-object,
.srg-carousel-thumbnails-04 a:visited.event-category-object {
    color: #af001d;
}
.srg-carousel-thumbnails-04 a:hover.event-category-object,
.srg-carousel-thumbnails-04 a:focus.event-category-object {
    color: #c74c60;
}
.srg-carousel-thumbnails-04 .events-read-more {
    color: #cc0033;
    padding: 0 0 0 20px;
    background: transparent url(../img/bg-read-more.png) left center no-repeat;
}
/*--- widget carousel-thumbnails-05 ---*/
.srg-carousel-thumbnails-05 {
    background-color: #f2f2f2;
}
.srg-carousel-thumbnails-05 a:hover,
.srg-carousel-thumbnails-05 a:active,
.srg-carousel-thumbnails-05 a:focus,
.srg-carousel-thumbnails-05 a:visited {
    text-decoration: none !important;
}
.srg-carousel-thumbnails-05 a:hover.event-category-object .caption h4 {
    color: #af001d;
}
.srg-carousel-thumbnails-05 .carousel {
    padding: 0px;
    margin: 0px;
}
.srg-carousel-thumbnails-05 .carousel-control {
    position: absolute;
    top: 87.5px;
    width: 32px;
    height: 32px;
    margin-top: -20px;
    text-indent: -9999px;
    line-height: 32px;
    text-align: center;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    opacity: 1;
    filter: alpha(opacity=100);
}
.srg-carousel-thumbnails-05 .carousel-control.left {
    left: -15px;
    background: transparent url(../img/sys/carousel-control-circle-arrow-left-nrm.png) center center no-repeat;
}
.srg-carousel-thumbnails-05 .carousel-control.left:hover {
    background: transparent url(../img/sys/carousel-control-circle-arrow-left-hvr.png) center center no-repeat;
}
.srg-carousel-thumbnails-05 .carousel-control.right {
    right: -15px;
    left: auto;
    background: transparent url(../img/sys/carousel-control-circle-arrow-right-nrm.png) center center no-repeat;
}
.srg-carousel-thumbnails-05 .carousel-control.right:hover {
    background: transparent url(../img/sys/carousel-control-circle-arrow-right-hvr.png) center center no-repeat;
}
.srg-carousel-thumbnails-05 .carousel-indicators {
    top: -30px;
    right: 0px;
}
.srg-carousel-thumbnails-05 .carousel-indicators li {
    background-color: rgba(102, 102, 102, 0.25);
}
.srg-carousel-thumbnails-05 .carousel-indicators .active {
    background-color: #666666;
}
.srg-carousel-thumbnails-05 .thumbnails {
    margin: 0px !important;
}
.srg-carousel-thumbnails-05 .thumbnails > li {
    margin-bottom: 0px !important;
}
.srg-carousel-thumbnails-05 .thumbnails .thumbnail {
    position: relative;
    padding: 0;
    line-height: 20px;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
    overflow: hidden;
}
.srg-carousel-thumbnails-05 .thumbnails .thumbnail .badge-audio3d {
    position: absolute;
    top: -60px;
    right: -50px;
    background-color: #af001d;
    height: 100px;
    width: 100px;
    z-index: 9;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.srg-carousel-thumbnails-05 .thumbnails .thumbnail .badge-audio3d i {
    position: absolute;
    top: 70px;
    right: 30px;
    width: 24px;
    height: 24px;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.srg-carousel-thumbnails-05 .thumbnails .thumbnail .badge-audio3d .icon-audio3d {
    background: url('../img/sys/icon-white-audio3d-01.png') top center no-repeat;
}
.srg-carousel-thumbnails-05 .thumbnails .thumbnail .caption {
    padding: 0;
    color: #333333;
    min-height: 110px;
}
.srg-carousel-thumbnails-05 .thumbnails .thumbnail .caption h4 {
    color: #333333;
    font-size: 20px;
}
.srg-carousel-thumbnails-05 .thumbnails .thumbnail .caption h5 {
    color: #333333;
}
.srg-carousel-thumbnails-05 .thumbnails .thumbnail .caption-no-subtitle {
    padding: 0;
    color: #333333;
    min-height: 45px;
}
.srg-carousel-thumbnails-05 .thumbnails .thumbnail .caption-no-subtitle h4 {
    color: #333333;
    font-size: 20px;
}
.srg-carousel-thumbnails-05 .thumbnails .thumbnail .caption-no-subtitle h5 {
    color: #333333;
}
.srg-carousel-thumbnails-05 .event-category-object {
    display: block;
    position: relative;
    overflow: hidden;
}
.srg-carousel-thumbnails-05 .event-category {
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;
    padding: 6px 0;
    background: #f2f2f2 url(../img/sys/icon-chevron-right-nrm.png) 96% center no-repeat;
    width: 50%;
}
.srg-carousel-thumbnails-05 a.event-category-object,
.srg-carousel-thumbnails-05 a:visited.event-category-object {
    color: #af001d;
}
.srg-carousel-thumbnails-05 a:hover.event-category-object,
.srg-carousel-thumbnails-05 a:focus.event-category-object {
    color: #c74c60;
}
.srg-carousel-thumbnails-05 .events-read-more {
    color: #af001d;
    padding: 0 0 0 20px;
    background: transparent url(../img/bg-read-more.png) left center no-repeat;
}
.srg-carousel-thumbnails-05 .media-content {
    margin: 0;
    width: 100%;
}
.srg-carousel-thumbnails-05 .media-content .content-el {
    padding: 5px 10px 0px 10px;
    border-top: 1px solid #d9d9d9;
}
.srg-carousel-thumbnails-05 .media-content .content-el span {
    padding: 3px 4px 3px 2px;
    border-right: 1px solid #d9d9d9;
    font-size: 9px;
    font-weight: bold;
    text-transform: uppercase;
    color: #888888;
}
.srg-carousel-thumbnails-05 .media-content .content-el span i {
    width: 16px;
    height: 15px;
    margin-top: -3px;
    margin-right: 5px;
}
.srg-carousel-thumbnails-05 .media-content .content-el span .icon-video {
    margin-top: -2px;
    background: url('../img/sys/icon-gray-video-01.png') top center no-repeat;
}
.srg-carousel-thumbnails-05 .media-content .content-el span .icon-picture {
    background: url('../img/sys/icon-gray-picture-01.png') top center no-repeat;
}
.srg-carousel-thumbnails-05 .media-content .content-el span .icon-audio {
    background: url('../img/sys/icon-gray-audio-01.png') top center no-repeat;
}
.srg-carousel-thumbnails-05 .media-content .content-el span .icon-audio3d {
    background: #af001d url('../img/sys/icon-gray-audio3d-01.png') top center no-repeat;
}
/*--- widget carousel-thumbnails-gallery ---*/
.srg-carousel-thumbnails-gallery {
    position: relative;
    padding: 2px 0 0 0;
}
.srg-carousel-thumbnails-gallery .wdg-content .carousel {
    margin-bottom: 0px;
}
.srg-carousel-thumbnails-gallery .wdg-content h2 {
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
    color: #fff;
    line-height: 16px;
    float: left;
}
.srg-carousel-thumbnails-gallery .wdg-content .btn-wrapper {
    position: relative;
    float: left;
    z-index: 5;
    margin: -5px 0 0 6px;
}
.srg-carousel-thumbnails-gallery .wdg-content .carousel-inner {
    clear: left;
}
.srg-carousel-thumbnails-gallery .wdg-content .thumbnails {
    margin-bottom: 0px;
}
.srg-carousel-thumbnails-gallery .wdg-content .thumbnails li {
    margin-bottom: 0px !important;
}
.srg-carousel-thumbnails-gallery .wdg-content .thumbnails li .thumbnail {
    margin-bottom: 0;
    padding: 0;
    line-height: 20px;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
}
.srg-carousel-thumbnails-gallery .wdg-content .item-object {
    display: block;
    position: relative;
    overflow: hidden;
}
.srg-carousel-thumbnails-gallery .wdg-content .item-title {
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;
    padding: 0;
    color: #fff;
    background: #1a1a1a url(../img/sys/icon-chevron-right-nrm.png) 96% center no-repeat;
    width: 100%;
    height: 32px;
    line-height: 32px;
}
.srg-carousel-thumbnails-gallery .wdg-content .item-title:hover {
    color: #c74c60;
    background: #1a1a1a url(../img/sys/icon-chevron-right-hvr.png) 96% center no-repeat;
}
.srg-carousel-thumbnails-gallery .wdg-content a.wdg-content-oject,
.srg-carousel-thumbnails-gallery .wdg-content a:visited.item-object {
    color: #ffffff;
}
.srg-carousel-thumbnails-gallery .wdg-content a:hover.item-object,
.srg-carousel-thumbnails-gallery .wdg-content a:focus.item-object {
    color: #c74c60;
}
.srg-carousel-thumbnails-gallery .wdg-content .carousel-control {
    position: absolute;
    top: 50%;
    left: -15px;
    width: 8px;
    height: 13px;
    text-indent: -9999px;
    line-height: 32px;
    text-align: center;
    border: none;
    z-index: 99999999;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    opacity: 0.7;
    filter: alpha(opacity=70);
}
.srg-carousel-thumbnails-gallery .wdg-content .carousel-control:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}
.srg-carousel-thumbnails-gallery .wdg-content .carousel-control.right {
    right: -15px;
    left: auto;
    z-index: 99999999;
}
.srg-carousel-thumbnails-gallery .wdg-content .carousel-indicators {
    top: 4px;
    right: 0px;
}
.srg-carousel-thumbnails-gallery .wdg-content .carousel-indicators .carousel-indicators li {
    background-color: rgba(255, 255, 255, 0.25);
}
.srg-carousel-thumbnails-gallery .wdg-content .carousel-indicators .carousel-indicators .active {
    background-color: #ffffff;
}
.srg-carousel-thumbnails-gallery .wdg-content .icon {
    display: inline-block;
    width: 32px;
    height: 32px;
    margin: 0 10px 0 0;
    *margin-right: .3em;
    line-height: 32px;
    vertical-align: top;
    background-color: #af001d;
    background-position: center center;
    background-repeat: no-repeat;
}
.srg-carousel-thumbnails-gallery .wdg-content .icon-tv {
    background-image: url("../img/icon-tv.png");
}
.srg-carousel-thumbnails-gallery .wdg-content .icon-audio {
    background-image: url("../img/sys/icon-file-audio.png");
}
/*--- variazione in to .box-white ---*/
.box-white .srg-carousel-thumbnails-02 .wdg-content h2 {
    color: #666;
}
.box-white .srg-carousel-thumbnails-02 .wdg-content .carousel-indicators li {
    background-color: rgba(255, 255, 255, 0.25);
}
.box-white .srg-carousel-thumbnails-02 .wdg-content .carousel-indicators li {
    background-color: rgba(0, 0, 0, 0.15);
}
.box-white .srg-carousel-thumbnails-02 .wdg-content .carousel-indicators .active {
    background-color: #777;
}
.box-white .box-white .srg-carousel-thumbnails-02 .wdg-content .carousel-indicators li {
    background-color: rgba(0, 0, 0, 0.15);
}
/*--- widget carousel-thumbnails-01 ---*/
.srg-carousel-thumbnails-time {
    background-color: #f2f2f2;
}
.srg-carousel-thumbnails-time h2 {
    color: #333333;
    font-size: 24px;
}
.srg-carousel-thumbnails-time .carousel {
    padding: 0px;
    margin: 0px;
}
.srg-carousel-thumbnails-time .carousel-control {
    position: absolute;
    top: 87.5px;
    width: 32px;
    height: 32px;
    margin-top: -20px;
    text-indent: -9999px;
    line-height: 32px;
    text-align: center;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    opacity: 1;
    filter: alpha(opacity=100);
}
.srg-carousel-thumbnails-time .carousel-control.left {
    left: -15px;
    background: transparent url(../img/sys/carousel-control-circle-arrow-left-nrm.png) center center no-repeat;
}
.srg-carousel-thumbnails-time .carousel-control.left:hover {
    background: transparent url(../img/sys/carousel-control-circle-arrow-left-hvr.png) center center no-repeat;
}
.srg-carousel-thumbnails-time .carousel-control.right {
    right: -15px;
    left: auto;
    background: transparent url(../img/sys/carousel-control-circle-arrow-right-nrm.png) center center no-repeat;
}
.srg-carousel-thumbnails-time .carousel-control.right:hover {
    background: transparent url(../img/sys/carousel-control-circle-arrow-right-hvr.png) center center no-repeat;
}
.srg-carousel-thumbnails-time .carousel-indicators {
    top: 334px;
    right: -1px;
}
.srg-carousel-thumbnails-time .carousel-indicators li {
    background-color: rgba(102, 102, 102, 0.25);
}
.srg-carousel-thumbnails-time .carousel-indicators .active {
    background-color: #ddd;
}
.srg-carousel-thumbnails-time .thumbnails {
    margin: 0px !important;
}
.srg-carousel-thumbnails-time .thumbnails > li {
    margin-bottom: 0px !important;
}
.srg-carousel-thumbnails-time .thumbnails .thumbnail {
    padding: 0;
    line-height: 20px;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
}
.srg-carousel-thumbnails-time .thumbnails .thumbnail h4 {
    min-height: 40px;
}
.srg-carousel-thumbnails-time .thumbnails .thumbnail .h5 {
    margin: 0;
}
.srg-carousel-thumbnails-time .thumbnails .thumbnail .caption {
    padding: 0;
    color: #333333;
}
.srg-carousel-thumbnails-time .thumbnails .thumbnail .caption h4 a,
.srg-carousel-thumbnails-time .thumbnails .thumbnail .caption h4 a:visited {
    color: #333333;
    font-size: 20px;
}
.srg-carousel-thumbnails-time .thumbnails .thumbnail .caption h5 a,
.srg-carousel-thumbnails-time .thumbnails .thumbnail .caption h5 a:visited {
    color: #333333;
}
.srg-carousel-thumbnails-time .thumbnails .thumbnail .caption h4 a:hover,
.srg-carousel-thumbnails-time .thumbnails .thumbnail .caption h4 a:focus,
.srg-carousel-thumbnails-time .thumbnails .thumbnail .caption h5 a:hover,
.srg-carousel-thumbnails-time .thumbnails .thumbnail .caption h5 a:focus {
    color: #c74c60;
    text-decoration: none;
}
.srg-carousel-thumbnails-time .event-category-object {
    display: block;
    position: relative;
    overflow: hidden;
}
.srg-carousel-thumbnails-time a.event-category-object,
.srg-carousel-thumbnails-time a:visited.event-category-object {
    color: #666666;
}
.srg-carousel-thumbnails-time a:hover.event-category-object,
.srg-carousel-thumbnails-time a:focus.event-category-object {
    color: #c74c60;
}
.srg-carousel-thumbnails-time .event-category {
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;
    padding: 6px 0;
    background: #f2f2f2 url(../img/sys/icon-chevron-right-nrm.png) 96% center no-repeat;
    width: 50%;
}
.srg-carousel-thumbnails-time .events-read-more {
    color: #cc0033;
    padding: 0 0 0 20px;
    background: transparent url(../img/bg-read-more.png) left center no-repeat;
}
/*--- widget comments ---*/
/*--- nel box-white ---*/
.bg-white .srg-comments .code-smartphone,
.box-white .srg-comments .code-smartphone {
    display: none;
}
.bg-white .srg-comments .symbol-required-field,
.box-white .srg-comments .symbol-required-field {
    color: #af001d;
}
.bg-white .srg-comments .c-title-widget .title .icon-comments,
.box-white .srg-comments .c-title-widget .title .icon-comments {
    width: 14px;
    height: 14px;
    margin-top: -1px;
    margin-right: 3px;
    background: url('../img/sys/M_comment/icon-gray-messages.png') center center no-repeat;
}
.bg-white .srg-comments .c-title-widget .text-clickable-right,
.box-white .srg-comments .c-title-widget .text-clickable-right {
    padding-left: 3px;
    float: right;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
}
.bg-white .srg-comments .c-title-widget .text-clickable-right .icon-pen,
.box-white .srg-comments .c-title-widget .text-clickable-right .icon-pen {
    width: 15px;
    height: 15px;
    padding-bottom: 2px;
    margin-top: -2px;
    margin-right: 4px;
    background: url('../img/sys/M_comment/icon-write-comment.png') center center no-repeat;
}
.bg-white .srg-comments .c-title-widget .text-clickable-right:hover,
.box-white .srg-comments .c-title-widget .text-clickable-right:hover {
    background: #c74c60;
    text-decoration: none;
}
.bg-white .srg-comments .c-title-widget hr.border-bottom,
.box-white .srg-comments .c-title-widget hr.border-bottom {
    border-top: 2px solid #777777;
    margin-bottom: 10px !important;
}
.bg-white .srg-comments .alert,
.box-white .srg-comments .alert {
    margin-bottom: 10px;
    padding: 0 0 0 55px;
    border: 1px solid #d0d0d0;
    background-color: #dddddd;
    background-position: 20px center;
    background-repeat: no-repeat;
    border-radius: 3px;
}
.bg-white .srg-comments .alert .text,
.box-white .srg-comments .alert .text {
    padding: 10px 20px 10px 20px;
    border-left: 1px solid #d0d0d0;
    background-color: #e5e5e5;
}
.bg-white .srg-comments .alert .text .title-alert,
.box-white .srg-comments .alert .text .title-alert {
    display: block;
    margin-bottom: 3px;
    font-size: 16px;
    color: #6e6e6e;
    text-shadow: none;
}
.bg-white .srg-comments .alert .text p,
.box-white .srg-comments .alert .text p {
    font-size: 13px;
    color: #6e6e6e;
    margin: 0;
}
.bg-white .srg-comments .alert.locked,
.box-white .srg-comments .alert.locked {
    background-image: url('../img/sys/M_comment/alert-icon-locked.png');
}
.bg-white .srg-comments .alert.error,
.box-white .srg-comments .alert.error {
    border: 1px solid #d8b3a4;
    background-color: #e2bfb2;
    background-image: url('../img/sys/M_comment/alert-icon-error.png');
    background-position: 25px center;
}
.bg-white .srg-comments .alert.error .text,
.box-white .srg-comments .alert.error .text {
    border-left: 1px solid #d8b3a4;
    background-color: #e8c9bd;
}
.bg-white .srg-comments .alert.error .text .title-alert,
.box-white .srg-comments .alert.error .text .title-alert {
    color: #6a4638;
}
.bg-white .srg-comments .alert.error .text p,
.box-white .srg-comments .alert.error .text p {
    color: #6a4638;
}
.bg-white .srg-comments .alert.success,
.box-white .srg-comments .alert.success {
    border: 1px solid #c9d39e;
    background-color: #dce4b8;
    background-image: url('../img/sys/M_comment/alert-icon-success.png');
    background-position: 21px center;
}
.bg-white .srg-comments .alert.success .text,
.box-white .srg-comments .alert.success .text {
    border-left: 1px solid #c9d39e;
    background-color: #e0e8bd;
}
.bg-white .srg-comments .alert.success .text .title-alert,
.box-white .srg-comments .alert.success .text .title-alert {
    color: #61693e;
}
.bg-white .srg-comments .alert.success .text p,
.box-white .srg-comments .alert.success .text p {
    color: #61693e;
}
.bg-white .srg-comments .accordion-new-comment,
.box-white .srg-comments .accordion-new-comment {
    margin-top: -10px;
}
.bg-white .srg-comments .add-comment,
.box-white .srg-comments .add-comment {
    position: relative;
    margin: 20px 0 10px 0px;
}
.bg-white .srg-comments .add-comment .title-add-comment,
.box-white .srg-comments .add-comment .title-add-comment {
    display: block;
    margin-bottom: 5px;
    padding-bottom: 5px;
    font-size: 14px;
    color: #525252;
    border-bottom: 1px solid #d3d3d3;
}
.bg-white .srg-comments .add-comment .block-input,
.box-white .srg-comments .add-comment .block-input {
    float: left;
    width: 70%;
    clear: both;
    margin-top: 15px;
    border-bottom: 1px solid #d3d3d3;
}
.bg-white .srg-comments .add-comment .block-input label,
.box-white .srg-comments .add-comment .block-input label {
    float: left;
    margin-bottom: 0px;
    padding-top: 4px;
    display: block;
    min-width: 60px;
    font-size: 12px;
    color: #525252;
}
.bg-white .srg-comments .add-comment .block-input .box-input,
.box-white .srg-comments .add-comment .block-input .box-input {
    margin-right: 15px;
    margin-left: 60px;
    background: #eee;
}
.bg-white .srg-comments .add-comment .block-input .box-input input[type="input"],
.box-white .srg-comments .add-comment .block-input .box-input input[type="input"] {
    width: 100%;
    height: 27px;
    padding: 0px 7px;
    font-size: 13px;
    color: #333;
    border: none;
    border-left: 1px solid #d3d3d3;
    background: #f9f9f9;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.bg-white .srg-comments .add-comment .block-input .box-input input[type="input"]:focus,
.box-white .srg-comments .add-comment .block-input .box-input input[type="input"]:focus {
    background: #fff;
}
.bg-white .srg-comments .add-comment .block-input .box-input input[type="input"]::-webkit-input-placeholder,
.box-white .srg-comments .add-comment .block-input .box-input input[type="input"]::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #c0c0c0;
}
.bg-white .srg-comments .add-comment .block-input .box-input input[type="input"]:-moz-placeholder,
.box-white .srg-comments .add-comment .block-input .box-input input[type="input"]:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #c0c0c0;
}
.bg-white .srg-comments .add-comment .block-input .box-input input[type="input"]::-moz-placeholder,
.box-white .srg-comments .add-comment .block-input .box-input input[type="input"]::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #c0c0c0;
}
.bg-white .srg-comments .add-comment .block-input .box-input input[type="input"]:-ms-input-placeholder,
.box-white .srg-comments .add-comment .block-input .box-input input[type="input"]:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #c0c0c0;
}
.bg-white .srg-comments .add-comment .block-input.textarea,
.box-white .srg-comments .add-comment .block-input.textarea {
    width: 100%;
    border-top: 1px solid #d3d3d3;
    border-bottom: none;
}
.bg-white .srg-comments .add-comment .block-input.textarea .box-textarea,
.box-white .srg-comments .add-comment .block-input.textarea .box-textarea {
    margin-left: 60px;
    margin-right: 18px;
    background: #f9f9f9;
}
.bg-white .srg-comments .add-comment .block-input.textarea .box-textarea textarea,
.box-white .srg-comments .add-comment .block-input.textarea .box-textarea textarea {
    width: 100%;
    height: 100px;
    padding: 5px 8px;
    margin-bottom: 0px;
    border-radius: 0px;
    font-size: 13px;
    line-height: 16px;
    color: #333;
    border: none;
    resize: none;
    border-right: 1px solid #d3d3d3;
    border-bottom: 1px solid #d3d3d3;
    border-left: 1px solid #d3d3d3;
    background: #f9f9f9;
    -webkit-box-shadow: inset 0px 0px 0px 0px #fff;
    -moz-box-shadow: inset 0px 0px 0px 0px #fff;
    box-shadow: inset 0px 0px 0px 0px #fff;
}
.bg-white .srg-comments .add-comment .block-input.textarea .box-textarea textarea:focus,
.box-white .srg-comments .add-comment .block-input.textarea .box-textarea textarea:focus {
    background: #fff;
}
.bg-white .srg-comments .add-comment .block-input.textarea .box-textarea textarea::-webkit-input-placeholder,
.box-white .srg-comments .add-comment .block-input.textarea .box-textarea textarea::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #c0c0c0;
}
.bg-white .srg-comments .add-comment .block-input.textarea .box-textarea textarea:-moz-placeholder,
.box-white .srg-comments .add-comment .block-input.textarea .box-textarea textarea:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #c0c0c0;
}
.bg-white .srg-comments .add-comment .block-input.textarea .box-textarea textarea::-moz-placeholder,
.box-white .srg-comments .add-comment .block-input.textarea .box-textarea textarea::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #c0c0c0;
}
.bg-white .srg-comments .add-comment .block-input.textarea .box-textarea textarea:-ms-input-placeholder,
.box-white .srg-comments .add-comment .block-input.textarea .box-textarea textarea:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #c0c0c0;
}
.bg-white .srg-comments .add-comment .block-input.textarea .available-characters,
.box-white .srg-comments .add-comment .block-input.textarea .available-characters {
    display: block;
    margin-left: 60px;
    margin-top: 3px;
    font-size: 10px;
    line-height: 13px;
    color: #848484;
}
.bg-white .srg-comments .add-comment .send-messages,
.box-white .srg-comments .add-comment .send-messages {
    margin: 15px 0px 0px 60px;
    border-top: 1px solid #474747;
}
.bg-white .srg-comments .add-comment .send-messages .required-fields,
.box-white .srg-comments .add-comment .send-messages .required-fields {
    display: block;
    float: right;
    margin-top: 3px;
    font-size: 10px;
    line-height: 13px;
    color: #848484;
}
.bg-white .srg-comments .add-comment .send-messages a.button,
.box-white .srg-comments .add-comment .send-messages a.button {
    margin-top: 5px;
}
.bg-white .srg-comments .add-comment .send-messages .input-send-message,
.box-white .srg-comments .add-comment .send-messages .input-send-message {
    clear: both;
    float: right;
    margin-top: 5px;
    padding: 5px 11px;
    border: none;
    background: #af001d;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
}
.bg-white .srg-comments .add-comment .send-messages .input-send-message:hover,
.box-white .srg-comments .add-comment .send-messages .input-send-message:hover {
    background: #c74c60;
}
.bg-white .srg-comments .add-comment .layer-loading,
.box-white .srg-comments .add-comment .layer-loading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(242, 242, 242, 0.8);
    background-position: center center;
    background-repeat: no-repeat;
}
.bg-white .srg-comments .add-comment .layer-loading .c-loader-a,
.box-white .srg-comments .add-comment .layer-loading .c-loader-a {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -16px 0 0 -8px;
}
.bg-white .srg-comments .add-comment .alert,
.box-white .srg-comments .add-comment .alert {
    margin-top: 10px;
    margin-bottom: 0px;
}
.bg-white .srg-comments .all-comments,
.box-white .srg-comments .all-comments {
    padding-bottom: 10px;
    margin-bottom: -10px;
    border-bottom: 1px solid #ddd;
}
.bg-white .srg-comments .all-comments .loader-new-comment,
.box-white .srg-comments .all-comments .loader-new-comment {
    width: 20px;
    height: 0px;
    overflow: hidden;
    margin: 0 auto;
    border-radius: 10px;
    opacity: 0;
    font-size: 10px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background: #af001d;
    pointer-events: none;
    cursor: pointer;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}
.bg-white .srg-comments .all-comments .loader-new-comment .text,
.box-white .srg-comments .all-comments .loader-new-comment .text {
    display: none;
}
.bg-white .srg-comments .all-comments .loader-new-comment .c-loader-a,
.box-white .srg-comments .all-comments .loader-new-comment .c-loader-a {
    display: none;
}
.bg-white .srg-comments .all-comments .loader-new-comment.open,
.box-white .srg-comments .all-comments .loader-new-comment.open {
    width: 125px;
    height: 20px;
    overflow: auto;
    margin-top: 10px;
    opacity: 1;
    pointer-events: auto;
}
.bg-white .srg-comments .all-comments .loader-new-comment.open .text,
.box-white .srg-comments .all-comments .loader-new-comment.open .text {
    display: block;
}
.bg-white .srg-comments .all-comments .loader-new-comment.loading,
.box-white .srg-comments .all-comments .loader-new-comment.loading {
    width: 20px;
}
.bg-white .srg-comments .all-comments .loader-new-comment.loading .text,
.box-white .srg-comments .all-comments .loader-new-comment.loading .text {
    display: none;
}
.bg-white .srg-comments .all-comments .loader-new-comment.loading .c-loader-a,
.box-white .srg-comments .all-comments .loader-new-comment.loading .c-loader-a {
    margin: 2px 0 0 2px;
    display: block;
}
.bg-white .srg-comments .all-comments .comment,
.box-white .srg-comments .all-comments .comment {
    margin-top: 10px;
}
.bg-white .srg-comments .all-comments .comment .comment,
.box-white .srg-comments .all-comments .comment .comment {
    margin-top: 0px;
    margin-left: 10px;
}
.bg-white .srg-comments .all-comments .comment .comment .comment-box,
.box-white .srg-comments .all-comments .comment .comment .comment-box {
    border-radius: 0px 0px 3px 3px;
    border-top: none;
    background: #f7f7f7;
}
.bg-white .srg-comments .all-comments .comment .comment-box,
.box-white .srg-comments .all-comments .comment .comment-box {
    background: #fff;
    border: 1px solid #e4e4e4;
    border-radius: 3px;
    -webkit-box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.09);
    box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.09);
}
.bg-white .srg-comments .all-comments .comment .comment-box .head,
.box-white .srg-comments .all-comments .comment .comment-box .head {
    padding: 10px 16px;
    border-bottom: 1px solid #e4e4e4;
    border-left: 4px solid #7a7a7a;
}
.bg-white .srg-comments .all-comments .comment .comment-box .head span,
.box-white .srg-comments .all-comments .comment .comment-box .head span {
    font-size: 16px;
    line-height: 12px;
    color: #505050;
}
.bg-white .srg-comments .all-comments .comment .comment-box .head span .date,
.box-white .srg-comments .all-comments .comment .comment-box .head span .date {
    font-size: 11px;
    color: #a9a9a9;
}
.bg-white .srg-comments .all-comments .comment .comment-box .body,
.box-white .srg-comments .all-comments .comment .comment-box .body {
    margin: 0px;
    padding: 15px 20px 7px 20px;
}
.bg-white .srg-comments .all-comments .comment.redaction .comment-box .head,
.box-white .srg-comments .all-comments .comment.redaction .comment-box .head {
    border-left: 4px solid #af001d;
}
.srg-comments.no-comments .c-title-widget .title {
    display: none;
}
.srg-comments.no-comments .c-title-widget .text-clickable-right {
    float: left;
    padding: 2px 8px 2px 5px;
    margin-bottom: 4px;
    font-size: 13px;
}
.srg-comments.no-comments .all-comments {
    display: none;
}
/*--- nel box-dark ---*/
.srg-comments .code-smartphone {
    display: none;
}
.srg-comments .symbol-required-field {
    color: #af001d;
}
.srg-comments .c-title-widget .title {
    color: #777;
}
.srg-comments .c-title-widget hr.border-bottom {
    border-top: 2px solid #777777;
}
.srg-comments .alert {
    margin-bottom: 10px;
    padding: 0 0 0 55px;
    border: 1px solid #d0d0d0;
    background-color: #dddddd;
    background-position: 20px center;
    background-repeat: no-repeat;
    border-radius: 3px;
}
.srg-comments .alert .text {
    padding: 10px 20px 10px 20px;
    border-left: 1px solid #d0d0d0;
    background-color: #e5e5e5;
}
.srg-comments .alert .text .title-alert {
    display: block;
    margin-bottom: 3px;
    font-size: 16px;
    color: #6e6e6e;
    text-shadow: none;
}
.srg-comments .alert .text p {
    font-size: 13px;
    color: #6e6e6e;
    margin: 0;
}
.srg-comments .alert.locked {
    background-image: url('../img/sys/M_comment/alert-icon-locked.png');
}
.srg-comments .alert.error {
    border: 1px solid #d8b3a4;
    background-color: #e2bfb2;
    background-image: url('../img/sys/M_comment/alert-icon-error.png');
    background-position: 25px center;
}
.srg-comments .alert.error .text {
    border-left: 1px solid #d8b3a4;
    background-color: #e8c9bd;
}
.srg-comments .alert.error .text .title-alert {
    color: #6a4638;
}
.srg-comments .alert.error .text p {
    color: #6a4638;
}
.srg-comments .alert.success {
    border: 1px solid #c9d39e;
    background-color: #dce4b8;
    background-image: url('../img/sys/M_comment/alert-icon-success.png');
    background-position: 21px center;
}
.srg-comments .alert.success .text {
    border-left: 1px solid #c9d39e;
    background-color: #e0e8bd;
}
.srg-comments .alert.success .text .title-alert {
    color: #61693e;
}
.srg-comments .alert.success .text p {
    color: #61693e;
}
.srg-comments .accordion-new-comment {
    margin-top: -10px;
}
.srg-comments .add-comment {
    position: relative;
    margin: -10px 0 10px 0px;
}
.srg-comments .add-comment .title-add-comment {
    display: block;
    margin-bottom: 5px;
    padding-bottom: 5px;
    font-size: 14px;
    color: #fff;
    border-bottom: 1px solid #d3d3d3;
}
.srg-comments .add-comment .block-input {
    float: left;
    width: 70%;
    clear: both;
    margin-top: 15px;
    border-bottom: 1px solid #474747;
}
.srg-comments .add-comment .block-input label {
    float: left;
    margin-bottom: 0px;
    padding-top: 4px;
    display: block;
    min-width: 60px;
    font-size: 12px;
    color: #fff;
}
.srg-comments .add-comment .block-input .box-input {
    margin-right: 15px;
    margin-left: 60px;
    background: #3e3e3e;
}
.srg-comments .add-comment .block-input .box-input input[type="input"] {
    width: 100%;
    height: 27px;
    padding: 0px 7px;
    font-size: 13px;
    color: #c0c0c0;
    border: none;
    border-left: 1px solid #474747;
    background: #3e3e3e;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}
.srg-comments .add-comment .block-input .box-input input[type="input"]:focus {
    background: #3e3e3e;
}
.srg-comments .add-comment .block-input .box-input input[type="input"]::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #c0c0c0;
}
.srg-comments .add-comment .block-input .box-input input[type="input"]:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #c0c0c0;
}
.srg-comments .add-comment .block-input .box-input input[type="input"]::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #c0c0c0;
}
.srg-comments .add-comment .block-input .box-input input[type="input"]:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #c0c0c0;
}
.srg-comments .add-comment .block-input.textarea {
    width: 100%;
    border-top: 1px solid #474747;
    border-bottom: none;
}
.srg-comments .add-comment .block-input.textarea .box-textarea {
    margin-left: 60px;
    margin-right: 18px;
    background: #3e3e3e;
}
.srg-comments .add-comment .block-input.textarea .box-textarea textarea {
    width: 100%;
    height: 100px;
    padding: 5px 8px;
    margin-bottom: 0px;
    border-radius: 0px;
    font-size: 13px;
    line-height: 16px;
    color: #fff;
    border: none;
    resize: none;
    border-right: 1px solid #474747;
    border-bottom: 1px solid #474747;
    border-left: 1px solid #474747;
    background: #3e3e3e;
    -webkit-box-shadow: inset 0px 0px 0px 0px #fff;
    -moz-box-shadow: inset 0px 0px 0px 0px #fff;
    box-shadow: inset 0px 0px 0px 0px #fff;
}
.srg-comments .add-comment .block-input.textarea .box-textarea textarea:focus {
    background: #3e3e3e;
}
.srg-comments .add-comment .block-input.textarea .box-textarea textarea::-webkit-input-placeholder {
    /* WebKit, Blink, Edge */
    color: #c0c0c0;
}
.srg-comments .add-comment .block-input.textarea .box-textarea textarea:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #c0c0c0;
}
.srg-comments .add-comment .block-input.textarea .box-textarea textarea::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #c0c0c0;
}
.srg-comments .add-comment .block-input.textarea .box-textarea textarea:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #c0c0c0;
}
.srg-comments .add-comment .block-input.textarea .available-characters {
    display: block;
    margin-left: 60px;
    margin-top: 3px;
    font-size: 10px;
    line-height: 13px;
    color: #848484;
}
.srg-comments .add-comment .send-messages {
    margin: 15px 0px 0px 60px;
    border-top: 1px solid #474747;
}
.srg-comments .add-comment .send-messages .required-fields {
    display: block;
    float: right;
    margin-top: 3px;
    font-size: 10px;
    line-height: 13px;
    color: #848484;
}
.srg-comments .add-comment .send-messages a.button {
    margin-top: 5px;
}
.srg-comments .add-comment .send-messages .input-send-message {
    clear: both;
    float: right;
    margin-top: 5px;
    padding: 5px 11px;
    border: none;
    background: #af001d;
    color: #fff;
    font-size: 12px;
    text-transform: uppercase;
}
.srg-comments .add-comment .send-messages .input-send-message:hover {
    background: #c74c60;
}
.srg-comments .add-comment .layer-loading {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(242, 242, 242, 0.8);
    background-position: center center;
    background-repeat: no-repeat;
}
.srg-comments .add-comment .layer-loading .c-loader-a {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -16px 0 0 -8px;
}
.srg-comments .add-comment .alert {
    margin-top: 10px;
    margin-bottom: 0px;
}
.srg-comments .all-comments {
    padding-bottom: 10px;
    margin-bottom: -10px;
    border-bottom: 1px solid #ddd;
}
.srg-comments .all-comments .loader-new-comment {
    width: 20px;
    height: 0px;
    overflow: hidden;
    margin: 0 auto;
    border-radius: 10px;
    opacity: 0;
    font-size: 10px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background: #af001d;
    pointer-events: none;
    cursor: pointer;
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}
.srg-comments .all-comments .loader-new-comment .text {
    display: none;
}
.srg-comments .all-comments .loader-new-comment .c-loader-a {
    display: none;
}
.srg-comments .all-comments .loader-new-comment.open {
    width: 125px;
    height: 20px;
    overflow: auto;
    margin-top: 10px;
    opacity: 1;
    pointer-events: auto;
}
.srg-comments .all-comments .loader-new-comment.open .text {
    display: block;
}
.srg-comments .all-comments .loader-new-comment.loading {
    width: 20px;
}
.srg-comments .all-comments .loader-new-comment.loading .text {
    display: none;
}
.srg-comments .all-comments .loader-new-comment.loading .c-loader-a {
    margin: 2px 0 0 2px;
    display: block;
}
.srg-comments .all-comments .comment {
    margin-top: 10px;
}
.srg-comments .all-comments .comment .comment {
    margin-top: 0px;
    margin-left: 10px;
}
.srg-comments .all-comments .comment .comment .comment-box {
    border-radius: 0px 0px 3px 3px;
    border-top: none;
    background: #f7f7f7;
}
.srg-comments .all-comments .comment .comment-box {
    background: #fff;
    border: 1px solid #e4e4e4;
    border-radius: 3px;
    -webkit-box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.09);
    box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, 0.09);
}
.srg-comments .all-comments .comment .comment-box .head {
    padding: 10px 16px;
    border-bottom: 1px solid #e4e4e4;
    border-left: 4px solid #7a7a7a;
}
.srg-comments .all-comments .comment .comment-box .head span {
    font-size: 16px;
    line-height: 12px;
    color: #505050;
}
.srg-comments .all-comments .comment .comment-box .head span .date {
    font-size: 11px;
    color: #a9a9a9;
}
.srg-comments .all-comments .comment .comment-box .body {
    margin: 0px;
    padding: 15px 20px 7px 20px;
}
.srg-comments .all-comments .comment.redaction .comment-box .head {
    border-left: 4px solid #af001d;
}
.srg-comments.no-comments .c-title-widget .title {
    display: none;
}
.srg-comments.no-comments .c-title-widget .text-clickable-right {
    float: left;
    padding: 2px 8px 2px 5px;
    margin-bottom: 4px;
    font-size: 13px;
}
.srg-comments.no-comments .all-comments {
    display: none;
}
/*--- widget contenuti-rsi ---*/
.srg-contenuti-rsi {
    margin-left: 0px !important;
}
.srg-contenuti-rsi .other-news {
    background-color: transparent !important;
}
.srg-contenuti-rsi .other-news h2 {
    margin: 0 0 10px 0!important;
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
    color: #666666;
}
.srg-contenuti-rsi .other-news h2.col-md-2 {
    float: none !important;
}
.srg-contenuti-rsi .other-news ul {
    list-style: none;
    margin: 0 30px 10px 0;
    font-size: 12px;
    border: none !important;
}
.srg-contenuti-rsi .other-news .other-news p {
    margin: 0 5px 0 0;
}
.srg-contenuti-rsi .other-news h3 {
    font-size: 14px;
    line-height: 18px;
    color: #333333;
    margin: 5px 0 10px 0;
    padding: 0 10px 0 0;
}
.srg-contenuti-rsi .other-news li {
    margin-bottom: 10px;
    border: none !important;
}
.srg-contenuti-rsi .other-news li a {
    border-top: 1px dotted #c1c1c1;
    position: relative;
    float: left;
}
.srg-contenuti-rsi .other-news .news-items li img {
    float: left;
    margin-left: 0px !important;
}
.srg-contenuti-rsi .other-news .other-news .news-items li img.col-md-2 {
    margin-left: 0px !important;
}
.srg-contenuti-rsi .other-news .news-items > li > a,
.srg-contenuti-rsi .other-news .news-items > li > a:visited {
    display: block;
    text-decoration: none;
    color: #666666;
    padding: 10px 0 5px 0;
}
.srg-contenuti-rsi .other-news .news-items > li > a:hover,
.srg-contenuti-rsi .other-news .other-news .news-items > li > a:focus {
    text-decoration: none;
}
.srg-contenuti-rsi .other-news .news-item-chevron {
    position: absolute;
    top: 30%;
    right: 4px;
    left: auto;
    width: 10px;
    height: 10px;
    margin-top: -20px;
}
/*--- widget countdowna ---*/
.srg-countdown-a .content {
    padding: 39px 55px;
    text-align: center;
    background-repeat: no-repeat;
    background-position: top center;
    background-color: rgba(0, 0, 0, 0.8);
}
.srg-countdown-a .content h1 {
    font-family: 'srgssrtype_rg', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 500;
    font-size: 48px;
    text-transform: uppercase;
    color: #fff;
}
.srg-countdown-a .content h2 {
    font-family: 'srgssrtype_lt', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 300;
    font-size: 18px;
    color: #fff;
}
.srg-countdown-a .content .countdown-container {
    margin-top: 20px;
    display: inline-block;
}
.srg-countdown-a .content .countdown-container .countdown {
    padding: 15px 25px 0 25px;
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    float: left;
}
.srg-countdown-a .content .countdown-container .countdown span.countdown-number {
    font-family: 'srgssrtype_lt', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 500;
    font-size: 50px;
    color: #fff;
}
.srg-countdown-a .content .countdown-container .countdown span.countdown-unit {
    font-family: 'srgssrtype_lt', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 100;
    font-size: 13px;
    letter-spacing: 1px;
    color: #fff;
    text-transform: uppercase;
    text-align: left;
}
.srg-countdown-a .content .countdown-container .countdown:last-child {
    padding: 15px 0 0 25px;
    border-right: none;
    float: left;
}
.srg-countdown-a .content a {
    display: inline-block;
}
.srg-countdown-a .content a .button-to-content {
    background-color: rgba(0, 0, 0, 0.3);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: block;
    position: relative;
    margin: 0 auto;
    margin-top: 20px;
}
.srg-countdown-a .content a .button-to-content .icon:first-child .linea {
    position: absolute;
    top: 15px;
    right: 13px;
    width: 2px;
    height: 15px;
    background: #555;
}
.srg-countdown-a .content a .button-to-content .icon:first-child .linea.left {
    right: 29px;
    -ms-transform: rotate(-50deg);
    /* IE 9 */
    -webkit-transform: rotate(-50deg);
    /* Chrome, Safari, Opera */
    transform: rotate(-50deg);
}
.srg-countdown-a .content a .button-to-content .icon:first-child .linea.right {
    right: 18px;
    -ms-transform: rotate(50deg);
    /* IE 9 */
    -webkit-transform: rotate(50deg);
    /* Chrome, Safari, Opera */
    transform: rotate(50deg);
}
.srg-countdown-a .content a .button-to-content .icon:last-child .linea {
    position: absolute;
    top: 20px;
    right: 13px;
    width: 2px;
    height: 20px;
    background: #fff;
}
.srg-countdown-a .content a .button-to-content .icon:last-child .linea.left {
    right: 31px;
    -ms-transform: rotate(-52deg);
    /* IE 9 */
    -webkit-transform: rotate(-52deg);
    /* Chrome, Safari, Opera */
    transform: rotate(-52deg);
}
.srg-countdown-a .content a .button-to-content .icon:last-child .linea.right {
    right: 16px;
    -ms-transform: rotate(52deg);
    /* IE 9 */
    -webkit-transform: rotate(52deg);
    /* Chrome, Safari, Opera */
    transform: rotate(52deg);
}
.srg-countdown-a .content a:hover .button-to-content {
    background-color: rgba(0, 0, 0, 0.4);
}
.srg-countdown-a.square .content {
    padding: 20px 10px;
    text-align: center;
    background-repeat: no-repeat;
    background-position: top center;
    background-color: rgba(0, 0, 0, 0.8);
    min-height: 279px;
}
.srg-countdown-a.square .content h1 {
    font-family: 'srgssrtype_rg', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 500;
    font-size: 30px;
    line-height: 34px;
    text-transform: uppercase;
    color: #fff;
    padding: 0 20px;
}
.srg-countdown-a.square .content h2 {
    font-family: 'srgssrtype_lt', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 300;
    font-size: 18px;
    line-height: 26px;
    color: #fff;
    padding: 0 20px;
}
.srg-countdown-a.square .content .countdown-container {
    margin-top: 10px;
    display: inline-block;
}
.srg-countdown-a.square .content .countdown-container .countdown {
    padding: 10px 10px 0 10px;
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    float: left;
}
.srg-countdown-a.square .content .countdown-container .countdown span.countdown-number {
    font-family: 'srgssrtype_lt', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 500;
    font-size: 36px;
    color: #fff;
}
.srg-countdown-a.square .content .countdown-container .countdown span.countdown-unit {
    font-family: 'srgssrtype_lt', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 100;
    font-size: 13px;
    letter-spacing: 1px;
    color: #fff;
    text-transform: uppercase;
    text-align: left;
}
.srg-countdown-a.square .content .countdown-container .countdown:last-child {
    padding: 10px 0 0 10px;
    border-right: none;
    float: left;
}
.srg-countdown-a.square .content a {
    padding: 0 !important;
    margin: 10px auto !important;
    display: inline-block !important;
    float: none !important;
}
.srg-countdown-a.square .content a .button-to-content {
    background-color: rgba(0, 0, 0, 0);
    width: 130px;
    height: 30px;
    border: 1px solid #fff;
    border-radius: 30px;
    display: inline-block;
    position: relative;
    line-height: 30px;
    margin-top: 5px !important;
}
.srg-countdown-a.square .content a .button-to-content p {
    font-weight: 100;
    line-height: 28px;
    margin: 0 0 10px 0;
    padding: 0;
    text-align: center;
    font-size: 16px;
    color: #fff;
}
.srg-countdown-a.square .content a:hover .button-to-content {
    background-color: rgba(0, 0, 0, 0.3);
}
/*--- widget countdown-b ---*/
.srg-countdown-b .content {
    padding: 8px 15px;
    background: url("../img/M-countdown/san_gottardo/bg-desktop-02.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #000;
}
.srg-countdown-b .content .content-title {
    padding: 0 18px 0 0;
    display: inline-block;
    float: left;
}
.srg-countdown-b .content .content-title h1 {
    font-family: 'srgssrtype_rg', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 500;
    font-size: 32px;
    line-height: 24px;
    text-transform: uppercase;
    color: #fff;
}
.srg-countdown-b .content .content-title h2 {
    font-family: 'srgssrtype_lt', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
}
.srg-countdown-b .content .countdown-container {
    padding: 6px 18px 6px 18px;
    display: block;
    float: left;
}
.srg-countdown-b .content .countdown-container .countdown {
    padding: 10px 15px 0 15px;
    border-right: 1px solid #5b5858;
    float: left;
}
.srg-countdown-b .content .countdown-container .countdown span.countdown-number {
    font-family: 'srgssrtype_lt', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 500;
    font-size: 36px;
    color: #fff;
}
.srg-countdown-b .content .countdown-container .countdown span.countdown-unit {
    font-family: 'srgssrtype_lt', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    font-weight: 100;
    font-size: 13px;
    letter-spacing: 1px;
    color: #fff;
    text-transform: uppercase;
    text-align: left;
}
.srg-countdown-b .content .countdown-container .countdown:last-child {
    padding: 10px 0 0 15px;
    border-right: none;
    float: left;
}
.srg-countdown-b .content a {
    padding: 0 0 0 18px;
    display: block;
    float: left;
    margin-top: 20px;
}
.srg-countdown-b .content a .button-to-content {
    background-color: rgba(0, 0, 0, 0);
    width: 130px;
    height: 30px;
    border: 1px solid #fff;
    border-radius: 30px;
    display: inline-block;
    position: relative;
    line-height: 30px;
}
.srg-countdown-b .content a .button-to-content p {
    font-weight: 100;
    line-height: 28px;
    margin: 0 0 10px 0;
    padding: 0;
    text-align: center;
    font-size: 16px;
    color: #fff;
}
.srg-countdown-b .content a:hover .button-to-content {
    background-color: rgba(0, 0, 0, 0.3);
}
/*--- widget dashboard-game-a ---*/
.srg-dashboard-game-a .no-login {
    display: none;
}
.srg-dashboard-game-a .step-1,
.srg-dashboard-game-a .step-2,
.srg-dashboard-game-a .step-3 {
    position: relative;
    padding: 20px;
}
.srg-dashboard-game-a .step-1 h2,
.srg-dashboard-game-a .step-2 h2,
.srg-dashboard-game-a .step-3 h2 {
    margin: 0 0 30px 0;
    padding: 0;
    font-size: 22px;
    font-weight: normal;
    color: #fff;
}
.srg-dashboard-game-a .step-1 h2 .n-step,
.srg-dashboard-game-a .step-2 h2 .n-step,
.srg-dashboard-game-a .step-3 h2 .n-step {
    float: left;
    width: 40px;
    margin-top: -3px;
    line-height: 34px;
    font-size: 20px;
    text-align: center;
    display: block;
    border-radius: 50%;
    border: 3px solid #383838;
}
.srg-dashboard-game-a .step-1 h2 .text,
.srg-dashboard-game-a .step-2 h2 .text,
.srg-dashboard-game-a .step-3 h2 .text {
    display: block;
    line-height: 36px;
    margin-left: 50px;
}
.srg-dashboard-game-a .step-1 h2 .clear,
.srg-dashboard-game-a .step-2 h2 .clear,
.srg-dashboard-game-a .step-3 h2 .clear {
    display: block;
    clear: left;
}
.srg-dashboard-game-a .step-1.complete .n-step,
.srg-dashboard-game-a .step-2.complete .n-step,
.srg-dashboard-game-a .step-3.complete .n-step {
    background: url('../img/sys/M-dashboard-game/icon-step-ok.png') center center no-repeat;
}
.srg-dashboard-game-a .step-1.complete .n-step span,
.srg-dashboard-game-a .step-2.complete .n-step span,
.srg-dashboard-game-a .step-3.complete .n-step span {
    visibility: hidden;
}
.srg-dashboard-game-a .step-1.complete .send-mysterious form .box-input,
.srg-dashboard-game-a .step-2.complete .send-mysterious form .box-input,
.srg-dashboard-game-a .step-3.complete .send-mysterious form .box-input {
    background: url('../img/sys/M-dashboard-game/input-ok.png') center right no-repeat #101010;
}
.srg-dashboard-game-a .step-1.complete .send-mysterious form .button,
.srg-dashboard-game-a .step-2.complete .send-mysterious form .button,
.srg-dashboard-game-a .step-3.complete .send-mysterious form .button {
    display: none;
}
.srg-dashboard-game-a .step-1 {
    border-bottom: 1px solid #333333;
}
.srg-dashboard-game-a .step-1 h2 {
    margin-bottom: 15px;
}
.srg-dashboard-game-a .step-1 .description {
    margin-left: 52px;
    margin-bottom: 20px;
    border-bottom: 1px solid #2f2f2f;
}
.srg-dashboard-game-a .step-1 .description .text {
    float: left;
    width: 244px;
    font-size: 14px;
    color: #fff;
}
.srg-dashboard-game-a .step-1 .description .first-clue {
    float: left;
    margin-left: 10px;
    width: 34px;
    height: 34px;
    border-radius: 3px 3px 3px 3px;
    background: url('../img/sys/M-dashboard-game/icon-clue-1.png') center center no-repeat #666666;
    background-size: 20px;
}
.srg-dashboard-game-a .step-1 .words .column-1 {
    margin-left: 52px;
}
.srg-dashboard-game-a .step-1 .words .column-1,
.srg-dashboard-game-a .step-1 .words .column-2,
.srg-dashboard-game-a .step-1 .words .column-3 {
    float: left;
    width: 279px;
    margin-right: 5px;
}
.srg-dashboard-game-a .step-1 .words .column-1 .word,
.srg-dashboard-game-a .step-1 .words .column-2 .word,
.srg-dashboard-game-a .step-1 .words .column-3 .word {
    position: relative;
    margin-bottom: 5px;
}
.srg-dashboard-game-a .step-1 .words .column-1 .word .box-left,
.srg-dashboard-game-a .step-1 .words .column-2 .word .box-left,
.srg-dashboard-game-a .step-1 .words .column-3 .word .box-left {
    position: absolute;
    top: 0;
    left: 0;
    width: 34px;
    height: 100%;
    border-radius: 3px 0px 0px 3px;
    text-align: center;
    background-color: #666;
}
.srg-dashboard-game-a .step-1 .words .column-1 .word .box-left .number,
.srg-dashboard-game-a .step-1 .words .column-2 .word .box-left .number,
.srg-dashboard-game-a .step-1 .words .column-3 .word .box-left .number {
    color: #fff;
}
.srg-dashboard-game-a .step-1 .words .column-1 .word .box-left .number span,
.srg-dashboard-game-a .step-1 .words .column-2 .word .box-left .number span,
.srg-dashboard-game-a .step-1 .words .column-3 .word .box-left .number span {
    display: block;
    padding-top: 7px;
}
.srg-dashboard-game-a .step-1 .words .column-1 .word .box-right,
.srg-dashboard-game-a .step-1 .words .column-2 .word .box-right,
.srg-dashboard-game-a .step-1 .words .column-3 .word .box-right {
    position: relative;
    margin-left: 34px;
    padding: 3px 3px 3px 4px;
    border: 1px solid #434343;
    border-left: none;
    border-radius: 0px 3px 3px 0px;
}
.srg-dashboard-game-a .step-1 .words .column-1 .word .box-right .text,
.srg-dashboard-game-a .step-1 .words .column-2 .word .box-right .text,
.srg-dashboard-game-a .step-1 .words .column-3 .word .box-right .text {
    display: none;
}
.srg-dashboard-game-a .step-1 .words .column-1 .word .box-right .bt,
.srg-dashboard-game-a .step-1 .words .column-2 .word .box-right .bt,
.srg-dashboard-game-a .step-1 .words .column-3 .word .box-right .bt {
    display: block;
    border-radius: 3px;
    border: none;
    padding: 4px 0px 4px 0px;
    margin: 0px;
    text-align: center;
    font-size: 11px;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    font-size: 12px;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.4);
    background-image: -moz-linear-gradient(90deg, #a30d0e 0%, #b51819 100%);
    background-image: -webkit-linear-gradient(90deg, #a30d0e 0%, #b51819 100%);
    background-image: -ms-linear-gradient(90deg, #a30d0e 0%, #b51819 100%);
    background-repeat: no-repeat, repeat;
    background-position: center center, top left;
}
.srg-dashboard-game-a .step-1 .words .column-1 .word.locked,
.srg-dashboard-game-a .step-1 .words .column-2 .word.locked,
.srg-dashboard-game-a .step-1 .words .column-3 .word.locked {
    opacity: 0.5;
}
.srg-dashboard-game-a .step-1 .words .column-1 .word.locked .box-left,
.srg-dashboard-game-a .step-1 .words .column-2 .word.locked .box-left,
.srg-dashboard-game-a .step-1 .words .column-3 .word.locked .box-left {
    background-image: url('../img/sys/M-dashboard-game/icon-locked.png');
    background-position: center center;
    background-repeat: no-repeat;
}
.srg-dashboard-game-a .step-1 .words .column-1 .word.locked .box-left .number,
.srg-dashboard-game-a .step-1 .words .column-2 .word.locked .box-left .number,
.srg-dashboard-game-a .step-1 .words .column-3 .word.locked .box-left .number {
    display: none;
}
.srg-dashboard-game-a .step-1 .words .column-1 .word.locked .box-right .text,
.srg-dashboard-game-a .step-1 .words .column-2 .word.locked .box-right .text,
.srg-dashboard-game-a .step-1 .words .column-3 .word.locked .box-right .text {
    display: block;
    padding: 4px 5px 4px 5px;
    font-size: 12px;
    color: #aaa;
}
.srg-dashboard-game-a .step-1 .words .column-1 .word.locked .box-right .bt,
.srg-dashboard-game-a .step-1 .words .column-2 .word.locked .box-right .bt,
.srg-dashboard-game-a .step-1 .words .column-3 .word.locked .box-right .bt {
    display: none;
}
.srg-dashboard-game-a .step-1 .words .column-1 .word.correct,
.srg-dashboard-game-a .step-1 .words .column-2 .word.correct,
.srg-dashboard-game-a .step-1 .words .column-3 .word.correct {
    background: url('../img/sys/M-dashboard-game/word-ok.png') center right no-repeat;
}
.srg-dashboard-game-a .step-1 .words .column-1 .word.correct .box-left,
.srg-dashboard-game-a .step-1 .words .column-2 .word.correct .box-left,
.srg-dashboard-game-a .step-1 .words .column-3 .word.correct .box-left {
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #444;
    background-size: 20px;
}
.srg-dashboard-game-a .step-1 .words .column-1 .word.correct .box-left .number,
.srg-dashboard-game-a .step-1 .words .column-2 .word.correct .box-left .number,
.srg-dashboard-game-a .step-1 .words .column-3 .word.correct .box-left .number {
    display: none;
}
.srg-dashboard-game-a .step-1 .words .column-1 .word.correct .box-left.key-2,
.srg-dashboard-game-a .step-1 .words .column-2 .word.correct .box-left.key-2,
.srg-dashboard-game-a .step-1 .words .column-3 .word.correct .box-left.key-2 {
    background-image: url('../img/sys/M-dashboard-game/icon-clue-2.png');
}
.srg-dashboard-game-a .step-1 .words .column-1 .word.correct .box-left.key-3,
.srg-dashboard-game-a .step-1 .words .column-2 .word.correct .box-left.key-3,
.srg-dashboard-game-a .step-1 .words .column-3 .word.correct .box-left.key-3 {
    background-image: url('../img/sys/M-dashboard-game/icon-clue-3.png');
}
.srg-dashboard-game-a .step-1 .words .column-1 .word.correct .box-left.key-4,
.srg-dashboard-game-a .step-1 .words .column-2 .word.correct .box-left.key-4,
.srg-dashboard-game-a .step-1 .words .column-3 .word.correct .box-left.key-4 {
    background-image: url('../img/sys/M-dashboard-game/icon-clue-4.png');
}
.srg-dashboard-game-a .step-1 .words .column-1 .word.correct .box-left.key-5,
.srg-dashboard-game-a .step-1 .words .column-2 .word.correct .box-left.key-5,
.srg-dashboard-game-a .step-1 .words .column-3 .word.correct .box-left.key-5 {
    background-image: url('../img/sys/M-dashboard-game/icon-clue-5.png');
}
.srg-dashboard-game-a .step-1 .words .column-1 .word.correct .box-left.key-6,
.srg-dashboard-game-a .step-1 .words .column-2 .word.correct .box-left.key-6,
.srg-dashboard-game-a .step-1 .words .column-3 .word.correct .box-left.key-6 {
    background-image: url('../img/sys/M-dashboard-game/icon-clue-6.png');
}
.srg-dashboard-game-a .step-1 .words .column-1 .word.correct .box-left.key-7,
.srg-dashboard-game-a .step-1 .words .column-2 .word.correct .box-left.key-7,
.srg-dashboard-game-a .step-1 .words .column-3 .word.correct .box-left.key-7 {
    background-image: url('../img/sys/M-dashboard-game/icon-clue-7.png');
}
.srg-dashboard-game-a .step-1 .words .column-1 .word.correct .box-left.key-8,
.srg-dashboard-game-a .step-1 .words .column-2 .word.correct .box-left.key-8,
.srg-dashboard-game-a .step-1 .words .column-3 .word.correct .box-left.key-8 {
    background-image: url('../img/sys/M-dashboard-game/icon-clue-8.png');
}
.srg-dashboard-game-a .step-1 .words .column-1 .word.correct .box-left.key-9,
.srg-dashboard-game-a .step-1 .words .column-2 .word.correct .box-left.key-9,
.srg-dashboard-game-a .step-1 .words .column-3 .word.correct .box-left.key-9 {
    background-image: url('../img/sys/M-dashboard-game/icon-clue-9.png');
}
.srg-dashboard-game-a .step-1 .words .column-1 .word.correct .box-left.key-10,
.srg-dashboard-game-a .step-1 .words .column-2 .word.correct .box-left.key-10,
.srg-dashboard-game-a .step-1 .words .column-3 .word.correct .box-left.key-10 {
    background-image: url('../img/sys/M-dashboard-game/icon-clue-10.png');
}
.srg-dashboard-game-a .step-1 .words .column-1 .word.correct .box-right .text,
.srg-dashboard-game-a .step-1 .words .column-2 .word.correct .box-right .text,
.srg-dashboard-game-a .step-1 .words .column-3 .word.correct .box-right .text {
    display: block;
    padding: 4px 27px 4px 5px;
    font-size: 16px;
    color: #fff;
}
.srg-dashboard-game-a .step-1 .words .column-1 .word.correct .box-right .bt,
.srg-dashboard-game-a .step-1 .words .column-2 .word.correct .box-right .bt,
.srg-dashboard-game-a .step-1 .words .column-3 .word.correct .box-right .bt {
    display: none;
}
.srg-dashboard-game-a .step-1 .words .column-3 {
    margin-right: 0px;
}
.srg-dashboard-game-a .step-2 {
    padding-top: 30px;
    padding-bottom: 70px;
    border-bottom: 1px solid #333333;
}
.srg-dashboard-game-a .step-2 .send-mysterious {
    padding-top: 15px;
}
.srg-dashboard-game-a .step-2 .send-mysterious form .box-input {
    position: relative;
    width: 450px;
    margin: 0px;
    margin-left: 52px;
    padding: 2px 50px 0px 10px;
    background: #101010;
    box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.004);
    border: none;
    border-bottom: 1px solid #2e2e2e;
    border-radius: 3px;
}
.srg-dashboard-game-a .step-2 .send-mysterious form .box-input input.input {
    width: 100%;
    height: 40px;
    font-size: 16px;
    line-height: 14px;
    color: #fff;
    border: none;
    background: none;
}
.srg-dashboard-game-a .step-2 .send-mysterious form .box-input input::-webkit-input-placeholder {
    /* WebKit browsers */
    padding-top: 1px;
    color: #525252;
}
.srg-dashboard-game-a .step-2 .send-mysterious form .box-input input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    padding-top: 1px;
    color: #525252;
    opacity: 1;
}
.srg-dashboard-game-a .step-2 .send-mysterious form .box-input input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    padding-top: 1px;
    color: #525252;
    opacity: 1;
}
.srg-dashboard-game-a .step-2 .send-mysterious form .box-input input:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    padding-top: 1px;
    color: #525252;
}
.srg-dashboard-game-a .step-2 .send-mysterious form .box-input input.button {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    border-radius: 0px 4px 4px 0px;
    border: none;
    padding: 0px 12px;
    margin: 0px;
    text-transform: uppercase;
    color: #fff;
    font-size: 12px;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.4);
    background-image: -moz-linear-gradient(90deg, #a30d0e 0%, #b51819 100%);
    background-image: -webkit-linear-gradient(90deg, #a30d0e 0%, #b51819 100%);
    background-image: -ms-linear-gradient(90deg, #a30d0e 0%, #b51819 100%);
    background-repeat: no-repeat, repeat;
    background-position: center center, top left;
}
.srg-dashboard-game-a .step-2 .layer-alert .content {
    margin-top: -5px;
}
.srg-dashboard-game-a .step-3 .column-left {
    float: left;
    width: 600px;
    margin-left: 52px;
}
.srg-dashboard-game-a .step-3 .column-left .explication {
    padding-bottom: 5px;
    border-bottom: 1px solid #2f2f2f;
}
.srg-dashboard-game-a .step-3 .column-left .explication .text {
    float: left;
    width: 420px;
    font-size: 14px;
    color: #fff;
}
.srg-dashboard-game-a .step-3 .column-left .explication .bt-special {
    float: right;
    width: 160px;
}
.srg-dashboard-game-a .step-3 .column-left .page-decryption {
    margin-top: 10px;
}
.srg-dashboard-game-a .step-3 .column-left .page-decryption .page {
    padding-top: 28px;
    background: url('../img/sys/M-dashboard-game/page-top.png') top left repeat-x;
}
.srg-dashboard-game-a .step-3 .column-left .page-decryption .page .all-input {
    background: #f0efef;
    padding: 16px 15px 10px 16px;
    border-radius: 0px 0px 10px 10px;
    /*input.letter:first-child {
                            width: 21px;
                            margin-left: 0px;
                            border-right: none;
                        }*/
}
.srg-dashboard-game-a .step-3 .column-left .page-decryption .page .all-input .word {
    float: left;
    display: block;
}
.srg-dashboard-game-a .step-3 .column-left .page-decryption .page .all-input .word input.letter {
    float: left;
    display: block;
    width: 24px;
    margin-left: -1px;
    border: 1px solid #c9c9c9;
    font-size: 18px;
    text-align: center;
    text-transform: uppercase;
    color: #555;
    background: none;
    margin-bottom: 10px;
}
.srg-dashboard-game-a .step-3 .column-left .page-decryption .page .all-input span {
    float: left;
    display: block;
    margin-left: 5px;
    padding-top: 2px;
}
.srg-dashboard-game-a .step-3 .column-left .page-decryption .page .all-input .punctuation {
    width: 20px;
    font-size: 18px;
}
.srg-dashboard-game-a .step-3 .column-left .page-decryption .page .all-input .space {
    width: 18px;
    font-size: 18px;
}
.srg-dashboard-game-a .step-3 .column-left .page-decryption .content-check-button {
    width: 170px;
    padding: 20px 66px 0 0;
    background: url('../img/sys/M-dashboard-game/page-arrow-bt.png') top right no-repeat;
}
.srg-dashboard-game-a .step-3 .column-right {
    float: right;
    width: 204px;
}
.srg-dashboard-game-a .step-3 .column-right .decryption-keys .box-key {
    float: left;
    width: 97px;
    height: 97px;
    margin: 0px 5px 5px 0px;
    background: #4a4a4a;
    border-radius: 5px;
}
.srg-dashboard-game-a .step-3 .column-right .decryption-keys .box-key .cont-key {
    padding: 34px 0px 0px 10px;
}
.srg-dashboard-game-a .step-3 .column-right .decryption-keys .box-key .cont-key span {
    float: left;
    display: block;
    padding-top: 5px;
    color: #fff;
    font-size: 18px;
}
.srg-dashboard-game-a .step-3 .column-right .decryption-keys .box-key .cont-key .key {
    width: 30px;
    padding: 15px 0px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 20px;
}
.srg-dashboard-game-a .step-3 .column-right .decryption-keys .box-key .cont-key .equal {
    width: 20px;
    margin-right: 3px;
    text-align: center;
}
.srg-dashboard-game-a .step-3 .column-right .decryption-keys .key-1 .key {
    background-image: url('../img/sys/M-dashboard-game/icon-clue-1.png');
}
.srg-dashboard-game-a .step-3 .column-right .decryption-keys .key-2 .key {
    background-image: url('../img/sys/M-dashboard-game/icon-clue-2.png');
}
.srg-dashboard-game-a .step-3 .column-right .decryption-keys .key-3 .key {
    background-image: url('../img/sys/M-dashboard-game/icon-clue-3.png');
}
.srg-dashboard-game-a .step-3 .column-right .decryption-keys .key-4 .key {
    background-image: url('../img/sys/M-dashboard-game/icon-clue-4.png');
}
.srg-dashboard-game-a .step-3 .column-right .decryption-keys .key-5 .key {
    background-image: url('../img/sys/M-dashboard-game/icon-clue-5.png');
}
.srg-dashboard-game-a .step-3 .column-right .decryption-keys .key-6 .key {
    background-image: url('../img/sys/M-dashboard-game/icon-clue-6.png');
}
.srg-dashboard-game-a .step-3 .column-right .decryption-keys .key-7 .key {
    background-image: url('../img/sys/M-dashboard-game/icon-clue-7.png');
}
.srg-dashboard-game-a .step-3 .column-right .decryption-keys .key-8 .key {
    background-image: url('../img/sys/M-dashboard-game/icon-clue-8.png');
}
.srg-dashboard-game-a .step-3 .column-right .decryption-keys .key-9 .key {
    background-image: url('../img/sys/M-dashboard-game/icon-clue-9.png');
}
.srg-dashboard-game-a .step-3 .column-right .decryption-keys .key-10 .key {
    background-image: url('../img/sys/M-dashboard-game/icon-clue-10.png');
}
.srg-dashboard-game-a .layer-alert {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.92);
}
.srg-dashboard-game-a .layer-alert .content {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -10px 0 0 -107px;
    width: 214px;
    text-align: center;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.srg-dashboard-game-a .layer-alert .content .icon {
    height: 60px;
}
.srg-dashboard-game-a .layer-alert .content .icon.knife {
    background: url('../img/sys/M-dashboard-game/icon-knife.png') center center no-repeat;
}
.srg-dashboard-game-a .layer-alert .content .icon.fish {
    height: 87px;
    background: url('../img/sys/M-dashboard-game/icon-fish.png') center center no-repeat;
}
.srg-dashboard-game-a .layer-alert .content .icon.cleaner {
    height: 77px;
    background: url('../img/sys/M-dashboard-game/icon-cleaner.png') center center no-repeat;
}
.srg-dashboard-game-a .layer-alert .content .icon.padlock {
    background: url('../img/sys/M-dashboard-game/icon-padlock.png') center center no-repeat;
}
.srg-dashboard-game-a .layer-alert .content .icon.hourglass {
    background: url('../img/sys/M-dashboard-game/icon-hourglass.png') center center no-repeat;
}
.srg-dashboard-game-a .layer-alert .content .icon.clue-chiocciola {
    background: url('../img/sys/M-dashboard-game/icon-clue-chiocciola.png') center center no-repeat;
}
.srg-dashboard-game-a .layer-alert .content .title-alert {
    display: block;
    margin-top: 10px;
    font-size: 16px;
    line-height: normal;
    color: #fff;
}
.srg-dashboard-game-a .layer-alert .content .description-alert {
    margin-top: 5px;
    display: block;
    font-size: 13px;
    line-height: normal;
    color: #bfbfbf;
}
.srg-dashboard-game-a .layer-alert .content .box-buttons {
    margin-top: 15px;
}
.srg-dashboard-game-a .layer-alert .content .box-buttons .bt-layer {
    width: 140px;
    margin: 0 auto;
    margin-top: 5px;
    border-width: 2px;
    border-color: rgba(255, 255, 255, 0.2);
    border-style: solid;
    border-radius: 3px;
    text-transform: uppercase;
    font-size: 12px;
    padding: 7px 5px;
    color: #bfbfbf;
    cursor: pointer;
}
.srg-dashboard-game-a .layer-alert .content .box-buttons .bt-layer:hover {
    background: #191919;
    color: #fff;
}
.srg-dashboard-game-a .layer-alert .countdown .content {
    margin: -15px 0 0 -116px;
    width: 232px;
}
.srg-dashboard-game-a .layer-alert .countdown .content .countdown-circle .circle {
    float: left;
    margin-right: 5px;
    position: relative;
    width: 74px;
    height: 74px;
}
.srg-dashboard-game-a .layer-alert .countdown .content .countdown-circle .circle .square {
    position: absolute;
    top: -5px;
    width: 37px;
    height: 84px;
    background: #b51819;
    opacity: 0;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition-property: opacity, -webkit-transform;
    -moz-transition-property: opacity, -moz-transform;
    -ms-transition-property: opacity, -ms-transform;
    -o-transition-property: opacity, -o-transform;
    transition-property: opacity, transform;
    -webkit-transition-duration: 200ms, 200ms;
    -moz-transition-duration: 200ms, 200ms;
    -ms-transition-duration: 200ms, 200ms;
    -o-transition-duration: 200ms, 200ms;
    transition-duration: 200ms, 200ms;
    -webkit-transition-timing-function: linear, linear;
    -moz-transition-timing-function: linear, linear;
    -ms-transition-timing-function: linear, linear;
    -o-transition-timing-function: linear, linear;
    transition-timing-function: linear, linear;
}
.srg-dashboard-game-a .layer-alert .countdown .content .countdown-circle .circle .mask-left {
    position: absolute;
    width: 37px;
    height: 74px;
    background: #313131;
    border-radius: 37px 0 0 37px;
    overflow: hidden;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.srg-dashboard-game-a .layer-alert .countdown .content .countdown-circle .circle .mask-left .square {
    right: -37px;
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-delay: 100ms, 400ms;
    -moz-transition-delay: 100ms, 400ms;
    -ms-transition-delay: 100ms, 400ms;
    -o-transition-delay: 100ms, 400ms;
    transition-delay: 100ms, 400ms;
}
.srg-dashboard-game-a .layer-alert .countdown .content .countdown-circle .circle .mask-right {
    position: absolute;
    left: 37px;
    width: 37px;
    height: 74px;
    background: #313131;
    border-radius: 0 37px 37px 0;
    overflow: hidden;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.srg-dashboard-game-a .layer-alert .countdown .content .countdown-circle .circle .mask-right .square {
    left: -37px;
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition-delay: 100ms, 200ms;
    -moz-transition-delay: 100ms, 200ms;
    -ms-transition-delay: 100ms, 200ms;
    -o-transition-delay: 100ms, 200ms;
    transition-delay: 100ms, 200ms;
}
.srg-dashboard-game-a .layer-alert .countdown .content .countdown-circle .circle .text {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 68px;
    height: 68px;
    background: #111;
    border-radius: 50%;
    text-align: center;
}
.srg-dashboard-game-a .layer-alert .countdown .content .countdown-circle .circle .text .number {
    display: block;
    margin-top: 14px;
    font-size: 30px;
    line-height: 25px;
    color: #fff;
}
.srg-dashboard-game-a .layer-alert .countdown .content .countdown-circle .circle .text .description {
    display: block;
    margin-top: 3px;
    font-size: 12px;
    line-height: 12px;
    color: #8d8d8d;
}
.srg-dashboard-game-a .layer-alert .countdown .content .countdown-circle .circle.minutes {
    margin-right: 0px;
}
.srg-dashboard-game-a .bt-special {
    display: block;
    border-radius: 3px;
    border: none;
    padding: 9px 0px 9px 0px;
    margin: 0px;
    text-align: center;
    font-size: 11px;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    font-size: 12px;
    cursor: pointer;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.4);
    background-image: -moz-linear-gradient(90deg, #a30d0e 0%, #b51819 100%);
    background-image: -webkit-linear-gradient(90deg, #a30d0e 0%, #b51819 100%);
    background-image: -ms-linear-gradient(90deg, #a30d0e 0%, #b51819 100%);
    background-repeat: no-repeat, repeat;
    background-position: center center, top left;
}
.srg-dashboard-game-a.no-login .no-login {
    display: block;
}
.srg-dashboard-game-a.no-login .step-1,
.srg-dashboard-game-a.no-login .step-2,
.srg-dashboard-game-a.no-login .step-3 {
    display: none;
}
/*--- widget datepicker-calendar ---*/
.dropdown-menu {
    padding: 0px;
    border-radius: 0px;
}
#datepicker,
#newDatePicker,
#ui-datepicker-div,
.srg-datepicker-calendar {
    /*.ui-datepicker{
        width: auto;
    }*/
}
#datepicker .ui-widget,
#newDatePicker .ui-widget,
#ui-datepicker-div .ui-widget,
.srg-datepicker-calendar .ui-widget {
    font-size: 12px;
}
#datepicker .ui-widget-content,
#newDatePicker .ui-widget-content,
#ui-datepicker-div .ui-widget-content,
.srg-datepicker-calendar .ui-widget-content {
    border: none !important;
}
#datepicker .datepicker-header,
#newDatePicker .datepicker-header,
#ui-datepicker-div .datepicker-header,
.srg-datepicker-calendar .datepicker-header {
    margin: 0 0 10px 0;
}
#datepicker .ui-widget-header,
#newDatePicker .ui-widget-header,
#ui-datepicker-div .ui-widget-header,
.srg-datepicker-calendar .ui-widget-header {
    border: none !important;
    background: none !important;
    border-radius: 0px !important;
}
#datepicker .datepicker-control a,
#newDatePicker .datepicker-control a,
#ui-datepicker-div .datepicker-control a,
.srg-datepicker-calendar .datepicker-control a {
    display: block;
    height: 40px;
}
#datepicker .datepicker-control-left,
#newDatePicker .datepicker-control-left,
#ui-datepicker-div .datepicker-control-left,
.srg-datepicker-calendar .datepicker-control-left,
#datepicker .ui-icon.ui-icon-circle-triangle-w,
#newDatePicker .ui-icon.ui-icon-circle-triangle-w,
#ui-datepicker-div .ui-icon.ui-icon-circle-triangle-w,
.srg-datepicker-calendar .ui-icon.ui-icon-circle-triangle-w {
    background: url(../img/sys/carousel-control-chevron-left-nrm.png) top left no-repeat;
    width: 16px;
    height: 16px;
    float: left;
}
#datepicker .datepicker-control-left:hover,
#newDatePicker .datepicker-control-left:hover,
#ui-datepicker-div .datepicker-control-left:hover,
.srg-datepicker-calendar .datepicker-control-left:hover,
#datepicker .ui-icon.ui-icon-circle-triangle-w:hover,
#newDatePicker .ui-icon.ui-icon-circle-triangle-w:hover,
#ui-datepicker-div .ui-icon.ui-icon-circle-triangle-w:hover,
.srg-datepicker-calendar .ui-icon.ui-icon-circle-triangle-w:hover {
    background: url(../img/sys/carousel-control-chevron-left-hvr.png) top left no-repeat;
    cursor: pointer;
}
#datepicker .datepicker-control-left:active,
#newDatePicker .datepicker-control-left:active,
#ui-datepicker-div .datepicker-control-left:active,
.srg-datepicker-calendar .datepicker-control-left:active,
#datepicker .ui-icon.ui-icon-circle-triangle-w:active,
#newDatePicker .ui-icon.ui-icon-circle-triangle-w:active,
#ui-datepicker-div .ui-icon.ui-icon-circle-triangle-w:active,
.srg-datepicker-calendar .ui-icon.ui-icon-circle-triangle-w:active {
    background: url(../img/sys/carousel-control-chevron-left-ctv.png) top left no-repeat;
}
#datepicker .datepicker-control-left span,
#newDatePicker .datepicker-control-left span,
#ui-datepicker-div .datepicker-control-left span,
.srg-datepicker-calendar .datepicker-control-left span,
#datepicker .ui-icon.ui-icon-circle-triangle-w span,
#newDatePicker .ui-icon.ui-icon-circle-triangle-w span,
#ui-datepicker-div .ui-icon.ui-icon-circle-triangle-w span,
.srg-datepicker-calendar .ui-icon.ui-icon-circle-triangle-w span {
    visibility: hidden;
}
#datepicker .datepicker-control-right,
#newDatePicker .datepicker-control-right,
#ui-datepicker-div .datepicker-control-right,
.srg-datepicker-calendar .datepicker-control-right,
#datepicker .ui-icon.ui-icon-circle-triangle-e,
#newDatePicker .ui-icon.ui-icon-circle-triangle-e,
#ui-datepicker-div .ui-icon.ui-icon-circle-triangle-e,
.srg-datepicker-calendar .ui-icon.ui-icon-circle-triangle-e {
    background: url(../img/sys/carousel-control-chevron-right-nrm.png) top right no-repeat;
    width: 16px;
    height: 16px;
    float: right;
}
#datepicker .datepicker-control-right:hover,
#newDatePicker .datepicker-control-right:hover,
#ui-datepicker-div .datepicker-control-right:hover,
.srg-datepicker-calendar .datepicker-control-right:hover,
#datepicker .ui-icon.ui-icon-circle-triangle-e:hover,
#newDatePicker .ui-icon.ui-icon-circle-triangle-e:hover,
#ui-datepicker-div .ui-icon.ui-icon-circle-triangle-e:hover,
.srg-datepicker-calendar .ui-icon.ui-icon-circle-triangle-e:hover {
    background: url(../img/sys/carousel-control-chevron-right-hvr.png) top right no-repeat;
    cursor: pointer;
}
#datepicker .datepicker-control-right:active,
#newDatePicker .datepicker-control-right:active,
#ui-datepicker-div .datepicker-control-right:active,
.srg-datepicker-calendar .datepicker-control-right:active,
#datepicker .ui-icon.ui-icon-circle-triangle-e:active,
#newDatePicker .ui-icon.ui-icon-circle-triangle-e:active,
#ui-datepicker-div .ui-icon.ui-icon-circle-triangle-e:active,
.srg-datepicker-calendar .ui-icon.ui-icon-circle-triangle-e:active {
    background: url(../img/sys/carousel-control-chevron-right-ctv.png) top right no-repeat;
}
#datepicker .datepicker-control-right span,
#newDatePicker .datepicker-control-right span,
#ui-datepicker-div .datepicker-control-right span,
.srg-datepicker-calendar .datepicker-control-right span,
#datepicker .ui-icon.ui-icon-circle-triangle-e span,
#newDatePicker .ui-icon.ui-icon-circle-triangle-e span,
#ui-datepicker-div .ui-icon.ui-icon-circle-triangle-e span,
.srg-datepicker-calendar .ui-icon.ui-icon-circle-triangle-e span {
    visibility: hidden;
}
#datepicker .ui-state-hover,
#newDatePicker .ui-state-hover,
#ui-datepicker-div .ui-state-hover,
.srg-datepicker-calendar .ui-state-hover {
    background: transparent;
    border: none !important;
}
#datepicker .ui-datepicker-next,
#newDatePicker .ui-datepicker-next,
#ui-datepicker-div .ui-datepicker-next,
.srg-datepicker-calendar .ui-datepicker-next {
    top: 4px !important;
    right: 2px !important;
}
#datepicker .ui-datepicker-prev,
#newDatePicker .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-prev,
.srg-datepicker-calendar .ui-datepicker-prev {
    top: 4px !important;
    left: 2px !important;
}
#datepicker .ui-datepicker .ui-datepicker-prev span,
#newDatePicker .ui-datepicker .ui-datepicker-prev span,
#ui-datepicker-div .ui-datepicker .ui-datepicker-prev span,
.srg-datepicker-calendar .ui-datepicker .ui-datepicker-prev span,
#datepicker .ui-datepicker .ui-datepicker-next span,
#newDatePicker .ui-datepicker .ui-datepicker-next span,
#ui-datepicker-div .ui-datepicker .ui-datepicker-next span,
.srg-datepicker-calendar .ui-datepicker .ui-datepicker-next span {
    margin-top: -5px;
}
#datepicker .datepicker-month,
#newDatePicker .datepicker-month,
#ui-datepicker-div .datepicker-month,
.srg-datepicker-calendar .datepicker-month {
    display: block;
    margin: 0 auto;
    text-align: center;
}
#datepicker .ui-datepicker-title,
#newDatePicker .ui-datepicker-title,
#ui-datepicker-div .ui-datepicker-title,
.srg-datepicker-calendar .ui-datepicker-title {
    text-align: center;
}
#datepicker .ui-datepicker-title select,
#newDatePicker .ui-datepicker-title select,
#ui-datepicker-div .ui-datepicker-title select,
.srg-datepicker-calendar .ui-datepicker-title select {
    border: none;
    background-color: transparent;
    background-image: none;
    /*-webkit-appearance: none;
            -moz-appearance: none;
            appearance: none;*/
}
#datepicker .ui-datepicker,
#newDatePicker .ui-datepicker,
#ui-datepicker-div .ui-datepicker,
.srg-datepicker-calendar .ui-datepicker {
    width: auto;
    padding: 0px !important;
}
#datepicker .ui-datepicker table,
#newDatePicker .ui-datepicker table,
#ui-datepicker-div .ui-datepicker table,
.srg-datepicker-calendar .ui-datepicker table {
    margin: 0px;
    font-size: 12px;
}
#datepicker .calendar,
#newDatePicker .calendar,
#ui-datepicker-div .calendar,
.srg-datepicker-calendar .calendar,
#datepicker .ui-datepicker-calendar,
#newDatePicker .ui-datepicker-calendar,
#ui-datepicker-div .ui-datepicker-calendar,
.srg-datepicker-calendar .ui-datepicker-calendar {
    color: #fff;
    font-size: 0.625em;
    width: 100%;
}
#datepicker .calendar thead,
#newDatePicker .calendar thead,
#ui-datepicker-div .calendar thead,
.srg-datepicker-calendar .calendar thead,
#datepicker .ui-datepicker-calendar thead,
#newDatePicker .ui-datepicker-calendar thead,
#ui-datepicker-div .ui-datepicker-calendar thead,
.srg-datepicker-calendar .ui-datepicker-calendar thead {
    background-color: #f2f2f2 !important;
}
#datepicker .calendar thead tr,
#newDatePicker .calendar thead tr,
#ui-datepicker-div .calendar thead tr,
.srg-datepicker-calendar .calendar thead tr,
#datepicker .ui-datepicker-calendar thead tr,
#newDatePicker .ui-datepicker-calendar thead tr,
#ui-datepicker-div .ui-datepicker-calendar thead tr,
.srg-datepicker-calendar .ui-datepicker-calendar thead tr {
    color: #666666 !important;
    height: 30px;
}
#datepicker .calendar a:hover,
#newDatePicker .calendar a:hover,
#ui-datepicker-div .calendar a:hover,
.srg-datepicker-calendar .calendar a:hover,
#datepicker .ui-datepicker-calendar a:hover,
#newDatePicker .ui-datepicker-calendar a:hover,
#ui-datepicker-div .ui-datepicker-calendar a:hover,
.srg-datepicker-calendar .ui-datepicker-calendar a:hover {
    text-decoration: none;
}
#datepicker .calendar tr,
#newDatePicker .calendar tr,
#ui-datepicker-div .calendar tr,
.srg-datepicker-calendar .calendar tr,
#datepicker .ui-datepicker-calendar tr,
#newDatePicker .ui-datepicker-calendar tr,
#ui-datepicker-div .ui-datepicker-calendar tr,
.srg-datepicker-calendar .ui-datepicker-calendar tr {
    color: #ffffff !important;
    width: 100%;
}
#datepicker .calendar tr th,
#newDatePicker .calendar tr th,
#ui-datepicker-div .calendar tr th,
.srg-datepicker-calendar .calendar tr th,
#datepicker .ui-datepicker-calendar tr th,
#newDatePicker .ui-datepicker-calendar tr th,
#ui-datepicker-div .ui-datepicker-calendar tr th,
.srg-datepicker-calendar .ui-datepicker-calendar tr th {
    font-weight: normal;
    padding: 0px;
    text-align: center;
    text-transform: uppercase;
}
#datepicker .calendar tr td,
#newDatePicker .calendar tr td,
#ui-datepicker-div .calendar tr td,
.srg-datepicker-calendar .calendar tr td,
#datepicker .ui-datepicker-calendar tr td,
#newDatePicker .ui-datepicker-calendar tr td,
#ui-datepicker-div .ui-datepicker-calendar tr td,
.srg-datepicker-calendar .ui-datepicker-calendar tr td {
    border: none !important;
    background: #666;
    padding: 0px;
    line-height: 25px;
}
#datepicker .calendar tr td,
#newDatePicker .calendar tr td,
#ui-datepicker-div .calendar tr td,
.srg-datepicker-calendar .calendar tr td,
#datepicker .ui-datepicker-calendar tr td,
#newDatePicker .ui-datepicker-calendar tr td,
#ui-datepicker-div .ui-datepicker-calendar tr td,
.srg-datepicker-calendar .ui-datepicker-calendar tr td,
#datepicker .calendar tr td a.ui-state-default,
#newDatePicker .calendar tr td a.ui-state-default,
#ui-datepicker-div .calendar tr td a.ui-state-default,
.srg-datepicker-calendar .calendar tr td a.ui-state-default,
#datepicker .ui-datepicker-calendar tr td a.ui-state-default,
#newDatePicker .ui-datepicker-calendar tr td a.ui-state-default,
#ui-datepicker-div .ui-datepicker-calendar tr td a.ui-state-default,
.srg-datepicker-calendar .ui-datepicker-calendar tr td a.ui-state-default {
    border: none !important;
    text-align: center;
    color: #fff;
    cursor: pointer;
    background-image: none !important;
}
#datepicker .calendar tr td:hover,
#newDatePicker .calendar tr td:hover,
#ui-datepicker-div .calendar tr td:hover,
.srg-datepicker-calendar .calendar tr td:hover,
#datepicker .ui-datepicker-calendar tr td:hover,
#newDatePicker .ui-datepicker-calendar tr td:hover,
#ui-datepicker-div .ui-datepicker-calendar tr td:hover,
.srg-datepicker-calendar .ui-datepicker-calendar tr td:hover {
    background-color: #af001d;
}
#datepicker .calendar tr td.muted,
#newDatePicker .calendar tr td.muted,
#ui-datepicker-div .calendar tr td.muted,
.srg-datepicker-calendar .calendar tr td.muted,
#datepicker .ui-datepicker-calendar tr td.muted,
#newDatePicker .ui-datepicker-calendar tr td.muted,
#ui-datepicker-div .ui-datepicker-calendar tr td.muted,
.srg-datepicker-calendar .ui-datepicker-calendar tr td.muted {
    background-color: #999999 !important;
}
#datepicker .calendar tr td span,
#newDatePicker .calendar tr td span,
#ui-datepicker-div .calendar tr td span,
.srg-datepicker-calendar .calendar tr td span,
#datepicker .ui-datepicker-calendar tr td span,
#newDatePicker .ui-datepicker-calendar tr td span,
#ui-datepicker-div .ui-datepicker-calendar tr td span,
.srg-datepicker-calendar .ui-datepicker-calendar tr td span {
    background: #999;
    display: block;
}
#datepicker .calendar tr td a:link span,
#newDatePicker .calendar tr td a:link span,
#ui-datepicker-div .calendar tr td a:link span,
.srg-datepicker-calendar .calendar tr td a:link span,
#datepicker .ui-datepicker-calendar tr td a:link span,
#newDatePicker .ui-datepicker-calendar tr td a:link span,
#ui-datepicker-div .ui-datepicker-calendar tr td a:link span,
.srg-datepicker-calendar .ui-datepicker-calendar tr td a:link span,
#datepicker .calendar tr td a:visited span,
#newDatePicker .calendar tr td a:visited span,
#ui-datepicker-div .calendar tr td a:visited span,
.srg-datepicker-calendar .calendar tr td a:visited span,
#datepicker .ui-datepicker-calendar tr td a:visited span,
#newDatePicker .ui-datepicker-calendar tr td a:visited span,
#ui-datepicker-div .ui-datepicker-calendar tr td a:visited span,
.srg-datepicker-calendar .ui-datepicker-calendar tr td a:visited span {
    background: #666;
    color: #fff;
    text-shadow: 0px 1px 1px #000;
    padding: 0px;
}
#datepicker .calendar tr td a:hover span,
#newDatePicker .calendar tr td a:hover span,
#ui-datepicker-div .calendar tr td a:hover span,
.srg-datepicker-calendar .calendar tr td a:hover span,
#datepicker .ui-datepicker-calendar tr td a:hover span,
#newDatePicker .ui-datepicker-calendar tr td a:hover span,
#ui-datepicker-div .ui-datepicker-calendar tr td a:hover span,
.srg-datepicker-calendar .ui-datepicker-calendar tr td a:hover span {
    background: #af001d;
}
#datepicker .calendar tr td a.sel span,
#newDatePicker .calendar tr td a.sel span,
#ui-datepicker-div .calendar tr td a.sel span,
.srg-datepicker-calendar .calendar tr td a.sel span,
#datepicker .ui-datepicker-calendar tr td a.sel span,
#newDatePicker .ui-datepicker-calendar tr td a.sel span,
#ui-datepicker-div .ui-datepicker-calendar tr td a.sel span,
.srg-datepicker-calendar .ui-datepicker-calendar tr td a.sel span {
    background: #4d4d4d;
}
#datepicker .calendar tr td.ui-state-disabled,
#newDatePicker .calendar tr td.ui-state-disabled,
#ui-datepicker-div .calendar tr td.ui-state-disabled,
.srg-datepicker-calendar .calendar tr td.ui-state-disabled,
#datepicker .ui-datepicker-calendar tr td.ui-state-disabled,
#newDatePicker .ui-datepicker-calendar tr td.ui-state-disabled,
#ui-datepicker-div .ui-datepicker-calendar tr td.ui-state-disabled,
.srg-datepicker-calendar .ui-datepicker-calendar tr td.ui-state-disabled {
    background: #999;
}
#datepicker .calendar tr td.ui-datepicker-today,
#newDatePicker .calendar tr td.ui-datepicker-today,
#ui-datepicker-div .calendar tr td.ui-datepicker-today,
.srg-datepicker-calendar .calendar tr td.ui-datepicker-today,
#datepicker .ui-datepicker-calendar tr td.ui-datepicker-today,
#newDatePicker .ui-datepicker-calendar tr td.ui-datepicker-today,
#ui-datepicker-div .ui-datepicker-calendar tr td.ui-datepicker-today,
.srg-datepicker-calendar .ui-datepicker-calendar tr td.ui-datepicker-today {
    border: none;
    color: #fff;
}
#datepicker .calendar tr td.ui-datepicker-current-day,
#newDatePicker .calendar tr td.ui-datepicker-current-day,
#ui-datepicker-div .calendar tr td.ui-datepicker-current-day,
.srg-datepicker-calendar .calendar tr td.ui-datepicker-current-day,
#datepicker .ui-datepicker-calendar tr td.ui-datepicker-current-day,
#newDatePicker .ui-datepicker-calendar tr td.ui-datepicker-current-day,
#ui-datepicker-div .ui-datepicker-calendar tr td.ui-datepicker-current-day,
.srg-datepicker-calendar .ui-datepicker-calendar tr td.ui-datepicker-current-day {
    background: rgba(0, 0, 0, 0.7);
}
#datepicker .calendar tr td.ui-datepicker-unselectable.ui-state-disabled span,
#newDatePicker .calendar tr td.ui-datepicker-unselectable.ui-state-disabled span,
#ui-datepicker-div .calendar tr td.ui-datepicker-unselectable.ui-state-disabled span,
.srg-datepicker-calendar .calendar tr td.ui-datepicker-unselectable.ui-state-disabled span,
#datepicker .ui-datepicker-calendar tr td.ui-datepicker-unselectable.ui-state-disabled span,
#newDatePicker .ui-datepicker-calendar tr td.ui-datepicker-unselectable.ui-state-disabled span,
#ui-datepicker-div .ui-datepicker-calendar tr td.ui-datepicker-unselectable.ui-state-disabled span,
.srg-datepicker-calendar .ui-datepicker-calendar tr td.ui-datepicker-unselectable.ui-state-disabled span {
    border: none !important;
    text-align: center !important;
    color: #fff;
}
#datepicker .calendar tr .ui-state-active,
#newDatePicker .calendar tr .ui-state-active,
#ui-datepicker-div .calendar tr .ui-state-active,
.srg-datepicker-calendar .calendar tr .ui-state-active,
#datepicker .ui-datepicker-calendar tr .ui-state-active,
#newDatePicker .ui-datepicker-calendar tr .ui-state-active,
#ui-datepicker-div .ui-datepicker-calendar tr .ui-state-active,
.srg-datepicker-calendar .ui-datepicker-calendar tr .ui-state-active,
#datepicker .calendar tr .ui-state-highlight,
#newDatePicker .calendar tr .ui-state-highlight,
#ui-datepicker-div .calendar tr .ui-state-highlight,
.srg-datepicker-calendar .calendar tr .ui-state-highlight,
#datepicker .ui-datepicker-calendar tr .ui-state-highlight,
#newDatePicker .ui-datepicker-calendar tr .ui-state-highlight,
#ui-datepicker-div .ui-datepicker-calendar tr .ui-state-highlight,
.srg-datepicker-calendar .ui-datepicker-calendar tr .ui-state-highlight,
#datepicker .calendar tr .ui-widget-content .ui-state-default,
#newDatePicker .calendar tr .ui-widget-content .ui-state-default,
#ui-datepicker-div .calendar tr .ui-widget-content .ui-state-default,
.srg-datepicker-calendar .calendar tr .ui-widget-content .ui-state-default,
#datepicker .ui-datepicker-calendar tr .ui-widget-content .ui-state-default,
#newDatePicker .ui-datepicker-calendar tr .ui-widget-content .ui-state-default,
#ui-datepicker-div .ui-datepicker-calendar tr .ui-widget-content .ui-state-default,
.srg-datepicker-calendar .ui-datepicker-calendar tr .ui-widget-content .ui-state-default,
#datepicker .calendar tr .ui-widget-header .ui-state-default,
#newDatePicker .calendar tr .ui-widget-header .ui-state-default,
#ui-datepicker-div .calendar tr .ui-widget-header .ui-state-default,
.srg-datepicker-calendar .calendar tr .ui-widget-header .ui-state-default,
#datepicker .ui-datepicker-calendar tr .ui-widget-header .ui-state-default,
#newDatePicker .ui-datepicker-calendar tr .ui-widget-header .ui-state-default,
#ui-datepicker-div .ui-datepicker-calendar tr .ui-widget-header .ui-state-default,
.srg-datepicker-calendar .ui-datepicker-calendar tr .ui-widget-header .ui-state-default,
#datepicker .calendar tr .ui-state-default.ui-state-highlight.ui-state-active,
#newDatePicker .calendar tr .ui-state-default.ui-state-highlight.ui-state-active,
#ui-datepicker-div .calendar tr .ui-state-default.ui-state-highlight.ui-state-active,
.srg-datepicker-calendar .calendar tr .ui-state-default.ui-state-highlight.ui-state-active,
#datepicker .ui-datepicker-calendar tr .ui-state-default.ui-state-highlight.ui-state-active,
#newDatePicker .ui-datepicker-calendar tr .ui-state-default.ui-state-highlight.ui-state-active,
#ui-datepicker-div .ui-datepicker-calendar tr .ui-state-default.ui-state-highlight.ui-state-active,
.srg-datepicker-calendar .ui-datepicker-calendar tr .ui-state-default.ui-state-highlight.ui-state-active {
    background-image: none !important;
}
#datepicker .calendar tr .ui-state-default,
#newDatePicker .calendar tr .ui-state-default,
#ui-datepicker-div .calendar tr .ui-state-default,
.srg-datepicker-calendar .calendar tr .ui-state-default,
#datepicker .ui-datepicker-calendar tr .ui-state-default,
#newDatePicker .ui-datepicker-calendar tr .ui-state-default,
#ui-datepicker-div .ui-datepicker-calendar tr .ui-state-default,
.srg-datepicker-calendar .ui-datepicker-calendar tr .ui-state-default,
#datepicker .calendar tr .ui-widget-content .ui-state-default,
#newDatePicker .calendar tr .ui-widget-content .ui-state-default,
#ui-datepicker-div .calendar tr .ui-widget-content .ui-state-default,
.srg-datepicker-calendar .calendar tr .ui-widget-content .ui-state-default,
#datepicker .ui-datepicker-calendar tr .ui-widget-content .ui-state-default,
#newDatePicker .ui-datepicker-calendar tr .ui-widget-content .ui-state-default,
#ui-datepicker-div .ui-datepicker-calendar tr .ui-widget-content .ui-state-default,
.srg-datepicker-calendar .ui-datepicker-calendar tr .ui-widget-content .ui-state-default,
#datepicker .calendar tr .ui-widget-header .ui-state-default,
#newDatePicker .calendar tr .ui-widget-header .ui-state-default,
#ui-datepicker-div .calendar tr .ui-widget-header .ui-state-default,
.srg-datepicker-calendar .calendar tr .ui-widget-header .ui-state-default,
#datepicker .ui-datepicker-calendar tr .ui-widget-header .ui-state-default,
#newDatePicker .ui-datepicker-calendar tr .ui-widget-header .ui-state-default,
#ui-datepicker-div .ui-datepicker-calendar tr .ui-widget-header .ui-state-default,
.srg-datepicker-calendar .ui-datepicker-calendar tr .ui-widget-header .ui-state-default {
    background: transparent;
    background-image: none !important;
}
/*--- variazione ---*/
.srg-datepicker-calendar.sidebar-dx .calendar {
    color: #fff;
    font-size: 0.855em;
    width: 100%;
}
.srg-datepicker-calendar.sidebar-dx .calendar tr td span {
    padding: 10px !important;
}
/*--- Calendar Carousel ---*/
#rsiCalendarCarousel615634 .ui-datepicker {
    width: 17em;
}
#rsiCalendarCarousel615634 .ui-widget {
    font-size: 14px !important;
}
/*--- widget in to .box-white ---*/
.box-white .srg-datepicker-calendar .calendar tr th {
    color: #666;
}
/*--- widget days-list ---*/
.srg-days-list .day {
    margin-top: 35px;
}
.srg-days-list .day .item {
    margin-top: 10px;
}
.srg-days-list .day .item .hour {
    font-size: 12px;
    color: #777;
    margin-bottom: 10px;
    margin-left: -10px;
}
.srg-days-list .day .item .link {
    margin-right: -10px;
    float: right;
}
.srg-days-list .day .item hr {
    margin-bottom: 0px !important;
}
/*--- widget definition-list-01 ---*/
.srg-definition-list-01 dl {
    margin: 0;
}
.srg-definition-list-01 dl dt {
    color: #999999;
    margin: 0;
    padding-bottom: 0px;
}
.srg-definition-list-01 dl dd {
    margin: 0;
}
.srg-definition-list-01 dl dd h1 {
    border-top: 1px dotted #999999;
    font-size: 16px;
    line-height: 18px;
    padding-top: 10px;
}
.srg-definition-list-01 dl dd h2 {
    color: #333333;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    text-transform: none !important;
    margin: 0;
}
.srg-definition-list-01 .search-item-border {
    border-top: 1px dotted #999999;
}
.srg-definition-list-01 img {
    padding-top: 20px;
}
.srg-definition-list-01 .srg-list-checkbox a {
    color: inherit;
    text-decoration: none;
}
.srg-definition-list-01 span.right-align {
    float: right;
}
.srg-definition-list-01 h1 a {
    color: inherit;
    text-decoration: none;
}
.srg-definition-list-01 .ajax-loader {
    background-image: url(../img/ajax-loader-small.gif);
    width: 16px;
    height: 16px;
    display: none;
}
.srg-description-page h2 {
    color: #333333;
    font-size: 24px;
    line-height: 27px;
}
.srg-description-page h3 {
    color: #666666;
    font-size: 18px;
    font-weight: normal;
    line-height: 22px;
}
.srg-description-page p {
    color: #333333;
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 20px;
}
/*--- widget epg ---*/
.srg-epg {
    margin: 20px 0px;
}
.srg-epg .years {
    margin-bottom: 10px !important;
}
.srg-epg .years .contents ul {
    margin: 0px;
}
.srg-epg .years .contents ul li {
    display: none;
    list-style: none;
    text-align: center;
    font-size: 12px;
    color: #fff;
}
.srg-epg .years .contents ul li.selected {
    display: block;
}
.srg-epg .months {
    position: relative;
    margin-bottom: 30px !important;
}
.srg-epg .months .now-on-air {
    z-index: 1;
    position: absolute;
    top: -9px;
    padding: 8px 12px;
    border: 1px solid #222;
    text-transform: uppercase;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.85);
    font-size: 10px;
    color: #444;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border-bottom: 1px solid #3b3b3b;
    cursor: auto;
    background: #1f1f1f;
    -webkit-box-shadow: inset 0px 4px 7px rgba(0, 0, 0, 0.17);
    -moz-box-shadow: inset 0px 4px 7px rgba(0, 0, 0, 0.17);
    -o-box-shadow: inset 0px 4px 7px rgba(0, 0, 0, 0.17);
    box-shadow: inset 0px 4px 7px rgba(0, 0, 0, 0.17);
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.srg-epg .months .now-on-air.active {
    border: 1px solid #222;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.75);
    color: #b6b6b6;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
    background: #969696;
    /* Old browsers */
    background: -moz-linear-gradient(top, #969696 0%, #535353 2%, #3c3c3c 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #969696), color-stop(2%, #535353), color-stop(100%, #3c3c3c));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #969696 0%, #535353 2%, #3c3c3c 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #969696 0%, #535353 2%, #3c3c3c 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #969696 0%, #535353 2%, #3c3c3c 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #969696 0%, #535353 2%, #3c3c3c 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#969696', endColorstr='#3c3c3c', GradientType=0);
    /* IE6-9 */
}
.srg-epg .months .now-on-air.active:hover {
    color: #ddd;
    background: #b2b2b2;
    /* Old browsers */
    background: -moz-linear-gradient(top, #b2b2b2 0%, #7a7a7a 2%, #4f4f4f 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b2b2b2), color-stop(2%, #7a7a7a), color-stop(100%, #4f4f4f));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #b2b2b2 0%, #7a7a7a 2%, #4f4f4f 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #b2b2b2 0%, #7a7a7a 2%, #4f4f4f 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #b2b2b2 0%, #7a7a7a 2%, #4f4f4f 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #b2b2b2 0%, #7a7a7a 2%, #4f4f4f 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b2b2b2', endColorstr='#4f4f4f', GradientType=0);
    /* IE6-9 */
}
.srg-epg .months .program-list {
    z-index: 1;
    position: absolute;
    top: -9px;
    right: 0px;
    padding: 8px 12px;
    border: 1px solid #222;
    text-transform: uppercase;
    text-decoration: none;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.75);
    font-size: 10px;
    color: #b6b6b6;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    cursor: pointer;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.2);
    background: #969696;
    /* Old browsers */
    background: -moz-linear-gradient(top, #969696 0%, #535353 2%, #3c3c3c 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #969696), color-stop(2%, #535353), color-stop(100%, #3c3c3c));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #969696 0%, #535353 2%, #3c3c3c 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #969696 0%, #535353 2%, #3c3c3c 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #969696 0%, #535353 2%, #3c3c3c 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #969696 0%, #535353 2%, #3c3c3c 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#969696', endColorstr='#3c3c3c', GradientType=0);
    /* IE6-9 */
}
.srg-epg .months .program-list:hover {
    color: #ddd;
    background: #b2b2b2;
    /* Old browsers */
    background: -moz-linear-gradient(top, #b2b2b2 0%, #7a7a7a 2%, #4f4f4f 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b2b2b2), color-stop(2%, #7a7a7a), color-stop(100%, #4f4f4f));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #b2b2b2 0%, #7a7a7a 2%, #4f4f4f 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #b2b2b2 0%, #7a7a7a 2%, #4f4f4f 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #b2b2b2 0%, #7a7a7a 2%, #4f4f4f 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #b2b2b2 0%, #7a7a7a 2%, #4f4f4f 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b2b2b2', endColorstr='#4f4f4f', GradientType=0);
    /* IE6-9 */
}
.srg-epg .months .mask {
    width: 100%;
    overflow: hidden;
}
.srg-epg .months .mask .contents {
    width: 5000px;
    margin-left: -190px;
}
.srg-epg .months .mask .contents ul {
    margin: 0;
}
.srg-epg .months .mask .contents ul li {
    display: block;
    float: left;
    width: 146px;
    list-style: none;
    text-align: center;
    font-size: 18px;
    color: #424242;
    background: url('../img/sys/epg-months-border.png') right center no-repeat;
}
.srg-epg .months .mask .contents ul li.selected {
    font-size: 24px;
    color: #fff;
}
.srg-epg .days {
    position: relative;
    margin-bottom: 0px !important;
    background: #212121;
}
.srg-epg .days .gradient {
    position: absolute;
    top: 0px;
    width: 30px;
    height: 100%;
    pointer-events: none;
}
.srg-epg .days .gradient.left {
    left: 27px;
    background: -moz-linear-gradient(left, #212121 0%, rgba(33, 33, 33, 0) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, #212121), color-stop(100%, rgba(33, 33, 33, 0)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #212121 0%, rgba(33, 33, 33, 0) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #212121 0%, rgba(33, 33, 33, 0) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #212121 0%, rgba(33, 33, 33, 0) 100%);
    /* IE10+ */
    background: linear-gradient(to right, #212121 0%, rgba(33, 33, 33, 0) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#212121', endColorstr='#00212121', GradientType=1);
    /* IE6-9 */
}
.srg-epg .days .gradient.right {
    right: 27px;
    background: -moz-linear-gradient(left, rgba(33, 33, 33, 0) 0%, #212121 60%, #212121 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(33, 33, 33, 0)), color-stop(60%, #212121), color-stop(100%, #212121));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, rgba(33, 33, 33, 0) 0%, #212121 60%, #212121 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, rgba(33, 33, 33, 0) 0%, #212121 60%, #212121 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(33, 33, 33, 0) 0%, #212121 60%, #212121 100%);
    /* IE10+ */
    background: linear-gradient(to right, rgba(33, 33, 33, 0) 0%, #212121 60%, #212121 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00212121', endColorstr='#212121', GradientType=1);
    /* IE6-9 */
}
.srg-epg .days .arrow {
    position: absolute;
    top: 0px;
    width: 27px;
    height: 100%;
    background-color: #1a1a1a;
    cursor: pointer;
    -webkit-transition: 0.4s ease;
    -moz-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    transition: 0.4s ease;
}
.srg-epg .days .arrow span {
    display: block;
    width: 100%;
    height: 100%;
}
.srg-epg .days .arrow:hover {
    background-color: #262626;
}
.srg-epg .days .arrow.disable {
    opacity: 0.2;
    cursor: auto;
}
.srg-epg .days .arrow.disable:hover {
    background-color: #1a1a1a;
}
.srg-epg .days .arrow.left {
    z-index: 1;
    left: 0px;
    background-image: url('../img/sys/epg-days-arrow-LT.png');
    background-position: center center;
    background-repeat: no-repeat;
    border-right: 2px solid #131313;
}
.srg-epg .days .arrow.left span {
    border-right: 1px solid #282828;
}
.srg-epg .days .arrow.right {
    z-index: 1;
    right: 0px;
    background-image: url('../img/sys/epg-days-arrow-RH.png');
    background-position: center center;
    background-repeat: no-repeat;
    border-left: 1px solid #131313;
}
.srg-epg .days .arrow.right span {
    border-left: 1px solid #282828;
}
.srg-epg .days .mask {
    width: 100%;
    overflow: hidden;
}
.srg-epg .days .mask .contents {
    -webkit-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    transition: 0.5s ease;
}
.srg-epg .days .mask .contents ul {
    margin: 0;
}
.srg-epg .days .mask .contents ul li {
    display: block;
    float: left;
    width: 70px;
    border-right: 1px solid #2a2929;
    list-style: none;
    text-align: center;
    color: #424242;
}
.srg-epg .days .mask .contents ul li a {
    display: block;
    padding-top: 5px;
    width: 100%;
    height: 60px;
    text-decoration: none;
    color: #484848;
}
.srg-epg .days .mask .contents ul li a span {
    display: block;
    width: 100%;
}
.srg-epg .days .mask .contents ul li a span.day {
    font-size: 11px;
    margin-bottom: 2px;
}
.srg-epg .days .mask .contents ul li a span.number {
    font-size: 28px;
}
.srg-epg .days .mask .contents ul li a:hover {
    color: #888;
    background: #252525;
}
.srg-epg .days .mask .contents ul li.selected a {
    background: #3c3c3c;
}
.srg-epg .days .mask .contents ul li.selected a span {
    color: #f9f9f9;
}
.srg-epg .days .mask .contents ul li.sab a,
.srg-epg .days .mask .contents ul li.dom a {
    color: #666;
    background: url('../img/sys/epg-days-week-bg.png') center bottom repeat-x;
}
.srg-epg .days .mask .contents ul li.sab a:hover,
.srg-epg .days .mask .contents ul li.dom a:hover {
    background: url('../img/sys/epg-days-week-bg.png') center bottom repeat-x #252525;
}
.srg-epg .days .mask .contents ul li.sab.selected a,
.srg-epg .days .mask .contents ul li.dom.selected a {
    background: url('../img/sys/epg-days-week-selected-bg.png') center bottom repeat-x #3c3c3c;
}
.srg-epg .time {
    position: relative;
    margin-bottom: 2px !important;
    height: 40px;
    background: #3c3c3c;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.srg-epg .time .arrow {
    position: absolute;
    top: 0px;
    width: 26px;
    height: 100%;
    background: #4f4e4e;
    cursor: pointer;
    -webkit-transition: 0.4s ease;
    -moz-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    transition: 0.4s ease;
}
.srg-epg .time .arrow:hover {
    background-color: #606060 !important;
}
.srg-epg .time .arrow.disable {
    opacity: 0.5;
    cursor: auto;
}
.srg-epg .time .arrow.disable:hover {
    opacity: 0.4;
    cursor: auto;
    background-color: #4f4e4e !important;
}
.srg-epg .time .head {
    position: absolute;
    width: 103px;
    height: 100%;
    background: #4f4e4e;
    z-index: 5;
}
.srg-epg .time .head select.current-time {
    width: 50px;
    height: 9px;
    margin: 16px 0px 0px 15px;
    padding: 0px;
    border: 0 !important;
    -webkit-appearance: none;
    -moz-appearance: none;
    background: url('../img/sys/epg-select-arrow.png') no-repeat;
    background-position: 37px 3px;
    font-size: 11px;
    line-height: 9px;
    text-indent: 0.01px;
    text-overflow: "";
    cursor: pointer;
    color: #bbb;
    outline: none;
}
.srg-epg .time .head .arrow.left {
    right: 0px;
    background: url('../img/sys/epg-time-arrow-LT.png') center center no-repeat;
    border-right: 1px solid #333333;
    border-left: 1px solid #5a5a5a;
}
.srg-epg .time .arrow.right {
    right: 0px;
    background: url('../img/sys/epg-time-arrow-RH.png') center center no-repeat #4f4e4e;
    border-left: 1px solid #5a5a5a;
    z-index: 5;
}
.srg-epg .time .mask {
    width: 100%;
    overflow: hidden;
}
.srg-epg .time .mask .contents {
    width: 14700px;
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: -o-grab;
    cursor: grab;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.srg-epg .time .mask .contents ul {
    margin: 0px;
    padding-top: 11px;
}
.srg-epg .time .mask .contents ul li {
    float: left;
    width: 300px;
    list-style: disc;
    list-style-position: inside;
    font-size: 12px;
    color: #a0a0a0;
}
.srg-epg .time .mask .contents ul li.min {
    list-style: circle;
    color: #6c6c6c;
}
.srg-epg .time .mask .contents.in-dragging {
    cursor: -webkit-grabbing !important;
    cursor: -moz-grabbing !important;
    cursor: -o-grabbing !important;
    cursor: grabbing !important;
}
.srg-epg .vectors {
    position: relative;
}
.srg-epg .vectors .layer-load-programs {
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(../img/sys/epg-loader-programs.gif) center center no-repeat rgba(0, 0, 0, 0.8);
    z-index: 5;
}
.srg-epg .vectors .layer-past-program {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background: #000;
    opacity: 0.3;
    z-index: 9;
    pointer-events: none;
}
.srg-epg .vectors .pointer {
    position: absolute;
    top: 0px;
    height: 100%;
    margin-top: -9px;
    z-index: 4;
    pointer-events: none;
}
.srg-epg .vectors .pointer span:nth-child(1) {
    display: block;
    width: 3px;
    height: 3px;
    margin-left: -3px;
    border: 2px solid #e4e4e4;
}
.srg-epg .vectors .pointer span:nth-child(2) {
    display: block;
    height: 100%;
    border-left: 1px solid #e4e4e4;
}
.srg-epg .vectors .pointer span:nth-child(3) {
    display: block;
    height: 3px;
    border-left: 1px solid #e4e4e4;
}
.srg-epg .vectors .pointer span:nth-child(4) {
    display: block;
    width: 7px;
    margin-left: -3px;
    border-bottom: 2px solid #e4e4e4;
}
.srg-epg .vectors .vector {
    position: relative;
    height: 60px;
    margin-bottom: 2px !important;
}
.srg-epg .vectors .vector .head {
    position: absolute;
    width: 102px;
    height: 100%;
    background-color: #4f4e4e;
    background-position: 25px center;
    background-repeat: no-repeat;
    z-index: 5;
    box-shadow: 2px 0px 5px rgba(0, 0, 0, 0.3);
}
.srg-epg .vectors .vector .mask {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.srg-epg .vectors .vector .mask .contents {
    width: 20000px;
    height: 100%;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.srg-epg .vectors .vector .mask .contents .program {
    position: relative;
    float: left;
    height: 100%;
    cursor: pointer;
    overflow: hidden;
    -webkit-transition: 0.5s ease;
    -moz-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    transition: 0.5s ease;
}
.srg-epg .vectors .vector .mask .contents .program .gradient {
    position: absolute;
    height: 100%;
    width: 15px;
    top: 0px;
    right: 0px;
    pointer-events: none;
    background: -moz-linear-gradient(left, rgba(44, 44, 44, 0) 0%, #2c2c2c 80%, #2c2c2c 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(44, 44, 44, 0)), color-stop(80%, #2c2c2c), color-stop(100%, #2c2c2c));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, rgba(44, 44, 44, 0) 0%, #2c2c2c 80%, #2c2c2c 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, rgba(44, 44, 44, 0) 0%, #2c2c2c 80%, #2c2c2c 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(44, 44, 44, 0) 0%, #2c2c2c 80%, #2c2c2c 100%);
    /* IE10+ */
    background: linear-gradient(to right, rgba(44, 44, 44, 0) 0%, #2c2c2c 80%, #2c2c2c 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#002c2c2c', endColorstr='#2c2c2c', GradientType=1);
    /* IE6-9 */
}
.srg-epg .vectors .vector .mask .contents .program > div.box-content {
    margin-left: 1px;
    height: 100%;
    background: #2c2c2c;
}
.srg-epg .vectors .vector .mask .contents .program > div.box-content .prog-content {
    padding: 3px 10px 5px 10px;
}
.srg-epg .vectors .vector .mask .contents .program > div.box-content .prog-content span.hours {
    font-size: 10px;
    color: #777;
}
.srg-epg .vectors .vector .mask .contents .program > div.box-content .prog-content span.title {
    margin: 0px;
    text-transform: none;
    font-size: 14px;
    color: #999;
}
.srg-epg .vectors .vector .mask .contents .program > div.box-content .prog-content span.icons i {
    margin-right: 5px;
    opacity: 0.5;
}
.srg-epg .vectors .vector .mask .contents .program > div.box-content .prog-content span.icons .icon-sound {
    width: 10px;
    background: url('../img/sys/epg-icon-sound.png') center center no-repeat;
}
.srg-epg .vectors .vector .mask .contents .program > div.box-content .prog-content span.icons .icon-txt {
    background: url('../img/sys/epg-icon-txt.png') center center no-repeat !important;
}
.srg-epg .vectors .vector .mask .contents .program > div.box-content .prog-content span.icons .icon-red {
    width: 3px;
    opacity: 0.9;
    background: url('../img/sys/epg-icon-red.png') center center no-repeat !important;
}
.srg-epg .vectors .vector .mask .contents .program > div.box-content .prog-content span.icons .icon-play-rsi {
    width: 34px;
    opacity: 0.9;
    background: url('../img/sys/M-epg/icon-play-rsi-neg.png') center center no-repeat !important;
}
.srg-epg .vectors .vector .mask .contents .program:hover {
    width: 300px;
}
.srg-epg .vectors .vector.la1 .head {
    background-image: url('../img/sys/la1/logo-epg.png');
}
.srg-epg .vectors .vector.la1 a.program {
    display: block;
    text-decoration: none;
}
.srg-epg .vectors .vector.la1 .program.onair .gradient {
    background: -moz-linear-gradient(left, rgba(253, 144, 50, 0) 0%, #fd9032 80%, #fd9032 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(253, 144, 50, 0)), color-stop(80%, #fd9032), color-stop(100%, #fd9032));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, rgba(253, 144, 50, 0) 0%, #fd9032 80%, #fd9032 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, rgba(253, 144, 50, 0) 0%, #fd9032 80%, #fd9032 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(253, 144, 50, 0) 0%, #fd9032 80%, #fd9032 100%);
    /* IE10+ */
    background: linear-gradient(to right, rgba(253, 144, 50, 0) 0%, #fd9032 80%, #fd9032 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00fd9032', endColorstr='#fd9032', GradientType=1);
    /* IE6-9 */
}
.srg-epg .vectors .vector.la1 .program.onair > div.box-content {
    background: #fd9032;
}
.srg-epg .vectors .vector.la1 .program.onair > div.box-content .prog-content span {
    color: #fff !important;
}
.srg-epg .vectors .vector.la1 .program.onair > div.box-content .prog-content span.icons i {
    opacity: 1;
}
.srg-epg .vectors .vector.la2 .head {
    background-image: url('../img/sys/la2/logo-epg.png');
}
.srg-epg .vectors .vector.la2 a.program {
    display: block;
    text-decoration: none;
}
.srg-epg .vectors .vector.la2 .program.onair .gradient {
    background: -moz-linear-gradient(left, rgba(254, 199, 65, 0) 0%, #fec741 80%, #fec741 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(254, 199, 65, 0)), color-stop(80%, #fec741), color-stop(100%, #fec741));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, rgba(254, 199, 65, 0) 0%, #fec741 80%, #fec741 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, rgba(254, 199, 65, 0) 0%, #fec741 80%, #fec741 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(254, 199, 65, 0) 0%, #fec741 80%, #fec741 100%);
    /* IE10+ */
    background: linear-gradient(to right, rgba(254, 199, 65, 0) 0%, #fec741 80%, #fec741 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00fec741', endColorstr='#fec741', GradientType=1);
    /* IE6-9 */
}
.srg-epg .vectors .vector.la2 .program.onair > div.box-content {
    background: #fec741;
}
.srg-epg .vectors .vector.la2 .program.onair > div.box-content .prog-content span {
    color: #fff !important;
}
.srg-epg .vectors .vector.rete-uno .head {
    background-image: url('../img/sys/reteuno/logo-epg.png');
}
.srg-epg .vectors .vector.rete-uno a.program {
    display: block;
    text-decoration: none;
}
.srg-epg .vectors .vector.rete-uno .program.onair .gradient {
    background: -moz-linear-gradient(top, rgba(0, 116, 194, 0) 0%, #0074c2 80%, #0074c2 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 116, 194, 0)), color-stop(80%, #0074c2), color-stop(100%, #0074c2));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(0, 116, 194, 0) 0%, #0074c2 80%, #0074c2 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(0, 116, 194, 0) 0%, #0074c2 80%, #0074c2 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(0, 116, 194, 0) 0%, #0074c2 80%, #0074c2 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(0, 116, 194, 0) 0%, #0074c2 80%, #0074c2 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000074c2', endColorstr='#0074c2', GradientType=0);
    /* IE6-9 */
}
.srg-epg .vectors .vector.rete-uno .program.onair > div.box-content {
    background: #0074c2;
}
.srg-epg .vectors .vector.rete-uno .program.onair > div.box-content .prog-content span {
    color: #fff !important;
}
.srg-epg .vectors .vector.rete-due .head {
    background-image: url('../img/sys/retedue/logo-epg.png');
}
.srg-epg .vectors .vector.rete-due a.program {
    display: block;
    text-decoration: none;
}
.srg-epg .vectors .vector.rete-due .program.onair .gradient {
    background: -moz-linear-gradient(top, rgba(6, 167, 59, 0) 0%, #06a73b 80%, #06a73b 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(6, 167, 59, 0)), color-stop(80%, #06a73b), color-stop(100%, #06a73b));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(6, 167, 59, 0) 0%, #06a73b 80%, #06a73b 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(6, 167, 59, 0) 0%, #06a73b 80%, #06a73b 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(6, 167, 59, 0) 0%, #06a73b 80%, #06a73b 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(6, 167, 59, 0) 0%, #06a73b 80%, #06a73b 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0006a73b', endColorstr='#06a73b', GradientType=0);
    /* IE6-9 */
}
.srg-epg .vectors .vector.rete-due .program.onair > div.box-content {
    background: #06a73b;
}
.srg-epg .vectors .vector.rete-due .program.onair > div.box-content .prog-content span {
    color: #fff !important;
}
.srg-epg .vectors .vector.rete-tre .head {
    background-image: url('../img/sys/retetre/logo-epg.png');
}
.srg-epg .vectors .vector.rete-tre a.program {
    display: block;
    text-decoration: none;
}
.srg-epg .vectors .vector.rete-tre .program.onair .gradient {
    background: -moz-linear-gradient(top, rgba(164, 187, 27, 0) 0%, #a4bb1b 80%, #a4bb1b 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(164, 187, 27, 0)), color-stop(80%, #a4bb1b), color-stop(100%, #a4bb1b));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(164, 187, 27, 0) 0%, #a4bb1b 80%, #a4bb1b 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(164, 187, 27, 0) 0%, #a4bb1b 80%, #a4bb1b 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(164, 187, 27, 0) 0%, #a4bb1b 80%, #a4bb1b 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(164, 187, 27, 0) 0%, #a4bb1b 80%, #a4bb1b 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00a4bb1b', endColorstr='#a4bb1b', GradientType=0);
    /* IE6-9 */
}
.srg-epg .vectors .vector.rete-tre .program.onair > div.box-content {
    background: #a4bb1b;
}
.srg-epg .vectors .vector.rete-tre .program.onair > div.box-content .prog-content span {
    color: #fff !important;
}
.details-program {
    padding: 5px;
}
.details-program .cover {
    width: 170px;
    float: left;
}
.details-program .details {
    margin-left: 190px;
    margin-top: -2px;
}
.details-program .details h1 {
    margin: 0;
    padding: 0;
    font-size: 24px;
    line-height: 28px;
    color: #333;
}
.details-program .details h2 {
    margin: 0;
    padding: 0;
    font-size: 15px;
    font-weight: normal;
    line-height: 20px;
    color: #333;
}
.details-program .details .time-on-the-air {
    display: block;
    margin-top: 10px;
    font-size: 11px;
    line-height: 16px;
    color: #333;
}
.details-program .details .time-on-the-air a {
    color: #333;
}
.details-program .details .time-on-the-air a .icon-play-rsi {
    width: 42px;
    margin-top: 0px;
    margin-left: 2px;
    background: url('../img/sys/M-epg/icon-play-rsi-pos.png') center center no-repeat !important;
}
.details-program .details .time-on-the-air a:hover {
    color: #af001d;
}
.details-program .details .types {
    display: block;
    font-size: 11px;
    line-height: 16px;
    color: #333;
}
.details-program .details .types .icon-sound {
    width: 10px;
    margin-right: 5px;
    background: url('../img/sys/epg-icon-sound-gray.png') center center no-repeat;
}
.details-program .details .types .icon-txt {
    margin-right: 5px;
    background: url('../img/sys/epg-icon-txt-gray.png') center center no-repeat !important;
}
.details-program .details .types .icon-red {
    width: 3px;
    margin-right: 5px;
    opacity: 0.9;
    background: url('../img/sys/epg-icon-red.png') center center no-repeat !important;
}
.details-program .details p.description {
    margin: 10px 0 0 0;
    padding: 0;
    font-size: 12px;
    font-weight: normal;
    line-height: 19px;
    color: #333;
}
.details-program .details .linee {
    margin: 10px 0 0 0;
    padding: 2px 0 0 0;
    border-top: 1px solid #e7e7e7;
    border-bottom: 1px solid #e7e7e7;
    font-size: 0px;
    line-height: 0px;
}
.details-program .details .link {
    margin-top: 10px;
}
.details-program .details .link a.focus-link {
    color: #af001d !important;
    text-decoration: none;
}
.details-program .details .link a.focus-link:hover {
    color: #c74c60 !important;
    text-decoration: underline;
}
.details-program .details.no-image {
    margin-left: 0;
    margin-top: 0;
}
.srg-epg-vector-list ul {
    list-style-type: none;
    text-align: right;
    background-color: #333333;
    padding: 17px 0 22px 0;
    margin: 0!important;
}
.srg-epg-vector-list ul li {
    display: inline-block;
    padding: 0 20px 0 20px;
}
.srg-epg-vector-list ul li.active {
    float: left;
}
.srg-epg-view button.button-gray {
    padding: 5px 4px !important;
    margin-right: 5px;
}
.srg-epg-view a:hover {
    text-decoration: none;
}
.srg-epg-view a.active span {
    color: #fff !important;
}
.srg-epg-view a span {
    color: #999999 !important;
}
.srg-epg-view .ico-epg-blocks {
    background: url(../img/sys/icon-epg-blocks-ctv.png) left no-repeat;
    width: 19px;
    height: 19px;
    padding: 10px;
}
.srg-epg-view .button-gray:hover .ico-epg-blocks,
.srg-epg-view .button-gray:active .ico-epg-blocks,
.srg-epg-view a.active .button-gray .ico-epg-blocks {
    background: url(../img/sys/icon-epg-blocks-nrm.png) left no-repeat;
    width: 19px;
    height: 19px;
    padding: 10px;
}
.srg-epg-view .ico-epg-list {
    background: url(../img/sys/icon-epg-list-ctv.png) left no-repeat;
    width: 17px;
    height: 17px;
    padding: 10px;
}
.srg-epg-view .button-gray:hover .ico-epg-list,
.srg-epg-view .button-gray:active .ico-epg-list,
.srg-epg-view a.active .button-gray .ico-epg-list {
    background: url(../img/sys/icon-epg-list-nrm.png) left no-repeat;
    width: 17px;
    height: 17px;
    padding: 10px;
}
.srg-epg-program {
    border-top: 1px solid #626262;
    color: white;
    padding: 13px 0 23px 0;
}
.srg-epg-program h2 {
    font-size: 18px;
    line-height: 24px;
    font-weight: normal;
    margin: 0px;
}
.srg-epg-program h3 {
    font-size: 14px;
    margin: 0px;
    padding-top: 0px;
    padding-bottom: 2px;
    line-height: 18px;
    font-weight: bold;
}
.srg-epg-program span {
    font-size: 12px;
}
.srg-epg-program .col-sm-2,
.srg-epg-program .col-sm-8 {
    margin-left: 0px !important;
}
.srg-epg-program .col-sm-2 a.button-gray,
.srg-epg-program .col-sm-8 a.button-gray,
.srg-epg-program .col-sm-2 button.button-gray,
.srg-epg-program .col-sm-8 button.button-gray {
    width: 100%;
}
.srg-epg-program .hour {
    padding-left: 22px;
}
/*--- widget epg-option ---*/
.srg-epg-option label,
.srg-epg-option input,
.srg-epg-option button,
.srg-epg-option select,
.srg-epg-option textarea {
    font-size: 14px;
    font-weight: normal;
    line-height: 22px;
    margin-right: 3px;
}
.srg-epg-option .srg-epg-view input {
    height: 30px;
    margin-right: 5px;
}
.srg-epg-option .srg-epg-view span.label-option {
    display: inline-block;
    margin-right: 5px;
    color: #fff;
    font-size: 12px;
}
.srg-epg-option .srg-epg-view a.button-gray {
    margin-left: -3px;
    padding-left: 6px;
}
.srg-epg-option .srg-epg-view a.button-gray i {
    margin-right: 7px;
}
.srg-epg-option .srg-epg-view a.button-gray span {
    text-transform: none !important;
    font-size: 12px;
}
/*--- widget events ---*/
.srg-events {
    background-color: #f2f2f2;
}
.srg-events h2 {
    color: #333333;
}
.srg-events .thumbnail {
    padding: 0;
    line-height: 20px;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
}
.srg-events .thumbnail h5 {
    margin: 0;
}
.srg-events .thumbnail li {
    margin-bottom: 0px !important;
}
.srg-events .thumbnail .caption {
    padding: 0;
    color: #333333;
}
.srg-events .thumbnail .caption a,
.srg-events .thumbnail .caption a:visited {
    color: #af001d;
}
.srg-events .thumbnail .caption a:hover,
.srg-events .thumbnail .caption a:focus {
    color: #c74c60;
}
.srg-events .thumbnail .caption h4 a,
.srg-events .thumbnail .caption h4 a:visited {
    color: #333333;
    font-size: 20px;
}
.srg-events .thumbnail .caption h5 a,
.srg-events .thumbnail .caption h5 a:visited {
    color: #333333;
}
.srg-events .thumbnail .caption h4 a:hover,
.srg-events .thumbnail .caption h4 a:focus,
.srg-events .thumbnail .caption h5 a:hover,
.srg-events .thumbnail .caption h5 a:focus {
    color: #af001d;
    text-decoration: none;
}
.srg-events .event-category-object {
    display: block;
    position: relative;
    overflow: hidden;
}
.srg-events .event-category {
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;
    padding: 6px 0;
    background: #f2f2f2 url(../img/sys/label-quick-links.png) 96% center no-repeat;
    width: 50%;
}
.srg-events a.event-category-object,
.srg-events a:visited.event-category-object {
    color: #666;
}
.srg-events a:hover.event-category-object,
.srg-events a:focus.event-category-object {
    color: #af001d;
}
.srg-events .events-read-more {
    color: #af001d;
    padding: 0 0 0 20px;
    background: transparent url(../img/sys/icon-circle-arrow-right-nrm.png) left center no-repeat;
}
/*--- widget srg-fancybox ---*/
.fancybox-wrap .fancybox-skin {
    padding: 15px 25px !important;
}
.fancybox-wrap .fancybox-skin .fancybox-inner audio {
    width: 100% !important;
}
.fancybox-wrap .fancybox-skin .fancybox-inner .row .text {
    background-color: #333333;
    float: left;
    width: 85%;
    height: 65px;
}
.fancybox-wrap .fancybox-skin .fancybox-inner .row .text .icon {
    float: left;
    margin-left: 8px;
    margin-top: 10px;
}
.fancybox-wrap .fancybox-skin .fancybox-inner .row .text p {
    width: 93.5%;
    min-height: 65px;
    float: right !important;
    font-size: 21px;
    font-weight: bold;
    line-height: 24px;
    background-color: #f9f9f9;
    padding-bottom: 10px;
    margin: 0px;
    margin-top: 0px;
    padding-top: 10px;
    padding-left: 12px;
}
.fancybox-wrap .fancybox-skin .fancybox-inner .row .srg-social-30 {
    margin-top: 5px;
    float: right !important;
    border-bottom: 0px !important;
}
/*--- widget focus-link ---*/
.srg-focus-link span.title {
    margin: 0px;
    padding: 5px 0 10px 0;
}
.srg-focus-link ul {
    margin: 0px !important;
    padding: 0px !important;
}
.srg-focus-link li {
    list-style-type: none;
}
.srg-focus-link span.description-link {
    display: block;
    font-size: 12px;
    color: #333;
}
/*--- variante big ---*/
.srg-focus-link.big a.focus-link {
    font-size: 14px;
}
.srg-focus-link.big a.focus-link i.icon-circle-arrow-right {
    margin-top: 0px;
}
/*--- widget focus-section ---*/
.srg-focus-section {
    background-color: #f2f2f2;
}
.srg-focus-section h2 {
    color: #333333;
    font-size: 24px;
}
.srg-focus-section h4.small {
    font-size: 20px;
    min-height: 34px;
}
.srg-focus-section h4.big {
    font-size: 30px;
}
.srg-focus-section h5 {
    margin: 0;
}
.srg-focus-section h5.small {
    font-size: 12px;
}
.srg-focus-section h5.big {
    font-size: 18px;
}
.srg-focus-section p {
    font-size: 12px;
}
.srg-focus-section .caption {
    padding: 0 10px;
    /*a { //Se tolto genera errore altrove
            color: #333333;
        }*/
}
.srg-focus-section .caption a:hover,
.srg-focus-section .caption a:focus {
    color: #c74c60;
    text-decoration: underline;
}
.srg-focus-section .caption h4 a,
.srg-focus-section .caption h4 a:visited {
    color: #333333 !important;
}
.srg-focus-section .caption h4 a:hover,
.srg-focus-section .caption h4 a:focus {
    color: #c74c60 !important;
}
.srg-focus-section .caption h5 a {
    color: #333333;
}
.srg-focus-section .caption h4 a:hover,
.srg-focus-section .caption h4 a:focus,
.srg-focus-section .caption h5 a:hover,
.srg-focus-section .caption h5 a:focus {
    color: #c74c60;
    text-decoration: none;
}
.srg-focus-section .tag-icon {
    padding: 0 10px 13px 10px;
    color: #999999;
    font-size: 12px;
}
.srg-focus-section .event-category-object {
    display: block;
    position: relative;
    overflow: hidden;
}
.srg-focus-section .event-category {
    position: absolute;
    display: block;
    left: 0;
    bottom: 0;
    padding: 6px 17px 6px 10px;
    background: #f2f2f2 url(../img/sys/icon-chevron-right-nrm.png) 96% center no-repeat;
    width: 42%;
}
.srg-focus-section a.event-category-object,
.srg-focus-section a:visited.event-category-object {
    color: #666666;
}
.srg-focus-section a:hover.event-category-object,
.srg-focus-section a:focus.event-category-object {
    color: #c74c60;
}
.box-white .srg-focus-section .caption {
    padding: 0px;
}
.box-white .srg-focus-section .tag-icon {
    padding: 0px;
}
.box-white .srg-focus-section .event-category {
    padding: 6px 0;
}
/*--- widget focus-text ---*/
.srg-focus-text h2 {
    font-weight: lighter;
    padding-top: 2px;
    margin: 0px !important;
}
.srg-focus-text span {
    font-size: 12px;
}
/*--- widget form-01 ---*/
.srg-form-01 h1 {
    font-size: 20px;
}
.srg-form-01 label {
    font-size: 12px;
}
.srg-form-01 label span,
.srg-form-01 span {
    color: #f00;
}
.srg-form-01 .w100 {
    width: 100% !important;
}
/*--- widget form-02 ---*/
.srg-form-02 .controls {
    padding-bottom: 5px;
}
.srg-form-02 h3 {
    font-size: 20px;
}
.srg-form-02 label {
    font-size: 12px;
    margin-left: -20px;
}
.srg-form-02 textarea {
    resize: none;
    height: 135px;
}
.srg-form-02 input,
.srg-form-02 .control-group.col-md-12,
.srg-form-02 .control-group.col-md-9 {
    margin: 0px !important;
    padding-bottom: 5px;
}
.srg-form-02 .attachment {
    line-height: 12px;
    font-size: 12px;
}
.srg-form-02 table thead tr th {
    padding-top: 0px;
}
.srg-form-02 input[type="checkbox"] {
    display: inline-block;
}
.srg-form-02 input[type="checkbox"] + label {
    display: inline-block;
    margin: 0px 0px 0px 5px;
}
/*--- widget form-03 ---*/
.srg-form-03 label {
    border-top: 1px dotted #999999;
    font-size: 14px;
    color: #1a1a1a;
    display: block !important;
}
/*--- widget form-04 ---*/
.srg-form-04 h1 {
    font-size: 20px;
}
.srg-form-04 label {
    font-size: 12px;
}
.srg-form-04 label span {
    color: #999999;
}
.srg-form-04 label span.required {
    font-size: 12px;
    color: #f00;
}
.srg-form-04 .w100 {
    width: 100% !important;
}
.srg-form-04 label.valid {
    width: 24px;
    height: 24px;
    background: url(assets/img/valid.png) center center no-repeat;
    display: inline-block;
    text-indent: -9999px;
}
.srg-form-04 label.error {
    font-weight: bold;
    color: red;
    padding: 2px 8px;
    margin-top: 2px;
}
/*--- widget form-login ---*/
.srg-form-login h1 {
    font-size: 24.5px;
}
.srg-form-login span.heading {
    font-size: 20px;
    font-weight: bold;
    margin: 20px 0 30px 0;
    display: block;
}
.srg-form-login .login-password-lost {
    font-size: 10px;
    color: #999999;
    text-decoration: underline;
}
.srg-form-login .control-group,
.srg-form-login .control-group input {
    margin: 0px !important;
}
.srg-form-login .control-group label {
    margin-top: 10px;
}
/*--- widget form-registrati ---*/
.srg-form-registrati h1 {
    font-size: 24.5px;
}
/*--- widget gallery-album ---*/
.srg-gallery-album div > .row {
    border-bottom: 1px dotted #c1c1c1;
    padding-bottom: 10px;
}
.srg-gallery-album div > .row .item a {
    display: block;
    padding: 5px 0px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.srg-gallery-album div > .row .item a > div {
    overflow: hidden;
    position: relative;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.srg-gallery-album div > .row .item a > div .other-img {
    position: absolute;
    top: 0;
    left: 0;
    margin-left: -50%;
    opacity: 0;
    width: 200%;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.srg-gallery-album div > .row .item a > div .other-img > div img {
    float: left;
    width: 50%;
    image-rendering: optimizeSpeed;
    /* NORMAL  */
    image-rendering: -moz-crisp-edges;
    /* Firefox                        */
    image-rendering: -o-crisp-edges;
    /* Opera                          */
    image-rendering: -webkit-optimize-contrast;
    /* Chrome (and eventually Safari) */
    image-rendering: optimize-contrast;
    /* CSS3 Proposed                  */
    -ms-interpolation-mode: nearest-neighbor;
    /* IE8+                           */
}
.srg-gallery-album div > .row .item a > div .label-category {
    position: absolute;
    bottom: 0;
    left: 0;
    min-width: 50%;
    max-width: 90%;
    padding: 1px 10px 1px 5px;
    color: #666;
    font-size: 12px;
    background: url("../img/sys/icon-arrow-right-spacingright-nrm.png") center right no-repeat #f2f2f2;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.srg-gallery-album div > .row .item a span.item-title {
    position: relative;
    display: block;
    margin-top: 5px;
    padding-right: 30px;
    font-size: 13px;
    line-height: 18px;
    color: #636363;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.srg-gallery-album div > .row .item a span.item-title span {
    position: absolute;
    top: 0;
    right: 0px;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.srg-gallery-album div > .row .item a:hover {
    padding: 0px;
    background: #fff;
    margin-bottom: 5px;
    text-decoration: none;
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
}
.srg-gallery-album div > .row .item a:hover span {
    color: #af001d;
    text-decoration: none;
}
.srg-gallery-album div > .row .item a:hover > div {
    padding: 5px 5px 0px 5px;
}
.srg-gallery-album div > .row .item a:hover > div .other-img {
    width: 100%;
    margin-left: 0;
    opacity: 1;
}
.srg-gallery-album div > .row .item a:hover > div .other-img > div {
    padding: 5px 5px 0 5px;
}
.srg-gallery-album div > .row .item a:hover > div .label-category {
    bottom: -1px;
    background: url("../img/sys/icon-arrow-right-spacingright-hvr.png") center right no-repeat #ffffff;
}
.srg-gallery-album div > .row .item a:hover span.item-title {
    padding: 0px 23px 5px 7px;
}
.srg-gallery-album div > .row .item a:hover span.item-title span {
    right: 7px;
}
.srg-gallery-album div > .row .item a:active .label-category {
    bottom: -1px;
    background: url("../img/sys/icon-arrow-right-spacingright-ctv.png") center right no-repeat #ffffff;
}
.srg-gallery-album div > div.row:nth-last-child(1) {
    margin-bottom: 0px;
}
.srg-gallery-album .hide {
    display: none;
}
/*--- widget gallery-video ---*/
.srg-gallery-video-webcam div > .row {
    border-bottom: 1px dotted #c1c1c1;
    padding-bottom: 10px;
}
.srg-gallery-video-webcam div > .row a {
    position: relative;
    display: block;
}
.srg-gallery-video-webcam div > .row a > div {
    position: relative;
}
.srg-gallery-video-webcam div > .row a > div > div.keyframes {
    position: absolute;
    top: 0;
    width: 100%;
}
.srg-gallery-video-webcam div > .row a > div > div.keyframes img {
    position: absolute;
    width: 100%;
    display: none;
}
.srg-gallery-video-webcam div > .row a > div span.layer-play {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-size: 42px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.srg-gallery-video-webcam div > .row a > div div.countdown {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0px 4px 1px 4px;
    background: #f2f2f2;
}
.srg-gallery-video-webcam div > .row a > div div.countdown i.icon-clock {
    background: url(../img/sys/icon-clock.png) center center no-repeat;
}
.srg-gallery-video-webcam div > .row a > div div.countdown .text {
    font-size: 11px;
    color: #333;
}
.srg-gallery-video-webcam div > .row a span.item-title {
    display: block;
    padding: 7px 18px 7px 38px;
    min-height: 19px;
    font-size: 12px;
    line-height: 18px;
    color: #fff;
    background-image: url("../img/sys/icon-file-video-webcam.png"), url("../img/sys/gallery-thmbnail-strip-bg.png"), url("../img/sys/icon-play-video-webcam.png");
    background-position: 8px 8px, left top, 96% center;
    background-repeat: no-repeat, repeat-y, no-repeat;
    background-color: #1a1a1a;
}
.srg-gallery-video-webcam div > .row a:hover {
    text-decoration: none;
}
.srg-gallery-video-webcam div > .row a:hover div.keyframes img {
    display: block;
}
.srg-gallery-video-webcam div > .row a:hover div.keyframes img:nth-child(1) {
    opacity: 0;
    -webkit-animation: showFrame 1s 1;
    /* Safari 4+ */
    -moz-animation: showFrame 1s 1;
    /* Fx 5+ */
    -o-animation: showFrame 1s 1;
    /* Opera 12+ */
    animation: showFrame 1s 1;
    -webkit-animation-delay: 1.5s;
    -moz-animation-delay: 1.5s;
    -o-animation-delay: 1.5s;
    animation-delay: 1.5s;
}
.srg-gallery-video-webcam div > .row a:hover div.keyframes img:nth-child(2) {
    opacity: 0;
    -webkit-animation: showFrame 1s 1;
    /* Safari 4+ */
    -moz-animation: showFrame 1s 1;
    /* Fx 5+ */
    -o-animation: showFrame 1s 1;
    /* Opera 12+ */
    animation: showFrame 1s 1;
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    -o-animation-delay: 1s;
    animation-delay: 1s;
}
.srg-gallery-video-webcam div > .row a:hover div.keyframes img:nth-child(3) {
    opacity: 0;
    -webkit-animation: showFrame 1s 1;
    /* Safari 4+ */
    -moz-animation: showFrame 1s 1;
    /* Fx 5+ */
    -o-animation: showFrame 1s 1;
    /* Opera 12+ */
    animation: showFrame 1s 1;
    -webkit-animation-delay: 0.5s;
    -moz-animation-delay: 0.5s;
    -o-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
.srg-gallery-video-webcam div > .row a:hover div.keyframes img:nth-child(4) {
    opacity: 0;
    -webkit-animation: showFrame 1s 1;
    /* Safari 4+ */
    -moz-animation: showFrame 1s 1;
    /* Fx 5+ */
    -o-animation: showFrame 1s 1;
    /* Opera 12+ */
    animation: showFrame 1s 1;
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    -o-animation-delay: 0s;
    animation-delay: 0s;
}
.srg-gallery-video-webcam div > .row a:hover span.layer-play {
    opacity: 0;
    background-size: 70%;
}
.srg-gallery-video-webcam div > .row a:hover span.item-title {
    color: #fff;
    text-decoration: underline;
    background-image: url("../img/sys/icon-file-video-webcam.png"), url("../img/sys/gallery-thmbnail-strip-bg.png"), url("../img/sys/icon-play-video-webcam.png");
    background-position: 8px 8px, left top, 96% center;
}
.srg-gallery-video-webcam div > div.row:nth-last-child(1) {
    margin-bottom: 0px;
}
.video-caption {
    position: relative;
}
.video-caption .video-icon {
    padding: 17px;
    font-size: 12px;
    line-height: 18px;
    background-image: url("../img/sys/icon-file-video-webcam.png"), url("../img/sys/gallery-thmbnail-strip-bg.png");
    background-position: 8px 8px, left top;
    background-repeat: no-repeat, repeat-y;
    display: inline-block;
}
.video-caption .video-title {
    position: absolute;
    top: 6px;
    padding-left: 10px;
    font-weight: 600;
}
/*--ANIMATION--*/
@-webkit-keyframes showFrame {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
}
@-moz-keyframes showFrame {
    45% {
        opacity: 0;
    }
    90% {
        opacity: 1;
    }
}
@-o-keyframes showFrame {
    45% {
        opacity: 0;
    }
    90% {
        opacity: 1;
    }
}
@keyframes showFrame {
    45% {
        opacity: 0;
    }
    90% {
        opacity: 1;
    }
}
/*--- widget gallery-video ---*/
.srg-gallery-video {
    margin-bottom: 10px;
}
.srg-gallery-video div#advancedSearch_searchResult_items > div:last-child {
    border-bottom: 0px;
}
.srg-gallery-video div > .row {
    border-bottom: 1px dotted #c1c1c1;
    padding-bottom: 10px;
}
.srg-gallery-video div > .row a {
    position: relative;
    display: block;
}
.srg-gallery-video div > .row a > div {
    position: relative;
}
.srg-gallery-video div > .row a > div > div.keyframes {
    position: absolute;
    top: 0;
    width: 100%;
}
.srg-gallery-video div > .row a > div > div.keyframes img {
    position: absolute;
    width: 100%;
    display: none;
}
.srg-gallery-video div > .row a > div span.layer-play {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/sys/layer-play-video.png) center center no-repeat;
    background-size: 42px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.srg-gallery-video div > .row a > div div.countdown {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0px 4px 1px 4px;
    background: #f2f2f2;
}
.srg-gallery-video div > .row a > div div.countdown i.icon-clock {
    background: url(../img/sys/icon-clock.png) center center no-repeat;
}
.srg-gallery-video div > .row a > div div.countdown .text {
    font-size: 11px;
    color: #333;
}
.srg-gallery-video div > .row a span.item-title {
    display: block;
    padding: 7px 18px 7px 38px;
    min-height: 50px;
    font-size: 12px;
    line-height: 18px;
    color: #fff;
    background-image: url("../img/sys/icon-file-video.png"), url("../img/sys/gallery-thmbnail-strip-bg.png"), url("../img/sys/icon-chevron-right-nrm.png");
    background-position: 8px 8px, left top, 96% center;
    background-repeat: no-repeat, repeat-y, no-repeat;
    background-color: #1a1a1a;
}
.srg-gallery-video div > .row a:hover {
    text-decoration: none;
}
.srg-gallery-video div > .row a:hover div.keyframes img {
    display: block;
}
.srg-gallery-video div > .row a:hover div.keyframes img:nth-child(1) {
    opacity: 0;
    -webkit-animation: showFrame 1s 1;
    /* Safari 4+ */
    -moz-animation: showFrame 1s 1;
    /* Fx 5+ */
    -o-animation: showFrame 1s 1;
    /* Opera 12+ */
    animation: showFrame 1s 1;
    -webkit-animation-delay: 1.5s;
    -moz-animation-delay: 1.5s;
    -o-animation-delay: 1.5s;
    animation-delay: 1.5s;
}
.srg-gallery-video div > .row a:hover div.keyframes img:nth-child(2) {
    opacity: 0;
    -webkit-animation: showFrame 1s 1;
    /* Safari 4+ */
    -moz-animation: showFrame 1s 1;
    /* Fx 5+ */
    -o-animation: showFrame 1s 1;
    /* Opera 12+ */
    animation: showFrame 1s 1;
    -webkit-animation-delay: 1s;
    -moz-animation-delay: 1s;
    -o-animation-delay: 1s;
    animation-delay: 1s;
}
.srg-gallery-video div > .row a:hover div.keyframes img:nth-child(3) {
    opacity: 0;
    -webkit-animation: showFrame 1s 1;
    /* Safari 4+ */
    -moz-animation: showFrame 1s 1;
    /* Fx 5+ */
    -o-animation: showFrame 1s 1;
    /* Opera 12+ */
    animation: showFrame 1s 1;
    -webkit-animation-delay: 0.5s;
    -moz-animation-delay: 0.5s;
    -o-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
.srg-gallery-video div > .row a:hover div.keyframes img:nth-child(4) {
    opacity: 0;
    -webkit-animation: showFrame 1s 1;
    /* Safari 4+ */
    -moz-animation: showFrame 1s 1;
    /* Fx 5+ */
    -o-animation: showFrame 1s 1;
    /* Opera 12+ */
    animation: showFrame 1s 1;
    -webkit-animation-delay: 0s;
    -moz-animation-delay: 0s;
    -o-animation-delay: 0s;
    animation-delay: 0s;
}
.srg-gallery-video div > .row a:hover span.layer-play {
    opacity: 0;
    background-size: 70%;
}
.srg-gallery-video div > .row a:hover span.item-title {
    color: #fff;
    text-decoration: underline;
    background-image: url("../img/sys/icon-file-video.png"), url("../img/sys/gallery-thmbnail-strip-bg.png"), url("../img/sys/icon-chevron-right-hvr.png");
}
.srg-gallery-video div > div.row:nth-last-child(1) {
    margin-bottom: 0px;
}
/*--ANIMATION--*/
@-webkit-keyframes showFrame {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
}
@-moz-keyframes showFrame {
    45% {
        opacity: 0;
    }
    90% {
        opacity: 1;
    }
}
@-o-keyframes showFrame {
    45% {
        opacity: 0;
    }
    90% {
        opacity: 1;
    }
}
@keyframes showFrame {
    45% {
        opacity: 0;
    }
    90% {
        opacity: 1;
    }
}
/*--- widget gallery ---*/
.srg-gallery h3 {
    padding-bottom: 10px;
    font-size: 17px;
    color: #666;
    font-weight: normal;
    line-height: 15px !important;
}
/*--- variante image ---*/
.srg-gallery.images .title {
    padding-left: 20px;
    background: url(../img/sys/icon-gray-picture.png) top left no-repeat;
}
/*--- variante video ---*/
.srg-gallery.video .title {
    padding-left: 20px;
    background: url(../img/sys/icon-gray-video.png) top left no-repeat;
}
.srg-gallery.video span.layer-play {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/sys/layer-play-video.png) center center no-repeat;
    background-size: 35px;
}
/*--- variante audio ---*/
.srg-gallery.audio .title {
    padding-left: 20px;
    background: url(../img/sys/icon-gray-audio.png) top left no-repeat;
}
/*--- widget header-b ---*/
.srg-header-b {
    margin-bottom: 20px;
}
.srg-header-b .view-desktop {
    display: block;
}
.srg-header-b .view-desktop .all-dropdown {
    position: absolute;
    display: none;
    z-index: 99;
}
.srg-header-b .view-desktop .top-menu {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 40px;
    z-index: 99;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#656565+0,333333+100 */
    background: #656565;
    /* Old browsers */
    background: -moz-linear-gradient(top, #656565 0%, #333333 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #656565 0%, #333333 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #656565 0%, #333333 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#656565', endColorstr='#333333', GradientType=0);
    /* IE6-9 */
}
.srg-header-b .view-desktop .top-menu .conteiner {
    width: 940px;
    margin: 0 auto;
}
.srg-header-b .view-desktop .top-menu .conteiner .list-items {
    margin: 0;
}
.srg-header-b .view-desktop .top-menu .conteiner .list-items li {
    position: relative;
    float: left;
    list-style: none;
}
.srg-header-b .view-desktop .top-menu .conteiner .list-items li a {
    display: block;
    font-size: 12px;
    color: #fff;
    padding: 10px 10px 10px 10px;
    text-decoration: none;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}
.srg-header-b .view-desktop .top-menu .conteiner .list-items li a:hover {
    background: rgba(0, 0, 0, 0.15);
}
.srg-header-b .view-desktop .top-menu .conteiner .right-items {
    float: right;
}
.srg-header-b .view-desktop .top-menu .conteiner .right-items .search {
    float: left;
    margin-top: 4px;
    margin-left: 10px;
    width: 33px;
    -webkit-transition: width 200ms linear;
    -moz-transition: width 200ms linear;
    -o-transition: width 200ms linear;
    transition: width 200ms linear;
}
.srg-header-b .view-desktop .top-menu .conteiner .right-items .search .input-search {
    position: relative;
    background: #393939;
    border: 1px solid #4c4c4c;
    border-radius: 16px;
}
.srg-header-b .view-desktop .top-menu .conteiner .right-items .search .input-search input {
    margin: 0px;
    padding: 3px 0;
    width: 100%;
    border: none;
    background: none;
    box-shadow: none;
    font-size: 14px;
    color: #ddd;
}
.srg-header-b .view-desktop .top-menu .conteiner .right-items .search .input-search input:focus {
    outline: none !important;
    outline-width: 0 !important;
}
.srg-header-b .view-desktop .top-menu .conteiner .right-items .search .input-search input::-webkit-input-placeholder {
    color: #666;
}
.srg-header-b .view-desktop .top-menu .conteiner .right-items .search .input-search input:-moz-placeholder {
    /* Firefox 18- */
    color: #666;
}
.srg-header-b .view-desktop .top-menu .conteiner .right-items .search .input-search input::-moz-placeholder {
    /* Firefox 19+ */
    color: #666;
}
.srg-header-b .view-desktop .top-menu .conteiner .right-items .search .input-search input:-ms-input-placeholder {
    color: #666;
}
.srg-header-b .view-desktop .top-menu .conteiner .right-items .search .input-search .reset-input {
    display: none;
    position: absolute;
    top: 0px;
    right: 34px;
    width: 32px;
    height: 32px;
    opacity: 0;
    cursor: pointer;
}
.srg-header-b .view-desktop .top-menu .conteiner .right-items .search .input-search .reset-input div {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 12px;
    height: 2px;
    background: #939393;
    -ms-transform-origin: 50% 50%;
    /* IE 9 */
    -o-transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    /* Chrome, Safari, Opera */
    transform-origin: 50% 50%;
}
.srg-header-b .view-desktop .top-menu .conteiner .right-items .search .input-search .reset-input div:first-child {
    -ms-transform: rotate(45deg);
    /* IE 9 */
    -o-transform: rotate(45deg);
    /* IE 9 */
    -webkit-transform: rotate(45deg);
    /* Chrome, Safari, Opera */
    transform: rotate(45deg);
}
.srg-header-b .view-desktop .top-menu .conteiner .right-items .search .input-search .reset-input div:last-child {
    -ms-transform: rotate(-45deg);
    /* IE 9 */
    -o-transform: rotate(-45deg);
    /* IE 9 */
    -webkit-transform: rotate(-45deg);
    /* Chrome, Safari, Opera */
    transform: rotate(-45deg);
}
.srg-header-b .view-desktop .top-menu .conteiner .right-items .search .input-search .bt-search {
    position: absolute;
    top: 50%;
    margin-top: -12px;
    right: 9px;
    width: 15px;
    height: 24px;
    background: url('../img/sys/M-header/icon-search.png') center right no-repeat;
    cursor: pointer;
    padding: 0;
    border: none;
}
.srg-header-b .view-desktop .top-menu .conteiner .right-items .search .open-search {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 29px;
    height: 25px;
    cursor: pointer;
}
.srg-header-b .view-desktop .top-menu .conteiner .right-items .search.opening {
    width: 140px;
}
.srg-header-b .view-desktop .top-menu .conteiner .right-items .search.open {
    width: 140px;
}
.srg-header-b .view-desktop .top-menu .conteiner .right-items .search.open .input-search {
    padding: 0px 30px 0px 8px;
}
.srg-header-b .view-desktop .top-menu .conteiner .right-items .my-rsi {
    position: relative;
    float: left;
    cursor: pointer;
}
.srg-header-b .view-desktop .top-menu .conteiner .right-items .my-rsi .user {
    cursor: pointer;
    font-size: 12px;
    color: #fff;
    padding: 10px 10px 10px 10px;
}
.srg-header-b .view-desktop .top-menu .conteiner .right-items .my-rsi .user .icon {
    display: inline-block;
    opacity: 0.5;
    padding: 6px;
    background: url('../img/sys/M-header/icon-user.png') center center no-repeat;
}
.srg-header-b .view-desktop .top-menu .conteiner .right-items .my-rsi .user .name {
    padding-left: 5px;
}
.srg-header-b .view-desktop .top-menu .conteiner .right-items .my-rsi .user:hover {
    background: rgba(0, 0, 0, 0.15);
}
.srg-header-b .view-desktop .top-menu .conteiner .right-items .my-rsi .all-dropdown {
    top: 45px;
    right: -36px;
    width: 150px;
    -webkit-box-shadow: 3px 3px 16px 0px rgba(50, 50, 50, 0.5);
    -moz-box-shadow: 3px 3px 16px 0px rgba(50, 50, 50, 0.5);
    box-shadow: 3px 3px 16px 0px rgba(50, 50, 50, 0.5);
}
.srg-header-b .view-desktop .top-menu .conteiner .right-items .my-rsi .all-dropdown .top-dropdown {
    position: absolute;
    top: -10px;
    right: 45px;
    height: 10px;
    width: 16px;
    background: url("../img/sys/M-header/dropdown-arrow-top.png") top left no-repeat;
}
.srg-header-b .view-desktop .top-menu .conteiner .right-items .my-rsi .all-dropdown .content-dropdown {
    background: #f2f2f2;
    border-radius: 3px;
}
.srg-header-b .view-desktop .top-menu .conteiner .right-items .my-rsi .all-dropdown .content-dropdown ul {
    margin: 0px;
}
.srg-header-b .view-desktop .top-menu .conteiner .right-items .my-rsi .all-dropdown .content-dropdown ul li {
    list-style: none;
}
.srg-header-b .view-desktop .top-menu .conteiner .right-items .my-rsi .all-dropdown .content-dropdown ul li a {
    display: block;
    padding: 10px;
    border-bottom: 1px solid #ddd;
    font-size: 12px;
    text-decoration: none;
    color: #666;
}
.srg-header-b .view-desktop .top-menu .conteiner .right-items .my-rsi .all-dropdown .content-dropdown ul li a:hover {
    background: #e2e2e2;
}
.srg-header-b .view-desktop .top-menu .conteiner .right-items .my-rsi .all-dropdown .content-dropdown ul li:first-child a {
    border-radius: 3px 3px 0px 0px;
}
.srg-header-b .view-desktop .top-menu .conteiner .right-items .my-rsi .all-dropdown .content-dropdown ul li:last-child a {
    border-bottom: none;
    border-radius: 0px 0px 3px 3px;
}
.srg-header-b .view-desktop .strip-head-page {
    position: relative;
    width: 940px;
    height: 114px;
    margin: 0 auto;
}
.srg-header-b .view-desktop .strip-head-page .logo {
    position: absolute;
    bottom: 33px;
    left: 20px;
}
.srg-header-b .view-desktop .strip-head-page .logo a {
    display: block;
}
.srg-header-b .view-desktop .strip-head-page .logo a img {
    height: 47px;
    width: 100%;
}
.srg-header-b .view-desktop .strip-head-page .right-items {
    float: right;
}
.srg-header-b .view-desktop .strip-head-page .right-items .view-play-rsi-tv-svizzera {
    position: absolute;
    top: 45px;
    right: 20px;
}
.srg-header-b .view-desktop .strip-head-page .right-items .view-play-rsi-tv-svizzera .play-rsi-logo {
    float: left;
}
.srg-header-b .view-desktop .strip-head-page .right-items .view-play-rsi-tv-svizzera .vertical-line {
    float: left;
    width: 1px;
    height: 28px;
    margin: 0 15px;
    background: #727272;
}
.srg-header-b .view-desktop .strip-head-page .right-items .view-play-rsi-tv-svizzera .tv-svizzera-logo {
    float: left;
}
.srg-header-b .view-desktop .strip-head-page .right-items .view-app-rsi-news {
    position: absolute;
    top: 25px;
    right: 20px;
}
.srg-header-b .view-desktop .strip-head-page .right-items .view-app-rsi-news .app-rsi-news-logo {
    display: block;
}
.srg-header-b .view-desktop .strip-head-page .right-items .view-sport-app-icon-social {
    position: absolute;
    top: 43px;
    right: 20px;
}
.srg-header-b .view-desktop .strip-head-page .right-items .view-sport-app-icon-social .app-sport-download {
    display: block;
    float: left;
}
.srg-header-b .view-desktop .strip-head-page .right-items .view-sport-app-icon-social .app-sport-download img {
    width: 113px;
    height: 30px;
}
.srg-header-b .view-desktop .strip-head-page .right-items .view-sport-app-icon-social .vertical-line {
    float: left;
    width: 1px;
    height: 35px;
    margin: -3px 20px 0 20px;
    background: rgba(255, 255, 255, 0.5);
}
.srg-header-b .view-desktop .strip-head-page .right-items .view-sport-app-icon-social .facebook-logo {
    display: block;
    float: left;
}
.srg-header-b .view-desktop .strip-head-page .right-items .view-sport-app-icon-social .facebook-logo img {
    width: 29px;
    height: 29px;
}
.srg-header-b .view-desktop .strip-head-page .right-items .view-sport-app-icon-social .twitter-logo {
    display: block;
    float: left;
    margin-left: 20px;
}
.srg-header-b .view-desktop .strip-head-page .right-items .view-sport-app-icon-social .twitter-logo img {
    width: 34px;
    height: 28px;
}
.srg-header-b .view-desktop .strip-head-page .right-items .view-sport-app-icon-social .whatsapp-logo {
    display: block;
    float: left;
    margin-left: 17px;
}
.srg-header-b .view-desktop .strip-head-page .right-items .view-sport-app-icon-social .whatsapp-logo img {
    width: 28px;
    height: 28px;
}
.srg-header-b .view-desktop .menu-section .box-content {
    width: 940px;
    margin: 0 auto;
    background: #af001d;
}
.srg-header-b .view-desktop .menu-section .box-content ul.list-items {
    margin: 0;
}
.srg-header-b .view-desktop .menu-section .box-content ul.list-items > li {
    float: left;
    list-style: none;
}
.srg-header-b .view-desktop .menu-section .box-content ul.list-items > li > a,
.srg-header-b .view-desktop .menu-section .box-content ul.list-items > li > span {
    position: relative;
    display: block;
    font-size: 12px;
    color: #fff;
    padding: 10px 10px 10px 10px;
    text-decoration: none;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    cursor: pointer;
}
.srg-header-b .view-desktop .menu-section .box-content ul.list-items > li > a:hover,
.srg-header-b .view-desktop .menu-section .box-content ul.list-items > li > span:hover {
    background: rgba(0, 0, 0, 0.1);
}
.srg-header-b .view-desktop .menu-section .box-content ul.list-items li.sel {
    background-color: rgba(0, 0, 0, 0.2);
}
.srg-header-b .view-desktop .menu-section .box-content ul.list-items .streaming a {
    padding: 0px;
    width: 140px;
    height: 40px;
    background: url(../img/livestreaming-bg.png) left center;
}
.srg-header-b .view-desktop .menu-section .box-content ul.list-items .streaming a span {
    display: block;
    height: 100%;
    background: url(../img/streaming-text.png) center center no-repeat;
}
.srg-header-b .view-desktop .menu-section .box-content ul.list-items .streaming a span .label {
    position: absolute;
    visibility: hidden;
    width: 0px;
    height: 0px;
    pointer-events: none;
}
.srg-header-b .view-desktop .menu-section .box-content ul.list-items .streaming a:hover {
    background: url(../img/livestreaming-bg-hover.png) left center no-repeat;
}
.srg-header-b .view-desktop .menu-section .box-content ul.list-items .podcast a {
    padding: 0px;
    width: 140px;
    height: 40px;
    background: url(../img/podcast-bg.png) left center;
}
.srg-header-b .view-desktop .menu-section .box-content ul.list-items .podcast a span {
    display: block;
    height: 100%;
    background: url(../img/podcast-text.png) center center no-repeat;
}
.srg-header-b .view-desktop .menu-section .box-content ul.list-items .podcast a span .label {
    position: absolute;
    visibility: hidden;
    width: 0px;
    height: 0px;
    pointer-events: none;
}
.srg-header-b .view-desktop .menu-section .box-content ul.list-items .podcast a:hover {
    background: url(../img/podcast-bg-hover.png) left center no-repeat;
}
.srg-header-b .view-desktop .menu-section .box-content ul.list-items .programs-rsi {
    position: relative;
}
.srg-header-b .view-desktop .menu-section .box-content ul.list-items .programs-rsi > span {
    padding-right: 23px;
}
.srg-header-b .view-desktop .menu-section .box-content ul.list-items .programs-rsi > span .linea {
    position: absolute;
    top: 17px;
    right: 13px;
    width: 2px;
    height: 5px;
    background: #fff;
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}
.srg-header-b .view-desktop .menu-section .box-content ul.list-items .programs-rsi > span .linea.left {
    right: 15px;
    -ms-transform: rotate(-45deg);
    /* IE 9 */
    -webkit-transform: rotate(-45deg);
    /* Chrome, Safari, Opera */
    transform: rotate(-45deg);
}
.srg-header-b .view-desktop .menu-section .box-content ul.list-items .programs-rsi > span .linea.right {
    right: 12px;
    -ms-transform: rotate(45deg);
    /* IE 9 */
    -webkit-transform: rotate(45deg);
    /* Chrome, Safari, Opera */
    transform: rotate(45deg);
}
.srg-header-b .view-desktop .menu-section .box-content ul.list-items .programs-rsi .all-dropdown {
    top: 45px;
    right: 10px;
    width: 300px;
    -webkit-box-shadow: 3px 3px 16px 0px rgba(50, 50, 50, 0.5);
    -moz-box-shadow: 3px 3px 16px 0px rgba(50, 50, 50, 0.5);
    box-shadow: 3px 3px 16px 0px rgba(50, 50, 50, 0.5);
}
.srg-header-b .view-desktop .menu-section .box-content ul.list-items .programs-rsi .all-dropdown .top-dropdown {
    position: absolute;
    top: -10px;
    right: 45px;
    height: 10px;
    width: 16px;
    background: url("../img/sys/M-header/dropdown-arrow-top.png") top left no-repeat;
}
.srg-header-b .view-desktop .menu-section .box-content ul.list-items .programs-rsi .all-dropdown .content-dropdown {
    padding-bottom: 1px;
    background: #f2f2f2;
    border-radius: 3px;
}
.srg-header-b .view-desktop .menu-section .box-content ul.list-items .programs-rsi .all-dropdown .content-dropdown .srg-program-list .search-program {
    padding: 15px;
}
.srg-header-b .view-desktop .menu-section .box-content ul.list-items .programs-rsi .all-dropdown .content-dropdown .srg-program-list .list-program {
    border-bottom: none;
}
.srg-header-b .view-desktop .menu-section .box-content ul.list-items .programs-rsi .all-dropdown .content-dropdown .srg-program-list .match {
    padding: 0px;
}
.srg-header-b .view-desktop .menu-section .box-content ul.list-items .programs-rsi.open > span .linea.left {
    -ms-transform: rotate(-135deg);
    /* IE 9 */
    -webkit-transform: rotate(-135deg);
    /* Chrome, Safari, Opera */
    transform: rotate(-135deg);
}
.srg-header-b .view-desktop .menu-section .box-content ul.list-items .programs-rsi.open > span .linea.right {
    -ms-transform: rotate(135deg);
    /* IE 9 */
    -webkit-transform: rotate(135deg);
    /* Chrome, Safari, Opera */
    transform: rotate(135deg);
}
.srg-header-b .view-desktop .menu-section .box-content .right-items {
    float: right;
}
.srg-header-b .view-desktop .menu-section.fixed {
    height: 40px;
}
.srg-header-b .view-desktop .menu-section.fixed .box-content {
    position: fixed;
    top: 40px;
    left: 50%;
    width: 940px;
    margin-left: -470px;
    z-index: 10;
    background: #af001d;
}
.srg-header-b .view-tablet {
    display: none;
}
.srg-header-b .view-smartphone {
    display: none;
}
/*--- widget srg-human-profile ---*/
.srg-human-profile .title {
    border-bottom: 1px dotted #b5b5b5;
    padding-bottom: 10px;
    margin-bottom: 0px;
}
.srg-human-profile .col-sm-12 .border-dotted {
    border-bottom: 1px dotted #c1c1c1;
    margin-bottom: 0px;
}
.srg-human-profile .col-sm-12 .row {
    margin-top: -20px;
}
.srg-human-profile .row ul {
    height: 150px;
}
.srg-human-profile .row ul,
.srg-human-profile .row li {
    padding: 0px;
    margin: 0px;
    list-style-type: none;
    font-size: 20px;
    line-height: 26px;
    font-weight: bold;
    width: 100%;
}
.srg-human-profile .row li:last-child {
    font-weight: normal !important;
}
.srg-human-profile .row .contact {
    border-top: 1px solid #b5b5b5;
}
.srg-human-profile .row .contact a {
    float: left;
    color: #666;
    text-decoration: underline;
}
.srg-human-profile .row .contact a.ico-twitter {
    float: right;
    background: url(../img/sys/icon-social-media-16-twitter.png) center center no-repeat;
    height: 26px;
    width: 26px;
    padding: 10px 0px 0px 10px;
    border-left: 1px solid #b5b5b5;
}
/*--- widget in-onda ---*/
.srg-in-onda {
    border-top: 1px dotted #666666;
}
.srg-in-onda .in-onda span.title {
    font-weight: lighter;
    color: #666666;
    padding-top: 2px;
}
.srg-in-onda .in-onda a {
    font-size: 12px;
    color: #af001d;
}
.srg-in-onda .in-onda a:hover {
    color: #c74c60;
}
.srg-in-onda .in-onda .giorni {
    padding: 0;
    margin: 10px 0px 40px 0px;
}
.srg-in-onda .in-onda .giorni li {
    list-style-type: none;
    float: left;
    background-color: #af001d;
    font-size: 9px;
    text-transform: uppercase;
    color: #ffffff;
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
    text-align: center;
    margin-right: 1px !important;
    height: 20px;
    width: 18px;
    padding: 1px;
    border-top: none;
}
.srg-in-onda .in-onda .giorni li.none {
    list-style-type: none;
    float: left;
    background-color: #ccc;
    font-size: 9px;
    text-transform: uppercase;
    color: #333333;
    text-shadow: none;
    text-align: center;
    margin-right: 2px;
    height: 20px;
    width: 18px;
}
.srg-in-onda .in-onda .vector-orario {
    margin: 10px 0 0 0;
}
.srg-in-onda .in-onda .vector-orario img {
    float: left;
}
.srg-in-onda .in-onda .vector-orario .orario {
    margin-top: 10px;
    margin-left: 10px;
    font-size: 18px;
    float: left;
}
.srg-in-onda .wdg-content .buttons {
    float: right;
}
.srg-in-onda.special .vector-orario {
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
}
/*--- variazione senza bordo ---*/
.srg-in-onda.no-border {
    border-top: none !important;
}
/*--- widget le-serate ---*/
.srg-le-serate .nav-tabs {
    border-bottom: none;
}
.srg-le-serate .nav-tabs > li {
    position: relative;
}
.srg-le-serate .nav-tabs > li > a {
    color: #f2f2f2;
    background-color: #666666;
    font-size: 12px;
    line-height: 16px;
    padding-right: 7px;
    padding-left: 7px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.srg-le-serate .nav {
    margin-bottom: 0;
}
.srg-le-serate .nav > .disabled > a:hover,
.srg-le-serate .nav > .disabled > a:focus {
    text-decoration: none;
    cursor: default;
    background-color: transparent;
}
.srg-le-serate dl {
    margin: 10px 0;
}
.srg-le-serate dl dt {
    color: #cccccc;
    text-align: left;
    width: 50px;
}
.srg-le-serate dl dd {
    margin-left: 52px;
}
.srg-le-serate dl dd span {
    color: #666;
}
.srg-le-serate dl dd a,
.srg-le-serate dl .widget-le-serate dl dd a:visited {
    color: #cccccc !important;
    /*@color-vector-visited*/
}
.srg-le-serate .btn {
    padding: 8px 20px;
    text-shadow: 0px -1px 0px #4e595a;
    color: #ffffff;
    background-color: #808080;
    *background-color: #808080;
    background-image: -moz-linear-gradient(top, #999999, #666666);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#999999), to(#666666));
    background-image: -webkit-linear-gradient(top, #999999, #666666);
    background-image: -o-linear-gradient(top, #999999, #666666);
    background-image: linear-gradient(to bottom, #999999, #666666);
    background-repeat: repeat-x;
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff999999', endColorstr='#ff666666', GradientType=0);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
    border-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.35) rgba(0, 0, 0, 0.35) rgba(0, 0, 0, 0.25);
}
.srg-le-serate .btn:hover,
.srg-le-serate .btn:active,
.srg-le-serate .btn.active,
.srg-le-serate .btn.disabled,
.srg-le-serate .btn[disabled] {
    background-color: #595959;
}
.srg-le-serate .btn:hover {
    color: #ffffff;
    text-shadow: 0px -1px 0px #3d3d3d;
}
.srg-le-serate .btn:focus {
    color: #d0dbdc;
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    border-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.35) rgba(0, 0, 0, 0.35) rgba(0, 0, 0, 0.25);
}
.srg-le-serate .btn.active,
.srg-le-serate .btn:active {
    background-image: none;
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    color: #d0dbdc;
}
.srg-le-serate .serate-la1 .nav-tabs > .active > a,
.srg-le-serate .serate-la1 .nav-tabs > .active > a:hover,
.srg-le-serate .serate-la1 .nav-tabs > .active > a:focus {
    color: #ffffff !important;
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
    cursor: default;
    background-color: #ff9120;
    border: 1px solid #ff9120;
    border-bottom-color: transparent;
}
.srg-le-serate .serate-la1 .nav-tabs > .active > a:before {
    position: absolute;
    bottom: -7px;
    left: 30%;
    display: inline-block;
    border-right: 7px solid transparent;
    border-top: 7px solid #ff9120;
    border-left: 7px solid transparent;
    content: '';
}
.srg-le-serate .serate-la1 .nav-tabs > .active > a:after {
    position: absolute;
    bottom: -6px;
    left: 32%;
    display: inline-block;
    border-right: 6px solid transparent;
    border-top: 6px solid #ff9120;
    border-left: 6px solid transparent;
    content: '';
}
.srg-le-serate .serate-la1 .nav > .disabled > a {
    border: 1px solid #ffc314;
    color: #ffffff;
    padding-left: 21px;
    padding-right: 21px;
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
    background-color: #ffc314;
    background-image: -moz-linear-gradient(top, #ffd746, #ffc314);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffd746), to(#ffc314));
    background-image: -webkit-linear-gradient(top, #ffd746, #ffc314);
    background-image: -o-linear-gradient(top, #ffd746, #ffc314);
    background-image: linear-gradient(to bottom, #ffd746, #ffc314);
    background-repeat: repeat-x;
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fffce597', endColorstr='#fffec400', GradientType=0);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}
.srg-le-serate .serate-la1 dl dd a:hover,
.srg-le-serate .serate-la1 dl dd a:focus {
    color: #ff9120 !important;
    /*@color-vector-hover*/
    text-decoration: none;
}
.srg-le-serate .serate-la2 .nav-tabs > .active > a,
.srg-le-serate .serate-la2 .nav-tabs > .active > a:hover,
.srg-le-serate .serate-la2 .nav-tabs > .active > a:focus {
    color: #ffffff !important;
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
    cursor: default;
    background-color: #ffc314;
    border: 1px solid #ffc314;
    border-bottom-color: transparent;
}
.srg-le-serate .serate-la2 .nav-tabs > .active > a:before {
    position: absolute;
    bottom: -7px;
    left: 30%;
    display: inline-block;
    border-right: 7px solid transparent;
    border-top: 7px solid #ffc314;
    border-left: 7px solid transparent;
    content: '';
}
.srg-le-serate .serate-la2 .nav-tabs > .active > a:after {
    position: absolute;
    bottom: -6px;
    left: 32%;
    display: inline-block;
    border-right: 6px solid transparent;
    border-top: 6px solid #ffc314;
    border-left: 6px solid transparent;
    content: '';
}
.srg-le-serate .serate-la2 .nav > .disabled > a {
    border: 1px solid #ff9120;
    color: #ffffff;
    padding-left: 21px;
    padding-right: 21px;
    text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
    background-color: #ff9120;
    background-image: -moz-linear-gradient(top, #ffb262, #ff9120);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffb262), to(#ff9120));
    background-image: -webkit-linear-gradient(top, #ffb262, #ff9120);
    background-image: -o-linear-gradient(top, #ffb262, #ff9120);
    background-image: linear-gradient(to bottom, #ffb262, #ff9120);
    background-repeat: repeat-x;
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fffce597', endColorstr='#fffec400', GradientType=0);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}
.srg-le-serate .serate-la2 dl dd a:hover,
.srg-le-serate .serate-la2 dl dd a:focus {
    color: #ffc314 !important;
    /*@color-vector-hover*/
    text-decoration: none;
}
/*--- widget list-audio ---*/
.srg-list-audio ul {
    margin: -1px 0px 0px 0px;
    padding: 0px;
    list-style: none;
}
.srg-list-audio ul li {
    margin-bottom: 1px;
    list-style: none;
    padding: 0;
}
.srg-list-audio ul li a {
    display: block;
    padding: 4px 9px 4px 32px;
    font-size: 11px;
    text-decoration: none;
    line-height: 17px;
    border: 1px solid #ccc;
    color: #999;
    background: url(../img/sys/icon-play-audio.png) 7px center no-repeat #ededed;
}
.srg-list-audio ul li a:hover {
    background: url(../img/sys/icon-play-audio.png) 7px center no-repeat #dddddd;
}
.srg-list-audio ul li.selected a {
    background: url(../img/sys/icon-play-audio.png) 7px center no-repeat #f6f6f6;
}
/*--- widget srg-list-f ---*/
.srg-list-f dl {
    margin: 0;
}
.srg-list-f dl dt {
    color: #999999;
    margin: 0;
    padding-bottom: 0px;
}
.srg-list-f dl dd {
    margin: 0;
}
.srg-list-f dl dd h1 {
    border-top: 1px dotted #999999;
    font-size: 16px;
    line-height: 18px;
    padding-top: 10px;
}
.srg-list-f dl dd h2 {
    color: #333333;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    text-transform: none !important;
    margin: 0;
}
.srg-list-f dl .event-icons {
    float: right;
}
.srg-list-f dl .event-icons .save-event-icon {
    width: 19px;
    height: 19px;
    float: left;
    margin-top: 10px;
    margin-left: 9px;
    background-image: url(../img/sys/M-agenda/save-event.png);
    background-repeat: no-repeat;
}
.srg-list-f dl .event-icons .save-event-icon:hover {
    width: 19px;
    height: 19px;
    float: left;
    margin-top: 10px;
    margin-left: 9px;
    background-image: url(../img/sys/M-agenda/save-event-hover.png);
    background-repeat: no-repeat;
    cursor: pointer;
}
.srg-list-f dl .event-icons .view-map-icon {
    width: 19px;
    height: 19px;
    float: left;
    margin-top: 10px;
    margin-left: 9px;
    background-image: url(../img/sys/M-agenda/view-map.png);
    background-repeat: no-repeat;
}
.srg-list-f dl .event-icons .view-map-icon:hover {
    width: 19px;
    height: 19px;
    float: left;
    margin-top: 10px;
    margin-left: 9px;
    background-image: url(../img/sys/M-agenda/view-map-hover.png);
    background-repeat: no-repeat;
    cursor: pointer;
}
.srg-list-f dl .event-icons .report-error-icon {
    width: 19px;
    height: 19px;
    float: left;
    margin-top: 10px;
    margin-left: 9px;
    background-image: url(../img/sys/M-agenda/report-error.png);
    background-repeat: no-repeat;
}
.srg-list-f dl .event-icons .report-error-icon:hover {
    width: 19px;
    height: 19px;
    float: left;
    margin-top: 10px;
    margin-left: 9px;
    background-image: url(../img/sys/M-agenda/report-error-hover.png);
    background-repeat: no-repeat;
    cursor: pointer;
}
.srg-list-f dl .event-icons .rsi-presence-icon {
    width: 72px;
    height: 16px;
    float: right;
    margin-top: -26px;
    background-image: url(../img/sys/M-agenda/rsi_presence.png);
    background-repeat: no-repeat;
}
.srg-list-f div.save-event-icon,
.srg-list-f div.view-map-icon,
.srg-list-f div.report-error-icon {
    position: relative;
    display: inline-block;
    width: 19px;
    height: 19px;
    cursor: pointer;
}
.srg-list-f div.save-event-icon .my-popover,
.srg-list-f div.view-map-icon .my-popover,
.srg-list-f div.report-error-icon .my-popover {
    background-color: #ddd;
    bottom: 40px;
    min-width: 145px !important;
    max-width: 145px !important;
    color: #333;
    display: none;
    font-size: 12px;
    left: -64px;
    padding: 0;
    position: absolute;
    z-index: 4;
}
.srg-list-f div.save-event-icon .my-popover .cont-my-popover,
.srg-list-f div.view-map-icon .my-popover .cont-my-popover,
.srg-list-f div.report-error-icon .my-popover .cont-my-popover {
    position: relative;
}
.srg-list-f div.save-event-icon .my-popover .cont-my-popover .name-popup,
.srg-list-f div.view-map-icon .my-popover .cont-my-popover .name-popup,
.srg-list-f div.report-error-icon .my-popover .cont-my-popover .name-popup {
    position: absolute;
    display: block;
    top: 50%;
    margin: 0 0 0 0;
    min-width: 100px !important;
    padding: 7px 21px 7px 21px;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    font-size: 13px;
    line-height: 14px;
    color: #f2f2f2;
    background-color: #4d4d4d;
    text-align: center;
}
.srg-list-f div.save-event-icon .my-popover .cont-my-popover .triangle,
.srg-list-f div.view-map-icon .my-popover .cont-my-popover .triangle,
.srg-list-f div.report-error-icon .my-popover .cont-my-popover .triangle {
    position: absolute;
    bottom: -20px;
    left: 64px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 7px 0 7px;
    border-color: #4d4d4d transparent transparent transparent;
}
.srg-list-f div.save-event-icon:hover .my-popover,
.srg-list-f div.view-map-icon:hover .my-popover,
.srg-list-f div.report-error-icon:hover .my-popover {
    display: block;
    -webkit-animation: fade-in 0.3s linear 1, move-up 0.3s linear 1;
    -moz-animation: fade-in 0.3s linear 1, move-up 0.3s linear 1;
    -ms-animation: fade-in 0.3s linear 1, move-up 0.3s linear 1;
}
.srg-list-f .search-item-border {
    border-top: 1px dotted #999999;
}
.srg-list-f img {
    padding-top: 20px;
}
.srg-list-f .srg-list-checkbox a {
    color: inherit;
    text-decoration: none;
}
.srg-list-f span.right-align {
    float: right;
}
.srg-list-f h1 a {
    color: inherit;
    text-decoration: none;
}
.srg-list-f .ajax-loader {
    background-image: url(../img/ajax-loader-small.gif);
    width: 16px;
    height: 16px;
    display: none;
}
.report-error label {
    padding-bottom: 10px;
}
.report-error textarea {
    min-width: 95% !important;
}
.report-error .button {
    margin: 0 auto;
    display: table;
    width: 100px;
}
/*--- widget list-checkbox ---*/
.srg-list-l .cont-check {
    margin-right: 10px;
    display: block;
}
.srg-list-l .cont-check .inline {
    display: inline-block;
}
.srg-list-l .cont-check input {
    margin-top: -1px;
    display: inline-block;
}
.srg-list-l .cont-check label {
    margin-left: 6px;
    display: inline-block;
}
.srg-list-l .no-results {
    opacity: 0.3;
}
.srg-list-l .srg-list-checkbox .ajax-loader {
    background-image: url(../img/ajax-loader-small.gif);
    width: 16px;
    height: 16px;
    display: none;
}
.srg-list-l .srg-list-checkbox .ajax-loader {
    background-image: url(../img/ajax-loader-small.gif);
    width: 16px;
    height: 16px;
    display: none;
}
.srg-list-o .wdg-content .item:first-child {
    padding-top: 0px;
}
.srg-list-o .wdg-content .item {
    display: block;
    position: relative;
    border-bottom: 1px solid #ccc;
    padding: 10px 0px 10px 0px;
}
.srg-list-o .wdg-content .item .image-cover {
    float: left;
    width: 50%;
    padding-right: 10px;
}
.srg-list-o .wdg-content .item .image-cover img {
    width: 100%;
}
.srg-list-o .wdg-content .item .web-serie {
    padding-left: 460px;
    border-right: 1px solid #ccc;
    min-height: 165px;
    margin: 0px 185px 0px 0px;
}
.srg-list-o .wdg-content .item .web-serie .title-description h3 {
    margin: 0px;
    line-height: 28px !important;
}
.srg-list-o .wdg-content .item .web-serie .go-to-button .button {
    cursor: pointer;
}
.srg-list-o .wdg-content .item .availability {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 181px;
    color: #666;
}
.srg-list-o .wdg-content .item .availability .next-episode {
    padding: 10px 0px 10px 10px;
}
.srg-list-o .wdg-content .item .availability .next-episode .c-countdown-circle .countdown-circle .circle .text {
    background-color: #f2f2f2;
}
.srg-list-o .wdg-content .item .availability .last-episode {
    border-top: 1px solid #ccc;
    padding: 10px 0px 0px 10px;
}
.srg-list-o .wdg-content .item .availability .last-episode .title {
    margin-bottom: 5px;
}
.srg-list-o .wdg-content .item .availability .last-episode .last-episode-date {
    font-size: 12px;
}
.srg-list-o .wdg-content .item.first-episode .availability .last-episode {
    display: none;
}
/*--- widget link-veloci ---*/
.srg-link-veloci .quick-links ul.nav {
    background-color: #1a1a1a;
    padding: 0;
}
.srg-link-veloci .quick-links ul.nav li {
    border-bottom: 1px dotted #333;
    padding: 0;
    line-height: 22px;
}
.srg-link-veloci .quick-links ul.nav li i {
    margin-right: 10px;
}
.srg-link-veloci .quick-links ul.nav > li > a,
.srg-link-veloci .quick-links ul.nav > li > a:visited {
    padding: 5px 15px;
    color: #fff;
    text-shadow: 0 0 0;
    background: transparent url(../img/sys/icon-chevron-right-nrm.png) 96% center no-repeat;
}
.srg-link-veloci .quick-links ul.nav > li > a:hover,
.srg-link-veloci .quick-links ul.nav > li > a:focus {
    color: #af001d;
    background: transparent url(../img/sys/icon-chevron-right-nrm.png) 96% center no-repeat;
    background-color: #000;
}
.box-white .srg-link-veloci .quick-links ul.nav {
    background-color: #eee;
}
.box-white .srg-link-veloci .quick-links ul.nav li {
    border-bottom: 1px dotted #fff;
}
.box-white .srg-link-veloci .quick-links ul.nav > li > a,
.box-white .srg-link-veloci .quick-links ul.nav > li > a:visited {
    color: #666;
}
.box-white .srg-link-veloci .quick-links ul.nav > li > a:hover,
.box-white .srg-link-veloci .quick-links ul.nav > li > a:focus {
    color: #af001d;
}
/*--- widget list-checkbox ---*/
.srg-list-checkbox .cont-check {
    margin-right: 0px;
    display: block;
}
.srg-list-checkbox .cont-check .inline {
    display: inline-block;
}
.srg-list-checkbox .cont-check input {
    margin-top: -1px;
    display: inline-block;
}
.srg-list-checkbox .cont-check label {
    margin-left: 4px;
    display: inline-block;
}
.srg-list-checkbox .srg-list-checkbox .ajax-loader {
    background-image: url(../img/ajax-loader-small.gif);
    width: 16px;
    height: 16px;
    display: none;
}
.srg-list-checkbox .srg-list-checkbox .ajax-loader {
    background-image: url(../img/ajax-loader-small.gif);
    width: 16px;
    height: 16px;
    display: none;
}
/*--- widget list-news-accordion ---*/
.srg-list-news-accordion .glyphicon {
    margin-left: 6px;
}
.srg-list-news-accordion .c-title-widget hr.border-bottom {
    margin-bottom: 0px !important;
}
.srg-list-news-accordion .top {
    padding-bottom: 5px;
    border-bottom: 2px solid #dddddd;
}
.srg-list-news-accordion .top .title {
    float: left;
    margin-bottom: 0px;
}
.srg-list-news-accordion .top .social-channel {
    float: right;
    margin-top: -8px;
}
.srg-list-news-accordion .top .social-channel .buttons a {
    display: block;
    float: left;
    margin-left: 5px;
    padding: 0 5px;
    border: 1px solid #ccc;
    font-size: 12px;
    text-decoration: none;
    text-shadow: 0px 1px #fff;
    font-weight: bold;
    color: #333;
    border-radius: 2px;
    cursor: pointer;
    background: #ffffff;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e0e0e0));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e0e0', GradientType=0);
    /* IE6-9 */
}
.srg-list-news-accordion .top .social-channel .buttons a:hover {
    background: #efefef;
    /* Old browsers */
    background: -moz-linear-gradient(top, #efefef 0%, #e0e0e0 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #efefef), color-stop(100%, #e0e0e0));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #efefef 0%, #e0e0e0 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #efefef 0%, #e0e0e0 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #efefef 0%, #e0e0e0 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #efefef 0%, #e0e0e0 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#e0e0e0', GradientType=0);
    /* IE6-9 */
}
.srg-list-news-accordion .top .social-channel .buttons a i.icon-tw {
    width: 13px;
    height: 11px;
    margin-top: 2px;
    background: url('../img/sys/social-channel-button-twitter.png') center center no-repeat;
}
.srg-list-news-accordion .item {
    padding: 10px 0;
    border-bottom: 1px solid #dddddd;
}
.srg-list-news-accordion .item .header-accordion {
    position: relative;
    padding: 0 70px 0 33px;
    background-position: left 6px;
    background-repeat: no-repeat;
    background-size: 24px;
}
.srg-list-news-accordion .item .header-accordion .container {
    width: 100%;
    padding-left: 10px;
    border-left: 1px solid #e0e0e0;
}
.srg-list-news-accordion .item .header-accordion .container .date {
    font-size: 12px;
    line-height: normal;
    color: #666;
}
.srg-list-news-accordion .item .header-accordion .container h3 {
    font-size: 20px;
    line-height: normal;
    color: #444;
    margin: 0px;
}
.srg-list-news-accordion .item .header-accordion .bt-open-close {
    position: absolute;
    top: 6px;
    right: 10px;
    width: 27px;
    height: 27px;
    border: 1px solid #8e8e8e;
    background: url('../img/sys/news-accordion-arrow.png') -25px -1px no-repeat #8e8e8e;
    background-size: 50px;
    border-radius: 3px;
}
.srg-list-news-accordion .item .header-accordion.collapsed .bt-open-close {
    border: 1px solid #c1c1c1;
    background: url('../img/sys/news-accordion-arrow.png') 0px 0px no-repeat #f2f2f2;
    background-size: 50px;
}
.srg-list-news-accordion .item .content-accordion {
    padding-left: 46px;
}
.srg-list-news-accordion .item .content-accordion .container {
    width: 100%;
}
.srg-list-news-accordion .item .content-accordion .container p {
    margin: 10px 0 0 0;
}
.srg-list-news-accordion .item.no-category .header-accordion {
    position: relative;
    padding: 0 70px 0 0;
}
.srg-list-news-accordion .item.no-category .header-accordion .container {
    padding-left: 0;
    border-left: none;
}
.srg-list-news-accordion .item.no-category .content-accordion {
    padding-left: 0;
}
.srg-list-news-accordion .item.regionale .header-accordion {
    background-image: url('../img/sys/news-accordion-regionale.png');
}
.srg-list-news-accordion .item.nazionale .header-accordion {
    background-image: url('../img/sys/news-accordion-nazionale.png');
}
.srg-list-news-accordion .item.esteri .header-accordion {
    background-image: url('../img/sys/news-accordion-esteri.png');
}
.srg-list-news-accordion .item.sport .header-accordion {
    background-image: url('../img/sys/news-accordion-sport.png');
}
.srg-list-news-accordion .item.economia .header-accordion {
    background-image: url('../img/sys/news-accordion-economia.png');
}
.srg-list-news-accordion .item.cultura .header-accordion {
    background-image: url('../img/sys/news-accordion-cultura.png');
}
.srg-list-news-accordion .item.hockey .header-accordion {
    background-image: url('../img/sys/news-accordion-hockey.png');
}
.srg-list-news-accordion .item.calcio .header-accordion {
    background-image: url('../img/sys/news-accordion-calcio.png');
}
.srg-list-news-accordion .item.ciclismo .header-accordion {
    background-image: url('../img/sys/news-accordion-ciclismo.png');
}
.srg-list-news-accordion .item.sci .header-accordion {
    background-image: url('../img/sys/news-accordion-sci.png');
}
.srg-list-news-accordion .item.tennis .header-accordion {
    background-image: url('../img/sys/news-accordion-tennis.png');
}
.srg-list-news-accordion .item.motori .header-accordion {
    background-image: url('../img/sys/news-accordion-motori.png');
}
.srg-list-news-accordion .item.basket .header-accordion {
    background-image: url('../img/sys/news-accordion-basket.png');
}
.srg-list-news-accordion .item.altri-sport .header-accordion {
    background-image: url('../img/sys/news-accordion-altri.png');
}
/*--- .srg-list-news-accordion.small-version ---*/
.srg-list-news-accordion.small-version .item .header-accordion .container h3 {
    font-size: 16px;
    line-height: normal;
    color: #444;
    margin: 0px;
}
/*--- widget showcase l ---*/
.srg-list-n .border-dotted {
    border-bottom: 1px dotted #c1c1c1;
    padding-bottom: 0px;
    margin-bottom: 10px;
}
.srg-list-n .coming-soon-videos {
    background-color: #f2f2f2;
}
.srg-list-n .coming-soon-videos .coming-soon-inner-container {
    margin: 20px;
}
.srg-list-n .coming-soon-videos .coming-soon-inner-container .row {
    border-bottom: 1px dotted #C1C1C1;
    padding-bottom: 10px;
}
.srg-list-n .coming-soon-videos .coming-soon-inner-container .row .item .cont-thumb {
    position: relative;
}
.srg-list-n .coming-soon-videos .coming-soon-inner-container .row .item .cont-thumb .label {
    display: none;
    text-shadow: none;
}
.srg-list-n .coming-soon-videos .coming-soon-inner-container .row .item .cont-thumb .show-label {
    position: absolute;
    top: 6px;
    right: 0px;
    display: block;
    background-color: #b10016;
    border-radius: 0px;
    margin: 0px;
    padding: 5px 10px;
}
.srg-list-n .coming-soon-videos .coming-soon-inner-container .row .item .cont-thumb .show-label .label-text {
    text-transform: uppercase;
    color: #f2f2f2;
    font-size: 11px;
    text-align: center;
    width: 100%;
    font-weight: normal;
}
.srg-list-n .coming-soon-videos .coming-soon-inner-container .row .item .details {
    background: url("../img/sys/M-list-n/icon-file-streaming.png") 6px 5px no-repeat #d8d8d8;
    background-size: 12px;
}
.srg-list-n .coming-soon-videos .coming-soon-inner-container .row .item .details .content {
    margin-left: 23px;
    padding: 0px 10px 5px 10px;
    background-color: #f2f2f2;
    min-height: 77px;
}
.srg-list-n .coming-soon-videos .coming-soon-inner-container .row .item .details .content .label-category a {
    padding: 0px 15px 0px 0px;
    color: #666;
    text-decoration: none;
    background: url('../img/sys/M-list-n/teaser-topic-arrow-link-red.png') right -10px no-repeat;
    font-size: 10px;
    line-height: normal;
    text-transform: uppercase;
}
.srg-list-n .coming-soon-videos .coming-soon-inner-container .row .item .details .content .label-category a:hover {
    color: #999;
    text-decoration: underline;
}
.srg-list-n .coming-soon-videos .coming-soon-inner-container .row .item .details .content h2 {
    font-size: 12px;
    font-weight: bold;
    line-height: 15px;
    margin-bottom: 0px;
    color: #333;
    margin-top: 2px;
}
.srg-list-n .coming-soon-videos .coming-soon-inner-container .row .item .details .content .date {
    font-size: 12px;
    font-weight: normal;
    line-height: 15px;
    color: #333;
}
/*--- widget live-radio ---*/
.srg-live-radio {
    border-radius: 35px;
    -webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.75);
}
.srg-live-radio .play-programma,
.srg-live-radio .brano-in-onda,
.srg-live-radio .scrivi-alla-diretta {
    float: left;
}
.srg-live-radio .play-programma {
    position: relative;
}
.srg-live-radio .play-programma .play {
    position: absolute;
    top: -14px;
    height: 89px;
    width: 89px;
    border-radius: 50%;
    border: 3px solid #333333;
    background: #333333;
    /* Old browsers */
    background-image: url('../img/sys/M-live-radio/m-live-radio-arrow-play-nrm.png'), -moz-linear-gradient(top, #333333 0%, #262626 100%);
    /* FF3.6+ */
    background-image: url('../img/sys/M-live-radio/m-live-radio-arrow-play-nrm.png'), -webkit-gradient(linear, left top, left bottom, color-stop(0%, #333333), color-stop(100%, #262626));
    /* Chrome,Safari4+ */
    background-image: url('../img/sys/M-live-radio/m-live-radio-arrow-play-nrm.png'), -webkit-linear-gradient(top, #333333 0%, #262626 100%);
    /* Chrome10+,Safari5.1+ */
    background-image: url('../img/sys/M-live-radio/m-live-radio-arrow-play-nrm.png'), -o-linear-gradient(top, #333333 0%, #262626 100%);
    /* Opera 11.10+ */
    background-image: url('../img/sys/M-live-radio/m-live-radio-arrow-play-nrm.png'), -ms-linear-gradient(top, #333333 0%, #262626 100%);
    /* IE10+ */
    background-image: url('../img/sys/M-live-radio/m-live-radio-arrow-play-nrm.png'), linear-gradient(to bottom, #333333 0%, #262626 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#333333', endColorstr='#262626', GradientType=0);
    /* IE6-9 */
    background-repeat: no-repeat, repeat;
    background-position: top center, top left;
    cursor: pointer;
    z-index: 10;
}
.srg-live-radio .play-programma .play span {
    display: none;
}
.srg-live-radio .play-programma .play:hover {
    border: 3px solid #c74c60;
    background: #333333;
    /* Old browsers */
    background-image: url('../img/sys/M-live-radio/m-live-radio-arrow-play-nrm.png'), -moz-linear-gradient(top, #c74c60 0%, #af001d 100%);
    /* FF3.6+ */
    background-image: url('../img/sys/M-live-radio/m-live-radio-arrow-play-nrm.png'), -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c74c60), color-stop(100%, #af001d));
    /* Chrome,Safari4+ */
    background-image: url('../img/sys/M-live-radio/m-live-radio-arrow-play-nrm.png'), -webkit-linear-gradient(top, #c74c60 0%, #af001d 100%);
    /* Chrome10+,Safari5.1+ */
    background-image: url('../img/sys/M-live-radio/m-live-radio-arrow-play-nrm.png'), -o-linear-gradient(top, #c74c60 0%, #af001d 100%);
    /* Opera 11.10+ */
    background-image: url('../img/sys/M-live-radio/m-live-radio-arrow-play-nrm.png'), -ms-linear-gradient(top, #c74c60 0%, #af001d 100%);
    /* IE10+ */
    background-image: url('../img/sys/M-live-radio/m-live-radio-arrow-play-nrm.png'), linear-gradient(to bottom, #c74c60 0%, #af001d 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='@color-vector-gradient-top', endColorstr='@color-vector-gradient-bt', GradientType=0);
    /* IE6-9 */
    background-repeat: no-repeat, repeat;
    background-position: bottom center, top left;
}
.srg-live-radio .play-programma .programma {
    position: relative;
    display: block;
    margin-left: 67px;
    overflow: hidden;
}
.srg-live-radio .play-programma .programma .reflect {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.1);
    -webkit-transform-origin: bottom left;
    -moz-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    -o-transform-origin: bottom left;
    transform-origin: bottom left;
    -webkit-transform: rotate(-20deg);
    -moz-transform: rotate(-20deg);
    -ms-transform: rotate(-20deg);
    -o-transform: rotate(-20deg);
    transform: rotate(-20deg);
}
.srg-live-radio .play-programma .programma img {
    height: 65px;
}
.srg-live-radio .play-programma .programma .trasmission-title {
    position: absolute;
    top: 0px;
    height: 100%;
    width: 100%;
    opacity: 0;
    background: rgba(0, 0, 0, 0.88);
    z-index: 5;
}
.srg-live-radio .play-programma .programma .trasmission-title .text {
    position: absolute;
    top: 50%;
    display: block;
    color: #fff;
    font-size: 12px;
    line-height: 15px !important;
    margin-left: 37px;
    margin-top: -1px;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.srg-live-radio .play-programma .programma.no-image .trasmission-title {
    opacity: 1;
    background: rgba(255, 255, 255, 0.3);
}
.srg-live-radio .play-programma .programma.no-image .trasmission-title .text {
    margin-top: 0px;
    color: #1a1a1a;
}
.srg-live-radio .play-programma .programma:hover .trasmission-title {
    left: 0px;
    opacity: 1;
    -webkit-transition: all 400ms ease-out;
    -moz-transition: all 400ms ease-out;
    -o-transition: all 400ms ease-out;
    transition: all 400ms ease-out;
}
.srg-live-radio .block-right {
    position: relative;
    margin-left: 241px;
}
.srg-live-radio .block-right .brano-in-onda {
    float: none;
    position: relative;
    background-color: #262626;
    height: 65px;
    margin-right: 286px;
}
.srg-live-radio .block-right .brano-in-onda .content {
    padding: 10px 53px 0px 14px;
}
.srg-live-radio .block-right .brano-in-onda .content span {
    text-transform: uppercase;
}
.srg-live-radio .block-right .brano-in-onda .content .cd-cover {
    width: 44px;
    height: 44px;
    display: block;
    margin-right: 15px;
    float: left;
    overflow: hidden;
}
.srg-live-radio .block-right .brano-in-onda .content .section-title {
    display: block;
    margin-bottom: 7px;
    color: #fff;
    font-size: 10px;
    line-height: 10px;
}
.srg-live-radio .block-right .brano-in-onda .content .ticker {
    line-height: 10px;
}
.srg-live-radio .block-right .brano-in-onda .content .ticker .artist {
    color: #808080;
    font-size: 10px;
    text-transform: uppercase;
    line-height: 14px !important;
    padding-top: 8px;
}
.srg-live-radio .block-right .brano-in-onda .content .ticker .song {
    color: #bfbfbf;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 14px !important;
    padding-top: 3px;
}
.srg-live-radio .block-right .brano-in-onda .content .song-list {
    position: absolute;
    top: 50%;
    right: 20px;
    display: block;
    margin-top: -7px;
    width: 13px;
    height: 13px;
    background: url('../img/sys/M-live-radio/list-icon.png') center center no-repeat;
}
.srg-live-radio .block-right .brano-in-onda .content .song-list span {
    display: none;
}
.srg-live-radio .block-right .scrivi-alla-diretta {
    position: absolute;
    top: 0px;
    right: 0px;
    background: #333;
    height: 65px;
}
.srg-live-radio .block-right .scrivi-alla-diretta .content {
    padding: 5px 5px 0px 5px;
}
.srg-live-radio .block-right .scrivi-alla-diretta textarea {
    float: left;
    height: 55px;
    width: 258px;
    resize: none;
    margin: 0px;
    padding: 3px 6px;
    background: #212121;
    box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.004);
    border: 1px solid #414141;
    font-size: 12px;
    line-height: 14px;
    color: #bfbfbf;
    border-radius: 3px;
}
.srg-live-radio .block-right .scrivi-alla-diretta textarea::-webkit-input-placeholder {
    /* WebKit browsers */
    color: #595959;
}
.srg-live-radio .block-right .scrivi-alla-diretta textarea:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #595959;
    opacity: 1;
}
.srg-live-radio .block-right .scrivi-alla-diretta textarea::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #595959;
    opacity: 1;
}
.srg-live-radio .block-right .scrivi-alla-diretta textarea:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: #595959;
}
.srg-live-radio .block-right .scrivi-alla-diretta textarea.message-sent::-webkit-input-placeholder {
    /* WebKit browsers */
    color: #65af1b;
}
.srg-live-radio .block-right .scrivi-alla-diretta textarea.message-sent:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #65af1b;
}
.srg-live-radio .block-right .scrivi-alla-diretta textarea.message-sent::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #65af1b;
}
.srg-live-radio .block-right .scrivi-alla-diretta textarea.message-sent:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: #65af1b;
}
.srg-live-radio .block-right .scrivi-alla-diretta textarea.message-error::-webkit-input-placeholder {
    /* WebKit browsers */
    color: #b23026;
}
.srg-live-radio .block-right .scrivi-alla-diretta textarea.message-error:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    color: #b23026;
}
.srg-live-radio .block-right .scrivi-alla-diretta textarea.message-error::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    color: #b23026;
}
.srg-live-radio .block-right .scrivi-alla-diretta textarea.message-error:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    color: #b23026;
}
.srg-live-radio .block-right .scrivi-alla-diretta input {
    height: 55px;
    width: 18px;
    border-radius: 0px 3px 3px 0px;
    border: none;
    padding: 0px;
    margin: 0px;
    color: rgba(0, 0, 0, 0);
    text-indent: -9999px;
    background-image: url('../img/sys/M-live-radio/button-arrow-bg.png'), -moz-linear-gradient(90deg, #af001d 0%, #c74c60 100%);
    background-image: url('../img/sys/M-live-radio/button-arrow-bg.png'), -webkit-linear-gradient(90deg, #af001d 0%, #c74c60 100%);
    background-image: url('../img/sys/M-live-radio/button-arrow-bg.png'), -ms-linear-gradient(90deg, #af001d 0%, #c74c60 100%);
    background-repeat: no-repeat, repeat;
    background-position: center center, top left;
}
/*--- widget live-teaser-sport ---*/
.srg-teaser-live-sport .conteiner-all-widget {
    text-decoration: none;
}
.srg-teaser-live-sport .conteiner-all-widget .head {
    position: relative;
    cursor: pointer;
}
.srg-teaser-live-sport .conteiner-all-widget .head .img-content .layer-gradient {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&amp;0.1+0,0.1+50,0.5+100 */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.5) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(50%, rgba(0, 0, 0, 0.1)), color-stop(100%, rgba(0, 0, 0, 0.5)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.5) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.5) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.5) 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.5) 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a000000', endColorstr='#80000000', GradientType=0);
    /* IE6-9 */
}
.srg-teaser-live-sport .conteiner-all-widget .head .img-content .icon-play {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 144px;
    height: 144px;
    margin: -72px 0px 0px -72px;
    opacity: 0.5;
    background: url('../img/sys/M-teaser-live-sport/icon-play.png') center center no-repeat;
}
.srg-teaser-live-sport .conteiner-all-widget .head .table-score {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 300px;
}
.srg-teaser-live-sport .conteiner-all-widget .head .table-score.sci {
    width: 210px;
}
.srg-teaser-live-sport .conteiner-all-widget .head .table-score.hockey {
    width: 290px;
}
.srg-teaser-live-sport .conteiner-all-widget .head .table-score.calcio {
    width: 260px;
}
.srg-teaser-live-sport .conteiner-all-widget .head .table-score.tennis {
    width: 310px;
}
.srg-teaser-live-sport .conteiner-all-widget .head .type-event {
    position: absolute;
    display: block;
    max-width: 240px;
    padding: 2px 5px;
    top: 10px;
    left: 10px;
    font-size: 14px;
    line-height: 18px;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    background: #4d4d4d;
}
.srg-teaser-live-sport .conteiner-all-widget .head .title {
    position: absolute;
    bottom: 10px;
    left: 10px;
    margin-right: 10px;
}
.srg-teaser-live-sport .conteiner-all-widget .head .title .time-live {
    margin-bottom: 10px;
    font-size: 14px;
    color: #fff;
}
.srg-teaser-live-sport .conteiner-all-widget .head .title .time-live .state-live {
    margin-right: 2px;
    padding: 4px 6px;
    background: #af001d;
}
.srg-teaser-live-sport .conteiner-all-widget .head .title .time-live .state-live .icon-streaming {
    margin-right: 4px;
    background: url('../img/sys/M-teaser-live-sport/icon-streaming.png') center center no-repeat;
}
.srg-teaser-live-sport .conteiner-all-widget .head .title .time-live .state-live.live {
    font-weight: bold;
    text-transform: uppercase;
}
.srg-teaser-live-sport .conteiner-all-widget .head .title h3 {
    margin: 0;
    padding: 0;
    font-size: 24px;
    line-height: 29px;
    color: #fff;
}
.srg-teaser-live-sport .conteiner-all-widget .content {
    padding: 10px;
    background: #ebebeb;
}
.srg-teaser-live-sport .conteiner-all-widget .content .text-description {
    font-size: 14px;
    line-height: 18px;
    color: #333;
    margin: 0;
    padding: 0;
}
.srg-teaser-live-sport .conteiner-all-widget:hover {
    text-decoration: none;
}
.srg-teaser-live-sport .conteiner-all-widget:hover .head .img-content .icon-play {
    opacity: 0.9;
}
.srg-teaser-live-sport .conteiner-all-widget:hover .head h3 {
    text-decoration: underline;
}
.srg-teaser-live-sport.live-now .head .img-content .icon-play {
    display: block;
}
/*-- VERSIONE MEDIA --*/
.srg-teaser-live-sport.medium .conteiner-all-widget .head {
    position: relative;
    cursor: pointer;
}
.srg-teaser-live-sport.medium .conteiner-all-widget .head .img-content {
    position: relative;
}
.srg-teaser-live-sport.medium .conteiner-all-widget .head .img-content .icon-play {
    width: 72px;
    height: 72px;
    margin: -36px 0 0 -36px;
    background-size: 72px;
}
.srg-teaser-live-sport.medium .conteiner-all-widget .head .img-content .layer-gradient {
    background: #000;
    opacity: 0.10;
}
.srg-teaser-live-sport.medium .conteiner-all-widget .head .table-score {
    position: relative;
    top: 0;
    left: 0;
    width: auto;
}
.srg-teaser-live-sport.medium .conteiner-all-widget .head .type-event {
    font-size: 11px;
    font-weight: normal;
}
.srg-teaser-live-sport.medium .conteiner-all-widget .head .title {
    position: relative;
    bottom: 0;
    left: 0;
    padding: 10px 10px 0px 10px;
    margin-right: 0px;
    background: #ebebeb;
}
.srg-teaser-live-sport.medium .conteiner-all-widget .head .title .time-live {
    margin-bottom: 5px;
    font-size: 11px;
    color: #666;
}
.srg-teaser-live-sport.medium .conteiner-all-widget .head .title .time-live .state-live {
    color: #fff;
}
.srg-teaser-live-sport.medium .conteiner-all-widget .head .title .time-live .state-live .icon-streaming {
    margin: -1px 4px 0px 0px;
}
.srg-teaser-live-sport.medium .conteiner-all-widget .head .title .time-live .state-live.live {
    padding: 4px 6px 4px 5px;
    font-weight: normal;
}
.srg-teaser-live-sport.medium .conteiner-all-widget .head .title h3 {
    margin: 0;
    padding: 0;
    font-size: 20px;
    line-height: 24px;
    color: #333;
}
.srg-teaser-live-sport.medium .conteiner-all-widget .content {
    padding: 5px 10px 10px 10px;
    background: #ebebeb;
}
.srg-teaser-live-sport.medium .conteiner-all-widget .content .text-description {
    font-size: 12px;
    line-height: 16px;
}
.srg-teaser-live-sport.medium .conteiner-all-widget:hover .head {
    position: relative;
    cursor: pointer;
}
.srg-teaser-live-sport.medium .conteiner-all-widget:hover .head .img-content {
    position: relative;
}
.srg-teaser-live-sport.medium .conteiner-all-widget:hover .head .img-content .icon-play {
    width: 72px;
    height: 72px;
    margin: -36px 0 0 -36px;
    background-size: 72px;
}
.srg-teaser-live-sport.medium .conteiner-all-widget:hover .head .img-content .layer-gradient {
    background: #000;
    opacity: 0.10;
}
.srg-teaser-live-sport.medium .conteiner-all-widget:hover .head .table-score {
    position: relative;
    top: 0;
    left: 0;
    width: auto;
}
.srg-teaser-live-sport.medium .conteiner-all-widget:hover .head .type-event {
    font-size: 11px;
    font-weight: normal;
}
.srg-teaser-live-sport.medium .conteiner-all-widget:hover .head .title {
    position: relative;
    bottom: 0;
    left: 0;
    padding: 10px 10px 0px 10px;
    margin-right: 0px;
    background: #ebebeb;
}
.srg-teaser-live-sport.medium .conteiner-all-widget:hover .head .title .time-live {
    margin-bottom: 5px;
    font-size: 11px;
    color: #666;
}
.srg-teaser-live-sport.medium .conteiner-all-widget:hover .head .title .time-live .state-live {
    color: #fff;
}
.srg-teaser-live-sport.medium .conteiner-all-widget:hover .head .title .time-live .state-live .icon-streaming {
    margin: -1px 4px 0px 0px;
}
.srg-teaser-live-sport.medium .conteiner-all-widget:hover .head .title .time-live .state-live.live {
    padding: 4px 6px 4px 5px;
    font-weight: normal;
}
.srg-teaser-live-sport.medium .conteiner-all-widget:hover .head .title h3 {
    margin: 0;
    padding: 0;
    color: #333;
}
/*-- VERSIONE PICCOLA --*/
.srg-teaser-live-sport.small .conteiner-all-widget .head {
    position: relative;
    cursor: pointer;
    background: #ebebeb;
}
.srg-teaser-live-sport.small .conteiner-all-widget .head .img-content {
    position: relative;
}
.srg-teaser-live-sport.small .conteiner-all-widget .head .img-content .icon-play {
    width: 44px;
    height: 44px;
    margin: -22px 0 0 -22px;
    background-size: 44px;
}
.srg-teaser-live-sport.small .conteiner-all-widget .head .img-content .layer-gradient {
    background: #000;
    opacity: 0.10;
}
.srg-teaser-live-sport.small .conteiner-all-widget .head .type-event {
    float: left;
    top: 0;
    left: 0;
    position: relative;
    display: block;
    margin-bottom: 5px;
    padding: 3px 5px;
    font-size: 10px;
    line-height: 14px;
    font-weight: normal;
}
.srg-teaser-live-sport.small .conteiner-all-widget .head .title {
    position: relative;
    bottom: 0;
    left: 0;
    padding: 10px 10px 10px 10px;
    margin-right: 0px;
}
.srg-teaser-live-sport.small .conteiner-all-widget .head .title .time-live {
    margin-bottom: 3px;
    font-size: 11px;
    color: #666;
    clear: both;
}
.srg-teaser-live-sport.small .conteiner-all-widget .head .title .time-live .state-live {
    margin-right: 0;
    padding: 0;
    color: #666;
    background: none;
}
.srg-teaser-live-sport.small .conteiner-all-widget .head .title .time-live .state-live .icon-streaming {
    margin: -1px 4px 0px 0px;
}
.srg-teaser-live-sport.small .conteiner-all-widget .head .title .time-live .state-live.live {
    margin-right: 2px;
    padding: 4px 6px 4px 5px;
    font-weight: normal;
    color: #fff;
    background: #af001d;
}
.srg-teaser-live-sport.small .conteiner-all-widget .head .title h3 {
    margin: 0;
    padding: 0;
    font-size: 17px;
    line-height: 20px;
    color: #333;
}
.srg-teaser-live-sport.small .conteiner-all-widget .content {
    display: none;
}
.srg-teaser-live-sport.small.live-now .conteiner-all-widget .head .type-event {
    margin-bottom: 0px;
}
.srg-teaser-live-sport.small.live-now .conteiner-all-widget .head .title .time-live {
    margin-top: 0px;
    margin-bottom: 8px;
}
.srg-teaser-live-sport.min-height-box-medium .head {
    min-height: 275px;
}
.srg-teaser-live-sport.small.min-height-box-small .head {
    min-height: 263px;
}
/*--- widget login-dashboard ---*/
.srg-login-dashboard .accordion-inner {
    padding: 9px 15px;
}
.srg-login-dashboard .button {
    border-radius: 4px;
}
.srg-login-dashboard input {
    float: none;
}
.srg-login-dashboard .accordion {
    margin: 0px;
    padding: 0px;
}
.srg-login-dashboard .accordion .accordion-group {
    margin: 0;
    padding: 3px 0;
    border: none;
    border-top: 1px solid #c1c1c1;
    border-radius: 0px;
}
.srg-login-dashboard .accordion .accordion-group .accordion-heading .accordion-toggle {
    font-size: 15px;
    color: #333;
    font-weight: bold;
    text-decoration: none;
    background: url(../img/sys/icon-arrow-accordion-top.png) right 15px no-repeat #e4e4e4;
}
.srg-login-dashboard .accordion .accordion-group .accordion-heading .accordion-toggle.collapsed {
    background: url(../img/sys/icon-arrow-accordion-bottom.png) right 15px no-repeat #f2f2f2;
}
.srg-login-dashboard .accordion .accordion-group .accordion-body {
    background: #e4e4e4;
}
.srg-login-dashboard .accordion:last-child {
    border-bottom: 1px solid #c1c1c1;
}
.srg-login-dashboard label {
    color: #666666;
    font-size: 12px;
}
.srg-login-dashboard label p {
    color: #666666;
}
.srg-login-dashboard label strong {
    color: #333333;
    font-size: 14px;
}
.srg-login-dashboard input:focus:invalid:focus,
.srg-login-dashboard textarea:focus:invalid:focus,
.srg-login-dashboard select:focus:invalid:focus {
    border-color: #999999;
    -webkit-box-shadow: 0 0 6px #999999;
    -moz-box-shadow: 0 0 6px #999999;
    box-shadow: 0 0 6px #999999;
}
.srg-login-dashboard .border-feedback {
    border-color: #f3002a;
}
.srg-login-dashboard .feedback-message {
    position: relative;
    z-index: 1060;
    display: block;
    padding: 8px 10px;
    text-align: left;
    text-decoration: none;
    background-color: #f3002a;
    max-width: 240px;
}
.srg-login-dashboard .feedback-message .arrow {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 8px;
    top: -8px;
    left: 20px;
    border-bottom-color: #f3002a;
    border-top-width: 0;
}
.srg-login-dashboard .feedback-message .text-message {
    color: #ffffff;
    line-height: 12px;
    font-size: 11px;
}
.srg-login-dashboard .feedback-message a.disclaimer {
    color: #666666;
    text-decoration: underline;
}
.srg-login-dashboard .required {
    color: #f00;
}
.srg-login-dashboard .note {
    color: #999999;
    font-size: 11px;
    line-height: 10px;
    margin-bottom: 30px;
}
.srg-login-dashboard input[readonly] {
    cursor: pointer;
}
.srg-login-dashboard .whiteInput {
    background-color: #fff;
}
.srg-login-dashboard .birthDate {
    background: url(../img/sys/icon-gray-calendar.png) right 6px no-repeat #ffffff;
}
/*--- widget login-delete ---*/
.srg-login-delete .button {
    border-radius: 4px;
    float: left;
}
.srg-login-delete .spacing-10 {
    float: left;
    width: 100%;
}
.srg-login-delete input {
    float: none;
}
.srg-login-delete label {
    color: #666666;
    font-size: 12px;
}
.srg-login-delete label p {
    color: #666666;
}
.srg-login-delete label strong {
    color: #333333;
    font-size: 14px;
}
.srg-login-delete input:focus:invalid:focus,
.srg-login-delete textarea:focus:invalid:focus,
.srg-login-delete select:focus:invalid:focus {
    border-color: #999999;
    -webkit-box-shadow: 0 0 6px #999999;
    -moz-box-shadow: 0 0 6px #999999;
    box-shadow: 0 0 6px #999999;
}
.srg-login-delete .border-feedback {
    border-color: #f3002a;
}
.srg-login-delete .feedback-message {
    position: relative;
    z-index: 1060;
    display: block;
    padding: 8px 10px;
    text-align: left;
    text-decoration: none;
    background-color: #f3002a;
    max-width: 240px;
}
.srg-login-delete .feedback-message .arrow {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 8px;
    top: -8px;
    left: 20px;
    border-bottom-color: #f3002a;
    border-top-width: 0;
}
.srg-login-delete .feedback-message .text-message {
    color: #ffffff;
    line-height: 12px;
    font-size: 11px;
}
.srg-login-delete .feedback-message a.disclaimer {
    color: #666666;
    text-decoration: underline;
}
.srg-login-delete .required {
    color: #f00;
}
.srg-login-delete .note {
    color: #999999;
    font-size: 11px;
    line-height: 10px;
    margin-bottom: 30px;
}
/*--- widget login-join ---*/
.srg-login-join {
    min-height: 150px;
}
.srg-login-join .button {
    border-radius: 4px;
}
.srg-login-join input {
    float: none;
}
.srg-login-join label {
    color: #666666;
    font-size: 12px;
}
.srg-login-join label p {
    color: #666666;
}
.srg-login-join label strong {
    color: #333333;
    font-size: 14px;
}
.srg-login-join input:focus:invalid:focus,
.srg-login-join textarea:focus:invalid:focus,
.srg-login-join select:focus:invalid:focus {
    border-color: #999999;
    -webkit-box-shadow: 0 0 6px #999999;
    -moz-box-shadow: 0 0 6px #999999;
    box-shadow: 0 0 6px #999999;
}
.srg-login-join .border-feedback {
    border-color: #f3002a;
}
.srg-login-join .feedback-message {
    position: relative;
    z-index: 1060;
    display: block;
    padding: 8px 10px;
    text-align: left;
    text-decoration: none;
    background-color: #f3002a;
    max-width: 240px;
}
.srg-login-join .feedback-message .arrow {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 8px;
    top: -8px;
    left: 20px;
    border-bottom-color: #f3002a;
    border-top-width: 0;
}
.srg-login-join .feedback-message .text-message {
    color: #ffffff;
    line-height: 12px;
    font-size: 11px;
}
.srg-login-join .feedback-message a.disclaimer {
    color: #666666;
    text-decoration: underline;
}
.srg-login-join .required {
    color: #f00;
}
.srg-login-join .note {
    color: #999999;
    font-size: 11px;
    line-height: 10px;
    margin-bottom: 30px;
}
.srg-login-join input[readonly] {
    cursor: pointer;
}
.srg-login-join .whiteInput {
    background-color: #fff;
}
.srg-login-join .birthDate {
    background: url(../img/sys/icon-gray-calendar.png) right 6px no-repeat #ffffff;
}
/*--- widget login-signin ---*/
.srg-login-signin label.checkbox {
    display: inline-block;
}
.srg-login-signin .btn {
    border-radius: 4px;
}
.srg-login-signin label {
    color: #666666;
    font-size: 12px;
}
.srg-login-signin label p {
    color: #666666;
}
.srg-login-signin label strong {
    color: #333333;
    font-size: 14px;
}
.srg-login-signin input:focus:invalid:focus,
.srg-login-signin textarea:focus:invalid:focus,
.srg-login-signin select:focus:invalid:focus {
    border-color: #999999;
    -webkit-box-shadow: 0 0 6px #999999;
    -moz-box-shadow: 0 0 6px #999999;
    box-shadow: 0 0 6px #999999;
}
.srg-login-signin .border-feedback {
    border-color: #f3002a;
}
.srg-login-signin .feedback-message {
    position: relative;
    z-index: 1060;
    display: block;
    padding: 8px 10px;
    text-align: left;
    text-decoration: none;
    background-color: #f3002a;
    max-width: 240px;
    margin-top: 45px;
}
.srg-login-signin .feedback-message .arrow {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 8px;
    top: -8px;
    left: 20px;
    border-bottom-color: #f3002a;
    border-top-width: 0;
}
.srg-login-signin .feedback-message .text-message {
    color: #ffffff;
    line-height: 12px;
    font-size: 11px;
}
.srg-login-signin .required {
    color: #f00;
}
.srg-login-signin .note {
    color: #999999;
    font-size: 11px;
    line-height: 10px;
    margin-bottom: 30px;
}
.srg-login-signin .v-line {
    border-left: 1px solid #e5e5e5;
    height: 280px;
}
.srg-login-signin a.focus-link {
    font-size: 12px;
    text-decoration: underline;
    color: #af001d !important;
}
.srg-login-signin span.heading1 {
    font-size: 24px;
    font-weight: bold;
    margin: 20px 0 30px 0;
    display: block;
}
.srg-login-signin span.heading2 {
    font-size: 21px;
    font-weight: bold;
    margin: 20px 0 30px 0;
    display: block;
}
/*--- widget .widget-meteo ---*/
.srg-meteo div.box-white {
    padding-bottom: 0px;
}
.srg-meteo .nav-tabs {
    margin: 0px;
    border: none;
}
.srg-meteo .nav-tabs li {
    margin: 0;
    margin-right: 1px;
    padding: 0;
    background: url("../img/meteo-tab-bg-disable.jpg") center bottom repeat-x #f1f1f1;
    opacity: 0.65;
    filter: alpha(opacity=65);
}
.srg-meteo .nav-tabs li a {
    width: 90px;
    margin: 0px;
    padding: 50px 0px 6px 0px;
    text-align: center;
    font-size: 11px;
    border: none !important;
    color: #7a7979;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.srg-meteo .nav-tabs li:hover {
    border: none;
    opacity: 0.80;
    filter: alpha(opacity=80);
}
.srg-meteo .nav-tabs li.active,
.srg-meteo .nav-tabs li.active:hover {
    border: none;
    background: #F2F2F2;
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
}
.srg-meteo .nav-tabs li#previsione a {
    background: url("../img/meteo-tab-bg-previsione.png") center 16px no-repeat;
}
.srg-meteo .nav-tabs li#temperature a {
    background: url("../img/meteo-tab-bg-temperature.png") center 16px no-repeat;
}
.srg-meteo .nav-tabs li#venti a {
    background: url("../img/meteo-tab-bg-venti.png") center 16px no-repeat;
}
.srg-meteo .nav-tabs li#evoluzione a {
    background: url("../img/meteo-tab-bg-evoluzione.png") center 16px no-repeat;
}
.srg-meteo .nav-tabs li#situazione a {
    background: url("../img/meteo-tab-bg-situazione.png") center 16px no-repeat;
}
.srg-meteo .nav-tabs li#radar a {
    background: url("../img/meteo-tab-bg-radar.png") center 16px no-repeat;
}
.srg-meteo .nav-tabs li#satellite a {
    background: url("../img/meteo-tab-bg-satellite.png") center 16px no-repeat;
}
.srg-meteo .btn-group .btn {
    padding: 2px 9px;
    font-size: 11px;
}
.srg-meteo h3 {
    margin: 0;
    padding: 0;
    line-height: 20px !important;
    font-size: 14px;
    font-weight: bold;
}
.srg-meteo ul.list {
    margin: 0;
    padding: 0;
}
.srg-meteo ul.list li {
    margin: 0;
    padding: 3px 0;
    border-bottom: 1px dotted #c1c1c1;
    font-size: 12px;
    list-style: none;
}
.srg-meteo .thumb-evolution {
    margin-bottom: 15px;
}
.srg-meteo .thumb-evolution span {
    padding-top: 5px;
    display: block;
    text-align: center;
    font-size: 12px;
    font-weight: bold;
    color: #333333;
}
.srg-meteo .meteo-footer {
    margin-top: 10px;
    padding-top: 1px;
    border-top: 1px solid #ddd;
    font-size: 10px;
}
.srg-meteo .meteo-footer .cont {
    padding-top: 3px;
    border-top: 1px solid #ddd;
}
.srg-meteo .meteo-footer .cont .span8,
.srg-meteo .meteo-footer .cont .span4 {
    min-height: 0px;
}
.srg-meteo .meteo-footer .cont .fonte {
    color: #888;
}
.srg-meteo .meteo-footer .accordion {
    margin: 0px;
}
.srg-meteo .meteo-footer .accordion-group {
    border: none;
}
.srg-meteo .meteo-footer .accordion-heading,
.srg-meteo .meteo-footer .accordion-toggle {
    margin: 0px;
    padding: 0px;
}
.srg-meteo .meteo-footer .accordion-inner {
    padding: 8px 0 8px 0;
    border: none;
    background: url("../img/legend-arrow.gif") 520px top no-repeat;
}
.srg-meteo .meteo-footer .accordion-inner .cont {
    padding: 8px 8px 1px 8px;
    border: none;
    background: #e2e2e2;
}
.srg-meteo .meteo-footer .accordion-inner .row-fluid {
    margin-bottom: 8px;
}
.srg-meteo .meteo-footer .accordion-inner .row-fluid .row-fluid {
    margin-bottom: 0px;
}
.srg-meteo .meteo-footer .accordion-inner .row-fluid .cont-thumb {
    background: #ededed;
}
.srg-meteo .meteo-footer .accordion-inner .row-fluid p {
    margin: 0px;
    padding: 3px 3px 0px 3px;
    font-size: 11px;
    line-height: 14px;
    color: #777;
}
/*--- widget mini-epg ---*/
.srg-mini-epg .tab-level-1 {
    position: relative;
}
.srg-mini-epg .tab-level-1 .tab {
    float: left;
    background-color: #4b4b4b;
    cursor: pointer;
}
.srg-mini-epg .tab-level-1 .tab .img {
    width: 60px;
    height: 41px;
    opacity: 0.5;
    background-position: center center;
    background-repeat: no-repeat;
}
.srg-mini-epg .tab-level-1 .tab .img.la1 {
    background-image: url('../img/sys/M-mini-epg/logo-la1.png');
}
.srg-mini-epg .tab-level-1 .tab .img.la2 {
    background-image: url('../img/sys/M-mini-epg/logo-la2.png');
}
.srg-mini-epg .tab-level-1 .tab:hover {
    background-color: #5a5a5a;
}
.srg-mini-epg .tab-level-1 .tab:hover .img {
    opacity: 0.8;
}
.srg-mini-epg .tab-level-1 .tab.la1 .img {
    background-image: url('../img/sys/M-mini-epg/logo-la1.png');
}
.srg-mini-epg .tab-level-1 .tab.la2 .img {
    background-image: url('../img/sys/M-mini-epg/logo-la2.png');
}
.srg-mini-epg .tab-level-1 .tab.active .img {
    opacity: 1;
}
.srg-mini-epg .tab-level-1 .tab.la1.active {
    background-color: #ff9120;
}
.srg-mini-epg .tab-level-1 .tab.la2.active {
    background-color: #ffc314;
}
.srg-mini-epg .tab-level-1 .bt-play-rsi {
    position: absolute;
    top: 0px;
    right: 0px;
    display: block;
    width: 117px;
    height: 30px;
    text-decoration: none;
    background-image: url('../img/sys/M-mini-epg/logo-play-rsi.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #4b4b4b;
}
.srg-mini-epg .tab-level-1 .bt-play-rsi:hover {
    background-color: #5a5a5a;
}
.srg-mini-epg .tab-level-2 {
    background-color: #4b4b4b;
}
.srg-mini-epg .tab-level-2 .tab {
    float: left;
    width: 14.2857143%;
    padding: 5px 0;
    text-align: center;
    cursor: pointer;
}
.srg-mini-epg .tab-level-2 .tab .wrapper {
    border-left: 1px solid rgba(255, 255, 255, 0.3);
    background: none;
}
.srg-mini-epg .tab-level-2 .tab .wrapper span {
    padding: 2px 7px;
    font-size: 11px;
    text-transform: uppercase;
    color: #fff;
}
.srg-mini-epg .tab-level-2 .tab:nth-child(1) .wrapper {
    border-left: none;
}
.srg-mini-epg .tab-level-2 .tab:hover span {
    background: rgba(0, 0, 0, 0.25);
}
.srg-mini-epg .tab-level-2 .tab.active span {
    background: rgba(0, 0, 0, 0.45);
}
.srg-mini-epg .tab-level-2.la1 {
    background-color: #ff9120;
}
.srg-mini-epg .tab-level-2.la2 {
    background-color: #ffc314;
}
.srg-mini-epg .content-tab .item {
    display: block;
    margin-bottom: 1px;
    padding: 7px 26px 7px 10px;
    text-decoration: none;
    background-color: #4b4b4b;
}
.srg-mini-epg .content-tab .item span {
    display: block;
    font-size: 14px;
    color: #adadad;
}
.srg-mini-epg .content-tab .item span.time {
    float: left;
}
.srg-mini-epg .content-tab .item span.text {
    margin-left: 50px;
}
.srg-mini-epg .content-tab a.item {
    background-color: #595959;
    background-image: url('../img/sys/M-mini-epg/item-arrow-right.png');
    background-position: center right;
    background-repeat: no-repeat;
}
.srg-mini-epg .content-tab a.item:hover {
    background-color: #5f5f5f;
}
.srg-mini-epg .content-tab a.item:hover span {
    color: #fff;
}
.srg-mini-epg .bt-guida-programmi {
    display: block;
    margin-top: 2px;
    padding: 10px 0;
    border: 1px solid #666666;
    text-decoration: none;
    cursor: pointer;
    background: #5c5c5c;
    /* Old browsers */
    background: -moz-linear-gradient(top, #5c5c5c 0%, #4b4b4b 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5c5c5c), color-stop(100%, #4b4b4b));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #5c5c5c 0%, #4b4b4b 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #5c5c5c 0%, #4b4b4b 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #5c5c5c 0%, #4b4b4b 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #5c5c5c 0%, #4b4b4b 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5c5c5c', endColorstr='#4b4b4b', GradientType=0);
    /* IE6-9 */
}
.srg-mini-epg .bt-guida-programmi span {
    display: block;
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    color: #e2e1e1;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.84);
}
.srg-mini-epg .bt-guida-programmi:hover {
    background: #707070;
    /* Old browsers */
    background: -moz-linear-gradient(top, #707070 0%, #545454 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #707070), color-stop(100%, #545454));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #707070 0%, #545454 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #707070 0%, #545454 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #707070 0%, #545454 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #707070 0%, #545454 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#707070', endColorstr='#545454', GradientType=0);
    /* IE6-9 */
}
/*--- widget .mini-meteo ---*/
.srg-mini-meteo .wdg-content .thumbnails {
    background-color: #000000;
    padding: 10px 4px 2px 4px;
    display: table;
    line-height: 0;
    content: "";
    width: 100%;
}
.srg-mini-meteo .wdg-content .thumbnails > li {
    margin-bottom: 0;
}
.srg-mini-meteo .wdg-content .thumbnails > li > a:hover,
.srg-mini-meteo .wdg-content .thumbnails > li > a:focus {
    text-decoration: none;
    border: none;
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
}
.srg-mini-meteo .wdg-content .thumbnails .thumbnail {
    padding: 0;
    line-height: 20px;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
}
.srg-mini-meteo .wdg-content .thumbnails .thumbnail .caption {
    padding: 10px 0 4px 0;
}
.srg-mini-meteo .wdg-content .thumbnails .thumbnail > img {
    border: none;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.srg-mini-meteo .wdg-content .thumbnails .thumbnail h3 {
    font-size: 14px;
    font-weight: normal;
    text-align: center;
    color: #f2f2f2;
    line-height: 16px;
    margin: 0;
}
/*--- widget .modal-alert ---*/
.srg-modal-alert .modal-body {
    padding: 0px;
}
.srg-modal-alert .modal-body .alert {
    margin-bottom: 0px;
}
.srg-modal-alert .close {
    position: absolute;
    top: 7px;
    right: 9px;
    float: none;
    color: #000000;
    text-shadow: 0 1px 0 #ffffff;
    opacity: 0.2;
}
.srg-modal-alert .buttons {
    margin-top: 10px;
}
/*--- widget modal-gallery ---*/
.srg-modal-gallery {
    display: block;
    left: 50% !important;
    border: 1px solid red;
    width: auto;
    background: #fff;
    border: none;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
.srg-modal-gallery .close {
    position: absolute;
    top: -13px;
    right: -13px;
    display: block;
    width: 27px;
    height: 27px;
    background: url("../img/sys/modal-close.png") center center no-repeat;
    filter: alpha(opacity=100);
    opacity: 1;
}
.srg-modal-gallery .close span {
    display: none;
}
.srg-modal-gallery span.legend {
    color: #aaa;
    font-size: 11px;
}
.srg-modal-gallery .modal-body {
    overflow: visible;
    padding: 10px;
    max-height: 100%;
}
.srg-modal-gallery.modal {
    margin-left: -350px;
}
.srg-modal-gallery .srg-carousel-thumbnails-gallery .carousel-control {
    display: block;
    width: 40px;
    height: 40px;
    text-indent: 0px;
    line-height: 40px;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #000;
    color: rgba(0, 0, 0, 0.7);
    border-radius: 50%;
    background: #fff;
    opacity: 0.5;
    filter: alpha(opacity=50);
}
.srg-modal-gallery .srg-carousel-thumbnails-gallery .carousel-control.left {
    left: 10px;
}
.srg-modal-gallery .srg-carousel-thumbnails-gallery .carousel-control.right {
    right: 10px !important;
}
.srg-modal-gallery .srg-carousel-thumbnails-gallery ul li img {
    max-width: 700px;
    max-height: 500px;
}
.srg-modal-gallery .srg-carousel-thumbnails-gallery .carousel-control:hover {
    opacity: 1;
    filter: alpha(opacity=100);
}
/*--- widget .modal-captcha ---*/
.srg-modal-captcha {
    width: 344px;
    margin-left: -172px;
}
.srg-modal-captcha h2 {
    margin-top: 0px;
    font-size: 16px;
    line-height: 22px;
}
.srg-modal-captcha .close {
    position: absolute;
    top: 7px;
    right: 11px;
    float: none;
    color: #000000;
    text-shadow: 0 1px 0 #ffffff;
    opacity: 0.2;
}
.srg-modal-captcha span.title {
    color: #ccc;
}
/*--- widget multimedia teaser ---*/
.srg-multimedia-teaser {
    position: relative;
}
.srg-multimedia-teaser > span.title {
    position: absolute;
}
.srg-multimedia-teaser > span.title i.icon-gallery-audio {
    width: 16px;
    height: 14px;
    margin-right: 5px;
    margin-top: -1px;
    color: #fff;
    background: url(../img/sys/icon-gray-audio.png) center center no-repeat;
}
.srg-multimedia-teaser .top-bar {
    min-height: 30px;
}
.srg-multimedia-teaser .top-bar .info {
    float: right;
    margin-left: 10px;
    display: block;
    width: 23px;
    height: 23px;
    background: url(../img/sys/icon-info.png) left center no-repeat;
    opacity: 0.8;
    filter: alpha(opacity=80);
    /* For IE8 and earlier */
}
.srg-multimedia-teaser .top-bar .info:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    /* For IE8 and earlier */
}
.srg-multimedia-teaser .top-bar .voting {
    float: right;
    margin-top: 5px;
}
.srg-multimedia-teaser .top-bar .voting span.thanks {
    display: block;
    float: left;
    color: #777;
    display: none;
}
.srg-multimedia-teaser .top-bar .voting ul {
    display: block;
    float: left;
    margin: 0px;
    padding: 0px;
    margin-top: -2px;
    margin-left: 10px;
    cursor: pointer;
}
.srg-multimedia-teaser .top-bar .voting ul li {
    float: left;
    padding-right: 3px;
    list-style-type: none;
    cursor: pointer;
}
.srg-multimedia-teaser .top-bar .voting ul li.icon-star {
    width: 15px;
    height: 15px;
    background-image: url('../img/sys/icon-star.png');
    background-position: center left;
    background-repeat: none;
}
.srg-multimedia-teaser .top-bar .voting ul li.ico.icon-star.selected,
.srg-multimedia-teaser .top-bar .voting ul li.ico.icon-star:hover {
    background-position: -18px center;
}
.srg-multimedia-teaser .top-bar .voting ul li.ico.icon-star.active {
    background-position: right center;
}
.srg-multimedia-teaser object {
    margin-bottom: -2px;
}
.srg-multimedia-teaser .details {
    background: url("../img/sys/icon-file-audio.png") 8px 10px no-repeat #af001d;
}
.srg-multimedia-teaser .details .content {
    margin-left: 32px;
    padding: 6px 0px 11px 11px;
    background-color: #242424;
    min-height: 84px;
}
.srg-multimedia-teaser .details .content h2 {
    font-size: 24px;
    line-height: 28px;
    color: #fff;
    margin: 0;
    padding: 0;
    max-width: 85%;
}
.srg-multimedia-teaser .details .content span.subtitle {
    display: block;
    margin-top: 8px;
    font-size: 13px;
    color: #fff;
}
.srg-multimedia-teaser .details .content .share-video {
    padding: 2px 2px;
    margin-right: 10px;
    float: right;
    margin-top: 4px;
    margin-left: 30px;
    border-radius: 2px;
    background: #333;
}
.srg-multimedia-teaser .details .content .share-video .text {
    float: left;
    display: block;
    margin-right: 10px;
    padding: 9px 7px 0px 5px;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 10px;
    color: #fff;
}
.srg-multimedia-teaser .details .content .share-video .icons {
    float: left;
    display: block;
}
.srg-multimedia-teaser .details .content .share-video .icons a {
    opacity: 0.6;
    filter: alpha(opacity=60);
    /* For IE8 and earlier */
}
.srg-multimedia-teaser .details .content .share-video .icons a [class^="icon-"] {
    margin-top: 0px;
    width: 27px;
    height: 27px;
}
.srg-multimedia-teaser .details .content .share-video .icons a i.icon-fb {
    background: url(../img/sys/icon-social-media-27-facebook.png) center center no-repeat;
}
.srg-multimedia-teaser .details .content .share-video .icons a i.icon-tw {
    background: url(../img/sys/icon-social-media-27-twitter.png) center center no-repeat;
}
.srg-multimedia-teaser .details .content .share-video .icons a i.icon-ist {
    background: url(../img/sys/icon-social-media-27-instagram.png) center center no-repeat;
}
.srg-multimedia-teaser .details .content .share-video .icons a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    /* For IE8 and earlier */
}
.srg-multimedia-teaser audio {
    width: 100% !important;
    margin-bottom: -4px;
}
.srg-multimedia-teaser ul li a {
    background: url(../img/sys/icon-gray-audio.png) 7px center no-repeat #ededed;
    padding: 0px 9px 0px 32px;
}
.srg-multimedia-teaser ul li a span {
    display: block;
    border-left: 1px solid #ccc;
    padding: 4px 15px;
}
.srg-multimedia-teaser ul li a:hover {
    background-color: #ddd;
}
.srg-multimedia-teaser ul li.active a {
    background: url(../img/sys/icon-gray-audio.png) 7px center no-repeat #f6f6f6;
}
.srg-multimedia-teaser ul li.active a:hover {
    background-color: #f6f6f6;
}
.srg-multimedia-teaser .item ul > li .thumbnail .info {
    color: #fff;
    background-color: #af001d;
    cursor: pointer;
}
.srg-multimedia-teaser .item .thumbnails > li {
    float: none !important;
    margin: 0px ;
}
/*--- in box-white ---*/
.box-white .srg-multimedia-teaser {
    padding: 0px !important;
}
.box-white .srg-multimedia-teaser > span.title {
    top: 4px;
}
.box-white .srg-multimedia-teaser .content {
    background: #f2f2f2 !important;
}
.box-white .srg-multimedia-teaser .content .share-video {
    background: transparent !important;
    margin-right: 0px !important;
}
.box-white .srg-multimedia-teaser .content .share-video span.text {
    color: #999999 !important;
}
.box-white .srg-multimedia-teaser h2 {
    color: #303030 !important;
}
.box-white .srg-multimedia-teaser h2 a {
    color: #303030 !important;
}
.box-white .srg-multimedia-teaser h2 a:hover {
    color: #af001d !important;
}
.box-white .srg-multimedia-teaser span.subtitle {
    color: #303030 !important;
}
.box-white .srg-multimedia-teaser .top-bar .info {
    background: url(../img/sys/icon-info.png) right center no-repeat;
}
.box-white .srg-multimedia-teaser .top-bar .voting span.thanks {
    color: #777;
}
/*--- widget ora-in-onda ---*/
.srg-ora-in-onda {
    color: #fff;
}
.srg-ora-in-onda h3 {
    padding: 0;
    margin: 10px 0 0 0;
    line-height: 18px;
    font-size: 14px;
    font-weight: bold;
}
.srg-ora-in-onda h4 {
    padding: 0;
    margin: 0 0 10px 0;
    line-height: 18px;
    font-size: 14px;
    font-weight: normal;
}
/*--- in to box-white ---*/
.box-white .srg-ora-in-onda {
    color: #666;
}
/*--- widget iframe-whatsapp ---*/
/*body
{
    font-size:15px;
    color:#333333;
    margin:15px;
    padding:0px;
    background-color:#EBEBEB;
}

table td
{
    max-widt: auto;
}

table:nth-child(3) tbody tr td:nth-child(1) {
  width: 51px;
}

table:nth-child(3) tbody tr td:nth-child(2) {
  padding-left: 5px;
}

div:nth-child(4) {
  background: none !important;
  border-top: 1px dotted #ccc;
}

#icon
{
    width:45px; height:45px; border-radius:50%;
    background-image: url("https://widget.whatsbroadcast.com/_img/logo_icon.png");
    background-repeat: no-repeat;
    background-size:cover;
    border: 1px solid #ddd;
}

form > div > b {
    display: block;
    margin-bottom: 10px;
}

form > table {
    padding-top: 10px;
}

nobr {
    width: 110px;
    float: left;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

.input
{
     padding-left:6px; padding-right:4px;
    font-size:14px; border:0px; background-color:white;
    -webkit-appearance: none; border-radius:0px;
}
.rahmen
{
    background-color:white;
    border:1px solid #aaaaaa; height:32px; overflow:hidden;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
}
.button {
    width:70px;
    background-color:#23AF37;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    border-radius:3px;
    border:1px solid #1D932E;
    display:inline-block;
    cursor:pointer;
    line-height:30px; text-align:center;
    font-family:Arial, Helvetica;
    color:#ffffff;
    font-size:13px;
    height:30px;
    text-decoration:none;
    -webkit-appearance: none;
}
.button:hover {
    background-color:#1D932E;
}
.button:active
{
   	position:relative;
   	padding-top:1px;
    padding-left:2px;
    height:29px;
    width:68px;
}
#datenschutzicon
{
    top:2px; right:2px;
}*/
/*--- widget orari ---*/
.srg-orari img {
    width: 60px;
    display: block;
}
.srg-orari thead tr th {
    font-weight: normal;
    font-size: 12px;
}
.srg-orari tbody tr td {
    font-size: 13px;
    padding: 10px;
    border-top: none;
}
.srg-orari td {
    border-top: none;
}
.srg-orari tr {
    border-bottom: 1px solid #c1c1c1;
}
/*--- widget overview ---*/
.srg-overview .thumbnails {
    margin: 0px !important;
}
.srg-overview .thumbnails > li:first-child {
    margin-left: 0px !important;
}
.srg-overview .thumbnails .thumbnail {
    padding: 0;
    line-height: 20px;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
    position: relative;
}
.srg-overview .thumbnails .thumbnail a.label-overview,
.srg-overview .thumbnails .thumbnail a:link.label-overview,
.srg-overview .thumbnails .thumbnail a:visited.label-overview {
    background: #e5e5e5 url(../img/sys/icon-chevron-right-nrm.png) 96% center no-repeat;
    bottom: 0;
    color: #666;
    display: block;
    left: 0;
    margin-bottom: -1px;
    padding: 6px 18px 6px 10px;
    position: absolute;
    width: 60%;
}
.srg-overview .thumbnails .thumbnail a:hover.label-overview,
.srg-overview .thumbnails .thumbnail a:focus.label-overview {
    color: #c74c60;
}
.srg-overview .caption {
    min-height: 48px;
    width: 100%;
    margin-top: -10px;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #e5e5e5;
}
.srg-overview .caption a h4,
.srg-overview .caption a:link h4,
.srg-overview .caption a:visited h4 {
    color: #333;
    padding: 0 10px 0 10px;
    font-size: 20px;
    line-height: 24px;
}
.srg-overview .caption a p,
.srg-overview .caption a:link p,
.srg-overview .caption a:visited p {
    color: #333;
    padding: 0 10px 0 10px;
    font-size: 14px;
    line-height: 18px;
}
.srg-overview .caption a:hover,
.srg-overview .caption a:focus,
.srg-overview .caption a:hover h4,
.srg-overview .caption a:hover p {
    color: #af001d;
    text-decoration: none !important;
}
.srg-overview.evidence .thumbnails > li {
    background-color: #525252;
}
.srg-overview.evidence .thumbnails .thumbnail a.label-overview,
.srg-overview.evidence .thumbnails .thumbnail a:link.label-overview,
.srg-overview.evidence .thumbnails .thumbnail a:visited.label-overview {
    background: #525252 url(../img/sys/icon-chevron-right-nrm.png) 96% center no-repeat;
    color: #fff;
}
.srg-overview.evidence .caption a h4,
.srg-overview.evidence .caption a:link h4,
.srg-overview.evidence .caption a:visited h4 {
    color: #fff;
}
/*--- widget pagination ---*/
.srg-pagination {
    border-top: 1px dotted #C1C1C1;
    border-bottom: 1px dotted #C1C1C1;
    padding: 10px 0 30px 0;
}
.srg-pagination ul {
    padding: 0px;
    margin: 0;
}
.srg-pagination ul li {
    display: inline-block;
    list-style: none;
}
.srg-pagination ul li a {
    font-size: 11.5px;
    color: #666;
}
.srg-pagination ul li a.active {
    color: #af001d;
}
.srg-pagination .ajax-loader {
    background-image: url(../img/ajax-loader-small.gif);
    width: 16px;
    height: 16px;
    display: none;
}
/*--- variazioni ---*/
.srg-pagination.no-border-top {
    border-top: none !important;
    border-bottom: 1px dotted #C1C1C1;
    padding: 0 0 10px 0;
}
.srg-pagination.prev-succ a {
    font-size: 12px;
}
.srg-pagination.span12 {
    margin-left: 0px;
}
.srg-pagination.pagination {
    margin: 0;
}
/*--- widget parlamento-details ---*/
.srg-parlamento-details .no-partito {
    background-color: #cccccc;
}
.srg-parlamento-details .partito-lega-ti {
    background: #935da7;
}
.srg-parlamento-details .partito-plr {
    background: #2488c0;
}
.srg-parlamento-details .partito-mps {
    background: #b11116;
}
.srg-parlamento-details .partito-ps {
    background: #ed1c24;
}
.srg-parlamento-details .partito-verdi {
    background: #00a651;
}
.srg-parlamento-details .partito-la-destra {
    background: #006146;
}
.srg-parlamento-details .partito-udc {
    background: #006146;
}
.srg-parlamento-details .partito-ppd {
    background: #f57b20;
}
.srg-parlamento-details .partito-lega-sud {
    background: #d75600;
}
.srg-parlamento-details .partito-montagna-viva {
    background: #531a68;
}
.srg-parlamento-details .partito-verdi-liberali {
    background: #b9e73c;
}
.srg-parlamento-details .partito-noce {
    background: #02a88b;
}
.srg-parlamento-details .partito-indignati {
    background: #729fae;
}
.srg-parlamento-details .partito-partito-operario {
    background: #f5e419;
}
.srg-parlamento-details > .content {
    overflow: auto;
}
.srg-parlamento-details > .content .partiti .partito .head {
    display: block;
    padding-right: 50px;
    border: 1px solid #ccc;
    border-bottom: none;
    cursor: pointer;
    background: url('../img/sys/M-parlamento-details/arrow-accordion.png') right top no-repeat;
}
.srg-parlamento-details > .content .partiti .partito .head .content {
    padding: 7px;
    border-right: 1px solid #ccc;
}
.srg-parlamento-details > .content .partiti .partito .head .content .logo-partito {
    float: left;
}
.srg-parlamento-details > .content .partiti .partito .head .content .logo-partito img {
    width: 45px;
}
.srg-parlamento-details > .content .partiti .partito .head .content .n-seggi-per-partito {
    float: right;
    margin-top: 7px;
}
.srg-parlamento-details > .content .partiti .partito .head .content .n-seggi-per-partito .number {
    float: left;
    margin-right: 10px;
    font-size: 20px;
    color: #333;
    line-height: 32px;
    position: relative;
}
.srg-parlamento-details > .content .partiti .partito .head .content .n-seggi-per-partito .number span {
    font-size: 14px;
    position: absolute;
    right: 40px;
}
.srg-parlamento-details > .content .partiti .partito .head .content .n-seggi-per-partito .color-partito {
    float: left;
    width: 32px;
    height: 32px;
    border-radius: 50%;
}
.srg-parlamento-details > .content .partiti .partito .list-deputati {
    margin: 0px;
    padding: 0px;
    list-style: none;
}
.srg-parlamento-details > .content .partiti .partito .list-deputati li:first-child {
    background: #c6c6c6;
    /* Old browsers */
    background: -moz-linear-gradient(top, #c6c6c6 0%, #dddddd 15%, #dddddd 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c6c6c6), color-stop(15%, #dddddd), color-stop(100%, #dddddd));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #c6c6c6 0%, #dddddd 15%, #dddddd 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #c6c6c6 0%, #dddddd 15%, #dddddd 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #c6c6c6 0%, #dddddd 15%, #dddddd 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #c6c6c6 0%, #dddddd 15%, #dddddd 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c6c6c6', endColorstr='#dddddd', GradientType=0);
    /* IE6-9 */
}
.srg-parlamento-details > .content .partiti .partito .list-deputati li {
    background: #ddd;
    border-bottom: 1px solid #f2f2f2;
}
.srg-parlamento-details > .content .partiti .partito .list-deputati li .cont-deputato {
    position: relative;
    padding-left: 5px;
}
.srg-parlamento-details > .content .partiti .partito .list-deputati li .cont-deputato .cont-img {
    padding: 7px;
}
.srg-parlamento-details > .content .partiti .partito .list-deputati li .cont-deputato .cont-img img {
    width: 50px;
    border-radius: 50%;
    border: 3px solid #fff;
}
.srg-parlamento-details > .content .partiti .partito .list-deputati li .cont-deputato .name-deputato {
    position: absolute;
    display: block;
    top: 50%;
    width: auto;
    padding-right: 15px;
    margin: 0 0 0 75px;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    font-size: 13px;
    line-height: 14px;
    color: #333;
}
.srg-parlamento-details > .content .partiti .partito:last-child .head {
    border-bottom: 1px solid #ccc;
}
/*--- widget parlamento-overview ---*/
.srg-parlamento-overview .no-partito {
    background-color: #cccccc;
}
.srg-parlamento-overview .partito-lega-ti {
    background: #935da7;
}
.srg-parlamento-overview .partito-plr {
    background: #2488c0;
}
.srg-parlamento-overview .partito-mps {
    background: #b11116;
}
.srg-parlamento-overview .partito-ps {
    background: #ed1c24;
}
.srg-parlamento-overview .partito-verdi {
    background: #00a651;
}
.srg-parlamento-overview .partito-la-destra {
    background: #006146;
}
.srg-parlamento-overview .partito-udc {
    background: #006146;
}
.srg-parlamento-overview .partito-ppd {
    background: #f57b20;
}
.srg-parlamento-overview .partito-lega-sud {
    background: #d75600;
}
.srg-parlamento-overview .partito-montagna-viva {
    background: #531a68;
}
.srg-parlamento-overview .partito-verdi-liberali {
    background: #b9e73c;
}
.srg-parlamento-overview .partito-noce {
    background: #02a88b;
}
.srg-parlamento-overview .partito-indignati {
    background: #729fae;
}
.srg-parlamento-overview .partito-partito-operario {
    background: #f5e419;
}
.srg-parlamento-overview .content {
    margin-top: 20px;
}
.srg-parlamento-overview .content .sinistra {
    float: left;
    margin-right: 8px;
}
.srg-parlamento-overview .content .centro {
    float: left;
    margin-right: 8px;
}
.srg-parlamento-overview .content .destra {
    float: left;
}
.srg-parlamento-overview .content .destra .seggi li {
    float: right;
    margin: 0 0 0 3px;
}
.srg-parlamento-overview .content .destra .seggi li .my-popover {
    left: -217px;
}
.srg-parlamento-overview .content .destra .seggi li .my-popover .triangle {
    left: 221px !important;
}
.srg-parlamento-overview .content ul.seggi {
    list-style: none;
    margin: 40px 0 0 0;
}
.srg-parlamento-overview .content ul.seggi > li {
    float: left;
    margin: 0 3px 0 0;
}
.srg-parlamento-overview .content ul.seggi > li > div {
    position: relative;
    display: inline-block;
    width: 21px;
    height: 21px;
    border-radius: 50%;
    color: gray;
    cursor: default;
}
.srg-parlamento-overview .content ul.seggi > li > div .my-popover {
    background-color: #ddd;
    bottom: 32px;
    width: 240px;
    color: #333;
    display: none;
    font-size: 12px;
    left: -1px;
    padding: 0;
    position: absolute;
    z-index: 4;
    pointer-events: none;
}
.srg-parlamento-overview .content ul.seggi > li > div .my-popover .cont-my-popover {
    position: relative;
}
.srg-parlamento-overview .content ul.seggi > li > div .my-popover .cont-my-popover .cont-img {
    padding: 7px;
}
.srg-parlamento-overview .content ul.seggi > li > div .my-popover .cont-my-popover .cont-img img {
    width: 50px;
    border-radius: 50%;
    border: 3px solid #f2f2f2;
}
.srg-parlamento-overview .content ul.seggi > li > div .my-popover .cont-my-popover .name-people {
    position: absolute;
    display: block;
    top: 50%;
    width: 155px;
    margin: 0 0 0 70px;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    font-size: 13px;
    line-height: 14px;
    color: #333;
}
.srg-parlamento-overview .content ul.seggi > li > div .my-popover .cont-my-popover .triangle {
    position: absolute;
    bottom: -8px;
    left: 5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 7px 0 7px;
    border-color: #dddddd transparent transparent transparent;
}
.srg-parlamento-overview .content ul.seggi > li > div:hover .my-popover {
    display: block;
    -webkit-animation: fade-in 0.3s linear 1, move-up 0.3s linear 1;
    -moz-animation: fade-in 0.3s linear 1, move-up 0.3s linear 1;
    -ms-animation: fade-in 0.3s linear 1, move-up 0.3s linear 1;
}
.srg-parlamento-overview .content ul.seggi > li > div.no-popover .my-popover {
    display: none !important;
}
@-webkit-keyframes fade-in {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-moz-keyframes fade-in {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-ms-keyframes fade-in {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-webkit-keyframes move-up {
    from {
        bottom: 24px;
    }
    to {
        bottom: 34px;
    }
}
@-moz-keyframes move-up {
    from {
        bottom: 24px;
    }
    to {
        bottom: 34px;
    }
}
@-ms-keyframes move-up {
    from {
        bottom: 24px;
    }
    to {
        bottom: 34px;
    }
}
.srg-photogallery-c .c-title-description-page h2 {
    font-size: 24px;
    line-height: 27px;
    color: #333;
}
.srg-photogallery-c .c-title-description-page p {
    font-size: 14px;
    line-heigth: 19px;
    margin-bottom: 20px;
    color: #333;
}
.srg-photogallery-c .row .picture {
    position: relative;
    margin-bottom: 20px;
}
.srg-photogallery-c .row .picture .social-sharing {
    display: none;
}
.srg-photogallery-c .row .picture:hover .social-sharing {
    display: block;
    position: absolute;
    bottom: 10px;
    right: 10px;
}
.srg-photogallery-c .row .picture:hover .social-sharing .social {
    height: 27px;
    width: 27px;
}
.srg-photogallery-c .row .picture:hover .social-sharing .facebook {
    background-image: url("../img/sys/icon-social-media-27-facebook.png");
    float: right;
    margin-right: 3px;
}
.srg-photogallery-c .row .picture:hover .social-sharing .twitter {
    background-image: url("../img/sys/icon-social-media-27-twitter.png");
    float: right;
}
/*--- widget podcast-player ---*/
.srg-podcast-player h4 {
    font-size: 14px;
    line-height: 18px;
    color: #333333;
    margin: 5px 0 10px 0;
}
.srg-podcast-player ul {
    list-style: none;
    margin: 0;
}
.srg-podcast-player ul li {
    border-top: 1px dotted #c1c1c1;
    padding: 5px 0 0 0;
    font-size: 12px;
    margin: 0 0 20px 0 !important;
}
.srg-podcast-player ul li ul {
    border-left: 1px solid #ccc;
    list-style: none;
    margin: 0;
}
.srg-podcast-player ul li ul li {
    border-right: 1px solid #ccc;
    border-top: none;
    display: inline-block;
    padding: 5px 8px 3px 8px;
    margin: 0 !important;
}
/*--- widget podcast-list ---*/
.srg-podcast-list .srg-select select {
    width: 78% !important;
    float: right;
}
.srg-podcast-list .filter {
    background: rgba(0, 0, 0, 0.05);
    font-size: 13px;
    margin: 0 0 20px 0;
    min-height: 30px;
    padding: 10px 0 0 0;
}
.srg-podcast-list .filter .col-sm-6 span {
    float: left;
    margin: 5px 20px 5px 0px;
}
.srg-podcast-list .filter input[type="search"] {
    width: 80% !important;
    float: right;
    margin-right: -20px;
}
.srg-podcast-list h3 {
    font-size: 20px;
    font-weight: normal;
    line-height: 20px;
    color: #999999;
}
.srg-podcast-list h4 {
    font-size: 14px;
    line-height: 18px;
    color: #333333;
}
.srg-podcast-list ul {
    list-style: none;
    margin: 0;
}
.srg-podcast-list ul li {
    border-top: 1px dotted #c1c1c1;
    padding: 5px 0 0 0;
    font-size: 12px;
    margin: 0 0 20px 0 !important;
}
.srg-podcast-list ul li ul {
    border-right: 1px solid #ccc;
    list-style: none;
    margin: 0;
}
.srg-podcast-list ul li ul li {
    border-left: 1px solid #ccc;
    border-top: none;
    display: inline-block;
    padding: 5px 8px 3px 8px;
    margin: 0 !important;
}
.srg-podcast-list ul li ul li a:link,
.srg-podcast-list ul li ul li a:visited {
    color: #af001d;
}
.srg-podcast-list ul li ul li a:hover,
.srg-podcast-list ul li ul li a:active {
    color: #c74c60;
}
.srg-podcast-list .push10toright {
    margin-right: 10px;
}
.srg-podcast-list label {
    border-top: 1px dotted #c1c1c1;
    padding: 0;
    color: #999999;
    font-size: 12px;
    margin: 0;
}
.srg-podcast-list i.icon-circle-arrow-right {
    margin-top: -1px;
    padding-left: 3px;
    background: url(../img/sys/icon-circle-arrow-right-nrm.png) left top no-repeat;
}
/*--- widget podcast-trasmissione-lista-puntate ---*/
.srg-podcast-trasmissione-lista-puntate h1 {
    margin-bottom: 3px;
    color: #333;
    font-size: 24px;
}
.srg-podcast-trasmissione-lista-puntate h2 {
    text-transform: none;
    font-weight: normal;
    font-size: 18px;
    color: #666666;
}
.srg-podcast-trasmissione-lista-puntate h4 {
    font-size: 14px;
    line-height: 18px;
    color: #333333;
    margin: 5px 0 10px 0;
}
.srg-podcast-trasmissione-lista-puntate ul {
    list-style: none;
    margin: 0;
}
.srg-podcast-trasmissione-lista-puntate ul li {
    border-top: 1px dotted #c1c1c1;
    padding: 5px 0 0 0;
    font-size: 12px;
    margin: 0 0 20px 0 !important;
}
.srg-podcast-trasmissione-lista-puntate ul li ul {
    list-style: none;
    margin: 0;
}
.srg-podcast-trasmissione-lista-puntate ul li ul li {
    border-right: 1px solid #ccc;
    border-top: none;
    display: inline-block;
    padding: 5px 8px 3px 8px;
    margin: 0 !important;
}
.srg-podcast-trasmissione-lista-puntate ul li ul li.link-arrow {
    padding: 8px;
}
/*--- widget poll-01 ---*/
.srg-poll-01 .top {
    margin-top: 17px;
    padding: 5px 0px;
    border-bottom: 2px solid #3e3e3e;
}
.srg-poll-01 .top .title {
    float: left;
    margin-bottom: 0px;
    color: #777;
}
.srg-poll-01 .top .share-video {
    float: right;
    margin-top: -16px;
}
.srg-poll-01 .top .share-video .icons {
    float: left;
    display: block;
}
.srg-poll-01 .top .share-video .icons a {
    opacity: 0.7;
    filter: alpha(opacity=70);
    /* For IE8 and earlier */
}
.srg-poll-01 .top .share-video .icons a [class^="icon-"] {
    margin-top: 0px;
    width: 27px;
    height: 27px;
}
.srg-poll-01 .top .share-video .icons a i.icon-fb {
    background: url(../img/sys/icon-social-media-27-facebook.png) center center no-repeat;
}
.srg-poll-01 .top .share-video .icons a i.icon-tw {
    background: url(../img/sys/icon-social-media-27-twitter.png) center center no-repeat;
}
.srg-poll-01 .top .share-video .icons a i.icon-ist {
    background: url(../img/sys/icon-social-media-27-instagram.png) center center no-repeat;
}
.srg-poll-01 .top .share-video .icons a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    /* For IE8 and earlier */
}
.srg-poll-01 .top.no-share {
    margin-top: 0px;
}
.srg-poll-01 .content h3 {
    font-size: 22px;
    font-weight: normal;
    line-height: 22px;
    color: #fff;
}
.srg-poll-01 .content .options {
    margin-top: 15px;
}
.srg-poll-01 .content .options .option {
    float: left;
    width: 50%;
}
.srg-poll-01 .content .options .option .box {
    padding-left: 10px;
}
.srg-poll-01 .content .options .option .box > div {
    display: block;
    background: #3e3e3e;
}
.srg-poll-01 .content .options .option .box > div .text {
    min-height: 40px;
    padding: 9px;
}
.srg-poll-01 .content .options .option .box > div .text span {
    font-size: 16px;
    color: #f2f2f2;
}
.srg-poll-01 .content .options .option .box > div .preference {
    padding: 2px;
    border-top: 1px solid #232323;
}
.srg-poll-01 .content .options .option .box > div .preference > div {
    position: relative;
    height: 37px;
}
.srg-poll-01 .content .options .option .box > div .preference > div .cont-check {
    display: block;
    position: absolute;
    top: 7px;
    right: 7px;
    cursor: pointer;
    width: 28px;
    height: 24px;
    margin-top: 0;
    z-index: 1;
}
.srg-poll-01 .content .options .option .box > div .preference > div .cont-check input[type=radio].css-radio {
    position: absolute;
    z-index: -1000;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}
.srg-poll-01 .content .options .option .box > div .preference > div .cont-check input[type=radio].css-radio + label.css-label {
    padding-left: 31px;
    height: 24px;
    display: inline-block;
    line-height: 24px;
    background-repeat: no-repeat;
    background-position: 0 0;
    font-size: 24px;
    vertical-align: middle;
    cursor: pointer;
}
.srg-poll-01 .content .options .option .box > div .preference > div .cont-check input[type=radio].css-radio:checked + label.css-label {
    background-position: 0 -24px;
}
.srg-poll-01 .content .options .option .box > div .preference > div .cont-check label.css-label {
    background-image: url('../img/sys/poll-check-black.png');
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.srg-poll-01 .content .options .option .box > div .preference > div .icon-check.selected {
    background-position: center bottom;
}
.srg-poll-01 .content .options .option .box > div .preference > div .percent {
    position: absolute;
    top: 9px;
    right: 7px;
    font-size: 20px;
    color: #f2f2f2;
    z-index: 2;
}
.srg-poll-01 .content .options .option .box > div .preference > div .percent .icon-star {
    width: 18px;
    height: 18px;
    margin-right: 3px;
    background: url('../img/sys/poll-star-black.png') center center no-repeat;
}
.srg-poll-01 .content .options .option .box > div .preference > div .bar-preference {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.srg-poll-01 .content .options .option .box > div .preference > div .bar-preference > div {
    height: 100%;
    background: #666;
    -webkit-transition: width 0.5s ease-out;
    -moz-transition: width 0.5s ease-out;
    -o-transition: width 0.5s ease-out;
    transition: width 0.5s ease-out;
}
.srg-poll-01 .content .options .option .box > a.selected {
    text-decoration: none;
    color: #333;
}
.srg-poll-01 .content .options .option .box > a.selected .preference .icon-check {
    background-position: center bottom;
}
.srg-poll-01 .content .options .option .box > a:hover {
    text-decoration: none;
    color: #333;
}
.srg-poll-01 .content .options .option .box > a:hover .preference .icon-check {
    background-position: center center;
}
.srg-poll-01 .content .options .option .box > a.selected:hover {
    text-decoration: none;
    color: #333;
}
.srg-poll-01 .content .options .option .box > a.selected:hover .preference .icon-check {
    background-position: center bottom;
}
.srg-poll-01 .content .options .option-1 .box {
    padding: 0px 10px 0px 0px;
}
.srg-poll-01 .bottom {
    position: relative;
    height: 47px;
    margin-top: 15px;
    border-bottom: 1px solid #3e3e3e;
}
.srg-poll-01 .bottom .button {
    position: absolute;
    left: 50%;
    padding: 7px 0px;
    width: 76px;
    margin-left: -38px;
    border: none;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    background: #af001d;
    cursor: pointer;
}
.srg-poll-01 .bottom .result {
    position: absolute;
    top: 6px;
    left: 50%;
    margin-left: 50px;
    cursor: pointer;
    color: #f2f2f2;
}
.srg-poll-01 .bottom .result i.icon-circle-arrow-right {
    margin-right: 2px;
    background: url('../img/sys/icon-circle-arrow-right-nrm.png') center center no-repeat;
}
.srg-poll-01 .bottom .result:hover {
    text-decoration: underline;
}
.srg-poll-01 .bottom .result:hover i.icon-circle-arrow-right {
    background: url('../img/sys/icon-circle-arrow-right-hvr.png') center center no-repeat;
}
.srg-poll-01 .bottom .button:hover {
    background: #c74c60;
}
.srg-poll-01 .bottom .thanks {
    position: absolute;
    top: 6px;
    width: 100%;
    text-align: center;
}
.srg-poll-01 .bottom .back {
    position: absolute;
    top: 6px;
    width: 100%;
    text-align: center;
    cursor: pointer;
}
.srg-poll-01 .bottom .back i.icon-back {
    background: url('../img/sys/poll-back.png') center center no-repeat;
    margin-top: 0px;
    margin-right: 4px;
}
.srg-poll-01 .bottom .back:hover {
    text-decoration: underline;
}
.srg-poll-01 .bottom .icon-fullscreen {
    position: absolute;
    bottom: 2px;
    right: 0px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background: url('../img/sys/poll-fullscreen.png') center center no-repeat;
    opacity: 0.8;
}
.srg-poll-01 .bottom .icon-fullscreen:hover {
    opacity: 1;
}
/*--- widget poll-01 min ---*/
.srg-poll-01.min .content h3 {
    font-size: 18px;
}
.srg-poll-01.min .content .options .option .box > div .text span {
    font-size: 14px;
}
.srg-poll-01.min .content .options .option .box > div .preference > div .percent {
    font-size: 17px;
}
/*--- widget poll-01 in box-white ---*/
.box-white .srg-poll-01 .top {
    border-bottom: 2px solid #dddddd;
}
.box-white .srg-poll-01 .content h3 {
    color: #4d4d4d;
}
.box-white .srg-poll-01 .content .options .option .box > div {
    background: #fff;
}
.box-white .srg-poll-01 .content .options .option .box > div .text span {
    color: #333;
}
.box-white .srg-poll-01 .content .options .option .box > div .preference {
    border-top: 1px solid #eaeaea;
}
.box-white .srg-poll-01 .content .options .option .box > div .preference > div {
    position: relative;
    height: 37px;
}
.box-white .srg-poll-01 .content .options .option .box > div .preference > div .cont-check label.css-label {
    background-image: url('../img/sys/poll-check.png');
}
.box-white .srg-poll-01 .content .options .option .box > div .preference > div .icon-check.selected {
    background-position: center bottom;
}
.box-white .srg-poll-01 .content .options .option .box > div .preference > div .percent {
    color: #444;
}
.box-white .srg-poll-01 .content .options .option .box > div .preference > div .percent .icon-star {
    background: url('../img/sys/poll-star.png') center center no-repeat;
}
.box-white .srg-poll-01 .content .options .option .box > div .preference > div .bar-preference > div {
    background: #dbdbdb;
}
.box-white .srg-poll-01 .bottom {
    border-bottom: 1px solid #dddddd;
}
.box-white .srg-poll-01 .bottom .result {
    color: #4d4d4d;
}
/*--- widget poll-01 fullscreen ---*/
.srg-poll-01.fullscreen .top {
    border: none;
}
.srg-poll-01.fullscreen .content {
    margin-top: 20px;
}
.srg-poll-01.fullscreen .content h3 {
    font-size: 50px;
    line-height: 55px;
}
.srg-poll-01.fullscreen .content .options {
    margin-top: 30px;
}
.srg-poll-01.fullscreen .content .options .option .box {
    padding: 0 0 0 20px;
}
.srg-poll-01.fullscreen .content .options .option .box > div .text {
    padding: 9px 15px;
    min-height: 89px;
}
.srg-poll-01.fullscreen .content .options .option .box > div .text span {
    font-size: 40px;
    line-height: 45px;
}
.srg-poll-01.fullscreen .content .options .option .box > div .preference {
    padding: 4px;
    border-top: 2px solid #eaeaea;
}
.srg-poll-01.fullscreen .content .options .option .box > div .preference > div {
    height: 60px;
}
.srg-poll-01.fullscreen .content .options .option .box > div .preference > div .percent {
    right: 15px;
    font-size: 40px;
    line-height: 45px;
}
.srg-poll-01.fullscreen .content .options .option .box > div .preference > div .percent .icon-star {
    width: 40px;
    height: 37px;
    margin-right: 5px;
    margin-top: 1px;
    background: url('../img/sys/poll-star-big.png') center center no-repeat;
}
.srg-poll-01.fullscreen .content .options .option-1 .box {
    padding: 0 20px 0 0;
}
/*--- widget poll-02 ---*/
.srg-poll-02 .top {
    margin-top: 17px;
    padding-bottom: 5px;
    border-bottom: 2px solid #3e3e3e;
}
.srg-poll-02 .top .title {
    float: left;
    margin-bottom: 0px;
}
.srg-poll-02 .top .share-video {
    float: right;
    margin-top: -16px;
}
.srg-poll-02 .top .share-video .icons {
    float: left;
    display: block;
}
.srg-poll-02 .top .share-video .icons a {
    opacity: 0.7;
    filter: alpha(opacity=70);
    /* For IE8 and earlier */
}
.srg-poll-02 .top .share-video .icons a [class^="icon-"] {
    margin-top: 0px;
    width: 27px;
    height: 27px;
}
.srg-poll-02 .top .share-video .icons a i.icon-fb {
    background: url(../img/sys/icon-social-media-27-facebook.png) center center no-repeat;
}
.srg-poll-02 .top .share-video .icons a i.icon-tw {
    background: url(../img/sys/icon-social-media-27-twitter.png) center center no-repeat;
}
.srg-poll-02 .top .share-video .icons a i.icon-ist {
    background: url(../img/sys/icon-social-media-27-instagram.png) center center no-repeat;
}
.srg-poll-02 .top .share-video .icons a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    /* For IE8 and earlier */
}
.srg-poll-02 .content h3 {
    font-size: 18px;
    font-weight: normal;
    line-height: 22px;
    color: #fff;
}
.srg-poll-02 .content .options .option {
    margin-top: 10px;
}
.srg-poll-02 .content .options .option .box > div {
    display: block;
    background: #3e3e3e;
}
.srg-poll-02 .content .options .option .box > div .text {
    padding: 9px;
}
.srg-poll-02 .content .options .option .box > div .text span {
    font-size: 16px;
    color: #f2f2f2;
}
.srg-poll-02 .content .options .option .box > div .preference {
    padding: 2px;
    border-top: 1px solid #232323;
}
.srg-poll-02 .content .options .option .box > div .preference > div {
    position: relative;
    height: 37px;
}
.srg-poll-02 .content .options .option .box > div .preference > div .cont-check {
    display: block;
    position: absolute;
    top: 7px;
    right: 7px;
    cursor: pointer;
    width: 28px;
    height: 24px;
    margin-top: 0;
    z-index: 1;
}
.srg-poll-02 .content .options .option .box > div .preference > div .cont-check input[type=radio].css-radio {
    position: absolute;
    z-index: -1000;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}
.srg-poll-02 .content .options .option .box > div .preference > div .cont-check input[type=radio].css-radio + label.css-label {
    padding-left: 31px;
    height: 24px;
    display: inline-block;
    line-height: 24px;
    background-repeat: no-repeat;
    background-position: 0 0;
    font-size: 24px;
    vertical-align: middle;
    cursor: pointer;
}
.srg-poll-02 .content .options .option .box > div .preference > div .cont-check input[type=radio].css-radio:checked + label.css-label {
    background-position: 0 -24px;
}
.srg-poll-02 .content .options .option .box > div .preference > div .cont-check label.css-label {
    background-image: url('../img/sys/poll-check-black.png');
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.srg-poll-02 .content .options .option .box > div .preference > div .icon-check.selected {
    background-position: center bottom;
}
.srg-poll-02 .content .options .option .box > div .preference > div .percent {
    position: absolute;
    top: 9px;
    right: 7px;
    font-size: 20px;
    color: #f2f2f2;
    z-index: 2;
}
.srg-poll-02 .content .options .option .box > div .preference > div .percent .icon-star {
    width: 18px;
    height: 18px;
    margin-right: 3px;
    background: url('../img/sys/poll-star-black.png') center center no-repeat;
}
.srg-poll-02 .content .options .option .box > div .preference > div .bar-preference {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.srg-poll-02 .content .options .option .box > div .preference > div .bar-preference > div {
    height: 100%;
    background: #666;
    -webkit-transition: width 0.5s ease-out;
    -moz-transition: width 0.5s ease-out;
    -o-transition: width 0.5s ease-out;
    transition: width 0.5s ease-out;
}
.srg-poll-02 .content .options .option .box > a.selected {
    text-decoration: none;
    color: #333;
}
.srg-poll-02 .content .options .option .box > a.selected .preference .icon-check {
    background-position: center bottom;
}
.srg-poll-02 .content .options .option .box > a:hover {
    text-decoration: none;
    color: #333;
}
.srg-poll-02 .content .options .option .box > a:hover .preference .icon-check {
    background-position: center center;
}
.srg-poll-02 .content .options .option .box > a.selected:hover {
    text-decoration: none;
    color: #333;
}
.srg-poll-02 .content .options .option .box > a.selected:hover .preference .icon-check {
    background-position: center bottom;
}
.srg-poll-02 .bottom {
    position: relative;
    height: 47px;
    margin-top: 15px;
    border-bottom: 1px solid #3e3e3e;
}
.srg-poll-02 .bottom .button {
    position: absolute;
    left: 50%;
    padding: 7px 0px;
    width: 76px;
    margin-left: -38px;
    border: none;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    background: #af001d;
    cursor: pointer;
}
.srg-poll-02 .bottom .result {
    position: absolute;
    top: 6px;
    left: 50%;
    margin-left: 50px;
    cursor: pointer;
    color: #f2f2f2;
}
.srg-poll-02 .bottom .result i.icon-circle-arrow-right {
    margin-right: 2px;
    background: url('../img/sys/icon-circle-arrow-right-nrm.png') center center no-repeat;
}
.srg-poll-02 .bottom .result:hover {
    text-decoration: underline;
}
.srg-poll-02 .bottom .result:hover i.icon-circle-arrow-right {
    background: url('../img/sys/icon-circle-arrow-right-hvr.png') center center no-repeat;
}
.srg-poll-02 .bottom .button:hover {
    background: #c74c60;
}
.srg-poll-02 .bottom .thanks {
    position: absolute;
    top: 6px;
    width: 100%;
    text-align: center;
}
.srg-poll-02 .bottom .back {
    position: absolute;
    top: 6px;
    width: 100%;
    text-align: center;
    cursor: pointer;
}
.srg-poll-02 .bottom .back i.icon-back {
    background: url('../img/sys/poll-back.png') center center no-repeat;
    margin-top: 0px;
    margin-right: 4px;
}
.srg-poll-02 .bottom .icon-fullscreen {
    position: absolute;
    bottom: 2px;
    right: 0px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background: url('../img/sys/poll-fullscreen.png') center center no-repeat;
    opacity: 0.8;
}
.srg-poll-02 .bottom .icon-fullscreen:hover {
    opacity: 1;
}
/*--- widget poll-02 MIN ---*/
.srg-poll-02.min .content h3 {
    font-size: 18px;
}
.srg-poll-02.min .content .options .option .box > a .text span {
    font-size: 14px;
}
.srg-poll-02.min .content .options .option .box > a .preference > div .percent {
    font-size: 17px;
}
/*--- widget poll-03 in box-white ---*/
.box-white .srg-poll-02 .top {
    border-bottom: 2px solid #dddddd;
}
.box-white .srg-poll-02 .content h3 {
    color: #4d4d4d;
}
.box-white .srg-poll-02 .content .options .option .box > div {
    background: #fff;
}
.box-white .srg-poll-02 .content .options .option .box > div .text span {
    color: #333;
}
.box-white .srg-poll-02 .content .options .option .box > div .preference {
    border-top: 1px solid #eaeaea;
}
.box-white .srg-poll-02 .content .options .option .box > div .preference > div {
    position: relative;
    height: 37px;
}
.box-white .srg-poll-02 .content .options .option .box > div .preference > div .text {
    color: #333;
}
.box-white .srg-poll-02 .content .options .option .box > div .preference > div .cont-check label.css-label {
    background-image: url('../img/sys/poll-check.png');
}
.box-white .srg-poll-02 .content .options .option .box > div .preference > div .icon-check.selected {
    background-position: center bottom;
}
.box-white .srg-poll-02 .content .options .option .box > div .preference > div .percent {
    color: #444;
}
.box-white .srg-poll-02 .content .options .option .box > div .preference > div .percent .icon-star {
    background: url('../img/sys/poll-star.png') center center no-repeat;
}
.box-white .srg-poll-02 .content .options .option .box > div .preference > div .bar-preference > div {
    background: #dbdbdb;
}
.box-white .srg-poll-02 .bottom {
    border-bottom: 1px solid #dddddd;
}
.box-white .srg-poll-02 .bottom .result {
    color: #4d4d4d;
}
/*--- widget poll-02 fullscreen ---*/
.srg-poll-02.fullscreen .top {
    border: none;
}
.srg-poll-02.fullscreen .content {
    margin-top: 20px;
}
.srg-poll-02.fullscreen .content h3 {
    font-size: 50px;
    line-height: 55px;
}
.srg-poll-02.fullscreen .content .options {
    margin-top: 30px;
}
.srg-poll-02.fullscreen .content .options .option {
    margin-top: 15px;
}
.srg-poll-02.fullscreen .content .options .option .box > div .text {
    padding: 9px 15px;
}
.srg-poll-02.fullscreen .content .options .option .box > div .text span {
    font-size: 40px;
    line-height: 45px;
}
.srg-poll-02.fullscreen .content .options .option .box > div .preference {
    padding: 4px;
    border-top: 2px solid #eaeaea;
}
.srg-poll-02.fullscreen .content .options .option .box > div .preference > div {
    height: 60px;
}
.srg-poll-02.fullscreen .content .options .option .box > div .preference > div .percent {
    right: 15px;
    font-size: 40px;
    line-height: 45px;
}
.srg-poll-02.fullscreen .content .options .option .box > div .preference > div .percent .icon-star {
    width: 40px;
    height: 37px;
    margin-right: 5px;
    margin-top: 1px;
    background: url('../img/sys/poll-star-big.png') center center no-repeat;
}
/*--- widget poll-03 ---*/
.srg-poll-03 .top {
    margin-top: 17px;
    padding-bottom: 5px;
    border-bottom: 2px solid #3e3e3e;
}
.srg-poll-03 .top .title {
    float: left;
    margin-bottom: 0px;
}
.srg-poll-03 .top .share-video {
    float: right;
    margin-top: -16px;
}
.srg-poll-03 .top .share-video .icons {
    float: left;
    display: block;
}
.srg-poll-03 .top .share-video .icons a {
    opacity: 0.7;
    filter: alpha(opacity=70);
    /* For IE8 and earlier */
}
.srg-poll-03 .top .share-video .icons a [class^="icon-"] {
    margin-top: 0px;
    width: 27px;
    height: 27px;
}
.srg-poll-03 .top .share-video .icons a i.icon-fb {
    background: url(../img/sys/icon-social-media-27-facebook.png) center center no-repeat;
}
.srg-poll-03 .top .share-video .icons a i.icon-tw {
    background: url(../img/sys/icon-social-media-27-twitter.png) center center no-repeat;
}
.srg-poll-03 .top .share-video .icons a i.icon-ist {
    background: url(../img/sys/icon-social-media-27-instagram.png) center center no-repeat;
}
.srg-poll-03 .top .share-video .icons a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    /* For IE8 and earlier */
}
.srg-poll-03 .content h3 {
    font-size: 18px;
    font-weight: normal;
    line-height: 22px;
    color: #fff;
}
.srg-poll-03 .content .options .option {
    margin-top: 10px;
}
.srg-poll-03 .content .options .option .box > div {
    display: block;
    background: #3e3e3e;
}
.srg-poll-03 .content .options .option .box > div .preference {
    padding: 2px;
}
.srg-poll-03 .content .options .option .box > div .preference > div {
    position: relative;
    height: 37px;
}
.srg-poll-03 .content .options .option .box > div .preference > div .text {
    position: absolute;
    top: 9px;
    left: 7px;
    font-size: 16px;
    color: #f2f2f2;
    z-index: 2;
}
.srg-poll-03 .content .options .option .box > div .preference > div .cont-check {
    display: block;
    position: absolute;
    top: 7px;
    right: 7px;
    cursor: pointer;
    width: 28px;
    height: 24px;
    margin-top: 0;
    z-index: 1;
}
.srg-poll-03 .content .options .option .box > div .preference > div .cont-check input[type=radio].css-radio {
    position: absolute;
    z-index: -1000;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}
.srg-poll-03 .content .options .option .box > div .preference > div .cont-check input[type=radio].css-radio + label.css-label {
    padding-left: 31px;
    height: 24px;
    display: inline-block;
    line-height: 24px;
    background-repeat: no-repeat;
    background-position: 0 0;
    font-size: 24px;
    vertical-align: middle;
    cursor: pointer;
}
.srg-poll-03 .content .options .option .box > div .preference > div .cont-check input[type=radio].css-radio:checked + label.css-label {
    background-position: 0 -24px;
}
.srg-poll-03 .content .options .option .box > div .preference > div .cont-check label.css-label {
    background-image: url('../img/sys/poll-check-black.png');
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.srg-poll-03 .content .options .option .box > div .preference > div .icon-check.selected {
    background-position: center bottom;
}
.srg-poll-03 .content .options .option .box > div .preference > div .percent {
    position: absolute;
    top: 9px;
    right: 7px;
    font-size: 20px;
    color: #f2f2f2;
    z-index: 2;
}
.srg-poll-03 .content .options .option .box > div .preference > div .percent .icon-star {
    width: 18px;
    height: 18px;
    margin-right: 3px;
    background: url('../img/sys/poll-star-black.png') center center no-repeat;
}
.srg-poll-03 .content .options .option .box > div .preference > div .bar-preference {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
}
.srg-poll-03 .content .options .option .box > div .preference > div .bar-preference > div {
    height: 100%;
    background: #666;
    -webkit-transition: width 0.5s ease-out;
    -moz-transition: width 0.5s ease-out;
    -o-transition: width 0.5s ease-out;
    transition: width 0.5s ease-out;
}
.srg-poll-03 .content .options .option .box > a.selected {
    text-decoration: none;
    color: #333;
}
.srg-poll-03 .content .options .option .box > a.selected .preference .icon-check {
    background-position: center bottom;
}
.srg-poll-03 .content .options .option .box > a:hover {
    text-decoration: none;
    color: #333;
}
.srg-poll-03 .content .options .option .box > a:hover .preference .icon-check {
    background-position: center center;
}
.srg-poll-03 .content .options .option .box > a.selected:hover {
    text-decoration: none;
    color: #333;
}
.srg-poll-03 .content .options .option .box > a.selected:hover .preference .icon-check {
    background-position: center bottom;
}
.srg-poll-03 .bottom {
    position: relative;
    height: 47px;
    margin-top: 15px;
    border-bottom: 1px solid #3e3e3e;
}
.srg-poll-03 .bottom .button {
    position: absolute;
    left: 50%;
    padding: 7px 0px;
    width: 76px;
    margin-left: -38px;
    border: none;
    font-size: 12px;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    background: #af001d;
    cursor: pointer;
}
.srg-poll-03 .bottom .result {
    position: absolute;
    top: 6px;
    left: 50%;
    margin-left: 50px;
    cursor: pointer;
    color: #f2f2f2;
}
.srg-poll-03 .bottom .result i.icon-circle-arrow-right {
    margin-right: 2px;
    background: url('../img/sys/icon-circle-arrow-right-nrm.png') center center no-repeat;
}
.srg-poll-03 .bottom .result:hover {
    text-decoration: underline;
}
.srg-poll-03 .bottom .result:hover i.icon-circle-arrow-right {
    background: url('../img/sys/icon-circle-arrow-right-hvr.png') center center no-repeat;
}
.srg-poll-03 .bottom .button:hover {
    background: #c74c60;
}
.srg-poll-03 .bottom .thanks {
    position: absolute;
    top: 6px;
    width: 100%;
    text-align: center;
}
.srg-poll-03 .bottom .back {
    position: absolute;
    top: 6px;
    width: 100%;
    text-align: center;
    cursor: pointer;
}
.srg-poll-03 .bottom .back i.icon-back {
    background: url('../img/sys/poll-back.png') center center no-repeat;
    margin-top: 0px;
    margin-right: 4px;
}
.srg-poll-03 .bottom .icon-fullscreen {
    position: absolute;
    bottom: 2px;
    right: 0px;
    width: 20px;
    height: 20px;
    cursor: pointer;
    background: url('../img/sys/poll-fullscreen.png') center center no-repeat;
    opacity: 0.8;
}
.srg-poll-03 .bottom .icon-fullscreen:hover {
    opacity: 1;
}
/*--- widget poll-03 in box-white ---*/
.box-white .srg-poll-03 .top {
    border-bottom: 2px solid #dddddd;
}
.box-white .srg-poll-03 .content h3 {
    color: #4d4d4d;
}
.box-white .srg-poll-03 .content .options .option .box > div {
    background: #fff;
}
.box-white .srg-poll-03 .content .options .option .box > div .text span {
    color: #333;
}
.box-white .srg-poll-03 .content .options .option .box > div .preference > div {
    position: relative;
    height: 37px;
}
.box-white .srg-poll-03 .content .options .option .box > div .preference > div .text {
    color: #333;
}
.box-white .srg-poll-03 .content .options .option .box > div .preference > div .cont-check label.css-label {
    background-image: url('../img/sys/poll-check.png');
}
.box-white .srg-poll-03 .content .options .option .box > div .preference > div .icon-check.selected {
    background-position: center bottom;
}
.box-white .srg-poll-03 .content .options .option .box > div .preference > div .percent {
    color: #444;
}
.box-white .srg-poll-03 .content .options .option .box > div .preference > div .percent .icon-star {
    background: url('../img/sys/poll-star.png') center center no-repeat;
}
.box-white .srg-poll-03 .content .options .option .box > div .preference > div .bar-preference > div {
    background: #dbdbdb;
}
.box-white .srg-poll-03 .bottom {
    border-bottom: 1px solid #dddddd;
}
.box-white .srg-poll-03 .bottom .result {
    color: #4d4d4d;
}
/*--- widget poll-03 fullscreen ---*/
.srg-poll-03.fullscreen .top {
    border: none;
}
.srg-poll-03.fullscreen .content {
    margin-top: 20px;
}
.srg-poll-03.fullscreen .content h3 {
    font-size: 50px;
    line-height: 55px;
}
.srg-poll-03.fullscreen .content .options {
    margin-top: 30px;
}
.srg-poll-03.fullscreen .content .options .option {
    margin-top: 15px;
}
.srg-poll-03.fullscreen .content .options .option .box > div .preference {
    padding: 4px;
}
.srg-poll-03.fullscreen .content .options .option .box > div .preference > div {
    height: 60px;
}
.srg-poll-03.fullscreen .content .options .option .box > div .preference > div .text {
    left: 10px;
    font-size: 40px;
    line-height: 45px;
}
.srg-poll-03.fullscreen .content .options .option .box > div .preference > div .percent {
    right: 15px;
    font-size: 40px;
    line-height: 45px;
}
.srg-poll-03.fullscreen .content .options .option .box > div .preference > div .percent .icon-star {
    width: 40px;
    height: 37px;
    margin-right: 5px;
    margin-top: 1px;
    background: url('../img/sys/poll-star-big.png') center center no-repeat;
}
/*--- widget preview ---*/
#time-controller {
    position: fixed;
    bottom: 0px;
    width: 100%;
    border-top: 1px solid #333333;
    z-index: 999999;
}
#time-controller #input-panel,
#time-controller #slider-panel {
    background-color: #666666;
    border: 1px solid #333333;
    border-top: 1px solid #B3B3B3;
    color: #FFFFFF;
    font-family: Helvetica, sans-serif;
    font-size: 13px;
    padding: 6px;
}
#time-controller #input-panel {
    height: 26px;
}
#time-controller #input-panel #custom-time {
    height: 12px;
    margin-bottom: 0px;
}
#time-controller .controls {
    float: right;
}
#time-controller .controls button#bRefresh {
    margin-top: 2px;
    height: 1.8em;
    width: 21px;
    position: relative;
    top: -1;
}
#time-controller .controls img {
    width: 20px;
}
#time-controller .controls button#bRefresh img {
    padding-top: 2px;
    margin: -3px;
}
#time-controller .controls button#bShowHide {
    margin-top: 2px;
    height: 1.8em;
    width: 21px;
    position: relative;
}
#time-controller .controls button#bShowHide img {
    padding-top: 1px;
    margin: -3px;
}
#time-controller #slider-panel {
    display: none;
}
#time-controller #slider-panel #slider-bubble {
    width: 62px;
    height: 14px;
    padding-top: 2px;
    margin: 0 5px -1px 5px;
    font-size: 11px;
    background: url("../gfx/tl-bubble.png") no-repeat top left transparent;
    text-align: center;
    position: relative;
}
#time-controller #slider-panel #slider-handle {
    width: 18px;
    height: 18px;
    margin: 0 5px 0 5px;
    background: url("../gfx/tl-handle.png") no-repeat top left transparent;
}
#time-controller #slider-panel #time-line td {
    background: url("../gfx/tl-center.png") no-repeat top center transparent;
    color: #FFFFFF;
    padding-top: 7px;
    font-size: 11px;
    text-align: center;
}
#time-controller #slider-panel #time-line td.first {
    background-image: url("../gfx/tl-first.png");
    background-position: top left;
    text-align: left;
}
#time-controller #slider-panel #time-line td.last {
    background-image: url("../gfx/tl-last.png");
    background-position: top right;
    text-align: right;
}
/*--- widget program-list ---*/
.srg-program-list {
    position: relative;
}
.srg-program-list .search-program {
    margin-bottom: 2px;
}
.srg-program-list .search-program .input-search {
    position: relative;
    background: #efefef;
    border: 1px solid #c7c7c7;
    border-radius: 3px;
    padding: 0px 65px 0px 8px;
}
.srg-program-list .search-program .input-search input {
    margin: 0px;
    padding: 6px 0;
    width: 100%;
    border: none;
    background: none;
    box-shadow: none;
    font-size: 16px;
    color: #333;
}
.srg-program-list .search-program .input-search input:focus {
    outline: none !important;
    outline-width: 0 !important;
}
.srg-program-list .search-program .input-search input::-webkit-input-placeholder {
    color: #bbb;
}
.srg-program-list .search-program .input-search input:-moz-placeholder {
    /* Firefox 18- */
    color: #bbb;
}
.srg-program-list .search-program .input-search input::-moz-placeholder {
    /* Firefox 19+ */
    color: #bbb;
}
.srg-program-list .search-program .input-search input:-ms-input-placeholder {
    color: #bbb;
}
.srg-program-list .search-program .input-search .reset-input {
    position: absolute;
    top: 0px;
    right: 34px;
    width: 32px;
    height: 32px;
    opacity: 0;
    cursor: pointer;
}
.srg-program-list .search-program .input-search .reset-input div {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 12px;
    height: 2px;
    background: #939393;
    -ms-transform-origin: 50% 50%;
    /* IE 9 */
    -o-transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    /* Chrome, Safari, Opera */
    transform-origin: 50% 50%;
}
.srg-program-list .search-program .input-search .reset-input div:first-child {
    -ms-transform: rotate(45deg);
    /* IE 9 */
    -o-transform: rotate(45deg);
    /* IE 9 */
    -webkit-transform: rotate(45deg);
    /* Chrome, Safari, Opera */
    transform: rotate(45deg);
}
.srg-program-list .search-program .input-search .reset-input div:last-child {
    -ms-transform: rotate(-45deg);
    /* IE 9 */
    -o-transform: rotate(-45deg);
    /* IE 9 */
    -webkit-transform: rotate(-45deg);
    /* Chrome, Safari, Opera */
    transform: rotate(-45deg);
}
.srg-program-list .search-program .input-search .bt-search {
    position: absolute;
    top: 50%;
    margin-top: -12px;
    right: 9px;
    width: 24px;
    height: 24px;
    border-left: 1px solid #c7c7c7;
    background: url('../img/sys/M-program-list/icon-search.png') center right no-repeat;
}
.srg-program-list .list-program {
    overflow: auto;
    height: 300px;
    border-bottom: 1px solid #ddd;
}
.srg-program-list .list-program ul {
    margin: 0px;
    padding: 0px 2px;
}
.srg-program-list .list-program ul li {
    margin: 0px 0px 1px 0px;
    padding: 0px;
    list-style: none;
}
.srg-program-list .list-program ul li a {
    display: block;
    padding: 5px 45px 5px 10px;
    font-size: 12px;
    color: #555;
    text-decoration: none;
    background: url('../img/sys/M-program-list/item-arrow-left-nrm.png') center right no-repeat #dddddd;
    -webkit-transition: 200ms linear;
    -moz-transition: 200ms linear;
    -o-transition: 200ms linear;
    -ms-transition: 200ms linear;
    transition: 200ms linear;
}
.srg-program-list .list-program ul li a span.selected {
    color: #af001d;
}
.srg-program-list .list-program ul li a:hover {
    padding: 5px 40px 5px 15px;
    text-decoration: none;
    color: #333;
    background: url('../img/sys/M-program-list/item-arrow-left-hvr.png') center right no-repeat #bbbbbb;
}
.srg-program-list .list-program ul.match li:last-child {
    border-bottom: 1px dotted #ccc;
    padding-bottom: 3px;
    margin-bottom: 3px;
}
.srg-program-list .list-program ul.no-match li a {
    color: #a8a8a8;
    background: url('../img/sys/M-program-list/item-arrow-left-dis.png') center right no-repeat #eaeaea;
}
.srg-program-list .list-program ul.no-match li a:hover {
    padding: 5px 40px 5px 15px;
    text-decoration: none;
    color: #333;
    background: url('../img/sys/M-program-list/item-arrow-left-hvr.png') center right no-repeat #bbbbbb;
}
.srg-program-list .shadow-bottom {
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 100%;
    height: 28px;
    pointer-events: none;
    background: url('../img/sys/M-program-list/shadow-bottom.png') bottom center no-repeat;
}
.srg-program-list .easter-egg.active {
    display: block !important;
    top: 0;
    border: 1px dotted #ccc;
    position: absolute;
    height: 100%;
    width: 100%;
}
.srg-program-list .easter-egg.active .pois {
    position: absolute;
    top: 100px;
    left: 100px;
    border-radius: 50%;
    width: 8px;
    height: 8px;
    background: #555;
    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
}
/*--- widget programmazione-informazione ---*/
.srg-programmazione-informazione .nav {
    margin-bottom: 15px;
}
.srg-programmazione-informazione .nav > .disabled > a {
    border: 1px solid #af001d;
    color: #fff;
    padding-left: 21px;
    padding-right: 21px;
    text-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);
    background-color: #af001d;
    background-image: -moz-linear-gradient(top, #c74c60, #af001d);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#c74c60), to(#af001d));
    background-image: -webkit-linear-gradient(top, #c74c60, #af001d);
    background-image: -o-linear-gradient(top, #c74c60, #af001d);
    background-image: linear-gradient(to bottom, #c74c60, #af001d);
    background-repeat: repeat-x;
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#fffce597', endColorstr='#fffec400', GradientType=0);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}
.srg-programmazione-informazione .nav > .disabled > a:hover,
.srg-programmazione-informazione .nav > .disabled > a:focus {
    text-decoration: none;
    cursor: default;
    background-color: transparent;
}
.srg-programmazione-informazione .nav-tabs {
    border-bottom: none;
}
.srg-programmazione-informazione .nav-tabs > li {
    position: relative;
}
.srg-programmazione-informazione .nav-tabs > li > a {
    color: #f2f2f2;
    background-color: #666;
    font-size: 12px;
    line-height: 16px;
    padding: 5px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.srg-programmazione-informazione .nav-tabs > .active > a,
.srg-programmazione-informazione .nav-tabs > .active > a:hover,
.srg-programmazione-informazione .nav-tabs > .active > a:focus {
    color: #fff;
    cursor: default;
    background-color: #af001d;
    border: 1px solid #af001d;
    border-bottom-color: transparent;
}
.srg-programmazione-informazione .nav-tabs > .active > a:before {
    position: absolute;
    bottom: -7px;
    left: 30%;
    display: inline-block;
    border-right: 7px solid transparent;
    border-top: 7px solid #af001d;
    border-left: 7px solid transparent;
    content: '';
}
.srg-programmazione-informazione .nav-tabs > .active > a:after {
    position: absolute;
    bottom: -6px;
    left: 32%;
    display: inline-block;
    border-right: 6px solid transparent;
    border-top: 6px solid #af001d;
    border-left: 6px solid transparent;
    content: '';
}
.srg-programmazione-informazione div.mini-logo,
.srg-programmazione-informazione dl {
    margin: 0;
}
.srg-programmazione-informazione dl dt {
    width: 40px;
    color: #cccccc;
    text-align: left;
    font-size: 12px;
    font-weight: normal;
    line-height: 20px;
}
.srg-programmazione-informazione dl dd {
    margin-left: 40px;
    font-size: 12px;
    color: #cccccc;
    line-height: 20px;
}
.srg-programmazione-informazione dl dd a,
.srg-programmazione-informazione dl dd a:visited {
    color: #af001d;
}
.srg-programmazione-informazione dl dd a:hover,
.srg-programmazione-informazione dl dd a:focus {
    color: #c74c60;
    text-decoration: underline;
}
.srg-programmazione-informazione .btn {
    padding: 8px 20px;
    text-shadow: 0px -1px 0px #4e595a;
    color: #fff;
    background-color: #808080;
    *background-color: #808080;
    background-image: -moz-linear-gradient(top, #999999, #666666);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#999999), to(#666666));
    background-image: -webkit-linear-gradient(top, #999999, #666666);
    background-image: -o-linear-gradient(top, #999999, #666666);
    background-image: linear-gradient(to bottom, #999999, #666666);
    background-repeat: repeat-x;
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff999999', endColorstr='#ff666666', GradientType=0);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
    border-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.35) rgba(0, 0, 0, 0.35) rgba(0, 0, 0, 0.25);
}
.srg-programmazione-informazione .btn:hover,
.srg-programmazione-informazione .btn:active,
.srg-programmazione-informazione .btn.active,
.srg-programmazione-informazione .btn.disabled,
.srg-programmazione-informazione .btn[disabled] {
    background-color: #595959;
}
.srg-programmazione-informazione .btn:hover {
    color: #fff;
    text-shadow: 0px -1px 0px #3d3d3d;
}
.srg-programmazione-informazione .btn:focus {
    color: #d0dbdc;
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    border-color: rgba(0, 0, 0, 0.25) rgba(0, 0, 0, 0.35) rgba(0, 0, 0, 0.35) rgba(0, 0, 0, 0.25);
}
.srg-programmazione-informazione .btn.active,
.srg-programmazione-informazione .btn:active {
    background-image: none;
    -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
    color: #d0dbdc;
}
/*--- widget promo ---*/
.srg-promo .details a.content-img,
.srg-promo .details .content-img {
    position: relative;
    display: block;
    text-decoration: none;
}
.srg-promo .details a.content-img .livestreaming,
.srg-promo .details .content-img .livestreaming {
    position: absolute;
    bottom: 5px;
    right: 5px;
    width: 108px;
    height: 17px;
    background: url('../img/sys/promo-text-streaminglive.png') center center no-repeat #f2f2f2;
    opacity: 0;
    -webkit-animation: blink 1.5s infinite alternate;
    /* Safari 4+ */
    -moz-animation: blink 1.5s infinite alternate;
    /* Fx 5+ */
    -o-animation: blink 1.5s infinite alternate;
    /* Opera 12+ */
    animation: blink 1.5s infinite alternate;
}
.srg-promo .details .caption {
    position: relative;
    display: block;
    overflow: visible;
    color: #f2f2f2;
    text-decoration: none;
    background: #444444;
    background: -moz-linear-gradient(-45deg, #444444 25%, #222222 100%);
    background: -webkit-gradient(linear, left top, right bottom, color-stop(25%, #444444), color-stop(100%, #222222));
    background: -webkit-linear-gradient(-45deg, #444444 25%, #222222 100%);
    background: -o-linear-gradient(-45deg, #444444 25%, #222222 100%);
    background: -ms-linear-gradient(-45deg, #444444 25%, #222222 100%);
    background: linear-gradient(135deg, #444444 25%, #222222 100%);
    filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ff4444', endColorstr='#ff2222', GradientType=1);
    filter: progid:dximagetransform.microsoft.gradient(enabled=false);
}
.srg-promo .details .caption .logo {
    float: left;
    width: 77px;
    height: 77px;
    background: url('../img/sys/logo-rsich-promo.png') center center no-repeat;
}
.srg-promo .details .caption .logo.rsich {
    background: url('../img/sys/logo-rsich-promo.png') center center no-repeat;
}
.srg-promo .details .caption .logo.la1 {
    background: url('../img/sys/logo-la1-promo.png') center center no-repeat;
}
.srg-promo .details .caption .logo.la2 {
    background: url('../img/sys/logo-la2-promo.png') center center no-repeat;
}
.srg-promo .details .caption .logo.reteuno {
    background: url('../img/sys/logo-reteuno-promo.png') center center no-repeat;
}
.srg-promo .details .caption .logo.retedue {
    background: url('../img/sys/logo-retedue-promo.png') center center no-repeat;
}
.srg-promo .details .caption .logo.retetre {
    background: url('../img/sys/logo-retetre-promo.png') center center no-repeat;
}
.srg-promo .details .caption .content-text {
    padding: 21px 12px 15px 77px;
}
.srg-promo .details .caption .content-text p {
    position: relative;
    left: 0;
    display: block;
    padding-left: 17px;
    font-size: 12px;
    color: #F2F2F2;
    border-left: 1px solid #4e4d4d;
    min-height: 36px;
}
.srg-promo .details .caption .content-text p span {
    color: #a9a9a9;
    font-size: 11px;
}
.srg-promo .details .caption.no-logo .content-text {
    padding-left: 0px;
}
.srg-promo .details .caption.no-logo p {
    border-left: none;
}
/*--ANIMATION ICON STREAMING--*/
@-webkit-keyframes blink {
    100% {
        opacity: 1;
    }
}
@-moz-keyframes blink {
    100% {
        opacity: 1;
    }
}
@-o-keyframes blink {
    100% {
        opacity: 1;
    }
}
@keyframes blink {
    100% {
        opacity: 1;
    }
}
/*--- srg-scenario ---*/
.srg-scenario > span.title {
    margin: 0 0 20px 0;
}
.srg-scenario > span.title i.icon-gallery-video {
    width: 16px;
    height: 14px;
    margin-right: 5px;
    color: #fff;
    background: url(../img/sys/icon-gallery-video.png) center center no-repeat;
}
.srg-scenario .view-filter {
    position: relative;
    margin-bottom: 20px;
}
.srg-scenario .view-filter .option {
    position: relative;
    float: left;
    width: 25%;
}
.srg-scenario .view-filter .option .option-icon {
    padding: 10px;
    background-size: 14px;
}
.srg-scenario .view-filter .option .option-bar {
    width: 100%;
    padding: 4px 0;
    background-color: #464646;
    position: relative;
    border-right: 1px solid #ABABAB;
    box-sizing: border-box;
}
.srg-scenario .view-filter .option:hover {
    cursor: pointer;
}
.srg-scenario .view-filter .option:hover .option-bar {
    background-color: #af001d;
    padding: 6px 0;
    margin-top: -2px;
}
.srg-scenario .view-filter .option.active .option-bar {
    background-color: #af001d;
    padding: 6px 0;
    margin-top: -2px;
}
.srg-scenario .header-accordion.accordion-toggle {
    background: #242424;
    cursor: default;
}
.srg-scenario .header-accordion.accordion-toggle .scenario-caption .scenario-icon {
    margin-right: 17px;
    padding: 25px 7px 25px 25px;
    font-size: 12px;
    line-height: 20px;
    background-image: url("../img/sys/M-scenario/icon-pointer.png");
    background-position: 8px 15px;
    background-repeat: no-repeat;
    background-color: #af001d;
    display: block;
    float: left;
}
.srg-scenario .header-accordion.accordion-toggle .scenario-caption .scenario-title {
    position: absolute;
    padding: 15px 0px;
    font-size: 20px;
    color: #ffffff;
}
.srg-scenario .header-accordion.accordion-toggle .scenario-caption .srg-select {
    float: right;
    padding: 10px;
}
.srg-scenario .header-accordion.accordion-toggle .scenario-caption .srg-select .filter-title {
    margin-bottom: 0px;
    font-size: 12px;
    text-transform: uppercase;
    color: #666666;
    float: left;
    line-height: 30px;
    text-align: right;
    padding-right: 10px;
}
.srg-scenario .header-accordion.accordion-toggle .scenario-caption .srg-select select {
    margin-bottom: 0px;
}
.srg-scenario .content-accordion {
    background: #2b2b2b;
}
.srg-scenario .top {
    padding: 10px;
    border-bottom: 2px solid #3a3a3a;
}
.srg-scenario .top .title {
    margin-bottom: 0px;
    font-size: 20px;
    text-transform: none;
    color: #dfdfdf;
    line-height: 28px;
}
.srg-scenario .items {
    padding: 0px 10px 0px 10px;
}
.srg-scenario .container .row-fluid:last-child .thumbnails {
    border-bottom: none;
}
.srg-scenario .container .content .no-border-bottom {
    border-bottom: none !important;
}
.srg-scenario .container .content .thumbnails {
    border-bottom: 1px solid #7d7d7d;
}
.srg-scenario .container .content .thumbnails .no-margin-left {
    margin-left: 0 !important;
}
.srg-scenario .container .content .thumbnails .thumbnail {
    width: 100%;
    padding: 10px 8px 10px 0px;
    border: none;
    border-radius: 0px;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
    -moz-box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
    -o-box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
    box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
    float: left;
}
.srg-scenario .container .content .thumbnails .thumbnail .category-icon {
    position: absolute;
    left: 0px;
    top: 0px;
    display: block;
    padding: 15px;
    background-repeat: no-repeat;
    background-position: 50% 5px;
    background-color: #af001d;
    min-height: 26px;
}
.srg-scenario .container .content .thumbnails .thumbnail .audio .category-icon {
    background-image: url(../img/sys/icon-white-audio.png);
}
.srg-scenario .container .content .thumbnails .thumbnail .video .category-icon {
    background-image: url(../img/sys/icon-white-video.png);
}
.srg-scenario .container .content .thumbnails .thumbnail .photo .category-icon {
    background-image: url(../img/sys/icon-white-picture.png);
}
.srg-scenario .container .content .thumbnails .thumbnail .article .category-icon {
    background-image: url(../img/sys/icon-white-article.png);
}
.srg-scenario .container .content .thumbnails .thumbnail .img-video {
    display: block;
    float: left;
    position: relative;
    cursor: pointer;
}
.srg-scenario .container .content .thumbnails .thumbnail .img-video img {
    width: 100px;
    margin: 0;
    padding: 0;
}
.srg-scenario .container .content .thumbnails .thumbnail .img-video .layer-play {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/sys/teaser-video-layer-play-video.png) center center no-repeat;
    background-size: 29px;
    opacity: 0.7;
    -webkit-transition: 0.1s linear;
    -moz-transition: 0.1s linear;
    -o-transition: 0.1s linear;
    transition: 0.1s linear;
}
.srg-scenario .container .content .thumbnails .thumbnail .img-video:hover .layer-play {
    opacity: 1;
    background-size: 34px;
}
.srg-scenario .container .content .thumbnails .thumbnail .category,
.srg-scenario .container .content .thumbnails .thumbnail h5 {
    margin: 0 0 0 110px;
    padding: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 17px;
    color: #dfdfdf;
}
.srg-scenario .container .content .thumbnails .thumbnail .category a,
.srg-scenario .container .content .thumbnails .thumbnail h5 a {
    color: #dfdfdf;
}
.srg-scenario .container .content .thumbnails .thumbnail .category a:hover,
.srg-scenario .container .content .thumbnails .thumbnail h5 a:hover {
    color: #af001d;
}
.srg-scenario .container .content .thumbnails .thumbnail .title {
    margin-left: 0px;
    padding-right: 20px;
    text-transform: none;
    font-size: 15px;
    font-weight: bold;
    line-height: 16px;
    color: #dfdfdf;
}
.srg-scenario .container .content .thumbnails .thumbnail .category:hover {
    color: #af001d;
}
.srg-scenario .no-photo img {
    display: none;
}
.srg-scenario .no-photo h5 {
    margin: 0 0 0 40px !important;
}
.srg-scenario .srg-see-more {
    background: none;
    border-top: 2px solid #3a3a3a;
    padding: 10px 0;
    display: inline-block;
}
.srg-scenario .srg-see-more a {
    color: #ffffff;
}
.srg-scenario .srg-see-more i.icon-arrow-bottom {
    background: url(../img/sys/icon-arrow-accordion-top.png) left top no-repeat !important;
}
.srg-scenario .scn-el-interactive.no-active,
.srg-scenario-02 .scn-el-interactive.no-active {
    cursor: auto !important;
}
.srg-scenario .scn-el-interactive [id^="scn-el-show-hide"],
.srg-scenario-02 .scn-el-interactive [id^="scn-el-show-hide"],
.srg-scenario .scn-el-interactive [id*="scn-el-show-hide"],
.srg-scenario-02 .scn-el-interactive [id*="scn-el-show-hide"] {
    display: none;
}
.srg-scenario .scn-el-interactive .scn-el-show-hide,
.srg-scenario-02 .scn-el-interactive .scn-el-show-hide,
.srg-scenario .scn-el-interactive .scn-el-show-hide,
.srg-scenario-02 .scn-el-interactive .scn-el-show-hide {
    display: none;
}
.srg-scenario .scn-el-interactive:hover [id^="scn-el-show-hide"],
.srg-scenario-02 .scn-el-interactive:hover [id^="scn-el-show-hide"],
.srg-scenario .scn-el-interactive:hover [id*="scn-el-show-hide"],
.srg-scenario-02 .scn-el-interactive:hover [id*="scn-el-show-hide"] {
    display: block;
}
.srg-scenario .scn-el-interactive:hover .scn-el-show-hide,
.srg-scenario-02 .scn-el-interactive:hover .scn-el-show-hide,
.srg-scenario .scn-el-interactive:hover .scn-el-show-hide,
.srg-scenario-02 .scn-el-interactive:hover .scn-el-show-hide {
    display: block;
}
.srg-scenario .scn-el-interactive.no-active:hover .scn-el-show-hide,
.srg-scenario-02 .scn-el-interactive.no-active:hover .scn-el-show-hide,
.srg-scenario .scn-el-interactive.no-active:hover .scn-el-show-hide,
.srg-scenario-02 .scn-el-interactive.no-active:hover .scn-el-show-hide {
    display: none;
}
/*--- srg-scenario ---*/
.srg-scenario-02 > span.title i.icon-gallery-video {
    width: 16px;
    height: 14px;
    margin-right: 5px;
    color: #fff;
    background: url(../img/sys/icon-gallery-video.png) center center no-repeat;
}
.srg-scenario-02 .view-filter {
    position: relative;
}
.srg-scenario-02 .view-filter .option {
    position: relative;
    float: left;
    width: 25%;
}
.srg-scenario-02 .view-filter .option .option-icon {
    padding: 10px;
    background-size: 14px;
}
.srg-scenario-02 .view-filter .option .option-bar {
    width: 100%;
    padding: 4px 0;
    background-color: #464646;
    position: relative;
    border-right: 1px solid #ABABAB;
    box-sizing: border-box;
}
.srg-scenario-02 .view-filter .option:hover {
    cursor: pointer;
}
.srg-scenario-02 .view-filter .option:hover .option-bar {
    background-color: #af001d;
    padding: 6px 0;
    margin-top: -2px;
}
.srg-scenario-02 .view-filter .option.active .option-bar {
    background-color: #af001d;
    padding: 6px 0;
    margin-top: -2px;
}
.srg-scenario-02 .main-element {
    margin-bottom: 0px !important;
}
.srg-scenario-02 .header-accordion.accordion-toggle {
    background: #242424;
    cursor: default;
}
.srg-scenario-02 .header-accordion.accordion-toggle .scenario-caption .scenario-icon {
    margin-right: 17px;
    padding: 25px 7px 25px 25px;
    font-size: 12px;
    line-height: 20px;
    background-image: url("../img/sys/M-scenario/icon-pointer.png");
    background-position: 8px 15px;
    background-repeat: no-repeat;
    background-color: #af001d;
    display: block;
    float: left;
}
.srg-scenario-02 .header-accordion.accordion-toggle .scenario-caption .scenario-title {
    position: absolute;
    padding: 15px 0px;
    font-size: 20px;
    color: #ffffff;
}
.srg-scenario-02 .header-accordion.accordion-toggle .scenario-filters {
    float: right;
}
.srg-scenario-02 .header-accordion.accordion-toggle .scenario-filters .srg-select {
    float: left;
    padding: 10px;
    min-width: 280px;
}
.srg-scenario-02 .header-accordion.accordion-toggle .scenario-filters .srg-select .filter-title {
    margin-bottom: 0px;
    font-size: 12px;
    text-transform: uppercase;
    color: #666666;
    float: left;
    line-height: 30px;
    text-align: right;
    padding-right: 10px;
}
.srg-scenario-02 .header-accordion.accordion-toggle .scenario-filters .srg-select form {
    float: right;
}
.srg-scenario-02 .header-accordion.accordion-toggle .scenario-filters .srg-select form select {
    margin-bottom: 0px;
    min-width: 200px;
}
.srg-scenario-02 .header-accordion.accordion-toggle .scenario-filters .srg-select .subfilter-placeholder {
    width: 190px;
    height: 26px;
    border: 2px #fff;
    border-style: dashed;
    opacity: 0.3;
    border-radius: 6px;
    float: right;
}
.srg-scenario-02 .header-accordion.accordion-toggle .inactive-subfilter {
    opacity: 0.3;
}
.srg-scenario-02 .header-accordion.accordion-toggle .inactive-subfilter form {
    opacity: 0.4;
}
.srg-scenario-02 .content-accordion {
    background: #2b2b2b;
}
.srg-scenario-02 .top {
    padding: 10px;
    border-bottom: 2px solid #3a3a3a;
}
.srg-scenario-02 .top .title {
    margin-bottom: 0px;
    font-size: 20px;
    text-transform: none;
    color: #dfdfdf;
    line-height: 28px;
}
.srg-scenario-02 .items {
    padding: 0px 10px 0px 10px;
}
.srg-scenario-02 .container .row:first-child .thumbnails {
    border-bottom: none;
}
.srg-scenario-02 .container .content .thumbnails {
    border-bottom: 1px solid #7d7d7d;
}
.srg-scenario-02 .container .content .thumbnails .no-margin-left {
    margin-left: 0 !important;
}
.srg-scenario-02 .container .content .thumbnails .thumbnail {
    width: 100%;
    margin-top: 5px;
    border: none;
    border-radius: 0px;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
    -moz-box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
    -o-box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
    box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
    min-height: 60px;
    float: left;
}
.srg-scenario-02 .container .content .thumbnails .thumbnail .category-icon {
    position: absolute;
    left: 0px;
    top: 0px;
    display: block;
    padding: 15px;
    background-repeat: no-repeat;
    background-position: 50% 5px;
    background-color: #af001d;
    min-height: 56px;
}
.srg-scenario-02 .container .content .thumbnails .thumbnail .audio .category-icon {
    background-image: url(../img/sys/icon-white-audio.png);
}
.srg-scenario-02 .container .content .thumbnails .thumbnail .video .category-icon {
    background-image: url(../img/sys/icon-white-video.png);
}
.srg-scenario-02 .container .content .thumbnails .thumbnail .photo .category-icon {
    background-image: url(../img/sys/icon-white-picture.png);
}
.srg-scenario-02 .container .content .thumbnails .thumbnail .article .category-icon {
    background-image: url(../img/sys/icon-white-article.png);
}
.srg-scenario-02 .container .content .thumbnails .thumbnail .img-video {
    display: block;
    float: left;
    position: relative;
    cursor: pointer;
}
.srg-scenario-02 .container .content .thumbnails .thumbnail .img-video img {
    width: 100px;
    margin: 0;
    padding: 0;
}
.srg-scenario-02 .container .content .thumbnails .thumbnail .img-video .layer-play {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/sys/teaser-video-layer-play-video.png) center center no-repeat;
    background-size: 29px;
    opacity: 0.7;
    -webkit-transition: 0.1s linear;
    -moz-transition: 0.1s linear;
    -o-transition: 0.1s linear;
    transition: 0.1s linear;
}
.srg-scenario-02 .container .content .thumbnails .thumbnail .img-video:hover .layer-play {
    opacity: 1;
    background-size: 34px;
}
.srg-scenario-02 .container .content .thumbnails .thumbnail .category,
.srg-scenario-02 .container .content .thumbnails .thumbnail h5 {
    margin: 0 0 0 110px;
    padding: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 17px;
    color: #dfdfdf;
}
.srg-scenario-02 .container .content .thumbnails .thumbnail .category a,
.srg-scenario-02 .container .content .thumbnails .thumbnail h5 a {
    color: #dfdfdf;
}
.srg-scenario-02 .container .content .thumbnails .thumbnail .category a:hover,
.srg-scenario-02 .container .content .thumbnails .thumbnail h5 a:hover {
    color: #af001d;
}
.srg-scenario-02 .container .content .thumbnails .thumbnail .title {
    margin-left: 0px;
    padding-right: 20px;
    text-transform: none;
    font-size: 15px;
    font-weight: bold;
    line-height: 16px;
    color: #dfdfdf;
}
.srg-scenario-02 .container .content .thumbnails .thumbnail .category:hover {
    color: #af001d;
}
.srg-scenario-02 .no-photo img {
    display: none;
}
.srg-scenario-02 .no-photo h5 {
    margin: 0 0 0 40px !important;
}
.srg-scenario-02 .srg-see-more {
    background: none;
    border-top: 2px solid #3a3a3a;
    padding: 10px 0;
    display: inline-block;
    width: 100%;
}
.srg-scenario-02 .srg-see-more a {
    color: #ffffff;
}
.srg-scenario-02 .srg-see-more i.icon-arrow-bottom {
    background: url(../img/sys/icon-arrow-accordion-top.png) left top no-repeat !important;
}
/*--- srg-scenario ---*/
.srg-scenario-d .code-smartphone {
    display: none;
}
.srg-scenario-d > span.title i.icon-gallery-video {
    width: 16px;
    height: 14px;
    margin-right: 5px;
    color: #fff;
    background: url(../img/sys/icon-gallery-video.png) center center no-repeat;
}
.srg-scenario-d .main-element {
    margin-bottom: 0px !important;
}
.srg-scenario-d .scn-svg-content {
    overflow: hidden;
    position: relative;
}
.srg-scenario-d .scn-svg-content svg {
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.srg-scenario-d .scn-svg-content svg .scn-el-zoom-step-0 {
    display: none;
}
.srg-scenario-d .scn-svg-content svg .scn-el-zoom-step-1 {
    display: none;
}
.srg-scenario-d .scn-svg-content svg .scn-el-zoom-step-2 {
    display: none;
}
.srg-scenario-d .scn-svg-content svg .scn-el-zoom-step-3 {
    display: none;
}
.srg-scenario-d .scn-svg-content svg.zoom-step-0 .scn-el-zoom-step-0 {
    display: block;
}
.srg-scenario-d .scn-svg-content svg.zoom-step-0 .scn-el-zoom-step-1 {
    display: none;
}
.srg-scenario-d .scn-svg-content svg.zoom-step-0 .scn-el-zoom-step-2 {
    display: none;
}
.srg-scenario-d .scn-svg-content svg.zoom-step-0 .scn-el-zoom-step-3 {
    display: none;
}
.srg-scenario-d .scn-svg-content svg.zoom-step-1 .scn-el-zoom-step-0 {
    display: none;
}
.srg-scenario-d .scn-svg-content svg.zoom-step-1 .scn-el-zoom-step-1 {
    display: block;
}
.srg-scenario-d .scn-svg-content svg.zoom-step-1 .scn-el-zoom-step-2 {
    display: none;
}
.srg-scenario-d .scn-svg-content svg.zoom-step-1 .scn-el-zoom-step-3 {
    display: none;
}
.srg-scenario-d .scn-svg-content svg.zoom-step-2 .scn-el-zoom-step-0 {
    display: none;
}
.srg-scenario-d .scn-svg-content svg.zoom-step-2 .scn-el-zoom-step-1 {
    display: none;
}
.srg-scenario-d .scn-svg-content svg.zoom-step-2 .scn-el-zoom-step-2 {
    display: block;
}
.srg-scenario-d .scn-svg-content svg.zoom-step-2 .scn-el-zoom-step-3 {
    display: none;
}
.srg-scenario-d .scn-svg-content svg.zoom-step-3 .scn-el-zoom-step-0 {
    display: none;
}
.srg-scenario-d .scn-svg-content svg.zoom-step-3 .scn-el-zoom-step-1 {
    display: none;
}
.srg-scenario-d .scn-svg-content svg.zoom-step-3 .scn-el-zoom-step-2 {
    display: none;
}
.srg-scenario-d .scn-svg-content svg.zoom-step-3 .scn-el-zoom-step-3 {
    display: block;
}
.srg-scenario-d .scn-svg-content .scn-zoom-panel {
    position: absolute;
    top: 20px;
    left: 20px;
    padding: 10px;
    background: #f4f4f4;
    -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
}
.srg-scenario-d .scn-svg-content .scn-zoom-panel .bt-zoom {
    position: relative;
    display: block;
    width: 25px;
    height: 25px;
    border: 3px solid #666;
    border-radius: 50%;
    cursor: pointer;
}
.srg-scenario-d .scn-svg-content .scn-zoom-panel .bt-zoom div:first-child,
.srg-scenario-d .scn-svg-content .scn-zoom-panel .bt-zoom div:last-child {
    pointer-events: none;
}
.srg-scenario-d .scn-svg-content .scn-zoom-panel .bt-zoom:hover {
    border: 3px solid #333;
}
.srg-scenario-d .scn-svg-content .scn-zoom-panel .bt-zoom:hover div:first-child,
.srg-scenario-d .scn-svg-content .scn-zoom-panel .bt-zoom:hover div:last-child {
    background: #333;
}
.srg-scenario-d .scn-svg-content .scn-zoom-panel .zoom-in {
    margin-bottom: 10px;
}
.srg-scenario-d .scn-svg-content .scn-zoom-panel .zoom-in div:first-child {
    position: absolute;
    top: 8px;
    left: 4px;
    width: 11px;
    height: 3px;
    background: #666;
}
.srg-scenario-d .scn-svg-content .scn-zoom-panel .zoom-in div:last-child {
    position: absolute;
    top: 4px;
    left: 8px;
    width: 3px;
    height: 11px;
    background: #666;
}
.srg-scenario-d .scn-svg-content .scn-zoom-panel .zoom-in.disabled {
    border: 3px solid #ccc;
    cursor: auto;
}
.srg-scenario-d .scn-svg-content .scn-zoom-panel .zoom-in.disabled div:first-child {
    background: #ccc;
}
.srg-scenario-d .scn-svg-content .scn-zoom-panel .zoom-in.disabled div:last-child {
    background: #ccc;
}
.srg-scenario-d .scn-svg-content .scn-zoom-panel .zoom-out > div {
    position: absolute;
    top: 8px;
    left: 5px;
    width: 9px;
    height: 3px;
    background: #666;
}
.srg-scenario-d .scn-svg-content .scn-zoom-panel .zoom-out.disabled {
    border: 3px solid #ccc;
    cursor: auto;
}
.srg-scenario-d .scn-svg-content .scn-zoom-panel .zoom-out.disabled div:first-child {
    background: #ccc;
}
.srg-scenario-d .scn-svg-content .scn-legend {
    position: absolute;
    bottom: 20px;
    left: 20px;
    -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
}
.srg-scenario-d .scn-svg-content .scn-info-area.min-width {
    min-width: 250px;
}
.srg-scenario-d .scn-svg-content .scn-info-area {
    display: none;
    position: absolute;
    max-width: 300px;
    top: 20px;
    right: 20px;
    background: #f2f2f2;
    padding: 15px;
    pointer-events: none;
    -webkit-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
}
.srg-scenario-d .scn-svg-content .scn-info-area .flag {
    float: left;
    max-height: 50px;
    max-width: 40px;
    margin-right: 15px;
}
.srg-scenario-d .scn-svg-content .scn-info-area .name-area > span {
    font-size: 14px;
    color: #666;
    line-height: 17px;
}
.srg-scenario-d .scn-svg-content .scn-info-area .name-area h2 {
    margin: 0px;
    padding: 0px;
    font-size: 24px;
    line-height: 29px;
    color: #333;
}
.srg-scenario-d .scn-svg-content .scn-details-area {
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    padding: 20px;
}
.srg-scenario-d .scn-svg-content .scn-details-area .content-details {
    width: 100%;
    height: 100%;
    padding: 50px 40px 45px 40px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
}
.srg-scenario-d .scn-svg-content .scn-details-area .content-details .close-details {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 40px;
    height: 40px;
    cursor: pointer;
}
.srg-scenario-d .scn-svg-content .scn-details-area .content-details .close-details > div {
    position: absolute;
    top: 23px;
    right: 12px;
    width: 22px;
    height: 2px;
    background: #aaa;
}
.srg-scenario-d .scn-svg-content .scn-details-area .content-details .close-details div:first-child {
    -o-transform: rotate(45deg);
    /* IE 9 */
    -ms-transform: rotate(45deg);
    /* IE 9 */
    -webkit-transform: rotate(45deg);
    /* Chrome, Safari, Opera */
    transform: rotate(45deg);
}
.srg-scenario-d .scn-svg-content .scn-details-area .content-details .close-details div:last-child {
    -o-transform: rotate(-45deg);
    /* IE 9 */
    -ms-transform: rotate(-45deg);
    /* IE 9 */
    -webkit-transform: rotate(-45deg);
    /* Chrome, Safari, Opera */
    transform: rotate(-45deg);
}
.srg-scenario-d .scn-svg-content .scn-details-area .content-details .scrollable-content {
    overflow: scroll;
    height: 100%;
}
.srg-scenario-d .scn-svg-content .scn-details-area .content-details .scrollable-content .flag {
    float: right;
    height: 64px;
}
.srg-scenario-d .scn-svg-content .scn-details-area .content-details .scrollable-content .name-area > span {
    font-size: 14px;
    color: #666;
    line-height: 17px;
}
.srg-scenario-d .scn-svg-content .scn-details-area .content-details .scrollable-content .name-area h2 {
    margin: 0px;
    padding: 0px;
    font-size: 32px;
    line-height: 39px;
    color: #333;
}
.srg-scenario-d .scn-svg-content .scn-details-area .content-details .scrollable-content .generic-info {
    margin-top: 15px;
}
.srg-scenario-d .scn-svg-content .scn-details-area .content-details .scrollable-content .generic-info p {
    margin: 10px 0px 0px 0px;
    font-size: 16px;
    color: #555;
}
.srg-scenario-d .scn-svg-content .scn-details-area .content-details .scrollable-content .tables .table-data:first-child {
    margin-top: 10px;
}
.srg-scenario-d .scn-svg-content .scn-details-area .content-details .scrollable-content .tables .table-data {
    margin-top: 20px;
    width: 100%;
    border: 1px none;
    border-collapse: collapse;
    padding: 5px;
}
.srg-scenario-d .scn-svg-content .scn-details-area .content-details .scrollable-content .tables .table-data th {
    border: 1px none;
    padding: 7px;
    color: #fff;
    font-weight: normal;
    font-size: 12px;
    text-transform: uppercase;
    background: #666;
}
.srg-scenario-d .scn-svg-content .scn-details-area .content-details .scrollable-content .tables .table-data tr td {
    border: 1px none;
    padding: 7px;
    background: #fafafa;
    vertical-align: text-top;
}
.srg-scenario-d .scn-svg-content .scn-details-area .content-details .scrollable-content .tables .table-data tr:nth-child(2n) td {
    background: #efefef;
}
.srg-scenario-d .scn-svg-content .scn-details-area .content-details .footnote {
    margin-top: 10px;
    font-size: 12px;
    color: #666;
}
.srg-scenario-d .header-accordion.accordion-toggle {
    background: #242424;
    cursor: default;
}
.srg-scenario-d .header-accordion.accordion-toggle .scenario-icon {
    margin-right: 17px;
    padding: 25px 7px 25px 25px;
    font-size: 12px;
    line-height: 20px;
    background-image: url("../img/sys/M_scenario/icon-pointer.png");
    background-position: 8px 15px;
    background-repeat: no-repeat;
    background-color: #af001d;
    display: block;
    float: left;
}
.srg-scenario-d .header-accordion.accordion-toggle .scenario-title {
    padding: 15px 20px;
    font-size: 24px;
    color: #ebebeb;
    display: inline-block;
    float: none;
}
.srg-scenario-d .header-accordion.accordion-toggle .scenario-filters {
    float: none;
    padding: 0 10px 0 10px;
    border-top: 2px solid #3a3a3a;
}
.srg-scenario-d .header-accordion.accordion-toggle .scenario-filters .srg-select {
    float: left;
    padding: 10px;
    min-width: 280px;
}
.srg-scenario-d .header-accordion.accordion-toggle .scenario-filters .srg-select .filter-title {
    margin-bottom: 0px;
    font-size: 12px;
    text-transform: uppercase;
    color: #666666;
    float: left;
    line-height: 30px;
    text-align: right;
    padding-right: 10px;
}
.srg-scenario-d .header-accordion.accordion-toggle .scenario-filters .srg-select form {
    float: right;
}
.srg-scenario-d .header-accordion.accordion-toggle .scenario-filters .srg-select form select.custom-select {
    margin-bottom: 0px;
    min-width: 200px;
    background: #2c2c2c url("../img/sys/M-scenario/arrow-down.png") no-repeat 95% 50%;
    border: 2px solid #3a3a3a;
    color: #666666;
    line-height: 16px;
    -webkit-appearance: none !important;
}
.srg-scenario-d .header-accordion.accordion-toggle .scenario-filters .srg-select form select.custom-select:focus {
    outline: none;
}
.srg-scenario-d .header-accordion.accordion-toggle .scenario-filters .srg-select form select.custom-select:hover {
    background-color: #252525;
}
.srg-scenario-d .header-accordion.accordion-toggle .scenario-filters.one-filter .second-filter {
    display: none;
}
.srg-scenario-d .header-accordion.accordion-toggle .scenario-filters.one-filter .inactive-filter {
    display: none;
}
.srg-scenario-d .header-accordion.accordion-toggle .second-filter {
    opacity: 0.4;
}
.srg-scenario-d .header-accordion.accordion-toggle .second-filter select.custom-select {
    cursor: default;
}
.srg-scenario-d .header-accordion.accordion-toggle .second-filter select.custom-select:hover {
    background-color: #2c2c2c !important;
}
.srg-scenario-d .header-accordion.accordion-toggle .second-filter.filter-actived {
    opacity: 1;
}
.srg-scenario-d .header-accordion.accordion-toggle .second-filter.filter-actived select.custom-select {
    cursor: pointer;
}
.srg-scenario-d .header-accordion.accordion-toggle .second-filter.filter-actived select.custom-select:hover {
    background-color: #252525 !important;
}
.srg-scenario-d .content-accordion {
    background: #2b2b2b;
}
.srg-scenario-d .container-result-items {
    padding: 0 10px 0 10px;
}
.srg-scenario-d .container-result-items .items-title {
    padding: 10px;
    border-bottom: 2px solid #3a3a3a;
}
.srg-scenario-d .container-result-items .items-title h1 {
    margin-bottom: 0px;
    font-size: 20px;
    text-transform: none;
    color: #ebebeb;
    line-height: 24px;
    font-weight: 300;
}
.srg-scenario-d .container-result-items .content-result-items .content-items-row {
    border-bottom: 1px solid #3F3F3F;
    display: flex;
}
.srg-scenario-d .container-result-items .content-result-items .content-items-row .items {
    padding: 0px;
}
.srg-scenario-d .container-result-items .content-result-items .content-items-row .items .no-margin-left {
    margin-left: 0 !important;
}
.srg-scenario-d .container-result-items .content-result-items .content-items-row .items .box-item-conteiner:first-child .box-item {
    margin-left: 0px;
    margin-right: 10px;
}
.srg-scenario-d .container-result-items .content-result-items .content-items-row .items .box-item-conteiner:nth-child(2) .box-item {
    margin-left: 5px;
    margin-right: 5px;
}
.srg-scenario-d .container-result-items .content-result-items .content-items-row .items .box-item-conteiner:nth-child(3) .box-item {
    margin-left: 10px;
    margin-right: 0px;
}
.srg-scenario-d .container-result-items .content-result-items .content-items-row .items .box-item-conteiner {
    float: left;
    width: 33.33%;
}
.srg-scenario-d .container-result-items .content-result-items .content-items-row .items .box-item-conteiner .box-item {
    min-height: 97px;
    background-color: #252525;
    margin-top: 15px;
    margin-bottom: 15px;
}
.srg-scenario-d .container-result-items .content-result-items .content-items-row .items .box-item-conteiner .box-item a {
    text-decoration: none;
}
.srg-scenario-d .container-result-items .content-result-items .content-items-row .items .box-item-conteiner .box-item .content-item {
    position: relative;
    width: auto;
    padding: 10px;
}
.srg-scenario-d .container-result-items .content-result-items .content-items-row .items .box-item-conteiner .box-item .content-item .item-teaser {
    overflow: hidden;
    cursor: pointer;
}
.srg-scenario-d .container-result-items .content-result-items .content-items-row .items .box-item-conteiner .box-item .content-item .item-teaser .item-image {
    width: 77px;
    min-height: 77px;
    position: relative;
    margin: 0;
    float: left;
    display: block;
}
.srg-scenario-d .container-result-items .content-result-items .content-items-row .items .box-item-conteiner .box-item .content-item .item-teaser .item-image img {
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -ms-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}
.srg-scenario-d .container-result-items .content-result-items .content-items-row .items .box-item-conteiner .box-item .content-item .item-teaser .item-image .layer-black {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+70,000000+100&amp;0.1+0,0.5+70,0.8+100 */
    background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.1) 0, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.7) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.1) 0, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.7) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to top, rgba(0, 0, 0, 0.1) 0, rgba(0, 0, 0, 0.2) 40%, rgba(0, 0, 0, 0.7) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a000000', endColorstr='#cc000000', GradientType=0);
    /* IE6-9 */
}
.srg-scenario-d .container-result-items .content-result-items .content-items-row .items .box-item-conteiner .box-item .content-item .item-teaser .item-image .icon-media {
    position: absolute;
    top: 5px;
    left: 5px;
    width: 30px;
    height: 16px;
}
.srg-scenario-d .container-result-items .content-result-items .content-items-row .items .box-item-conteiner .box-item .content-item .item-teaser .no-image {
    border: 2px dashed #464646;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.srg-scenario-d .container-result-items .content-result-items .content-items-row .items .box-item-conteiner .box-item .content-item .item-teaser .no-image .layer-black {
    display: none;
}
.srg-scenario-d .container-result-items .content-result-items .content-items-row .items .box-item-conteiner .box-item .content-item .item-teaser .info {
    display: block;
    margin-top: -10px;
    margin-left: 91px;
}
.srg-scenario-d .container-result-items .content-result-items .content-items-row .items .box-item-conteiner .box-item .content-item .item-teaser .info h2 {
    font-size: 16px;
    line-height: 20px;
    color: #ebebeb;
    margin-bottom: 5px;
}
.srg-scenario-d .container-result-items .content-result-items .content-items-row .items .box-item-conteiner .box-item .content-item .item-teaser .info h3 {
    font-size: 12px;
    line-height: 16px;
    color: #b9b9b9;
    font-weight: 100;
    margin: 0px;
}
.srg-scenario-d .container-result-items .content-result-items .content-items-row .items .box-item-conteiner .box-item .content-item .item-teaser:hover .info h2 {
    text-decoration: underline;
}
.srg-scenario-d .container-result-items .content-result-items .content-items-row .items .box-item-conteiner .box-item .content-item .item-teaser.type-article .icon-media {
    /*background: url('../img/sys/c-swipe-items/icon-article.svg') top left no-repeat;*/
    display: none;
}
.srg-scenario-d .container-result-items .content-result-items .content-items-row .items .box-item-conteiner .box-item .content-item .item-teaser.type-article .layer-black {
    display: none;
}
.srg-scenario-d .container-result-items .content-result-items .content-items-row .items .box-item-conteiner .box-item .content-item .item-teaser.type-video .icon-media {
    background: url('../img/sys/c-swipe-items/icon-video.svg') top left no-repeat;
}
.srg-scenario-d .container-result-items .content-result-items .content-items-row .items .box-item-conteiner .box-item .content-item .item-teaser.type-audio .icon-media {
    background: url('../img/sys/c-swipe-items/icon-audio.svg') top left no-repeat;
}
.srg-scenario-d .container-result-items .content-result-items .content-items-row .items .box-item-conteiner .box-item .content-item .item-teaser.type-photogallery .icon-media {
    background: url('../img/sys/c-swipe-items/icon-photogallery.svg') top left no-repeat;
}
.srg-scenario-d .container-result-items .content-result-items .content-items-row .items .box-item-conteiner .box-item .content-item .item-teaser.type-photo .icon-media {
    display: none;
}
.srg-scenario-d .container-result-items .content-result-items .content-items-row .items .box-item-conteiner .box-item .content-item .item-teaser.type-dossier .icon-media {
    background: url('../img/sys/c-swipe-items/icon-dossier.svg') top left no-repeat;
}
.srg-scenario-d .container-result-items .content-result-items .content-items-row .items .box-item-conteiner .box-item .content-item .item-teaser.type-streaming .icon-media {
    width: 95px;
    background: url('../img/sys/c-swipe-items/icon-streaming.svg') top left no-repeat;
    opacity: 0.1;
    -webkit-animation: blink 1.5s infinite alternate;
    /* Safari 4+ */
    -moz-animation: blink 1.5s infinite alternate;
    /* Fx 5+ */
    -o-animation: blink 1.5s infinite alternate;
    /* Opera 12+ */
    animation: blink 1.5s infinite alternate;
}
.srg-scenario-d .container-result-items .content-result-items .content-items-row:last-of-type {
    border-bottom: none;
    display: flex;
}
.srg-scenario-d .srg-see-more {
    background: none;
    border-top: 2px solid #3a3a3a;
    padding: 10px 0;
    display: inline-block;
    width: 100%;
}
.srg-scenario-d .srg-see-more a {
    color: #ffffff;
}
.srg-scenario-d .srg-see-more i.icon-arrow-bottom {
    background: url(../img/sys/icon-arrow-accordion-top.png) left top no-repeat !important;
}
.srg-scenario .scn-el-interactive.no-active,
.srg-scenario-02 .scn-el-interactive.no-active,
[class^="srg-scenario"] .scn-el-interactive.no-active {
    cursor: auto !important;
}
.srg-scenario .scn-el-interactive [id^="scn-el-show-hide"],
.srg-scenario-02 .scn-el-interactive [id^="scn-el-show-hide"],
[class^="srg-scenario"] .scn-el-interactive [id^="scn-el-show-hide"],
.srg-scenario .scn-el-interactive [id*="scn-el-show-hide"],
.srg-scenario-02 .scn-el-interactive [id*="scn-el-show-hide"],
[class^="srg-scenario"] .scn-el-interactive [id*="scn-el-show-hide"] {
    display: none;
}
.srg-scenario .scn-el-interactive .scn-el-show-hide,
.srg-scenario-02 .scn-el-interactive .scn-el-show-hide,
[class^="srg-scenario"] .scn-el-interactive .scn-el-show-hide,
.srg-scenario .scn-el-interactive .scn-el-show-hide,
.srg-scenario-02 .scn-el-interactive .scn-el-show-hide,
[class^="srg-scenario"] .scn-el-interactive .scn-el-show-hide,
.srg-scenario .scn-el-interactive [class^="scn-el-show-hide"],
.srg-scenario-02 .scn-el-interactive [class^="scn-el-show-hide"],
[class^="srg-scenario"] .scn-el-interactive [class^="scn-el-show-hide"] {
    display: none;
}
.srg-scenario .scn-el-interactive:hover [id^="scn-el-show-hide"],
.srg-scenario-02 .scn-el-interactive:hover [id^="scn-el-show-hide"],
[class^="srg-scenario"] .scn-el-interactive:hover [id^="scn-el-show-hide"],
.srg-scenario .scn-el-interactive:hover [id*="scn-el-show-hide"],
.srg-scenario-02 .scn-el-interactive:hover [id*="scn-el-show-hide"],
[class^="srg-scenario"] .scn-el-interactive:hover [id*="scn-el-show-hide"] {
    display: block;
}
.srg-scenario .scn-el-interactive:hover .scn-el-show-hide,
.srg-scenario-02 .scn-el-interactive:hover .scn-el-show-hide,
[class^="srg-scenario"] .scn-el-interactive:hover .scn-el-show-hide,
.srg-scenario .scn-el-interactive:hover .scn-el-show-hide,
.srg-scenario-02 .scn-el-interactive:hover .scn-el-show-hide,
[class^="srg-scenario"] .scn-el-interactive:hover .scn-el-show-hide,
.srg-scenario .scn-el-interactive:hover [class^="scn-el-show-hide"],
.srg-scenario-02 .scn-el-interactive:hover [class^="scn-el-show-hide"],
[class^="srg-scenario"] .scn-el-interactive:hover [class^="scn-el-show-hide"] {
    display: block;
}
.srg-scenario .scn-el-interactive.no-active:hover .scn-el-show-hide,
.srg-scenario-02 .scn-el-interactive.no-active:hover .scn-el-show-hide,
[class^="srg-scenario"] .scn-el-interactive.no-active:hover .scn-el-show-hide,
.srg-scenario .scn-el-interactive.no-active:hover .scn-el-show-hide,
.srg-scenario-02 .scn-el-interactive.no-active:hover .scn-el-show-hide,
[class^="srg-scenario"] .scn-el-interactive.no-active:hover .scn-el-show-hide {
    display: none;
}
.srg-scenario .scn-el-interactive.disabled [class^="scn-el-change-color"],
.srg-scenario-02 .scn-el-interactive.disabled [class^="scn-el-change-color"],
[class^="srg-scenario"] .scn-el-interactive.disabled [class^="scn-el-change-color"] {
    fill: #888c8e;
}
.srg-scenario .scn-el-interactive.draft [class^="scn-el-change-color"],
.srg-scenario-02 .scn-el-interactive.draft [class^="scn-el-change-color"],
[class^="srg-scenario"] .scn-el-interactive.draft [class^="scn-el-change-color"] {
    fill: #e24340;
}
.srg-scenario .scn-el-interactive.active [class^="scn-el-change-color"],
.srg-scenario-02 .scn-el-interactive.active [class^="scn-el-change-color"],
[class^="srg-scenario"] .scn-el-interactive.active [class^="scn-el-change-color"] {
    fill: #7cb500;
}
/*--- widget srg-search-filter ---*/
.srg-search-filter {
    position: relative;
}
.srg-search-filter .search-tag {
    margin-bottom: 2px;
}
.srg-search-filter .search-tag .select-category {
    background: #fff;
    border: 1px solid #c7c7c7;
    border-radius: 3px;
    height: 36px;
    margin-bottom: 3px;
    padding: 0px 8px 0px 8px;
}
.srg-search-filter .search-tag .input-search {
    position: relative;
    background: #fff;
    border: 1px solid #c7c7c7;
    border-radius: 4px;
    margin-bottom: 6px;
    padding: 0px 24px 0px 8px;
}
.srg-search-filter .search-tag .input-search input {
    margin: 0px;
    padding: 6px 0;
    width: 100%;
    border: none;
    background: none;
    box-shadow: none;
    font-size: 14px;
    color: #333;
}
.srg-search-filter .search-tag .input-search input:focus {
    outline: none !important;
    outline-width: 0 !important;
}
.srg-search-filter .search-tag .input-search input::-webkit-input-placeholder {
    color: #bbb;
}
.srg-search-filter .search-tag .input-search input:-moz-placeholder {
    /* Firefox 18- */
    color: #bbb;
}
.srg-search-filter .search-tag .input-search input::-moz-placeholder {
    /* Firefox 19+ */
    color: #bbb;
}
.srg-search-filter .search-tag .input-search input:-ms-input-placeholder {
    color: #bbb;
}
.srg-search-filter .search-tag .input-search .reset-input {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 32px;
    height: 32px;
    opacity: 0;
    cursor: pointer;
}
.srg-search-filter .search-tag .input-search .reset-input div {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 12px;
    height: 2px;
    background: #939393;
    -ms-transform-origin: 50% 50%;
    /* IE 9 */
    -o-transform-origin: 50% 50%;
    -webkit-transform-origin: 50% 50%;
    /* Chrome, Safari, Opera */
    transform-origin: 50% 50%;
}
.srg-search-filter .search-tag .input-search .reset-input div:first-child {
    -ms-transform: rotate(45deg);
    /* IE 9 */
    -o-transform: rotate(45deg);
    /* IE 9 */
    -webkit-transform: rotate(45deg);
    /* Chrome, Safari, Opera */
    transform: rotate(45deg);
}
.srg-search-filter .search-tag .input-search .reset-input div:last-child {
    -ms-transform: rotate(-45deg);
    /* IE 9 */
    -o-transform: rotate(-45deg);
    /* IE 9 */
    -webkit-transform: rotate(-45deg);
    /* Chrome, Safari, Opera */
    transform: rotate(-45deg);
}
.srg-search-filter .list-tag {
    overflow: auto;
    height: 185px;
    border-bottom: 1px solid #ddd;
}
.srg-search-filter .list-tag ul {
    margin: 0px;
    padding: 0px 2px;
}
.srg-search-filter .list-tag ul li {
    margin: 0px 0px 1px 0px;
    padding: 0px;
    list-style: none;
}
.srg-search-filter .list-tag ul li a {
    display: block;
    padding: 5px 45px 5px 10px;
    font-size: 12px;
    color: #555;
    text-decoration: none;
    background: url('../img/sys/M-program-list/item-arrow-left-nrm.png') center right no-repeat #dddddd;
    -webkit-transition: 200ms linear;
    -moz-transition: 200ms linear;
    -o-transition: 200ms linear;
    -ms-transition: 200ms linear;
    transition: 200ms linear;
}
.srg-search-filter .list-tag ul li a span.selected {
    color: #af001d;
}
.srg-search-filter .list-tag ul li a:hover {
    padding: 5px 40px 5px 15px;
    text-decoration: none;
    color: #333;
    background: url('../img/sys/M-program-list/item-arrow-left-hvr.png') center right no-repeat #bbbbbb;
}
.srg-search-filter .list-tag ul.match li:last-child {
    border-bottom: 1px dotted #ccc;
    padding-bottom: 3px;
    margin-bottom: 3px;
}
.srg-search-filter .list-tag ul.no-match li a {
    color: #666;
    background: url('../img/sys/M-program-list/item-arrow-left-dis.png') center right no-repeat #eaeaea;
}
.srg-search-filter .list-tag ul.no-match li a:hover {
    padding: 5px 40px 5px 15px;
    text-decoration: none;
    color: #333;
    background: url('../img/sys/M-program-list/item-arrow-left-hvr.png') center right no-repeat #bbbbbb;
}
.srg-search-filter .shadow-bottom {
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 100%;
    height: 28px;
    pointer-events: none;
    background: url('../img/sys/M-program-list/shadow-bottom.png') bottom center no-repeat;
}
.srg-search-filter .easter-egg.active {
    display: block !important;
    top: 0;
    border: 1px dotted #ccc;
    position: absolute;
    height: 100%;
    width: 100%;
}
.srg-search-filter .easter-egg.active .pois {
    position: absolute;
    top: 100px;
    left: 100px;
    border-radius: 50%;
    width: 8px;
    height: 8px;
    background: #555;
    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
}
/*--- widget search-results ---*/
.srg-search-results a {
    color: #af001d;
}
.srg-search-results a:hover {
    text-decoration: none;
    color: #c74c60;
}
.srg-search-results form {
    position: relative;
    padding: 0;
}
.srg-search-results form input[type="search"] {
    /* padding: 5px 0px;
            text-indent: 5px; */
    height: 34px;
    width: 100%;
}
.srg-search-results form .input-append,
.srg-search-results form .input-prepend {
    display: block;
}
.srg-search-results form button {
    position: absolute;
    top: 0;
    right: 0;
    height: 34px;
}
.srg-search-results .results {
    font-size: 13px;
}
.srg-search-results .results .amount {
    float: left;
}
.srg-search-results .results .sequence {
    float: right;
}
.srg-search-results .search-list li {
    border-top: 1px dotted #cccccc;
    padding: 10px 0;
}
.srg-search-results .search-list li .image-result {
    width: 140px;
}
.srg-search-results .search-list li .text-content {
    margin-left: 150px;
}
.srg-search-results .search-list li .text-content h3 {
    color: #333333;
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 0;
}
.srg-search-results .search-list li .text-content span {
    font-size: 13px;
}
.srg-search-results .pagination-centered {
    border-bottom: 1px dotted #cccccc;
    border-top: 1px dotted #cccccc;
    height: 34px;
    text-align: center;
    width: 100%;
}
.srg-search-results .pagination {
    border-radius: 0;
    margin-bottom: 0;
    margin: 0 auto;
}
.srg-search-results .pagination a:hover {
    background-color: #e5e5e5;
}
.srg-search-results .pagination > li > a,
.srg-search-results .pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.42857143;
    text-decoration: none;
    color: #af001d;
    background-color: transparent;
    border: none;
    margin-left: -1px;
    margin-right: 5px;
}
.srg-search-results .pagination li:first-child > a,
.srg-search-results .pagination > li:first-child > span {
    margin-left: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
}
.srg-search-results .pagination li:last-child > a,
.srg-search-results .pagination > li:last-child > span {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    margin-right: 0;
}
.srg-search-results .pagination .active > a,
.srg-search-results .pagination > .active > span,
.srg-search-results .pagination > .active > a:hover,
.srg-search-results .pagination > .active > span:hover,
.srg-search-results .pagination > .active > a:focus,
.srg-search-results .pagination > .active > span:focus {
    z-index: 3;
    color: #ffffff;
    background-color: #af001d;
    border-color: #af001d;
    cursor: default;
}
/*--- widget search ---*/
.srg-search input[type="search"] {
    /* padding: 5px 0px;
        text-indent: 5px; */
    width: 100%;
}
.srg-search .input-append,
.srg-search .input-prepend {
    display: block;
}
/*--- widget see-more ---*/
.srg-see-more {
    padding-top: 13px;
    text-align: center;
    background: #3e3e3e;
}
.srg-see-more a {
    font-size: 11px;
    text-transform: uppercase;
    color: #fff;
}
.srg-see-more a i {
    margin-left: 6px;
    margin-top: 3px;
}
.box-white .srg-see-more {
    background: none;
}
.box-white .srg-see-more a {
    color: #af001d;
}
.srg-see-more.border-dotted {
    padding-top: 9px;
    border-top: 1px dotted #C1C1C1;
    border-bottom: 1px dotted #C1C1C1;
}
.srg-see-more.border-dotted-top {
    padding-top: 9px;
    border-top: 1px dotted #C1C1C1;
}
.srg-see-more.no-border-top {
    border-top: none;
}
.srg-see-more.border-dotted-bottom {
    padding: 9px 0;
    border-bottom: 1px dotted #C1C1C1;
}
/*--- widget select ---*/
.srg-select select {
    width: auto;
}
/*--- widget select-02 ---*/
.srg-select-02 select {
    width: 100%;
}
/*--- widget selezione-articoli-01 ---*/
.srg-selezione-articoli-01 .col-sm-4 {
    margin-bottom: 30px;
}
.srg-selezione-articoli-01 .selezione-articoli li {
    margin: 0 !important;
    padding: 0 0 10px 0;
}
.srg-selezione-articoli-01 .selezione-articoli > li a span.heading1 {
    color: #333;
    font-size: 20px;
    line-height: 24px;
    margin: 0 0 10px 0;
    display: block;
    font-weight: bold;
    min-height: 48px;
}
.srg-selezione-articoli-01 .selezione-articoli > li a span.heading2 {
    color: #333;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    margin: 0 0 10px 0;
    text-transform: none;
    display: block;
}
.srg-selezione-articoli-01 .selezione-articoli > li a img {
    margin: 0 0 10px 0;
}
.srg-selezione-articoli-01 .selezione-articoli > li a,
.srg-selezione-articoli-01 .selezione-articoli > li a:link,
.srg-selezione-articoli-01 .selezione-articoli > li a:visited {
    display: block;
    padding: 5px 0 0 0;
    color: #af001d;
}
.srg-selezione-articoli-01 .selezione-articoli > li a:hover,
.srg-selezione-articoli-01 .selezione-articoli > li a:active {
    text-decoration: none !important;
}
.srg-selezione-articoli-01 .selezione-articoli > li a.link,
.srg-selezione-articoli-01 .selezione-articoli > li a.link:link,
.srg-selezione-articoli-01 .selezione-articoli > li a.link:visited {
    background: none;
    border-top: none;
    font-size: 12px;
    margin: -10px 0 0 0;
    padding: 0;
}
.srg-selezione-articoli-01 .selezione-articoli a.link:hover {
    color: #c74c60;
    text-decoration: underline !important;
}
.srg-selezione-articoli-01 .selezione-articoli-small a:hover h1,
.srg-selezione-articoli-01 .selezione-articoli-small a:hover h2 {
    color: #c74c60;
    text-decoration: underline !important;
}
.srg-selezione-articoli-01 .selezione-articoli-small li.span12 {
    margin-left: 0px !important;
}
.srg-selezione-articoli-01 .selezione-articoli-small > li a span.heading1 {
    color: #333;
    font-size: 12px;
    font-weight: bold;
    line-height: 18px;
    margin: 0;
    text-transform: none;
    display: block;
}
.srg-selezione-articoli-01 .selezione-articoli-small > li a span.heading2 {
    color: #333;
    font-size: 12px;
    font-weight: normal;
    line-height: 18px;
    margin: 0 0 10px 0;
    text-transform: none;
    display: block;
}
.srg-selezione-articoli-01 .selezione-articoli-small > li a:hover span.heading1,
.srg-selezione-articoli-01 .selezione-articoli-small > li a:hover span.heading2 {
    color: #c74c60;
}
.srg-selezione-articoli-01 .selezione-articoli-small > li a,
.srg-selezione-articoli-01 .selezione-articoli-small > li a:link,
.srg-selezione-articoli-01 .selezione-articoli-small > li a:visited {
    display: block;
    padding: 5px 0 0 0;
    border-top: 1px dotted #ccc;
    background: url(../img/sys/icon-chevron-right-nrm.png) right 5px no-repeat;
}
.srg-selezione-articoli-01 .selezione-articoli-small > li a:hover {
    background: url(../img/sys/icon-chevron-right-hvr.png) right 5px no-repeat;
}
.srg-selezione-articoli-01 .selezione-articoli-small > li a:active {
    background: url(../img/sys/icon-chevron-right-ctv.png) right 5px no-repeat;
}
/*--- widget selezione-articoli-02 ---*/
.srg-selezione-articoli-02 .selezione-articoli-big > li a span.heading1 {
    color: #333;
    font-size: 20px;
    line-height: 22px;
    margin: 0 0 10px 0;
    display: block;
    font-weight: bold;
}
.srg-selezione-articoli-02 .selezione-articoli-big > li a span.heading2 {
    color: #333;
    font-size: 12px;
    line-height: 18px;
    margin: 0;
    text-transform: none;
    display: block;
    font-weight: bold;
}
.srg-selezione-articoli-02 .selezione-articoli-big > li a img {
    margin: 0 0 10px 0;
}
.srg-selezione-articoli-02 .selezione-articoli-big > li a,
.srg-selezione-articoli-02 .selezione-articoli-big > li a:link,
.srg-selezione-articoli-02 .selezione-articoli-big > li a:visited {
    display: block;
    padding: 5px 0 0 0;
    color: #af001d;
}
.srg-selezione-articoli-02 .selezione-articoli-big > li a:hover {
    color: #c74c60;
}
.srg-selezione-articoli-02 .selezione-articoli-big > li a:hover,
.srg-selezione-articoli-02 .selezione-articoli-big > li a:active {
    text-decoration: none !important;
}
.srg-selezione-articoli-02 .selezione-articoli-big > li a.link,
.srg-selezione-articoli-02 .selezione-articoli-big > li a.link:link,
.srg-selezione-articoli-02 .selezione-articoli-big > li a.link:visited {
    background: none;
    border-top: none;
    font-size: 12px;
    margin: -10px 0 0 0;
    padding: 0;
}
.srg-selezione-articoli-02 .selezione-articoli-big > li a.link:hover {
    text-decoration: underline !important;
}
.srg-selezione-articoli-02 .selezione-articoli-mini > li a span.heading1 {
    color: #333;
    font-size: 14px;
    line-height: 18px;
    margin: 0 0 10px 0;
    display: block;
    font-weight: bold;
}
.srg-selezione-articoli-02 .selezione-articoli-mini > li a span.heading2 {
    color: #333;
    font-size: 12px;
    line-height: 18px;
    margin: 0;
    text-transform: none;
    display: block;
    font-weight: bold;
}
.srg-selezione-articoli-02 .selezione-articoli-mini > li a img {
    margin: 0 0 10px 0;
}
.srg-selezione-articoli-02 .selezione-articoli-mini > li a,
.srg-selezione-articoli-02 .selezione-articoli-mini > li a:link,
.srg-selezione-articoli-02 .selezione-articoli-mini > li a:visited {
    display: block;
    padding: 5px 0 0 0;
    color: #af001d;
}
.srg-selezione-articoli-02 .selezione-articoli-mini > li a:hover {
    color: #c74c60;
}
.srg-selezione-articoli-02 .selezione-articoli-mini > li a:hover,
.srg-selezione-articoli-02 .selezione-articoli-mini > li a:active {
    text-decoration: none !important;
}
.srg-selezione-articoli-02 .selezione-articoli-mini > li a.link,
.srg-selezione-articoli-02 .selezione-articoli-mini > li a.link:link,
.srg-selezione-articoli-02 .selezione-articoli-mini > li a.link:visited {
    background: none;
    border-top: none;
    font-size: 12px;
    margin: -10px 0 0 0;
    padding: 0;
}
.srg-selezione-articoli-02 .selezione-articoli-mini > li a.link:hover {
    text-decoration: underline !important;
}
/*--- variazione ---*/
.srg-selezione-articoli-02.arrow h1 {
    background: transparent url(../img/sys/icon-chevron-right-hvr.png) right center no-repeat;
}
/*--- widget sezione-tematica ---*/
.srg-sezione-tematica {
    position: relative;
    background-color: #f2f2f2;
}
.srg-sezione-tematica h2 {
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
    color: #666666;
    line-height: 16px;
}
.srg-sezione-tematica > .tabbable > .nav-tabs {
    color: #ffffff;
    background-color: #af001d;
    /*#af001d*/
    margin-bottom: 0;
    border-bottom: none;
}
.srg-sezione-tematica .nav-tabs > li > a {
    color: #fff;
    -webkit-border-radius: 0 0 0 0;
    -moz-border-radius: 0 0 0 0;
    border-radius: 0 0 0 0;
}
.srg-sezione-tematica .nav-tabs > li > a:hover,
.srg-sezione-tematica .nav-tabs > li > a:focus {
    color: #666666;
    border-color: #eeeeee #eeeeee #dddddd;
}
.srg-sezione-tematica .nav-tabs > .active > a,
.srg-sezione-tematica .nav-tabs > .active > a:hover,
.srg-sezione-tematica .nav-tabs > .active > a:focus {
    color: #666666;
    cursor: default;
    background-color: #b3b3b3;
    border: 1px solid #b3b3b3;
    border-bottom-color: transparent;
}
.srg-sezione-tematica .theme-select-subnav {
    background-color: #b3b3b3;
    padding-left: 15px;
    margin-bottom: 0px;
}
.srg-sezione-tematica .nav-pills > li > a {
    color: #666666;
    margin-top: 0;
    margin-bottom: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}
.srg-sezione-tematica .nav-pills > .active > a,
.srg-sezione-tematica .nav-pills > .active > a:hover,
.srg-sezione-tematica .nav-pills > .active > a:focus {
    color: #000;
    background-color: #9a9a9a;
}
.srg-sezione-tematica .theme-select-header {
    display: block;
    padding-top: 8px;
    padding-bottom: 8px;
    line-height: 20px;
    margin-right: 2px;
    padding-left: 12px;
    padding-right: 12px;
}
.srg-sezione-tematica .thumbnails {
    margin-bottom: 0;
}
.srg-sezione-tematica .thumbnails .thumbnail {
    padding: 0;
    line-height: 20px;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: 0 0 0;
    -moz-box-shadow: 0 0 0;
    box-shadow: 0 0 0;
}
.srg-sezione-tematica .thumbnails .thumbnail h4 {
    min-height: 40px;
}
.srg-sezione-tematica .thumbnails .thumbnail .caption {
    padding: 0;
    color: #333333;
}
.srg-sezione-tematica .thumbnails .thumbnail .caption h4 a,
.srg-sezione-tematica .thumbnails .thumbnail .caption h4 a:visited {
    color: #333333;
    font-size: 20px;
}
.srg-sezione-tematica .thumbnails .thumbnail .caption h4 a:hover,
.srg-sezione-tematica .thumbnails .thumbnail .caption h4 a:focus {
    color: #c74c60;
    text-decoration: none;
}
.srg-sezione-tematica .thumbnails .thumbnail .caption a,
.srg-sezione-tematica .thumbnails .thumbnail .caption a:visited {
    color: #af001d;
    /*#cc0000*/
}
.srg-sezione-tematica .thumbnails .thumbnail .caption a:hover,
.srg-sezione-tematica .thumbnails .thumbnail .caption a:focus {
    color: #c74c60;
    /*#cc0000*/
    text-decoration: none;
}
.srg-sezione-tematica .theme-select-object {
    display: block;
    position: relative;
    overflow: hidden;
}
.srg-sezione-tematica a.theme-select-object,
.srg-sezione-tematica a:visited.theme-select-object {
    color: #cc0000;
}
.srg-sezione-tematica a:hover.theme-select-object,
.srg-sezione-tematica a:focus.theme-select-object {
    color: #333333;
}
.srg-sezione-tematica .carousel {
    padding: 0 30px 0 30px;
}
.srg-sezione-tematica .carousel.slide.span12 {
    margin-left: 0px !important;
}
.srg-sezione-tematica .info-line {
    margin-bottom: 10px;
    margin-top: 20px;
}
.srg-sezione-tematica .info-line .breadcrumbs ul {
    margin: 0px !important;
    padding: 0px !important;
}
.srg-sezione-tematica .info-line .breadcrumbs ul li {
    list-style-type: none;
    float: left;
    line-height: 14px;
}
.srg-sezione-tematica .info-line .breadcrumbs ul li:first-child {
    font-weight: bold;
    padding-right: 14px;
    border-right: 1px solid #000000;
}
.srg-sezione-tematica .info-line .breadcrumbs ul li + li {
    margin-left: 14px;
    padding-right: 14px;
    border-right: 1px solid #a5a5a5;
}
.srg-sezione-tematica .info-line .breadcrumbs ul li:last-child {
    border-right: none;
    margin-left: 5px !important;
}
.srg-sezione-tematica .info-line .breadcrumbs ul li input[type="checkbox"] {
    margin-top: -1px;
}
.srg-sezione-tematica .info-line .breadcrumbs ul li label {
    display: inline-block;
    line-height: 14px;
}
.srg-sezione-tematica .info-line .qty-items {
    font-weight: bold;
}
.srg-sezione-tematica .carousel-control {
    position: absolute;
    top: 75px;
    left: 15px;
    width: 32px;
    height: 32px;
    margin-top: 0px !important;
    background: transparent url(../img/sys/carousel-control-circle-arrow-left-nrm.png) center center no-repeat;
    text-indent: -9999px;
    line-height: 32px;
    text-align: center;
    border: none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    opacity: 1;
    filter: alpha(opacity=100);
}
.srg-sezione-tematica .carousel-control:hover {
    background: transparent url(../img/sys/carousel-control-circle-arrow-left-hvr.png) center center no-repeat;
}
.srg-sezione-tematica .carousel-control.right {
    right: 15px;
    left: auto;
    background: transparent url(../img/sys/carousel-control-circle-arrow-right-nrm.png) center center no-repeat;
}
.srg-sezione-tematica .carousel-control.right:hover {
    background: transparent url(../img/sys/carousel-control-circle-arrow-right-hvr.png) center center no-repeat;
}
.srg-sezione-tematica .carousel-indicators {
    top: 0px;
    right: 30px;
}
.srg-sezione-tematica .carousel-indicators li {
    background-color: rgba(102, 102, 102, 0.25);
}
.srg-sezione-tematica .carousel-indicators .active {
    background-color: #666666;
}
/*--- widget shop-cart ---*/
.srg-shop-cart .title {
    background: url(../img/sys/icon-cart.png) right center no-repeat;
}
.srg-shop-cart .body {
    padding: 15px;
    background: #b8b8b8;
}
.srg-shop-cart .body .number-articles {
    padding: 5px 6px 5px 10px;
    font-size: 11px;
    color: #fff;
    background: #9e9e9e;
}
.srg-shop-cart .body .number-articles .number {
    display: inline-block;
    padding: 0px 5px;
    background: #af001d;
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.srg-shop-cart .body .article {
    margin-top: 5px;
}
.srg-shop-cart .body .article .head {
    margin-bottom: 2px;
    padding: 5px 6px 5px 10px;
    font-size: 12px;
    background: #dcdcdc;
}
.srg-shop-cart .body .article .head a {
    display: inline-block;
    color: #4d4d4d;
}
.srg-shop-cart .body .article .head a.section {
    font-size: 11px;
    color: #af001d;
}
.srg-shop-cart .body .article .resume {
    background: #dcdcdc;
}
.srg-shop-cart .body .article .resume .red {
    color: #af001d;
}
.srg-shop-cart .body .article .resume .quantity {
    display: inline-block;
    padding: 5px 10px;
    font-size: 11px;
    border-right: 1px solid #b8b8b8;
}
.srg-shop-cart .body .article .resume .price {
    display: inline-block;
    padding: 5px 10px;
    font-size: 11px;
}
.srg-shop-cart .body .total {
    margin-top: 10px;
    padding: 5px 10px;
    color: #fff;
    background: #af001d;
}
.srg-shop-cart .body .button-gray {
    font-size: 11px;
    text-transform: none;
    font-weight: bold;
    margin-top: 10px;
}
.srg-shop-cart .body .info {
    margin-top: 10px;
    font-size: 11px;
    padding: 15px 10px 15px 5px;
    border-top: 3px solid #cecece;
    border-bottom: 3px solid #cecece;
}
.srg-shop-cart .body .info a {
    color: #000000;
}
.srg-shop-cart .body .info a:hover {
    color: #af001d;
}
.srg-shop-cart .body .alert-payment {
    padding: 5px 10px 5px 5px;
    font-size: 11px;
}
.srg-shop-cart .body .alert-payment a {
    color: #000000;
}
.srg-shop-cart .body .alert-payment a:hover {
    color: #af001d;
}
.srg-shop-cart .body .alert-payment .img-credit-cart {
    margin-top: 10px;
}
/*--- widget showcase audio ---*/
.srg-showcase-audio {
    position: relative;
}
.srg-showcase-audio > span.title {
    position: absolute;
}
.srg-showcase-audio > span.title i.icon-gallery-audio {
    width: 16px;
    height: 14px;
    margin-right: 5px;
    margin-top: -1px;
    color: #fff;
    background: url(../img/sys/icon-gray-audio.png) center center no-repeat;
}
.srg-showcase-audio .carousel-details {
    margin-bottom: 0px;
}
.srg-showcase-audio .carousel-details .top-bar {
    min-height: 30px;
}
.srg-showcase-audio .carousel-details .top-bar .info {
    float: right;
    margin-left: 10px;
    display: block;
    width: 23px;
    height: 23px;
    background: url(../img/sys/icon-info.png) left center no-repeat;
    opacity: 0.8;
    filter: alpha(opacity=80);
    /* For IE8 and earlier */
}
.srg-showcase-audio .carousel-details .top-bar .info:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    /* For IE8 and earlier */
}
.srg-showcase-audio .carousel-details .top-bar .voting {
    float: right;
    margin-top: 5px;
}
.srg-showcase-audio .carousel-details .top-bar .voting span.thanks {
    display: block;
    float: left;
    color: #777;
    display: none;
}
.srg-showcase-audio .carousel-details .top-bar .voting ul {
    display: block;
    float: left;
    margin: 0px;
    padding: 0px;
    margin-top: -2px;
    margin-left: 10px;
    cursor: pointer;
}
.srg-showcase-audio .carousel-details .top-bar .voting ul li {
    float: left;
    padding-right: 3px;
    list-style-type: none;
    cursor: pointer;
}
.srg-showcase-audio .carousel-details .top-bar .voting ul li.icon-star {
    width: 15px;
    height: 15px;
    background-image: url('../img/sys/icon-star.png');
    background-position: center left;
    background-repeat: none;
}
.srg-showcase-audio .carousel-details .top-bar .voting ul li.ico.icon-star.selected,
.srg-showcase-audio .carousel-details .top-bar .voting ul li.ico.icon-star:hover {
    background-position: -18px center;
}
.srg-showcase-audio .carousel-details .top-bar .voting ul li.ico.icon-star.active {
    background-position: right center;
}
.srg-showcase-audio .carousel-details object {
    margin-bottom: -2px;
}
.srg-showcase-audio .carousel-details .details {
    background: url("../img/sys/icon-file-audio.png") 8px 10px no-repeat #af001d;
}
.srg-showcase-audio .carousel-details .details .content {
    margin-left: 32px;
    padding: 6px 0px 11px 11px;
    background-color: #242424;
}
.srg-showcase-audio .carousel-details .details .content h2 {
    font-size: 24px;
    line-height: 28px;
    color: #fff;
    margin: 0;
    padding: 0;
    max-width: 85%;
}
.srg-showcase-audio .carousel-details .details .content span.subtitle {
    display: block;
    margin-top: 8px;
    font-size: 13px;
    color: #fff;
}
.srg-showcase-audio .carousel-details .details .content .share-video {
    padding: 2px 2px;
    margin-right: 10px;
    float: right;
    margin-top: 4px;
    margin-left: 30px;
    border-radius: 2px;
    background: #333;
}
.srg-showcase-audio .carousel-details .details .content .share-video .text {
    float: left;
    display: block;
    margin-right: 10px;
    padding: 9px 7px 0px 5px;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 10px;
    color: #fff;
}
.srg-showcase-audio .carousel-details .details .content .share-video .icons {
    float: left;
    display: block;
}
.srg-showcase-audio .carousel-details .details .content .share-video .icons a {
    opacity: 0.6;
    filter: alpha(opacity=60);
    /* For IE8 and earlier */
}
.srg-showcase-audio .carousel-details .details .content .share-video .icons a [class^="icon-"] {
    margin-top: 0px;
    width: 27px;
    height: 27px;
}
.srg-showcase-audio .carousel-details .details .content .share-video .icons a i.icon-fb {
    background: url(../img/sys/icon-social-media-27-facebook.png) center center no-repeat;
}
.srg-showcase-audio .carousel-details .details .content .share-video .icons a i.icon-tw {
    background: url(../img/sys/icon-social-media-27-twitter.png) center center no-repeat;
}
.srg-showcase-audio .carousel-details .details .content .share-video .icons a i.icon-ist {
    background: url(../img/sys/icon-social-media-27-instagram.png) center center no-repeat;
}
.srg-showcase-audio .carousel-details .details .content .share-video .icons a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    /* For IE8 and earlier */
}
.srg-showcase-audio .carousel-thumbnails .item ul > li .thumbnail .info {
    color: #fff;
    background-color: #af001d;
    cursor: pointer;
}
.srg-showcase-audio .carousel-control:hover {
    background-color: #af001d;
}
.srg-showcase-audio .srg-list-audio audio {
    width: 100%;
    margin-bottom: -4px;
}
.srg-showcase-audio .srg-list-audio ul li a {
    background: url(../img/sys/icon-gray-audio.png) 7px center no-repeat #ededed;
    padding: 0px 9px 0px 32px;
}
.srg-showcase-audio .srg-list-audio ul li a span {
    display: block;
    border-left: 1px solid #ccc;
    padding: 4px 15px;
}
.srg-showcase-audio .srg-list-audio ul li a:hover {
    background-color: #ddd;
}
.srg-showcase-audio .srg-list-audio ul li.active a {
    background: url(../img/sys/icon-gray-audio.png) 7px center no-repeat #f6f6f6;
}
.srg-showcase-audio .srg-list-audio ul li.active a:hover {
    background-color: #f6f6f6;
}
.srg-showcase-audio .item .thumbnails > li {
    float: none !important;
    margin: 0px ;
}
/*--- in box-white ---*/
.box-white .srg-showcase-audio {
    padding: 0px !important;
}
.box-white .srg-showcase-audio > span.title {
    top: 4px;
}
.box-white .srg-showcase-audio .content {
    background: #f2f2f2 !important;
}
.box-white .srg-showcase-audio .content .share-video {
    background: transparent !important;
    margin-right: 0px !important;
}
.box-white .srg-showcase-audio .content .share-video span.text {
    color: #999999 !important;
}
.box-white .srg-showcase-audio h2 {
    color: #303030 !important;
}
.box-white .srg-showcase-audio span.subtitle {
    color: #303030 !important;
}
.box-white .srg-showcase-audio .top-bar .info {
    background: url(../img/sys/icon-info.png) right center no-repeat;
}
.box-white .srg-showcase-audio .top-bar .voting span.thanks {
    color: #777;
}
/*--- widget showcase audio e video ---*/
.srg-showcase-audio-video {
    position: relative;
}
.srg-showcase-audio-video .view-smartphone {
    display: none;
}
.srg-showcase-audio-video .view-all-sizes > span.title {
    position: absolute;
}
.srg-showcase-audio-video .view-all-sizes > span.title i.icon-gallery-video {
    width: 16px;
    height: 14px;
    margin-right: 5px;
    color: #fff;
    background: url(../img/sys/icon-gallery-video.png) center center no-repeat;
}
.srg-showcase-audio-video .view-all-sizes span.subtitle {
    display: block;
    margin-top: 8px;
    font-size: 13px;
    color: #999;
    font-weight: normal;
}
.srg-showcase-audio-video .view-all-sizes .carousel-details .top-bar {
    min-height: 30px;
}
.srg-showcase-audio-video .view-all-sizes .carousel-details .top-bar .info {
    float: right;
    margin-left: 10px;
    display: block;
    width: 23px;
    height: 23px;
    background: url(../img/sys/icon-info.png) left center no-repeat;
    opacity: 0.8;
    filter: alpha(opacity=80);
    /* For IE8 and earlier */
}
.srg-showcase-audio-video .view-all-sizes .carousel-details .top-bar .info:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    /* For IE8 and earlier */
}
.srg-showcase-audio-video .view-all-sizes .carousel-details video {
    margin-bottom: -2px;
}
.srg-showcase-audio-video .view-all-sizes .carousel-details object {
    margin-bottom: -2px;
}
.srg-showcase-audio-video .view-all-sizes .carousel-details audio,
.srg-showcase-audio-video .view-all-sizes .carousel-details canvas,
.srg-showcase-audio-video .view-all-sizes .carousel-details video {
    display: block;
    margin-top: 0px;
    opacity: 0.8;
    width: 100%;
    background-color: #111;
}
.srg-showcase-audio-video .view-all-sizes .carousel-details .details.audio {
    background: url("../img/sys/icon-file-audio.png") 8px 10px no-repeat #af001d;
}
.srg-showcase-audio-video .view-all-sizes .carousel-details .details.audio .content {
    margin-left: 32px;
    padding: 6px 0px 11px 11px;
    background-color: #242424;
}
.srg-showcase-audio-video .view-all-sizes .carousel-details .details.audio .content h2 {
    font-size: 24px;
    line-height: 28px;
    color: #fff;
    margin: 0;
    padding: 0;
    max-width: 85%;
}
.srg-showcase-audio-video .view-all-sizes .carousel-details .details.audio .content span.subtitle {
    display: block;
    margin-top: 8px;
    font-size: 13px;
    color: #fff;
}
.srg-showcase-audio-video .view-all-sizes .carousel-details .details.audio .content .share-video {
    padding: 2px 2px;
    margin-right: 10px;
    float: right;
    margin-top: 4px;
    margin-left: 30px;
    border-radius: 2px;
    background: #333;
}
.srg-showcase-audio-video .view-all-sizes .carousel-details .details.audio .content .share-video .text {
    float: left;
    display: block;
    margin-right: 10px;
    padding: 9px 7px 0px 5px;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 10px;
    color: #fff;
}
.srg-showcase-audio-video .view-all-sizes .carousel-details .details.audio .content .share-video .icons {
    float: left;
    display: block;
}
.srg-showcase-audio-video .view-all-sizes .carousel-details .details.audio .content .share-video .icons a {
    opacity: 0.6;
    filter: alpha(opacity=60);
    /* For IE8 and earlier */
}
.srg-showcase-audio-video .view-all-sizes .carousel-details .details.audio .content .share-video .icons a [class^="icon-"] {
    margin-top: 0px;
    width: 27px;
    height: 27px;
}
.srg-showcase-audio-video .view-all-sizes .carousel-details .details.audio .content .share-video .icons a i.icon-fb {
    background: url(../img/sys/icon-social-media-27-facebook.png) center center no-repeat;
}
.srg-showcase-audio-video .view-all-sizes .carousel-details .details.audio .content .share-video .icons a i.icon-tw {
    background: url(../img/sys/icon-social-media-27-twitter.png) center center no-repeat;
}
.srg-showcase-audio-video .view-all-sizes .carousel-details .details.audio .content .share-video .icons a i.icon-ist {
    background: url(../img/sys/icon-social-media-27-instagram.png) center center no-repeat;
}
.srg-showcase-audio-video .view-all-sizes .carousel-details .details.audio .content .share-video .icons a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    /* For IE8 and earlier */
}
.srg-showcase-audio-video .view-all-sizes .carousel-details .details.video {
    background: url("../img/sys/icon-file-video.png") 8px 10px no-repeat #af001d;
}
.srg-showcase-audio-video .view-all-sizes .carousel-details .details.video .content {
    margin-left: 32px;
    padding: 6px 0px 11px 11px;
    background-color: #242424;
}
.srg-showcase-audio-video .view-all-sizes .carousel-details .details.video .content h2 {
    font-size: 24px;
    line-height: 28px;
    color: #fff;
    margin: 0;
    padding: 0;
    max-width: 85%;
}
.srg-showcase-audio-video .view-all-sizes .carousel-details .details.video .content span.subtitle {
    display: block;
    margin-top: 8px;
    font-size: 13px;
    color: #fff;
}
.srg-showcase-audio-video .view-all-sizes .carousel-details .details.video .content .share-video {
    padding: 2px 2px;
    margin-right: 10px;
    float: right;
    margin-top: 4px;
    margin-left: 30px;
    border-radius: 2px;
    background: #333;
}
.srg-showcase-audio-video .view-all-sizes .carousel-details .details.video .content .share-video .text {
    float: left;
    display: block;
    margin-right: 10px;
    padding: 9px 7px 0px 5px;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 10px;
    color: #fff;
}
.srg-showcase-audio-video .view-all-sizes .carousel-details .details.video .content .share-video .icons {
    float: left;
    display: block;
}
.srg-showcase-audio-video .view-all-sizes .carousel-details .details.video .content .share-video .icons a {
    opacity: 0.6;
    filter: alpha(opacity=60);
    /* For IE8 and earlier */
}
.srg-showcase-audio-video .view-all-sizes .carousel-details .details.video .content .share-video .icons a [class^="icon-"] {
    margin-top: 0px;
    width: 27px;
    height: 27px;
}
.srg-showcase-audio-video .view-all-sizes .carousel-details .details.video .content .share-video .icons a i.icon-fb {
    background: url(../img/sys/icon-social-media-27-facebook.png) center center no-repeat;
}
.srg-showcase-audio-video .view-all-sizes .carousel-details .details.video .content .share-video .icons a i.icon-tw {
    background: url(../img/sys/icon-social-media-27-twitter.png) center center no-repeat;
}
.srg-showcase-audio-video .view-all-sizes .carousel-details .details.video .content .share-video .icons a i.icon-ist {
    background: url(../img/sys/icon-social-media-27-instagram.png) center center no-repeat;
}
.srg-showcase-audio-video .view-all-sizes .carousel-details .details.video .content .share-video .icons a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    /* For IE8 and earlier */
}
.srg-showcase-audio-video .view-all-sizes .carousel-thumbnails .icon-audio {
    background: url("../img/sys/icon-file-audio.png") 8px 8px no-repeat #af001d;
}
.srg-showcase-audio-video .view-all-sizes .carousel-thumbnails .item.active {
    display: block;
}
.srg-showcase-audio-video .view-all-sizes .carousel-thumbnails .item ul {
    margin: 0px 28px !important;
}
.srg-showcase-audio-video .view-all-sizes .carousel-thumbnails .item ul > li {
    opacity: 0.6;
    filter: alpha(opacity=60);
    /* For IE8 and earlier */
    margin-left: 0 !important;
    margin-bottom: 0px;
    cursor: pointer;
}
.srg-showcase-audio-video .view-all-sizes .carousel-thumbnails .item ul > li .thumbnail {
    padding: 0px;
    border: none !important;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
}
.srg-showcase-audio-video .view-all-sizes .carousel-thumbnails .item ul > li .thumbnail div.cont-thumb {
    position: relative;
}
.srg-showcase-audio-video .view-all-sizes .carousel-thumbnails .item ul > li .thumbnail div.cont-thumb span.layer-play {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/sys/layer-play-video.png) center center no-repeat;
    background-size: 42px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.srg-showcase-audio-video .view-all-sizes .carousel-thumbnails .item ul > li .thumbnail img {
    width: 100%;
}
.srg-showcase-audio-video .view-all-sizes .carousel-thumbnails .item ul > li .thumbnail .info {
    color: #fff;
    background-color: #af001d;
    cursor: pointer;
}
.srg-showcase-audio-video .view-all-sizes .carousel-thumbnails .item ul > li .thumbnail .info .icon {
    float: left;
    width: 31px;
    height: 25px;
    background-position: center;
    background-repeat: no-repeat;
}
.srg-showcase-audio-video .view-all-sizes .carousel-thumbnails .item ul > li .thumbnail .info .icon.icon-tv {
    background-image: url("../img/sys/icon-file-video.png");
}
.srg-showcase-audio-video .view-all-sizes .carousel-thumbnails .item ul > li .thumbnail .info .text {
    min-height: 64px;
    background-color: #000;
    margin-left: 31px;
    padding: 6px 20px 10px 10px;
    background: #1a1a1a url(../img/sys/icon-chevron-right-nrm.png) 96% center no-repeat;
    font-size: 12px;
    line-height: 16px;
}
.srg-showcase-audio-video .view-all-sizes .carousel-thumbnails .item ul > li .thumbnail:hover {
    text-decoration: none;
}
.srg-showcase-audio-video .view-all-sizes .carousel-thumbnails .item ul > li:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    /* For IE8 and earlier */
}
.srg-showcase-audio-video .view-all-sizes .carousel-thumbnails .item ul > li.active {
    opacity: 1;
    filter: alpha(opacity=100);
    /* For IE8 and earlier */
}
.srg-showcase-audio-video .view-all-sizes .carousel-control {
    position: absolute;
    top: 0;
    margin: 0px;
    padding: 0px;
    width: 28px !important;
    height: 100%;
    opacity: 1;
    border: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #4d4d4d;
}
.srg-showcase-audio-video .view-all-sizes .carousel-control:hover {
    background-color: #c74c60;
}
.srg-showcase-audio-video .view-all-sizes .carousel-control.left {
    left: 0px;
    background-image: url(../img/sys/showcase-video-arrow-left.png);
}
.srg-showcase-audio-video .view-all-sizes .carousel-control.right {
    right: 0px;
    background-image: url(../img/sys/showcase-video-arrow-right.png);
}
/*--- in box-white ---*/
.box-white .srg-showcase-audio-video {
    padding: 0px !important;
}
.box-white .srg-showcase-audio-video .view-all-sizes > span.title {
    top: 4px;
}
.box-white .srg-showcase-audio-video .view-all-sizes .content {
    background-color: #f2f2f2 !important;
}
.box-white .srg-showcase-audio-video .view-all-sizes .content .share-video {
    background-color: #f2f2f2 !important;
    margin-right: 0px !important;
}
.box-white .srg-showcase-audio-video .view-all-sizes .content .share-video span.text {
    color: #999999 !important;
}
.box-white .srg-showcase-audio-video .view-all-sizes h2 {
    color: #333 !important;
}
.box-white .srg-showcase-audio-video .view-all-sizes h2 a {
    color: #333 !important;
}
.box-white .srg-showcase-audio-video .view-all-sizes h2 a:hover {
    color: #af001d !important;
}
.box-white .srg-showcase-audio-video .view-all-sizes .top-bar .info {
    background: url(../img/sys/icon-info.png) right center no-repeat;
}
.box-white .srg-showcase-audio-video .view-all-sizes span.subtitle {
    color: #333333 !important;
}
/* fix resize span10/span9/span8 */
.span11 .srg-showcase-video .span3 {
    width: 23.2%;
}
.span10 .srg-showcase-video .span3 {
    width: 22.95%;
}
.span9 .srg-showcase-video .span3 {
    width: 22.80%;
}
.span8 .srg-showcase-video .span3 {
    width: 22.45%;
}
/*--- widget showcase h ---*/
.srg-showcase-h {
    position: relative;
}
.srg-showcase-h > span.title {
    position: absolute;
}
.srg-showcase-h > span.title i.icon-gallery-video {
    width: 16px;
    height: 14px;
    margin-right: 5px;
    color: #fff;
    background: url(../img/sys/icon-gallery-video.png) center center no-repeat;
}
.srg-showcase-h span.subtitle {
    display: block;
    margin-top: 8px;
    font-size: 13px;
    color: #999;
    font-weight: normal;
}
.srg-showcase-h .carousel-details .top-bar {
    min-height: 30px;
}
.srg-showcase-h .carousel-details .top-bar .info {
    float: right;
    margin-left: 10px;
    display: block;
    width: 23px;
    height: 23px;
    background: url(../img/sys/icon-info.png) left center no-repeat;
    opacity: 0.8;
    filter: alpha(opacity=80);
    /* For IE8 and earlier */
}
.srg-showcase-h .carousel-details .top-bar .info:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    /* For IE8 and earlier */
}
.srg-showcase-h .carousel-details .top-bar .voting {
    float: right;
    margin-top: 5px;
}
.srg-showcase-h .carousel-details .top-bar .voting span.thanks {
    display: block;
    float: left;
    color: #777;
    display: none;
}
.srg-showcase-h .carousel-details .top-bar .voting ul {
    display: block;
    float: left;
    margin: 0px;
    padding: 0px;
    margin-top: -2px;
    margin-left: 10px;
    cursor: pointer;
}
.srg-showcase-h .carousel-details .top-bar .voting ul li {
    float: left;
    padding-right: 3px;
    list-style-type: none;
    cursor: pointer;
}
.srg-showcase-h .carousel-details .top-bar .voting ul li.icon-star {
    width: 15px;
    height: 15px;
    background-image: url('../img/sys/icon-star.png');
    background-position: center left;
    background-repeat: none;
}
.srg-showcase-h .carousel-details .top-bar .voting ul li.ico.icon-star.selected,
.srg-showcase-h .carousel-details .top-bar .voting ul li.ico.icon-star:hover {
    background-position: -18px center;
}
.srg-showcase-h .carousel-details .top-bar .voting ul li.ico.icon-star.active {
    background-position: right center;
}
.srg-showcase-h .carousel-details video {
    margin-bottom: -2px;
}
.srg-showcase-h .carousel-details object {
    margin-bottom: -2px;
}
.srg-showcase-h .carousel-details .details {
    background: url("../img/sys/icon-file-video.png") 8px 10px no-repeat #af001d;
}
.srg-showcase-h .carousel-details .details .content {
    margin-left: 32px;
    padding: 6px 0px 11px 11px;
    background-color: #242424;
}
.srg-showcase-h .carousel-details .details .content h2 {
    font-size: 24px;
    line-height: 28px;
    color: #fff;
    margin: 0;
    padding: 0;
    max-width: 85%;
}
.srg-showcase-h .carousel-details .details .content .sezione {
    float: right;
    font-size: 11px;
    margin-left: 5px;
}
.srg-showcase-h .carousel-details .details .content .sezione a,
.srg-showcase-h .carousel-details .details .content .sezione a:link,
.srg-showcase-h .carousel-details .details .content .sezione a:visited,
.srg-showcase-h .carousel-details .details .content .sezione a:active {
    background: url(../img/sys/icon-chevron-right-nrm.png) right 4px no-repeat;
    display: block;
    width: 120px;
    min-height: 50px;
    padding: 5px 20px 0 10px;
    border-left: 1px solid #cccccc;
    color: #666666;
    text-decoration: underline;
    opacity: 1;
}
.srg-showcase-h .carousel-details .details .content .sezione a:hover,
.srg-showcase-h .carousel-details .details .content .sezione a:focus {
    opacity: .75;
}
.srg-showcase-h .carousel-thumbnails .item.active {
    display: block;
}
.srg-showcase-h .carousel-thumbnails .item ul {
    margin: 0px 28px !important;
}
.srg-showcase-h .carousel-thumbnails .item ul > li {
    opacity: 0.6;
    filter: alpha(opacity=60);
    /* For IE8 and earlier */
    margin-left: 0px !important;
    margin-bottom: 0px;
    cursor: pointer;
}
.srg-showcase-h .carousel-thumbnails .item ul > li .thumbnail {
    padding: 0px;
    border: none !important;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
}
.srg-showcase-h .carousel-thumbnails .item ul > li .thumbnail div.cont-thumb {
    position: relative;
}
.srg-showcase-h .carousel-thumbnails .item ul > li .thumbnail div.cont-thumb span.layer-play {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/sys/layer-play-video.png) center center no-repeat;
    background-size: 42px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.srg-showcase-h .carousel-thumbnails .item ul > li .thumbnail img {
    width: 100%;
}
.srg-showcase-h .carousel-thumbnails .item ul > li .thumbnail .info {
    color: #fff;
    background-color: #af001d;
    cursor: pointer;
    font-weight: bold;
}
.srg-showcase-h .carousel-thumbnails .item ul > li .thumbnail .info .icon {
    float: left;
    width: 32px;
    height: 25px;
    background-position: center;
    background-repeat: no-repeat;
}
.srg-showcase-h .carousel-thumbnails .item ul > li .thumbnail .info .icon.icon-tv {
    background-image: url("../img/sys/icon-file-video.png");
}
.srg-showcase-h .carousel-thumbnails .item ul > li .thumbnail .info .text {
    min-height: 70px;
    background-color: #000;
    margin-left: 31px;
    padding: 6px 20px 10px 10px;
    background: #1a1a1a url(../img/sys/icon-chevron-right-nrm.png) 96% center no-repeat;
    font-size: 12px;
    line-height: 16px;
}
.srg-showcase-h .carousel-thumbnails .item ul > li .thumbnail .info .content {
    min-height: 88px;
    background-color: #000 !important;
    margin-left: 31px;
    padding: 6px 20px 10px 10px;
    background: #1a1a1a url(../img/sys/icon-chevron-right-nrm.png) 96% center no-repeat;
    font-size: 12px;
    line-height: 16px;
}
.srg-showcase-h .carousel-thumbnails .item ul > li .thumbnail:hover {
    text-decoration: none;
}
.srg-showcase-h .carousel-thumbnails .item ul > li:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    /* For IE8 and earlier */
}
.srg-showcase-h .carousel-thumbnails .item ul > li.active {
    opacity: 1;
    filter: alpha(opacity=100);
    /* For IE8 and earlier */
}
.srg-showcase-h .carousel-control {
    position: absolute;
    top: 0;
    margin: 0px;
    padding: 0px;
    width: 28px !important;
    height: 100%;
    opacity: 1;
    border: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #4d4d4d;
}
.srg-showcase-h .carousel-control:hover {
    background-color: #c74c60;
}
.srg-showcase-h .carousel-control.left {
    left: 0px;
    background-image: url(../img/sys/showcase-video-arrow-left.png);
}
.srg-showcase-h .carousel-control.right {
    right: 0px;
    background-image: url(../img/sys/showcase-video-arrow-right.png);
}
/*--- in box-white ---*/
.box-white .srg-showcase-h {
    padding: 0px !important;
}
.box-white .srg-showcase-h > span.title {
    top: 4px;
}
.box-white .srg-showcase-h .content {
    background-color: #f2f2f2 !important;
}
.box-white .srg-showcase-h .content .share-video {
    background-color: #f2f2f2 !important;
    margin-right: 0px !important;
}
.box-white .srg-showcase-h .content .share-video span.text {
    color: #999999 !important;
}
.box-white .srg-showcase-h h2 {
    color: #333 !important;
}
.box-white .srg-showcase-h h2 a {
    color: #333 !important;
}
.box-white .srg-showcase-h h2 a:hover {
    color: #af001d !important;
}
.box-white .srg-showcase-h .top-bar .info {
    background: url(../img/sys/icon-info.png) right center no-repeat;
}
.box-white .srg-showcase-h .top-bar .voting span.thanks {
    color: #777;
}
/*--- widget showcase h ---*/
.srg-showcase-livestreaming-a {
    position: relative;
    top: 10px;
}
.srg-showcase-livestreaming-a .banner-livestreaming-big {
    display: none;
}
.srg-showcase-livestreaming-a .banner-livestreaming-small {
    display: none;
}
.srg-showcase-livestreaming-a .widget-desktop {
    display: initial;
}
.srg-showcase-livestreaming-a .widget-desktop .logo-event {
    position: absolute;
    background: url("../img/sys/M-showcase-livestreaming-a/logo-event.png");
    width: 152px;
    height: 130px;
    top: -10px;
    z-index: 5;
}
.srg-showcase-livestreaming-a .widget-desktop .state-live {
    font-size: 12px;
    color: #fff;
    height: 20px;
    padding: 0px 10px;
    background: #af001d;
    position: absolute;
    right: 0;
    top: -10px;
}
.srg-showcase-livestreaming-a .widget-desktop .state-live .icon-streaming {
    margin-right: 5px;
    background: url('../img/sys/M-showcase-livestreaming-a/icon-streaming.png') center center no-repeat;
}
.srg-showcase-livestreaming-a .widget-desktop .state-live.live {
    text-transform: uppercase;
}
.srg-showcase-livestreaming-a .widget-desktop .arrow-control .arrow-left {
    background: url('../img/sys/M-showcase-livestreaming-a/arrow-left.png');
    position: absolute;
    width: 51px;
    height: 51px;
    z-index: 5;
    top: 35px;
    left: 115px;
    display: none;
}
.srg-showcase-livestreaming-a .widget-desktop .arrow-control .arrow-right {
    background: url('../img/sys/M-showcase-livestreaming-a/arrow-right.png');
    position: absolute;
    width: 51px;
    height: 51px;
    z-index: 5;
    top: 35px;
    right: -25px;
    display: none;
}
.srg-showcase-livestreaming-a .widget-desktop .no-live-items {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    padding-top: 42px;
    display: none;
    font-size: 16px;
    color: #aaa;
    text-align: center;
}
.srg-showcase-livestreaming-a .widget-desktop .no-live-items:hover {
    color: #fff;
}
.srg-showcase-livestreaming-a .widget-desktop .strip-items {
    background: rgba(0, 0, 0, 0.35);
    padding: 20px 0;
    height: 130px;
}
.srg-showcase-livestreaming-a .widget-desktop .strip-items .box-black-gradient {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0.8+1,0+100 */
    background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.8) 1%, rgba(0, 0, 0, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.8) 1%, rgba(0, 0, 0, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.8) 1%, rgba(0, 0, 0, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc000000', endColorstr='#00000000', GradientType=1);
    /* IE6-9 */
    position: absolute;
    top: 0;
    height: 130px;
    width: 260px;
    z-index: 1;
    pointer-events: none;
}
.srg-showcase-livestreaming-a .widget-desktop .strip-items .slider-area {
    padding-left: 220px;
    position: relative;
    overflow: hidden;
}
.srg-showcase-livestreaming-a .widget-desktop .strip-items .slider-area .scrollable-area {
    -webkit-transition: margin-left 400ms ease-out;
    -moz-transition: margin-left 400ms ease-out;
    -o-transition: margin-left 400ms ease-out;
    transition: margin-left 400ms ease-out;
}
.srg-showcase-livestreaming-a .widget-desktop .strip-items .slider-area .scrollable-area .items .item-blank {
    float: left;
    position: relative;
    margin-right: 20px;
}
.srg-showcase-livestreaming-a .widget-desktop .strip-items .slider-area .scrollable-area .items .item-blank div {
    width: 160px;
    height: 90px;
    border: 2px dotted rgba(0, 0, 0, 0.3);
    background: rgba(255, 255, 255, 0.05);
}
.srg-showcase-livestreaming-a .widget-desktop .strip-items .slider-area .scrollable-area .items .item {
    float: left;
    position: relative;
    width: 160px;
    height: 90px;
    margin-right: 20px;
}
.srg-showcase-livestreaming-a .widget-desktop .strip-items .slider-area .scrollable-area .items .item a {
    display: block;
}
.srg-showcase-livestreaming-a .widget-desktop .strip-items .slider-area .scrollable-area .items .item a img {
    width: 100%;
}
.srg-showcase-livestreaming-a .widget-desktop .strip-items .slider-area .scrollable-area .items .item a h3 {
    position: absolute;
    font-size: 14px;
    line-height: 24px;
    color: #fff;
    bottom: 0;
    line-height: 10px;
    text-align: center;
    width: 100%;
    z-index: 1;
}
.srg-showcase-livestreaming-a .widget-desktop .strip-items .slider-area .scrollable-area .items .item a .icon-play {
    position: absolute;
    top: 24px;
    left: 62px;
    width: 34px;
    height: 34px;
    opacity: 0.8;
    background: url('../img/sys/M-showcase-livestreaming-a/icon-play.png') center center no-repeat;
}
.srg-showcase-livestreaming-a .widget-desktop .strip-items .slider-area .scrollable-area .items .item a .black-gradient {
    height: 50%;
    width: 100%;
    position: absolute;
    bottom: 0;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.01) 1%, #000000 99%, #000000 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.01) 1%, #000000 99%, #000000 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.01) 1%, #000000 99%, #000000 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#000000', GradientType=0);
    /* IE6-9 */
}
/*--- widget showcase-livestreaming-sport-a ---*/
.srg-showcase-livestreaming-sport-a .all-widget {
    position: relative;
    background: rgba(0, 0, 0, 0.3);
}
.srg-showcase-livestreaming-sport-a .all-widget .bt_change_items {
    position: absolute;
    top: 50%;
    width: 34px;
    height: 34px;
    margin-top: -17px;
    background: #fff;
    border-radius: 50%;
    z-index: 10;
    cursor: pointer;
}
.srg-showcase-livestreaming-sport-a .all-widget .prev {
    left: -17px;
    display: none;
}
.srg-showcase-livestreaming-sport-a .all-widget .next {
    right: -17px;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items {
    padding: 15px;
    overflow: hidden;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area {
    width: 6000px;
    -webkit-transition: margin-left 400ms ease-out;
    -moz-transition: margin-left 400ms ease-out;
    -o-transition: margin-left 400ms ease-out;
    transition: margin-left 400ms ease-out;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item {
    position: relative;
    float: left;
    display: block;
    margin-right: 15px;
    width: 293px;
    height: 110px;
    overflow: hidden;
    border-radius: 5px;
    text-decoration: none;
    background-image: url('../img/sys/M-showcase-livestreaming-sport-a/bg-event-generic.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 293px;
    -webkit-transition: background-size 500ms ease-out;
    -moz-transition: background-size 500ms ease-out;
    -o-transition: background-size 500ms ease-out;
    transition: background-size 500ms ease-out;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .box-title {
    margin-top: 11px;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .box-title h2 {
    margin: 0px;
    padding: 0px;
    text-align: center;
    font-size: 16px;
    line-height: 20px;
    font-weight: normal;
    color: #fff;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .box-title h3 {
    margin: 0px;
    padding: 0px;
    text-transform: uppercase;
    text-align: center;
    font-size: 11px;
    line-height: 15px;
    font-weight: normal;
    color: #fff;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .box-result,
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .box-hour {
    position: absolute;
    top: 55px;
    left: 50%;
    width: 64px;
    margin-left: -32px;
    font-size: 24px;
    color: #fff;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .box-result .testo,
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .box-hour .testo {
    display: block;
    text-align: center;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .box-data-live {
    position: absolute;
    top: 79px;
    left: 50%;
    width: 64px;
    margin-left: -32px;
    text-align: center;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .box-data-live .data {
    padding: 2px 7px;
    border-radius: 8px;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    color: #555;
    background: #fff;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .box-button-live {
    position: absolute;
    top: 80px;
    left: 50%;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .box-button-live .bt-content {
    position: absolute;
    width: 48px;
    height: 16px;
    overflow: hidden;
    margin-left: -23px;
    background: #af001d;
    border-radius: 8px;
    -webkit-box-shadow: 0px 0px 6px 0px rgba(255, 255, 255, 0.7);
    -moz-box-shadow: 0px 0px 6px 0px rgba(255, 255, 255, 0.7);
    box-shadow: 0px 0px 6px 0px rgba(255, 255, 255, 0.7);
    -webkit-animation: open-button-live 15s 1s infinite;
    /* Safari 4+ */
    -moz-animation: open-button-live 15s 1s infinite;
    /* Fx 5+ */
    -o-animation: open-button-live 15s 1s infinite;
    /* Opera 12+ */
    animation: open-button-live 15s 1s infinite;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .box-button-live .bt-content img {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 12px;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .box-button-live .bt-content .pois {
    position: absolute;
    top: 2px;
    left: 2px;
    display: block;
    width: 12px;
    height: 12px;
    background: #fff;
    border-radius: 50%;
    transform: scale(0.2);
    -webkit-animation: pois-blink 1.5s infinite alternate;
    /* Safari 4+ */
    -moz-animation: pois-blink 1.5s infinite alternate;
    /* Fx 5+ */
    -o-animation: pois-blink 1.5s infinite alternate;
    /* Opera 12+ */
    animation: pois-blink 1.5s infinite alternate;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .box-button-live .bt-content .text {
    position: absolute;
    display: block;
    top: -1px;
    left: 18px;
    font-size: 10px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    z-index: 10;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .team {
    position: absolute;
    top: 48px;
    width: 100px;
    font-size: 12px;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .team .flag-team {
    position: relative;
    width: 30px;
    height: 30px;
    margin: 0 auto;
    margin-bottom: 1px;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .team .flag-team img {
    position: absolute;
    bottom: 0px;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .team .name {
    display: block;
    font-size: 14px;
    text-align: center;
    color: #fff;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .first-team {
    left: 10px;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .second-team {
    right: 10px;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .player {
    position: absolute;
    top: 57px;
    left: 15px;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .player .flag-player {
    float: left;
    margin-right: 10px;
    margin-top: -3px;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .player .flag-player img {
    height: 18px;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .player .name {
    display: block;
    float: left;
    margin-bottom: 2px;
    font-size: 18px;
    color: #fff;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .player .note {
    clear: left;
    display: block;
    font-size: 13px;
    color: #fff;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .tennis-score {
    position: absolute;
    top: 56px;
    left: 15px;
    border-collapse: collapse;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .tennis-score .first-player .team-crest,
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .tennis-score .second-player .team-crest {
    padding-right: 6px;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .tennis-score .first-player .team-crest img,
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .tennis-score .second-player .team-crest img {
    display: block;
    height: 13px;
    margin: 0px;
    padding: 0px;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .tennis-score .first-player .team-name,
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .tennis-score .second-player .team-name {
    max-width: 72px;
    font-size: 16px;
    vertical-align: center;
    padding: 0px 10px 2px 0px;
    color: #fff;
    overflow: hidden;
    text-overflow: ellipsis;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .tennis-score .first-player .team-name > span,
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .tennis-score .second-player .team-name > span {
    white-space: nowrap;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .tennis-score .first-player .result,
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .tennis-score .second-player .result {
    text-align: right;
    color: #fff;
    width: 21px;
    min-width: 20px;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .tennis-score .first-player .result .score,
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .tennis-score .second-player .result .score {
    padding: 0px 7px 0px 5px;
    font-size: 16px;
    font-weight: normal;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .tennis-score .first-player .result .tie-break,
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .tennis-score .second-player .result .tie-break {
    display: inline-block;
    margin-top: -3px;
    margin-left: -6px;
    text-align: left;
    font-size: 9px;
    vertical-align: top;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .tennis-score .first-player .result.won .score,
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .tennis-score .second-player .result.won .score {
    opacity: 1;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .tennis-score .first-player .result.won .tie-break,
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .tennis-score .second-player .result.won .tie-break {
    opacity: 1;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .tennis-score .winner .team-name {
    font-weight: bold;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item .tennis-score .winner .result .score {
    opacity: 1;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item:hover {
    background-size: 350px;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item.soccer {
    background-image: url('../img/sys/M-showcase-livestreaming-sport-a/bg-event-soccer.jpg');
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item.ski {
    background-image: url('../img/sys/M-showcase-livestreaming-sport-a/bg-event-ski.jpg');
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item.ski.live .box-data-live {
    top: 54px;
    left: auto;
    right: 15px;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item.f1 {
    background-image: url('../img/sys/M-showcase-livestreaming-sport-a/bg-event-f1.jpg');
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item.motorbike {
    background-image: url('../img/sys/M-showcase-livestreaming-sport-a/bg-event-motorbike.jpg');
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item.bike {
    background-image: url('../img/sys/M-showcase-livestreaming-sport-a/bg-event-bike.jpg');
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item.hockey {
    background-image: url('../img/sys/M-showcase-livestreaming-sport-a/bg-event-hockey.jpg');
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item.tennis-grass {
    background-image: url('../img/sys/M-showcase-livestreaming-sport-a/bg-event-tennis-grass.jpg');
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item.tennis-grass .box-button-live {
    top: 69px;
    left: auto;
    right: 41px;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item.tennis-grass .box-button-live .bt-content {
    -webkit-box-shadow: 0px 0px 6px 0px rgba(255, 255, 255, 0.9);
    -moz-box-shadow: 0px 0px 6px 0px rgba(255, 255, 255, 0.9);
    box-shadow: 0px 0px 6px 0px rgba(255, 255, 255, 0.9);
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item.tennis-ground {
    background-image: url('../img/sys/M-showcase-livestreaming-sport-a/bg-event-tennis-ground.jpg');
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item.tennis-ground .box-button-live {
    top: 69px;
    left: auto;
    right: 41px;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item.tennis-ground .box-button-live .bt-content {
    -webkit-box-shadow: 0px 0px 6px 0px rgba(255, 255, 255, 0.9);
    -moz-box-shadow: 0px 0px 6px 0px rgba(255, 255, 255, 0.9);
    box-shadow: 0px 0px 6px 0px rgba(255, 255, 255, 0.9);
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item.tennis-asphalt {
    background-image: url('../img/sys/M-showcase-livestreaming-sport-a/bg-event-tennis-asphalt.jpg');
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item.tennis-asphalt .box-button-live {
    top: 69px;
    left: auto;
    right: 41px;
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item.tennis-asphalt .box-button-live .bt-content {
    -webkit-box-shadow: 0px 0px 6px 0px rgba(255, 255, 255, 0.9);
    -moz-box-shadow: 0px 0px 6px 0px rgba(255, 255, 255, 0.9);
    box-shadow: 0px 0px 6px 0px rgba(255, 255, 255, 0.9);
}
.srg-showcase-livestreaming-sport-a .all-widget .content-items .scrollable-area .all-items .item.generic {
    background-image: url('../img/sys/M-showcase-livestreaming-sport-a/bg-event-generic.jpg');
}
/*--ANIMATION BUTTON LIVE--*/
@keyframes open-button-live {
    0% {
        width: 48px;
        margin-left: -24px;
        transform: rotate(0deg);
    }
    0.25% {
        transform: rotate(5deg);
    }
    0.5% {
        transform: rotate(-8deg);
    }
    0.75% {
        transform: rotate(11deg);
    }
    1% {
        transform: rotate(-8deg);
    }
    1.25% {
        transform: rotate(5deg);
    }
    1.5% {
        transform: rotate(0deg);
    }
    12% {
        transform: rotate(0deg);
    }
    12.25% {
        transform: rotate(5deg);
    }
    12.5% {
        transform: rotate(-8deg);
    }
    12.75% {
        transform: rotate(11deg);
    }
    13% {
        transform: rotate(-8deg);
    }
    13.25% {
        transform: rotate(5deg);
    }
    13.5% {
        transform: rotate(0deg);
    }
    25% {
        width: 48px;
        margin-left: -24px;
    }
    28% {
        width: 16px;
        margin-left: -8px;
    }
    77% {
        width: 16px;
        margin-left: -8px;
    }
    80% {
        width: 48px;
        margin-left: -24px;
    }
}
/*-ms-transform: rotate(7deg); 
    -webkit-transform: rotate(7deg); 
    transform: rotate(7deg);*/
/*
@-webkit-keyframes open-button-live {
    10%  {
        width: @live-close-width;
        margin-left: @live-close-margin;
    }
    
    15%  {
        width: @live-open-width;
        margin-left: @live-open-margin;
    }
    
    30%  {
        width: @live-open-width;
        margin-left: @live-open-margin;
    }
}


@-moz-keyframes open-button-live {
    10%  {
        width: @live-close-width;
        margin-left: @live-close-margin;
    }
    
    15%  {
        width: @live-open-width;
        margin-left: @live-open-margin;
    }
    
    30%  {
        width: @live-open-width;
        margin-left: @live-open-margin;
    }
}


@-o-keyframes open-button-live {
    10%  {
        width: @live-close-width;
        margin-left: @live-close-margin;
    }
    
    15%  {
        width: @live-open-width;
        margin-left: @live-open-margin;
    }
    
    30%  {
        width: @live-open-width;
        margin-left: @live-open-margin;
    }
}
*/
/*--ANIMATION BUTTON LIVE--*/
@keyframes pois-blink {
    30% {
        transform: scale(0);
    }
    100% {
        transform: scale(0.6);
    }
}
/*--- widget showcase l ---*/
.srg-showcase-l .hidden {
    display: none;
}
.srg-showcase-l .no-streaming {
    width: 100%;
    min-height: 84px;
    background: url("../img/sys/M-showcase-l/warning.png") 25px center no-repeat #272727;
}
.srg-showcase-l .no-streaming .warning-text {
    padding: 34px 25px 34px 74px;
    font-weight: bold;
    font-size: 22px;
    color: #fff;
}
.srg-showcase-l .live-now {
    background-image: url("../img/sys/M-showcase-l/live-now.png");
    height: 13px;
    width: 62px;
    /* Hide the text. */
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
}
.srg-showcase-l .details {
    background: url("../img/sys/M-showcase-l/icon-file-streaming.png") 8px 10px no-repeat #af001d;
}
.srg-showcase-l .details .content {
    margin-left: 33px;
    padding: 6px 0px 15px 12px;
    background-color: #242424 !important;
}
.srg-showcase-l .details .content .share-video {
    margin: 7px 10px 0px 0px;
    padding: 3px 5px 5px 5px;
    float: right;
    background-color: #333;
}
.srg-showcase-l .details .content .share-video .icons .icon-fb {
    opacity: 0.5;
    background: url(../img/sys/icon-social-media-27-facebook.png) center center no-repeat;
}
.srg-showcase-l .details .content .share-video .icons .icon-fb:hover {
    opacity: 1;
}
.srg-showcase-l .details .content .share-video .icons .icon-tw {
    opacity: 0.5;
    background: url(../img/sys/icon-social-media-27-twitter.png) center center no-repeat;
}
.srg-showcase-l .details .content .share-video .icons .icon-tw:hover {
    opacity: 1;
}
.srg-showcase-l .details .content .share-video .icons a [class^="icon-"] {
    margin-top: 0px;
    width: 27px;
    height: 27px;
}
.srg-showcase-l .details .content .label-category a {
    padding: 0px 15px 0px 0px;
    color: #8C8C8C;
    text-decoration: none;
    background: url('../img/sys/teaser-topic-arrow-link.png') right -10px no-repeat;
    font-size: 11px;
    font-weight: bold;
    line-height: normal;
    text-transform: uppercase;
}
.srg-showcase-l .details .content .label-category a:hover {
    color: #F2F2F2;
    text-decoration: underline;
    background-position: right 2px;
}
.srg-showcase-l .details .content h2 {
    margin: 0;
    padding: 6px 90px 0px 0px;
    font-size: 24px;
    line-height: 28px;
    color: #fff;
}
.srg-showcase-l .video-selected {
    display: none;
    width: 100%;
}
.srg-showcase-l .video-selected .video-on-play iframe {
    display: block;
}
.srg-showcase-l .video-selected:first-child {
    display: block;
}
.srg-showcase-l .video-items {
    margin-top: 10px;
    background-color: #242424;
    width: auto;
}
.srg-showcase-l .video-items .items-inner-container {
    margin: 15px 20px 20px 20px;
}
.srg-showcase-l .video-items .items-inner-container .row {
    margin-top: 19px;
    margin-bottom: 0px;
}
.srg-showcase-l .video-items .items-inner-container .row .item {
    cursor: pointer;
}
.srg-showcase-l .video-items .items-inner-container .row .item .cont-thumb {
    position: relative;
}
.srg-showcase-l .video-items .items-inner-container .row .item .cont-thumb .layer-play {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/sys/layer-play-video.png) center center no-repeat;
    background-size: 42px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.srg-showcase-l .video-items .items-inner-container .row .item .details {
    background: url("../img/sys/M-showcase-l/icon-file-streaming.png") 5px 10px no-repeat #af001d;
    background-size: 12px;
}
.srg-showcase-l .video-items .items-inner-container .row .item .details .content {
    min-height: 94px;
    margin-left: 22px;
    padding: 6px 0px 15px 12px;
    background-color: #1a1a1a !important;
    background: url("../img/sys/M-showcase-l/icon-white-righ-arrow.png") right 45px no-repeat #af001d;
}
.srg-showcase-l .video-items .items-inner-container .row .item .details .content .share-video {
    display: none;
}
.srg-showcase-l .video-items .items-inner-container .row .item .details .content h2 {
    padding: 6px 22px 0px 0px;
    font-size: 12px;
    line-height: 15px;
    color: #fff;
}
.srg-showcase-l .video-items .items-inner-container .row .item:hover .details .content h2 {
    text-decoration: underline;
}
.srg-showcase-l .video-items .items-inner-container .row .placeholder {
    min-height: 200px;
    border: dashed 2px #555;
    background-color: #2b2b2b;
}
.srg-showcase-l .video-items .items-inner-container .row:first-of-type {
    margin-top: 0px !important;
}
/*--- widget showcase-video-a ---*/
.srg-showcase-video-a {
    background: #e6e6e6;
}
.srg-showcase-video-a .sliding-area {
    position: relative;
}
.srg-showcase-video-a .sliding-area .content-all-items {
    overflow: hidden;
}
.srg-showcase-video-a .sliding-area .content-all-items .sliding-conteiner {
    -webkit-transition: margin-left 400ms ease-out;
    -moz-transition: margin-left 400ms ease-out;
    -o-transition: margin-left 400ms ease-out;
    transition: margin-left 400ms ease-out;
}
.srg-showcase-video-a .sliding-area .content-all-items .sliding-conteiner .box-item {
    float: left;
}
.srg-showcase-video-a .sliding-area .content-all-items .sliding-conteiner .box-item .content-item {
    margin-right: 1px;
    position: relative;
    width: 180px;
    min-height: 180px;
}
.srg-showcase-video-a .sliding-area .content-all-items .sliding-conteiner .box-item .content-item .item-teaser {
    overflow: hidden;
    cursor: pointer;
}
.srg-showcase-video-a .sliding-area .content-all-items .sliding-conteiner .box-item .content-item .item-teaser img {
    -webkit-transition: all 200ms ease-out;
    -moz-transition: all 200ms ease-out;
    -ms-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
}
.srg-showcase-video-a .sliding-area .content-all-items .sliding-conteiner .box-item .content-item .item-teaser .info {
    -webkit-transition: opacity 500ms linear;
    -moz-transition: opacity 500ms linear;
    -o-transition: opacity 500ms linear;
    transition: opacity 500ms linear;
}
.srg-showcase-video-a .sliding-area .content-all-items .sliding-conteiner .box-item .content-item .item-teaser .info .layer-black {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+70,000000+100&amp;0.1+0,0.5+70,0.8+100 */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.5) 70%, rgba(0, 0, 0, 0.8) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.5) 70%, rgba(0, 0, 0, 0.8) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.5) 70%, rgba(0, 0, 0, 0.8) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a000000', endColorstr='#cc000000', GradientType=0);
    /* IE6-9 */
}
.srg-showcase-video-a .sliding-area .content-all-items .sliding-conteiner .box-item .content-item .item-teaser .info .icon-media {
    position: absolute;
    top: 10px;
    left: 10px;
    width: 39px;
    height: 21px;
}
.srg-showcase-video-a .sliding-area .content-all-items .sliding-conteiner .box-item .content-item .item-teaser .info h2 {
    position: absolute;
    bottom: 0px;
    padding: 0px 10px;
    font-size: 16px;
    line-height: 20px;
    color: #eee;
    text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.004);
}
.srg-showcase-video-a .sliding-area .content-all-items .sliding-conteiner .box-item .content-item .item-teaser:hover img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}
.srg-showcase-video-a .sliding-area .content-all-items .sliding-conteiner .box-item .content-item .item-teaser.type-article .icon-media {
    background: url('../img/sys/c-swipe-items/icon-article.svg') top left no-repeat;
}
.srg-showcase-video-a .sliding-area .content-all-items .sliding-conteiner .box-item .content-item .item-teaser.type-video .icon-media {
    background: url('../img/sys/c-swipe-items/icon-video.svg') top left no-repeat;
}
.srg-showcase-video-a .sliding-area .content-all-items .sliding-conteiner .box-item .content-item .item-teaser.type-audio .icon-media {
    background: url('../img/sys/c-swipe-items/icon-audio.svg') top left no-repeat;
}
.srg-showcase-video-a .sliding-area .content-all-items .sliding-conteiner .box-item .content-item .item-teaser.type-photogallery .icon-media {
    background: url('../img/sys/c-swipe-items/icon-photogallery.svg') top left no-repeat;
}
.srg-showcase-video-a .sliding-area .content-all-items .sliding-conteiner .box-item .content-item .item-teaser.type-dossier .icon-media {
    background: url('../img/sys/c-swipe-items/icon-dossier.svg') top left no-repeat;
}
.srg-showcase-video-a .sliding-area .content-all-items .sliding-conteiner .box-item .content-item .item-teaser.type-streaming .icon-media {
    width: 95px;
    background: url('../img/sys/c-swipe-items/icon-streaming.svg') top left no-repeat;
    opacity: 0.1;
    -webkit-animation: blink 1.5s infinite alternate;
    /* Safari 4+ */
    -moz-animation: blink 1.5s infinite alternate;
    /* Fx 5+ */
    -o-animation: blink 1.5s infinite alternate;
    /* Opera 12+ */
    animation: blink 1.5s infinite alternate;
}
.srg-showcase-video-a .sliding-area .content-all-items .sliding-conteiner .box-item.selected .content-item .item-teaser .info {
    opacity: 0;
}
.srg-showcase-video-a .sliding-area .content-all-items .sliding-conteiner .box-item:last-child .content-item {
    margin-right: 0px;
}
.srg-showcase-video-a .sliding-area .controller-items {
    position: relative;
    margin-top: 1px;
    padding: 0 35px;
}
.srg-showcase-video-a .sliding-area .controller-items .bt-sliding-items {
    position: absolute;
    top: 0px;
    width: 35px;
    height: 100%;
    background: #c3c3c3;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 8px 14px;
    cursor: pointer;
}
.srg-showcase-video-a .sliding-area .controller-items .bt-sliding-items.bt-prev-item {
    left: 0px;
    background-image: url('../img/sys/c-swipe-items/arrow-left.svg');
}
.srg-showcase-video-a .sliding-area .controller-items .bt-sliding-items.bt-next-item {
    right: 0px;
    background-image: url('../img/sys/c-swipe-items/arrow-right.svg');
}
.srg-showcase-video-a .sliding-area .controller-items .controller-items-scrollbar {
    position: relative;
    height: 35px;
}
.srg-showcase-video-a .sliding-area .controller-items .controller-items-scrollbar .pois-items .pois {
    position: absolute;
    top: 50%;
    left: 0px;
    margin: -4px 0 0 -4px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    -webkit-transform-origin: 50%;
    /* Chrome, Safari, Opera */
    -moz-transform-origin: 50%;
    -ms-transform-origin: 50%;
    /* IE 9 */
    -o-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-transition: background 400ms linear;
    -moz-transition: background 400ms linear;
    -ms-transition: background 400ms linear;
    -o-transition: background 400ms linear;
    transition: background 400ms linear;
    z-index: 9;
}
.srg-showcase-video-a .sliding-area .controller-items .controller-items-scrollbar .pois-items .pois > div {
    background: #aaa;
    margin: 2px 0 0 2px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
}
.srg-showcase-video-a .sliding-area .controller-items .controller-items-scrollbar .pois-items .pois.visible > div {
    background: #333;
    margin: 2px 0 0 2px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
}
.srg-showcase-video-a .sliding-area .controller-items .controller-items-scrollbar .pois-items .pois.selected {
    background: #fff;
    -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.25);
}
.srg-showcase-video-a .sliding-area .controller-items .controller-items-scrollbar .pois-items .pois.selected > div {
    background: #727272;
    margin: 2px 0 0 2px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
}
.srg-showcase-video-a .sliding-area .controller-items .controller-items-scrollbar .pois-items .pois.selected.visible > div {
    background: #333;
}
.srg-showcase-video-a .sliding-area .controller-items .controller-items-scrollbar .bar {
    position: absolute;
    bottom: 0;
    left: 0px;
    background: #ddd;
    width: 100px;
    height: 100%;
    -webkit-transition: left 400ms ease-out;
    -moz-transition: left 400ms ease-out;
    -o-transition: left 400ms ease-out;
    transition: left 400ms ease-out;
    z-index: 2;
}
/*--ANIMATION--*/
@-webkit-keyframes blink {
    100% {
        opacity: 1;
    }
}
@-moz-keyframes blink {
    100% {
        opacity: 1;
    }
}
@-o-keyframes blink {
    100% {
        opacity: 1;
    }
}
@keyframes blink {
    100% {
        opacity: 1;
    }
}
/*--- widget showcase video ---*/
.srg-showcase-video {
    position: relative;
}
.srg-showcase-video > span.title {
    position: absolute;
}
.srg-showcase-video > span.title i.icon-gallery-video {
    width: 16px;
    height: 14px;
    margin-right: 5px;
    color: #fff;
    background: url(../img/sys/icon-gallery-video.png) center center no-repeat;
}
.srg-showcase-video span.subtitle {
    display: block;
    margin-top: 8px;
    font-size: 13px;
    color: #999;
    font-weight: normal;
}
.srg-showcase-video .carousel-details .top-bar {
    min-height: 30px;
}
.srg-showcase-video .carousel-details .top-bar .info {
    float: right;
    margin-left: 10px;
    display: block;
    width: 23px;
    height: 23px;
    background: url(../img/sys/icon-info.png) left center no-repeat;
    opacity: 0.8;
    filter: alpha(opacity=80);
    /* For IE8 and earlier */
}
.srg-showcase-video .carousel-details .top-bar .info:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    /* For IE8 and earlier */
}
.srg-showcase-video .carousel-details .top-bar .voting {
    float: right;
    margin-top: 5px;
}
.srg-showcase-video .carousel-details .top-bar .voting span.thanks {
    display: block;
    float: left;
    color: #777;
    display: none;
}
.srg-showcase-video .carousel-details .top-bar .voting ul {
    display: block;
    float: left;
    margin: 0px;
    padding: 0px;
    margin-top: -2px;
    margin-left: 10px;
    cursor: pointer;
}
.srg-showcase-video .carousel-details .top-bar .voting ul li {
    float: left;
    padding-right: 3px;
    list-style-type: none;
    cursor: pointer;
}
.srg-showcase-video .carousel-details .top-bar .voting ul li.icon-star {
    width: 15px;
    height: 15px;
    margin-right: 3px;
    background-image: url('../img/sys/icon-star.png');
    background-position: center left;
    background-repeat: none;
}
.srg-showcase-video .carousel-details .top-bar .voting ul li.ico.icon-star.selected,
.srg-showcase-video .carousel-details .top-bar .voting ul li.ico.icon-star:hover {
    background-position: -18px center;
}
.srg-showcase-video .carousel-details .top-bar .voting ul li.ico.icon-star.active {
    background-position: right center;
}
.srg-showcase-video .carousel-details video {
    margin-bottom: -2px;
}
.srg-showcase-video .carousel-details object {
    margin-bottom: -2px;
}
.srg-showcase-video .carousel-details .details {
    background: url("../img/sys/icon-file-video.png") 8px 10px no-repeat #af001d;
}
.srg-showcase-video .carousel-details .details .content {
    margin-left: 32px;
    padding: 6px 0px 11px 11px;
    background-color: #242424;
}
.srg-showcase-video .carousel-details .details .content h2 {
    font-size: 24px;
    line-height: 28px;
    color: #fff;
    margin: 0;
    padding: 0;
    max-width: 85%;
}
.srg-showcase-video .carousel-details .details .content .share-video {
    padding: 2px 2px;
    margin-right: 10px;
    float: right;
    margin-top: 4px;
    margin-left: 30px;
    border-radius: 2px;
    background: #333;
}
.srg-showcase-video .carousel-details .details .content .share-video .text {
    float: left;
    display: block;
    margin-right: 10px;
    padding: 9px 7px 0px 5px;
    text-transform: uppercase;
    font-size: 10px;
    line-height: 10px;
    color: #fff;
}
.srg-showcase-video .carousel-details .details .content .share-video .icons {
    float: left;
    display: block;
}
.srg-showcase-video .carousel-details .details .content .share-video .icons a {
    opacity: 0.6;
    filter: alpha(opacity=60);
    /* For IE8 and earlier */
}
.srg-showcase-video .carousel-details .details .content .share-video .icons a [class^="icon-"] {
    margin-top: 0px;
    width: 27px;
    height: 27px;
}
.srg-showcase-video .carousel-details .details .content .share-video .icons a i.icon-fb {
    background: url(../img/sys/icon-social-media-27-facebook.png) center center no-repeat;
}
.srg-showcase-video .carousel-details .details .content .share-video .icons a i.icon-tw {
    background: url(../img/sys/icon-social-media-27-twitter.png) center center no-repeat;
}
.srg-showcase-video .carousel-details .details .content .share-video .icons a i.icon-ist {
    background: url(../img/sys/icon-social-media-27-instagram.png) center center no-repeat;
}
.srg-showcase-video .carousel-details .details .content .share-video .icons a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    /* For IE8 and earlier */
}
.srg-showcase-video .carousel-thumbnails .item.active {
    display: block;
}
.srg-showcase-video .carousel-thumbnails .item ul {
    margin: 0px 28px !important;
}
.srg-showcase-video .carousel-thumbnails .item ul > li {
    opacity: 0.6;
    filter: alpha(opacity=60);
    /* For IE8 and earlier */
    margin-left: 0px;
    margin-bottom: 0px;
    cursor: pointer;
}
.srg-showcase-video .carousel-thumbnails .item ul > li .thumbnail {
    padding: 0px;
    border: none !important;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
}
.srg-showcase-video .carousel-thumbnails .item ul > li .thumbnail div.cont-thumb {
    position: relative;
}
.srg-showcase-video .carousel-thumbnails .item ul > li .thumbnail div.cont-thumb span.layer-play {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/sys/layer-play-video.png) center center no-repeat;
    background-size: 42px;
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.srg-showcase-video .carousel-thumbnails .item ul > li .thumbnail img {
    width: 100%;
}
.srg-showcase-video .carousel-thumbnails .item ul > li .thumbnail .info {
    color: #fff;
    background-color: #af001d;
    cursor: pointer;
    font-weight: bold;
}
.srg-showcase-video .carousel-thumbnails .item ul > li .thumbnail .info .icon {
    float: left;
    width: 32px;
    height: 25px;
    background-position: center;
    background-repeat: no-repeat;
}
.srg-showcase-video .carousel-thumbnails .item ul > li .thumbnail .info .icon.icon-tv {
    background-image: url("../img/sys/icon-file-video.png");
}
.srg-showcase-video .carousel-thumbnails .item ul > li .thumbnail .info .text {
    min-height: 70px;
    background-color: #000;
    margin-left: 31px;
    padding: 6px 20px 10px 10px;
    background: #1a1a1a url(../img/sys/icon-chevron-right-nrm.png) 96% center no-repeat;
    font-size: 12px;
    line-height: 16px;
}
.srg-showcase-video .carousel-thumbnails .item ul > li .thumbnail .info .content {
    min-height: 104px !important;
}
.srg-showcase-video .carousel-thumbnails .item ul > li .thumbnail:hover {
    text-decoration: none;
}
.srg-showcase-video .carousel-thumbnails .item ul > li:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    /* For IE8 and earlier */
}
.srg-showcase-video .carousel-thumbnails .item ul > li.active {
    opacity: 1;
    filter: alpha(opacity=100);
    /* For IE8 and earlier */
}
.srg-showcase-video .carousel-control {
    position: absolute;
    top: 0;
    margin: 0px;
    padding: 0px;
    width: 28px !important;
    height: 100%;
    opacity: 1;
    border: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: #4d4d4d;
}
.srg-showcase-video .carousel-control:hover {
    background-color: #c74c60;
}
.srg-showcase-video .carousel-control.left {
    left: 0px;
    background-image: url(../img/sys/showcase-video-arrow-left.png);
}
.srg-showcase-video .carousel-control.right {
    right: 0px;
    background-image: url(../img/sys/showcase-video-arrow-right.png);
}
/*--- in box-white ---*/
.box-white .srg-showcase-video {
    padding: 0px !important;
}
.box-white .srg-showcase-video > span.title {
    top: 4px;
}
.box-white .srg-showcase-video .content {
    background-color: #f2f2f2 !important;
}
.box-white .srg-showcase-video .content .share-video {
    background-color: #f2f2f2 !important;
    margin-right: 0px !important;
}
.box-white .srg-showcase-video .content .share-video span.text {
    color: #999999 !important;
}
.box-white .srg-showcase-video h2 {
    color: #333 !important;
}
.box-white .srg-showcase-video h2 a {
    color: #333 !important;
}
.box-white .srg-showcase-video h2 a:hover {
    color: #af001d !important;
}
.box-white .srg-showcase-video .top-bar .info {
    background: url(../img/sys/icon-info.png) right center no-repeat;
}
.box-white .srg-showcase-video .top-bar .voting span.thanks {
    color: #777;
}
/* fix resize span10/span9/span8 */
.span11 .srg-showcase-video .span3 {
    width: 23.2%;
}
.span11 .srg-showcase-video .span4 {
    width: 31.55%;
}
.span10 .srg-showcase-video .span3 {
    width: 22.95%;
}
.span10 .srg-showcase-video .span4 {
    width: 31.3%;
}
.span9 .srg-showcase-video .span3 {
    width: 22.80%;
}
.span9 .srg-showcase-video .span4 {
    width: 31.1%;
}
.span8 .srg-showcase-video .span3 {
    width: 22.45%;
}
.span8 .srg-showcase-video .span4 {
    width: 30.74%;
}
.span6 .srg-showcase-video .span4 {
    width: 29.7%;
}
/*--- widget social-16 ---*/
.srg-social-16 .ico {
    display: inline-block;
    width: 16px;
    height: 16px;
}
.srg-social-16 .ico-facebook {
    background: url(../img/sys/icon-social-media-16-facebook.png) center center no-repeat;
}
.srg-social-16 .ico-twitter {
    background: url(../img/sys/icon-social-media-16-twitter.png) center center no-repeat;
}
.srg-social-16 .ico-rss {
    background: url(../img/sys/icon-social-media-16-rss.png) center center no-repeat;
}
.srg-social-16 .ico-podcast {
    background: url(../img/sys/icon-social-media-16-podcast.png) center center no-repeat;
}
/*--- widget social-30 ---*/
.srg-social-30 {
    padding-bottom: 5px;
    border-bottom: 1px dotted #c1c1c1;
}
.srg-social-30 a.ico {
    display: inline-block;
    width: 27px;
    height: 27px;
    opacity: 0.6;
    filter: alpha(opacity=60);
}
.srg-social-30 a.ico:hover {
    opacity: 1;
}
.srg-social-30 .ico-facebook {
    background: url(../img/sys/icon-social-media-27-facebook.png) center center no-repeat;
}
.srg-social-30 .ico-twitter {
    background: url(../img/sys/icon-social-media-27-twitter.png) center center no-repeat;
}
.srg-social-30 .ico-instagram {
    background: url(../img/sys/icon-social-media-27-instagram-flat.png) center center no-repeat;
}
.srg-social-30 .ico-rss {
    background: url(../img/sys/icon-social-media-30-rss.png) center center no-repeat;
}
.srg-social-30 .ico-podcast {
    background: url(../img/sys/icon-social-media-30-podcast.png) center center no-repeat;
}
.srg-social-30 .ico-youtube {
    background: url(../img/sys/icon-social-media-27-youtube.png) center center no-repeat;
}
.srg-social-30 .ico-pinterest {
    background: url(../img/sys/icon-social-media-27-pinterest.png) center center no-repeat;
}
.srg-social-30 .ico-whatsapp {
    background: url(../img/sys/icon-social-media-27-whatsapp.png) center center no-repeat;
}
.box-white .srg-social-30 {
    padding-bottom: 0px;
    border-bottom: none;
}
/*--- widget social-media ---*/
.srg-social-media {
    position: relative;
}
.srg-social-media .title {
    padding: 5px 0;
    border-bottom: 2px solid #3e3e3e;
}
.srg-social-media .mCSB_inside > .mCSB_container {
    margin-right: 0px !important;
}
.srg-social-media .mCSB_scrollTools {
    width: 10px !important;
}
.srg-social-media .loading {
    margin: 0 auto;
    margin-top: 10px;
    padding-left: 45px;
    width: 32px;
}
.srg-social-media > a.info {
    position: absolute;
    top: 0px;
    right: 0;
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: url(../img/sys/icon-info.png) right center no-repeat;
    background-size: 60px;
}
.srg-social-media > a.info:hover {
    background-position: left center;
}
.srg-social-media .all-messages {
    margin-top: 10px;
}
.srg-social-media .all-messages .message {
    margin-top: 3px;
}
.srg-social-media .all-messages .message .box-social {
    float: left;
    width: 29px;
    height: 29px;
}
.srg-social-media .all-messages .message .box-social.box-facebook {
    background: url(../img/sys/social-media-facebook-neg.png) center center no-repeat;
}
.srg-social-media .all-messages .message .box-social.box-twitter {
    background: url(../img/sys/social-media-twitter-neg.png) center center no-repeat;
}
.srg-social-media .all-messages .message .box-social.box-sms {
    background: url(../img/sys/social-media-sms-neg.png) center center no-repeat;
}
.srg-social-media .all-messages .message .box-social.box-instagram {
    background: url(../img/sys/social-media-instagram-neg.png) center center no-repeat;
}
.srg-social-media .all-messages .message .box-social.box-whatsapp {
    background: url(../img/sys/social-media-whatsapp-neg.png) center center no-repeat;
}
.srg-social-media .all-messages .message .box-social.box-googleplus {
    background: url(../img/sys/social-media-googleplus-neg.png) center center no-repeat;
}
.srg-social-media .all-messages .message .box-social.box-telefonata {
    background: url(../img/sys/social-media-telefonata-neg.png) center center no-repeat;
}
.srg-social-media .all-messages .message .box-social.box-email {
    background: url(../img/sys/social-media-email-neg.png) center center no-repeat;
}
.srg-social-media .all-messages .message .box-social.box-website {
    background: url(../img/sys/social-media-website-neg.png) center center no-repeat;
}
.srg-social-media .all-messages .message .box-social.box-redazione {
    background: url(../img/sys/social-media-redazione-neg.png) center center no-repeat;
}
.srg-social-media .all-messages .message .box-message {
    display: block;
    margin-left: 40px;
    text-decoration: none;
}
.srg-social-media .all-messages .message .box-message .info {
    padding-left: 9px;
    background: url(../img/sys/social-media-bubble-arrow.png) center left no-repeat;
}
.srg-social-media .all-messages .message .box-message .info .cont {
    border: 1px solid #474747;
    border-left: none;
    border-bottom: none;
    font-size: 11px;
    color: #888;
    background: #3e3e3e;
}
.srg-social-media .all-messages .message .box-message .info .cont .user {
    margin-left: 11px;
}
.srg-social-media .all-messages .message .box-message .info .cont .data {
    float: right;
    margin-right: 10px;
}
.srg-social-media .all-messages .message .box-message .content {
    padding-left: 8px;
}
.srg-social-media .all-messages .message .box-message .content .cont {
    border: 1px solid #474747;
    background: #3e3e3e;
    padding-bottom: 10px;
}
.srg-social-media .all-messages .message .box-message .content .cont .content-img {
    float: left;
    margin: 14px 10px 2px 10px;
}
.srg-social-media .all-messages .message .box-message .content .cont .content-img img {
    max-width: 64px;
    max-height: 64px;
    border-radius: 3px;
    border: 1px solid #333;
}
.srg-social-media .all-messages .message .box-message .content .cont p {
    margin: 0;
    padding: 10px 10px 0px 10px;
    color: #a9a9a9;
}
.srg-social-media .all-messages .message a.box-message .content .cont {
    background: url(../img/sys/social-media-bubble-arrow-link.png) center right no-repeat #3e3e3e;
}
.srg-social-media .all-messages .message a.box-message .content .cont p {
    padding: 10px 30px 10px 10px;
}
.srg-social-media .all-messages .message a.box-message:hover {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    /* IE 8 */
    filter: alpha(opacity=80);
    /* IE 5-7 */
    -moz-opacity: 0.8;
    /* Netscape */
    -khtml-opacity: 0.8;
    /* Safari 1.x */
    opacity: 0.8;
    /* Good browsers */
}
/*--- in fancybox ---*/
.content-message-fancy .info {
    margin-top: 7px;
}
.content-message-fancy .info .cont {
    font-size: 12px;
    color: #333;
}
.content-message-fancy .info .cont .ico-social {
    display: inline-block;
    margin: 0 4px -4px 0;
    height: 16px;
    width: 16px;
}
.content-message-fancy .info .cont .ico-facebook {
    background: url(../img/sys/social-media-facebook-pos.png) center center no-repeat;
    background-size: 16px;
}
.content-message-fancy .info .cont .ico-twitter {
    background: url(../img/sys/social-media-twitter-pos.png) center center no-repeat;
    background-size: 16px;
}
.content-message-fancy .info .cont .ico-sms {
    background: url(../img/sys/social-media-sms-pos.png) center center no-repeat;
    background-size: 16px;
}
.content-message-fancy .info .cont .ico-instagram {
    background: url(../img/sys/social-media-instagram-pos.png) center center no-repeat;
    background-size: 16px;
}
.content-message-fancy .info .cont .ico-whatsapp {
    background: url(../img/sys/social-media-whatsapp-pos.png) center center no-repeat;
    background-size: 16px;
}
.content-message-fancy .info .cont .ico-googleplus {
    background: url(../img/sys/social-media-googleplus-pos.png) center center no-repeat;
    background-size: 16px;
}
.content-message-fancy .info .cont .ico-telefonata {
    background: url(../img/sys/social-media-telefonata-pos.png) center center no-repeat;
    background-size: 16px;
}
.content-message-fancy .info .cont .ico-email {
    background: url(../img/sys/social-media-email-pos.png) center center no-repeat;
    background-size: 16px;
}
.content-message-fancy .info .cont .ico-website {
    background: url(../img/sys/social-media-website-pos.png) center center no-repeat;
    background-size: 16px;
}
.content-message-fancy .info .cont .ico-redazione {
    background: url(../img/sys/social-media-redazione-pos.png) center center no-repeat;
    background-size: 16px;
}
.content-message-fancy .info .cont .user {
    font-weight: bold;
}
.content-message-fancy .info .cont .data {
    float: right;
}
.content-message-fancy .text {
    border-top: 1px solid #ddd;
    margin-top: 7px;
}
.content-message-fancy .text p {
    color: #333;
    font-size: 12px;
    font-weight: normal;
    line-height: 18px;
    margin: 10px 0 0 0;
    padding: 0;
}
/*--- box-white ---*/
.box-white .srg-social-media .title {
    padding-bottom: 5px;
    border-bottom: 2px solid #ddd;
}
.box-white .srg-social-media > a.info:hover {
    background-position: center center;
}
.box-white .srg-social-media .all-messages .message .box-social.box-facebook {
    background: url(../img/sys/social-media-facebook-pos.png) center center no-repeat;
}
.box-white .srg-social-media .all-messages .message .box-social.box-twitter {
    background: url(../img/sys/social-media-twitter-pos.png) center center no-repeat;
}
.box-white .srg-social-media .all-messages .message .box-social.box-sms {
    background: url(../img/sys/social-media-sms-pos.png) center center no-repeat;
}
.box-white .srg-social-media .all-messages .message .box-social.box-instagram {
    background: url(../img/sys/social-media-instagram-pos.png) center center no-repeat;
}
.box-white .srg-social-media .all-messages .message .box-social.box-whatsapp {
    background: url(../img/sys/social-media-whatsapp-pos.png) center center no-repeat;
}
.box-white .srg-social-media .all-messages .message .box-social.box-googleplus {
    background: url(../img/sys/social-media-googleplus-pos.png) center center no-repeat;
}
.box-white .srg-social-media .all-messages .message .box-social.box-telefonata {
    background: url(../img/sys/social-media-telefonata-pos.png) center center no-repeat;
}
.box-white .srg-social-media .all-messages .message .box-social.box-email {
    background: url(../img/sys/social-media-email-pos.png) center center no-repeat;
}
.box-white .srg-social-media .all-messages .message .box-social.box-website {
    background: url(../img/sys/social-media-website-pos.png) center center no-repeat;
}
.box-white .srg-social-media .all-messages .message .box-social.box-redazione {
    background: url(../img/sys/social-media-redazione-pos.png) center center no-repeat;
}
.box-white .srg-social-media .all-messages .message .box-message .info {
    background: url(../img/sys/social-media-bubble-arrow-white.png) center left no-repeat;
}
.box-white .srg-social-media .all-messages .message .box-message .info .cont {
    border: 1px solid #e2e2e2;
    border-left: none;
    border-bottom: none;
    background: #fff;
}
.box-white .srg-social-media .all-messages .message .box-message .content .cont {
    background: #fff;
    border: 1px solid #e2e2e2;
}
.box-white .srg-social-media .all-messages .message .box-message .content .cont p {
    color: #555;
}
.box-white .srg-social-media .all-messages .message .box-message .content .cont .content-img img {
    border: 1px solid #bbb;
}
.box-white .srg-social-media .all-messages .message a.box-message .content .cont {
    background: url(../img/sys/social-media-bubble-arrow-link.png) center right no-repeat #ffffff;
}
.box-white .srg-social-media .all-messages .message a.box-message .content .cont p {
    padding: 10px 30px 10px 10px;
}
/*--- info fancybox ---*/
.details-program .box-desc {
    margin: 0 0 20px 0;
}
.details-program .box-desc h6 {
    margin: 0 0 4px 0;
    padding: 5px 0 7px 10px;
    background-color: #e5e5e5;
}
.details-program .box-desc p {
    padding: 0 10px;
}
.details-program .box-desc .ico-social {
    display: inline-block;
    margin: 0 4px -8px 0;
    height: 24px;
    width: 24px;
}
.details-program .box-desc .ico-facebook {
    background: url(../img/sys/social-media-facebook-pos.png) center center no-repeat;
    background-size: 24px;
}
.details-program .box-desc .ico-twitter {
    background: url(../img/sys/social-media-twitter-pos.png) center center no-repeat;
    background-size: 24px;
}
.details-program .box-desc .ico-sms {
    background: url(../img/sys/social-media-sms-pos.png) center center no-repeat;
    background-size: 24px;
}
.details-program .box-desc .ico-instagram {
    background: url(../img/sys/social-media-instagram-pos.png) center center no-repeat;
    background-size: 24px;
}
.details-program .box-desc .ico-whatsapp {
    background: url(../img/sys/social-media-whatsapp-pos.png) center center no-repeat;
    background-size: 24px;
}
.details-program .box-desc .ico-googleplus {
    background: url(../img/sys/social-media-googleplus-pos.png) center center no-repeat;
    background-size: 24px;
}
.details-program .box-desc .ico-telefonata {
    background: url(../img/sys/social-media-telefonata-pos.png) center center no-repeat;
    background-size: 24px;
}
.details-program .box-desc .ico-email {
    background: url(../img/sys/social-media-email-pos.png) center center no-repeat;
    background-size: 24px;
}
.details-program .box-desc .ico-website {
    background: url(../img/sys/social-media-website-pos.png) center center no-repeat;
    background-size: 24px;
}
.srg-social-media-comment-patti-chiari {
    margin: 20px 0px 0px 48px;
}
.srg-social-media-comment-patti-chiari .bt {
    margin-bottom: 15px;
    font-size: 13px;
    display: block;
    padding: 10px 0px;
    background: #af001d;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    color: #fff;
    width: 150px;
}
.srg-social-media-comment-patti-chiari .bt:hover {
    background: #c74c60;
}
.srg-social-media-comment-patti-chiari .focus-link {
    display: block;
}
.srg-table-sport-results {
    font-size: 12px;
}
.srg-table-sport-results .top {
    border-bottom: 2px solid #dddddd;
}
.srg-table-sport-results .top .title {
    margin-bottom: 5px;
}
.srg-table-sport-results .content {
    margin: 10px 0px 0px 0px;
    padding: 0px;
}
.srg-table-sport-results .content .sport {
    margin-bottom: 10px;
}
.srg-table-sport-results .content .sport a:hover {
    text-decoration: none;
}
.srg-table-sport-results .content .sport a:hover .sport-title {
    background-color: #555;
}
.srg-table-sport-results .content .sport a:focus {
    text-decoration: none;
}
.srg-table-sport-results .content .sport .sport-title {
    padding: 5px 10px 5px 10px;
    background-color: #727272;
    color: #fff;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 15px;
    background-image: url("../img/sys/M-table-sport-results/right-arrow.png");
    background-position: 97% center;
    background-repeat: no-repeat;
    margin-bottom: 2px;
}
.srg-table-sport-results .content .sport a {
    display: block;
}
.srg-table-sport-results .content .sport a td {
    margin: 0px;
    padding: 0px;
}
.srg-table-sport-results .content .sport a .match:hover {
    background-color: #d9d9d9;
}
.srg-table-sport-results .content .sport a .match:hover .team .result {
    background-color: #808080;
}
.srg-table-sport-results .content .sport a .match {
    width: 100%;
    border-collapse: collapse;
    background-color: #e3e3e3;
    margin-top: 1px;
}
.srg-table-sport-results .content .sport a .match tbody .team:first-child .ranking {
    padding: 6px 0px 2px 10px;
}
.srg-table-sport-results .content .sport a .match tbody .team:first-child .team-crest {
    padding: 6px 10px 2px 10px;
}
.srg-table-sport-results .content .sport a .match tbody .team:first-child .team-name {
    padding: 6px 0px 2px 0px;
}
.srg-table-sport-results .content .sport a .match tbody .team:first-child .result {
    padding: 6px 0px 2px 0px;
}
.srg-table-sport-results .content .sport a .match tbody .team:last-child .ranking {
    padding: 2px 0px 6px 10px;
}
.srg-table-sport-results .content .sport a .match tbody .team:last-child .team-crest {
    padding: 2px 10px 6px 10px;
}
.srg-table-sport-results .content .sport a .match tbody .team:last-child .team-name {
    padding: 2px 0px 6px 0px;
}
.srg-table-sport-results .content .sport a .match tbody .team:last-child .result {
    padding: 2px 0px 6px 0px;
}
.srg-table-sport-results .content .sport a .match .team > .result {
    border-right: 1px solid #e3e3e3;
}
.srg-table-sport-results .content .sport a .match .team .state-icon {
    width: 40px;
}
.srg-table-sport-results .content .sport a .match .team .ranking {
    text-align: right;
    padding: 3px 0px 3px 10px;
    width: 8px;
    color: #333;
}
.srg-table-sport-results .content .sport a .match .team .team-crest {
    padding: 3px 10px 3px 10px;
    width: 36px;
}
.srg-table-sport-results .content .sport a .match .team .team-crest img {
    width: 16px;
    display: block;
    margin: 0px;
    padding: 0px;
}
.srg-table-sport-results .content .sport a .match .team .team-name {
    vertical-align: center;
    padding: 3px 10px 3px 0px;
    color: #333;
    max-width: 34px;
    overflow: hidden;
    text-overflow: ellipsis;
}
.srg-table-sport-results .content .sport a .match .team .team-name > span {
    white-space: nowrap;
}
.srg-table-sport-results .content .sport a .match .team .result {
    text-align: right;
    color: #fff;
    background-color: #8c8c8c;
    width: 21px;
    min-width: 22px;
}
.srg-table-sport-results .content .sport a .match .team .result .score {
    padding: 0px 7px 0px 5px;
    font-weight: normal;
    opacity: 0.7;
}
.srg-table-sport-results .content .sport a .match .team .result .tie-break {
    margin-left: -5px;
    padding-right: 3px;
    text-align: left;
    font-size: 8px;
    vertical-align: top;
    opacity: 0.7;
}
.srg-table-sport-results .content .sport a .match .team .result.won .score {
    opacity: 1;
}
.srg-table-sport-results .content .sport a .match .team .result.won .tie-break {
    opacity: 1;
}
.srg-table-sport-results .content .sport a .match .winner .team-name {
    font-weight: bold;
}
.srg-table-sport-results .content .sport a .match .winner .result .score {
    opacity: 1;
}
.srg-table-sport-results .content .sport a .live tbody .team .state-icon {
    background: #af001d url("../img/sys/M-table-sport-results/live.png") no-repeat center center;
}
.srg-table-sport-results .content .sport a .live tbody .team .state-icon span {
    display: none;
}
.srg-table-sport-results .content .sport a .live-streaming tbody .team .state-icon {
    background: #af001d url("../img/sys/M-table-sport-results/live_streaming.png") no-repeat center center;
}
.srg-table-sport-results .content .sport a .live-streaming tbody .team .state-icon span {
    display: none;
}
.srg-table-sport-results .content .sport a .finished tbody .team .state-icon {
    background: #d9d9d9 url("../img/sys/M-table-sport-results/check.png") no-repeat center center;
}
.srg-table-sport-results .content .sport a .finished tbody .team .state-icon span {
    display: none;
}
.srg-table-sport-results .content .sport a .finished.streaming tbody .team .state-icon {
    background-image: url("../img/sys/M-table-sport-results/rewind.png");
    background-repeat: no-repeat;
    background-position: center center;
}
.srg-table-sport-results .content .sport a .coming-soon tbody .team .state-icon {
    background-color: #d9d9d9;
    font-size: 11px;
    line-height: 16px;
    color: #666;
    text-align: center;
}
.srg-table-sport-results .content .sport a .coming-soon tbody .team .state-icon .icon-play-streaming {
    margin-top: 0px;
    background-image: url("../img/sys/M-table-sport-results/play-coming-soon.png");
    background-repeat: no-repeat;
    background-position: center center;
}
.srg-table-sport-results .content .sport a .coming-soon tbody .team .event-name {
    color: #333;
    padding: 13px 5px 13px 10px;
}
.srg-table-sport-results .content .sport a .coming-soon tbody .team .result {
    display: none;
}
.srg-table-sport-results .content .sport:last-child {
    margin-bottom: 0px;
}
.srg-table-sport-results .bottom {
    border-bottom: 1px solid #dddddd;
    margin-bottom: 10px;
}
.srg-table-sport-results .bottom a {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
}
.srg-table-teams {
    font-size: 12px;
}
.srg-table-teams .content {
    margin: 0px 0px 0px 0px;
    padding: 0px;
}
.srg-table-teams .content .euro-teams {
    margin-bottom: 10px;
}
.srg-table-teams .content .euro-teams a:hover {
    text-decoration: none;
}
.srg-table-teams .content .euro-teams a:hover .sport-title {
    background-color: #555;
}
.srg-table-teams .content .euro-teams a:focus {
    text-decoration: none;
}
.srg-table-teams .content .euro-teams a {
    display: block;
    color: #222222;
}
.srg-table-teams .content .euro-teams a td {
    margin: 0px;
    padding: 0px;
}
.srg-table-teams .content .euro-teams a .team:hover {
    background-color: #d9d9d9;
}
.srg-table-teams .content .euro-teams a .team {
    width: 100%;
    border-collapse: collapse;
    background-color: #e3e3e3;
    margin-top: 1px;
    padding: 5px 10px 5px 10px;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 50px;
    background-image: url("../img/sys/right-arrow.png");
    background-position: 97% center;
    background-repeat: no-repeat;
    margin-bottom: 2px;
}
.srg-table-teams .content .euro-teams a .team .team-crest {
    padding: 0px 10px 2px 10px;
    width: 43px;
}
.srg-table-teams .content .euro-teams a .team .team-name {
    padding: 0px 0px 2px 0px;
}
.srg-table-teams .content .euro-teams:last-child {
    margin-bottom: 0px;
}
.srg-table-teams .bottom {
    border-bottom: 1px solid #dddddd;
    margin-bottom: 10px;
}
.srg-table-teams .bottom a {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
}
/*--- widget teaser-01 ---*/
.srg-teaser-01 .label-icon-video {
    background: url('../img/sys/icon-label-image-video.gif') center center no-repeat;
    width: 23px;
    height: 21px;
    bottom: 0;
    left: 0;
    position: absolute;
}
.srg-teaser-01 .label-icon-audio {
    background: url('../img/sys/icon-label-image-audio.gif') center center no-repeat;
    width: 23px;
    height: 21px;
    bottom: 0;
    left: 0;
    position: absolute;
}
.srg-teaser-01 .label-icon-image {
    background: url('../img/sys/icon-label-image-immagini.gif') center center no-repeat;
    width: 23px;
    height: 21px;
    bottom: 0;
    left: 0;
    position: absolute;
}
.srg-teaser-01 .label-icon-doc {
    background: url('../img/sys/icon-label-image-documenti.gif') center center no-repeat;
    width: 23px;
    height: 21px;
    bottom: 0;
    left: 0;
    position: absolute;
}
.srg-teaser-01 .other-news h2 {
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
    color: #666666;
    float: left;
    padding: 10px 0px 0px 0px !important;
    margin: 0 !important;
}
.srg-teaser-01 .other-news select {
    width: 100%;
}
.srg-teaser-01 .other-news ul {
    list-style: none;
    margin: 0 !important;
    font-size: 12px;
}
.srg-teaser-01 .other-news p {
    color: #666666;
    margin: 0 5px 0 0;
}
.srg-teaser-01 .other-news h3 {
    font-size: 14px;
    line-height: 18px;
    color: #333333;
    padding: 0 10px 0 0;
    margin: 0 !important;
}
.srg-teaser-01 .other-news li {
    border-top: 1px solid #c1c1c1;
    padding: 10px 0 10px 0;
}
.srg-teaser-01 .other-news li.adaptive-top {
    border-top: none !important;
    padding-top: 0px !important;
}
.srg-teaser-01 .other-news li a {
    position: relative;
}
.srg-teaser-01 .other-news .news-items li img {
    margin-right: 0px !important;
}
.srg-teaser-01 .other-news .news-items > li > a,
.srg-teaser-01 .other-news .news-items > li > a:visited {
    display: block;
    text-decoration: none;
    color: #666666;
}
.srg-teaser-01 .other-news .news-items > li > a:hover,
.srg-teaser-01 .other-news .news-items > li > a:focus {
    text-decoration: none;
}
.srg-teaser-01 .other-news .news-item-detail {
    text-decoration: none;
}
.srg-teaser-01 .other-news .news-item-chevron {
    position: absolute;
    top: 30%;
    right: 4px;
    left: auto;
    width: 10px;
    height: 10px;
    margin-top: -20px;
}
.srg-teaser-01 .image_container {
    display: inline-block;
    height: auto;
    position: relative;
    width: 100%;
}
.srg-teaser-01 .text-content .data {
    color: #666666;
    font-size: 11px;
}
.srg-teaser-01 .keyword {
    text-decoration: underline;
}
.srg-teaser-01 .srg-teaser-01 i.image-icon {
    background-image: url('../img/sys/icon-gray-picture.png');
    width: 16px;
    height: 16px;
    display: inline-block;
}
.srg-teaser-01 i.video-icon {
    background-image: url('../img/sys/icon-gray-video.png');
    width: 16px;
    height: 16px;
    display: inline-block;
}
.srg-teaser-01 i.audio-icon {
    background-image: url('../img/sys/icon-gray-audio.png');
    width: 16px;
    height: 16px;
    display: inline-block;
}
.srg-teaser-01 i.gallery-icon {
    background-image: url('../img/sys/icon-gray-picture.png');
    width: 16px;
    height: 16px;
    display: inline-block;
}
/*--- widget teaser-02 ---*/
.srg-teaser-02 .row {
    margin-left: 0px !important;
}
.srg-teaser-02 .image_container {
    display: inline-block;
    height: auto;
    position: relative;
    width: 100%;
}
.srg-teaser-02 .label-icon-video {
    background: url('../img/sys/icon-label-image-video.gif') center center no-repeat;
    width: 23px;
    height: 21px;
    bottom: 0;
    left: 0;
    position: absolute;
}
.srg-teaser-02 .label-icon-audio {
    background: url('../img/sys/icon-label-image-audio.gif') center center no-repeat;
    width: 23px;
    height: 21px;
    bottom: 0;
    left: 0;
    position: absolute;
}
.srg-teaser-02 .label-icon-image {
    background: url('../img/sys/icon-label-image-immagini.gif') center center no-repeat;
    width: 23px;
    height: 21px;
    bottom: 0;
    left: 0;
    position: absolute;
}
.srg-teaser-02 .label-icon-doc {
    background: url('../img/sys/icon-label-image-documenti.gif') center center no-repeat;
    width: 23px;
    height: 21px;
    bottom: 0;
    left: 0;
    position: absolute;
}
.srg-teaser-02 .other-news span.title {
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
    color: #666666;
    float: left;
    padding-top: 10px;
    margin: 0px !important;
}
.srg-teaser-02 .other-news select {
    width: 100%;
}
.srg-teaser-02 .other-news ul {
    list-style: none;
    margin: 0 !important;
    font-size: 12px;
}
.srg-teaser-02 .other-news p {
    margin: 0 5px 0 0;
}
.srg-teaser-02 .other-news h3 {
    font-size: 14px;
    line-height: 18px;
    color: #333333;
    margin: 5px 0 10px 0;
    padding: 0 10px 0 0;
}
.srg-teaser-02 .other-news li {
    padding-bottom: 10px;
}
.srg-teaser-02 .other-news li .text-content {
    border-top: 1px dotted #c1c1c1;
    position: relative;
    float: left;
    padding: 0;
}
.srg-teaser-02 .other-news .news-items li img {
    margin-right: 0px !important;
    float: left;
    margin-left: -10px;
}
.srg-teaser-02 .other-news .news-items li img > li > a,
.srg-teaser-02 .other-news .news-items li img > li > a:visited {
    display: block;
    text-decoration: none;
    color: #666666;
}
.srg-teaser-02 .other-news .news-items li img > li > a:hover,
.srg-teaser-02 .other-news .news-items li img > li > a:focus {
    text-decoration: none;
}
.srg-teaser-02 .other-news .news-item-detail:hover {
    text-decoration: none;
}
.srg-teaser-02 .other-news .news-item-chevron {
    position: absolute;
    top: 30%;
    right: 4px;
    left: auto;
    width: 10px;
    height: 10px;
    margin-top: -20px;
}
.srg-teaser-02.row .span,
.srg-teaser-02.row .span2,
.srg-teaser-02.row .span4 {
    margin-left: 0px !important;
}
/*--- widget teaser-03 ---*/
.srg-teaser-03 .other-news h2 {
    font-size: 12px;
    font-weight: normal;
    text-transform: uppercase;
    color: #666666;
    float: left;
}
.srg-teaser-03 .other-news ul {
    list-style: none;
    margin: 0 !important;
    font-size: 12px;
}
.srg-teaser-03 .other-news p {
    margin: 0 5px 0 0;
}
.srg-teaser-03 .other-news h3 {
    font-size: 14px;
    line-height: 18px;
    color: #333333;
    margin: 5px 0 10px 0;
    padding: 0 10px 0 0;
}
.srg-teaser-03 .other-news li {
    padding-bottom: 10px;
}
.srg-teaser-03 .other-news li .text-content {
    border-top: 1px dotted #c1c1c1;
    position: relative;
    float: left;
    background: url("img/sys/icon-chevron-right-nrm.png") right 10px no-repeat;
}
.srg-teaser-03 .other-news .news-items li img {
    margin-right: 0px !important;
    float: left;
    padding-left: 0;
}
.srg-teaser-03 .other-news .news-items .text-content {
    padding: 10px 0 5px 0;
}
.srg-teaser-03 .other-news .news-items > li > a,
.srg-teaser-03 .other-news .news-items > li > a:visited {
    display: block;
    text-decoration: none;
    color: #666666;
    background: url("img/sys/icon-chevron-right-nrm.png") right 10px no-repeat;
}
.srg-teaser-03 .other-news .news-items > li > .text-content a:hover,
.srg-teaser-03 .other-news .news-items > li > .text-content a:focus {
    text-decoration: none;
    color: #c74c60;
    background: url("img/sys/icon-chevron-right-hvr.png") right 10px no-repeat;
}
.srg-teaser-03 .other-news .news-items > li > .text-content a:hover h3 {
    text-decoration: underline;
    color: #c74c60;
}
.srg-teaser-03 .other-news .news-item-chevron {
    position: absolute;
    top: 30%;
    right: 4px;
    left: auto;
    width: 10px;
    height: 10px;
    margin-top: -20px;
}
.srg-teaser-03.row {
    margin-left: 0px !important;
}
.srg-teaser-03.row .span,
.srg-teaser-03.row .col-md-2,
.srg-teaser-03.row .col-md-4 {
    margin-left: 0px !important;
}
.srg-teaser-03.tabbable .nav-tabs [class*="span"] {
    margin-left: 0px !important;
}
.srg-teaser-03.tabbable .nav {
    border-bottom: none;
}
.srg-teaser-03.tabbable .nav li {
    background: #e6e6e6;
    border-bottom: 1px solid #b7b7b7;
    padding: 0;
}
.srg-teaser-03.tabbable .nav-tabs li a {
    padding: 8px 0px;
    margin: 0px;
    border-left: 2px solid #d8d8d8;
    border-bottom: 2px solid #d8d8d8;
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    color: #666;
    background: none !important;
    -webkit-border-radius: 0px 0px 0 0 !important;
    -moz-border-radius: 0px 0px 0 0 !important;
    border-radius: 0px 0px 0 0 !important;
}
.srg-teaser-03.tabbable .nav-tabs li a:hover {
    background: #d7d7d7 !important;
    border-left: 2px solid #c7c7c7;
    border-bottom: 2px solid #c7c7c7;
}
.srg-teaser-03.tabbable .nav-tabs li:first-child a {
    border-left: none;
    border-right: 2px solid #d8d8d8;
}
.srg-teaser-03.tabbable .nav-tabs li:first-child a:hover {
    border-right: 2px solid #c7c7c7 !important;
}
.srg-teaser-03.tabbable .nav-tabs > .active {
    padding-bottom: 3px;
    border: 1px solid #b7b7b7;
    border-bottom: none;
    background: none;
}
.srg-teaser-03.tabbable .nav-tabs > .active > a {
    border-top: 1px solid #fff;
    border: none !important;
}
.srg-teaser-03.tabbable .nav-tabs > .active > a:hover {
    background: none !important;
}
.srg-teaser-03.tabbable .nav-tabs li:first-child.active > a {
    border-right: 2px solid transparent !important;
}
/*--- widget teaser-04 ---*/
.srg-teaser-04.tabbable .srg-see-more {
    padding-top: 0;
}
.srg-teaser-04.tabbable li {
    padding: 8px;
}
.srg-teaser-04.tabbable p {
    margin: 0 5px 0 0;
}
.srg-teaser-04.tabbable h5 a {
    color: #000;
    text-decoration: none;
}
.srg-teaser-04.tabbable .tab-content .row {
    padding-bottom: 10px;
    border-bottom: 1px dotted #C1C1C1;
}
.srg-teaser-04.tabbable .carousel.slide a.carousel-control {
    position: absolute;
    top: 0px;
    color: #af001d;
    font-size: 25px;
    background: transparent;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    opacity: 1;
    border: none;
}
.srg-teaser-04.tabbable .carousel.slide a.left.carousel-control {
    left: -77px;
    top: 4px;
    height: 50px;
}
.srg-teaser-04.tabbable .carousel.slide a.right.carousel-control {
    right: -77px;
    top: 4px;
    height: 50px;
}
.srg-teaser-04.tabbable .nav-tabs [class*="span"] {
    margin-left: 0px !important;
    border-bottom: 0px solid #dddddd !important;
}
.srg-teaser-04.tabbable .nav {
    border-bottom: 0px solid #b7b7b7;
    margin: 0px 0px 10px 2px;
}
.srg-teaser-04.tabbable .nav li {
    background: #e6e6e6;
    border-bottom: 1px solid #b7b7b7;
    border-right: 1px solid #b7b7b7;
    padding: 0px 8px;
}
.srg-teaser-04.tabbable .nav li:last-child {
    border-right: none;
}
.srg-teaser-04.tabbable .nav li:hover {
    background: #d7d7d7 !important;
}
.srg-teaser-04.tabbable .nav li.active:hover {
    background: #f2f2f2 !important;
}
.srg-teaser-04.tabbable .nav-tabs li a {
    margin: 0px;
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    color: #666;
    background: none !important;
    -webkit-border-radius: 0px 0px 0 0 !important;
    -moz-border-radius: 0px 0px 0 0 !important;
    border-radius: 0px 0px 0 0 !important;
    border: none;
}
.srg-teaser-04.tabbable .nav-tabs li:first-child a {
    border-left: none;
}
.srg-teaser-04.tabbable .nav-tabs > .active {
    border: 1px solid #b7b7b7;
    border-bottom: 1px solid #f2f2f2;
    background: none;
    border-left: none;
}
.srg-teaser-04.tabbable .nav-tabs > li.active:first-child {
    border-left: 1px solid #b7b7b7;
    padding-left: 7px;
}
.srg-teaser-04.tabbable .nav-tabs > li.active:last-child {
    border-right: 1px solid #b7b7b7;
}
.srg-teaser-04.tabbable .nav-tabs > .active > a {
    border-top: 1px solid #fff;
    border: none !important;
    padding-top: 7px;
}
.srg-teaser-04.tabbable .nav-tabs > .active > a:hover {
    background: none !important;
}
.srg-teaser-album-a {
    border-bottom: 1px solid #dddddd;
}
.srg-teaser-album-a .item .item-container a .top .img-album .image-frame {
    float: left;
    width: 46.5%;
    position: relative;
    margin-right: 10px;
    margin-bottom: 10px;
}
.srg-teaser-album-a .item .item-container a .top .img-album .image-frame .line-border {
    position: absolute;
    background-color: #b0b0b0;
}
.srg-teaser-album-a .item .item-container a .top .img-album .image-frame .line-border.line-right {
    width: 1px;
    height: 100%;
}
.srg-teaser-album-a .item .item-container a .top .img-album .image-frame .line-right.line-one {
    right: -6px;
    top: 6px;
}
.srg-teaser-album-a .item .item-container a .top .img-album .image-frame .line-right.line-two {
    right: -3px;
    top: 3px;
}
.srg-teaser-album-a .item .item-container a .top .img-album .image-frame .line-border.line-bottom {
    width: 100%;
    height: 1px;
}
.srg-teaser-album-a .item .item-container a .top .img-album .image-frame .line-bottom.line-one {
    bottom: -6px;
    left: 6px;
}
.srg-teaser-album-a .item .item-container a .top .img-album .image-frame .line-bottom.line-two {
    bottom: -3px;
    left: 3px;
}
.srg-teaser-album-a .item .item-container .bottom .c-label-category-a {
    margin-top: 1px;
}
.srg-teaser-album-a .item .item-container .bottom a {
    display: block;
}
.srg-teaser-album-a .item .item-container .bottom a h2 {
    font-size: 17px;
    line-height: 20px;
    color: #636363;
    margin-top: 2px;
    margin-bottom: 5px;
}
.srg-teaser-album-a .item .item-container .bottom a .description {
    font-size: 12px;
    line-height: 15px;
    color: #636363;
    margin-bottom: 0px;
}
.srg-teaser-album-a .item .item-container .bottom a:hover {
    text-decoration: none;
}
.srg-teaser-album-a .item .item-container .bottom a:hover h2 {
    color: #333;
    text-decoration: underline;
}
.srg-teaser-album-a .item .item-container .bottom a:hover .description {
    color: #333;
}
.srg-teaser-album-a .item .item-container .bottom .focus-link {
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
}
/*--- widget teaser-app ---*/
.srg-teaser-app .wdg-content {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 0px;
    margin-bottom: 15px;
}
.srg-teaser-app .wdg-content .col-sm-6 {
    margin: 0 !important;
}
.srg-teaser-app .app-description {
    float: left;
}
.srg-teaser-app .app-description h3 {
    margin: 0 !important;
    line-height: 20px !important;
    padding-bottom: 10px;
}
.srg-teaser-app .links {
    float: right;
}
.srg-teaser-app .links .srg-focus-link {
    border-top: 1px dotted #c1c1c1;
    margin-bottom: 15px;
}
.srg-teaser-app .links .srg-focus-link h2 {
    font-weight: lighter;
    color: #666666;
    margin-bottom: 10px;
    padding-top: 2px;
}
/*--- widget teaser-banner ---*/
.srg-teaser-banner {
    background-color: #e6e6e6;
}
.srg-teaser-banner a {
    display: block;
}
.srg-teaser-banner a:hover {
    text-decoration: none;
}
.srg-teaser-banner a:hover h3 {
    color: #af001d;
}
.srg-teaser-banner h3 {
    color: #333;
    font-size: 14px;
    font-weight: bold;
    line-height: 18px;
    margin: 5px 0 10px 5px;
    padding: 0;
}
.srg-teaser-banner .wrap-teaser {
    padding: 0 10px 10px 10px;
}
/*--- widget teaser-full-frame-a ---*/
.srg-teaser-full-frame-a {
    height: 450px;
    margin-top: -174px;
    margin-bottom: -40px;
}
.srg-teaser-full-frame-a .box-image {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 450px;
    margin-top: 40px;
    z-index: -10;
    background-color: #000;
}
.srg-teaser-full-frame-a .box-image .article-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 450px;
    background-position: center top;
    background-repeat: no-repeat;
}
.srg-teaser-full-frame-a .box-image .article-image .gradient-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    background-image: url('../img/sys/M-teaser-full-frame-a/gradient-black-lateral.png'), url('../img/sys/M-teaser-full-frame-a/gradient-black-bottom.png');
    background-position: center center, center bottom;
    background-repeat: repeat-y, repeat-x;
}
.srg-teaser-full-frame-a .box-text {
    position: relative;
    width: 100%;
    height: 375px;
    z-index: 0;
    pointer-events: none;
}
.srg-teaser-full-frame-a .box-text .links-article {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    display: block;
    padding: 0px 20px;
    color: #fff;
    pointer-events: auto;
}
.srg-teaser-full-frame-a .box-text .links-article .media-icon {
    margin-bottom: 5px;
}
.srg-teaser-full-frame-a .box-text .links-article .media-icon > span {
    display: inline-block;
    width: 26px;
    height: 26px;
    margin-right: 0px;
}
.srg-teaser-full-frame-a .box-text .links-article .media-icon .media-audio {
    background: url('../img/sys/M-teaser-full-frame-a/icon-gray-audio.png') center center no-repeat rgba(0, 0, 0, 0.7);
}
.srg-teaser-full-frame-a .box-text .links-article .media-icon .media-video {
    background: url('../img/sys/M-teaser-full-frame-a/icon-gray-video.png') center center no-repeat rgba(0, 0, 0, 0.7);
}
.srg-teaser-full-frame-a .box-text .links-article .media-icon .media-foto {
    background: url('../img/sys/M-teaser-full-frame-a/icon-gray-picture.png') center center no-repeat rgba(0, 0, 0, 0.7);
}
.srg-teaser-full-frame-a .box-text .links-article h2 {
    margin: 0px;
    font-size: 40px;
    line-height: 44px;
    font-weight: normal;
    color: #fff;
}
.srg-teaser-full-frame-a .box-text .links-article h3 {
    margin: 5px 0px 0px 0px;
    font-size: 22px;
    font-weight: normal;
    line-height: 26px;
    color: rgba(255, 255, 255, 0.85);
}
.srg-teaser-full-frame-a .box-text .links-article:active,
.srg-teaser-full-frame-a .box-text .links-article:hover {
    cursor: pointer;
    text-decoration: none;
}
.srg-teaser-full-frame-a .box-text .links-article:active h2,
.srg-teaser-full-frame-a .box-text .links-article:hover h2 {
    color: #fff;
    text-decoration: underline;
}
.srg-teaser-full-frame-a .box-text .links-article:active h3,
.srg-teaser-full-frame-a .box-text .links-article:hover h3 {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: underline;
}
/*--- widget teaser-info ---*/
.srg-teaser-info h2,
.srg-teaser-info .srg-in-onda .orario {
    color: #cccccc !important;
}
.srg-teaser-info span {
    color: #cccccc;
}
.srg-teaser-info span.title {
    color: #777;
}
/*--- srg-teaser-map-evolution ---*/
.srg-teaser-map-evolution a.teaser-linked-box {
    width: 100%;
    position: relative;
    overflow: hidden;
    display: block;
}
.srg-teaser-map-evolution a.teaser-linked-box .hover-state {
    z-index: 9;
    width: 100%;
    height: 500px;
    background-color: #ffffff;
    position: absolute;
    background: rgba(255, 255, 255, 0);
    overflow: hidden;
}
.srg-teaser-map-evolution a.teaser-linked-box .hover-state .hover-elements {
    width: 100%;
    height: 150px;
    position: absolute;
    top: 50%;
    text-align: center;
    margin-top: -50px;
    opacity: 0;
    transition: opacity 100ms ease-in;
}
.srg-teaser-map-evolution a.teaser-linked-box .hover-state .hover-elements img.link-icon {
    height: 60px;
    position: relative;
    bottom: 40px;
    transition: bottom 0.2s ease-out;
}
.srg-teaser-map-evolution a.teaser-linked-box .hover-state .hover-elements p {
    margin-top: 15px;
    font-size: 14px;
    margin-top: 50px;
    transition: margin-top 0.2s ease-out;
}
.srg-teaser-map-evolution a.teaser-linked-box .map-title {
    z-index: 8;
    position: absolute;
    padding: 10px 20px;
    top: 0;
    left: 0;
}
.srg-teaser-map-evolution a.teaser-linked-box .map-title h1 {
    color: #444 !important;
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
    margin-bottom: 8px !important;
}
.srg-teaser-map-evolution a.teaser-linked-box .map-title h2 {
    color: #444 !important;
    font-size: 14px;
    font-weight: normal;
    line-height: 15px;
    margin-top: 0px !important;
}
.srg-teaser-map-evolution a.teaser-linked-box svg {
    height: 100%;
}
.srg-teaser-map-evolution a.teaser-linked-box:hover .hover-state {
    background: rgba(255, 255, 255, 0.9);
}
.srg-teaser-map-evolution a.teaser-linked-box:hover .hover-state .hover-elements {
    opacity: 1;
}
.srg-teaser-map-evolution a.teaser-linked-box:hover .hover-state .hover-elements img.link-icon {
    bottom: 0;
}
.srg-teaser-map-evolution a.teaser-linked-box:hover .hover-state .hover-elements p {
    margin-top: 20px;
}
.srg-teaser-map-evolution #cartina-municipio .active-legenda,
.srg-teaser-map-evolution #cartina-municipio .active [class^="scn-el-change-color"],
.srg-teaser-map-evolution #cartina-municipio .scn-el-interactive.active [class^="scn-el-change-color"] {
    fill: #7CB500;
}
.srg-teaser-map-evolution #cartina-municipio .draft-legenda,
.srg-teaser-map-evolution #cartina-municipio .draft [class^="scn-el-change-color"],
.srg-teaser-map-evolution #cartina-municipio .scn-el-interactive.draft [class^="scn-el-change-color"] {
    fill: #E24340;
}
.srg-teaser-map-evolution #cartina-municipio .disabled-legenda,
.srg-teaser-map-evolution #cartina-municipio .disabled [class^="scn-el-change-color"],
.srg-teaser-map-evolution #cartina-municipio .scn-el-interactive.disabled [class^="scn-el-change-color"] {
    fill: #888C8E;
}
.srg-teaser-map-evolution #cartina-consiglio-comunale .active-legenda,
.srg-teaser-map-evolution #cartina-consiglio-comunale .active [class^="scn-el-change-color"],
.srg-teaser-map-evolution #cartina-consiglio-comunale .scn-el-interactive.active [class^="scn-el-change-color"] {
    fill: #119976;
}
.srg-teaser-map-evolution #cartina-consiglio-comunale .draft-legenda,
.srg-teaser-map-evolution #cartina-consiglio-comunale .draft [class^="scn-el-change-color"],
.srg-teaser-map-evolution #cartina-consiglio-comunale .scn-el-interactive.draft [class^="scn-el-change-color"] {
    fill: #DD622C;
}
.srg-teaser-map-evolution #cartina-consiglio-comunale .disabled-legenda,
.srg-teaser-map-evolution #cartina-consiglio-comunale .disabled [class^="scn-el-change-color"],
.srg-teaser-map-evolution #cartina-consiglio-comunale .scn-el-interactive.disabled [class^="scn-el-change-color"] {
    fill: #888C8E;
}
/*--- widget teaser-t ---*/
.srg-teaser-t .box-item {
    position: relative;
    background: #ebebeb;
}
.srg-teaser-t .box-item .img-top {
    display: block;
}
.srg-teaser-t .box-item .textual-content {
    padding: 5px 10px 45px 10px;
}
.srg-teaser-t .box-item .textual-content a.title-article {
    text-decoration: none;
}
.srg-teaser-t .box-item .textual-content a.title-article h4 {
    margin: 0px;
    margin-top: 5px;
    font-size: 17px;
    font-weight: bold;
    line-height: 20px;
    color: #444;
}
.srg-teaser-t .box-item .textual-content a.title-article h5 {
    margin: 0px;
    margin-top: 5px;
    font-size: 12px;
    font-weight: bold;
    line-height: 15px;
    color: #666;
}
.srg-teaser-t .box-item .textual-content a:hover {
    text-decoration: none;
}
.srg-teaser-t .box-item .textual-content a:hover h4 {
    color: #222;
    text-decoration: underline;
}
.srg-teaser-t .box-item .textual-content a:hover h5 {
    color: #444;
}
.srg-teaser-t .box-item .media-content {
    position: absolute;
    bottom: 10px;
    left: 0px;
    width: 100%;
}
.srg-teaser-t .box-item .media-content .content-el {
    padding: 5px 10px 0px 10px;
    border-top: 1px solid #d9d9d9;
}
.srg-teaser-t .box-item .media-content .content-el span {
    padding: 3px 4px 3px 2px;
    border-right: 1px solid #d9d9d9;
    font-size: 9px;
    font-weight: bold;
    text-transform: uppercase;
    color: #888888;
}
.srg-teaser-t .box-item .media-content .content-el span i {
    width: 16px;
    height: 15px;
    margin-top: -3px;
    margin-right: 5px;
}
.srg-teaser-t .box-item .media-content .content-el span .icon-video {
    margin-top: -2px;
    background: url('../img/sys/icon-gray-video-01.png') top center no-repeat;
}
.srg-teaser-t .box-item .media-content .content-el span .icon-picture {
    background: url('../img/sys/icon-gray-picture-01.png') top center no-repeat;
}
.srg-teaser-t .box-item .media-content .content-el span .icon-audio {
    background: url('../img/sys/icon-gray-audio-01.png') top center no-repeat;
}
.srg-teaser-t .box-item .media-content .content-el span .icon-audio3d {
    background: url('../img/sys/icon-gray-audio3d-02.png') top center no-repeat;
}
.srg-teaser-t .box-item.big-version .textual-content {
    padding: 5px 15px 45px 10px;
}
.srg-teaser-t .box-item.big-version .textual-content a.title-article h4 {
    font-size: 20px;
    line-height: 24px;
}
.srg-teaser-t .box-item.big-version .textual-content a.title-article h5 {
    font-size: 14px;
    line-height: 18px;
}
.srg-teaser-t .box-item.extra-big-version .textual-content {
    padding: 5px 20px 45px 10px;
}
.srg-teaser-t .box-item.extra-big-version .textual-content a.title-article h4 {
    font-size: 28px;
    line-height: 32px;
}
.srg-teaser-t .box-item.extra-big-version .textual-content a.title-article h5 {
    font-size: 21px !important;
    line-height: 25px !important;
}
.srg-teaser-t.multiple-item .box-item {
    margin-bottom: 10px;
}
.srg-teaser-t .box-item.no-media-content .textual-content {
    padding-bottom: 10px;
}
.srg-teaser-t .box-item.bg-dark-gray {
    background: #333;
}
.srg-teaser-t .box-item.bg-dark-gray .textual-content a.title-article {
    color: #fff;
}
.srg-teaser-t .box-item.bg-dark-gray .textual-content a.title-article h4 {
    color: #ddd;
}
.srg-teaser-t .box-item.bg-dark-gray .textual-content a.title-article h5 {
    color: #bbb;
}
.srg-teaser-t .box-item.bg-dark-gray .textual-content a:hover h4 {
    color: #fff;
}
.srg-teaser-t .box-item.bg-dark-gray .textual-content a:hover h5 {
    color: #fff;
}
.srg-teaser-t .box-item.bg-dark-gray .media-content .content-el {
    border-top: 1px solid #444;
}
.srg-teaser-t .box-item.bg-dark-gray .media-content .content-el span {
    border-right: 1px solid #444;
}
.srg-teaser-t .box-item.min-height-box-medium {
    min-height: 275px;
}
.srg-teaser-t .box-item.min-height-box-medium.no-subtitle {
    min-height: 240px;
}
.srg-teaser-t .box-item.min-height-box-medium.no-category {
    min-height: 218px;
}
.srg-teaser-t .box-item.min-height-box-medium.no-subtitle.no-category {
    min-height: 218px;
}
.srg-teaser-t .box-item.min-height-box-medium.no-subtitle.no-category {
    min-height: 218px;
}
.srg-teaser-t .box-item.min-height-box-small {
    min-height: 277px;
}
.srg-teaser-photogallery-a .item {
    position: relative;
    margin-right: 6px;
    margin-bottom: 6px;
}
.srg-teaser-photogallery-a .item .line-border {
    position: absolute;
    background-color: #b0b0b0;
}
.srg-teaser-photogallery-a .item .line-border.line-right {
    width: 1px;
    height: 100%;
}
.srg-teaser-photogallery-a .item .line-right.line-one {
    right: -6px;
    top: 6px;
}
.srg-teaser-photogallery-a .item .line-right.line-two {
    right: -3px;
    top: 3px;
}
.srg-teaser-photogallery-a .item .line-border.line-bottom {
    width: 100%;
    height: 1px;
}
.srg-teaser-photogallery-a .item .line-bottom.line-one {
    bottom: -6px;
    left: 6px;
}
.srg-teaser-photogallery-a .item .line-bottom.line-two {
    bottom: -3px;
    left: 3px;
}
.srg-teaser-photogallery-a .item .item-container {
    background-color: #fff;
}
.srg-teaser-photogallery-a .item .item-container > a {
    display: block;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.srg-teaser-photogallery-a .item .item-container > a .top {
    position: relative;
    overflow: hidden;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.srg-teaser-photogallery-a .item .item-container > a .top .item-thumb {
    width: 100%;
    overflow: hidden;
}
.srg-teaser-photogallery-a .item .item-container > a .top .other-img {
    position: absolute;
    top: 0;
    left: 0;
    margin-left: -50%;
    opacity: 0;
    width: 200%;
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -ms-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.srg-teaser-photogallery-a .item .item-container > a .top .other-img > div img {
    float: left;
    width: 50%;
    image-rendering: optimizeSpeed;
    /* NORMAL  */
    image-rendering: -moz-crisp-edges;
    /* Firefox                        */
    image-rendering: -o-crisp-edges;
    /* Opera                          */
    image-rendering: -webkit-optimize-contrast;
    /* Chrome (and eventually Safari) */
    image-rendering: optimize-contrast;
    /* CSS3 Proposed                  */
    -ms-interpolation-mode: nearest-neighbor;
    /* IE8+                           */
}
.srg-teaser-photogallery-a .item .item-container > a .top .items-inside-box {
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 2px 5px 2px 5px;
    display: block;
    background-color: #af001d;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.srg-teaser-photogallery-a .item .item-container > a .top .items-inside-box .items-inside {
    color: #fff;
}
.srg-teaser-photogallery-a .item .item-container > a:hover {
    text-decoration: none;
    -moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    display: block;
}
.srg-teaser-photogallery-a .item .item-container > a:hover .top {
    background: #fff;
}
.srg-teaser-photogallery-a .item .item-container > a:hover .top .other-img {
    width: 100%;
    margin-left: 0;
    opacity: 1;
}
.srg-teaser-photogallery-a .item .item-container .bottom {
    padding: 10px;
}
.srg-teaser-photogallery-a .item .item-container .bottom a h2 {
    font-size: 17px;
    line-height: 20px;
    color: #636363;
}
.srg-teaser-photogallery-a .item .item-container .bottom a .description {
    font-size: 12px;
    line-height: 15px;
    color: #636363;
}
.srg-teaser-photogallery-a .item .item-container .bottom a:hover {
    text-decoration: none;
}
.srg-teaser-photogallery-a .item .item-container .bottom a:hover h2 {
    color: #333;
    text-decoration: underline;
}
.srg-teaser-photogallery-a .item .item-container .bottom a:hover .description {
    color: #333;
    text-decoration: none;
}
.srg-teaser-photogallery-b {
    margin-bottom: 20px;
}
/*--- widget teaser-poll ---*/
.srg-teaser-poll .carousel-indicators {
    top: -20px;
    right: 0px;
}
.srg-teaser-poll .top {
    position: relative;
}
.srg-teaser-poll .carousel-caption {
    background: #f2f2f2;
    width: 30%;
    display: block;
    margin: 0px;
    left: 0;
    bottom: 0;
    padding: 10px;
    margin-bottom: -1px;
}
.srg-teaser-poll .details {
    background: url("../img/sys/icon-file-graph.png") 8px 10px no-repeat #af001d;
}
.srg-teaser-poll .content {
    margin-left: 32px;
    padding: 6px 0px 11px 11px;
    background-color: #f2f2f2;
}
.srg-teaser-poll .content h4 {
    padding: 5px 14px 5px 5px;
    margin: 0px;
    font-size: 16px;
}
.srg-teaser-poll .content h4 a {
    display: block;
    color: #333;
    padding-right: 20px;
    background-image: url("../img/sys/icon-chevron-right-nrm.png");
    background-repeat: no-repeat;
    background-position: right 4px;
}
.srg-teaser-poll .content h4 a:hover {
    color: #c74c60;
    background-image: url("../img/sys/icon-chevron-right-hvr.png");
}
.srg-teaser-poll .action-bar {
    background-color: #fff;
    padding: 10px;
    border-top: 20px solid #f2f2f2;
}
.srg-teaser-poll .action-bar a {
    display: inline-block;
}
.srg-teaser-poll .action-bar .results {
    margin-top: 10px;
    float: left;
}
.srg-teaser-poll .action-bar .results i.icon-circle-arrow-right {
    margin-right: 2px;
    background: url('../img/sys/icon-circle-arrow-right-nrm.png') center center no-repeat;
}
.srg-teaser-poll .action-bar .results:hover i.icon-circle-arrow-right {
    background: url('../img/sys/icon-circle-arrow-right-hvr.png') center center no-repeat;
}
.srg-teaser-poll .action-bar .button {
    float: right;
    padding: 9px 25px;
    border: none;
    background: #af001d;
}
.srg-teaser-poll .action-bar .button:hover {
    background: #c74c60 !important;
}
/*--- teaser-tab-a ---*/
.srg-teaser-tab-a {
    border-top: 1px solid #dddddd;
}
.srg-teaser-tab-a .code-smartphone {
    display: none;
}
.srg-teaser-tab-a .clear {
    clear: both;
}
.srg-teaser-tab-a .code-desktop .c-tab-b {
    position: relative;
}
.srg-teaser-tab-a .code-desktop .c-tab-b .bt-arrow {
    cursor: pointer;
    background-repeat: no-repeat;
    width: 20px;
    height: 100%;
    position: absolute;
    top: 0px;
    opacity: 1;
    z-index: 99;
    pointer-events: auto;
    -webkit-transition: all 400ms linear;
    -moz-transition: all 400ms linear;
    -o-transition: all 400ms linear;
    transition: all 400ms linear;
}
.srg-teaser-tab-a .code-desktop .c-tab-b .bt-arrow.hide {
    opacity: 0;
    pointer-events: none;
}
.srg-teaser-tab-a .code-desktop .c-tab-b .bt-arrow.next.hide {
    background-position: 70px center;
}
.srg-teaser-tab-a .code-desktop .c-tab-b .bt-arrow.next {
    background-image: url('../img/sys/M-teaser-tab-a/arrow-next.png');
    background-position: right center;
    right: 0px;
}
.srg-teaser-tab-a .code-desktop .c-tab-b .bt-arrow.next:hover {
    background-image: url('../img/sys/M-teaser-tab-a/arrow-next-hover.png');
}
.srg-teaser-tab-a .code-desktop .c-tab-b .bt-arrow.previous.hide {
    background-position: -70px center;
}
.srg-teaser-tab-a .code-desktop .c-tab-b .bt-arrow.previous {
    background-image: url('../img/sys/M-teaser-tab-a/arrow-previous.png');
    background-position: left center;
    left: 0px;
}
.srg-teaser-tab-a .code-desktop .c-tab-b .bt-arrow.previous:hover {
    background-image: url('../img/sys/M-teaser-tab-a/arrow-previous-hover.png');
}
.srg-teaser-tab-a .code-desktop .c-tab-b .content-label-tab {
    overflow: hidden;
}
.srg-teaser-tab-a .code-desktop .c-tab-b .content-label-tab .box-gradient {
    position: absolute;
    top: -1px;
    width: 90px;
    height: 100%;
    border-top: 1px solid #dedede;
    opacity: 1;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    pointer-events: none;
    z-index: 98;
    -webkit-transition: opacity 200ms linear;
    -moz-transition: opacity 200ms linear;
    -o-transition: opacity 200ms linear;
    transition: opacity 200ms linear;
}
.srg-teaser-tab-a .code-desktop .c-tab-b .content-label-tab .box-gradient.hide {
    opacity: 0;
}
.srg-teaser-tab-a .code-desktop .c-tab-b .content-label-tab .box-gradient.right {
    right: 0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f2f2f2+0,f2f2f2+100&0+0,1+80 */
    background: -moz-linear-gradient(left, rgba(242, 242, 242, 0) 0%, #f2f2f2 80%, #f2f2f2 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(242, 242, 242, 0) 0%, #f2f2f2 80%, #f2f2f2 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(242, 242, 242, 0) 0%, #f2f2f2 80%, #f2f2f2 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f2f2f2', endColorstr='#f2f2f2', GradientType=1);
    /* IE6-9 */
}
.srg-teaser-tab-a .code-desktop .c-tab-b .content-label-tab .box-gradient.left {
    left: 0;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f2f2f2+0,f2f2f2+100&1+20,0+100 */
    background: -moz-linear-gradient(left, #f2f2f2 0%, #f2f2f2 20%, rgba(242, 242, 242, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, #f2f2f2 0%, #f2f2f2 20%, rgba(242, 242, 242, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #f2f2f2 0%, #f2f2f2 20%, rgba(242, 242, 242, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#00f2f2f2', GradientType=1);
    /* IE6-9 */
}
.srg-teaser-tab-a .code-desktop .c-tab-b .content-label-tab .sliding-conteiner {
    border-bottom: 1px solid #dedede;
}
.srg-teaser-tab-a .code-desktop .c-tab-b .content-label-tab .sliding-conteiner .tab-links {
    margin: 0px 0px 0px 0px;
    display: block;
    clear: both;
    -webkit-transition: margin-left 400ms ease-out;
    -moz-transition: margin-left 400ms ease-out;
    -o-transition: margin-left 400ms ease-out;
    transition: margin-left 400ms ease-out;
}
.srg-teaser-tab-a .code-desktop .c-tab-b .content-label-tab .sliding-conteiner .tab-links li {
    margin: 0px 0px;
    float: left;
    list-style: none;
    height: 100%;
}
.srg-teaser-tab-a .code-desktop .c-tab-b .content-label-tab .sliding-conteiner .tab-links li a {
    padding: 11px 20px;
    display: block;
    background: none;
    font-size: 12px;
    color: #666;
    transition: all linear 0.15s;
    text-transform: uppercase;
    border-left: 1px solid #f2f2f2;
    border-right: 1px solid #f2f2f2;
}
.srg-teaser-tab-a .code-desktop .c-tab-b .content-label-tab .sliding-conteiner .tab-links li a:hover {
    background: #ededed;
    text-decoration: none;
}
.srg-teaser-tab-a .code-desktop .c-tab-b .content-label-tab .sliding-conteiner .tab-links li .loading-layer {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-left: 1px solid #dedede;
    border-right: 1px solid #dedede;
    background: rgba(255, 255, 255, 0.8);
    z-index: 10;
    box-sizing: border-box;
    pointer-events: none;
    -webkit-transition: opacity 500ms ease-out;
    -moz-transition: opacity 500ms ease-out;
    -o-transition: opacity 500ms ease-out;
    transition: opacity 500ms ease-out;
}
.srg-teaser-tab-a .code-desktop .c-tab-b .content-label-tab .sliding-conteiner .tab-links li .loading-layer.mostra {
    opacity: 1;
    pointer-events: auto;
}
.srg-teaser-tab-a .code-desktop .c-tab-b .content-label-tab .sliding-conteiner .tab-links .line {
    opacity: 0;
    -webkit-transition: background 500ms ease-out;
    -moz-transition: background 500ms ease-out;
    -o-transition: background 500ms ease-out;
    transition: background 500ms ease-out;
}
.srg-teaser-tab-a .code-desktop .c-tab-b .content-label-tab .sliding-conteiner .tab-links li.active a,
.srg-teaser-tab-a .code-desktop .c-tab-b .content-label-tab .sliding-conteiner .tab-links li.active a:hover {
    text-decoration: none;
    background: #ebebeb;
    color: #4a4a4a;
    border-left: 1px solid #dedede;
    border-right: 1px solid #dedede;
}
.srg-teaser-tab-a .code-desktop .c-tab-b .content-label-tab .sliding-conteiner .tab-links .active {
    position: relative;
}
.srg-teaser-tab-a .code-desktop .c-tab-b .content-label-tab .sliding-conteiner .tab-links .active .line {
    opacity: 1;
    display: block;
    position: absolute;
    height: 1px;
    width: 100%;
    background: #ebebeb;
    border-left: 1px solid #dedede;
    border-right: 1px solid #dedede;
    box-sizing: border-box;
}
.srg-teaser-tab-a .code-desktop .c-tab-b .content-label-tab .sliding-conteiner .tab-links .active a {
    display: block;
}
.srg-teaser-tab-a .code-desktop .tab-content {
    position: relative;
    clear: both;
    padding: 15px;
    background: #ebebeb;
    border: 1px solid #dedede;
    border-top: none;
}
.srg-teaser-tab-a .code-desktop .tab-content .row-items:first-child .item .inner-item {
    padding-top: 0px;
}
.srg-teaser-tab-a .code-desktop .tab-content .row-items:last-child {
    border-bottom: none;
}
.srg-teaser-tab-a .code-desktop .tab-content .row-items:last-child .item .inner-item {
    padding-bottom: 0px;
}
.srg-teaser-tab-a .code-desktop .tab-content .row-items {
    border-bottom: 1px dashed #d1d1d1;
}
.srg-teaser-tab-a .code-desktop .tab-content .row-items .item:first-child .inner-item {
    padding-left: 0px;
    padding-right: 20px;
}
.srg-teaser-tab-a .code-desktop .tab-content .row-items .item:nth-child(2) .inner-item {
    padding-right: 10px;
    padding-left: 10px;
}
.srg-teaser-tab-a .code-desktop .tab-content .row-items .item:nth-child(3) .inner-item {
    padding-right: 0px;
    padding-left: 20px;
}
.srg-teaser-tab-a .code-desktop .tab-content .row-items .item {
    width: 33.3%;
    float: left;
}
.srg-teaser-tab-a .code-desktop .tab-content .row-items .item .inner-item {
    text-decoration: none;
    padding: 15px 0px;
    display: block;
}
.srg-teaser-tab-a .code-desktop .tab-content .row-items .item .inner-item .item-image {
    width: 79px;
    height: 79px;
    float: left;
}
.srg-teaser-tab-a .code-desktop .tab-content .row-items .item .inner-item .item-info {
    margin-left: 94px;
}
.srg-teaser-tab-a .code-desktop .tab-content .row-items .item .inner-item .item-info h2 {
    color: #444;
    font-size: 16px;
    line-height: 19px;
    font-weight: bold;
    margin: 0px;
}
.srg-teaser-tab-a .code-desktop .tab-content .row-items .item .inner-item .item-info h3 {
    color: #666;
    margin: 0px;
    margin-top: 3px;
    font-size: 12px;
    line-height: 15px;
    font-weight: normal;
}
.srg-teaser-tab-a .code-desktop .tab-content .row-items .item .inner-item:hover {
    text-decoration: none;
}
.srg-teaser-tab-a .code-desktop .tab-content .row-items .item .inner-item:hover h2 {
    color: #222;
    text-decoration: underline;
}
.srg-teaser-tab-a .code-desktop .tab-content .row-items .item .inner-item:hover h3 {
    color: #444;
}
.srg-teaser-tab-a .code-desktop .tab-content .loading-layer {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    pointer-events: none;
    -webkit-transition: opacity 500ms ease-out;
    -moz-transition: opacity 500ms ease-out;
    -o-transition: opacity 500ms ease-out;
    transition: opacity 500ms ease-out;
}
.srg-teaser-tab-a .code-desktop .tab-content .loading-layer .loader {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -8px;
}
.srg-teaser-tab-a .code-desktop .tab-content .loading-layer.mostra {
    opacity: 1;
    pointer-events: auto;
}
.srg-teaser-tab-a.medium .code-desktop .tab-content .row-items .item:first-child .inner-item {
    padding-left: 0px;
    padding-right: 15px;
}
.srg-teaser-tab-a.medium .code-desktop .tab-content .row-items .item:nth-child(2) .inner-item {
    padding-right: 0px;
    padding-left: 15px;
}
.srg-teaser-tab-a.medium .code-desktop .tab-content .row-items .item {
    width: 50%;
}
.srg-teaser-tab-a.mini .code-desktop .c-tab-b .content-label-tab .box-gradient {
    width: 55px;
}
.srg-teaser-tab-a.mini .code-desktop .tab-content .row-items .item {
    width: 100%;
}
.srg-teaser-tab-a.mini .code-desktop .tab-content .row-items .item .inner-item {
    padding-right: 0px;
}
/*--- widget srg-teaser-topic-01 ---*/
.srg-teaser-topic-01 .code-smartphone {
    display: none;
}
.srg-teaser-topic-01 .wrapper {
    position: relative;
}
.srg-teaser-topic-01 .wrapper .selected {
    margin-right: 200px;
    background: #333333;
}
.srg-teaser-topic-01 .wrapper .selected .content-image {
    display: block;
}
.srg-teaser-topic-01 .wrapper .selected .height-span6 {
    min-height: 97px !important;
}
.srg-teaser-topic-01 .wrapper .selected .height-span6 ~ .content {
    min-height: 103px;
}
.srg-teaser-topic-01 .wrapper .selected .height-span8 {
    min-height: 157px !important;
}
.srg-teaser-topic-01 .wrapper .selected .height-span8 ~ .content {
    min-height: 89px;
}
.srg-teaser-topic-01 .wrapper .selected .height-span9 {
    min-height: 187px !important;
}
.srg-teaser-topic-01 .wrapper .selected .height-span9 ~ .content {
    min-height: 90px;
}
.srg-teaser-topic-01 .wrapper .selected .height-span10 {
    min-height: 217px !important;
}
.srg-teaser-topic-01 .wrapper .selected .height-span10 ~ .content {
    min-height: 96px;
}
.srg-teaser-topic-01 .wrapper .selected .height-span12 {
    min-height: 277px !important;
}
.srg-teaser-topic-01 .wrapper .selected .height-span12 ~ .content {
    min-height: 96px;
}
.srg-teaser-topic-01 .wrapper .selected .content {
    clear: both;
    position: relative;
    padding: 6px 10px 40px 10px;
}
.srg-teaser-topic-01 .wrapper .selected .content .label-category {
    font-size: 11px;
    font-weight: bold;
    line-height: normal;
    text-transform: uppercase;
}
.srg-teaser-topic-01 .wrapper .selected .content .label-category a {
    padding-right: 15px;
    color: #8c8c8c;
    text-decoration: none;
    background: url('../img/sys/teaser-topic-arrow-link.png') right -10px no-repeat;
}
.srg-teaser-topic-01 .wrapper .selected .content .label-category a:hover {
    color: #f2f2f2;
    text-decoration: underline;
    background-position: right 2px;
}
.srg-teaser-topic-01 .wrapper .selected .content h4 {
    margin: 6px 0;
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
}
.srg-teaser-topic-01 .wrapper .selected .content h4 a {
    color: #f2f2f2;
    text-decoration: none;
}
.srg-teaser-topic-01 .wrapper .selected .content h4 a:hover {
    color: #fff;
    text-decoration: underline;
}
.srg-teaser-topic-01 .wrapper .selected .content p {
    margin: 7px 0;
    font-size: 15px;
    line-height: 18px;
    color: #bbb;
}
.srg-teaser-topic-01 .wrapper .selected .content .media-content {
    position: absolute;
    bottom: 10px;
    left: 0px;
    width: 100%;
}
.srg-teaser-topic-01 .wrapper .selected .content .media-content .content-el {
    margin: 0px 10px;
    padding-top: 5px;
    border-top: 1px solid #434343;
}
.srg-teaser-topic-01 .wrapper .selected .content .media-content .content-el span {
    padding: 3px 4px 3px 2px;
    border-right: 1px solid #434343;
    font-size: 9px;
    font-weight: bold;
    text-transform: uppercase;
    color: #888888;
}
.srg-teaser-topic-01 .wrapper .selected .content .media-content .content-el span i {
    width: 16px;
    height: 15px;
    margin-top: -3px;
    margin-right: 5px;
}
.srg-teaser-topic-01 .wrapper .selected .content .media-content .content-el span .icon-video {
    margin-top: -2px;
    background: url('../img/sys/icon-gray-video-01.png') top center no-repeat;
}
.srg-teaser-topic-01 .wrapper .selected .content .media-content .content-el span .icon-picture {
    background: url('../img/sys/icon-gray-picture-01.png') top center no-repeat;
}
.srg-teaser-topic-01 .wrapper .selected .content .media-content .content-el span .icon-audio {
    background: url('../img/sys/icon-gray-audio-01.png') top center no-repeat;
}
.srg-teaser-topic-01 .wrapper .thumbnails {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 200px;
    height: 100%;
    overflow: hidden;
    background: #444;
}
.srg-teaser-topic-01 .wrapper .thumbnails .arrow-top {
    position: absolute;
    height: 20px;
    width: 100%;
    background: url('../img/sys/teaser-topic-arrow-top.png') center center no-repeat #7e7d7d;
    -webkit-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.17);
    -moz-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.17);
    -o-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.17);
    box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.17);
    -webkit-transition: 0.4s ease;
    -moz-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    transition: 0.4s ease;
    z-index: 9;
}
.srg-teaser-topic-01 .wrapper .thumbnails .arrow-bottom {
    position: absolute;
    bottom: 0;
    height: 20px;
    width: 100%;
    background: url('../img/sys/teaser-topic-arrow-bt.png') center center no-repeat #7e7d7d;
    -webkit-box-shadow: 0px -3px 0px 0px rgba(0, 0, 0, 0.17);
    -moz-box-shadow: 0px -3px 0px 0px rgba(0, 0, 0, 0.17);
    -o-box-shadow: 0px -3px 0px 0px rgba(0, 0, 0, 0.17);
    box-shadow: 0px -3px 0px 0px rgba(0, 0, 0, 0.17);
    -webkit-transition: 0.4s ease;
    -moz-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    transition: 0.4s ease;
}
.srg-teaser-topic-01 .wrapper .thumbnails .arrow-top:hover,
.srg-teaser-topic-01 .wrapper .thumbnails .arrow-bottom:hover {
    background-color: #9c9c9c;
    cursor: pointer;
}
.srg-teaser-topic-01 .wrapper .thumbnails .arrow-top.disabled,
.srg-teaser-topic-01 .wrapper .thumbnails .arrow-bottom.disabled {
    opacity: 0.3;
}
.srg-teaser-topic-01 .wrapper .thumbnails .arrow-top.disabled:hover,
.srg-teaser-topic-01 .wrapper .thumbnails .arrow-bottom.disabled:hover {
    background-color: #7e7d7d;
    cursor: auto;
}
.srg-teaser-topic-01 .wrapper .thumbnails .conteiner-sliding {
    margin-top: 20px;
    -webkit-transition: 0.4s ease;
    -moz-transition: 0.4s ease;
    -o-transition: 0.4s ease;
    transition: 0.4s ease;
}
.srg-teaser-topic-01 .wrapper .thumbnails .conteiner-sliding .thumbnail {
    padding: 7px 8px 7px 7px;
    border: none;
    background: #444444;
    border-bottom: 1px solid #3b3b3b;
    border-radius: 0px;
    cursor: pointer;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
    -moz-box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
    -o-box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
    box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.srg-teaser-topic-01 .wrapper .thumbnails .conteiner-sliding .thumbnail .content {
    padding-right: 16px;
}
.srg-teaser-topic-01 .wrapper .thumbnails .conteiner-sliding .thumbnail .content img {
    float: left;
    width: 56px !important;
    margin: 0;
    padding: 0;
}
.srg-teaser-topic-01 .wrapper .thumbnails .conteiner-sliding .thumbnail .content h5 {
    margin: 0 0 0 62px;
    padding: 0;
    font-size: 12px;
    font-weight: normal;
    line-height: 14px;
    color: #bbbbbb;
}
.srg-teaser-topic-01 .wrapper .thumbnails .conteiner-sliding .thumbnail.active {
    border-bottom: 1px solid #4c4c4c;
    background: #1e1e1e;
    /* Old browsers */
    background: -moz-linear-gradient(top, #1e1e1e 0%, #292929 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1e1e1e), color-stop(100%, #292929));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #1e1e1e 0%, #292929 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #1e1e1e 0%, #292929 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #1e1e1e 0%, #292929 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #1e1e1e 0%, #292929 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1e1e1e', endColorstr='#292929', GradientType=0);
    /* IE6-9 */
}
.srg-teaser-topic-01 .wrapper .thumbnails .conteiner-sliding .thumbnail.active .content {
    background: url('../img/sys/teaser-topic-circle.png') center right no-repeat;
}
.srg-teaser-topic-01 .wrapper .thumbnails .conteiner-sliding .thumbnail.active .content h5 {
    color: #fff;
}
.srg-teaser-topic-01 .wrapper .thumbnails .conteiner-sliding .thumbnail:hover {
    background-color: #535353;
}
.srg-teaser-topic-01 .wrapper .thumbnails .conteiner-sliding .thumbnail:hover .content h5 {
    color: #ddd;
}
.srg-teaser-topic-01 .wrapper .thumbnails .conteiner-sliding .thumbnail.active:hover {
    background-color: #444444;
    cursor: auto;
}
.srg-teaser-topic-01 .wrapper .thumbnails .conteiner-sliding .thumbnail.active:hover .content h5 {
    color: #fff;
}
.srg-teaser-topic-01 .wrapper .thumbnails.no-scroll .arrow-top,
.srg-teaser-topic-01 .wrapper .thumbnails.no-scroll .arrow-bottom {
    display: none;
}
.srg-teaser-topic-01 .wrapper .thumbnails.no-scroll .conteiner-sliding {
    margin-top: 0;
}
.srg-teaser-topic-01.img-16-9 .wrapper {
    position: relative;
}
.srg-teaser-topic-01.img-16-9 .wrapper .selected .content-image {
    display: block;
}
.srg-teaser-topic-01.img-16-9 .wrapper .selected .height-span6 {
    min-height: 135px !important;
}
.srg-teaser-topic-01.img-16-9 .wrapper .selected .height-span6 ~ .content {
    min-height: 149px !important;
}
.srg-teaser-topic-01.img-16-9 .wrapper .selected .height-span8 {
    min-height: 220px !important;
}
.srg-teaser-topic-01.img-16-9 .wrapper .selected .height-span8 ~ .content {
    min-height: 135px;
}
.srg-teaser-topic-01.img-16-9 .wrapper .selected .height-span9 {
    min-height: 263px !important;
}
.srg-teaser-topic-01.img-16-9 .wrapper .selected .height-span9 ~ .content {
    min-height: 163px;
}
.srg-teaser-topic-01.img-16-9 .wrapper .selected .height-span10 {
    min-height: 306px !important;
}
.srg-teaser-topic-01.img-16-9 .wrapper .selected .height-span10 ~ .content {
    min-height: 157px;
}
.srg-teaser-topic-01.img-16-9 .wrapper .selected .height-span12 {
    min-height: 392px !important;
}
.srg-teaser-topic-01.img-16-9 .wrapper .selected .height-span12 ~ .content {
    min-height: 157px;
}
/*--- widget teaser-transmission-01 ---*/
.srg-teaser-transmission-01 .wdg-content {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 15px;
}
.srg-teaser-transmission-01 .span6,
.srg-teaser-transmission-01 .span2,
.srg-teaser-transmission-01 .span4 {
    margin-left: 0px !important;
}
.srg-teaser-transmission-01 .dati .titolo {
    font-size: 20px;
    color: #333333;
}
.srg-teaser-transmission-01 .dati .sottotitolo {
    font-size: 12px;
}
.srg-teaser-transmission-01 .in-onda {
    border-top: 1px dotted #c1c1c1;
}
.srg-teaser-transmission-01 .in-onda h2 {
    font-weight: lighter;
    color: #666666;
    padding-top: 2px;
}
.srg-teaser-transmission-01 .in-onda .giorni {
    padding: 0;
    margin: 0;
}
.srg-teaser-transmission-01 .in-onda .giorni li {
    list-style-type: none;
    float: left;
    background-color: #af001d;
    font-size: 9px;
    text-transform: uppercase;
    color: #ffffff;
    text-align: center;
    margin-right: 2px;
    height: 18px;
    width: 16px;
}
.srg-teaser-transmission-01 .in-onda .giorni li.none {
    list-style-type: none;
    float: left;
    background-color: #cccccc;
    font-size: 9px;
    text-transform: uppercase;
    color: #333333;
    text-align: center;
    margin-right: 2px;
    height: 18px;
    width: 16px;
}
.srg-teaser-transmission-01 .in-onda .orario {
    margin-top: 5px;
    font-size: 18px;
}
.srg-teaser-transmission-01 .buttons div:first-child + div {
    margin-left: 5px;
}
.srg-teaser-transmission-01 .wdg-content .dati,
.srg-teaser-transmission-01 .wdg-content .in-onda,
.srg-teaser-transmission-01 .wdg-content .buttons div {
    float: left;
    padding-bottom: 10px;
    padding-top: 10px;
}
.srg-teaser-transmission-01 .wdg-content .buttons {
    float: right;
}
/*--- variazione max 760px ---*/
@media (max-width: 760px) {
    .widget-teaser-transmission-01 .wdg-content .buttons div:first-child + div {
        float: left;
    }
}
/*--- variazione max 480px ---*/
@media (max-width: 480px) {
    .widget-teaser-transmission-01 .wdg-content .dati {
        border-bottom: 1px dotted #666666;
    }
    .widget-teaser-transmission-01 .in-onda {
        border-top: none;
    }
    .widget-teaser-transmission-01 .wdg-content .buttons {
        bottom: 0px;
    }
    .widget-teaser-transmission-01 .wdg-content .buttons div:first-child {
        float: right;
    }
    .widget-teaser-transmission-01 .wdg-content .buttons div:first-child + div {
        float: none;
    }
}
/*--- widget teaser-transmission-02 ---*/
.srg-teaser-transmission-02 .wdg-content {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 10px;
    margin-bottom: 15px;
}
.srg-teaser-transmission-02 .wdg-content .col-sm-6 {
    margin: 0 !important;
}
.srg-teaser-transmission-02 .wdg-content .buttons {
    float: right;
}
.srg-teaser-transmission-02 .transmission {
    float: left;
}
.srg-teaser-transmission-02 .transmission h3 {
    margin: 0 !important;
    line-height: 20px !important;
    padding-bottom: 10px;
}
.srg-teaser-transmission-02 .in-onda {
    border-top: 1px dotted #c1c1c1;
    float: right;
}
.srg-teaser-transmission-02 .in-onda h2 {
    font-weight: lighter;
    color: #666666;
    padding-top: 2px;
}
.srg-teaser-transmission-02 .in-onda a {
    font-size: 12px;
    color: #af001d;
}
.srg-teaser-transmission-02 .in-onda a:hover {
    color: #c74c60;
}
.srg-teaser-transmission-02 .in-onda .giorni {
    padding: 0;
    margin: 0;
}
.srg-teaser-transmission-02 .in-onda .giorni li {
    list-style-type: none;
    float: left;
    background-color: #af001d;
    font-size: 9px;
    text-transform: uppercase;
    color: #ffffff;
    text-align: center;
    margin-right: 2px;
    height: 20px;
    width: 18px;
}
.srg-teaser-transmission-02 .in-onda .giorni li.none {
    list-style-type: none;
    float: left;
    background-color: #cccccc;
    font-size: 9px;
    text-transform: uppercase;
    color: #333333;
    text-align: center;
    margin-right: 2px;
    height: 20px;
    width: 18px;
}
.srg-teaser-transmission-02 .in-onda .vector-orario {
    margin: 10px 0 0 0;
}
.srg-teaser-transmission-02 .in-onda .vector-orario img {
    float: left;
}
.srg-teaser-transmission-02 .in-onda .vector-orario .orario {
    margin-top: 10px;
    margin-left: 10px;
    font-size: 18px;
    float: left;
}
/*--- variazione max 760px ---*/
@media (max-width: 760px) {
    .srg-teaser-transmission-02 .wdg-content .buttons div:first-child + div {
        float: left;
    }
}
/*--- variazione max 480px ---*/
@media (max-width: 480px) {
    .srg-teaser-transmission-02 .wdg-content .dati {
        border-bottom: 1px dotted #666666;
    }
    .srg-teaser-transmission-02 .wdg-content .buttons {
        bottom: 0px;
    }
    .srg-teaser-transmission-02 .wdg-content .buttons div:first-child {
        float: right;
    }
    .srg-teaser-transmission-02 .wdg-content .buttons div:first-child + div {
        float: none;
    }
    .srg-teaser-transmission-02 .in-onda {
        border-top: none;
        float: right;
    }
}
/*--- widget teaser-u ---*/
.srg-teaser-u .box-item .item {
    display: block;
}
.srg-teaser-u .box-item .item .box-image {
    position: relative;
    width: 100%;
    z-index: 0;
}
.srg-teaser-u .box-item .item .box-image .article-image .view-smartphone {
    display: none;
}
.srg-teaser-u .box-item .item .box-image .article-image img.view-desktop {
    min-height: 161px;
}
.srg-teaser-u .box-item .item .box-image .article-image .gradient-layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.8+100 */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#cc000000', GradientType=0);
    /* IE6-9 */
}
.srg-teaser-u .box-item .item .box-text {
    position: relative;
    width: 100%;
}
.srg-teaser-u .box-item .item .box-text .links-article {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
    display: block;
    padding: 15px 15px 13px 15px;
    color: #fff;
    pointer-events: auto;
}
.srg-teaser-u .box-item .item .box-text .links-article h2 {
    margin: 0px;
    font-size: 20px;
    line-height: 24px;
    font-weight: bold;
    color: #fff;
}
.srg-teaser-u .box-item .item .box-text .links-article h3 {
    margin: 3px 0px 0px 0px;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
    color: rgba(255, 255, 255, 0.8);
}
.srg-teaser-u .box-item .item:hover .box-text h2 {
    color: #fff;
    text-decoration: underline;
}
.srg-teaser-u .box-item .item:hover .box-text h3 {
    color: rgba(255, 255, 255, 0.85);
    text-decoration: underline;
}
.srg-teaser-u hr.border-bottom {
    border-top: 1px solid #e2e2e2;
    margin: 20px 0px !important;
}
/*--- widget teaser-video-01 ---*/
.srg-teaser-video-01 .top {
    padding-bottom: 5px;
    border-bottom: 2px solid #dddddd;
}
.srg-teaser-video-01 .top .title {
    margin-bottom: 0px;
}
.srg-teaser-video-01 .content .thumbnails .thumbnail {
    padding: 7px 8px 7px 0px;
    border: none;
    border-bottom: 1px dotted #c1c1c1;
    border-radius: 0px;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
    -moz-box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
    -o-box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
    box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
}
.srg-teaser-video-01 .content .thumbnails .thumbnail .img-video {
    display: block;
    float: left;
    position: relative;
    cursor: pointer;
}
.srg-teaser-video-01 .content .thumbnails .thumbnail .img-video img {
    width: 100px;
    margin: 0;
    padding: 0;
}
.srg-teaser-video-01 .content .thumbnails .thumbnail .img-video .layer-play {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/sys/teaser-video-layer-play-video.png) center center no-repeat;
    background-size: 29px;
    opacity: 0.9;
    -webkit-transition: 0.1s linear;
    -moz-transition: 0.1s linear;
    -o-transition: 0.1s linear;
    transition: 0.1s linear;
}
.srg-teaser-video-01 .content .thumbnails .thumbnail .img-video:hover .layer-play {
    opacity: 1;
    background-size: 34px;
}
.srg-teaser-video-01 .content .thumbnails .thumbnail .category,
.srg-teaser-video-01 .content .thumbnails .thumbnail h5 {
    margin: 0 0 0 110px;
    padding: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 17px;
    color: #333333;
}
.srg-teaser-video-01 .content .thumbnails .thumbnail .category a,
.srg-teaser-video-01 .content .thumbnails .thumbnail h5 a {
    color: #333333;
}
.srg-teaser-video-01 .content .thumbnails .thumbnail .category a:hover,
.srg-teaser-video-01 .content .thumbnails .thumbnail h5 a:hover {
    color: #222 !important;
}
.srg-teaser-video-01 .content .thumbnails .thumbnail .category {
    margin-left: 10px;
    padding-right: 14px;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 10px;
    line-height: 13px;
    color: #666;
    background: url(../img/sys/icon-arrow-right-spacingright-nrm.png) center right no-repeat;
}
.srg-teaser-video-01 .content .thumbnails .thumbnail .category:hover {
    color: #af001d !important;
}
/*--- widget teaser-video-b ---*/
.srg-teaser-video-b .top {
    padding-bottom: 5px;
    border-bottom: 2px solid #dddddd;
}
.srg-teaser-video-b .top .title {
    margin-bottom: 0px;
}
.srg-teaser-video-b .content {
    margin-top: 10px;
}
.srg-teaser-video-b .content .link-area.smartphone {
    display: none;
}
.srg-teaser-video-b .content .link-area {
    display: block;
}
.srg-teaser-video-b .content .link-area .item {
    position: relative;
    background-color: #e3e3e3;
    padding: 10px;
    margin-bottom: 1px;
    min-height: 78px;
}
.srg-teaser-video-b .content .link-area .item .thumb {
    float: left;
    position: relative;
    width: 139px;
    height: 78px;
}
.srg-teaser-video-b .content .link-area .item .thumb .layer-play {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/sys/M-teaser-video-b/teaser-video-layer-play-video.png) center center no-repeat;
    background-size: 46px;
    opacity: 0.7;
    -webkit-transition: 0.1s linear;
    -moz-transition: 0.1s linear;
    -o-transition: 0.1s linear;
    transition: 0.1s linear;
}
.srg-teaser-video-b .content .link-area .item .thumb .video-icon-background {
    display: none !important;
    background-color: #af001d;
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 27px;
    height: 27px;
}
.srg-teaser-video-b .content .link-area .item .thumb .video-icon-background .video-icon {
    display: block;
    background: url(../img/sys/M-teaser-video-b/video-icon.png) center center no-repeat;
    background-size: 13px;
    width: 100%;
    height: 100%;
}
.srg-teaser-video-b .content .link-area .item .item-details {
    padding-left: 155px;
    padding-right: 30px;
    margin-right: 174px;
    border-right: 1px solid #ccc;
    min-height: 78px;
}
.srg-teaser-video-b .content .link-area .item .item-details h3 {
    color: #333;
    font-size: 14px;
    line-height: 18px;
    margin: 0px;
}
.srg-teaser-video-b .content .link-area .item .item-details span.date {
    color: #666;
    font-size: 12px;
}
.srg-teaser-video-b .content .link-area .item .availability {
    position: absolute;
    right: 20px;
    top: 10px;
    width: 159px;
    padding-left: 10px;
}
.srg-teaser-video-b .content .link-area .item .availability .title {
    margin: 0px;
}
.srg-teaser-video-b .content .link-area .item .availability .date {
    color: #666;
    font-size: 12px;
}
.srg-teaser-video-b .content .link-area .item .availability .av-until {
    display: none;
}
.srg-teaser-video-b .content .link-area .item .availability .av-in {
    display: none;
}
.srg-teaser-video-b .content .link-area .item .availability .av {
    display: none;
}
.srg-teaser-video-b .content .link-area .available-until .availability .av-until {
    display: block;
}
.srg-teaser-video-b .content .link-area .available-in .availability .av-in {
    display: block;
}
.srg-teaser-video-b .content .link-area .available-in .availability .av-in .countdown-circle {
    margin-top: 8px;
    margin-right: -5px;
}
.srg-teaser-video-b .content .link-area .available-in .availability .av-in .countdown-circle .circle {
    float: left;
    margin-right: 5px;
    position: relative;
    width: 48px;
    height: 48px;
}
.srg-teaser-video-b .content .link-area .available-in .availability .av-in .countdown-circle .circle .square {
    position: absolute;
    top: -5px;
    width: 24px;
    height: 58px;
    background: #af001d;
    opacity: 0;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition-property: opacity, -webkit-transform;
    -moz-transition-property: opacity, -moz-transform;
    -ms-transition-property: opacity, -ms-transform;
    -o-transition-property: opacity, -o-transform;
    transition-property: opacity, transform;
    -webkit-transition-duration: 200ms, 200ms;
    -moz-transition-duration: 200ms, 200ms;
    -ms-transition-duration: 200ms, 200ms;
    -o-transition-duration: 200ms, 200ms;
    transition-duration: 200ms, 200ms;
    -webkit-transition-timing-function: linear, linear;
    -moz-transition-timing-function: linear, linear;
    -ms-transition-timing-function: linear, linear;
    -o-transition-timing-function: linear, linear;
    transition-timing-function: linear, linear;
}
.srg-teaser-video-b .content .link-area .available-in .availability .av-in .countdown-circle .circle .mask-left {
    position: absolute;
    width: 24px;
    height: 48px;
    background: #bfbfbf;
    border-radius: 24px 0 0 24px;
    overflow: hidden;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.srg-teaser-video-b .content .link-area .available-in .availability .av-in .countdown-circle .circle .mask-left .square {
    right: -24px;
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-delay: 100ms, 400ms;
    -moz-transition-delay: 100ms, 400ms;
    -ms-transition-delay: 100ms, 400ms;
    -o-transition-delay: 100ms, 400ms;
    transition-delay: 100ms, 400ms;
}
.srg-teaser-video-b .content .link-area .available-in .availability .av-in .countdown-circle .circle .mask-right {
    position: absolute;
    left: 24px;
    width: 24px;
    height: 48px;
    background: #bfbfbf;
    border-radius: 0 24px 24px 0;
    overflow: hidden;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.srg-teaser-video-b .content .link-area .available-in .availability .av-in .countdown-circle .circle .mask-right .square {
    left: -24px;
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition-delay: 100ms, 200ms;
    -moz-transition-delay: 100ms, 200ms;
    -ms-transition-delay: 100ms, 200ms;
    -o-transition-delay: 100ms, 200ms;
    transition-delay: 100ms, 200ms;
}
.srg-teaser-video-b .content .link-area .available-in .availability .av-in .countdown-circle .circle .text {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 42px;
    height: 42px;
    background: #e3e3e3;
    border-radius: 50%;
    text-align: center;
}
.srg-teaser-video-b .content .link-area .available-in .availability .av-in .countdown-circle .circle .text .number {
    display: block;
    margin-top: 11px;
    font-size: 20px;
    line-height: 11px;
    color: #000;
}
.srg-teaser-video-b .content .link-area .available-in .availability .av-in .countdown-circle .circle .text .description {
    display: block;
    margin-top: 3px;
    font-size: 10px;
    line-height: 12px;
    color: #333;
}
.srg-teaser-video-b .content .link-area .available-in .availability .av-in .countdown-circle .circle.minutes {
    margin-right: 0px;
}
.srg-teaser-video-b .content .link-area .available .availability .av {
    display: block;
}
.srg-teaser-video-b .content .link-area .unavailable .thumb h3,
.srg-teaser-video-b .content .link-area .unavailable .item-details h3,
.srg-teaser-video-b .content .link-area .unavailable .thumb span,
.srg-teaser-video-b .content .link-area .unavailable .item-details span {
    opacity: 0.3;
}
.srg-teaser-video-b .content .link-area .item:hover {
    background-color: #dbdbdb;
}
.srg-teaser-video-b .content .link-area .item:hover .item-details h3,
.srg-teaser-video-b .content .link-area .item:hover .item-details span {
    text-decoration: none;
}
.srg-teaser-video-b .content .link-area .item:hover .availability .countdown-circle .circle .text {
    background-color: #dbdbdb;
}
.srg-teaser-video-b .content .link-area:hover {
    text-decoration: none;
}
.srg-teaser-video-b .content .link-area:focus {
    text-decoration: none;
}
/*--- widget teaser-web-sites-a ---*/
.srg-teaser-web-sites-a .content .thumbnails .thumbnail:first-child {
    padding-top: 0px;
}
.srg-teaser-web-sites-a .content .thumbnails .thumbnail {
    padding: 10px 8px 10px 0px;
    border: none;
    border-bottom: 1px dotted #c1c1c1;
    border-radius: 0px;
    -webkit-box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
    -moz-box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
    -o-box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
    box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
}
.srg-teaser-web-sites-a .content .thumbnails .thumbnail .img-video {
    display: block;
    float: left;
    position: relative;
    cursor: pointer;
    width: 100px;
}
.srg-teaser-web-sites-a .content .thumbnails .thumbnail .img-video img {
    width: auto;
    margin: 0;
    padding: 0;
}
.srg-teaser-web-sites-a .content .thumbnails .thumbnail .img-video .layer-play {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: url(../img/sys/teaser-video-layer-play-video.png) center center no-repeat;
    background-size: 29px;
    opacity: 0.7;
    -webkit-transition: 0.1s linear;
    -moz-transition: 0.1s linear;
    -o-transition: 0.1s linear;
    transition: 0.1s linear;
}
.srg-teaser-web-sites-a .content .thumbnails .thumbnail .img-video:hover .layer-play {
    opacity: 1;
    background-size: 34px;
}
.srg-teaser-web-sites-a .content .thumbnails .thumbnail .category,
.srg-teaser-web-sites-a .content .thumbnails .thumbnail h5 {
    margin: 0 0 0 110px;
    padding: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 17px;
    color: #333333;
}
.srg-teaser-web-sites-a .content .thumbnails .thumbnail .category a,
.srg-teaser-web-sites-a .content .thumbnails .thumbnail h5 a {
    color: #333333;
}
.srg-teaser-web-sites-a .content .thumbnails .thumbnail .category a:hover,
.srg-teaser-web-sites-a .content .thumbnails .thumbnail h5 a:hover {
    color: #af001d;
}
.srg-teaser-web-sites-a .content .thumbnails .thumbnail .category {
    margin-left: 10px;
    padding-right: 20px;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bold;
    line-height: 13px;
    color: #888;
    background: url(../img/sys/icon-arrow-right-spacingright-nrm.png) center right no-repeat;
}
.srg-teaser-web-sites-a .content .thumbnails .thumbnail .category:hover {
    color: #af001d !important;
}
/*--- widget text-description-01 ---*/
.srg-text-description-01 h1 {
    margin-bottom: 3px;
    color: #333;
    font-size: 24px;
}
.srg-text-description-01 h2 {
    font-weight: normal;
    font-size: 12px;
    line-height: 18px;
}
.srg-text-description-01 h3 {
    font-size: 20px;
    line-height: 20px;
    color: #333333;
}
.srg-text-description-01 h4 {
    font-size: 14px;
    line-height: 18px;
    color: #666666;
    margin: 20px 0 2px 0;
}
/*--- widget text-description-01 ---*/
.srg-text-description-02 h3 {
    font-size: 14px;
    line-height: 18px;
    color: #333333;
}
/*--- widget text ---*/
.srg-text h3 {
    font-size: 30px;
    margin-top: 0px !important;
}
.srg-text h4 {
    font-weight: normal;
    margin: 10px 0;
    color: #666666;
}
.srg-text p {
    margin: 15px 0;
    color: #666666;
}
/*--- srg-timeline ---*/
.srg-timeline {
    margin-bottom: 20px;
}
.srg-timeline .top {
    border-bottom: 2px solid #3a3a3a;
    padding-bottom: 10px;
}
.srg-timeline .top .title {
    color: #777;
    display: block;
    font-size: 12px;
    font-weight: normal;
    line-height: 14px;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
}
.srg-timeline h3 {
    color: #ffffff;
    font-weight: normal;
}
.srg-timeline .timeline-caption {
    background-color: #242424;
    height: auto;
    min-height: 50px;
}
.srg-timeline .timeline-caption .timeline-icon {
    margin-right: 17px;
    padding: 25px 7px 25px 25px;
    font-size: 12px;
    line-height: 20px;
    background-image: url("../img/sys/M_timeline/timeline-icon.png");
    background-position: 6px 20px;
    background-repeat: no-repeat;
    background-color: #af001d;
    display: block;
    float: left;
}
.srg-timeline .timeline-caption .timeline-title {
    position: absolute;
    padding: 15px 0px;
    font-size: 20px;
    color: #ffffff;
}
.srg-timeline .timeline {
    background-color: #393939;
    min-height: 66px;
    display: block;
    position: relative;
    background-image: url("../img/sys/M_timeline/timeline-bg.png");
    background-repeat: repeat-x;
    box-shadow: inset #000000 1px 15px 30px -14px;
    -webkit-box-shadow: inset #000000 1px 15px 30px -14px;
    -moz-box-shadow: inset #000000 1px 15px 30px -14px;
    -o-box-shadow: inset #000000 1px 15px 30px -14px;
}
.srg-timeline .timeline .line {
    height: 1px;
    background: #5f5f5f;
    display: block;
    position: absolute;
    top: 50%;
    z-index: 0;
    margin-top: -1px;
    width: 100%;
}
.srg-timeline .timeline .date-line {
    width: 90%;
    position: absolute;
    height: 66px;
    margin: 0 auto;
    left: 5%;
    right: 5%;
}
.srg-timeline .timeline .selected-line {
    height: 4px;
    background: #b4b4b4;
    display: block;
    position: absolute;
    top: 50%;
    left: 0%;
    right: 0%;
    margin: -2px -2px 0 0;
    z-index: 1;
}
.srg-timeline .timeline .date {
    width: 40px;
    background-image: url('../img/sys/M_timeline/date.png');
    background-repeat: no-repeat;
    height: 100%;
    display: block;
    position: absolute;
    background-position: center;
    margin-left: -20px;
    z-index: 2;
}
.srg-timeline .timeline #uno {
    left: 0%;
}
.srg-timeline .timeline #due {
    left: 20%;
}
.srg-timeline .timeline #tre {
    left: 25%;
}
.srg-timeline .timeline #quattro {
    left: 40%;
}
.srg-timeline .timeline #cinque {
    left: 55%;
}
.srg-timeline .timeline #sei {
    left: 65%;
}
.srg-timeline .timeline #sette {
    left: 100%;
}
.srg-timeline .timeline .date:hover {
    cursor: pointer;
    width: 40px;
    background-image: url('../img/sys/M_timeline/date-hover.png');
    background-repeat: no-repeat;
    height: 100%;
    display: block;
    position: absolute;
    background-position: bottom;
}
.srg-timeline .timeline .date.selected {
    cursor: default;
    width: 40px;
    background-image: url('../img/sys/M_timeline/date-selected.png');
    background-repeat: no-repeat;
    height: 100%;
    display: block;
    position: absolute;
    background-position: top;
}
.srg-timeline .timeline .arrow {
    position: absolute;
    top: 0px;
    width: 30px;
    height: 100%;
    cursor: pointer;
}
.srg-timeline .timeline .arrow.disable {
    opacity: 0.7;
    cursor: auto;
}
.srg-timeline .timeline .arrow.left {
    left: 0px;
    background-image: url('../img/sys/M_timeline/timeline-arrow-left-nrm.png'), url('../img/sys/M_timeline/button-bg.png');
    background-position: center center;
    background-repeat: no-repeat, repeat-x;
    border-right: 1px solid #444444;
}
.srg-timeline .timeline .arrow.right {
    right: 0px;
    background-image: url('../img/sys/M_timeline/timeline-arrow-right-nrm.png'), url('../img/sys/M_timeline/button-bg.png');
    background-position: center center;
    background-repeat: no-repeat, repeat-x;
    border-left: 1px solid #444444;
}
.srg-timeline .timeline .date-hover-container {
    background-color: #c5c3c3;
    padding: 6px 0;
    display: block;
    position: absolute;
    width: 100%;
    top: 66px;
}
.srg-timeline .timeline .date-hover-container .date-hover-title {
    padding: 0 30px;
}
/*--- widget tra-poco ---*/
.srg-tra-poco ul.list-link {
    margin: 0 0 5px 0;
    padding: 0;
    list-style: none;
    font-size: 12px;
}
.srg-tra-poco ul.list-link li {
    border-top: 1px dotted #636363;
    padding: 0 5px 15px 0;
}
.srg-tra-poco ul.list-link li a {
    display: block;
    color: #fff;
}
.srg-tra-poco ul.list-link li a .date {
    display: block;
    color: #cccccc;
}
.srg-tra-poco ul.list-link a:hover {
    color: #c74c60;
    text-decoration: none;
}
.srg-tra-poco ul.list-link a:hover .date {
    color: #cccccc !important;
}
/*--- srg-track-list ---*/
.srg-track-list .view-smartphone {
    display: none;
}
.srg-track-list .view-desktop .track-item {
    margin-top: 20px;
    margin-bottom: 20px;
}
.srg-track-list .view-desktop .track-item .time-container {
    width: 50px;
    display: inline-block;
    background-color: #fff;
    padding: 6px 7px;
    margin-top: -5px;
    float: left;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.09);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.09);
}
.srg-track-list .view-desktop .track-item .time-container .time {
    color: #777;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}
.srg-track-list .view-desktop .track-item .info-track-container {
    width: 100%;
    position: relative;
    display: inline-block;
    height: 67px;
}
.srg-track-list .view-desktop .track-item .info-track-container .track-cover-container {
    display: inline-block;
    width: 77px;
    height: 77px;
    padding: 5px;
    margin-top: -5px;
    margin-left: 10px;
    margin-bottom: 10px;
    background-color: #fff;
    float: left;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
}
.srg-track-list .view-desktop .track-item .info-track-container .track-cover-container .track-cover {
    width: 67px;
    height: 67px;
}
.srg-track-list .view-desktop .track-item .info-track-container .info-track {
    display: block;
    width: auto;
    background-color: #fff;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.09);
    -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.09);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.09);
    padding: 14px;
    margin-left: 138px;
}
.srg-track-list .view-desktop .track-item .info-track-container .info-track .track-title {
    color: #666;
    font-size: 15px;
    font-weight: 600;
    max-width: 85%;
}
.srg-track-list .view-desktop .track-item .info-track-container .info-track .track-author {
    color: #888;
    font-size: 12px;
    font-weight: 100;
    text-transform: uppercase;
    max-width: 85%;
}
.srg-track-list .view-desktop .track-item .info-track-container .search-track {
    position: relative;
    float: right;
    width: 36px;
    height: 67px;
    margin-top: -67px;
}
.srg-track-list .view-desktop .track-item .info-track-container .search-track a .search-icon {
    position: absolute;
    width: 16px;
    height: 17px;
    margin: 26px 0 !important;
    background-image: url('../img/sys/M-track-list/search-icon.png');
    background-repeat: no-repeat;
}
.srg-track-list .view-desktop .track-item .info-track-container .search-track a:hover .search-icon {
    background-image: url('../img/sys/M-track-list/search-icon-hover.png');
}
/*--- widget transmission-follow ---*/
.srg-transmission-follow .nome {
    font-weight: bold;
    color: #333333;
    font-size: 12px;
}
.srg-transmission-follow .srg-social-16 {
    font-size: 0px;
    /* toglie spazio a display: inline-block; */
}
.srg-transmission-follow .srg-social-16 a,
.srg-transmission-follow .srg-focus-link a {
    padding: 0px 15px 0px 15px;
    border-right: 1px solid #cccccc;
    margin: 0px !important;
}
.srg-transmission-follow .wdg-content {
    padding: 4px 0 0 0px;
    border-top: 1px dotted #cccccc;
    margin-bottom: -5px;
}
.srg-transmission-follow .vedi-tutti a {
    padding: 0px 15px 0px 0px;
    color: #666666;
    font-size: 12px;
    background: transparent url(../img/sys/icon-chevron-right-hvr.png) right center no-repeat;
}
.srg-transmission-follow .vedi-tutti a:hover {
    color: #c74c60;
}
/*--- widget tutti-programmi ---*/
.navbar .nav li.dropdown.open > .dropdown-toggle {
    text-shadow: none;
}
.srg-tutti-programmi span.title {
    padding-top: 8px;
}
.srg-tutti-programmi .input-append {
    padding-right: 53px;
    position: relative;
    white-space: normal;
}
.srg-tutti-programmi .programs-header input [type="text"],
.srg-tutti-programmi .programs-header .btn {
    width: 100%;
    position: absolute;
    top: 0px;
    right: 0px;
}
.srg-tutti-programmi .programs-header input {
    width: 100%;
    border: 1px solid #808080;
}
.srg-tutti-programmi .programs-header .btn {
    width: auto;
    height: 30px;
}
.srg-tutti-programmi .programs-header .close {
    margin-top: 2px;
}
.srg-tutti-programmi .programs-header h3 {
    margin: 0;
    line-height: 30px;
}
.srg-tutti-programmi .programs-body {
    position: relative;
    max-height: 400px;
    overflow-y: auto;
    clear: both;
}
.srg-tutti-programmi .programs-body ul {
    background-color: #ffffff;
    list-style: none;
    margin-left: 0;
    padding: 4px 0 3px 0;
}
.srg-tutti-programmi .programs-body ul li {
    border-bottom: 1px dotted #808080;
    padding: 0 15px;
    line-height: 25px;
}
.srg-tutti-programmi .programs-body ul > li > a:link,
.srg-tutti-programmi .programs-body ul > li > a:visited {
    display: block;
    color: #cccccc !important;
    /*@color-vector*/
    text-decoration: none;
    background: transparent url(../img/sys/icon-chevron-right-nrm.png) right center no-repeat;
}
.srg-tutti-programmi .programs-body ul > li > a:hover,
.srg-tutti-programmi .programs-body ul > li > a:focus {
    color: #af001d !important;
    /*@color-vector-hover*/
    text-decoration: none;
    background: transparent url(../img/sys/icon-chevron-right-ctv.png) right center no-repeat !important;
}
.srg-tutti-programmi .programs.short .programs-body {
    min-height: 150px;
    max-height: 150px;
    border: 1px solid #808080;
}
.srg-tutti-programmi .programs.short .programs-body ul {
    background: none;
}
.srg-tutti-programmi .programs-footer {
    padding: 12px 15px 8px;
    margin-bottom: 0;
    text-align: left;
    background-color: #b3b3b3;
    *zoom: 1;
}
.srg-tutti-programmi .programs-footer a,
.srg-tutti-programmi .programs-footer a:visited {
    color: #af001d;
    padding: 0 0 0 0px;
}
.srg-tutti-programmi .programs-footer a:hover,
.srg-tutti-programmi .programs-footer a:focus {
    color: #c74c60;
    text-decoration: none;
}
/*--- variazione in to dropdown-menu ---*/
.dropdown-menu .programs-body {
    padding: 0 15px;
}
.dropdown-menu .programs-body ul {
    background-color: #ffffff;
    list-style: none;
    margin-left: 0;
    padding: 4px 0 10px 0;
    border: 1px solid #808080;
}
.dropdown-menu .programs-body li {
    border-bottom: 1px dotted #343434;
    padding: 0 15px;
    line-height: 25px;
}
.dropdown-menu .programs-body ul > li > a,
.dropdown-menu .programs-body ul > li > a:visited {
    display: block;
    color: #4c4c4c;
    background: transparent url(../img/sys/icon-chevron-right-nrm.png) right center no-repeat;
}
.dropdown-menu .programs-body ul > li > a:hover,
.dropdown-menu .programs-body ul > li > a:focus {
    color: #c74c60;
}
.dropdown-menu .programs.short .programs-body ul {
    background: #fff;
}
/*--- variazione height 88px ---*/
.srg-tutti-programmi.height-88 .programs.short .programs-body {
    min-height: 88px;
    max-height: 88px;
}
/*--- variazione in to box white ---*/
.box-white .srg-tutti-programmi.height-300 .programs.short .programs-body {
    border: 1px solid #c1c1c1;
}
.box-white .srg-tutti-programmi .programs.short .programs-body,
.box-white .srg-tutti-programmi .programs-header input,
.box-white .srg-tutti-programmi .programs-header input [type="text"],
.box-white .srg-tutti-programmi .widget-tutti-programmi .programs-header .btn {
    border: 1px solid #c1c1c1;
}
.box-white .srg-tutti-programmi .programs-body ul > li > a,
.box-white .srg-tutti-programmi .programs-body ul > li > a:visited {
    display: block;
    color: #666666 !important;
    background: transparent url(../img/sys/icon-chevron-right-nrm.png) right center no-repeat;
}
.box-white .srg-tutti-programmi .programs-body ul > li > a:hover,
.box-white .srg-tutti-programmi .programs-body ul > li > a:focus {
    color: #c74c60;
    text-decoration: underline;
    background: transparent url(../img/sys/icon-chevron-right-hvr.png) right center no-repeat;
}
/*--- widget ultimi-risultati ---*/
.srg-ultimi-risultati .matches-for-group {
    margin-bottom: 10px;
}
.srg-ultimi-risultati .matches-for-group .head {
    padding: 0px 5px;
    color: #666;
    border-bottom: 1px solid #d3d3d3;
    background: #e0e0e0;
}
.srg-ultimi-risultati .matches-for-group .head span {
    font-size: 11px;
}
.srg-ultimi-risultati .matches-for-group .head span.left {
    float: left;
}
.srg-ultimi-risultati .matches-for-group .head span.right {
    float: right;
}
.srg-ultimi-risultati .matches-for-group .match {
    background: #e7e7e7;
    margin-bottom: 1px;
    padding: 8px;
}
.srg-ultimi-risultati .matches-for-group .match table {
    margin: 0px;
    padding: 0px;
}
.srg-ultimi-risultati .matches-for-group .match table td {
    padding: 0px;
    border: none;
    color: #4c4c4c;
}
.srg-ultimi-risultati .matches-for-group .match table td img.flag {
    margin-top: -4px;
}
.srg-ultimi-risultati .matches-for-group .match table td.left {
    width: 26%;
    text-align: left;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}
.srg-ultimi-risultati .matches-for-group .match table td.left img.flag {
    margin-right: 4px;
}
.srg-ultimi-risultati .matches-for-group .match table td.center {
    width: 48%;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
}
.srg-ultimi-risultati .matches-for-group .match table td.center .active-asterisk {
    color: #af001d;
}
.srg-ultimi-risultati .matches-for-group .match table td.right {
    width: 26%;
    text-align: right;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
}
.srg-ultimi-risultati .matches-for-group .match table td.right img.flag {
    margin-left: 4px;
}
.srg-ultimi-risultati .matches-for-group .match .info {
    display: block;
    margin-top: 8px;
    background: #999;
    padding: 0px 5px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
}
.srg-ultimi-risultati .matches-for-group .match .info a,
.srg-ultimi-risultati .matches-for-group .match .info span {
    font-size: 10px;
    text-transform: uppercase;
    color: #fff;
}
.srg-ultimi-risultati .matches-for-group .match .info .left {
    float: left;
}
.srg-ultimi-risultati .matches-for-group .match .info .right {
    float: right;
}
.srg-ultimi-risultati .matches-for-group .match a.info:hover {
    background: #777;
}
.srg-ultimi-risultati .matches-for-group .match .special {
    background: #af001d;
}
.srg-ultimi-risultati .matches-for-group .match a.special:hover {
    background: #c74c60;
}
.srg-ultimi-risultati .matches-for-group .match:nth-last-of-type(1) {
    margin-bottom: 0px;
}
.srg-ultimi-risultati .matches-for-group i.icon-latest-results-arrow-white {
    width: 10px;
    height: 12px;
    margin-top: 0px;
    background: url('../img/sys/icon-latest-results-arrow-white.png') center right no-repeat;
}
.srg-ultimi-risultati .matches-for-group i.icon-latest-results-clock {
    width: 12px;
    height: 12px;
    margin-top: 0px;
    background: url('../img/sys/icon-latest-results-clock.png') center center no-repeat;
}
.srg-ultimi-risultati .matches-for-group i.icon-latest-results-whistle {
    width: 15px;
    height: 12px;
    margin-top: 0px;
    background: url('../img/sys/icon-latest-results-whistle.png') center center no-repeat;
}
.srg-ultimi-risultati .matches-for-group i.icon-latest-results-calendar {
    width: 12px;
    height: 12px;
    margin-top: 0px;
    background: url('../img/sys/icon-latest-results-calendar.png') center center no-repeat;
}
.srg-ultimi-risultati .matches-for-group:nth-last-of-type(1) {
    margin-bottom: 0px;
}
/*--- widget srg-users-reports ---*/
.srg-users-reports {
    padding-bottom: 3px !important;
}
.srg-users-reports span.title {
    margin-bottom: 0px !important;
}
.srg-users-reports .srg-users-reports-item .total-comments {
    display: block;
    margin: 13px 0 0 0;
    font-weight: bold;
    font-size: 11px;
}
.srg-users-reports .srg-users-reports-item p {
    margin-bottom: 3px;
}
.srg-users-reports .srg-see-more {
    margin-top: 10px;
}
/*--- widget video-answer ---*/
.srg-video-answer .box-video-answer > .content {
    position: relative;
    min-height: 316px;
    background: #1f1f1f;
}
.srg-video-answer .box-video-answer > .content .title-video {
    min-height: 40px;
    margin: 0;
    padding: 6px 15px;
    font-size: 17px;
    font-weight: normal;
    line-height: normal;
    color: #fefefe;
    border-bottom: 1px solid #2e2e2e;
}
.srg-video-answer .box-video-answer > .content .send-answer {
    padding: 15px;
}
.srg-video-answer .box-video-answer > .content .send-answer form .box-input {
    position: relative;
    margin: 0px;
    padding: 2px 50px 0px 10px;
    background: #101010;
    box-shadow: inset 0px 0px 5px 0px rgba(0, 0, 0, 0.004);
    border: none;
    border-bottom: 1px solid #2e2e2e;
    border-radius: 3px;
}
.srg-video-answer .box-video-answer > .content .send-answer form .box-input input.input {
    width: 100%;
    height: 40px;
    font-size: 16px;
    line-height: 14px;
    color: #fff;
    border: none;
    background: none;
}
.srg-video-answer .box-video-answer > .content .send-answer form .box-input input::-webkit-input-placeholder {
    /* WebKit browsers */
    padding-top: 1px;
    color: #525252;
}
.srg-video-answer .box-video-answer > .content .send-answer form .box-input input:-moz-placeholder {
    /* Mozilla Firefox 4 to 18 */
    padding-top: 1px;
    color: #525252;
    opacity: 1;
}
.srg-video-answer .box-video-answer > .content .send-answer form .box-input input::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    padding-top: 1px;
    color: #525252;
    opacity: 1;
}
.srg-video-answer .box-video-answer > .content .send-answer form .box-input input:-ms-input-placeholder {
    /* Internet Explorer 10+ */
    padding-top: 1px;
    color: #525252;
}
.srg-video-answer .box-video-answer > .content .send-answer form .box-input input.button {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 37px;
    border-radius: 0px 3px 3px 0px;
    border: none;
    padding: 0px;
    margin: 0px;
    color: #fff;
    font-size: 12px;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.4);
    background-image: -moz-linear-gradient(90deg, #a30d0e 0%, #b51819 100%);
    background-image: -webkit-linear-gradient(90deg, #a30d0e 0%, #b51819 100%);
    background-image: -ms-linear-gradient(90deg, #a30d0e 0%, #b51819 100%);
    background-repeat: no-repeat, repeat;
    background-position: center center, top left;
}
.srg-video-answer .box-video-answer > .content .send-answer .description-text {
    margin-top: 5px;
    display: block;
    font-size: 12px;
    line-height: normal;
    color: #9b9b9b;
}
.srg-video-answer .box-video-answer > .content .send-answer.resolved form .box-input {
    background: url('../img/sys/M-video-answer/input-ok.png') center right no-repeat #101010;
}
.srg-video-answer .box-video-answer > .content .send-answer.resolved form .button {
    display: none;
}
.srg-video-answer .box-video-answer > .content .no-clue {
    padding: 15px;
}
.srg-video-answer .box-video-answer > .content .no-clue .description-text {
    margin-top: 5px;
    display: block;
    font-size: 12px;
    line-height: normal;
    color: #9b9b9b;
    padding-bottom: 15px;
    margin-top: 0px;
}
.srg-video-answer .box-video-answer > .content .layer-alert {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.92);
}
.srg-video-answer .box-video-answer > .content .layer-alert .content {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -10px 0 0 -107px;
    width: 214px;
    text-align: center;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.srg-video-answer .box-video-answer > .content .layer-alert .content .icon {
    height: 60px;
    background-repeat: no-repeat;
    background-position: center center;
}
.srg-video-answer .box-video-answer > .content .layer-alert .content .icon.knife {
    background-image: url('../img/sys/M-video-answer/icon-knife.png');
}
.srg-video-answer .box-video-answer > .content .layer-alert .content .icon.hourglass {
    background-image: url('../img/sys/M-video-answer/icon-hourglass.png');
}
.srg-video-answer .box-video-answer > .content .layer-alert .content .icon.clue-chiocciola {
    background-image: url('../img/sys/M-video-answer/icon-clue-chiocciola.png');
}
.srg-video-answer .box-video-answer > .content .layer-alert .content .icon.fish {
    height: 87px;
    background-image: url('../img/sys/M-video-answer/icon-fish.png');
}
.srg-video-answer .box-video-answer > .content .layer-alert .content .icon.key-1 {
    background-image: url('../img/sys/M-dashboard-game/icon-clue-1.png');
}
.srg-video-answer .box-video-answer > .content .layer-alert .content .icon.key-2 {
    background-image: url('../img/sys/M-dashboard-game/icon-clue-2.png');
}
.srg-video-answer .box-video-answer > .content .layer-alert .content .icon.key-3 {
    background-image: url('../img/sys/M-dashboard-game/icon-clue-3.png');
}
.srg-video-answer .box-video-answer > .content .layer-alert .content .icon.key-4 {
    background-image: url('../img/sys/M-dashboard-game/icon-clue-4.png');
}
.srg-video-answer .box-video-answer > .content .layer-alert .content .icon.key-5 {
    background-image: url('../img/sys/M-dashboard-game/icon-clue-5.png');
}
.srg-video-answer .box-video-answer > .content .layer-alert .content .icon.key-6 {
    background-image: url('../img/sys/M-dashboard-game/icon-clue-6.png');
}
.srg-video-answer .box-video-answer > .content .layer-alert .content .icon.key-7 {
    background-image: url('../img/sys/M-dashboard-game/icon-clue-7.png');
}
.srg-video-answer .box-video-answer > .content .layer-alert .content .icon.key-8 {
    background-image: url('../img/sys/M-dashboard-game/icon-clue-8.png');
}
.srg-video-answer .box-video-answer > .content .layer-alert .content .icon.key-9 {
    background-image: url('../img/sys/M-dashboard-game/icon-clue-9.png');
}
.srg-video-answer .box-video-answer > .content .layer-alert .content .icon.key-10 {
    background-image: url('../img/sys/M-dashboard-game/icon-clue-10.png');
}
.srg-video-answer .box-video-answer > .content .layer-alert .content .title-alert {
    display: block;
    margin-top: 10px;
    font-size: 16px;
    line-height: normal;
    color: #fff;
}
.srg-video-answer .box-video-answer > .content .layer-alert .content .description-alert {
    margin-top: 5px;
    display: block;
    font-size: 13px;
    line-height: normal;
    color: #bfbfbf;
}
.srg-video-answer .box-video-answer > .content .layer-alert .content .box-buttons {
    margin-top: 15px;
}
.srg-video-answer .box-video-answer > .content .layer-alert .content .box-buttons .bt-layer {
    width: 140px;
    margin: 0 auto;
    margin-top: 5px;
    border-width: 2px;
    border-color: rgba(255, 255, 255, 0.2);
    border-style: solid;
    border-radius: 3px;
    text-transform: uppercase;
    font-size: 12px;
    padding: 7px 5px;
    color: #bfbfbf;
    cursor: pointer;
}
.srg-video-answer .box-video-answer > .content .layer-alert .content .box-buttons .bt-layer:hover {
    background: #191919;
    color: #fff;
}
.srg-video-answer .box-video-answer > .content .layer-alert .countdown .content {
    margin: -15px 0 0 -116px;
    width: 232px;
}
.srg-video-answer .box-video-answer > .content .layer-alert .countdown .content .countdown-circle .circle {
    float: left;
    margin-right: 5px;
    position: relative;
    width: 74px;
    height: 74px;
}
.srg-video-answer .box-video-answer > .content .layer-alert .countdown .content .countdown-circle .circle .square {
    position: absolute;
    top: -5px;
    width: 37px;
    height: 84px;
    background: #af001d;
    opacity: 0;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition-property: opacity, -webkit-transform;
    -moz-transition-property: opacity, -moz-transform;
    -ms-transition-property: opacity, -ms-transform;
    -o-transition-property: opacity, -o-transform;
    transition-property: opacity, transform;
    -webkit-transition-duration: 200ms, 200ms;
    -moz-transition-duration: 200ms, 200ms;
    -ms-transition-duration: 200ms, 200ms;
    -o-transition-duration: 200ms, 200ms;
    transition-duration: 200ms, 200ms;
    -webkit-transition-timing-function: linear, linear;
    -moz-transition-timing-function: linear, linear;
    -ms-transition-timing-function: linear, linear;
    -o-transition-timing-function: linear, linear;
    transition-timing-function: linear, linear;
}
.srg-video-answer .box-video-answer > .content .layer-alert .countdown .content .countdown-circle .circle .mask-left {
    position: absolute;
    width: 37px;
    height: 74px;
    background: #313131;
    border-radius: 37px 0 0 37px;
    overflow: hidden;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.srg-video-answer .box-video-answer > .content .layer-alert .countdown .content .countdown-circle .circle .mask-left .square {
    right: -37px;
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-delay: 100ms, 400ms;
    -moz-transition-delay: 100ms, 400ms;
    -ms-transition-delay: 100ms, 400ms;
    -o-transition-delay: 100ms, 400ms;
    transition-delay: 100ms, 400ms;
}
.srg-video-answer .box-video-answer > .content .layer-alert .countdown .content .countdown-circle .circle .mask-right {
    position: absolute;
    left: 37px;
    width: 37px;
    height: 74px;
    background: #313131;
    border-radius: 0 37px 37px 0;
    overflow: hidden;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.srg-video-answer .box-video-answer > .content .layer-alert .countdown .content .countdown-circle .circle .mask-right .square {
    left: -37px;
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition-delay: 100ms, 200ms;
    -moz-transition-delay: 100ms, 200ms;
    -ms-transition-delay: 100ms, 200ms;
    -o-transition-delay: 100ms, 200ms;
    transition-delay: 100ms, 200ms;
}
.srg-video-answer .box-video-answer > .content .layer-alert .countdown .content .countdown-circle .circle .text {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 68px;
    height: 68px;
    background: #111;
    border-radius: 50%;
    text-align: center;
}
.srg-video-answer .box-video-answer > .content .layer-alert .countdown .content .countdown-circle .circle .text .number {
    display: block;
    margin-top: 14px;
    font-size: 30px;
    line-height: 25px;
    color: #fff;
}
.srg-video-answer .box-video-answer > .content .layer-alert .countdown .content .countdown-circle .circle .text .description {
    display: block;
    margin-top: 3px;
    font-size: 12px;
    line-height: 12px;
    color: #8d8d8d;
}
.srg-video-answer .box-video-answer > .content .layer-alert .countdown .content .countdown-circle .circle.minutes {
    margin-right: 0px;
}
.srg-video-answer .box-video-answer.no-height-fixed > .content {
    min-height: 0px;
}
.srg-video-answer .box-video-answer.no-height-fixed > .content .title-video {
    min-height: 0px;
}
/*--- widget meteo-webcam ---*/
.srg-widget-meteo-webcam {
    margin-bottom: 20px;
    padding: 14px 20px 20px 20px !important;
}
.srg-widget-meteo-webcam .view-smartphone {
    display: none;
}
.srg-widget-meteo-webcam .view-all-sizes {
    position: relative;
}
.srg-widget-meteo-webcam span.title {
    color: #777;
    display: block;
    font-size: 12px;
    font-weight: normal;
    line-height: 14px;
    margin: 0 0 10px 0;
    padding: 0;
    text-transform: uppercase;
}
.srg-widget-meteo-webcam h1 {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: normal;
    color: #666;
    line-height: 16px;
}
.srg-widget-meteo-webcam h2 {
    color: #333333;
    font-size: 24px;
}
.srg-widget-meteo-webcam h4.small {
    font-size: 20px;
    min-height: 34px;
}
.srg-widget-meteo-webcam h4.big {
    font-size: 30px;
}
.srg-widget-meteo-webcam h5 {
    margin: 0;
}
.srg-widget-meteo-webcam h5.small {
    font-size: 12px;
}
.srg-widget-meteo-webcam h5.big {
    font-size: 18px;
}
.srg-widget-meteo-webcam p {
    font-size: 12px;
}
.srg-widget-meteo-webcam .tag-icon {
    padding: 0 10px 13px 10px;
    color: #999999;
    font-size: 12px;
}
.srg-widget-meteo-webcam a.event-category-object,
.srg-widget-meteo-webcam a:visited.event-category-object {
    color: #666666;
}
.srg-widget-meteo-webcam a:hover.event-category-object,
.srg-widget-meteo-webcam a:focus.event-category-object {
    color: #ffffff;
}
.srg-widget-meteo-webcam .open-webcam {
    background-color: #F2F2F2;
    position: absolute;
    bottom: 10px;
    right: 12px;
    overflow: hidden;
    padding: 10px 15px 15px 15px;
    width: 43%;
}
.srg-widget-meteo-webcam .open-webcam-caption {
    background-color: #000000;
    padding: 5px 10px;
}
.srg-widget-meteo-webcam .item-title,
.srg-widget-meteo-webcam .item-title:hover {
    color: #ffffff;
}
.srg-widget-meteo-webcam a,
.srg-widget-meteo-webcam a:link,
.srg-widget-meteo-webcam a:visited,
.srg-widget-meteo-webcam a:hover {
    color: #FFF !important;
}
.srg-widget-meteo-webcam .pointer {
    width: 31px;
    height: 19px;
    background-image: url('../img/sys/icon-webcam.png');
    background-size: 31px;
    background-repeat: no-repeat;
    position: absolute;
    cursor: pointer;
}
.srg-widget-meteo-webcam .pointer.selected,
.srg-widget-meteo-webcam .pointer.selected:hover {
    background-image: url('../img/sys/icon-webcam-selected.png');
}
.srg-widget-meteo-webcam .pointer:hover {
    background-image: url('../img/sys/icon-webcam-hover.png');
}
.srg-widget-meteo-webcam #pointer_ascona {
    position: absolute;
    top: 55%;
    left: 22%;
}
.srg-widget-meteo-webcam #pointer_locarno {
    position: absolute;
    top: 52%;
    left: 29%;
}
.srg-widget-meteo-webcam #pointer_lugano {
    position: absolute;
    top: 67%;
    left: 33%;
}
.open-webcam span.close-icon {
    padding: 10px;
    font-size: 12px;
    line-height: 18px;
    background-image: url("../img/sys/icon-webcam-close.png");
    background-position: 8px 8px;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 1px;
    right: 15px;
    cursor: pointer;
}
.open-webcam .open-webcam-caption {
    cursor: pointer;
    position: relative;
}
.open-webcam .open-webcam-caption span.enlarge-icon {
    padding: 10px;
    font-size: 12px;
    line-height: 18px;
    background-image: url("../img/sys/icon-webcam-enlarge.png");
    background-position: 8px 8px;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    bottom: 10px;
    right: 10px;
}
.photo-caption {
    position: relative;
}
.photo-caption .photo-icon {
    padding: 17px;
    font-size: 12px;
    line-height: 18px;
    background-image: url("../img/sys/icon-white-picture.png"), url("../img/sys/gallery-thmbnail-strip-bg.png");
    background-position: 8px 8px, left top;
    background-repeat: no-repeat, repeat-y;
    display: inline-block;
}
.photo-caption .photo-title {
    position: absolute;
    top: 6px;
    padding-left: 10px;
    font-weight: 600;
}
.box-white .srg-widget-meteo-webcam .caption {
    padding: 0px;
}
.box-white .srg-widget-meteo-webcam .tag-icon {
    padding: 0px;
}
.box-white .srg-widget-meteo-webcam .event-category {
    padding: 6px 0;
}
/*--- Componente accordion-a ---*/
.c-accordion-a .accordion-group {
    border: none;
}
.c-accordion-a .accordion-group .accordion-heading {
    position: relative;
    border-style: solid;
    border-width: 1px;
    border-color: #000000;
    border-radius: 4px;
    background-image: -moz-linear-gradient(90deg, #1d1d1d 0%, #2e2e2e 97%, #434343 100%);
    background-image: -webkit-linear-gradient(90deg, #1d1d1d 0%, #2e2e2e 97%, #434343 100%);
    background-image: -ms-linear-gradient(90deg, #1d1d1d 0%, #2e2e2e 97%, #434343 100%);
    box-shadow: 2.5px 4.33px 9px 0px rgba(1, 1, 1, 0.2);
    z-index: 1;
}
.c-accordion-a .accordion-group .accordion-heading .accordion-toggle {
    position: relative;
    padding: 12px 0 12px 20px;
    text-decoration: none;
}
.c-accordion-a .accordion-group .accordion-heading .accordion-toggle .arrow-open-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 36px;
    height: 100%;
    border-left: 1px solid #000;
    background-image: url('../img/sys/c-accordion-a/arrow-open-close.png');
    background-position: center 0px;
    background-repeat: no-repeat;
    -webkit-transition: background-position 200ms ease-out;
    -moz-transition: background-position 200ms ease-out;
    -o-transition: background-position 200ms ease-out;
    transition: background-position 200ms ease-out;
}
.c-accordion-a .accordion-group .accordion-heading .accordion-toggle.collapsed .arrow-open-close {
    background-position: center -47px;
}
.c-accordion-a .accordion-group .accordion-heading .title-accordion {
    font-size: 24px;
    color: #e4e4e4;
    text-shadow: 1px 1.732px 0px rgba(0, 0, 0, 0.004);
}
.c-accordion-a .accordion-group .accordion-heading .go-to-play-rsi {
    position: absolute;
    top: 7px;
    right: 46px;
    display: block;
    width: 170px;
    height: 33px;
    padding: 6px 6px 6px 8px;
    background: url('../img/sys/c-accordion-a/go-to-play-rsi.png') center center no-repeat #181818;
}
.c-accordion-a .accordion-group .accordion-heading .go-to-play-rsi span {
    display: none;
}
.c-accordion-a .accordion-group .accordion-body {
    margin-top: -3px;
}
.c-accordion-a .accordion-group .accordion-body .accordion-inner {
    padding: 20px 20px 10px 20px;
    border: none;
    border-style: solid;
    border-width: 1px;
    border-color: #000000;
    border-radius: 0px 0px 4px 4px;
    background: #1d1d1d;
    box-shadow: inset 0px 1px 1px 0px rgba(1, 1, 1, 0.5);
}
.c-accordion-a .accordion-group .accordion-body .accordion-inner .close-accordion {
    display: block;
    padding-top: 25px;
    border-top: 1px dashed #3e3e3e;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    color: #cccccc;
    background: url('../img/sys/c-accordion-a/arrow-open-close.png') center -7px no-repeat;
}
/*--- Variabili ---*/
/*--- Variabili ---*/
.c-countdown-circle .countdown-circle {
    margin-top: 8px;
    margin-right: 5px;
}
.c-countdown-circle .countdown-circle .circle {
    float: left;
    margin-right: 5px;
    position: relative;
    width: 50px;
    height: 50px;
}
.c-countdown-circle .countdown-circle .circle .square {
    position: absolute;
    top: 0px;
    width: 25px;
    height: 50px;
    background: #af001d;
    opacity: 0;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition-property: opacity, -webkit-transform;
    -moz-transition-property: opacity, -moz-transform;
    -ms-transition-property: opacity, -ms-transform;
    -o-transition-property: opacity, -o-transform;
    transition-property: opacity, transform;
    -webkit-transition-duration: 200ms, 200ms;
    -moz-transition-duration: 200ms, 200ms;
    -ms-transition-duration: 200ms, 200ms;
    -o-transition-duration: 200ms, 200ms;
    transition-duration: 200ms, 200ms;
    -webkit-transition-timing-function: linear, linear;
    -moz-transition-timing-function: linear, linear;
    -ms-transition-timing-function: linear, linear;
    -o-transition-timing-function: linear, linear;
    transition-timing-function: linear, linear;
}
.c-countdown-circle .countdown-circle .circle .mask-left {
    position: absolute;
    width: 25px;
    height: 50px;
    background: #bfbfbf;
    border-radius: 25px 0 0 25px;
    overflow: hidden;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.c-countdown-circle .countdown-circle .circle .mask-left .square {
    right: -25px;
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-delay: 100ms, 400ms;
    -moz-transition-delay: 100ms, 400ms;
    -ms-transition-delay: 100ms, 400ms;
    -o-transition-delay: 100ms, 400ms;
    transition-delay: 100ms, 400ms;
    border-radius: 0 25px 25px 0;
}
.c-countdown-circle .countdown-circle .circle .mask-right {
    position: absolute;
    left: 25px;
    width: 25px;
    height: 50px;
    background: #bfbfbf;
    border-radius: 0 25px 25px 0;
    overflow: hidden;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.c-countdown-circle .countdown-circle .circle .mask-right .square {
    left: -25px;
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transition-delay: 100ms, 200ms;
    -moz-transition-delay: 100ms, 200ms;
    -ms-transition-delay: 100ms, 200ms;
    -o-transition-delay: 100ms, 200ms;
    transition-delay: 100ms, 200ms;
    border-radius: 25px 0 0 25px;
}
.c-countdown-circle .countdown-circle .circle .text {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 44px;
    height: 44px;
    background: #e3e3e3;
    border-radius: 50%;
    text-align: center;
}
.c-countdown-circle .countdown-circle .circle .text .number {
    display: block;
    margin-top: 11px;
    font-size: 20px;
    line-height: 11px;
    color: #000;
}
.c-countdown-circle .countdown-circle .circle .text .description {
    display: block;
    margin-top: 3px;
    font-size: 10px;
    line-height: 12px;
    color: #333;
}
.c-countdown-circle .countdown-circle .circle.minutes {
    margin-right: 0px;
}
.c-title-description-page h2 {
    font-size: 24px;
    line-height: 27px;
    color: #333;
}
.c-title-description-page p {
    font-size: 14px;
    line-heigth: 19px;
    margin-bottom: 20px;
    color: #333;
}
/*--- Versione semplice ---*/
.c-title-category {
    display: inline-block;
    width: 100%;
}
.c-title-category .view-desktop .title {
    float: left;
    margin-bottom: 5px;
    font-size: 18px;
    text-transform: uppercase;
    color: #777;
}
.c-title-category .view-desktop .title a {
    color: #777;
}
.c-title-category .view-desktop .title a:hover {
    color: #777;
    text-decoration: none;
}
.c-title-category .view-desktop .link-to-section {
    float: right;
    margin-top: 2px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
}
.c-title-category .view-desktop .link-to-section a {
    color: #919191;
}
.c-title-category .view-desktop .link-to-section a:hover {
    color: #919191;
    text-decoration: underline;
}
.c-title-category .view-smartphone {
    display: none;
}
.c-title-category hr.border-bottom {
    border-top: 1px solid #e2e2e2;
    margin-bottom: 10px !important;
}
.c-title-category.margin-top-10 {
    margin-top: 10px;
}
.c-title-page h2 {
    font-size: 26px;
    color: #fff;
    border-bottom: 3px solid rgba(255, 255, 255, 0.2);
    margin-bottom: 30px;
    padding-bottom: 10px;
}
/*--- Versione semplice ---*/
.c-title-widget .title {
    float: left;
    margin-bottom: 5px;
    padding-top: 5px;
    font-size: 12px;
    text-transform: uppercase;
    color: #777;
}
.c-title-widget .title a {
    padding-right: 10px;
    background: url('../img/sys/c-title-widget/title-arrow-nrm.png') right center no-repeat;
    color: #777;
}
.c-title-widget .title a:hover {
    background: url('../img/sys/c-title-widget/title-arrow-hvr-BLACK.png') right center no-repeat;
    color: #f2f2f2;
}
.c-title-widget hr.border-bottom {
    border-top: 2px solid #777777;
    margin-bottom: 10px !important;
}
.c-title-widget .text-clickable-right {
    border-radius: 3px;
    display: block;
    padding: 0px 6px;
    float: right;
    font-size: 12px;
    font-weight: normal;
    color: #fff;
    cursor: pointer;
    text-decoration: none;
    background: #af001d;
}
.c-title-widget .text-clickable-right:hover {
    color: #fff;
    text-decoration: none;
    background: #c74c60;
}
/*--- Versione con bottoni social per condivisione ---*/
.c-title-widget.social-share {
    margin-top: 16px;
}
.c-title-widget.social-share .buttons-social-share {
    float: right;
    margin-top: -13px;
}
.c-title-widget.social-share .buttons-social-share .icons {
    float: left;
    display: block;
}
.c-title-widget.social-share .buttons-social-share .icons a {
    opacity: 0.7;
    filter: alpha(opacity=70);
    /* For IE8 and earlier */
}
.c-title-widget.social-share .buttons-social-share .icons a [class^="icon-"] {
    margin-top: 0px;
    width: 27px;
    height: 27px;
}
.c-title-widget.social-share .buttons-social-share .icons a i.icon-fb {
    background: url(../img/sys/icon-social-media-27-facebook.png) center center no-repeat;
}
.c-title-widget.social-share .buttons-social-share .icons a i.icon-tw {
    background: url(../img/sys/icon-social-media-27-twitter.png) center center no-repeat;
}
.c-title-widget.social-share .buttons-social-share .icons a i.icon-ist {
    background: url(../img/sys/icon-social-media-27-instagram.png) center center no-repeat;
}
.c-title-widget.social-share .buttons-social-share .icons a:hover {
    opacity: 1;
    filter: alpha(opacity=100);
    /* For IE8 and earlier */
}
/*--- Versione con bottoni di rimando ai canali social ---*/
.c-title-widget.social-channel {
    margin-top: 8px;
}
.c-title-widget.social-channel .buttons-social-channel {
    float: right;
    margin-top: -3px;
}
.c-title-widget.social-channel .buttons-social-channel .icons {
    float: left;
    display: block;
}
.c-title-widget.social-channel .buttons-social-channel .icons a {
    display: block;
    float: left;
    opacity: 0.7;
    margin-left: 5px;
    padding: 0 5px;
    border: 1px solid #ccc;
    font-size: 12px;
    text-decoration: none;
    text-shadow: 0px 1px #fff;
    font-weight: bold;
    color: #333;
    border-radius: 2px;
    cursor: pointer;
    background: #ffffff;
    /* Old browsers */
    background: -moz-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #e0e0e0));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%, #e0e0e0 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 0%, #e0e0e0 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e0e0e0', GradientType=0);
    /* IE6-9 */
}
.c-title-widget.social-channel .buttons-social-channel .icons a:hover {
    opacity: 1;
    background: #efefef;
    /* Old browsers */
    background: -moz-linear-gradient(top, #efefef 0%, #e0e0e0 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #efefef), color-stop(100%, #e0e0e0));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #efefef 0%, #e0e0e0 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #efefef 0%, #e0e0e0 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #efefef 0%, #e0e0e0 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #efefef 0%, #e0e0e0 100%);
    /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#e0e0e0', GradientType=0);
    /* IE6-9 */
}
.c-title-widget.social-channel .buttons-social-channel .icons a i.icon-tw {
    width: 13px;
    height: 11px;
    margin-top: 2px;
    background: url('../img/sys/social-channel-button-twitter.png') center center no-repeat;
}
/*--- In box-white ---*/
.box-white {
    /*--- Versione con bottoni di rimando ai canali social ---*/
}
.box-white .c-title-widget .title {
    color: #666;
}
.box-white .c-title-widget .title a {
    background: url('../img/sys/c-title-widget/title-arrow-nrm.png') right center no-repeat;
    color: #666;
}
.box-white .c-title-widget .title a:hover {
    background: url('../img/sys/c-title-widget/title-arrow-hvr.png') right center no-repeat;
    color: #af001d;
}
.box-white .c-title-widget hr.border-bottom {
    border-top: 2px solid #dddddd;
}
.box-white .c-title-widget.social-channel .buttons-social-channel .icons a {
    opacity: 1;
}
/*--- Versione semplice ---*/
.c-table-sport-result table {
    width: 100%;
    border-spacing: 1px;
    border-collapse: separate;
}
.c-table-sport-result .tennis .player {
    padding: 4px 10px;
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
    color: #333;
    background: #e3e3e3;
}
.c-table-sport-result .tennis .set {
    width: 24px;
    height: 24px;
    color: #ddd;
    text-align: center;
    vertical-align: center;
    background: #8c8c8c;
}
.c-table-sport-result .tennis .set span {
    vertical-align: top;
}
.c-table-sport-result .tennis .set .game {
    font-size: 14px;
}
.c-table-sport-result .tennis .set .tie-break {
    margin-left: 1px;
    font-size: 8px;
}
.c-table-sport-result .tennis .set.win {
    color: #fff;
}
.c-table-sport-result .tennis .set.now-playing {
    color: #fff;
    background: #af001d;
}
.c-table-sport-result .hockey .no-data,
.c-table-sport-result .calcio .no-data {
    background: rgba(227, 227, 227, 0.3);
}
.c-table-sport-result .hockey .time,
.c-table-sport-result .calcio .time {
    font-size: 12px;
    font-weight: bold;
    color: #333;
    background: #e3e3e3;
}
.c-table-sport-result .hockey .player,
.c-table-sport-result .calcio .player {
    padding: 4px 10px;
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
    color: #333;
    background: #e3e3e3;
}
.c-table-sport-result .hockey .score,
.c-table-sport-result .calcio .score {
    width: 24px;
    height: 24px;
    color: #fff;
    font-size: 14px;
    text-align: center;
    vertical-align: center;
    background: #8c8c8c;
}
.c-table-sport-result .hockey .score.win,
.c-table-sport-result .calcio .score.win {
    color: #fff;
}
.c-table-sport-result .hockey .score.now-playing,
.c-table-sport-result .calcio .score.now-playing {
    color: #fff;
    background: #af001d;
}
.c-table-sport-result .sci .number {
    width: 24px;
    font-size: 14px;
    text-align: center;
    line-height: 16px;
    font-weight: bold;
    color: #333;
    background: #e3e3e3;
}
.c-table-sport-result .sci .player {
    padding: 4px 10px;
    font-size: 14px;
    line-height: 16px;
    font-weight: bold;
    color: #333;
    background: #e3e3e3;
}
.c-table-sport-result .sci .final-time {
    width: 50px;
    height: 24px;
    padding: 0 5px;
    font-size: 14px;
    color: #fff;
    text-align: right;
    vertical-align: center;
    background: #8c8c8c;
}
.c-table-sport-result .sci .final-time.now-playing {
    background: #af001d;
}
/*--- Versione semplice ---*/
.c-label-category-a a:visited,
.c-label-category-a a:link,
.c-label-category-a a {
    font-size: 10px;
    text-transform: uppercase;
    text-decoration: none;
    color: #666666;
}
.c-label-category-a a:visited i,
.c-label-category-a a:link i,
.c-label-category-a a i {
    margin-top: 2px;
    background: url('../img/sys/c-label-category-a/arrow-nrm.png') top center no-repeat;
}
.c-label-category-a a:visited:hover,
.c-label-category-a a:link:hover,
.c-label-category-a a:hover {
    color: #af001d;
}
.bg-dark-gray .c-label-category-a a:visited,
.bg-dark-gray .c-label-category-a a:link,
.bg-dark-gray .c-label-category-a a {
    color: #999;
}
.bg-dark-gray .c-label-category-a a:visited i,
.bg-dark-gray .c-label-category-a a:link i,
.bg-dark-gray .c-label-category-a a i {
    height: 7px;
    background-image: url('../img/sys/c-label-category-a/arrow-bg-black.png');
    background-position: top center;
    background-repeat: no-repeat;
}
.bg-dark-gray .c-label-category-a a:visited:hover,
.bg-dark-gray .c-label-category-a a:link:hover,
.bg-dark-gray .c-label-category-a a:hover {
    color: #fff;
}
.bg-dark-gray .c-label-category-a a:visited:hover i,
.bg-dark-gray .c-label-category-a a:link:hover i,
.bg-dark-gray .c-label-category-a a:hover i {
    background-position: bottom center;
    background-repeat: no-repeat;
}
/*--- Componente loader-a ---*/
.c-loader-a .content .circle-bg {
    position: relative;
    width: 16px;
    height: 16px;
}
.c-loader-a .content .circle-bg .mask-circle {
    position: relative;
    float: right;
    overflow: hidden;
    width: 8px;
    height: 16px;
}
.c-loader-a .content .circle-bg .mask-circle .square {
    position: absolute;
    width: 8px;
    height: 16px;
    background: #fff;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.c-loader-a .content .circle-bg .mask-circle.msk-right {
    border-radius: 0 8px 8px 0;
}
.c-loader-a .content .circle-bg .mask-circle.msk-right .square {
    border-radius: 0 8px 8px 0;
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-animation: loader-right-animation 1000ms linear infinite;
    /* Safari 4+ */
    -moz-animation: loader-right-animation 1000ms linear infinite;
    /* Fx 5+ */
    -o-animation: loader-right-animation 1000ms linear infinite;
    /* Opera 12+ */
    animation: loader-right-animation 1000ms linear infinite;
    /* IE 10+, Fx 29+ */
}
.c-loader-a .content .circle-bg .mask-circle.msk-left {
    border-radius: 8px 0 0 8px;
}
.c-loader-a .content .circle-bg .mask-circle.msk-left .square {
    border-radius: 8px 0 0 8px;
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    -o-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-animation: loader-left-animation 1000ms linear infinite;
    /* Safari 4+ */
    -moz-animation: loader-left-animation 1000ms linear infinite;
    /* Fx 5+ */
    -o-animation: loader-left-animation 1000ms linear infinite;
    /* Opera 12+ */
    animation: loader-left-animation 1000ms linear infinite;
    /* IE 10+, Fx 29+ */
}
.c-loader-a .content .circle-bg .circle-center-mask {
    display: none;
    position: absolute;
    top: 2px;
    left: 2px;
    width: 12px;
    height: 12px;
    background: #af001d;
    border-radius: 50%;
}
.c-loader-a.black .circle-bg .mask-circle .square {
    background: #333;
}
@-webkit-keyframes loader-right-animation {
    0% {
        -webkit-transform: rotate(360deg);
    }
    28% {
        -webkit-transform: rotate(500deg);
    }
    33% {
        -webkit-transform: rotate(540deg);
    }
    85% {
        -webkit-transform: rotate(620deg);
    }
    100% {
        -webkit-transform: rotate(720deg);
    }
}
@-moz-keyframes loader-right-animation {
    0% {
        -moz-transform: rotate(360deg);
    }
    28% {
        -moz-transform: rotate(500deg);
    }
    33% {
        -moz-transform: rotate(540deg);
    }
    85% {
        -moz-transform: rotate(620deg);
    }
    100% {
        -moz-transform: rotate(720deg);
    }
}
@-o-keyframes loader-right-animation {
    0% {
        -o-transform: rotate(360deg);
    }
    28% {
        -o-transform: rotate(500deg);
    }
    33% {
        -o-transform: rotate(540deg);
    }
    85% {
        -o-transform: rotate(620deg);
    }
    100% {
        -o-transform: rotate(720deg);
    }
}
@keyframes loader-right-animation {
    0% {
        transform: rotate(360deg);
    }
    28% {
        transform: rotate(500deg);
    }
    33% {
        transform: rotate(540deg);
    }
    85% {
        transform: rotate(620deg);
    }
    100% {
        transform: rotate(720deg);
    }
}
@-webkit-keyframes loader-left-animation {
    0% {
        -webkit-transform: rotate(180deg);
    }
    33% {
        -webkit-transform: rotate(360deg);
    }
    50% {
        -webkit-transform: rotate(480deg);
    }
    100% {
        -webkit-transform: rotate(540deg);
    }
}
@-moz-keyframes loader-left-animation {
    0% {
        -moz-transform: rotate(180deg);
    }
    33% {
        -moz-transform: rotate(360deg);
    }
    50% {
        -moz-transform: rotate(480deg);
    }
    100% {
        -moz-transform: rotate(540deg);
    }
}
@-o-keyframes loader-left-animation {
    0% {
        -o-transform: rotate(180deg);
    }
    33% {
        -o-transform: rotate(360deg);
    }
    50% {
        -o-transform: rotate(480deg);
    }
    100% {
        -o-transform: rotate(540deg);
    }
}
@keyframes loader-left-animation {
    0% {
        transform: rotate(180deg);
    }
    33% {
        transform: rotate(360deg);
    }
    50% {
        transform: rotate(480deg);
    }
    100% {
        transform: rotate(540deg);
    }
}
/*--- c-see-all-a ---*/
.c-see-all-a {
    padding: 15px 0px;
    border-top: 1px dotted #C1C1C1;
    border-bottom: 1px solid #dddddd;
}
.c-see-all-a a {
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 11px;
    color: #af001d;
}
.c-see-all-a a i {
    margin-top: 2px;
    background: url('../img/sys/c-see-all/arrow-nrm.png') top center no-repeat;
}
.c-see-all-a a:hover {
    color: #c74c60;
}
.c-see-all-a a:hover i {
    background: url('../img/sys/c-see-all/arrow-hvr.png') top center no-repeat;
}
.c-see-all-a.no-top {
    border-top: none;
}
.c-see-all-a.no-bottom {
    border-bottom: none;
    padding-bottom: 0px;
}
/*--- c-show-more-a ---*/
.c-show-more-a {
    padding: 15px 0px;
    border-top: 1px dotted #C1C1C1;
    border-bottom: 1px solid #dddddd;
}
.c-show-more-a a {
    display: block;
    text-align: center;
    text-transform: uppercase;
    font-size: 11px;
    color: #af001d;
}
.c-show-more-a a i.icon-arrow-bottom {
    margin-top: 3px;
    background: url('../img/sys/c-show-more/icon-arrow-bottom-nrm.png') top center no-repeat !important;
}
.c-show-more-a a:hover {
    color: #c74c60;
}
.c-show-more-a a:hover i.icon-arrow-bottom {
    background: url('../img/sys/c-show-more/icon-arrow-bottom-hvr.png') top center no-repeat !important;
}
.c-show-more-a.no-top {
    border-top: none;
}
.c-show-more-a.no-bottom {
    border-bottom: none;
    padding-bottom: 0px;
}
/*--- Componente tab-a ---*/
.c-tab-a .nav-tabs [class*="span"] {
    margin-left: 0px !important;
}
.c-tab-a .nav {
    border-bottom: 1px solid #3e3e3e;
}
.c-tab-a .nav li {
    margin-bottom: -1px;
}
.c-tab-a .nav li.span4 {
    width: 33.33333333%;
}
.c-tab-a .nav-tabs li a {
    display: block;
    position: relative;
    padding: 0px 5px;
    margin: 0px;
    min-height: 42px;
    font-size: 12px;
    line-height: 16px;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    color: #f2f2f2;
    background: none !important;
    -webkit-border-radius: 0px 0px 0 0 !important;
    -moz-border-radius: 0px 0px 0 0 !important;
    border-radius: 0px 0px 0 0 !important;
    border: none !important;
    box-sizing: content-box;
}
.c-tab-a .nav-tabs li a > span {
    position: absolute;
    display: block;
    top: 50%;
    width: 100%;
    margin-top: -7px;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
}
.c-tab-a .nav-tabs li a:hover {
    border-color: rgba(0, 0, 0, 0);
    padding-bottom: 0px;
    border-bottom: 3px solid #3e3e3e !important;
}
.c-tab-a .nav-tabs li:first-child a:hover {
    border-right: none !important;
}
.c-tab-a .nav-tabs > .active {
    padding-bottom: 0px;
    border-bottom: 3px solid #af001d;
    background: none;
}
.c-tab-a .nav-tabs > .active > a {
    border: none !important;
    padding-bottom: 0px !important;
    color: #f2f2f2;
}
.c-tab-a .nav-tabs > .active > a:hover {
    background: none !important;
    border: none !important;
}
.c-tab-a .nav-tabs li:first-child.active > a {
    border-right: none !important;
}
.box-white .c-tab-a .nav {
    border-bottom: 1px solid #b7b7b7;
}
.box-white .c-tab-a .nav-tabs li a {
    color: #666;
}
.box-white .c-tab-a .nav-tabs > .active > a {
    color: #666;
}
.box-white .c-tab-a .nav-tabs li a:hover {
    border-bottom: 3px solid #b7b7b7 !important;
}
.box-white .c-tab-a .nav-tabs > .active > a:hover {
    background: none !important;
    border: none !important;
}
/*--- Componente tab-a ---*/
.c-tab-svg-a .nav-tabs [class*="span"] {
    margin-left: 0px !important;
}
.c-tab-svg-a .nav {
    background-color: rgba(0, 0, 0, 0.4);
    border-bottom: 1px solid #3e3e3e;
    margin-bottom: 0 !important;
}
.c-tab-svg-a .nav li {
    margin-bottom: -1px;
}
.c-tab-svg-a .nav li.col-sm-2 {
    width: 50%;
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.c-tab-svg-a .nav-tabs li a {
    display: block;
    position: relative;
    padding: 0px 5px;
    margin: 0px;
    min-height: 60px;
    font-size: 12px;
    line-height: 16px;
    line-height: normal;
    text-align: center;
    text-transform: uppercase;
    color: #fff !important;
    background: none !important;
    -webkit-border-radius: 0px 0px 0 0 !important;
    -moz-border-radius: 0px 0px 0 0 !important;
    border-radius: 0px 0px 0 0 !important;
    border: none !important;
    -webkit-box-sizing: content-box !important;
    -moz-box-sizing: content-box !important;
    box-sizing: content-box !important;
}
.c-tab-svg-a .nav-tabs li a > span {
    position: absolute;
    display: block;
    top: 50%;
    width: 100%;
    margin-top: 0px;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    left: 0;
}
.c-tab-svg-a .nav-tabs li a:hover {
    border-color: rgba(0, 0, 0, 0);
    padding-bottom: 0px;
    border-bottom: 3px solid #3e3e3e !important;
}
.c-tab-svg-a .nav-tabs li:first-child a:hover {
    border-right: none !important;
}
.c-tab-svg-a .nav-tabs > .active {
    padding-bottom: 0px;
    border-bottom: 3px solid #af001d;
    background: none;
}
.c-tab-svg-a .nav-tabs > .active > a {
    border: none !important;
    padding-bottom: 0px !important;
    color: #fff !important;
}
.c-tab-svg-a .nav-tabs > .active > a:hover {
    background: none !important;
    border: none !important;
    color: #fff !important;
}
.c-tab-svg-a .nav-tabs li:first-child.active > a {
    border-right: none !important;
}
@media (min-width: 768px) and (max-width: 979px) {
    body {
        margin-top: 40px;
        padding-bottom: 0;
        -webkit-transition: margin-left 0.25s ease-out;
        -moz-transition: margin-left 0.25s ease-out;
        -o-transition: margin-left 0.25s ease-out;
        transition: margin-left 0.25s ease-out;
    }
    body.menu-active {
        margin-left: 240px;
    }
    header .tools {
        width: 100%;
        position: fixed;
        right: 0;
        top: 0;
        margin-right: 0px;
        z-index: 19;
        background-color: #000;
    }
    header .tools .search .dropdown-menu {
        left: -160px;
    }
    header .tools .nav > li > a {
        padding: 10px 15px;
    }
    header .leaderboard {
        width: 724px !important;
    }
    header .leaderboard .logo-tv-svizzera {
        top: 43px;
        background-size: 130px;
    }
    header .leaderboard .logo {
        margin-left: 0;
    }
    header .leaderboard .logo img {
        height: 40px;
    }
    header .navbar {
        position: fixed;
        top: 0;
        left: 0;
        margin-bottom: 20px;
        z-index: 20;
        width: 220px;
    }
    header .navbar .primary-nav {
        left: -225px;
        position: fixed;
        width: 220px;
        margin-top: 40px;
        height: 100%;
        background: #333;
        overflow: auto;
        box-shadow: rgba(0, 0, 0, 0.8) 1px 0px 2px;
        -webkit-transition: left 0.25s ease-out;
        -moz-transition: left 0.25s ease-out;
        -o-transition: left 0.25s ease-out;
        transition: left 0.25s ease-out;
    }
    header .navbar .nav {
        float: none !important;
        margin: 0 !important;
    }
    header .navbar .nav > li {
        float: none !important;
    }
    header .navbar .nav > li > a {
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    }
    header .navbar .nav > li > a.menu-special-item {
        width: 100% !important;
        border: none;
    }
    header .navbar .nav > li > a.select {
        background: rgba(0, 0, 0, 0.2);
    }
    header .navbar .nav > li > a.select:hover,
    header .navbar .nav > li > a:hover {
        background: rgba(0, 0, 0, 0.1);
    }
    header .navbar .btn {
        margin: 0;
        padding: 13px 10px 14px 10px;
        outline: none;
    }
    header .navbar .btn:active {
        outline: none;
    }
    header .menu-header .container {
        width: 100%;
    }
    header .menu-header .top-header {
        position: static;
        background: #333333;
    }
    header .menu-header .top-header .accordion {
        margin: 0;
        background: rgba(0, 0, 0, 0.05);
    }
    header .menu-header .top-header .accordion .accordion-group {
        margin-bottom: 0;
        border: 1px solid rgba(0, 0, 0, 0.2);
        border-bottom: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    header .menu-header .top-header .accordion .accordion-group span {
        color: #ffffff;
        font-size: 14px;
        font-weight: normal;
        line-height: 14px;
        margin: 5px 10px;
    }
    header .menu-header .top-header .accordion .accordion-group .accordion-heading {
        border-bottom: 0;
        display: block;
    }
    header .menu-header .top-header .accordion .accordion-group .accordion-heading .accordion-toggle {
        display: block;
        padding: 8px 0px;
        text-decoration: none !important;
        background: url(../img/sys/footer-accordion-arrow-close.png) top right no-repeat;
        background-size: 40px 40px;
    }
    header .menu-header .top-header .accordion .accordion-group .accordion-inner {
        padding: 0;
        border-top: 1px solid rgba(0, 0, 0, 0.2);
    }
    header .menu-header .top-header .accordion .accordion-group .accordion-inner a {
        font-size: 14px;
        font-weight: normal;
        line-height: 14px;
    }
    header .menu-header .top-header .collapse {
        overflow: hidden;
    }
    header .menu-header .menu-section {
        margin-bottom: 100px;
    }
    header .menu-header .menu-section .menu-section.menu-fixed {
        position: relative;
        -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
        -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
        -o-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
        box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    }
    header .menu-header .menu-section a,
    header .menu-header .menu-section a:link,
    header .menu-header .menu-section a:visited {
        font-size: 14px;
        font-weight: normal;
        line-height: 14px;
    }
    header .menu-header .menu-section a.livesport {
        padding: 0px;
        display: block;
        height: 40px;
        width: 220px;
        background: rgba(48, 48, 48, 0.55);
    }
    header .menu-header .menu-section a.livesport span {
        display: block;
        height: 100%;
        background: url(../img/livesport-text.png) center center no-repeat;
        background-position-x: 0px;
    }
    header .menu-header .menu-section a.livesport:hover {
        background: rgba(48, 48, 48, 0.4);
    }
    header .menu-header .menu-section a.livestreaming {
        padding: 0px;
        display: block;
        height: 40px;
        width: 220px;
        background: rgba(48, 48, 48, 0.55);
    }
    header .menu-header .menu-section a.livestreaming span {
        display: block;
        height: 100%;
        background: url(../img/livestreaming-text.png) center center no-repeat;
        background-position-x: 0px;
    }
    header .menu-header .menu-section a.livestreaming:hover {
        background: rgba(48, 48, 48, 0.4);
    }
    header .menu-header .menu-section a.livestreaming.streaming {
        width: 220px;
    }
    header .menu-header .menu-section a.livestreaming.streaming span {
        background: url(../img/streaming-text.png) left center no-repeat;
    }
    header .menu-header .menu-section.menu-fixed {
        position: relative;
        -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
        -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
        -o-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
        box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    }
    header .nav-collapse.collapse.menu.in {
        height: 430px !important;
        overflow-y: auto;
    }
    header .nav-collapse .nav > li > a,
    header .nav-collapse .dropdown-menu a {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        margin-bottom: 0;
    }
    header .all-programs {
        display: none;
    }
    .bottom .container {
        width: 100% !important;
    }
    .bottom .row-fluid [class*="span"] {
        display: block !important;
    }
    .bottom .row-fluid [class*="span"] > .back-top {
        margin-right: 20px;
    }
    footer {
        margin: 0;
    }
    footer .container {
        width: 100% !important;
    }
    /*--- widget ascolta-la-diretta-b ---*/
    .srg-ascolta-la-diretta-b .ora-in-onda .info-brano {
        width: 110px;
    }
    /*--- widget audio-player-program ---*/
    .srg-audio-player-program .info .title {
        font-size: 12px;
        line-height: 16px;
    }
    .srg-audio-player-program .info .title > span {
        margin: 9px 9px 5px 9px;
    }
    /*--- widget carousel-thumbnails-01 ---*/
    .srg-carousel-thumbnails-01 .carousel-item-4 {
        width: 31.4%;
        float: left;
        margin-right: 20px;
    }
    /*--- widget carousel-thumbnails-01 ---*/
    .srg-carousel-thumbnails-02 li.carousel-item-3 {
        width: 22.93%;
        float: left;
        margin-left: 20px;
    }
    /*--- widget carousel-thumbnails-05 ---*/
    .srg-carousel-thumbnails-05 .thumbnails .thumbnail .caption {
        min-height: 145px;
    }
    .srg-carousel-thumbnails-05 .thumbnails .thumbnail .caption-no-subtitle {
        min-height: 60px;
    }
    .srg-countdown-a.square .content {
        padding: 10px;
        text-align: center;
        background: url("../img/M-countdown/san_gottardo/bg-smartphone-square.png");
        background-repeat: no-repeat;
        background-position: center center;
        background-color: #000;
        min-height: 279px;
    }
    .srg-countdown-a.square .content h1 {
        font-family: 'srgssrtype_rg', Arial, 'Helvetica Neue', Helvetica, sans-serif;
        font-weight: 500;
        font-size: 26px;
        line-height: 32px;
        text-transform: uppercase;
        color: #fff;
        padding: 0 10px;
    }
    .srg-countdown-a.square .content h2 {
        font-family: 'srgssrtype_lt', Arial, 'Helvetica Neue', Helvetica, sans-serif;
        font-weight: 300;
        font-size: 16px;
        line-height: 22px;
        color: #fff;
        padding: 0 10px;
    }
    .srg-countdown-a.square .content .countdown-container {
        margin-top: 10px;
        display: inline-block;
    }
    .srg-countdown-a.square .content .countdown-container .countdown {
        padding: 10px 10px 0 10px;
        border-right: 1px solid #5b5858;
        float: left;
    }
    .srg-countdown-a.square .content .countdown-container .countdown span.countdown-number {
        font-family: 'srgssrtype_lt', Arial, 'Helvetica Neue', Helvetica, sans-serif;
        font-weight: 500;
        font-size: 26px;
        color: #fff;
    }
    .srg-countdown-a.square .content .countdown-container .countdown span.countdown-unit {
        font-family: 'srgssrtype_lt', Arial, 'Helvetica Neue', Helvetica, sans-serif;
        font-weight: 100;
        font-size: 12px;
        letter-spacing: 1px;
        color: #fff;
        text-transform: uppercase;
        text-align: left;
    }
    .srg-countdown-a.square .content .countdown-container .countdown:last-child {
        padding: 10px 0 0 10px;
        border-right: none;
        float: left;
    }
    .srg-countdown-a.square .content a {
        padding: 0 !important;
        margin: 20px auto !important;
        display: block !important;
        line-height: 60px;
        float: none !important;
    }
    .srg-countdown-a.square .content a .button-to-content {
        background-color: rgba(0, 0, 0, 0);
        width: 130px;
        height: 30px;
        border: 1px solid #fff;
        border-radius: 30px;
        display: inline-block;
        position: relative;
        line-height: 30px;
    }
    .srg-countdown-a.square .content a .button-to-content p {
        font-weight: 100;
        line-height: 28px;
        margin: 0 0 10px 0;
        padding: 0;
        text-align: center;
        font-size: 16px;
        color: #fff;
    }
    .srg-countdown-a.square .content a:hover .button-to-content {
        background-color: rgba(0, 0, 0, 0.3);
    }
    /*--- widget countdown-b ---*/
    .srg-countdown-b .content {
        padding: 20px;
        text-align: center;
        background: url("../img/M-countdown/san_gottardo/bg-smartphone-02.png");
        background-repeat: no-repeat;
        background-position: center center;
        background-color: #000;
    }
    .srg-countdown-b .content .content-title {
        float: none !important;
        display: block !important;
    }
    .srg-countdown-b .content .content-title h1 {
        font-family: 'srgssrtype_rg', Arial, 'Helvetica Neue', Helvetica, sans-serif;
        font-weight: 500;
        font-size: 30px;
        line-height: 34px;
        text-transform: uppercase;
        color: #fff;
        padding: 0 20px;
    }
    .srg-countdown-b .content .content-title h2 {
        font-family: 'srgssrtype_lt', Arial, 'Helvetica Neue', Helvetica, sans-serif;
        font-weight: 300;
        font-size: 18px;
        line-height: 26px;
        color: #fff;
        padding: 0 20px;
    }
    .srg-countdown-b .content .countdown-container {
        margin: 20px 0 0 0 !important;
        display: inline-block;
        float: none !important;
    }
    .srg-countdown-b .content .countdown-container .countdown {
        padding: 15px 15px 0 15px;
        border-right: 1px solid #5b5858;
        float: left;
    }
    .srg-countdown-b .content .countdown-container .countdown span.countdown-number {
        font-family: 'srgssrtype_lt', Arial, 'Helvetica Neue', Helvetica, sans-serif;
        font-weight: 500;
        font-size: 36px;
        color: #fff;
    }
    .srg-countdown-b .content .countdown-container .countdown span.countdown-unit {
        font-family: 'srgssrtype_lt', Arial, 'Helvetica Neue', Helvetica, sans-serif;
        font-weight: 100;
        font-size: 13px;
        letter-spacing: 1px;
        color: #fff;
        text-transform: uppercase;
        text-align: left;
    }
    .srg-countdown-b .content .countdown-container .countdown:last-child {
        padding: 15px 0 0 15px;
        border-right: none;
        float: left;
    }
    .srg-countdown-b .content a {
        margin: 20px auto !important;
        display: block !important;
        line-height: 60px;
        float: none !important;
    }
    .srg-countdown-b .content a .button-to-content {
        background-color: rgba(0, 0, 0, 0);
        width: 130px;
        height: 30px;
        border: 1px solid #fff;
        border-radius: 30px;
        display: inline-block !important;
        position: relative;
        line-height: 30px;
    }
    .srg-countdown-b .content a .button-to-content p {
        font-weight: 100;
        line-height: 28px;
        margin: 0 0 10px 0;
        padding: 0;
        text-align: center;
        font-size: 16px;
        color: #fff;
    }
    .srg-countdown-b .content a:hover .button-to-content {
        background-color: rgba(0, 0, 0, 0.3);
    }
    /*--- widget dashboard-game-a ---*/
    .srg-dashboard-game-a .step-1 .description {
        margin-left: 0px;
    }
    .srg-dashboard-game-a .step-1 .words .column-1 {
        margin-left: 0px;
    }
    .srg-dashboard-game-a .step-1 .words .column-1,
    .srg-dashboard-game-a .step-1 .words .column-2,
    .srg-dashboard-game-a .step-1 .words .column-3 {
        width: 224px;
    }
    .srg-dashboard-game-a .step-1 .words .column-1 .word .box-right,
    .srg-dashboard-game-a .step-1 .words .column-2 .word .box-right,
    .srg-dashboard-game-a .step-1 .words .column-3 .word .box-right {
        padding: 3px 3px 3px 2px;
    }
    .srg-dashboard-game-a .step-1 .words .column-1 .word.locked .box-right .text,
    .srg-dashboard-game-a .step-1 .words .column-2 .word.locked .box-right .text,
    .srg-dashboard-game-a .step-1 .words .column-3 .word.locked .box-right .text {
        padding: 5px 5px 4px 5px;
        font-size: 11px;
    }
    .srg-dashboard-game-a .step-1 .words .column-1 .word.locked .box-right .bt,
    .srg-dashboard-game-a .step-1 .words .column-2 .word.locked .box-right .bt,
    .srg-dashboard-game-a .step-1 .words .column-3 .word.locked .box-right .bt {
        display: none;
    }
    .srg-dashboard-game-a .step-1 .words .column-1 .word.correct .box-right .text,
    .srg-dashboard-game-a .step-1 .words .column-2 .word.correct .box-right .text,
    .srg-dashboard-game-a .step-1 .words .column-3 .word.correct .box-right .text {
        display: block;
        padding: 4px 0px 4px 5px;
        font-size: 16px;
        color: #fff;
    }
    .srg-dashboard-game-a .step-1 .words .column-1 .word.correct .box-right .bt,
    .srg-dashboard-game-a .step-1 .words .column-2 .word.correct .box-right .bt,
    .srg-dashboard-game-a .step-1 .words .column-3 .word.correct .box-right .bt {
        display: none;
    }
    .srg-dashboard-game-a .step-1 .words .column-3 {
        margin-right: 0px;
        width: 225px;
    }
    .srg-dashboard-game-a .step-2 {
        border-bottom: 1px solid #333333;
    }
    .srg-dashboard-game-a .step-2 .send-mysterious form .box-input {
        margin-left: 0 !important;
    }
    .srg-dashboard-game-a .step-3 .column-left {
        float: left;
        width: 560px;
        margin-left: 0px;
    }
    .srg-dashboard-game-a .step-3 .column-left .explication .text {
        width: 400px;
    }
    .srg-dashboard-game-a .step-3 .column-left .explication .bt-special {
        width: 150px;
    }
    .srg-dashboard-game-a .step-3 .column-left .page-decryption {
        margin-top: 10px;
    }
    .srg-dashboard-game-a .step-3 .column-left .page-decryption .page .all-input {
        padding: 16px 15px 10px 16px;
    }
    .srg-dashboard-game-a .step-3 .column-left .page-decryption .content-check-button {
        width: 170px;
        padding: 20px 66px 0 0;
        background: url('../img/sys/M-dashboard-game/page-arrow-bt.png') top right no-repeat;
    }
    .srg-dashboard-game-a .step-3 .column-right {
        width: 95px;
    }
    .srg-dashboard-game-a .step-3 .column-right .decryption-keys .box-key {
        width: 95px;
        height: 39px;
        margin: 0px 0px 5px 0px;
    }
    .srg-dashboard-game-a .step-3 .column-right .decryption-keys .box-key .cont-key {
        padding: 5px 0px 0px 10px;
    }
    /*--- widget header-b ---*/
    .srg-header-b {
        margin-bottom: 0px;
    }
    .srg-header-b > .view-desktop {
        display: none !important;
    }
    .srg-header-b > .view-tablet,
    .srg-header-b > .view-smartphone {
        display: block !important;
    }
    .srg-header-b > .view-tablet .all-dropdown,
    .srg-header-b > .view-smartphone .all-dropdown {
        position: absolute;
        display: none;
    }
    .srg-header-b > .view-tablet .top-header,
    .srg-header-b > .view-smartphone .top-header {
        position: fixed;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 40px;
        z-index: 99;
        background: #000;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger,
    .srg-header-b > .view-smartphone .top-header .menu-burger {
        float: left;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .button-burger,
    .srg-header-b > .view-smartphone .top-header .menu-burger .button-burger {
        cursor: pointer;
        height: 40px;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .button-burger .icon,
    .srg-header-b > .view-smartphone .top-header .menu-burger .button-burger .icon {
        width: 40px;
        height: 40px;
        background: #272727;
        float: left;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .button-burger .icon span,
    .srg-header-b > .view-smartphone .top-header .menu-burger .button-burger .icon span {
        position: absolute;
        left: 10px;
        height: 2px;
        width: 20px;
        border-radius: 3px;
        background: #fff;
        -webkit-transition: all 200ms ease-out;
        -moz-transition: all 200ms ease-out;
        -o-transition: all 200ms ease-out;
        transition: all 200ms ease-out;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .button-burger .icon span:nth-child(1),
    .srg-header-b > .view-smartphone .top-header .menu-burger .button-burger .icon span:nth-child(1) {
        top: 12px;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .button-burger .icon span:nth-child(2),
    .srg-header-b > .view-smartphone .top-header .menu-burger .button-burger .icon span:nth-child(2) {
        top: 19px;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .button-burger .icon span:nth-child(3),
    .srg-header-b > .view-smartphone .top-header .menu-burger .button-burger .icon span:nth-child(3) {
        top: 26px;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .button-burger .text,
    .srg-header-b > .view-smartphone .top-header .menu-burger .button-burger .text {
        float: left;
        display: block;
        padding: 10px;
        text-transform: uppercase;
        font-size: 12px;
        color: #eee;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger {
        position: fixed;
        top: 0px;
        left: -221px;
        width: 220px;
        margin-top: 40px;
        height: 100%;
        background: #333;
        overflow: auto;
        box-shadow: rgba(0, 0, 0, 0.8) 1px 0 2px;
        -webkit-transition: left 300ms ease-out;
        -moz-transition: left 300ms ease-out;
        -o-transition: left 300ms ease-out;
        transition: left 300ms ease-out;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .primary-menu .button-accordion,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .primary-menu .button-accordion {
        position: relative;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .primary-menu .button-accordion .text,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .primary-menu .button-accordion .text {
        display: block;
        color: #fff;
        font-size: 14px;
        font-weight: normal;
        line-height: 18px;
        padding: 9px 10px 9px 10px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
        text-decoration: none;
        text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
        cursor: pointer;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .primary-menu .button-accordion .text:hover,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .primary-menu .button-accordion .text:hover {
        background: rgba(0, 0, 0, 0.1);
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .primary-menu .button-accordion .icon,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .primary-menu .button-accordion .icon {
        position: absolute;
        top: 0px;
        right: 0px;
        width: 41px;
        height: 100%;
        border-left: 1px solid #282828;
        pointer-events: none;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .primary-menu .button-accordion .icon span,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .primary-menu .button-accordion .icon span {
        position: absolute;
        top: 17px;
        height: 2px;
        width: 10px;
        background: #979797;
        border-radius: 3px;
        -webkit-transition: all 200ms linear;
        -moz-transition: all 200ms linear;
        -o-transition: all 200ms linear;
        transition: all 200ms linear;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .primary-menu .button-accordion .icon span:first-child,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .primary-menu .button-accordion .icon span:first-child {
        left: 13px;
        -ms-transform: rotate(45deg);
        /* IE 9 */
        -webkit-transform: rotate(45deg);
        /* Chrome, Safari, Opera */
        transform: rotate(45deg);
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .primary-menu .button-accordion .icon span:last-child,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .primary-menu .button-accordion .icon span:last-child {
        left: 19px;
        -ms-transform: rotate(-45deg);
        /* IE 9 */
        -webkit-transform: rotate(-45deg);
        /* Chrome, Safari, Opera */
        transform: rotate(-45deg);
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .primary-menu .button-accordion.open .icon span:first-child,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .primary-menu .button-accordion.open .icon span:first-child {
        -ms-transform: rotate(-45deg);
        /* IE 9 */
        -webkit-transform: rotate(-45deg);
        /* Chrome, Safari, Opera */
        transform: rotate(-45deg);
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .primary-menu .button-accordion.open .icon span:last-child,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .primary-menu .button-accordion.open .icon span:last-child {
        -ms-transform: rotate(45deg);
        /* IE 9 */
        -webkit-transform: rotate(45deg);
        /* Chrome, Safari, Opera */
        transform: rotate(45deg);
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .primary-menu .content-accordion,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .primary-menu .content-accordion {
        height: 0px;
        overflow: hidden;
        -webkit-transition: height 400ms ease-out;
        -moz-transition: height 400ms ease-out;
        -o-transition: height 400ms ease-out;
        transition: height 400ms ease-out;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .primary-menu .content-accordion .list-items,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .primary-menu .content-accordion .list-items {
        margin: 0px;
        background: rgba(0, 0, 0, 0.05);
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .primary-menu .content-accordion .list-items li a,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .primary-menu .content-accordion .list-items li a {
        display: block;
        color: #fff;
        font-size: 14px;
        font-weight: normal;
        line-height: 18px;
        padding: 9px 10px 9px 10px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
        text-decoration: none;
        text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .primary-menu .content-accordion .list-items li a:hover,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .primary-menu .content-accordion .list-items li a:hover {
        background: rgba(0, 0, 0, 0.1);
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .secondary-menu .list-items,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .secondary-menu .list-items {
        margin: 0px;
        background: #af001d;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .secondary-menu .list-items li a,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .secondary-menu .list-items li a {
        display: block;
        color: #fff;
        font-size: 14px;
        font-weight: normal;
        line-height: 18px;
        padding: 9px 10px 9px 10px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
        text-decoration: none;
        text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .secondary-menu .list-items li a:hover,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .secondary-menu .list-items li a:hover {
        background: rgba(0, 0, 0, 0.1);
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .secondary-menu .list-items li.sel,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .secondary-menu .list-items li.sel {
        background-color: rgba(0, 0, 0, 0.2);
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .secondary-menu .right-items,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .secondary-menu .right-items {
        float: none;
        margin: 2px 0px 0px 0px;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .secondary-menu .right-items .list-items,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .secondary-menu .right-items .list-items {
        margin: 0px;
        background: #af001d;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .secondary-menu .right-items .list-items li a,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .secondary-menu .right-items .list-items li a {
        display: block;
        color: #fff;
        font-size: 14px;
        font-weight: normal;
        line-height: 18px;
        padding: 9px 10px 9px 10px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
        text-decoration: none;
        text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .secondary-menu .right-items .list-items li a .icon-streaming,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .secondary-menu .right-items .list-items li a .icon-streaming {
        background: url("../img/sys/M-header/icon-streaming.svg") center center no-repeat;
        background-size: 14px;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .secondary-menu .right-items .list-items li a:hover,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .secondary-menu .right-items .list-items li a:hover {
        background: rgba(0, 0, 0, 0.1);
    }
    .srg-header-b > .view-tablet .top-header .menu-burger.open .button-burger .icon span:nth-child(1),
    .srg-header-b > .view-smartphone .top-header .menu-burger.open .button-burger .icon span:nth-child(1) {
        top: 19px;
        -ms-transform: rotate(45deg);
        /* IE 9 */
        -webkit-transform: rotate(45deg);
        /* Chrome, Safari, Opera */
        transform: rotate(45deg);
    }
    .srg-header-b > .view-tablet .top-header .menu-burger.open .button-burger .icon span:nth-child(2),
    .srg-header-b > .view-smartphone .top-header .menu-burger.open .button-burger .icon span:nth-child(2) {
        opacity: 0;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger.open .button-burger .icon span:nth-child(3),
    .srg-header-b > .view-smartphone .top-header .menu-burger.open .button-burger .icon span:nth-child(3) {
        top: 19px;
        -ms-transform: rotate(-45deg);
        /* IE 9 */
        -webkit-transform: rotate(-45deg);
        /* Chrome, Safari, Opera */
        transform: rotate(-45deg);
    }
    .srg-header-b > .view-tablet .top-header .right-items,
    .srg-header-b > .view-smartphone .top-header .right-items {
        float: right;
        margin-right: 10px;
    }
    .srg-header-b > .view-tablet .top-header .right-items .search,
    .srg-header-b > .view-smartphone .top-header .right-items .search {
        float: left;
        margin-top: 4px;
        margin-left: 10px;
        width: 33px;
        -webkit-transition: width 200ms linear;
        -moz-transition: width 200ms linear;
        -o-transition: width 200ms linear;
        transition: width 200ms linear;
    }
    .srg-header-b > .view-tablet .top-header .right-items .search .input-search,
    .srg-header-b > .view-smartphone .top-header .right-items .search .input-search {
        position: relative;
        background: #292929;
        border: none;
        border-radius: 16px;
        padding: 0px 0px 0px 0px;
    }
    .srg-header-b > .view-tablet .top-header .right-items .search .input-search input,
    .srg-header-b > .view-smartphone .top-header .right-items .search .input-search input {
        margin: 0px;
        padding: 3px 0;
        width: 100%;
        border: none;
        background: none;
        box-shadow: none;
        font-size: 14px;
        color: #ddd;
    }
    .srg-header-b > .view-tablet .top-header .right-items .search .input-search input:focus,
    .srg-header-b > .view-smartphone .top-header .right-items .search .input-search input:focus {
        outline: none !important;
        outline-width: 0 !important;
    }
    .srg-header-b > .view-tablet .top-header .right-items .search .input-search input::-webkit-input-placeholder,
    .srg-header-b > .view-smartphone .top-header .right-items .search .input-search input::-webkit-input-placeholder {
        color: #666;
    }
    .srg-header-b > .view-tablet .top-header .right-items .search .input-search input:-moz-placeholder,
    .srg-header-b > .view-smartphone .top-header .right-items .search .input-search input:-moz-placeholder {
        /* Firefox 18- */
        color: #666;
    }
    .srg-header-b > .view-tablet .top-header .right-items .search .input-search input::-moz-placeholder,
    .srg-header-b > .view-smartphone .top-header .right-items .search .input-search input::-moz-placeholder {
        /* Firefox 19+ */
        color: #666;
    }
    .srg-header-b > .view-tablet .top-header .right-items .search .input-search input:-ms-input-placeholder,
    .srg-header-b > .view-smartphone .top-header .right-items .search .input-search input:-ms-input-placeholder {
        color: #666;
    }
    .srg-header-b > .view-tablet .top-header .right-items .search .input-search .reset-input,
    .srg-header-b > .view-smartphone .top-header .right-items .search .input-search .reset-input {
        display: none;
        position: absolute;
        top: 0px;
        right: 34px;
        width: 32px;
        height: 32px;
        opacity: 0;
        cursor: pointer;
    }
    .srg-header-b > .view-tablet .top-header .right-items .search .input-search .reset-input div,
    .srg-header-b > .view-smartphone .top-header .right-items .search .input-search .reset-input div {
        position: absolute;
        top: 50%;
        right: 10px;
        width: 12px;
        height: 2px;
        background: #939393;
        -ms-transform-origin: 50% 50%;
        /* IE 9 */
        -o-transform-origin: 50% 50%;
        -webkit-transform-origin: 50% 50%;
        /* Chrome, Safari, Opera */
        transform-origin: 50% 50%;
    }
    .srg-header-b > .view-tablet .top-header .right-items .search .input-search .reset-input div:first-child,
    .srg-header-b > .view-smartphone .top-header .right-items .search .input-search .reset-input div:first-child {
        -ms-transform: rotate(45deg);
        /* IE 9 */
        -o-transform: rotate(45deg);
        /* IE 9 */
        -webkit-transform: rotate(45deg);
        /* Chrome, Safari, Opera */
        transform: rotate(45deg);
    }
    .srg-header-b > .view-tablet .top-header .right-items .search .input-search .reset-input div:last-child,
    .srg-header-b > .view-smartphone .top-header .right-items .search .input-search .reset-input div:last-child {
        -ms-transform: rotate(-45deg);
        /* IE 9 */
        -o-transform: rotate(-45deg);
        /* IE 9 */
        -webkit-transform: rotate(-45deg);
        /* Chrome, Safari, Opera */
        transform: rotate(-45deg);
    }
    .srg-header-b > .view-tablet .top-header .right-items .search .input-search .bt-search,
    .srg-header-b > .view-smartphone .top-header .right-items .search .input-search .bt-search {
        position: absolute;
        top: 50%;
        margin-top: -12px;
        right: 10px;
        width: 15px;
        height: 24px;
        background: url('../img/sys/M-header/icon-search.png') center right no-repeat;
        cursor: pointer;
        padding: 0;
        border: none;
    }
    .srg-header-b > .view-tablet .top-header .right-items .search .open-search,
    .srg-header-b > .view-smartphone .top-header .right-items .search .open-search {
        position: absolute;
        top: 0px;
        right: 0px;
        width: 29px;
        height: 25px;
        cursor: pointer;
    }
    .srg-header-b > .view-tablet .top-header .right-items .search.opening,
    .srg-header-b > .view-smartphone .top-header .right-items .search.opening {
        width: 140px;
    }
    .srg-header-b > .view-tablet .top-header .right-items .search.open,
    .srg-header-b > .view-smartphone .top-header .right-items .search.open {
        width: 140px;
    }
    .srg-header-b > .view-tablet .top-header .right-items .search.open .input-search,
    .srg-header-b > .view-smartphone .top-header .right-items .search.open .input-search {
        padding: 0px 30px 0px 8px;
    }
    .srg-header-b > .view-tablet .top-header .right-items .my-rsi,
    .srg-header-b > .view-smartphone .top-header .right-items .my-rsi {
        position: relative;
        float: left;
        cursor: pointer;
    }
    .srg-header-b > .view-tablet .top-header .right-items .my-rsi .user,
    .srg-header-b > .view-smartphone .top-header .right-items .my-rsi .user {
        cursor: pointer;
        font-size: 12px;
        color: #fff;
        padding: 10px 10px 10px 10px;
    }
    .srg-header-b > .view-tablet .top-header .right-items .my-rsi .user .icon,
    .srg-header-b > .view-smartphone .top-header .right-items .my-rsi .user .icon {
        display: inline-block;
        opacity: 0.5;
        padding: 6px;
        background: url('../img/sys/M-header/icon-user.png') center center no-repeat;
    }
    .srg-header-b > .view-tablet .top-header .right-items .my-rsi .user .name,
    .srg-header-b > .view-smartphone .top-header .right-items .my-rsi .user .name {
        padding-left: 5px;
    }
    .srg-header-b > .view-tablet .top-header .right-items .my-rsi .user:hover,
    .srg-header-b > .view-smartphone .top-header .right-items .my-rsi .user:hover {
        background: rgba(255, 255, 255, 0.08);
    }
    .srg-header-b > .view-tablet .top-header .right-items .my-rsi .all-dropdown,
    .srg-header-b > .view-smartphone .top-header .right-items .my-rsi .all-dropdown {
        top: 45px;
        right: -36px;
        width: 150px;
        -webkit-box-shadow: 3px 3px 16px 0px rgba(50, 50, 50, 0.88);
        -moz-box-shadow: 3px 3px 16px 0px rgba(50, 50, 50, 0.88);
        box-shadow: 3px 3px 16px 0px rgba(50, 50, 50, 0.88);
    }
    .srg-header-b > .view-tablet .top-header .right-items .my-rsi .all-dropdown .top-dropdown,
    .srg-header-b > .view-smartphone .top-header .right-items .my-rsi .all-dropdown .top-dropdown {
        position: absolute;
        top: -10px;
        right: 45px;
        height: 10px;
        width: 16px;
        background: url("../img/sys/M-header/dropdown-arrow-top.png") top left no-repeat;
    }
    .srg-header-b > .view-tablet .top-header .right-items .my-rsi .all-dropdown .content-dropdown,
    .srg-header-b > .view-smartphone .top-header .right-items .my-rsi .all-dropdown .content-dropdown {
        background: #f2f2f2;
        border-radius: 3px;
    }
    .srg-header-b > .view-tablet .top-header .right-items .my-rsi .all-dropdown .content-dropdown ul,
    .srg-header-b > .view-smartphone .top-header .right-items .my-rsi .all-dropdown .content-dropdown ul {
        margin: 0px;
    }
    .srg-header-b > .view-tablet .top-header .right-items .my-rsi .all-dropdown .content-dropdown ul li,
    .srg-header-b > .view-smartphone .top-header .right-items .my-rsi .all-dropdown .content-dropdown ul li {
        list-style: none;
    }
    .srg-header-b > .view-tablet .top-header .right-items .my-rsi .all-dropdown .content-dropdown ul li a,
    .srg-header-b > .view-smartphone .top-header .right-items .my-rsi .all-dropdown .content-dropdown ul li a {
        display: block;
        padding: 10px;
        border-bottom: 1px solid #ddd;
        font-size: 12px;
        text-decoration: none;
        color: #666;
    }
    .srg-header-b > .view-tablet .top-header .right-items .my-rsi .all-dropdown .content-dropdown ul li a:hover,
    .srg-header-b > .view-smartphone .top-header .right-items .my-rsi .all-dropdown .content-dropdown ul li a:hover {
        background: #e2e2e2;
    }
    .srg-header-b > .view-tablet .top-header .right-items .my-rsi .all-dropdown .content-dropdown ul li:first-child a,
    .srg-header-b > .view-smartphone .top-header .right-items .my-rsi .all-dropdown .content-dropdown ul li:first-child a {
        border-radius: 3px 3px 0px 0px;
    }
    .srg-header-b > .view-tablet .top-header .right-items .my-rsi .all-dropdown .content-dropdown ul li:last-child a,
    .srg-header-b > .view-smartphone .top-header .right-items .my-rsi .all-dropdown .content-dropdown ul li:last-child a {
        border-bottom: none;
        border-radius: 0px 0px 3px 3px;
    }
    .srg-header-b > .view-tablet .strip-head-page,
    .srg-header-b > .view-smartphone .strip-head-page {
        position: relative;
        width: 744px;
        height: 114px;
        margin: 0 auto;
    }
    .srg-header-b > .view-tablet .strip-head-page .logo,
    .srg-header-b > .view-smartphone .strip-head-page .logo {
        position: absolute;
        bottom: 42px;
        left: 20px;
    }
    .srg-header-b > .view-tablet .strip-head-page .logo a,
    .srg-header-b > .view-smartphone .strip-head-page .logo a {
        display: block;
    }
    .srg-header-b > .view-tablet .strip-head-page .logo a img,
    .srg-header-b > .view-smartphone .strip-head-page .logo a img {
        height: 40px;
        width: 85%;
    }
    .srg-header-b > .view-tablet .strip-head-page .right-items,
    .srg-header-b > .view-smartphone .strip-head-page .right-items {
        float: right;
    }
    .srg-header-b > .view-tablet .strip-head-page .right-items .view-play-rsi-tv-svizzera.view-tablet,
    .srg-header-b > .view-smartphone .strip-head-page .right-items .view-play-rsi-tv-svizzera.view-tablet {
        display: block;
    }
    .srg-header-b > .view-tablet .strip-head-page .right-items .view-play-rsi-tv-svizzera.view-smartphone,
    .srg-header-b > .view-smartphone .strip-head-page .right-items .view-play-rsi-tv-svizzera.view-smartphone {
        display: none;
    }
    .srg-header-b > .view-tablet .strip-head-page .right-items .view-play-rsi-tv-svizzera,
    .srg-header-b > .view-smartphone .strip-head-page .right-items .view-play-rsi-tv-svizzera {
        position: absolute;
        top: 39px;
        right: 20px;
    }
    .srg-header-b > .view-tablet .strip-head-page .right-items .view-play-rsi-tv-svizzera .play-rsi-logo,
    .srg-header-b > .view-smartphone .strip-head-page .right-items .view-play-rsi-tv-svizzera .play-rsi-logo {
        float: left;
    }
    .srg-header-b > .view-tablet .strip-head-page .right-items .view-play-rsi-tv-svizzera .vertical-line,
    .srg-header-b > .view-smartphone .strip-head-page .right-items .view-play-rsi-tv-svizzera .vertical-line {
        float: left;
        width: 1px;
        height: 28px;
        margin: 0 15px;
        background: #727272;
    }
    .srg-header-b > .view-tablet .strip-head-page .right-items .view-play-rsi-tv-svizzera .tv-svizzera-logo,
    .srg-header-b > .view-smartphone .strip-head-page .right-items .view-play-rsi-tv-svizzera .tv-svizzera-logo {
        float: left;
    }
    .srg-header-b > .view-tablet .strip-head-page .right-items .view-app-rsi-news,
    .srg-header-b > .view-smartphone .strip-head-page .right-items .view-app-rsi-news {
        display: none;
        position: absolute;
        top: 15px;
        right: 20px;
    }
    .srg-header-b > .view-tablet .strip-head-page .right-items .view-app-rsi-news .app-rsi-news-logo,
    .srg-header-b > .view-smartphone .strip-head-page .right-items .view-app-rsi-news .app-rsi-news-logo {
        display: block;
    }
    .srg-header-b > .view-tablet .strip-head-page .right-items .view-sport-app-icon-social,
    .srg-header-b > .view-smartphone .strip-head-page .right-items .view-sport-app-icon-social {
        position: absolute;
        top: 32px;
        right: 20px;
    }
    .srg-header-b > .view-tablet .strip-head-page .right-items .view-sport-app-icon-social .facebook-logo,
    .srg-header-b > .view-smartphone .strip-head-page .right-items .view-sport-app-icon-social .facebook-logo {
        display: block;
        width: 40px;
        height: 40px;
        float: left;
    }
    .srg-header-b > .view-tablet .strip-head-page .right-items .view-sport-app-icon-social .facebook-logo img,
    .srg-header-b > .view-smartphone .strip-head-page .right-items .view-sport-app-icon-social .facebook-logo img {
        margin: 5px 0 0 5px;
        width: 29px;
        height: 29px;
    }
    .srg-header-b > .view-tablet .strip-head-page .right-items .view-sport-app-icon-social .twitter-logo,
    .srg-header-b > .view-smartphone .strip-head-page .right-items .view-sport-app-icon-social .twitter-logo {
        display: block;
        width: 40px;
        height: 40px;
        float: left;
        margin-left: 12px;
    }
    .srg-header-b > .view-tablet .strip-head-page .right-items .view-sport-app-icon-social .twitter-logo img,
    .srg-header-b > .view-smartphone .strip-head-page .right-items .view-sport-app-icon-social .twitter-logo img {
        margin: 5px 0 0 3px;
        width: 34px;
        height: 28px;
    }
    .srg-header-b > .view-tablet .strip-head-page .right-items .view-sport-app-icon-social .whatsapp-logo,
    .srg-header-b > .view-smartphone .strip-head-page .right-items .view-sport-app-icon-social .whatsapp-logo {
        display: block;
        width: 40px;
        height: 40px;
        float: left;
        margin-left: 9px;
    }
    .srg-header-b > .view-tablet .strip-head-page .right-items .view-sport-app-icon-social .whatsapp-logo img,
    .srg-header-b > .view-smartphone .strip-head-page .right-items .view-sport-app-icon-social .whatsapp-logo img {
        margin: 5px 0 0 5px;
        width: 28px;
        height: 28px;
    }
    /*--- widget iframe-whatsapp ---*/
    .srg-iframe-whatsapp iframe {
        height: 322px;
    }
    /* -le serate- */
    .srg-le-serate .nav-tabs > li > a {
        color: #f2f2f2;
        background-color: #666666;
        font-size: 12px;
        line-height: 8px;
        padding-right: 3px;
        padding-left: 3px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    .srg-le-serate .nav > .disabled > a {
        padding-left: 6px;
        padding-right: 6px;
    }
    .srg-le-serate .nav-tabs > .active > a:before {
        position: absolute;
        bottom: -5px;
        left: 24%;
        display: inline-block;
        border-right: 5px solid transparent;
        border-top: 5px solid #af001d;
        border-left: 5px solid transparent;
        content: '';
    }
    .srg-le-serate .nav-tabs > .active > a:after {
        position: absolute;
        bottom: -4px;
        left: 26%;
        display: inline-block;
        border-right: 4px solid transparent;
        border-top: 4px solid #af001d;
        border-left: 4px solid transparent;
        content: '';
    }
    /*--- widget live-radio ---*/
    .srg-live-radio .block-right .brano-in-onda {
        margin-right: 242px;
    }
    .srg-live-radio .block-right .scrivi-alla-diretta textarea {
        width: 200px;
    }
    .srg-list-o .wdg-content .item:last-child {
        margin-bottom: 0px;
    }
    .srg-list-o .wdg-content .item {
        position: inherit;
        background-color: white;
        border-bottom: none;
        margin: 0px 0px 10px 0px;
        padding: 0px;
    }
    .srg-list-o .wdg-content .item .image-cover {
        float: none;
        width: 100%;
        padding-right: 0px;
    }
    .srg-list-o .wdg-content .item .web-serie {
        padding: 10px 10px 10px 10px;
        margin: 0px;
        border-right: none;
        min-height: 0px;
    }
    .srg-list-o .wdg-content .item .availability {
        position: inherit;
        padding: 0px 0px 0px 10px;
    }
    .srg-list-o .wdg-content .item .availability .next-episode {
        padding: 0px 0px 10px 0px;
    }
    .srg-list-o .wdg-content .item .availability .next-episode .c-countdown-circle .countdown-circle .circle .text {
        background-color: white;
    }
    .srg-list-o .wdg-content .item .availability .next-episode .c-countdown-circle .countdown-circle .circle .mask-right {
        background: #d9d9d9;
    }
    .srg-list-o .wdg-content .item .availability .next-episode .c-countdown-circle .countdown-circle .circle .mask-left {
        background: #d9d9d9;
    }
    .srg-list-o .wdg-content .item .availability .last-episode {
        padding: 10px 0px 10px 0px;
    }
    /*--- widget parlamento-details ---*/
    .srg-parlamento-details > .content .partiti .partito .head .content .n-seggi-per-partito .number span {
        font-size: 11px;
        position: absolute;
        right: 25px;
    }
    /*--- widget parlamento-overview ---*/
    .srg-parlamento-overview .content .sinistra {
        margin-right: 5px;
    }
    .srg-parlamento-overview .content .centro {
        margin-right: 0px;
    }
    .srg-parlamento-overview .content .destra {
        float: right;
    }
    .srg-parlamento-overview .content .destra .seggi li {
        margin: 0 0 0 3px;
    }
    .srg-parlamento-overview .content .destra .seggi li .my-popover {
        left: -217px;
    }
    .srg-parlamento-overview .content .destra .seggi li .my-popover .triangle {
        left: 221px !important;
    }
    .srg-parlamento-overview .content ul.seggi > li > div {
        width: 16px;
        height: 16px;
    }
    .srg-parlamento-overview .content ul.seggi > li > div .my-popover {
        bottom: 28px;
        left: -3px;
    }
    /*--- srg-scenario ---*/
    /*--- srg-scenario ---*/
    .srg-scenario-02 > span.title i.icon-gallery-video {
        width: 16px;
        height: 14px;
        margin-right: 5px;
        color: #fff;
        background: url(../img/sys/icon-gallery-video.png) center center no-repeat;
    }
    .srg-scenario-02 .view-filter {
        position: relative;
    }
    .srg-scenario-02 .view-filter .option {
        position: relative;
        float: left;
        width: 25%;
    }
    .srg-scenario-02 .view-filter .option .option-icon {
        padding: 10px;
        background-size: 14px;
    }
    .srg-scenario-02 .view-filter .option .option-bar {
        width: 100%;
        padding: 4px 0;
        background-color: #464646;
        position: relative;
        border-right: 1px solid #ABABAB;
        box-sizing: border-box;
    }
    .srg-scenario-02 .view-filter .option:hover {
        cursor: pointer;
    }
    .srg-scenario-02 .view-filter .option:hover .option-bar {
        background-color: #af001d;
        padding: 6px 0;
        margin-top: -2px;
    }
    .srg-scenario-02 .view-filter .option.active .option-bar {
        background-color: #af001d;
        padding: 6px 0;
        margin-top: -2px;
    }
    .srg-scenario-02 .main-element {
        margin-bottom: 0px !important;
    }
    .srg-scenario-02 .header-accordion.accordion-toggle {
        background: #242424;
        cursor: default;
    }
    .srg-scenario-02 .header-accordion.accordion-toggle .scenario-caption .scenario-icon {
        margin-right: 17px;
        padding: 25px 7px 25px 25px;
        font-size: 12px;
        line-height: 20px;
        background-image: url("../img/sys/M_scenario/icon-pointer.png");
        background-position: 8px 15px;
        background-repeat: no-repeat;
        background-color: #af001d;
        display: block;
        float: left;
    }
    .srg-scenario-02 .header-accordion.accordion-toggle .scenario-caption .scenario-title {
        position: absolute;
        padding: 15px 0px;
        font-size: 20px;
        color: #ffffff;
    }
    .srg-scenario-02 .header-accordion.accordion-toggle .scenario-filters {
        width: 100%;
        background-color: #464646;
    }
    .srg-scenario-02 .header-accordion.accordion-toggle .scenario-filters .srg-select {
        float: left;
        padding: 10px;
    }
    .srg-scenario-02 .header-accordion.accordion-toggle .scenario-filters .srg-select .filter-title {
        margin-bottom: 0px;
        font-size: 12px;
        text-transform: uppercase;
        color: #ccc;
        float: left;
        line-height: 30px;
        text-align: right;
        padding-right: 10px;
    }
    .srg-scenario-02 .header-accordion.accordion-toggle .scenario-filters .srg-select form {
        float: right;
    }
    .srg-scenario-02 .header-accordion.accordion-toggle .scenario-filters .srg-select form select {
        margin-bottom: 0px;
        min-width: 160px;
    }
    .srg-scenario-02 .header-accordion.accordion-toggle .scenario-filters .srg-select .subfilter-placeholder {
        width: 156px;
        height: 26px;
        border: 2px #fff;
        border-style: dashed;
        opacity: 0.3;
        border-radius: 6px;
        float: right;
    }
    .srg-scenario-02 .header-accordion.accordion-toggle .inactive-subfilter {
        opacity: 0.3;
    }
    .srg-scenario-02 .header-accordion.accordion-toggle .inactive-subfilter form {
        opacity: 0.4;
    }
    .srg-scenario-02 .content-accordion {
        background: #2b2b2b;
    }
    .srg-scenario-02 .top {
        padding: 10px;
        border-bottom: 2px solid #3a3a3a;
    }
    .srg-scenario-02 .top .title {
        margin-bottom: 0px;
        font-size: 20px;
        text-transform: none;
        color: #dfdfdf;
        line-height: 28px;
    }
    .srg-scenario-02 .items {
        padding: 0px 10px 0px 10px;
    }
    .srg-scenario-02 .content .no-border-bottom {
        border-bottom: none !important;
    }
    .srg-scenario-02 .content .thumbnails {
        border-bottom: 1px solid #7d7d7d;
    }
    .srg-scenario-02 .content .thumbnails .no-margin-left {
        margin-left: 0 !important;
    }
    .srg-scenario-02 .content .thumbnails .thumbnail {
        width: 100%;
        padding: 10px 8px 10px 0px;
        border: none;
        border-radius: 0px;
        -webkit-box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
        -moz-box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
        -o-box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
        box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
        float: left;
    }
    .srg-scenario-02 .content .thumbnails .thumbnail .category-icon {
        position: absolute;
        left: 0px;
        top: 0px;
        display: block;
        padding: 15px;
        background-repeat: no-repeat;
        background-position: 50% 5px;
        background-color: #af001d;
        min-height: 26px;
    }
    .srg-scenario-02 .content .thumbnails .thumbnail .audio .category-icon {
        background-image: url(../img/sys/icon-white-audio.png);
    }
    .srg-scenario-02 .content .thumbnails .thumbnail .video .category-icon {
        background-image: url(../img/sys/icon-white-video.png);
    }
    .srg-scenario-02 .content .thumbnails .thumbnail .photo .category-icon {
        background-image: url(../img/sys/icon-white-picture.png);
    }
    .srg-scenario-02 .content .thumbnails .thumbnail .article .category-icon {
        background-image: url(../img/sys/icon-white-article.png);
    }
    .srg-scenario-02 .content .thumbnails .thumbnail .img-video {
        display: block;
        float: left;
        position: relative;
        cursor: pointer;
    }
    .srg-scenario-02 .content .thumbnails .thumbnail .img-video img {
        width: 100px;
        margin: 0;
        padding: 0;
    }
    .srg-scenario-02 .content .thumbnails .thumbnail .img-video .layer-play {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        background: url(../img/sys/teaser-video-layer-play-video.png) center center no-repeat;
        background-size: 29px;
        opacity: 0.7;
        -webkit-transition: 0.1s linear;
        -moz-transition: 0.1s linear;
        -o-transition: 0.1s linear;
        transition: 0.1s linear;
    }
    .srg-scenario-02 .content .thumbnails .thumbnail .img-video:hover .layer-play {
        opacity: 1;
        background-size: 34px;
    }
    .srg-scenario-02 .content .thumbnails .thumbnail .category,
    .srg-scenario-02 .content .thumbnails .thumbnail h5 {
        margin: 0 0 0 110px;
        padding: 0;
        font-size: 14px;
        font-weight: normal;
        line-height: 17px;
        color: #dfdfdf;
    }
    .srg-scenario-02 .content .thumbnails .thumbnail .category a,
    .srg-scenario-02 .content .thumbnails .thumbnail h5 a {
        color: #dfdfdf;
    }
    .srg-scenario-02 .content .thumbnails .thumbnail .category a:hover,
    .srg-scenario-02 .content .thumbnails .thumbnail h5 a:hover {
        color: #af001d;
    }
    .srg-scenario-02 .content .thumbnails .thumbnail .title {
        margin-left: 0px;
        padding-right: 20px;
        text-transform: none;
        font-size: 18px;
        font-weight: bold;
        line-height: 17px;
        color: #dfdfdf;
    }
    .srg-scenario-02 .content .thumbnails .thumbnail .category:hover {
        color: #af001d;
    }
    .srg-scenario-02 .no-photo img {
        display: none;
    }
    .srg-scenario-02 .no-photo h5 {
        margin: 0 0 0 40px !important;
    }
    .srg-scenario-02 .srg-see-more {
        background: none;
        border-top: 2px solid #3a3a3a;
        padding: 10px 0;
        display: inline-block;
    }
    .srg-scenario-02 .srg-see-more a {
        color: #ffffff;
    }
    .srg-scenario-02 .srg-see-more i.icon-arrow-bottom {
        background: url(../img/sys/icon-arrow-accordion-top.png) left top no-repeat !important;
    }
    /*--- srg-scenario ---*/
    .srg-scenario-d .code-desktop {
        display: none !important;
    }
    .srg-scenario-d .scn-svg-content .scn-zoom-panel {
        display: none;
    }
    .srg-scenario-d .scn-svg-content .scn-legend {
        display: none;
    }
    .srg-scenario-d .scn-svg-content .scn-info-area {
        display: none !important;
    }
    .srg-scenario-d .header-accordion.accordion-toggle .scenario-title {
        padding: 15px 20px;
        font-size: 20px;
        color: #ffffff;
        display: inline-block;
        float: none;
    }
    .srg-scenario-d .header-accordion.accordion-toggle .scenario-filters {
        float: none;
        padding: 0 10px 0 10px;
        border-top: 2px solid #3a3a3a;
    }
    .srg-scenario-d .header-accordion.accordion-toggle .scenario-filters .srg-select {
        float: left;
        padding: 10px;
        min-width: 280px;
    }
    .srg-scenario-d .header-accordion.accordion-toggle .scenario-filters .srg-select .filter-title {
        margin-bottom: 0px;
        font-size: 12px;
        text-transform: uppercase;
        color: #666666;
        float: left;
        line-height: 30px;
        text-align: right;
        padding-right: 10px;
    }
    .srg-scenario-d .header-accordion.accordion-toggle .scenario-filters .srg-select form {
        float: right;
    }
    .srg-scenario-d .header-accordion.accordion-toggle .scenario-filters .srg-select form select {
        margin-bottom: 0px;
        min-width: 200px;
    }
    .srg-scenario-d .scn-details-area {
        display: none;
        width: 100%;
    }
    .srg-scenario-d .scn-details-area .content-details {
        width: 100%;
        padding: 15px;
        background: #fff;
        -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
        -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
        box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
    }
    .srg-scenario-d .scn-details-area .content-details .scrollable-content {
        overflow: scroll;
        height: 100%;
    }
    .srg-scenario-d .scn-details-area .content-details .scrollable-content .flag {
        float: right;
        height: 64px;
    }
    .srg-scenario-d .scn-details-area .content-details .scrollable-content .name-area > span {
        font-size: 14px;
        color: #666;
        line-height: 17px;
    }
    .srg-scenario-d .scn-details-area .content-details .scrollable-content .name-area h2 {
        margin: 0px;
        padding: 0px;
        font-size: 32px;
        line-height: 39px;
        color: #333;
    }
    .srg-scenario-d .scn-details-area .content-details .scrollable-content .generic-info {
        margin-top: 15px;
    }
    .srg-scenario-d .scn-details-area .content-details .scrollable-content .generic-info p {
        margin: 10px 0px 0px 0px;
        font-size: 16px;
        color: #555;
    }
    .srg-scenario-d .scn-details-area .content-details .scrollable-content .tables .table-data:first-child {
        margin-top: 10px;
    }
    .srg-scenario-d .scn-details-area .content-details .scrollable-content .tables .table-data {
        margin-top: 20px;
        width: 100%;
        border: 1px none;
        border-collapse: collapse;
        padding: 5px;
    }
    .srg-scenario-d .scn-details-area .content-details .scrollable-content .tables .table-data th,
    .srg-scenario-d .scn-details-area .content-details .scrollable-content .tables .table-data .th {
        border: 1px none;
        padding: 7px;
        color: #fff;
        font-weight: normal;
        font-size: 12px;
        text-transform: uppercase;
        background: #666;
    }
    .srg-scenario-d .scn-details-area .content-details .scrollable-content .tables .table-data tr td {
        border: 1px none;
        padding: 7px;
        background: #fafafa;
        vertical-align: text-top;
    }
    .srg-scenario-d .scn-details-area .content-details .scrollable-content .tables .table-data tr:nth-child(2n) .th {
        background: #555;
    }
    .srg-scenario-d .scn-details-area .content-details .scrollable-content .tables .table-data tr:nth-child(2n) td {
        background: #efefef;
    }
    .srg-scenario-d .scn-details-area .content-details .footnote {
        margin-top: 10px;
        font-size: 12px;
        color: #666;
    }
    .srg-scenario-d .content-result-items .content-items-row {
        border-bottom: none !important;
        margin-top: -10px !important;
    }
    .srg-scenario-d .content-result-items .content-items-row .items .box-item-conteiner {
        float: none !important;
        width: 100% !important;
    }
    .srg-scenario-d .content-result-items .content-items-row .items .box-item-conteiner .box-item {
        margin: 10px 0 10px 0 !important;
    }
    /*--- widget showcase h ---*/
    .srg-showcase-h .carousel-thumbnails .item ul > li {
        margin-left: 1.7%;
    }
    /*--- widget showcase l ---*/
    .srg-showcase-l .video-items .items-inner-container .row-fluid .item .details .content {
        min-height: 101px;
        background-color: #1a1a1a !important;
        background: url("../img/sys/M-showcase-l/icon-white-righ-arrow.png") right 58px no-repeat #af001d;
    }
    .srg-showcase-l .video-items .items-inner-container .row-fluid .placeholder {
        min-height: 201px;
    }
    /*--- widget showcase video ---*/
    .srg-showcase-video .carousel-thumbnails .item ul > li {
        margin-left: 1.7%;
    }
    /*--- widget showcase h ---*/
    .srg-showcase-livestreaming-a .slider-area {
        padding-left: 204px !important;
    }
    .srg-table-sport-results .content .sport .sport-title {
        padding: 14px 10px 14px 10px;
    }
    .srg-table-sport-results .content .sport a {
        display: block;
    }
    .srg-table-sport-results .content .sport a .match tbody .team:first-child .ranking {
        padding: 6px 0px 2px 10px;
    }
    .srg-table-sport-results .content .sport a .match tbody .team:first-child .team-crest {
        padding: 6px 7px 2px 7px;
        width: 16px;
    }
    .srg-table-sport-results .content .sport a .match tbody .team:first-child .team-name {
        padding: 6px 0px 2px 0px;
    }
    .srg-table-sport-results .content .sport a .match tbody .team:first-child .result {
        padding: 6px 0px 2px 0px;
    }
    .srg-table-sport-results .content .sport a .match tbody .team:last-child .ranking {
        padding: 2px 0px 6px 10px;
    }
    .srg-table-sport-results .content .sport a .match tbody .team:last-child .team-crest {
        padding: 2px 7px 6px 7px;
        width: 16px;
    }
    .srg-table-sport-results .content .sport a .match tbody .team:last-child .team-name {
        padding: 2px 0px 6px 0px;
    }
    .srg-table-sport-results .content .sport a .match tbody .team:last-child .result {
        padding: 2px 0px 6px 0px;
    }
    .srg-table-sport-results .content .sport a .match .team .state-icon {
        width: 36px;
    }
    .srg-table-sport-results .content .sport a .match .team .ranking {
        padding: 3px 0px 3px 10px;
        width: 6px;
    }
    .srg-table-sport-results .content .sport a .match .team .team-crest {
        padding: 3px 7px 3px 7px;
        width: 16px;
    }
    .srg-table-sport-results .content .sport:last-child {
        margin-bottom: 0px;
    }
    .srg-teaser-album-a .item .item-container a .top .img-album .image-frame {
        width: 45.4%;
    }
    /*--- widget teaser-full-frame-a ---*/
    .srg-teaser-full-frame-a {
        height: 430px;
    }
    .srg-teaser-full-frame-a .box-image {
        height: 374px;
    }
    .srg-teaser-full-frame-a .box-image .article-image {
        height: 374px;
        background-size: auto 374px;
    }
    .srg-teaser-full-frame-a .box-image .article-image .gradient-layer {
        background-color: rgba(0, 0, 0, 0.25);
    }
    .srg-teaser-full-frame-a .box-text {
        height: 360px;
    }
    .srg-teaser-full-frame-a .box-text .links-article h2 {
        font-size: 38px;
        line-height: 42px;
    }
    .srg-teaser-full-frame-a .box-text .links-article h3 {
        font-size: 20px;
        line-height: 24px;
    }
    /*--- widget live-teaser-sport ---*/
    .srg-teaser-live-sport .conteiner-all-widget {
        text-decoration: none;
    }
    .srg-teaser-live-sport .conteiner-all-widget .head {
        position: relative;
        cursor: pointer;
    }
    .srg-teaser-live-sport .conteiner-all-widget .head .img-content .icon-play {
        width: 80px;
        height: 80px;
        margin: -40px 0px 0px -40px;
        background-size: 80px;
    }
    .srg-teaser-live-sport .conteiner-all-widget .head .type-event {
        font-size: 11px;
        line-height: 14px;
        max-width: 127px;
    }
    .srg-teaser-live-sport .conteiner-all-widget .head .title h3 {
        font-size: 22px;
    }
    .srg-teaser-live-sport.small.min-height-box-medium .head {
        min-height: 280px;
    }
    .srg-teaser-live-sport.small.min-height-box-small .head {
        min-height: 275px;
    }
    /*--- widget teaser-t ---*/
    .srg-teaser-t .box-item.min-height-box-medium {
        min-height: 280px;
    }
    .srg-teaser-t .box-item.min-height-box-medium.no-subtitle {
        min-height: 230px;
    }
    .srg-teaser-t .box-item.min-height-box-medium.no-subtitle.no-category {
        min-height: 208px;
    }
    .srg-teaser-t .box-item.min-height-box-small {
        min-height: 275px;
    }
    /*--- widget teaser-04 ---*/
    .srg-teaser-04.tabbable .carousel.slide a.right.carousel-control {
        right: -55px;
        top: 4px;
        height: 50px;
    }
    .srg-teaser-04.tabbable .carousel.slide a.left.carousel-control {
        left: -55px;
        top: 4px;
        height: 50px;
    }
    .srg-teaser-04.tabbable .nav {
        border-bottom: 0px solid #b7b7b7;
        margin: 0px 0px 10px 30px;
    }
    /*--- teaser-tab-a ---*/
    .srg-teaser-tab-a .code-desktop .tab-content .row-items .item .inner-item .item-image {
        width: 55px;
        height: 55px;
    }
    .srg-teaser-tab-a .code-desktop .tab-content .row-items .item .inner-item .item-info {
        margin-left: 65px;
    }
    .srg-teaser-tab-a .code-desktop .tab-content .row-items .item .inner-item .item-info h2 {
        font-size: 15px;
    }
    .srg-teaser-tab-a.medium .code-desktop .tab-content .row-items .item {
        width: 50%;
    }
    .srg-teaser-tab-a.mini .code-desktop .tab-content .row-items .item {
        width: auto;
    }
    .srg-teaser-tab-a.mini .code-desktop .tab-content .row-items .item .inner-item {
        padding-right: 0px;
    }
    .srg-teaser-tab-a.mini .code-desktop .tab-content .row-items .item .inner-item .item-image {
        width: 40px;
        height: 40px;
    }
    .srg-teaser-tab-a.mini .code-desktop .tab-content .row-items .item .inner-item .item-info {
        margin-left: 50px;
    }
    /*--- widget srg-teaser-topic-01 ---*/
    .srg-teaser-topic-01 .wrapper {
        position: relative;
    }
    .srg-teaser-topic-01 .wrapper .selected {
        margin-right: 200px;
        background: #333333;
    }
    .srg-teaser-topic-01 .wrapper .selected .content-image {
        display: block;
    }
    .srg-teaser-topic-01 .wrapper .selected .height-span6 {
        min-height: 57px !important;
    }
    .srg-teaser-topic-01 .wrapper .selected .height-span8 {
        min-height: 104px !important;
    }
    .srg-teaser-topic-01 .wrapper .selected .height-span9 {
        min-height: 126px !important;
    }
    .srg-teaser-topic-01 .wrapper .selected .height-span10 {
        min-height: 150px !important;
    }
    .srg-teaser-topic-01 .wrapper .selected .height-span12 {
        min-height: 196px !important;
    }
    .srg-teaser-topic-01 .wrapper .selected .content {
        position: relative;
        min-height: 116px;
        padding: 6px 10px 40px 10px;
    }
    .srg-teaser-topic-01 .wrapper .selected .content .label-category {
        font-size: 11px;
        font-weight: bold;
        line-height: normal;
        text-transform: uppercase;
    }
    .srg-teaser-topic-01 .wrapper .selected .content .label-category a {
        padding-right: 15px;
        color: #8c8c8c;
        text-decoration: none;
        background: url('../img/sys/teaser-topic-arrow-link.png') right -10px no-repeat;
    }
    .srg-teaser-topic-01 .wrapper .selected .content .label-category a:hover {
        color: #f2f2f2;
        text-decoration: underline;
        background-position: right 2px;
    }
    .srg-teaser-topic-01 .wrapper .selected .content h4 {
        margin: 6px 0;
        font-size: 20px;
        font-weight: bold;
    }
    .srg-teaser-topic-01 .wrapper .selected .content h4 a {
        color: #f2f2f2;
        text-decoration: none;
    }
    .srg-teaser-topic-01 .wrapper .selected .content h4 a:hover {
        color: #fff;
        text-decoration: underline;
    }
    .srg-teaser-topic-01 .wrapper .selected .content p {
        margin: 7px 0;
        font-size: 12px;
        color: #f2f2f2;
    }
    .srg-teaser-topic-01 .wrapper .selected .content .media-content {
        position: absolute;
        bottom: 10px;
        left: 0px;
        width: 100%;
    }
    .srg-teaser-topic-01 .wrapper .selected .content .media-content .content-el {
        margin: 0px 10px;
        padding-top: 5px;
        border-top: 1px solid #434343;
    }
    .srg-teaser-topic-01 .wrapper .selected .content .media-content .content-el span {
        padding: 3px 4px 3px 2px;
        border-right: 1px solid #434343;
        font-size: 9px;
        font-weight: bold;
        text-transform: uppercase;
        color: #888888;
    }
    .srg-teaser-topic-01 .wrapper .selected .content .media-content .content-el span i {
        width: 16px;
        height: 15px;
        margin-top: -3px;
        margin-right: 5px;
    }
    .srg-teaser-topic-01 .wrapper .selected .content .media-content .content-el span .icon-video {
        margin-top: -2px;
        background: url('../img/sys/icon-gray-video-01.png') top center no-repeat;
    }
    .srg-teaser-topic-01 .wrapper .selected .content .media-content .content-el span .icon-picture {
        background: url('../img/sys/icon-gray-picture-01.png') top center no-repeat;
    }
    .srg-teaser-topic-01 .wrapper .selected .content .media-content .content-el span .icon-audio {
        background: url('../img/sys/icon-gray-audio-01.png') top center no-repeat;
    }
    .srg-teaser-topic-01 .wrapper .thumbnails {
        position: absolute;
        top: 0px;
        right: 0px;
        width: 200px;
        height: 100%;
        overflow: hidden;
        background: #3a3a3a;
    }
    .srg-teaser-topic-01 .wrapper .thumbnails .arrow-top {
        position: absolute;
        height: 20px;
        width: 100%;
        background: url('../img/sys/teaser-topic-arrow-top.png') center center no-repeat #7e7d7d;
        -webkit-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.17);
        -moz-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.17);
        -o-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.17);
        box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.17);
        -webkit-transition: 0.4s ease;
        -moz-transition: 0.4s ease;
        -o-transition: 0.4s ease;
        transition: 0.4s ease;
        z-index: 9;
    }
    .srg-teaser-topic-01 .wrapper .thumbnails .arrow-bottom {
        position: absolute;
        bottom: 0;
        height: 20px;
        width: 100%;
        background: url('../img/sys/teaser-topic-arrow-bt.png') center center no-repeat #7e7d7d;
        -webkit-box-shadow: 0px -3px 0px 0px rgba(0, 0, 0, 0.17);
        -moz-box-shadow: 0px -3px 0px 0px rgba(0, 0, 0, 0.17);
        -o-box-shadow: 0px -3px 0px 0px rgba(0, 0, 0, 0.17);
        box-shadow: 0px -3px 0px 0px rgba(0, 0, 0, 0.17);
        -webkit-transition: 0.4s ease;
        -moz-transition: 0.4s ease;
        -o-transition: 0.4s ease;
        transition: 0.4s ease;
    }
    .srg-teaser-topic-01 .wrapper .thumbnails .arrow-top:hover,
    .srg-teaser-topic-01 .wrapper .thumbnails .arrow-bottom:hover {
        background-color: #9c9c9c;
        cursor: pointer;
    }
    .srg-teaser-topic-01 .wrapper .thumbnails .arrow-top.disabled,
    .srg-teaser-topic-01 .wrapper .thumbnails .arrow-bottom.disabled {
        opacity: 0.3;
    }
    .srg-teaser-topic-01 .wrapper .thumbnails .arrow-top.disabled:hover,
    .srg-teaser-topic-01 .wrapper .thumbnails .arrow-bottom.disabled:hover {
        background-color: #7e7d7d;
        cursor: auto;
    }
    .srg-teaser-topic-01 .wrapper .thumbnails .conteiner-sliding {
        margin-top: 20px;
        -webkit-transition: 0.4s ease;
        -moz-transition: 0.4s ease;
        -o-transition: 0.4s ease;
        transition: 0.4s ease;
    }
    .srg-teaser-topic-01 .wrapper .thumbnails .conteiner-sliding .thumbnail {
        padding: 5px 8px 5px 5px;
        border: none;
        background: #444444;
        border-bottom: 1px solid #3b3b3b;
        border-radius: 0px;
        cursor: pointer;
        -webkit-box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
        -moz-box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
        -o-box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
        box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -khtml-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }
    .srg-teaser-topic-01 .wrapper .thumbnails .conteiner-sliding .thumbnail .content {
        padding-right: 16px;
    }
    .srg-teaser-topic-01 .wrapper .thumbnails .conteiner-sliding .thumbnail .content img {
        float: left;
        width: 56px;
        margin: 0;
        padding: 0;
    }
    .srg-teaser-topic-01 .wrapper .thumbnails .conteiner-sliding .thumbnail .content h5 {
        margin: 0 0 0 62px;
        padding: 0;
        font-size: 12px;
        font-weight: normal;
        line-height: 14px;
        color: #bbbbbb;
    }
    .srg-teaser-topic-01 .wrapper .thumbnails .conteiner-sliding .thumbnail.active {
        border-bottom: 1px solid #4c4c4c;
        background: #1e1e1e;
        /* Old browsers */
        background: -moz-linear-gradient(top, #1e1e1e 0%, #292929 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #1e1e1e), color-stop(100%, #292929));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #1e1e1e 0%, #292929 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #1e1e1e 0%, #292929 100%);
        /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #1e1e1e 0%, #292929 100%);
        /* IE10+ */
        background: linear-gradient(to bottom, #1e1e1e 0%, #292929 100%);
        /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1e1e1e', endColorstr='#292929', GradientType=0);
        /* IE6-9 */
    }
    .srg-teaser-topic-01 .wrapper .thumbnails .conteiner-sliding .thumbnail.active .content {
        background: url('../img/sys/teaser-topic-circle.png') center right no-repeat;
    }
    .srg-teaser-topic-01 .wrapper .thumbnails .conteiner-sliding .thumbnail.active .content h5 {
        color: #fff;
    }
    .srg-teaser-topic-01 .wrapper .thumbnails .conteiner-sliding .thumbnail:hover {
        background-color: #535353;
    }
    .srg-teaser-topic-01 .wrapper .thumbnails .conteiner-sliding .thumbnail:hover .content h5 {
        color: #ddd;
    }
    .srg-teaser-topic-01 .wrapper .thumbnails .conteiner-sliding .thumbnail.active:hover {
        background-color: #444444;
        cursor: auto;
    }
    .srg-teaser-topic-01 .wrapper .thumbnails .conteiner-sliding .thumbnail.active:hover .content h5 {
        color: #fff;
    }
    .srg-teaser-topic-01 .wrapper .thumbnails.no-scroll .arrow-top,
    .srg-teaser-topic-01 .wrapper .thumbnails.no-scroll .arrow-bottom {
        display: none;
    }
    .srg-teaser-topic-01 .wrapper .thumbnails.no-scroll .conteiner-sliding {
        margin-top: 0;
    }
    .srg-teaser-topic-01.img-16-9 .wrapper {
        position: relative;
    }
    .srg-teaser-topic-01.img-16-9 .wrapper .selected .content-image {
        display: block;
    }
    .srg-teaser-topic-01.img-16-9 .wrapper .selected .height-span6 {
        min-height: 85px !important;
    }
    .srg-teaser-topic-01.img-16-9 .wrapper .selected .height-span6 ~ .content {
        min-height: 144px !important;
    }
    .srg-teaser-topic-01.img-16-9 .wrapper .selected .height-span8 {
        min-height: 155px !important;
    }
    .srg-teaser-topic-01.img-16-9 .wrapper .selected .height-span8 ~ .content {
        min-height: 112px;
    }
    .srg-teaser-topic-01.img-16-9 .wrapper .selected .height-span9 {
        min-height: 190px !important;
    }
    .srg-teaser-topic-01.img-16-9 .wrapper .selected .height-span9 ~ .content {
        min-height: 112px;
    }
    .srg-teaser-topic-01.img-16-9 .wrapper .selected .height-span10 {
        min-height: 224px !important;
    }
    .srg-teaser-topic-01.img-16-9 .wrapper .selected .height-span10 ~ .content {
        min-height: 112px;
    }
    .srg-teaser-topic-01.img-16-9 .wrapper .selected .height-span12 {
        min-height: 294px !important;
    }
    .srg-teaser-topic-01.img-16-9 .wrapper .selected .height-span12 ~ .content {
        min-height: 96px;
    }
    /*--- widget teaser-u ---*/
    .srg-teaser-u .box-item .item .box-image .article-image img.view-desktop {
        min-height: 125px;
    }
    .srg-teaser-u .box-item .item .box-text .links-article {
        padding: 13px 13px 11px 13px;
    }
    .srg-teaser-u .box-item .item .box-text .links-article h2 {
        font-size: 18px;
        line-height: 22px;
    }
    .srg-teaser-u .box-item .item .box-text .links-article h3 {
        font-size: 12px;
        line-height: 16px;
        margin: 1px 0px 0px 0px;
    }
    /*--- widget teaser-video-b ---*/
    .srg-teaser-video-b .content .link-area .item .item-details {
        padding-right: 15px;
        margin-right: 140px;
    }
    .srg-teaser-video-b .content .link-area .item .availability {
        width: 130px;
    }
    .srg-teaser-video-b .content .link-area .item .availability .date {
        color: #666;
    }
    .srg-teaser-video-b .content .link-area .available-in .availability .av-in .countdown-circle .circle {
        width: 38px;
        height: 38px;
    }
    .srg-teaser-video-b .content .link-area .available-in .availability .av-in .countdown-circle .circle .square {
        width: 19px;
        height: 48px;
    }
    .srg-teaser-video-b .content .link-area .available-in .availability .av-in .countdown-circle .circle .mask-left {
        width: 19px;
        height: 38px;
        border-radius: 19px 0 0 19px;
    }
    .srg-teaser-video-b .content .link-area .available-in .availability .av-in .countdown-circle .circle .mask-left .square {
        right: -19px;
    }
    .srg-teaser-video-b .content .link-area .available-in .availability .av-in .countdown-circle .circle .mask-right {
        left: 19px;
        width: 19px;
        height: 38px;
        border-radius: 0 19px 19px 0;
    }
    .srg-teaser-video-b .content .link-area .available-in .availability .av-in .countdown-circle .circle .mask-right .square {
        left: -19px;
    }
    .srg-teaser-video-b .content .link-area .available-in .availability .av-in .countdown-circle .circle .text {
        width: 32px;
        height: 32px;
    }
    .srg-teaser-video-b .content .link-area .available-in .availability .av-in .countdown-circle .circle .text .number {
        margin-top: 11px;
        font-size: 17px;
        line-height: 3px;
    }
    .srg-teaser-video-b .content .link-area .available-in .availability .av-in .countdown-circle .circle.minutes {
        margin-right: 0px;
    }
    /*--- widget ultimi-risultati ---*/
    .srg-ultimi-risultati .matches-for-group .match table td img.flag {
        width: 20px;
    }
    .srg-ultimi-risultati .matches-for-group .match table td.left {
        font-size: 12px;
    }
    .srg-ultimi-risultati .matches-for-group .match table td.center {
        font-size: 12px;
    }
    .srg-ultimi-risultati .matches-for-group .match table td.right {
        font-size: 12px;
    }
    /*--- widget video-answer ---*/
    .srg-video-answer .box-video-answer > .content {
        min-height: 350px !important;
    }
    .srg-video-answer .box-video-answer > .content .layer-alert .content {
        margin: -15px 0 0 -95px;
        width: 190px;
    }
    .srg-video-answer .box-video-answer > .content .layer-alert .countdown .content {
        margin: -15px 0 0 -100px;
        width: 200px;
    }
    .srg-video-answer .box-video-answer > .content .layer-alert .countdown .content .countdown-circle .circle {
        margin-right: 5px;
        width: 60px;
        height: 60px;
    }
    .srg-video-answer .box-video-answer > .content .layer-alert .countdown .content .countdown-circle .circle .square {
        top: -5px;
        width: 30px;
        height: 70px;
    }
    .srg-video-answer .box-video-answer > .content .layer-alert .countdown .content .countdown-circle .circle .mask-left {
        width: 30px;
        height: 60px;
        border-radius: 30px 0 0 30px;
    }
    .srg-video-answer .box-video-answer > .content .layer-alert .countdown .content .countdown-circle .circle .mask-left .square {
        right: -30px;
    }
    .srg-video-answer .box-video-answer > .content .layer-alert .countdown .content .countdown-circle .circle .mask-right {
        position: absolute;
        left: 30px;
        width: 30px;
        height: 60px;
        background: #313131;
        border-radius: 0 30px 30px 0;
        overflow: hidden;
        -webkit-transform-style: preserve-3d;
        -moz-transform-style: preserve-3d;
        -ms-transform-style: preserve-3d;
        -o-transform-style: preserve-3d;
        transform-style: preserve-3d;
    }
    .srg-video-answer .box-video-answer > .content .layer-alert .countdown .content .countdown-circle .circle .mask-right .square {
        left: -30px;
    }
    .srg-video-answer .box-video-answer > .content .layer-alert .countdown .content .countdown-circle .circle .text {
        top: 3px;
        left: 3px;
        width: 54px;
        height: 54px;
    }
    .srg-video-answer .box-video-answer > .content .layer-alert .countdown .content .countdown-circle .circle .text .number {
        margin-top: 8px;
        font-size: 25px;
    }
    .srg-video-answer .box-video-answer > .content .layer-alert .countdown .content .countdown-circle .circle .text .description {
        margin-top: 1px;
        font-size: 12px;
    }
}
@media (max-width: 767px) {
    body {
        padding: 0px 12px;
        -webkit-transition: margin-left 0.25s ease-out;
        -moz-transition: margin-left 0.25s ease-out;
        -o-transition: margin-left 0.25s ease-out;
        transition: margin-left 0.25s ease-out;
    }
    body.menu-active {
        margin-left: 220px;
    }
    div.box-white,
    div.box-white-top {
        padding: 10px;
    }
    .carousel-caption {
        position: static;
    }
    .hidden-phone {
        display: none !important;
    }
    /* eccezione box home */
    .margin-left-negative-10 {
        margin-left: 0px !important;
    }
    .no-padding {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
    /* modifica swap colonne in article */
    .srg-article-swap {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .srg-article-swap .col-sm-3 {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
        width: 100%;
    }
    .srg-article-swap .col-sm-9 {
        -webkit-box-ordinal-group: 1;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1;
        width: 100%;
    }
    header .tools {
        width: 100%;
        position: fixed;
        right: 0;
        top: 0;
        background: rgba(0, 0, 0, 0.8);
        margin-right: 0px;
    }
    header .tools .search .dropdown-menu {
        left: -160px;
    }
    header .tools .nav > li > a {
        padding: 10px 15px;
    }
    header .leaderboard {
        width: 100% !important;
    }
    header .leaderboard .logos-support {
        position: absolute;
        top: 37px;
        right: 0px;
    }
    header .leaderboard .logos-support .box-img.smartphone {
        display: block !important;
    }
    header .leaderboard .logos-support .box-img.desktop {
        display: none;
    }
    header .leaderboard .logos-support .vertical-line {
        float: right;
        width: 1px;
        height: 32px;
        margin: 5px 15px 0 15px;
        background: #727272;
    }
    header .leaderboard .logos-support.rsi-news {
        top: 28px;
        right: -4px;
    }
    header .leaderboard .logos-support.rsi-news .box-img.smartphone {
        display: block !important;
    }
    header .leaderboard .logos-support.rsi-news .box-img.desktop {
        display: none !important;
    }
    header .leaderboard .logo-tv-svizzera {
        top: 43px;
        background-size: 130px;
    }
    header .leaderboard .logo {
        margin-left: 0;
    }
    header .leaderboard .logo img {
        height: 40px;
    }
    header .navbar {
        position: fixed;
        top: 0;
        left: 0;
        margin-bottom: 20px;
        z-index: 999;
        width: 220px;
    }
    header .navbar .primary-nav {
        left: -225px;
        position: fixed;
        width: 220px;
        margin-top: 40px;
        height: 100%;
        background: #333;
        overflow: auto;
        box-shadow: rgba(0, 0, 0, 0.8) 1px 0px 2px;
        -webkit-transition: left 0.25s ease-out;
        -moz-transition: left 0.25s ease-out;
        -o-transition: left 0.25s ease-out;
        transition: left 0.25s ease-out;
    }
    header .navbar .nav {
        float: none !important;
        margin: 0 !important;
    }
    header .navbar .nav > li {
        float: none !important;
    }
    header .navbar .nav > li > a {
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    }
    header .navbar .nav > li > a.menu-special-item {
        width: 100% !important;
        border: none;
    }
    header .navbar .nav > li > a.select {
        background: rgba(0, 0, 0, 0.2);
    }
    header .navbar .nav > li > a.select:hover,
    header .navbar .nav > li > a:hover {
        background: rgba(0, 0, 0, 0.1);
    }
    header .navbar .btn {
        margin: 0;
        padding: 13px 10px 14px 10px;
        outline: none;
    }
    header .navbar .btn:active {
        outline: none;
    }
    header .menu-header .container {
        width: 100%;
    }
    header .menu-header .top-header {
        position: static;
        background: #333333;
    }
    header .menu-header .top-header .accordion {
        margin: 0;
        background: rgba(0, 0, 0, 0.05);
    }
    header .menu-header .top-header .accordion .accordion-group {
        margin-bottom: 0;
        border: 1px solid rgba(0, 0, 0, 0.2);
        border-bottom: none;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    header .menu-header .top-header .accordion .accordion-group span {
        color: #ffffff;
        font-size: 14px;
        font-weight: normal;
        line-height: 14px;
        margin: 5px 10px;
    }
    header .menu-header .top-header .accordion .accordion-group .accordion-heading {
        border-bottom: 0;
        display: block;
    }
    header .menu-header .top-header .accordion .accordion-group .accordion-heading .accordion-toggle {
        display: block;
        padding: 8px 0px;
        text-decoration: none !important;
        background: url(../img/sys/footer-accordion-arrow-close.png) top right no-repeat;
        background-size: 40px 40px;
    }
    header .menu-header .top-header .accordion .accordion-group .accordion-inner {
        padding: 0;
        border-top: 1px solid rgba(0, 0, 0, 0.2);
    }
    header .menu-header .top-header .accordion .accordion-group .accordion-inner a {
        font-size: 14px;
        font-weight: normal;
        line-height: 14px;
    }
    header .menu-header .top-header .collapse {
        overflow: hidden;
    }
    header .menu-header .menu-section {
        margin-bottom: 100px;
    }
    header .menu-header .menu-section .menu-section.menu-fixed {
        position: relative;
        top: 0;
        -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
        -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
        -o-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
        box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    }
    header .menu-header .menu-section a,
    header .menu-header .menu-section a:link,
    header .menu-header .menu-section a:visited {
        font-size: 14px;
        font-weight: normal;
        line-height: 14px;
    }
    header .menu-header .menu-section a.livesport {
        padding: 0px;
        display: block;
        height: 40px;
        width: 220px;
        background: rgba(48, 48, 48, 0.55);
    }
    header .menu-header .menu-section a.livesport span {
        display: block;
        height: 100%;
        background: url(../img/livesport-text.png) center center no-repeat;
        background-position-x: 0px;
    }
    header .menu-header .menu-section a.livesport:hover {
        background: rgba(48, 48, 48, 0.4);
    }
    header .menu-header .menu-section a.livestreaming {
        padding: 0px;
        display: block;
        height: 40px;
        width: 220px;
        background: rgba(48, 48, 48, 0.55);
    }
    header .menu-header .menu-section a.livestreaming span {
        display: block;
        height: 100%;
        background: url(../img/livestreaming-text.png) center center no-repeat;
        background-position-x: 0px;
    }
    header .menu-header .menu-section a.livestreaming:hover {
        background: rgba(48, 48, 48, 0.4);
    }
    header .menu-header .menu-section a.livestreaming.streaming {
        width: 220px;
    }
    header .menu-header .menu-section a.livestreaming.streaming span {
        background: url(../img/streaming-text.png) left center no-repeat;
    }
    header .menu-header .menu-section.menu-fixed {
        position: relative;
        -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
        -moz-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
        -o-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
        box-shadow: 0px 0px 0px rgba(0, 0, 0, 0);
    }
    header .nav-collapse.collapse.menu.in {
        height: 400px !important;
        overflow-y: auto;
    }
    header .nav-collapse .nav > li > a,
    header .nav-collapse .dropdown-menu a {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        margin-bottom: 0;
    }
    header .all-programs {
        display: none;
    }
    footer {
        margin: 0 -12px;
    }
    footer .container {
        width: 100%;
    }
    footer .right {
        padding-left: 0px;
        padding-right: 0px;
    }
    /*--- widget audio-player-program ---*/
    .srg-audio-player-program .info .title {
        font-size: 12px;
        line-height: 16px;
    }
    .srg-audio-player-program .info .title > span {
        margin: 9px 9px 5px 9px;
    }
    /*--- widget banner ---*/
    .srg-banner_a .desktop-banner {
        display: none !important;
    }
    .srg-banner_a .smartphone-banner {
        display: block !important;
    }
    .srg-banner_a .smartphone-banner img {
        width: 100%;
    }
    /*--- widget carousel-showcase-01 ---*/
    .srg-carousel-showcase-01 .wdg-content {
        /*########### PRIMA DI ATTIVARLO ASSICURARSI CHE SUL WIDGET FUNZIONA LO SWIPE ############
        .pagination {
            display: none;            
        }
        #############################*/
    }
    /*--- widget carousel-thumbnails-01 ---*/
    .srg-carousel-thumbnails-01 .carousel-item-4 {
        width: 100%;
        padding-bottom: 10px;
    }
    /*--- widget carousel-thumbnails-01 ---*/
    .srg-carousel-thumbnails-02 li.carousel-item-3 {
        width: 100%;
        margin-bottom: 10px;
        margin-left: 0;
    }
    /*--- widget carousel-thumbnails-05 ---*/
    .srg-carousel-thumbnails-05 .carousel-indicators {
        top: -20px;
    }
    .srg-carousel-thumbnails-05 .thumbnails .thumbnail .caption {
        min-height: auto;
    }
    .srg-carousel-thumbnails-05 .thumbnails .thumbnail .media-content {
        margin: 0 0 20px 0;
    }
    /*--- widget comments ---*/
    .srg-comments .code-desktop {
        display: none;
    }
    .srg-comments .code-smartphone {
        display: inline;
    }
    .srg-comments .alert {
        background-position: 13px center;
        padding: 0 0 0 40px;
    }
    .srg-comments .alert .text {
        padding: 8px 12px 8px 12px;
    }
    .srg-comments .alert.error {
        background-position: 18px center;
    }
    .srg-comments .alert.success {
        background-position: 12px center;
    }
    .srg-comments .add-comment .block-input {
        width: 100%;
    }
    /*--- widget countdown-a ---*/
    .srg-countdown-a .content {
        padding: 20px;
        text-align: center;
        background: url("../img/M-countdown/san_gottardo/bg-smartphone-01.png");
        background-repeat: no-repeat;
        background-position: center center;
        background-color: rgba(0, 0, 0, 0.8);
    }
    .srg-countdown-a .content h1 {
        font-family: 'srgssrtype_rg', Arial, 'Helvetica Neue', Helvetica, sans-serif;
        font-weight: 500;
        font-size: 30px;
        line-height: 34px;
        text-transform: uppercase;
        color: #fff;
        padding: 0 20px;
    }
    .srg-countdown-a .content h2 {
        font-family: 'srgssrtype_lt', Arial, 'Helvetica Neue', Helvetica, sans-serif;
        font-weight: 300;
        font-size: 18px;
        line-height: 26px;
        color: #fff;
        padding: 0 20px;
    }
    .srg-countdown-a .content .countdown-container {
        margin-top: 20px;
        display: inline-block;
    }
    .srg-countdown-a .content .countdown-container .countdown {
        padding: 10px 15px 0 15px;
        border-right: 1px solid #5b5858;
        float: left;
    }
    .srg-countdown-a .content .countdown-container .countdown span.countdown-number {
        font-family: 'srgssrtype_lt', Arial, 'Helvetica Neue', Helvetica, sans-serif;
        font-weight: 500;
        font-size: 36px;
        color: #fff;
    }
    .srg-countdown-a .content .countdown-container .countdown span.countdown-unit {
        font-family: 'srgssrtype_lt', Arial, 'Helvetica Neue', Helvetica, sans-serif;
        font-weight: 100;
        font-size: 13px;
        letter-spacing: 1px;
        color: #fff;
        text-transform: uppercase;
        text-align: left;
    }
    .srg-countdown-a .content .countdown-container .countdown:last-child {
        padding: 10px 0 0 15px;
        border-right: none;
        float: left;
    }
    .srg-countdown-a .content a {
        display: inline-block !important;
    }
    .srg-countdown-a .content a .button-to-content {
        background-color: rgba(0, 0, 0, 0.2);
        width: 50px;
        height: 50px;
        border-radius: 50%;
        display: block;
        position: relative;
        margin: 0 auto;
        margin-top: 20px;
    }
    .srg-countdown-a .content a .button-to-content .icon:first-child .linea {
        position: absolute;
        top: 15px;
        right: 13px;
        width: 2px;
        height: 15px;
        background: #555;
    }
    .srg-countdown-a .content a .button-to-content .icon:first-child .linea.left {
        right: 29px;
        -ms-transform: rotate(-50deg);
        /* IE 9 */
        -webkit-transform: rotate(-50deg);
        /* Chrome, Safari, Opera */
        transform: rotate(-50deg);
    }
    .srg-countdown-a .content a .button-to-content .icon:first-child .linea.right {
        right: 18px;
        -ms-transform: rotate(50deg);
        /* IE 9 */
        -webkit-transform: rotate(50deg);
        /* Chrome, Safari, Opera */
        transform: rotate(50deg);
    }
    .srg-countdown-a .content a .button-to-content .icon:last-child .linea {
        position: absolute;
        top: 20px;
        right: 13px;
        width: 2px;
        height: 20px;
        background: #fff;
    }
    .srg-countdown-a .content a .button-to-content .icon:last-child .linea.left {
        right: 31px;
        -ms-transform: rotate(-52deg);
        /* IE 9 */
        -webkit-transform: rotate(-52deg);
        /* Chrome, Safari, Opera */
        transform: rotate(-52deg);
    }
    .srg-countdown-a .content a .button-to-content .icon:last-child .linea.right {
        right: 16px;
        -ms-transform: rotate(52deg);
        /* IE 9 */
        -webkit-transform: rotate(52deg);
        /* Chrome, Safari, Opera */
        transform: rotate(52deg);
    }
    .srg-countdown-a .content a:hover .button-to-content {
        background-color: rgba(0, 0, 0, 0.3);
    }
    .srg-countdown-a.square .content {
        padding: 25px;
        text-align: center;
        background: url("../img/M-countdown/san_gottardo/bg-smartphone-square.png");
        background-repeat: no-repeat;
        background-position: center center;
        background-color: rgba(0, 0, 0, 0.8);
        min-height: 279px;
    }
    .srg-countdown-a.square .content h1 {
        font-family: 'srgssrtype_rg', Arial, 'Helvetica Neue', Helvetica, sans-serif;
        font-weight: 500;
        font-size: 30px;
        line-height: 34px;
        text-transform: uppercase;
        color: #fff;
        padding: 0 20px;
    }
    .srg-countdown-a.square .content h2 {
        font-family: 'srgssrtype_lt', Arial, 'Helvetica Neue', Helvetica, sans-serif;
        font-weight: 300;
        font-size: 18px;
        line-height: 26px;
        color: #fff;
        padding: 0 20px;
    }
    .srg-countdown-a.square .content .countdown-container {
        margin-top: 20px;
        display: inline-block;
    }
    .srg-countdown-a.square .content .countdown-container .countdown {
        padding: 10px 15px 0 15px;
        border-right: 1px solid #5b5858;
        float: left;
    }
    .srg-countdown-a.square .content .countdown-container .countdown span.countdown-number {
        font-family: 'srgssrtype_lt', Arial, 'Helvetica Neue', Helvetica, sans-serif;
        font-weight: 500;
        font-size: 36px;
        color: #fff;
    }
    .srg-countdown-a.square .content .countdown-container .countdown span.countdown-unit {
        font-family: 'srgssrtype_lt', Arial, 'Helvetica Neue', Helvetica, sans-serif;
        font-weight: 100;
        font-size: 13px;
        letter-spacing: 1px;
        color: #fff;
        text-transform: uppercase;
        text-align: left;
    }
    .srg-countdown-a.square .content .countdown-container .countdown:last-child {
        padding: 10px 0 0 15px;
        border-right: none;
        float: left;
    }
    .srg-countdown-a.square .content a {
        padding: 0 !important;
        margin: 20px auto !important;
        display: block !important;
        line-height: 60px;
        float: none !important;
    }
    .srg-countdown-a.square .content a .button-to-content {
        background-color: rgba(0, 0, 0, 0);
        width: 130px;
        height: 30px;
        border: 1px solid #fff;
        border-radius: 30px;
        display: inline-block;
        position: relative;
        line-height: 30px;
    }
    .srg-countdown-a.square .content a .button-to-content p {
        font-weight: 100;
        line-height: 28px;
        margin: 0 0 10px 0;
        padding: 0;
        text-align: center;
        font-size: 16px;
        color: #fff;
    }
    .srg-countdown-a.square .content a:hover .button-to-content {
        background-color: rgba(0, 0, 0, 0.3);
    }
    /*--- widget countdown-b ---*/
    .srg-countdown-b .content {
        padding: 20px;
        text-align: center;
        background: url("../img/M-countdown/san_gottardo/bg-smartphone-02.png");
        background-repeat: no-repeat;
        background-position: center center;
        background-color: #000;
    }
    .srg-countdown-b .content .content-title {
        float: none !important;
        display: block !important;
    }
    .srg-countdown-b .content .content-title h1 {
        font-family: 'srgssrtype_rg', Arial, 'Helvetica Neue', Helvetica, sans-serif;
        font-weight: 500;
        font-size: 30px;
        line-height: 34px;
        text-transform: uppercase;
        color: #fff;
        padding: 0 20px;
    }
    .srg-countdown-b .content .content-title h2 {
        font-family: 'srgssrtype_lt', Arial, 'Helvetica Neue', Helvetica, sans-serif;
        font-weight: 300;
        font-size: 18px;
        line-height: 26px;
        color: #fff;
        padding: 0 20px;
    }
    .srg-countdown-b .content .countdown-container {
        padding: 0 !important;
        margin: 20px 0 0 0 !important;
        display: inline-block;
        float: none !important;
    }
    .srg-countdown-b .content .countdown-container .countdown {
        padding: 15px 15px 0 15px;
        border-right: 1px solid #5b5858;
        float: left;
    }
    .srg-countdown-b .content .countdown-container .countdown span.countdown-number {
        font-family: 'srgssrtype_lt', Arial, 'Helvetica Neue', Helvetica, sans-serif;
        font-weight: 500;
        font-size: 36px;
        color: #fff;
    }
    .srg-countdown-b .content .countdown-container .countdown span.countdown-unit {
        font-family: 'srgssrtype_lt', Arial, 'Helvetica Neue', Helvetica, sans-serif;
        font-weight: 100;
        font-size: 13px;
        letter-spacing: 1px;
        color: #fff;
        text-transform: uppercase;
        text-align: left;
    }
    .srg-countdown-b .content .countdown-container .countdown:last-child {
        padding: 15px 0 0 15px;
        border-right: none;
        float: left;
    }
    .srg-countdown-b .content a {
        padding: 0 !important;
        margin: 20px auto !important;
        display: block !important;
        line-height: 60px;
        float: none !important;
    }
    .srg-countdown-b .content a .button-to-content {
        background-color: rgba(0, 0, 0, 0);
        width: 130px;
        height: 30px;
        border: 1px solid #fff;
        border-radius: 30px;
        display: inline-block;
        position: relative;
        line-height: 30px;
        margin-top: 5px !important;
    }
    .srg-countdown-b .content a .button-to-content p {
        font-weight: 100;
        line-height: 28px;
        margin: 0 0 10px 0;
        padding: 0;
        text-align: center;
        font-size: 16px;
        color: #fff;
    }
    .srg-countdown-b .content a:hover .button-to-content {
        background-color: rgba(0, 0, 0, 0.3);
    }
    /*--- widget dashboard-game-a ---*/
    .srg-dashboard-game-a .step-1 .words .column-1 {
        margin-left: 0px;
    }
    .srg-dashboard-game-a .step-1 .words .column-1,
    .srg-dashboard-game-a .step-1 .words .column-2,
    .srg-dashboard-game-a .step-1 .words .column-3 {
        width: 100%;
    }
    .srg-dashboard-game-a .step-1 .words .column-1 .word .box-right,
    .srg-dashboard-game-a .step-1 .words .column-2 .word .box-right,
    .srg-dashboard-game-a .step-1 .words .column-3 .word .box-right {
        padding: 3px 3px 3px 2px;
    }
    .srg-dashboard-game-a .step-1 .words .column-1 .word.locked .box-right .text,
    .srg-dashboard-game-a .step-1 .words .column-2 .word.locked .box-right .text,
    .srg-dashboard-game-a .step-1 .words .column-3 .word.locked .box-right .text {
        padding: 5px 5px 4px 5px;
        font-size: 11px;
    }
    .srg-dashboard-game-a .step-1 .words .column-1 .word.locked .box-right .bt,
    .srg-dashboard-game-a .step-1 .words .column-2 .word.locked .box-right .bt,
    .srg-dashboard-game-a .step-1 .words .column-3 .word.locked .box-right .bt {
        display: none;
    }
    .srg-dashboard-game-a .step-1 .words .column-1 .word.correct,
    .srg-dashboard-game-a .step-1 .words .column-2 .word.correct,
    .srg-dashboard-game-a .step-1 .words .column-3 .word.correct {
        background: url('../img/sys/M-dashboard-game/word-ok.png') center right no-repeat;
    }
    .srg-dashboard-game-a .step-1 .words .column-1 .word.correct .box-left,
    .srg-dashboard-game-a .step-1 .words .column-2 .word.correct .box-left,
    .srg-dashboard-game-a .step-1 .words .column-3 .word.correct .box-left {
        background-image: url('../img/sys/M-dashboard-game/clue-chiocciola.png');
        background-position: center center;
        background-repeat: no-repeat;
        background-color: #444;
    }
    .srg-dashboard-game-a .step-1 .words .column-1 .word.correct .box-left .number,
    .srg-dashboard-game-a .step-1 .words .column-2 .word.correct .box-left .number,
    .srg-dashboard-game-a .step-1 .words .column-3 .word.correct .box-left .number {
        display: none;
    }
    .srg-dashboard-game-a .step-1 .words .column-1 .word.correct .box-right .text,
    .srg-dashboard-game-a .step-1 .words .column-2 .word.correct .box-right .text,
    .srg-dashboard-game-a .step-1 .words .column-3 .word.correct .box-right .text {
        display: block;
        padding: 4px 0px 4px 5px;
        font-size: 16px;
        color: #fff;
    }
    .srg-dashboard-game-a .step-1 .words .column-1 .word.correct .box-right .bt,
    .srg-dashboard-game-a .step-1 .words .column-2 .word.correct .box-right .bt,
    .srg-dashboard-game-a .step-1 .words .column-3 .word.correct .box-right .bt {
        display: none;
    }
    .srg-dashboard-game-a .step-2 {
        border-bottom: 1px solid #333333;
    }
    .srg-dashboard-game-a .step-2 .send-mysterious form .box-input {
        margin-left: 0;
        width: 75%;
    }
    .srg-dashboard-game-a .step-3 .column-left {
        float: left;
        margin-left: 0px;
        width: 100%;
    }
    .srg-dashboard-game-a .step-3 .column-left .explication .text {
        float: left;
        width: 100%;
        font-size: 14px;
        color: #fff;
    }
    .srg-dashboard-game-a .step-3 .column-right {
        float: right;
        width: 100%;
        margin-top: 20px;
    }
    .srg-dashboard-game-a .step-3 .column-right .decryption-keys .box-key {
        float: left;
        width: 100px;
        height: 40px;
        margin: 0px 5px 5px 0px;
        background: #4a4a4a;
        border-radius: 5px;
    }
    .srg-dashboard-game-a .step-3 .column-right .decryption-keys .box-key .cont-key {
        padding: 5px 0px 0px 15px;
    }
    /*--- widget days-list ---*/
    .srg-days-list .title {
        padding-left: 0px;
    }
    .srg-days-list .day .item .link {
        margin-right: -10px;
        margin-top: -20px;
        float: right;
    }
    /*--- widget gallery-video ---*/
    .srg-gallery-video-webcam {
        display: none;
    }
    .srg-gallery-video-webcam div > .row {
        border-bottom: 1px dotted #c1c1c1;
        padding-bottom: 10px;
    }
    .srg-gallery-video-webcam div > .row a {
        position: relative;
        display: block;
    }
    .srg-gallery-video-webcam div > .row a > div {
        position: relative;
    }
    .srg-gallery-video-webcam div > .row a > div > div.keyframes {
        position: absolute;
        top: 0;
        width: 100%;
    }
    .srg-gallery-video-webcam div > .row a > div > div.keyframes img {
        position: absolute;
        width: 100%;
        display: none;
    }
    .srg-gallery-video-webcam div > .row a > div span.layer-play {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        background-size: 42px;
        -webkit-transition: all 0.3s ease-out;
        -moz-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
    }
    .srg-gallery-video-webcam div > .row a > div div.countdown {
        position: absolute;
        top: 0;
        right: 0;
        padding: 0px 4px 1px 4px;
        background: #f2f2f2;
    }
    .srg-gallery-video-webcam div > .row a > div div.countdown i.icon-clock {
        background: url(../img/sys/icon-clock.png) center center no-repeat;
    }
    .srg-gallery-video-webcam div > .row a > div div.countdown .text {
        font-size: 11px;
        color: #333;
    }
    .srg-gallery-video-webcam div > .row a span.item-title {
        display: block;
        padding: 7px 18px 7px 38px;
        min-height: 19px;
        font-size: 12px;
        line-height: 18px;
        color: #fff;
        background-image: url("../img/sys/icon-file-video-webcam.png"), url("../img/sys/gallery-thmbnail-strip-bg.png"), url("../img/sys/icon-play-video-webcam.png");
        background-position: 8px 8px, left top, 96% center;
        background-repeat: no-repeat, repeat-y, no-repeat;
        background-color: #1a1a1a;
    }
    .srg-gallery-video-webcam div > .row a:hover {
        text-decoration: none;
    }
    .srg-gallery-video-webcam div > .row a:hover div.keyframes img {
        display: block;
    }
    .srg-gallery-video-webcam div > .row a:hover div.keyframes img:nth-child(1) {
        opacity: 0;
        -webkit-animation: showFrame 1s 1;
        /* Safari 4+ */
        -moz-animation: showFrame 1s 1;
        /* Fx 5+ */
        -o-animation: showFrame 1s 1;
        /* Opera 12+ */
        animation: showFrame 1s 1;
        -webkit-animation-delay: 1.5s;
        -moz-animation-delay: 1.5s;
        -o-animation-delay: 1.5s;
        animation-delay: 1.5s;
    }
    .srg-gallery-video-webcam div > .row a:hover div.keyframes img:nth-child(2) {
        opacity: 0;
        -webkit-animation: showFrame 1s 1;
        /* Safari 4+ */
        -moz-animation: showFrame 1s 1;
        /* Fx 5+ */
        -o-animation: showFrame 1s 1;
        /* Opera 12+ */
        animation: showFrame 1s 1;
        -webkit-animation-delay: 1s;
        -moz-animation-delay: 1s;
        -o-animation-delay: 1s;
        animation-delay: 1s;
    }
    .srg-gallery-video-webcam div > .row a:hover div.keyframes img:nth-child(3) {
        opacity: 0;
        -webkit-animation: showFrame 1s 1;
        /* Safari 4+ */
        -moz-animation: showFrame 1s 1;
        /* Fx 5+ */
        -o-animation: showFrame 1s 1;
        /* Opera 12+ */
        animation: showFrame 1s 1;
        -webkit-animation-delay: 0.5s;
        -moz-animation-delay: 0.5s;
        -o-animation-delay: 0.5s;
        animation-delay: 0.5s;
    }
    .srg-gallery-video-webcam div > .row a:hover div.keyframes img:nth-child(4) {
        opacity: 0;
        -webkit-animation: showFrame 1s 1;
        /* Safari 4+ */
        -moz-animation: showFrame 1s 1;
        /* Fx 5+ */
        -o-animation: showFrame 1s 1;
        /* Opera 12+ */
        animation: showFrame 1s 1;
        -webkit-animation-delay: 0s;
        -moz-animation-delay: 0s;
        -o-animation-delay: 0s;
        animation-delay: 0s;
    }
    .srg-gallery-video-webcam div > .row a:hover span.layer-play {
        opacity: 0;
        background-size: 70%;
    }
    .srg-gallery-video-webcam div > .row a:hover span.item-title {
        color: #fff;
        text-decoration: underline;
        background-image: url("../img/sys/icon-file-video-webcam.png"), url("../img/sys/gallery-thmbnail-strip-bg.png"), url("../img/sys/icon-play-video-webcam.png");
        background-position: 8px 8px, left top, 96% center;
    }
    .srg-gallery-video-webcam div > div.row:nth-last-child(1) {
        margin-bottom: 0px;
    }
    .video-caption {
        position: relative;
    }
    .video-caption .video-icon {
        padding: 7px 0px 25px 33px;
        min-height: 20px;
        font-size: 12px;
        line-height: 18px;
        background-image: url("../img/sys/icon-file-video-webcam.png"), url("../img/sys/gallery-thmbnail-strip-bg.png");
        background-position: 8px 8px, left top;
        background-repeat: no-repeat, repeat-y;
        display: inline-block;
    }
    .video-caption .video-title {
        position: absolute;
        top: 5px;
        padding-left: 10px;
    }
    /*--ANIMATION--*/
    @-webkit-keyframes showFrame {
        0% {
            opacity: 0;
        }
        50% {
            opacity: 1;
        }
    }
    @-moz-keyframes showFrame {
        45% {
            opacity: 0;
        }
        90% {
            opacity: 1;
        }
    }
    @-o-keyframes showFrame {
        45% {
            opacity: 0;
        }
        90% {
            opacity: 1;
        }
    }
    @keyframes showFrame {
        45% {
            opacity: 0;
        }
        90% {
            opacity: 1;
        }
    }
    /*--- widget header-b ---*/
    .srg-header-b {
        margin-bottom: 0px;
    }
    .srg-header-b > .view-desktop {
        display: none !important;
    }
    .srg-header-b > .view-tablet,
    .srg-header-b > .view-smartphone {
        display: block !important;
    }
    .srg-header-b > .view-tablet .all-dropdown,
    .srg-header-b > .view-smartphone .all-dropdown {
        position: absolute;
        display: none;
    }
    .srg-header-b > .view-tablet .top-header,
    .srg-header-b > .view-smartphone .top-header {
        position: fixed;
        top: 0px;
        left: 0px;
        width: 100%;
        height: 40px;
        z-index: 99;
        background: #000;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger,
    .srg-header-b > .view-smartphone .top-header .menu-burger {
        float: left;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .button-burger,
    .srg-header-b > .view-smartphone .top-header .menu-burger .button-burger {
        cursor: pointer;
        height: 40px;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .button-burger .icon,
    .srg-header-b > .view-smartphone .top-header .menu-burger .button-burger .icon {
        width: 40px;
        height: 40px;
        background: #272727;
        float: left;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .button-burger .icon span,
    .srg-header-b > .view-smartphone .top-header .menu-burger .button-burger .icon span {
        position: absolute;
        left: 10px;
        height: 2px;
        width: 20px;
        border-radius: 3px;
        background: #fff;
        -webkit-transition: all 200ms ease-out;
        -moz-transition: all 200ms ease-out;
        -o-transition: all 200ms ease-out;
        transition: all 200ms ease-out;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .button-burger .icon span:nth-child(1),
    .srg-header-b > .view-smartphone .top-header .menu-burger .button-burger .icon span:nth-child(1) {
        top: 12px;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .button-burger .icon span:nth-child(2),
    .srg-header-b > .view-smartphone .top-header .menu-burger .button-burger .icon span:nth-child(2) {
        top: 19px;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .button-burger .icon span:nth-child(3),
    .srg-header-b > .view-smartphone .top-header .menu-burger .button-burger .icon span:nth-child(3) {
        top: 26px;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .button-burger .text,
    .srg-header-b > .view-smartphone .top-header .menu-burger .button-burger .text {
        float: left;
        display: block;
        padding: 10px;
        text-transform: uppercase;
        font-size: 12px;
        color: #eee;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger {
        position: fixed;
        top: 0px;
        left: -221px;
        width: 220px;
        margin-top: 40px;
        padding-bottom: 100px;
        height: 100%;
        background: #333;
        overflow: auto;
        box-shadow: rgba(0, 0, 0, 0.8) 1px 0 2px;
        -webkit-transition: left 300ms ease-out;
        -moz-transition: left 300ms ease-out;
        -o-transition: left 300ms ease-out;
        transition: left 300ms ease-out;
        -webkit-overflow-scrolling: touch;
        -moz-overflow-scrolling: touch;
        -o-overflow-scrolling: touch;
        overflow-scrolling: touch;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .scroll-content,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .scroll-content {
        margin-bottom: 100px;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .scroll-content .primary-menu .button-accordion,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .scroll-content .primary-menu .button-accordion {
        position: relative;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .scroll-content .primary-menu .button-accordion .text,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .scroll-content .primary-menu .button-accordion .text {
        display: block;
        color: #fff;
        font-size: 14px;
        font-weight: normal;
        line-height: 18px;
        padding: 9px 10px 9px 10px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
        text-decoration: none;
        text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
        cursor: pointer;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .scroll-content .primary-menu .button-accordion .text:hover,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .scroll-content .primary-menu .button-accordion .text:hover {
        background: rgba(0, 0, 0, 0.1);
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .scroll-content .primary-menu .button-accordion .icon,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .scroll-content .primary-menu .button-accordion .icon {
        position: absolute;
        top: 0px;
        right: 0px;
        width: 41px;
        height: 100%;
        border-left: 1px solid #282828;
        pointer-events: none;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .scroll-content .primary-menu .button-accordion .icon span,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .scroll-content .primary-menu .button-accordion .icon span {
        position: absolute;
        top: 17px;
        height: 2px;
        width: 10px;
        background: #979797;
        border-radius: 3px;
        -webkit-transition: all 200ms linear;
        -moz-transition: all 200ms linear;
        -o-transition: all 200ms linear;
        transition: all 200ms linear;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .scroll-content .primary-menu .button-accordion .icon span:first-child,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .scroll-content .primary-menu .button-accordion .icon span:first-child {
        left: 13px;
        -ms-transform: rotate(45deg);
        /* IE 9 */
        -webkit-transform: rotate(45deg);
        /* Chrome, Safari, Opera */
        transform: rotate(45deg);
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .scroll-content .primary-menu .button-accordion .icon span:last-child,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .scroll-content .primary-menu .button-accordion .icon span:last-child {
        left: 19px;
        -ms-transform: rotate(-45deg);
        /* IE 9 */
        -webkit-transform: rotate(-45deg);
        /* Chrome, Safari, Opera */
        transform: rotate(-45deg);
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .scroll-content .primary-menu .button-accordion.open .icon span:first-child,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .scroll-content .primary-menu .button-accordion.open .icon span:first-child {
        -ms-transform: rotate(-45deg);
        /* IE 9 */
        -webkit-transform: rotate(-45deg);
        /* Chrome, Safari, Opera */
        transform: rotate(-45deg);
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .scroll-content .primary-menu .button-accordion.open .icon span:last-child,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .scroll-content .primary-menu .button-accordion.open .icon span:last-child {
        -ms-transform: rotate(45deg);
        /* IE 9 */
        -webkit-transform: rotate(45deg);
        /* Chrome, Safari, Opera */
        transform: rotate(45deg);
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .scroll-content .primary-menu .content-accordion,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .scroll-content .primary-menu .content-accordion {
        height: 0px;
        overflow: hidden;
        -webkit-transition: height 400ms ease-out;
        -moz-transition: height 400ms ease-out;
        -o-transition: height 400ms ease-out;
        transition: height 400ms ease-out;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .scroll-content .primary-menu .content-accordion .list-items,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .scroll-content .primary-menu .content-accordion .list-items {
        margin: 0px;
        background: rgba(0, 0, 0, 0.05);
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .scroll-content .primary-menu .content-accordion .list-items li a,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .scroll-content .primary-menu .content-accordion .list-items li a {
        display: block;
        color: #fff;
        font-size: 14px;
        font-weight: normal;
        line-height: 18px;
        padding: 9px 10px 9px 10px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
        text-decoration: none;
        text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .scroll-content .primary-menu .content-accordion .list-items li a:hover,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .scroll-content .primary-menu .content-accordion .list-items li a:hover {
        background: rgba(0, 0, 0, 0.1);
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .scroll-content .secondary-menu .list-items,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .scroll-content .secondary-menu .list-items {
        margin: 0px;
        background: #af001d;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .scroll-content .secondary-menu .list-items li a,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .scroll-content .secondary-menu .list-items li a {
        display: block;
        color: #fff;
        font-size: 14px;
        font-weight: normal;
        line-height: 18px;
        padding: 9px 10px 9px 10px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
        text-decoration: none;
        text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .scroll-content .secondary-menu .list-items li a:hover,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .scroll-content .secondary-menu .list-items li a:hover {
        background: rgba(0, 0, 0, 0.1);
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .scroll-content .secondary-menu .list-items li.sel,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .scroll-content .secondary-menu .list-items li.sel {
        background-color: rgba(0, 0, 0, 0.2);
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .scroll-content .right-items,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .scroll-content .right-items {
        float: none;
        margin: 2px 0px 0px 0px;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .scroll-content .right-items .list-items,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .scroll-content .right-items .list-items {
        margin: 0px;
        background: #af001d;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .scroll-content .right-items .list-items li a,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .scroll-content .right-items .list-items li a {
        display: block;
        color: #fff;
        font-size: 14px;
        font-weight: normal;
        line-height: 18px;
        padding: 9px 10px 9px 10px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
        text-decoration: none;
        text-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .scroll-content .right-items .list-items li a .icon-streaming,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .scroll-content .right-items .list-items li a .icon-streaming {
        background: url("../img/sys/M-header/icon-streaming.svg") center center no-repeat;
        background-size: 14px;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger .content-burger .scroll-content .right-items .list-items li a:hover,
    .srg-header-b > .view-smartphone .top-header .menu-burger .content-burger .scroll-content .right-items .list-items li a:hover {
        background: rgba(0, 0, 0, 0.1);
    }
    .srg-header-b > .view-tablet .top-header .menu-burger.open .button-burger .icon span:nth-child(1),
    .srg-header-b > .view-smartphone .top-header .menu-burger.open .button-burger .icon span:nth-child(1) {
        top: 19px;
        -ms-transform: rotate(45deg);
        /* IE 9 */
        -webkit-transform: rotate(45deg);
        /* Chrome, Safari, Opera */
        transform: rotate(45deg);
    }
    .srg-header-b > .view-tablet .top-header .menu-burger.open .button-burger .icon span:nth-child(2),
    .srg-header-b > .view-smartphone .top-header .menu-burger.open .button-burger .icon span:nth-child(2) {
        opacity: 0;
    }
    .srg-header-b > .view-tablet .top-header .menu-burger.open .button-burger .icon span:nth-child(3),
    .srg-header-b > .view-smartphone .top-header .menu-burger.open .button-burger .icon span:nth-child(3) {
        top: 19px;
        -ms-transform: rotate(-45deg);
        /* IE 9 */
        -webkit-transform: rotate(-45deg);
        /* Chrome, Safari, Opera */
        transform: rotate(-45deg);
    }
    .srg-header-b > .view-tablet .top-header .right-items,
    .srg-header-b > .view-smartphone .top-header .right-items {
        float: right;
        margin-right: 10px;
    }
    .srg-header-b > .view-tablet .top-header .right-items .search,
    .srg-header-b > .view-smartphone .top-header .right-items .search {
        float: left;
        margin-top: 4px;
        margin-left: 10px;
        width: 33px;
        -webkit-transition: width 200ms linear;
        -moz-transition: width 200ms linear;
        -o-transition: width 200ms linear;
        transition: width 200ms linear;
    }
    .srg-header-b > .view-tablet .top-header .right-items .search .input-search,
    .srg-header-b > .view-smartphone .top-header .right-items .search .input-search {
        position: relative;
        background: #292929;
        border: none;
        border-radius: 16px;
        padding: 0px 0px 0px 0px;
    }
    .srg-header-b > .view-tablet .top-header .right-items .search .input-search input,
    .srg-header-b > .view-smartphone .top-header .right-items .search .input-search input {
        margin: 0px;
        padding: 3px 0;
        width: 100%;
        border: none;
        background: none;
        box-shadow: none;
        font-size: 14px;
        color: #ddd;
    }
    .srg-header-b > .view-tablet .top-header .right-items .search .input-search input:focus,
    .srg-header-b > .view-smartphone .top-header .right-items .search .input-search input:focus {
        outline: none !important;
        outline-width: 0 !important;
    }
    .srg-header-b > .view-tablet .top-header .right-items .search .input-search input::-webkit-input-placeholder,
    .srg-header-b > .view-smartphone .top-header .right-items .search .input-search input::-webkit-input-placeholder {
        color: #666;
    }
    .srg-header-b > .view-tablet .top-header .right-items .search .input-search input:-moz-placeholder,
    .srg-header-b > .view-smartphone .top-header .right-items .search .input-search input:-moz-placeholder {
        /* Firefox 18- */
        color: #666;
    }
    .srg-header-b > .view-tablet .top-header .right-items .search .input-search input::-moz-placeholder,
    .srg-header-b > .view-smartphone .top-header .right-items .search .input-search input::-moz-placeholder {
        /* Firefox 19+ */
        color: #666;
    }
    .srg-header-b > .view-tablet .top-header .right-items .search .input-search input:-ms-input-placeholder,
    .srg-header-b > .view-smartphone .top-header .right-items .search .input-search input:-ms-input-placeholder {
        color: #666;
    }
    .srg-header-b > .view-tablet .top-header .right-items .search .input-search .reset-input,
    .srg-header-b > .view-smartphone .top-header .right-items .search .input-search .reset-input {
        display: none;
        position: absolute;
        top: 0px;
        right: 34px;
        width: 32px;
        height: 32px;
        opacity: 0;
        cursor: pointer;
    }
    .srg-header-b > .view-tablet .top-header .right-items .search .input-search .reset-input div,
    .srg-header-b > .view-smartphone .top-header .right-items .search .input-search .reset-input div {
        position: absolute;
        top: 50%;
        right: 10px;
        width: 12px;
        height: 2px;
        background: #939393;
        -ms-transform-origin: 50% 50%;
        /* IE 9 */
        -o-transform-origin: 50% 50%;
        -webkit-transform-origin: 50% 50%;
        /* Chrome, Safari, Opera */
        transform-origin: 50% 50%;
    }
    .srg-header-b > .view-tablet .top-header .right-items .search .input-search .reset-input div:first-child,
    .srg-header-b > .view-smartphone .top-header .right-items .search .input-search .reset-input div:first-child {
        -ms-transform: rotate(45deg);
        /* IE 9 */
        -o-transform: rotate(45deg);
        /* IE 9 */
        -webkit-transform: rotate(45deg);
        /* Chrome, Safari, Opera */
        transform: rotate(45deg);
    }
    .srg-header-b > .view-tablet .top-header .right-items .search .input-search .reset-input div:last-child,
    .srg-header-b > .view-smartphone .top-header .right-items .search .input-search .reset-input div:last-child {
        -ms-transform: rotate(-45deg);
        /* IE 9 */
        -o-transform: rotate(-45deg);
        /* IE 9 */
        -webkit-transform: rotate(-45deg);
        /* Chrome, Safari, Opera */
        transform: rotate(-45deg);
    }
    .srg-header-b > .view-tablet .top-header .right-items .search .input-search .bt-search,
    .srg-header-b > .view-smartphone .top-header .right-items .search .input-search .bt-search {
        position: absolute;
        top: 50%;
        margin-top: -12px;
        right: 10px;
        width: 15px;
        height: 24px;
        background: url('../img/sys/M-header/icon-search.png') center right no-repeat;
        cursor: pointer;
        padding: 0;
        border: none;
    }
    .srg-header-b > .view-tablet .top-header .right-items .search .open-search,
    .srg-header-b > .view-smartphone .top-header .right-items .search .open-search {
        position: absolute;
        top: 0px;
        right: 0px;
        width: 29px;
        height: 25px;
        cursor: pointer;
    }
    .srg-header-b > .view-tablet .top-header .right-items .search.opening,
    .srg-header-b > .view-smartphone .top-header .right-items .search.opening {
        width: 140px;
    }
    .srg-header-b > .view-tablet .top-header .right-items .search.open,
    .srg-header-b > .view-smartphone .top-header .right-items .search.open {
        width: 140px;
    }
    .srg-header-b > .view-tablet .top-header .right-items .search.open .input-search,
    .srg-header-b > .view-smartphone .top-header .right-items .search.open .input-search {
        padding: 0px 30px 0px 8px;
    }
    .srg-header-b > .view-tablet .top-header .right-items .my-rsi,
    .srg-header-b > .view-smartphone .top-header .right-items .my-rsi {
        position: relative;
        float: left;
        cursor: pointer;
    }
    .srg-header-b > .view-tablet .top-header .right-items .my-rsi .user,
    .srg-header-b > .view-smartphone .top-header .right-items .my-rsi .user {
        cursor: pointer;
        font-size: 12px;
        color: #fff;
        padding: 10px 10px 10px 10px;
    }
    .srg-header-b > .view-tablet .top-header .right-items .my-rsi .user .icon,
    .srg-header-b > .view-smartphone .top-header .right-items .my-rsi .user .icon {
        display: inline-block;
        opacity: 0.5;
        padding: 6px;
        background: url('../img/sys/M-header/icon-user.png') center center no-repeat;
    }
    .srg-header-b > .view-tablet .top-header .right-items .my-rsi .user .name,
    .srg-header-b > .view-smartphone .top-header .right-items .my-rsi .user .name {
        padding-left: 5px;
    }
    .srg-header-b > .view-tablet .top-header .right-items .my-rsi .user:hover,
    .srg-header-b > .view-smartphone .top-header .right-items .my-rsi .user:hover {
        background: rgba(255, 255, 255, 0.08);
    }
    .srg-header-b > .view-tablet .top-header .right-items .my-rsi .all-dropdown,
    .srg-header-b > .view-smartphone .top-header .right-items .my-rsi .all-dropdown {
        top: 45px;
        right: -36px;
        width: 150px;
        -webkit-box-shadow: 3px 3px 16px 0px rgba(50, 50, 50, 0.88);
        -moz-box-shadow: 3px 3px 16px 0px rgba(50, 50, 50, 0.88);
        box-shadow: 3px 3px 16px 0px rgba(50, 50, 50, 0.88);
    }
    .srg-header-b > .view-tablet .top-header .right-items .my-rsi .all-dropdown .top-dropdown,
    .srg-header-b > .view-smartphone .top-header .right-items .my-rsi .all-dropdown .top-dropdown {
        position: absolute;
        top: -10px;
        right: 45px;
        height: 10px;
        width: 16px;
        background: url("../img/sys/M-header/dropdown-arrow-top.png") top left no-repeat;
    }
    .srg-header-b > .view-tablet .top-header .right-items .my-rsi .all-dropdown .content-dropdown,
    .srg-header-b > .view-smartphone .top-header .right-items .my-rsi .all-dropdown .content-dropdown {
        background: #f2f2f2;
        border-radius: 3px;
    }
    .srg-header-b > .view-tablet .top-header .right-items .my-rsi .all-dropdown .content-dropdown ul,
    .srg-header-b > .view-smartphone .top-header .right-items .my-rsi .all-dropdown .content-dropdown ul {
        margin: 0px;
    }
    .srg-header-b > .view-tablet .top-header .right-items .my-rsi .all-dropdown .content-dropdown ul li,
    .srg-header-b > .view-smartphone .top-header .right-items .my-rsi .all-dropdown .content-dropdown ul li {
        list-style: none;
    }
    .srg-header-b > .view-tablet .top-header .right-items .my-rsi .all-dropdown .content-dropdown ul li a,
    .srg-header-b > .view-smartphone .top-header .right-items .my-rsi .all-dropdown .content-dropdown ul li a {
        display: block;
        padding: 10px;
        border-bottom: 1px solid #ddd;
        font-size: 12px;
        text-decoration: none;
        color: #666;
    }
    .srg-header-b > .view-tablet .top-header .right-items .my-rsi .all-dropdown .content-dropdown ul li a:hover,
    .srg-header-b > .view-smartphone .top-header .right-items .my-rsi .all-dropdown .content-dropdown ul li a:hover {
        background: #e2e2e2;
    }
    .srg-header-b > .view-tablet .top-header .right-items .my-rsi .all-dropdown .content-dropdown ul li:first-child a,
    .srg-header-b > .view-smartphone .top-header .right-items .my-rsi .all-dropdown .content-dropdown ul li:first-child a {
        border-radius: 3px 3px 0px 0px;
    }
    .srg-header-b > .view-tablet .top-header .right-items .my-rsi .all-dropdown .content-dropdown ul li:last-child a,
    .srg-header-b > .view-smartphone .top-header .right-items .my-rsi .all-dropdown .content-dropdown ul li:last-child a {
        border-bottom: none;
        border-radius: 0px 0px 3px 3px;
    }
    .srg-header-b > .view-tablet .strip-head-page,
    .srg-header-b > .view-smartphone .strip-head-page {
        position: relative;
        width: 100%;
        height: 114px;
        margin: 0 auto;
    }
    .srg-header-b > .view-tablet .strip-head-page .logo,
    .srg-header-b > .view-smartphone .strip-head-page .logo {
        position: absolute;
        bottom: 42px;
        left: 10px;
    }
    .srg-header-b > .view-tablet .strip-head-page .logo a,
    .srg-header-b > .view-smartphone .strip-head-page .logo a {
        display: block;
    }
    .srg-header-b > .view-tablet .strip-head-page .logo a img,
    .srg-header-b > .view-smartphone .strip-head-page .logo a img {
        height: 35px;
        width: 75%;
    }
    .srg-header-b > .view-tablet .strip-head-page .right-items,
    .srg-header-b > .view-smartphone .strip-head-page .right-items {
        float: right;
    }
    .srg-header-b > .view-tablet .strip-head-page .right-items .view-play-rsi-tv-svizzera.view-tablet,
    .srg-header-b > .view-smartphone .strip-head-page .right-items .view-play-rsi-tv-svizzera.view-tablet {
        display: none;
    }
    .srg-header-b > .view-tablet .strip-head-page .right-items .view-play-rsi-tv-svizzera.view-smartphone,
    .srg-header-b > .view-smartphone .strip-head-page .right-items .view-play-rsi-tv-svizzera.view-smartphone {
        display: block;
    }
    .srg-header-b > .view-tablet .strip-head-page .right-items .view-play-rsi-tv-svizzera.view-smartphone,
    .srg-header-b > .view-smartphone .strip-head-page .right-items .view-play-rsi-tv-svizzera.view-smartphone {
        position: absolute;
        top: 32px;
        right: 20px;
    }
    .srg-header-b > .view-tablet .strip-head-page .right-items .view-play-rsi-tv-svizzera.view-smartphone .play-rsi-logo,
    .srg-header-b > .view-smartphone .strip-head-page .right-items .view-play-rsi-tv-svizzera.view-smartphone .play-rsi-logo {
        float: left;
    }
    .srg-header-b > .view-tablet .strip-head-page .right-items .view-play-rsi-tv-svizzera.view-smartphone .vertical-line,
    .srg-header-b > .view-smartphone .strip-head-page .right-items .view-play-rsi-tv-svizzera.view-smartphone .vertical-line {
        float: left;
        width: 1px;
        height: 33px;
        margin: 0 15px;
        margin-top: 4px;
        background: #727272;
    }
    .srg-header-b > .view-tablet .strip-head-page .right-items .view-play-rsi-tv-svizzera.view-smartphone .tv-svizzera-logo,
    .srg-header-b > .view-smartphone .strip-head-page .right-items .view-play-rsi-tv-svizzera.view-smartphone .tv-svizzera-logo {
        float: left;
    }
    .srg-header-b > .view-tablet .strip-head-page .right-items .view-app-rsi-news,
    .srg-header-b > .view-smartphone .strip-head-page .right-items .view-app-rsi-news {
        display: none;
        position: absolute;
        top: 15px;
        right: 20px;
    }
    .srg-header-b > .view-tablet .strip-head-page .right-items .view-app-rsi-news .app-rsi-news-logo,
    .srg-header-b > .view-smartphone .strip-head-page .right-items .view-app-rsi-news .app-rsi-news-logo {
        display: block;
    }
    .srg-header-b > .view-tablet .strip-head-page .right-items .view-sport-app-icon-social,
    .srg-header-b > .view-smartphone .strip-head-page .right-items .view-sport-app-icon-social {
        position: absolute;
        top: 10px;
        right: 0px;
        background: rgba(0, 0, 0, 0.25);
    }
    .srg-header-b > .view-tablet .strip-head-page .right-items .view-sport-app-icon-social .facebook-logo,
    .srg-header-b > .view-smartphone .strip-head-page .right-items .view-sport-app-icon-social .facebook-logo {
        display: block;
        width: 40px;
        height: 40px;
        float: left;
    }
    .srg-header-b > .view-tablet .strip-head-page .right-items .view-sport-app-icon-social .facebook-logo img,
    .srg-header-b > .view-smartphone .strip-head-page .right-items .view-sport-app-icon-social .facebook-logo img {
        margin: 10px 0 0 10px;
        width: 20px;
        height: 20px;
    }
    .srg-header-b > .view-tablet .strip-head-page .right-items .view-sport-app-icon-social .twitter-logo,
    .srg-header-b > .view-smartphone .strip-head-page .right-items .view-sport-app-icon-social .twitter-logo {
        display: block;
        width: 38px;
        height: 40px;
        float: left;
        margin-left: 0px;
    }
    .srg-header-b > .view-tablet .strip-head-page .right-items .view-sport-app-icon-social .twitter-logo img,
    .srg-header-b > .view-smartphone .strip-head-page .right-items .view-sport-app-icon-social .twitter-logo img {
        margin: 11px 0 0 9px;
        width: 25px;
        height: 19px;
    }
    .srg-header-b > .view-tablet .strip-head-page .right-items .view-sport-app-icon-social .whatsapp-logo,
    .srg-header-b > .view-smartphone .strip-head-page .right-items .view-sport-app-icon-social .whatsapp-logo {
        display: block;
        width: 40px;
        height: 40px;
        float: left;
        margin-left: 0px;
    }
    .srg-header-b > .view-tablet .strip-head-page .right-items .view-sport-app-icon-social .whatsapp-logo img,
    .srg-header-b > .view-smartphone .strip-head-page .right-items .view-sport-app-icon-social .whatsapp-logo img {
        margin: 10px 0 0 10px;
        width: 20px;
        height: 20px;
    }
    /*--- widget iframe-whatsapp ---*/
    .srg-iframe-whatsapp iframe {
        height: 265px;
    }
    /*--- widget le-serate ---*/
    .srg-le-serate .nav-tabs > li > a {
        color: #f2f2f2;
        background-color: #666666;
        font-size: 12px;
        line-height: 16px;
        padding-right: 10px;
        padding-left: 10px;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
    }
    .srg-le-serate .nav > .disabled > a {
        padding-left: 20px;
        padding-right: 20px;
    }
    .srg-le-serate .nav-tabs > .active > a:before {
        position: absolute;
        bottom: -7px;
        left: 30%;
        display: inline-block;
        border-right: 7px solid transparent;
        border-top: 7px solid #af001d;
        border-left: 7px solid transparent;
        content: '';
    }
    .srg-le-serate .nav-tabs > .active > a:after {
        position: absolute;
        bottom: -6px;
        left: 32%;
        display: inline-block;
        border-right: 6px solid transparent;
        border-top: 6px solid #af001d;
        border-left: 6px solid transparent;
        content: '';
    }
    .srg-le-serate dl dt {
        color: #cccccc;
        text-align: left;
        width: 50px;
        float: left;
    }
    /*--- widget list-news-accordion ---*/
    .srg-list-news-accordion .top .social-channel {
        margin-top: 0;
    }
    .srg-list-news-accordion .item {
        padding: 10px 0;
        border-bottom: 1px solid #dddddd;
    }
    .srg-list-news-accordion .item .header-accordion {
        padding-right: 55px;
    }
    .srg-list-news-accordion .item .header-accordion .container h3 {
        font-size: 20px;
    }
    .srg-list-news-accordion .item .header-accordion .bt-open-close {
        right: 0px;
        width: 30px;
        height: 30px;
        background: url('../img/sys/news-accordion-arrow.png') -33px -1px no-repeat #8e8e8e;
    }
    .srg-list-news-accordion .item .header-accordion.collapsed .bt-open-close {
        background: url('../img/sys/news-accordion-arrow.png') -1px 0px no-repeat #f2f2f2;
    }
    .srg-list-o .wdg-content .item:last-child {
        margin-bottom: 0px;
    }
    .srg-list-o .wdg-content .item {
        position: inherit;
        background-color: white;
        border-bottom: none;
        margin: 0px 0px 10px 0px;
        padding: 0px;
    }
    .srg-list-o .wdg-content .item .image-cover {
        float: none;
        width: 100%;
        padding-right: 0px;
    }
    .srg-list-o .wdg-content .item .web-serie {
        padding: 10px 10px 10px 10px;
        margin: 0px;
        border-right: none;
        min-height: 0px;
    }
    .srg-list-o .wdg-content .item .web-serie .go-to-button .button {
        width: 97%;
    }
    .srg-list-o .wdg-content .item .availability {
        position: inherit;
        padding: 0px 0px 0px 10px;
    }
    .srg-list-o .wdg-content .item .availability .next-episode {
        padding: 0px 0px 10px 0px;
    }
    .srg-list-o .wdg-content .item .availability .next-episode .c-countdown-circle .countdown-circle .circle .text {
        background-color: white;
    }
    .srg-list-o .wdg-content .item .availability .next-episode .c-countdown-circle .countdown-circle .circle .mask-right {
        background: #d9d9d9;
    }
    .srg-list-o .wdg-content .item .availability .next-episode .c-countdown-circle .countdown-circle .circle .mask-left {
        background: #d9d9d9;
    }
    .srg-list-o .wdg-content .item .availability .last-episode {
        padding: 10px 0px 10px 0px;
    }
    /*--- widget list-n---*/
    .srg-list-n .coming-soon-videos .coming-soon-inner-container .item {
        margin-bottom: 10px;
        border-bottom: 1px dotted #C1C1C1;
        padding-bottom: 10px;
        padding-left: 0px;
        padding-right: 0px;
        margin-left: 10px;
        margin-right: 10px;
    }
    .srg-list-n .border-dotted {
        border-bottom: 0px dotted #c1c1c1;
        padding-bottom: 0px;
        margin-bottom: 00px;
    }
    .srg-list-n .coming-soon-videos .coming-soon-inner-container .row {
        border-bottom: 0px;
        padding-bottom: 0px;
        margin-bottom: 0px;
    }
    /*--- widget live-radio ---*/
    .srg-live-radio {
        margin-top: 20px;
        border-radius: 35px 0px 0px 0px;
        background: #262626;
    }
    .srg-live-radio .play-programma {
        float: none;
        position: relative;
    }
    .srg-live-radio .play-programma .programma {
        background: #333;
        height: 65px;
    }
    .srg-live-radio .play-programma .programma img {
        display: none;
    }
    .srg-live-radio .play-programma .programma .trasmission-title {
        opacity: 1;
    }
    .srg-live-radio .block-right {
        margin-left: 0px;
    }
    .srg-live-radio .block-right .brano-in-onda {
        float: none;
        height: 75px;
        margin-right: 0px;
    }
    .srg-live-radio .block-right .brano-in-onda .content {
        padding: 20px 53px 0px 14px;
    }
    .srg-live-radio .block-right .scrivi-alla-diretta {
        position: relative;
        background: #333;
        width: 100%;
        height: 65px;
    }
    .srg-live-radio .block-right .scrivi-alla-diretta .content {
        padding: 5px 36px 0px 5px;
    }
    .srg-live-radio .block-right .scrivi-alla-diretta textarea {
        width: 100%;
    }
    .srg-live-radio .block-right .scrivi-alla-diretta input {
        position: absolute;
        top: 5px;
        right: 5px;
        float: none;
    }
    /*--- widget login-dashboard ---*/
    .srg-login-dashboard input[type="radio"],
    .srg-login-dashboard input[type="checkbox"] {
        float: left;
        width: auto;
    }
    .srg-login-dashboard input {
        float: none;
        width: 100%;
    }
    .srg-login-dashboard select {
        background-color: #ffffff;
        border: 1px solid #cccccc;
        width: 100%;
    }
    /*--- widget login-join ---*/
    .srg-login-join input {
        float: none;
        width: 100%;
    }
    .srg-login-join input[type="radio"],
    .srg-login-join input[type="checkbox"] {
        float: left;
        width: auto;
    }
    /*--- widget login-dashboard ---*/
    .srg-login-delete input {
        width: 100%;
    }
    /*--- widget login-signin ---*/
    .srg-login-signin .feedback-message {
        margin-top: 0px;
    }
    .srg-login-signin input[type="text"],
    .srg-login-signin input[type="password"] {
        width: 100%;
    }
    .srg-login-signin .v-line {
        border-left: 1px solid #e5e5e5;
        margin-bottom: 20px;
        height: 0px;
    }
    /*--- widget overview ---*/
    .srg-overview .thumbnails > li {
        margin-bottom: 20px;
    }
    /*--- widget parlamento-overview ---*/
    .srg-parlamento-overview {
        display: none;
    }
    /*--- widget search-results ---*/
    .srg-search-results form {
        position: relative;
        padding: 0 10px;
    }
    .srg-search-results form button {
        position: absolute;
        top: 0;
        right: 10px;
        height: 34px;
    }
    .srg-search-results .results .amount {
        float: none;
    }
    .srg-search-results .results .sequence {
        float: none;
    }
    .srg-search-results .results .sequence .list-inline {
        margin-left: 0;
    }
    .srg-search-results .results .sequence .list-inline > li {
        padding-right: 0;
    }
    .srg-search-results .search-list li {
        border-top: 1px dotted #cccccc;
        padding: 10px 0;
    }
    .srg-search-results .search-list li .image-result {
        width: 110px;
    }
    .srg-search-results .search-list li .text-content {
        margin-left: 120px;
    }
    .srg-search-results .search-list li .text-content h3 {
        color: #333333;
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 0;
        margin-top: 0;
    }
    .srg-search-results .pagination {
        margin: 0;
    }
    /*--- srg-scenario ---*/
    .srg-scenario-02 > span.title i.icon-gallery-video {
        width: 16px;
        height: 14px;
        margin-right: 5px;
        color: #fff;
        background: url(../img/sys/icon-gallery-video.png) center center no-repeat;
    }
    .srg-scenario-02 .view-filter {
        position: relative;
    }
    .srg-scenario-02 .view-filter .option {
        position: relative;
        float: left;
        width: 25%;
    }
    .srg-scenario-02 .view-filter .option .option-icon {
        padding: 10px;
        background-size: 14px;
    }
    .srg-scenario-02 .view-filter .option .option-bar {
        width: 100%;
        padding: 4px 0;
        background-color: #464646;
        position: relative;
        border-right: 1px solid #ABABAB;
        box-sizing: border-box;
    }
    .srg-scenario-02 .view-filter .option:hover {
        cursor: pointer;
    }
    .srg-scenario-02 .view-filter .option:hover .option-bar {
        background-color: #676767;
        padding: 6px 0;
        margin-top: -2px;
    }
    .srg-scenario-02 .view-filter .option.active .option-bar {
        background-color: #af001d;
        padding: 6px 0;
        margin-top: -2px;
    }
    .srg-scenario-02 .main-element {
        margin-bottom: 0px !important;
    }
    .srg-scenario-02 .header-accordion.accordion-toggle {
        background: #242424;
        cursor: default;
    }
    .srg-scenario-02 .header-accordion.accordion-toggle .scenario-caption .scenario-icon {
        margin-right: 17px;
        padding: 25px 7px 25px 25px;
        font-size: 12px;
        line-height: 20px;
        background-image: url("../img/sys/M-scenario/icon-pointer.png");
        background-position: 8px 15px;
        background-repeat: no-repeat;
        background-color: #af001d;
        display: block;
        float: left;
    }
    .srg-scenario-02 .header-accordion.accordion-toggle .scenario-caption .scenario-title {
        position: absolute;
        padding: 15px 0px;
        font-size: 20px;
        color: #ffffff;
    }
    .srg-scenario-02 .header-accordion.accordion-toggle .scenario-filters {
        float: right;
        background-color: #464646;
    }
    .srg-scenario-02 .header-accordion.accordion-toggle .scenario-filters .srg-select {
        float: left;
        padding: 10px;
    }
    .srg-scenario-02 .header-accordion.accordion-toggle .scenario-filters .srg-select .filter-title {
        margin-bottom: 0px;
        font-size: 12px;
        text-transform: uppercase;
        color: #ccc;
        float: left;
        line-height: 30px;
        text-align: right;
        padding-right: 10px;
    }
    .srg-scenario-02 .header-accordion.accordion-toggle .scenario-filters .srg-select form {
        float: right;
    }
    .srg-scenario-02 .header-accordion.accordion-toggle .scenario-filters .srg-select form select {
        margin-bottom: 0px;
        min-width: 160px;
    }
    .srg-scenario-02 .header-accordion.accordion-toggle .scenario-filters .srg-select .subfilter-placeholder {
        width: 156px;
        height: 26px;
        border: 2px #fff;
        border-style: dashed;
        opacity: 0.3;
        border-radius: 6px;
        float: right;
    }
    .srg-scenario-02 .content-accordion {
        background: #2b2b2b;
    }
    .srg-scenario-02 .top {
        padding: 10px;
        border-bottom: 2px solid #3a3a3a;
    }
    .srg-scenario-02 .top .title {
        margin-bottom: 0px;
        font-size: 20px;
        text-transform: none;
        color: #dfdfdf;
        line-height: 28px;
    }
    .srg-scenario-02 .items {
        padding: 0px 10px 0px 10px;
    }
    .srg-scenario-02 .content .thumbnails {
        border-bottom: none;
    }
    .srg-scenario-02 .content .thumbnails .no-margin-left {
        margin-left: 0 !important;
    }
    .srg-scenario-02 .content .thumbnails .thumbnail.no-border {
        border-bottom: none;
    }
    .srg-scenario-02 .content .thumbnails .thumbnail {
        padding: 10px 8px 10px 0px;
        border: none;
        border-radius: 0px;
        -webkit-box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
        -moz-box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
        -o-box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
        box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
        float: left;
        min-height: 56px;
    }
    .srg-scenario-02 .content .thumbnails .thumbnail .img-video {
        display: block;
        float: left;
        position: relative;
        cursor: pointer;
    }
    .srg-scenario-02 .content .thumbnails .thumbnail .img-video img {
        width: 100px;
        margin: 0;
        padding: 0;
    }
    .srg-scenario-02 .content .thumbnails .thumbnail .img-video .layer-play {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        background: url(../img/sys/teaser-video-layer-play-video.png) center center no-repeat;
        background-size: 29px;
        opacity: 0.7;
        -webkit-transition: 0.1s linear;
        -moz-transition: 0.1s linear;
        -o-transition: 0.1s linear;
        transition: 0.1s linear;
    }
    .srg-scenario-02 .content .thumbnails .thumbnail .img-video:hover .layer-play {
        opacity: 1;
        background-size: 34px;
    }
    .srg-scenario-02 .content .thumbnails .thumbnail .category,
    .srg-scenario-02 .content .thumbnails .thumbnail h5 {
        margin: 0 0 0 110px;
        padding: 0;
        font-size: 14px;
        font-weight: normal;
        line-height: 17px;
        color: #dfdfdf;
    }
    .srg-scenario-02 .content .thumbnails .thumbnail .category a,
    .srg-scenario-02 .content .thumbnails .thumbnail h5 a {
        color: #dfdfdf;
    }
    .srg-scenario-02 .content .thumbnails .thumbnail .category a:hover,
    .srg-scenario-02 .content .thumbnails .thumbnail h5 a:hover {
        color: #af001d;
    }
    .srg-scenario-02 .content .thumbnails .thumbnail .title {
        margin-left: 0px;
        padding-right: 20px;
        text-transform: none;
        font-size: 18px;
        font-weight: bold;
        line-height: 17px;
        color: #dfdfdf;
    }
    .srg-scenario-02 .content .thumbnails .thumbnail .category:hover {
        color: #af001d;
    }
    .srg-scenario-02 .srg-see-more {
        background: none;
        border-top: 2px solid #3a3a3a;
        padding: 10px 0;
        display: inline-block;
    }
    .srg-scenario-02 .srg-see-more a {
        color: #ffffff;
    }
    .srg-scenario-02 .srg-see-more i.icon-arrow-bottom {
        background: url(../img/sys/icon-arrow-accordion-top.png) left top no-repeat !important;
    }
    /*--- srg-scenario ---*/
    .srg-scenario-d .code-desktop {
        display: none !important;
    }
    .srg-scenario-d .scn-svg-content .scn-zoom-panel {
        display: none;
    }
    .srg-scenario-d .scn-svg-content .scn-legend {
        display: none;
    }
    .srg-scenario-d .scn-svg-content .scn-info-area {
        display: none !important;
    }
    .srg-scenario-d .header-accordion.accordion-toggle .scenario-title {
        padding: 15px 20px;
        font-size: 20px;
        color: #ffffff;
        display: inline-block;
        float: none;
    }
    .srg-scenario-d .header-accordion.accordion-toggle .scenario-filters {
        float: none;
        padding: 0 10px 0 10px;
        border-top: 2px solid #3a3a3a;
    }
    .srg-scenario-d .header-accordion.accordion-toggle .scenario-filters .srg-select {
        float: left;
        padding: 10px;
        min-width: 280px;
    }
    .srg-scenario-d .header-accordion.accordion-toggle .scenario-filters .srg-select .filter-title {
        margin-bottom: 0px;
        font-size: 12px;
        text-transform: uppercase;
        color: #666666;
        float: left;
        line-height: 30px;
        text-align: right;
        padding-right: 10px;
    }
    .srg-scenario-d .header-accordion.accordion-toggle .scenario-filters .srg-select form {
        float: right;
    }
    .srg-scenario-d .header-accordion.accordion-toggle .scenario-filters .srg-select form select {
        margin-bottom: 0px;
        min-width: 200px;
    }
    .srg-scenario-d .scn-details-area {
        display: none;
        width: 100%;
    }
    .srg-scenario-d .scn-details-area .content-details {
        width: 100%;
        padding: 15px;
        background: #fff;
        -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
        -moz-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
        box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.4);
    }
    .srg-scenario-d .scn-details-area .content-details .scrollable-content {
        overflow: scroll;
        height: 100%;
    }
    .srg-scenario-d .scn-details-area .content-details .scrollable-content .flag {
        float: right;
        height: 64px;
    }
    .srg-scenario-d .scn-details-area .content-details .scrollable-content .name-area > span {
        font-size: 14px;
        color: #666;
        line-height: 17px;
    }
    .srg-scenario-d .scn-details-area .content-details .scrollable-content .name-area h2 {
        margin: 0px;
        padding: 0px;
        font-size: 32px;
        line-height: 39px;
        color: #333;
    }
    .srg-scenario-d .scn-details-area .content-details .scrollable-content .generic-info {
        margin-top: 15px;
    }
    .srg-scenario-d .scn-details-area .content-details .scrollable-content .generic-info p {
        margin: 10px 0px 0px 0px;
        font-size: 16px;
        color: #555;
    }
    .srg-scenario-d .scn-details-area .content-details .scrollable-content .tables .table-data:first-child {
        margin-top: 10px;
    }
    .srg-scenario-d .scn-details-area .content-details .scrollable-content .tables .table-data {
        margin-top: 20px;
        width: 100%;
        border: 1px none;
        border-collapse: collapse;
        padding: 5px;
    }
    .srg-scenario-d .scn-details-area .content-details .scrollable-content .tables .table-data th,
    .srg-scenario-d .scn-details-area .content-details .scrollable-content .tables .table-data .th {
        border: 1px none;
        padding: 7px;
        color: #fff;
        font-weight: normal;
        font-size: 12px;
        text-transform: uppercase;
        background: #666;
    }
    .srg-scenario-d .scn-details-area .content-details .scrollable-content .tables .table-data tr td {
        border: 1px none;
        padding: 7px;
        background: #fafafa;
        vertical-align: text-top;
    }
    .srg-scenario-d .scn-details-area .content-details .scrollable-content .tables .table-data tr:nth-child(2n) .th {
        background: #555;
    }
    .srg-scenario-d .scn-details-area .content-details .scrollable-content .tables .table-data tr:nth-child(2n) td {
        background: #efefef;
    }
    .srg-scenario-d .scn-details-area .content-details .footnote {
        margin-top: 10px;
        font-size: 12px;
        color: #666;
    }
    .srg-scenario-d .content-result-items .content-items-row {
        border-bottom: none !important;
        margin-top: -10px !important;
    }
    .srg-scenario-d .content-result-items .content-items-row .items .box-item-conteiner {
        float: none !important;
        width: 100% !important;
    }
    .srg-scenario-d .content-result-items .content-items-row .items .box-item-conteiner .box-item {
        margin: 10px 0 10px 0 !important;
    }
    /*--- srg-scenario ---*/
    /*--- widget showcase audio e video ---*/
    .srg-showcase-audio-video {
        position: relative;
    }
    .srg-showcase-audio-video .view-all-sizes {
        display: none;
    }
    .srg-showcase-audio-video .view-smartphone {
        display: block;
    }
    .srg-showcase-audio-video .view-smartphone > span.title {
        position: absolute;
    }
    .srg-showcase-audio-video .view-smartphone > span.title i.icon-gallery-video {
        width: 16px;
        height: 14px;
        margin-right: 5px;
        color: #fff;
        background: url(../img/sys/icon-gallery-video.png) center center no-repeat;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-details .top-bar {
        min-height: 30px;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-details .top-bar .info {
        float: right;
        margin-left: 10px;
        display: block;
        width: 23px;
        height: 23px;
        background: url(../img/sys/icon-info.png) left center no-repeat;
        opacity: 0.8;
        filter: alpha(opacity=80);
        /* For IE8 and earlier */
    }
    .srg-showcase-audio-video .view-smartphone .carousel-details .top-bar .info:hover {
        opacity: 1;
        filter: alpha(opacity=100);
        /* For IE8 and earlier */
    }
    .srg-showcase-audio-video .view-smartphone .carousel-details video {
        margin-bottom: -2px;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-details object {
        margin-bottom: -2px;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-details audio,
    .srg-showcase-audio-video .view-smartphone .carousel-details canvas,
    .srg-showcase-audio-video .view-smartphone .carousel-details video {
        display: block;
        margin-top: -30px;
        opacity: 0.8;
        width: 100%;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-details .details.audio {
        background: none;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-details .details.audio .content {
        margin-left: 0px;
        padding: 6px 0px;
        background-color: #333333;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-details .details.audio .content h2 {
        font-size: 24px;
        line-height: 28px;
        color: #fff;
        margin: 0;
        padding: 0;
        max-width: 85%;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-details .details.audio .content span.subtitle {
        display: block;
        margin-top: 8px;
        font-size: 13px;
        color: #fff;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-details .details.audio .content .share-video {
        padding: 2px 2px;
        margin-right: 10px;
        float: right;
        margin-top: 4px;
        margin-left: 30px;
        border-radius: 2px;
        background: #333;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-details .details.audio .content .share-video .text {
        float: left;
        display: block;
        margin-right: 10px;
        padding: 9px 7px 0px 5px;
        text-transform: uppercase;
        font-size: 10px;
        line-height: 10px;
        color: #fff;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-details .details.audio .content .share-video .icons {
        float: left;
        display: block;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-details .details.audio .content .share-video .icons a {
        opacity: 0.6;
        filter: alpha(opacity=60);
        /* For IE8 and earlier */
    }
    .srg-showcase-audio-video .view-smartphone .carousel-details .details.audio .content .share-video .icons a [class^="icon-"] {
        margin-top: 0px;
        width: 27px;
        height: 27px;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-details .details.audio .content .share-video .icons a i.icon-fb {
        background: url(../img/sys/icon-social-media-27-facebook.png) center center no-repeat;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-details .details.audio .content .share-video .icons a i.icon-tw {
        background: url(../img/sys/icon-social-media-27-twitter.png) center center no-repeat;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-details .details.audio .content .share-video .icons a i.icon-ist {
        background: url(../img/sys/icon-social-media-27-instagram.png) center center no-repeat;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-details .details.audio .content .share-video .icons a:hover {
        opacity: 1;
        filter: alpha(opacity=100);
        /* For IE8 and earlier */
    }
    .srg-showcase-audio-video .view-smartphone .carousel-details .details.video {
        background: none;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-details .details.video .content {
        margin-left: 0px;
        padding: 6px 0px;
        background-color: #333333;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-details .details.video .content h2 {
        font-size: 24px;
        line-height: 28px;
        color: #fff;
        margin: 0;
        padding: 0;
        max-width: 85%;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-details .details.video .content span.subtitle {
        display: block;
        margin-top: 8px;
        font-size: 13px;
        color: #fff;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-details .details.video .content .share-video {
        padding: 2px 2px;
        margin-right: 10px;
        float: right;
        margin-top: 4px;
        margin-left: 30px;
        border-radius: 2px;
        background: #333;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-details .details.video .content .share-video .text {
        float: left;
        display: block;
        margin-right: 10px;
        padding: 9px 7px 0px 5px;
        text-transform: uppercase;
        font-size: 10px;
        line-height: 10px;
        color: #fff;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-details .details.video .content .share-video .icons {
        float: left;
        display: block;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-details .details.video .content .share-video .icons a {
        opacity: 0.6;
        filter: alpha(opacity=60);
        /* For IE8 and earlier */
    }
    .srg-showcase-audio-video .view-smartphone .carousel-details .details.video .content .share-video .icons a [class^="icon-"] {
        margin-top: 0px;
        width: 27px;
        height: 27px;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-details .details.video .content .share-video .icons a i.icon-fb {
        background: url(../img/sys/icon-social-media-27-facebook.png) center center no-repeat;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-details .details.video .content .share-video .icons a i.icon-tw {
        background: url(../img/sys/icon-social-media-27-twitter.png) center center no-repeat;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-details .details.video .content .share-video .icons a i.icon-ist {
        background: url(../img/sys/icon-social-media-27-instagram.png) center center no-repeat;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-details .details.video .content .share-video .icons a:hover {
        opacity: 1;
        filter: alpha(opacity=100);
        /* For IE8 and earlier */
    }
    .srg-showcase-audio-video .view-smartphone .carousel-thumbnails {
        max-height: 280px;
        overflow: scroll;
        -webkit-overflow-scrolling: touch;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-thumbnails .icon-audio {
        background: url("../img/sys/icon-file-audio.png") 8px 8px no-repeat #af001d;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-thumbnails .item.active {
        display: block;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-thumbnails .item ul {
        margin: 0px !important;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-thumbnails .item ul > li {
        opacity: 0.6;
        filter: alpha(opacity=60);
        /* For IE8 and earlier */
        margin-left: 0px;
        margin-bottom: 0px;
        cursor: pointer;
        margin-top: 2px;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-thumbnails .item ul > li .thumbnail {
        padding: 0px;
        border: none !important;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
        box-shadow: none !important;
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-thumbnails .item ul > li .thumbnail div.cont-thumb {
        position: relative;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-thumbnails .item ul > li .thumbnail div.cont-thumb span.layer-play {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        background: url(../img/sys/layer-play-video.png) center center no-repeat;
        background-size: 42px;
        -webkit-transition: all 0.3s ease-out;
        -moz-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-thumbnails .item ul > li .thumbnail img {
        width: 100%;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-thumbnails .item ul > li .thumbnail .info {
        color: #fff;
        background-color: #af001d;
        cursor: pointer;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-thumbnails .item ul > li .thumbnail .info .icon {
        float: left;
        width: 31px;
        height: 25px;
        background-position: center;
        background-repeat: no-repeat;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-thumbnails .item ul > li .thumbnail .info .icon.icon-tv {
        background-image: url("../img/sys/icon-file-video.png");
    }
    .srg-showcase-audio-video .view-smartphone .carousel-thumbnails .item ul > li .thumbnail .info .text {
        min-height: 48px;
        background-color: #000;
        margin-left: 31px;
        padding: 6px 20px 10px 10px;
        background: #1a1a1a url(../img/sys/icon-chevron-right-nrm.png) 96% center no-repeat;
        font-size: 12px;
        line-height: 16px;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-thumbnails .item ul > li .thumbnail:hover {
        text-decoration: none;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-thumbnails .item ul > li:hover {
        opacity: 1;
        filter: alpha(opacity=100);
        /* For IE8 and earlier */
    }
    .srg-showcase-audio-video .view-smartphone .carousel-thumbnails .item ul > li.active {
        opacity: 1;
        filter: alpha(opacity=100);
        /* For IE8 and earlier */
    }
    .srg-showcase-audio-video .view-smartphone .carousel-control {
        position: absolute;
        top: 0;
        margin: 0px;
        padding: 0px;
        width: 28px !important;
        height: 100%;
        opacity: 1;
        border: 0px;
        -webkit-border-radius: 0px;
        -moz-border-radius: 0px;
        border-radius: 0px;
        background-position: center center;
        background-repeat: no-repeat;
        background-color: #4d4d4d;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-control:hover {
        background-color: #c74c60;
    }
    .srg-showcase-audio-video .view-smartphone .carousel-control.left {
        left: 0px;
        background-image: url(../img/sys/showcase-video-arrow-left.png);
    }
    .srg-showcase-audio-video .view-smartphone .carousel-control.right {
        right: 0px;
        background-image: url(../img/sys/showcase-video-arrow-right.png);
    }
    /*--- in box-white ---*/
    .box-white .srg-showcase-audio-video .view-smartphone {
        padding: 0px !important;
    }
    .box-white .srg-showcase-audio-video .view-smartphone > span.title {
        top: 4px;
    }
    .box-white .srg-showcase-audio-video .view-smartphone .content {
        background-color: #f2f2f2 !important;
    }
    .box-white .srg-showcase-audio-video .view-smartphone .content .share-video {
        background-color: #f2f2f2 !important;
        margin-right: 0px !important;
    }
    .box-white .srg-showcase-audio-video .view-smartphone .content .share-video span.text {
        color: #999999 !important;
    }
    .box-white .srg-showcase-audio-video .view-smartphone h2 {
        color: #333 !important;
    }
    .box-white .srg-showcase-audio-video .view-smartphone h2 a {
        color: #333 !important;
    }
    .box-white .srg-showcase-audio-video .view-smartphone h2 a:hover {
        color: #af001d !important;
    }
    .box-white .srg-showcase-audio-video .view-smartphone span.subtitle {
        color: #333 !important;
    }
    .box-white .srg-showcase-audio-video .view-smartphone .top-bar .info {
        background: url(../img/sys/icon-info.png) right center no-repeat;
    }
    .box-white .srg-showcase-audio-video .view-smartphone .top-bar .voting span.thanks {
        color: #777;
    }
    /* fix resize span10/span9/span8 */
    .col-md-11 .srg-showcase-video .span3 {
        width: 23.2%;
    }
    .col-md-10 .srg-showcase-video .col-md-3 {
        width: 22.95%;
    }
    .col-md-9 .srg-showcase-video .col-md-3 {
        width: 22.80%;
    }
    .col-md-8 .srg-showcase-video .col-md-3 {
        width: 22.45%;
    }
    /*--- widget showcase h ---*/
    .srg-showcase-livestreaming-a {
        position: relative;
        top: 0;
    }
    .srg-showcase-livestreaming-a .banner-livestreaming-big {
        display: block !important;
    }
    .srg-showcase-livestreaming-a .banner-livestreaming-big img {
        width: 100%;
        vertical-align: middle;
    }
    .srg-showcase-livestreaming-a .banner-livestreaming-small {
        display: none;
    }
    .srg-showcase-livestreaming-a .widget-desktop {
        display: none;
    }
    /*--- widget showcase h ---*/
    .srg-showcase-h .carousel-details .details .content .sezione {
        float: none;
        font-size: 11px;
    }
    .srg-showcase-h .carousel-details .details .content .sezione a,
    .srg-showcase-h .carousel-details .details .content .sezione a:link,
    .srg-showcase-h .carousel-details .details .content .sezione a:visited,
    .srg-showcase-h .carousel-details .details .content .sezione a:active {
        background: url(../img/sys/icon-chevron-right-nrm.png) right 4px no-repeat;
        display: block;
        width: 100%;
        min-height: 15px;
        padding: 5px 0 7px 0;
        margin-bottom: 8px;
        border-left: none;
        border-bottom: 1px solid #cccccc;
        color: #666;
        text-decoration: underline;
        opacity: 1;
    }
    .srg-showcase-h .carousel-thumbnails .item ul > li {
        margin-left: 1.3%;
        width: 100% !important;
        margin-bottom: 5px;
        float: left !important;
    }
    .srg-showcase-h .carousel-thumbnails .item ul > li .thumbnail div.cont-thumb span.layer-play {
        background-size: 22px;
    }
    .srg-showcase-h .carousel-thumbnails .item ul > li .thumbnail .info .icon {
        display: none;
    }
    .srg-showcase-h .carousel-thumbnails .item ul > li .thumbnail .info .text {
        margin-left: 0px !important;
        padding: 5px;
        font-size: 11px;
        background: none;
    }
    /*--- widget showcase l ---*/
    .srg-showcase-l .placeholder {
        display: none;
    }
    .srg-showcase-l .item {
        margin-bottom: 20px;
    }
    /*--- widget showcase video ---*/
    .srg-showcase-video .carousel-thumbnails .item ul > li {
        margin-left: 1.3%;
        width: 48% !important;
        margin-bottom: 5px;
        float: left !important;
    }
    .srg-showcase-video .carousel-thumbnails .item ul > li .thumbnail div.cont-thumb span.layer-play {
        background-size: 22px;
    }
    .srg-showcase-video .carousel-thumbnails .item ul > li .thumbnail .info .icon {
        display: none;
    }
    .srg-showcase-video .carousel-thumbnails .item ul > li .thumbnail .info .text {
        margin-left: 0px !important;
        padding: 5px;
        font-size: 11px;
        background: none;
    }
    .srg-table-sport-results .content .sport .sport-title {
        padding: 18px 20px 18px 10px;
    }
    .srg-table-sport-results .bottom .focus-link {
        padding: 15px 0px 15px 0px;
    }
    /*--- widget live-teaser-sport ---*/
    .srg-teaser-live-sport .conteiner-all-widget .head {
        position: relative;
        cursor: pointer;
    }
    .srg-teaser-live-sport .conteiner-all-widget .head .img-content {
        position: relative;
    }
    .srg-teaser-live-sport .conteiner-all-widget .head .img-content .icon-play {
        display: none;
        width: 72px;
        height: 72px;
        margin: -36px 0 0 -36px;
        background-size: 72px;
    }
    .srg-teaser-live-sport .conteiner-all-widget .head .img-content .layer-gradient {
        background: #000;
        opacity: 0.10;
    }
    .srg-teaser-live-sport .conteiner-all-widget .head .table-score {
        position: relative;
        top: 0;
        left: 0;
        width: auto !important;
    }
    .srg-teaser-live-sport .conteiner-all-widget .head .type-event {
        font-size: 11px;
        font-weight: normal;
    }
    .srg-teaser-live-sport .conteiner-all-widget .head .title {
        position: relative;
        bottom: 0;
        left: 0;
        padding: 10px 10px 0px 10px;
        margin-right: 0px;
        background: #ebebeb;
    }
    .srg-teaser-live-sport .conteiner-all-widget .head .title .time-live {
        margin-bottom: 5px;
        font-size: 11px;
        color: #666;
    }
    .srg-teaser-live-sport .conteiner-all-widget .head .title .time-live .state-live {
        color: #fff;
    }
    .srg-teaser-live-sport .conteiner-all-widget .head .title .time-live .state-live .icon-streaming {
        margin: -1px 4px 0px 0px;
    }
    .srg-teaser-live-sport .conteiner-all-widget .head .title .time-live .state-live.live {
        padding: 4px 6px 4px 5px;
        font-weight: normal;
    }
    .srg-teaser-live-sport .conteiner-all-widget .head .title h3 {
        margin: 0;
        padding: 0;
        font-size: 20px;
        line-height: 24px;
        color: #333;
    }
    .srg-teaser-live-sport .conteiner-all-widget .content {
        padding: 5px 10px 10px 10px;
        background: #ebebeb;
    }
    .srg-teaser-live-sport .conteiner-all-widget .content .text-description {
        font-size: 12px;
        line-height: 16px;
    }
    .srg-teaser-live-sport.live-now .head .img-content .icon-play {
        display: block;
    }
    /*--- srg-teaser-map-evolution ---*/
    .srg-teaser-map-evolution a.teaser-linked-box .hover-state {
        display: none !important;
    }
    /*--- widget teaser-t ---*/
    .srg-teaser-t .box-item {
        margin-bottom: 10px !important;
    }
    .srg-teaser-t .box-item .textual-content a.title-article h4 {
        font-size: 20px;
        line-height: 24px;
    }
    .srg-teaser-t.min-height-box-medium .box-item {
        min-height: auto;
    }
    .srg-teaser-t.min-height-box-small .box-item {
        min-height: auto;
    }
    /*--- widget teaser-03 ---*/
    .srg-teaser-03 .news-items li img {
        padding: 0;
    }
    .srg-teaser-03 .other-news .news-items .text-content {
        width: 100%;
    }
    .srg-teaser-03 .nav-tabs > .active {
        width: 100%;
    }
    .srg-teaser-03 .nav li {
        width: 100%;
    }
    /*--- widget teaser-04 ---*/
    .srg-teaser-04.tabbable .carousel.slide a.right.carousel-control {
        right: -7%;
        top: 4px;
        height: 25px;
    }
    .srg-teaser-04.tabbable .carousel.slide a.left.carousel-control {
        left: -7%;
        top: 4px;
        height: 50px;
    }
    .srg-teaser-04.tabbable .nav {
        border-bottom: 0px solid #b7b7b7;
        margin: 0px 0px 10px 19px;
    }
    /*--- widget teaser-full-frame-a ---*/
    .srg-teaser-full-frame-a {
        height: 350px;
        margin-bottom: -10px;
    }
    .srg-teaser-full-frame-a .box-image {
        height: 310px;
    }
    .srg-teaser-full-frame-a .box-image .article-image {
        height: 310px;
        background-size: auto 310px;
    }
    .srg-teaser-full-frame-a .box-image .article-image .gradient-layer {
        background-color: rgba(0, 0, 0, 0.35);
    }
    .srg-teaser-full-frame-a .box-text {
        height: 320px;
    }
    .srg-teaser-full-frame-a .box-text .links-article {
        padding: 0px 10px;
        width: auto;
    }
    .srg-teaser-full-frame-a .box-text .links-article h2 {
        font-size: 22px;
        line-height: 26px;
    }
    .srg-teaser-full-frame-a .box-text .links-article h3 {
        font-size: 14px;
        line-height: 18px;
    }
    /*--- teaser-tab-a ---*/
    .srg-teaser-tab-a {
        border-top: 2px solid #dddddd;
    }
    .srg-teaser-tab-a .code-desktop {
        display: none;
    }
    .srg-teaser-tab-a .clear {
        clear: both;
    }
    .srg-teaser-tab-a .code-smartphone {
        display: block;
    }
    .srg-teaser-tab-a .code-smartphone .c-tab-b {
        position: relative;
    }
    .srg-teaser-tab-a .code-smartphone .c-tab-b .content-label-tab {
        overflow: hidden;
    }
    .srg-teaser-tab-a .code-smartphone .c-tab-b .content-label-tab .box-gradient {
        position: absolute;
        top: -2px;
        padding: 1px 0;
        width: 40px;
        height: 100%;
        opacity: 1;
        pointer-events: none;
        z-index: 9;
        -webkit-transition: opacity 200ms linear;
        -moz-transition: opacity 200ms linear;
        -o-transition: opacity 200ms linear;
        transition: opacity 200ms linear;
    }
    .srg-teaser-tab-a .code-smartphone .c-tab-b .content-label-tab .box-gradient.hide {
        opacity: 0;
    }
    .srg-teaser-tab-a .code-smartphone .c-tab-b .content-label-tab .box-gradient.right {
        right: 0;
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f2f2f2+0,f2f2f2+100&0+0,1+80 */
        background: -moz-linear-gradient(left, rgba(242, 242, 242, 0) 0%, #f2f2f2 80%, #f2f2f2 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, rgba(242, 242, 242, 0) 0%, #f2f2f2 80%, #f2f2f2 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, rgba(242, 242, 242, 0) 0%, #f2f2f2 80%, #f2f2f2 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f2f2f2', endColorstr='#f2f2f2', GradientType=1);
        /* IE6-9 */
    }
    .srg-teaser-tab-a .code-smartphone .c-tab-b .content-label-tab .box-gradient.left {
        left: 0;
        /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f2f2f2+0,f2f2f2+100&1+20,0+100 */
        background: -moz-linear-gradient(left, #f2f2f2 0%, #f2f2f2 20%, rgba(242, 242, 242, 0) 100%);
        /* FF3.6-15 */
        background: -webkit-linear-gradient(left, #f2f2f2 0%, #f2f2f2 20%, rgba(242, 242, 242, 0) 100%);
        /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to right, #f2f2f2 0%, #f2f2f2 20%, rgba(242, 242, 242, 0) 100%);
        /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2', endColorstr='#00f2f2f2', GradientType=1);
        /* IE6-9 */
    }
    .srg-teaser-tab-a .code-smartphone .c-tab-b .content-label-tab .sliding-conteiner {
        border-bottom: 1px solid #dedede;
    }
    .srg-teaser-tab-a .code-smartphone .c-tab-b .content-label-tab .sliding-conteiner .tab-links {
        margin: 0px 0px 0px 0px;
        display: block;
        clear: both;
        -webkit-transition: margin-left 400ms ease-out;
        -moz-transition: margin-left 400ms ease-out;
        -o-transition: margin-left 400ms ease-out;
        transition: margin-left 400ms ease-out;
    }
    .srg-teaser-tab-a .code-smartphone .c-tab-b .content-label-tab .sliding-conteiner .tab-links li {
        margin: 0px 0px;
        float: left;
        list-style: none;
        height: 100%;
    }
    .srg-teaser-tab-a .code-smartphone .c-tab-b .content-label-tab .sliding-conteiner .tab-links li a {
        padding: 13px 20px;
        display: block;
        background: none;
        font-size: 13px;
        color: #666;
        transition: all linear 0.15s;
        text-transform: uppercase;
        border-left: 1px solid #f2f2f2;
        border-right: 1px solid #f2f2f2;
    }
    .srg-teaser-tab-a .code-smartphone .c-tab-b .content-label-tab .sliding-conteiner .tab-links li a:hover {
        background: #ededed;
        text-decoration: none;
    }
    .srg-teaser-tab-a .code-smartphone .c-tab-b .content-label-tab .sliding-conteiner .tab-links li .loading-layer {
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-left: 1px solid #dedede;
        border-right: 1px solid #dedede;
        background: rgba(255, 255, 255, 0.8);
        z-index: 10;
        box-sizing: border-box;
        pointer-events: none;
        -webkit-transition: opacity 500ms ease-out;
        -moz-transition: opacity 500ms ease-out;
        -o-transition: opacity 500ms ease-out;
        transition: opacity 500ms ease-out;
    }
    .srg-teaser-tab-a .code-smartphone .c-tab-b .content-label-tab .sliding-conteiner .tab-links li .loading-layer.mostra {
        opacity: 1;
        pointer-events: auto;
    }
    .srg-teaser-tab-a .code-smartphone .c-tab-b .content-label-tab .sliding-conteiner .tab-links li.active a,
    .srg-teaser-tab-a .code-smartphone .c-tab-b .content-label-tab .sliding-conteiner .tab-links li.active a:hover {
        text-decoration: none;
        background: none;
        color: #4a4a4a;
    }
    .srg-teaser-tab-a .code-smartphone .c-tab-b .content-label-tab .sliding-conteiner .tab-links .active {
        position: relative;
    }
    .srg-teaser-tab-a .code-smartphone .c-tab-b .content-label-tab .sliding-conteiner .tab-links .active .selected-bar {
        display: block;
        position: absolute;
        bottom: -1px;
        height: 3px;
        width: 100%;
        background: #af001d;
    }
    .srg-teaser-tab-a .code-smartphone .c-tab-b .content-label-tab .sliding-conteiner .tab-links .active a {
        display: block;
    }
    .srg-teaser-tab-a .code-smartphone .tab-content {
        position: relative;
        clear: both;
    }
    .srg-teaser-tab-a .code-smartphone .tab-content .item {
        width: 100%;
        border-bottom: 1px dashed #d1d1d1;
    }
    .srg-teaser-tab-a .code-smartphone .tab-content .item .inner-item {
        text-decoration: none;
        padding: 15px 0px;
        display: block;
    }
    .srg-teaser-tab-a .code-smartphone .tab-content .item .inner-item .item-image {
        width: 79px;
        height: 79px;
        float: left;
    }
    .srg-teaser-tab-a .code-smartphone .tab-content .item .inner-item .item-info {
        margin-left: 94px;
    }
    .srg-teaser-tab-a .code-smartphone .tab-content .item .inner-item .item-info h2 {
        color: #444;
        font-size: 16px;
        line-height: 19px;
        font-weight: bold;
        margin: 0px;
    }
    .srg-teaser-tab-a .code-smartphone .tab-content .item .inner-item .item-info h3 {
        color: #666;
        margin: 0px;
        margin-top: 3px;
        font-size: 12px;
        line-height: 15px;
        font-weight: normal;
    }
    .srg-teaser-tab-a .code-smartphone .tab-content .item .inner-item:hover {
        text-decoration: none;
    }
    .srg-teaser-tab-a .code-smartphone .tab-content .item .inner-item:hover h2 {
        color: #222;
        text-decoration: underline;
    }
    .srg-teaser-tab-a .code-smartphone .tab-content .item .inner-item:hover h3 {
        color: #444;
    }
    .srg-teaser-tab-a .code-smartphone .tab-content .loading-layer {
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(255, 255, 255, 0.8);
        pointer-events: none;
        -webkit-transition: opacity 500ms ease-out;
        -moz-transition: opacity 500ms ease-out;
        -o-transition: opacity 500ms ease-out;
        transition: opacity 500ms ease-out;
    }
    .srg-teaser-tab-a .code-smartphone .tab-content .loading-layer .loader {
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -8px 0 0 -8px;
    }
    .srg-teaser-tab-a .code-smartphone .tab-content .loading-layer.mostra {
        opacity: 1;
        pointer-events: auto;
    }
    /*--- widget teaser-video-b ---*/
    .srg-teaser-video-b .content {
        width: 100%;
    }
    .srg-teaser-video-b .content .link-area.smartphone {
        display: block;
    }
    .srg-teaser-video-b .content .link-area {
        display: none;
    }
    .srg-teaser-video-b .content .link-area .item {
        margin-bottom: 5px;
    }
    .srg-teaser-video-b .content .link-area .item .thumb {
        float: none;
        width: 100%;
        height: auto;
    }
    .srg-teaser-video-b .content .link-area .item .thumb img {
        width: 100%;
        height: 100%;
    }
    .srg-teaser-video-b .content .link-area .item .thumb .layer-play {
        background: url(../img/sys/M-teaser-video-b/teaser-video-layer-play-video-smartphone.png) center center no-repeat;
        background-size: 71px;
    }
    .srg-teaser-video-b .content .link-area .item .item-details {
        margin: 0px;
        padding: 10px 0px 3px 0px;
        border-right: none;
        border-bottom: 1px solid #ccc;
        min-height: 0px;
    }
    .srg-teaser-video-b .content .link-area .item .availability {
        position: static;
        padding: 5px 0px 0px 0px;
    }
    /*--- widget srg-teaser-topic-01 ---*/
    .srg-teaser-topic-01 .code-desktop {
        display: none;
    }
    .srg-teaser-topic-01 .code-smartphone {
        display: block;
    }
    .srg-teaser-topic-01 .all-items {
        overflow: hidden;
        background: #333333;
    }
    .srg-teaser-topic-01 .all-items .scrollable-content {
        -webkit-transition: margin-left 400ms ease-out;
        -moz-transition: margin-left 400ms ease-out;
        -o-transition: margin-left 400ms ease-out;
        transition: margin-left 400ms ease-out;
    }
    .srg-teaser-topic-01 .all-items .scrollable-content .item-teaser {
        float: left;
    }
    .srg-teaser-topic-01 .all-items .scrollable-content .item-teaser .content-image {
        display: block;
    }
    .srg-teaser-topic-01 .all-items .scrollable-content .item-teaser .height-span6,
    .srg-teaser-topic-01 .all-items .scrollable-content .item-teaser .height-span8,
    .srg-teaser-topic-01 .all-items .scrollable-content .item-teaser .height-span9,
    .srg-teaser-topic-01 .all-items .scrollable-content .item-teaser .height-span10,
    .srg-teaser-topic-01 .all-items .scrollable-content .item-teaser .height-span12 {
        min-height: auto !important;
    }
    .srg-teaser-topic-01 .all-items .scrollable-content .item-teaser .content {
        position: relative;
        min-height: 160px;
        padding: 6px 10px 40px 10px;
    }
    .srg-teaser-topic-01 .all-items .scrollable-content .item-teaser .content .label-category {
        font-size: 11px;
        font-weight: bold;
        line-height: normal;
        text-transform: uppercase;
    }
    .srg-teaser-topic-01 .all-items .scrollable-content .item-teaser .content .label-category a {
        padding-right: 15px;
        color: #8c8c8c;
        text-decoration: none;
        background: url('../img/sys/teaser-topic-arrow-link.png') right -10px no-repeat;
    }
    .srg-teaser-topic-01 .all-items .scrollable-content .item-teaser .content .label-category a:hover {
        color: #f2f2f2;
        text-decoration: underline;
        background-position: right 2px;
    }
    .srg-teaser-topic-01 .all-items .scrollable-content .item-teaser .content h4 {
        margin: 6px 0;
        font-size: 20px;
        line-height: 24px;
        font-weight: bold;
    }
    .srg-teaser-topic-01 .all-items .scrollable-content .item-teaser .content h4 a {
        color: #f2f2f2;
        text-decoration: none;
    }
    .srg-teaser-topic-01 .all-items .scrollable-content .item-teaser .content h4 a:hover {
        color: #fff;
        text-decoration: underline;
    }
    .srg-teaser-topic-01 .all-items .scrollable-content .item-teaser .content p {
        margin: 7px 0;
        font-size: 12px;
        color: #f2f2f2;
    }
    .srg-teaser-topic-01 .all-items .scrollable-content .item-teaser .content .media-content {
        position: absolute;
        bottom: 10px;
        left: 0px;
        width: 100%;
    }
    .srg-teaser-topic-01 .all-items .scrollable-content .item-teaser .content .media-content .content-el {
        margin: 0px 10px;
        padding-top: 5px;
        border-top: 1px solid #434343;
    }
    .srg-teaser-topic-01 .all-items .scrollable-content .item-teaser .content .media-content .content-el span {
        padding: 3px 4px 3px 2px;
        border-right: 1px solid #434343;
        font-size: 9px;
        font-weight: bold;
        text-transform: uppercase;
        color: #888888;
    }
    .srg-teaser-topic-01 .all-items .scrollable-content .item-teaser .content .media-content .content-el span i {
        width: 16px;
        height: 15px;
        margin-top: -3px;
        margin-right: 5px;
    }
    .srg-teaser-topic-01 .all-items .scrollable-content .item-teaser .content .media-content .content-el span .icon-video {
        margin-top: -2px;
        background: url('../img/sys/icon-gray-video-01.png') top center no-repeat;
    }
    .srg-teaser-topic-01 .all-items .scrollable-content .item-teaser .content .media-content .content-el span .icon-picture {
        background: url('../img/sys/icon-gray-picture-01.png') top center no-repeat;
    }
    .srg-teaser-topic-01 .all-items .scrollable-content .item-teaser .content .media-content .content-el span .icon-audio {
        background: url('../img/sys/icon-gray-audio-01.png') top center no-repeat;
    }
    .srg-teaser-topic-01 .controller-items {
        clear: both;
        position: relative;
        padding: 12px 0px;
        background-color: #1a1a1a;
        border-top: 2px solid #404040;
    }
    .srg-teaser-topic-01 .controller-items .bt-change-item {
        position: absolute;
        width: 45px;
        height: 100%;
        top: 0;
        background: #222222;
        background-position: center;
        background-repeat: no-repeat;
        cursor: pointer;
    }
    .srg-teaser-topic-01 .controller-items .button-left {
        border-right: 1px solid #404040;
        background-image: url('../img/sys/M-teaser-topic/arrow-left.png');
    }
    .srg-teaser-topic-01 .controller-items .button-right {
        right: 0;
        border-left: 1px solid #404040;
        background-image: url('../img/sys/M-teaser-topic/arrow-right.png');
    }
    .srg-teaser-topic-01 .controller-items .counter-item {
        display: block;
        text-align: center;
        font-size: 10px;
        color: #c1c1c1;
    }
    /*--- widget teaser-transmission-01 ---*/
    .srg-teaser-transmission-01 .pull-right {
        float: left !important;
        margin-left: -10px;
    }
    /*--- widget teaser-transmission-02 ---*/
    .srg-teaser-transmission-02 .wdg-content .col-sm-6 {
        margin: 0 !important;
        padding-bottom: 10px;
    }
    /*--- widget teaser-full-frame-a ---*/
    .srg-teaser-u .box-item {
        margin-bottom: 10px !important;
        border-bottom: 1px solid #e2e2e2;
        padding-bottom: 10px;
    }
    .srg-teaser-u .box-item .item .box-image {
        position: relative;
        float: left;
        width: auto;
    }
    .srg-teaser-u .box-item .item .box-image .article-image .view-smartphone {
        display: block !important;
        width: 80px;
    }
    .srg-teaser-u .box-item .item .box-image .article-image .view-desktop {
        display: none;
    }
    .srg-teaser-u .box-item .item .box-image .article-image .gradient-layer {
        display: none;
    }
    .srg-teaser-u .box-item .item .box-text {
        width: auto !important;
        position: relative;
        z-index: 0;
        pointer-events: none;
        margin-left: 80px;
        margin-top: 0px !important;
        height: auto !important;
    }
    .srg-teaser-u .box-item .item .box-text .links-article {
        float: left;
        position: relative;
        padding: 0px 0px 0px 10px;
    }
    .srg-teaser-u .box-item .item .box-text .links-article h2 {
        margin: 0px;
        font-size: 18px;
        line-height: 22px;
        font-weight: bold;
        color: #333;
    }
    .srg-teaser-u .box-item .item .box-text .links-article h3 {
        margin: 1px 0px 0px 0px;
        font-size: 13px;
        line-height: 17px;
        color: rgba(51, 51, 51, 0.8);
    }
    /*--- srg-infograph ---*/
    .srg-timeline {
        margin-bottom: 20px;
    }
    .srg-timeline h3 {
        color: #ffffff;
        font-weight: normal;
    }
    .srg-timeline .option-title {
        text-align: center;
        background-color: #464646;
    }
    .srg-timeline .option-title .title {
        text-transform: none;
        color: #ffffff;
        line-height: 22px;
    }
    .srg-timeline .view-filter {
        position: relative;
    }
    .srg-timeline .view-filter .option {
        position: relative;
        float: left;
        /*margin-left:20px;*/
        width: 25%;
    }
    .srg-timeline .view-filter .option .option-icon {
        padding: 10px;
        background: url(../img/sys/icon-pointer-notselected.png) top center no-repeat;
        background-size: 14px;
    }
    .srg-timeline .view-filter .option .option-bar {
        width: 100%;
        padding: 4px 0;
        background-color: #464646;
        position: relative;
        border-right: 1px solid #ABABAB;
        box-sizing: border-box;
    }
    .srg-timeline .view-filter .option:hover {
        cursor: pointer;
    }
    .srg-timeline .view-filter .option:hover .option-icon {
        background: url(../img/sys/icon-pointer-hover.png) top center no-repeat;
        background-size: 14px;
    }
    .srg-timeline .view-filter .option:hover .option-bar {
        background-color: #676767;
        padding: 6px 0;
        margin-top: -2px;
    }
    .srg-timeline .view-filter .option.active .option-icon {
        background: url(../img/sys/icon-pointer-selected.png) top center no-repeat;
        background-size: 14px;
    }
    .srg-timeline .view-filter .option.active .option-bar {
        background-color: #b10015;
        padding: 6px 0;
        margin-top: -2px;
    }
    .srg-timeline > span.title i.icon-gallery-video {
        width: 16px;
        height: 14px;
        margin-right: 5px;
        color: #fff;
        background: url(../img/sys/icon-gallery-video.png) center center no-repeat;
    }
    .srg-timeline .timeline-caption {
        background-color: #242424;
        height: auto;
        min-height: 50px;
    }
    .srg-timeline .timeline-caption .timeline-icon {
        padding: 25px;
        font-size: 12px;
        line-height: 20px;
        background-image: url("../img/sys/timeline-icon.png"), url("../img/sys/gallery-thmbnail-strip-bg.png");
        background-position: 6px 20px, left top;
        background-repeat: no-repeat, repeat-y;
        display: block;
        float: left;
    }
    .srg-timeline .timeline-caption .timeline-title {
        position: absolute;
        padding: 15px 0px;
        font-size: 14px;
        color: #ffffff;
    }
    .srg-timeline .timeline {
        background-color: #393939;
        min-height: 66px;
        display: block;
        position: relative;
        background-image: url("../img/sys/timeline-bg.png");
        background-repeat: repeat-x;
        box-shadow: inset #000000 1px 15px 30px -14px;
        -webkit-box-shadow: inset #000000 1px 15px 30px -14px;
        -moz-box-shadow: inset #000000 1px 15px 30px -14px;
        -o-box-shadow: inset #000000 1px 15px 30px -14px;
    }
    .srg-timeline .timeline .line {
        height: 1px;
        background: #5f5f5f;
        display: block;
        position: absolute;
        top: 50%;
        z-index: 0;
        margin-top: -1px;
        width: 100%;
    }
    .srg-timeline .timeline .date-line {
        width: 85.72%;
        position: absolute;
        height: 66px;
        margin: 0 auto;
        left: 5%;
        right: 5%;
    }
    .srg-timeline .timeline .selected-line {
        height: 4px;
        background: #b4b4b4;
        display: block;
        position: absolute;
        top: 50%;
        left: 0%;
        right: 0%;
        margin: -2px -2px 0 0;
        z-index: 1;
    }
    .srg-timeline .timeline .date {
        width: 40px;
        background-image: url('../img/sys/timeline-date.png');
        background-repeat: no-repeat;
        height: 100%;
        display: block;
        position: absolute;
        background-position: center;
        margin-left: -20px;
        z-index: 2;
    }
    .srg-timeline .timeline #uno {
        left: 0%;
    }
    .srg-timeline .timeline #due {
        left: 16.66%;
    }
    .srg-timeline .timeline #tre {
        left: 33.32%;
    }
    .srg-timeline .timeline #quattro {
        left: 49.98%;
    }
    .srg-timeline .timeline #cinque {
        left: 66.64%;
    }
    .srg-timeline .timeline #sei {
        left: 83.3%;
    }
    .srg-timeline .timeline #sette {
        left: 100%;
    }
    .srg-timeline .timeline .date:hover {
        width: 40px;
        background-image: url('../img/sys/timeline-date.png');
        background-repeat: no-repeat;
        height: 100%;
        display: block;
        position: absolute;
        background-position: center;
        margin-left: -20px;
        z-index: 2;
    }
    .srg-timeline .timeline .date.selected {
        cursor: default;
        width: 40px;
        background-image: url('../img/sys/timeline-date-selected.png');
        background-repeat: no-repeat;
        height: 100%;
        display: block;
        position: absolute;
        background-position: top;
    }
    .srg-timeline .timeline .arrow {
        position: absolute;
        top: 0px;
        width: 30px;
        height: 100%;
        cursor: pointer;
    }
    .srg-timeline .timeline .arrow.disable {
        opacity: 0.7;
        cursor: auto;
    }
    .srg-timeline .timeline .arrow.left {
        left: 0px;
        background-image: url('../img/sys/timeline-left-arrow.png'), url('../img/sys/timeline-button-bg.png');
        background-position: center center;
        background-repeat: no-repeat, repeat-x;
        border-right: 1px solid #444444;
    }
    .srg-timeline .timeline .arrow.right {
        right: 0px;
        background-image: url('../img/sys/timeline-right-arrow.png'), url('../img/sys/timeline-button-bg.png');
        background-position: center center;
        background-repeat: no-repeat, repeat-x;
        border-left: 1px solid #444444;
    }
    .srg-timeline .timeline .date-hover-container {
        display: none !important;
    }
    .srg-timeline .timeline .date-hover-container .date-hover-title {
        display: none;
    }
    .srg-timeline .top {
        border-bottom: 2px solid #3a3a3a;
        padding-bottom: 10px;
    }
    .srg-timeline .top .title {
        color: #777;
        display: block;
        font-size: 12px;
        font-weight: normal;
        line-height: 14px;
        margin: 0;
        padding: 0;
        text-transform: uppercase;
    }
    .srg-timeline .items {
        padding: 10px;
    }
    .srg-timeline .content .thumbnails .thumbnail.no-border {
        border-bottom: none;
    }
    .srg-timeline .content .thumbnails .thumbnail {
        padding: 10px 8px 10px 0px;
        border: none;
        border-bottom: 1px solid #7d7d7d;
        border-radius: 0px;
        -webkit-box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
        -moz-box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
        -o-box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
        box-shadow: 0px 0px 0px 0px rgba(255, 255, 255, 0);
    }
    .srg-timeline .content .thumbnails .thumbnail .img-video {
        display: block;
        float: left;
        position: relative;
        cursor: pointer;
    }
    .srg-timeline .content .thumbnails .thumbnail .img-video img {
        width: 100px;
        margin: 0;
        padding: 0;
    }
    .srg-timeline .content .thumbnails .thumbnail .img-video .layer-play {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        background: url(../img/sys/teaser-video-layer-play-video.png) center center no-repeat;
        background-size: 29px;
        opacity: 0.7;
        -webkit-transition: 0.1s linear;
        -moz-transition: 0.1s linear;
        -o-transition: 0.1s linear;
        transition: 0.1s linear;
    }
    .srg-timeline .content .thumbnails .thumbnail .img-video:hover .layer-play {
        opacity: 1;
        background-size: 34px;
    }
    .srg-timeline .content .thumbnails .thumbnail .category,
    .srg-timeline .content .thumbnails .thumbnail h5 {
        margin: 0 0 0 110px;
        padding: 0;
        font-size: 14px;
        font-weight: normal;
        line-height: 17px;
        color: #dfdfdf;
    }
    .srg-timeline .content .thumbnails .thumbnail .category a,
    .srg-timeline .content .thumbnails .thumbnail h5 a {
        color: #dfdfdf;
    }
    .srg-timeline .content .thumbnails .thumbnail .category a:hover,
    .srg-timeline .content .thumbnails .thumbnail h5 a:hover {
        color: #af001d;
    }
    .srg-timeline .content .thumbnails .thumbnail .title {
        margin-left: 10px;
        padding-right: 20px;
        text-transform: none;
        font-size: 18px;
        font-weight: bold;
        line-height: 13px;
        color: #dfdfdf;
    }
    .srg-timeline .content .thumbnails .thumbnail .category:hover {
        color: #af001d !important;
    }
    .srg-timeline .srg-see-more {
        background: none;
        border-top: 2px solid #3a3a3a;
        padding: 10px 0;
        display: inline-block;
    }
    .srg-timeline .srg-see-more a {
        color: #ffffff;
    }
    .srg-timeline .srg-see-more i.icon-arrow-bottom {
        background: url(../img/sys/icon-arrow-accordion-top.png) left top no-repeat !important;
    }
    /*--- srg-track-list ---*/
    .srg-track-list .view-desktop {
        display: none;
    }
    .srg-track-list .view-smartphone {
        display: block;
    }
    .srg-track-list .view-smartphone .track-item {
        margin-top: 5px;
    }
    .srg-track-list .view-smartphone .track-item .time-container {
        margin-bottom: 5px;
    }
    .srg-track-list .view-smartphone .track-item .time-container .time {
        color: #888;
        font-size: 12px;
        font-weight: 100;
    }
    .srg-track-list .view-smartphone .track-item .info-track-container {
        position: relative;
        display: inline-block;
        width: 100%;
        height: 54px;
        background-color: #fff;
        -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.09);
        -moz-box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.09);
        box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.09);
    }
    .srg-track-list .view-smartphone .track-item .info-track-container .track-cover-container {
        position: absolute;
        display: inline-block;
        width: 54px;
        height: 54px;
        float: left;
    }
    .srg-track-list .view-smartphone .track-item .info-track-container .track-cover-container .track-cover {
        width: 54px;
        height: 54px;
    }
    .srg-track-list .view-smartphone .track-item .info-track-container .info-track {
        max-width: 100%;
        padding: 10px 10px 10px 64px;
        float: left;
    }
    .srg-track-list .view-smartphone .track-item .info-track-container .info-track .track-title {
        color: #666;
        font-size: 15px;
        font-weight: 600;
        line-height: 20px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }
    .srg-track-list .view-smartphone .track-item .info-track-container .info-track .track-author {
        color: #888;
        font-size: 11px;
        font-weight: 100;
        text-transform: uppercase;
        line-height: 14px;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
    }
    /*--- widget video-answer ---*/
    .srg-video-answer .row {
        margin-bottom: 0px !important;
    }
    .srg-video-answer .box-video-answer {
        margin-bottom: 20px;
    }
    .srg-video-answer .box-video-answer > .content .layer-alert .content {
        margin: -15px 0 0 -95px;
        width: 190px;
    }
    .srg-video-answer .box-video-answer > .content .layer-alert .countdown .content {
        margin: -15px 0 0 -100px;
        width: 200px;
    }
    .srg-video-answer .box-video-answer > .content .layer-alert .countdown .content .countdown-circle .circle {
        margin-right: 5px;
        width: 60px;
        height: 60px;
    }
    .srg-video-answer .box-video-answer > .content .layer-alert .countdown .content .countdown-circle .circle .square {
        top: -5px;
        width: 30px;
        height: 70px;
    }
    .srg-video-answer .box-video-answer > .content .layer-alert .countdown .content .countdown-circle .circle .mask-left {
        width: 30px;
        height: 60px;
        border-radius: 30px 0 0 30px;
    }
    .srg-video-answer .box-video-answer > .content .layer-alert .countdown .content .countdown-circle .circle .mask-left .square {
        right: -30px;
    }
    .srg-video-answer .box-video-answer > .content .layer-alert .countdown .content .countdown-circle .circle .mask-right {
        position: absolute;
        left: 30px;
        width: 30px;
        height: 60px;
        background: #313131;
        border-radius: 0 30px 30px 0;
        overflow: hidden;
        -webkit-transform-style: preserve-3d;
        -moz-transform-style: preserve-3d;
        -ms-transform-style: preserve-3d;
        -o-transform-style: preserve-3d;
        transform-style: preserve-3d;
    }
    .srg-video-answer .box-video-answer > .content .layer-alert .countdown .content .countdown-circle .circle .mask-right .square {
        left: -30px;
    }
    .srg-video-answer .box-video-answer > .content .layer-alert .countdown .content .countdown-circle .circle .text {
        top: 3px;
        left: 3px;
        width: 54px;
        height: 54px;
    }
    .srg-video-answer .box-video-answer > .content .layer-alert .countdown .content .countdown-circle .circle .text .number {
        margin-top: 8px;
        font-size: 25px;
    }
    .srg-video-answer .box-video-answer > .content .layer-alert .countdown .content .countdown-circle .circle .text .description {
        margin-top: 1px;
        font-size: 12px;
    }
    /*--- widget meteo-webcam ---*/
    .srg-widget-meteo-webcam .view-all-sizes {
        display: none;
    }
    .srg-widget-meteo-webcam .view-all-sizes h1 {
        text-transform: uppercase;
        font-size: 14px;
        font-weight: normal;
        color: #666;
        line-height: 16px;
    }
    .srg-widget-meteo-webcam .view-all-sizes h2 {
        color: #333333;
        font-size: 24px;
    }
    .srg-widget-meteo-webcam .view-all-sizes h4.small {
        font-size: 20px;
        min-height: 34px;
    }
    .srg-widget-meteo-webcam .view-all-sizes h4.big {
        font-size: 30px;
    }
    .srg-widget-meteo-webcam .view-all-sizes h5 {
        margin: 0;
    }
    .srg-widget-meteo-webcam .view-all-sizes h5.small {
        font-size: 12px;
    }
    .srg-widget-meteo-webcam .view-all-sizes h5.big {
        font-size: 18px;
    }
    .srg-widget-meteo-webcam .view-all-sizes p {
        font-size: 12px;
    }
    .srg-widget-meteo-webcam .view-all-sizes .tag-icon {
        padding: 0 10px 13px 10px;
        color: #999999;
        font-size: 12px;
    }
    .srg-widget-meteo-webcam .view-all-sizes a.event-category-object,
    .srg-widget-meteo-webcam .view-all-sizes a:visited.event-category-object {
        color: #666666;
    }
    .srg-widget-meteo-webcam .view-all-sizes a:hover.event-category-object,
    .srg-widget-meteo-webcam .view-all-sizes a:focus.event-category-object {
        color: #ffffff;
    }
    .srg-widget-meteo-webcam .view-all-sizes .open-webcam {
        background-color: #F2F2F2;
        position: absolute;
        bottom: 32px;
        right: 35px;
        overflow: hidden;
        padding: 14px;
    }
    .srg-widget-meteo-webcam .view-all-sizes .open-webcam-caption {
        background-color: #000000;
        padding: 5px 10px;
    }
    .srg-widget-meteo-webcam .view-all-sizes .item-title,
    .srg-widget-meteo-webcam .view-all-sizes .item-title:hover {
        color: #ffffff;
    }
    .srg-widget-meteo-webcam .view-all-sizes a,
    .srg-widget-meteo-webcam .view-all-sizes a:link,
    .srg-widget-meteo-webcam .view-all-sizes a:visited,
    .srg-widget-meteo-webcam .view-all-sizes a:hover {
        color: #FFF !important;
    }
    .srg-widget-meteo-webcam .view-all-sizes .pointer {
        width: 31px;
        height: 19px;
        background-image: url('../img/sys/icon-webcam.png');
        background-size: 31px;
        background-repeat: no-repeat;
        position: absolute;
        cursor: pointer;
    }
    .srg-widget-meteo-webcam .view-all-sizes .pointer.selected,
    .srg-widget-meteo-webcam .view-all-sizes .pointer.selected:hover {
        background-image: url('../img/sys/icon-webcam-selected.png');
    }
    .srg-widget-meteo-webcam .view-all-sizes .pointer:hover {
        background-image: url('../img/sys/icon-webcam-hover.png');
    }
    .srg-widget-meteo-webcam .view-all-sizes #pointer_ascona {
        position: absolute;
        top: 272px;
        left: 138px;
    }
    .srg-widget-meteo-webcam .view-all-sizes #pointer_locarno {
        position: absolute;
        top: 250px;
        left: 172px;
    }
    .srg-widget-meteo-webcam .view-all-sizes #pointer_lugano {
        position: absolute;
        top: 329px;
        left: 210px;
    }
    .srg-widget-meteo-webcam .view-smartphone {
        margin-top: 0px;
        display: block;
    }
    .srg-widget-meteo-webcam .view-smartphone .accordion-group {
        margin-bottom: 2px;
        border: 1px solid #E5E5E5;
        -webkit-border-radius: 0px;
        -moz-border-radius: 4px;
        border-radius: 0px;
    }
    .srg-widget-meteo-webcam .view-smartphone .accordion-group .accordion-heading {
        color: #fff;
        background-image: url("../img/sys/icon-file-video-webcam.png"), url("../img/sys/gallery-thmbnail-strip-bg.png"), url("../img/sys/icon-play-video-webcam.png");
        background-position: 8px 8px, left top, 96% center;
        background-repeat: no-repeat, repeat-y, no-repeat;
        background-color: #1a1a1a;
    }
    .srg-widget-meteo-webcam .view-smartphone .accordion-group .accordion-heading .accordion-toggle {
        display: block;
        padding: 8px 45px;
    }
    .srg-widget-meteo-webcam .view-smartphone .accordion-group .accordion-inner {
        padding: 0;
        border-top: 1px solid #E5E5E5;
    }
    .srg-widget-meteo-webcam .view-smartphone span.title {
        margin-bottom: 0px;
        padding-bottom: 20px;
    }
    .srg-widget-meteo-webcam .view-smartphone a,
    .srg-widget-meteo-webcam .view-smartphone a:link,
    .srg-widget-meteo-webcam .view-smartphone a:visited {
        color: #ffffff;
    }
    .srg-widget-meteo-webcam .view-smartphone .srg-accordion-item {
        padding: 1px 0px;
        border-bottom: 1px solid #c1c1c1;
    }
    .srg-widget-meteo-webcam .view-smartphone .srg-accordion-item h3 {
        margin: 0px;
        padding: 10px;
        font-size: 16px;
        line-height: 18px;
        color: #333333;
        background: url(../img/sys/icon-arrow-accordion-top.png) right 15px no-repeat #e4e4e4;
    }
    .srg-widget-meteo-webcam .view-smartphone .srg-accordion-item h3 p {
        margin: 0;
        padding: 0;
    }
    .srg-widget-meteo-webcam .view-smartphone .srg-accordion-item h3.collapsed {
        background: url(../img/sys/icon-arrow-accordion-bottom.png) right 15px no-repeat #f2f2f2;
    }
    .srg-widget-meteo-webcam .view-smartphone .srg-accordion-item .collapse {
        padding: 0px 10px;
        background: #e4e4e4;
    }
    .open-webcam span.close-icon {
        padding: 10px;
        font-size: 12px;
        line-height: 18px;
        background-image: url("../img/sys/icon-webcam-close.png");
        background-position: 8px 8px;
        background-repeat: no-repeat;
        display: block;
        position: absolute;
        top: 5px;
        right: 15px;
        cursor: pointer;
    }
    .open-webcam .open-webcam-caption {
        cursor: pointer;
        position: relative;
    }
    .open-webcam .open-webcam-caption span.enlarge-icon {
        padding: 10px;
        font-size: 12px;
        line-height: 18px;
        background-image: url("../img/sys/icon-webcam-enlarge.png");
        background-position: 8px 8px;
        background-repeat: no-repeat;
        display: block;
        position: absolute;
        bottom: 10px;
        right: 10px;
    }
    .photo-caption {
        position: relative;
    }
    .photo-caption .photo-icon {
        padding: 7px 0px 25px 33px;
        min-height: 20px;
        font-size: 12px;
        line-height: 18px;
        background-image: url("../img/sys/icon-white-picture.png"), url("../img/sys/gallery-thmbnail-strip-bg.png");
        background-position: 8px 8px, left top;
        background-repeat: no-repeat, repeat-y;
        display: inline-block;
    }
    .photo-caption .photo-title {
        position: absolute;
        top: 5px;
        padding-left: 10px;
    }
    .box-white .srg-widget-meteo-webcam .caption {
        padding: 0px;
    }
    .box-white .srg-widget-meteo-webcam .tag-icon {
        padding: 0px;
    }
    .box-white .srg-widget-meteo-webcam .event-category {
        padding: 6px 0;
    }
    /*--- Componente tab-a ---*/
    .c-tab-a .nav {
        border-bottom: none;
    }
    .c-tab-a .nav li {
        margin-bottom: 25px;
    }
    .c-tab-a .nav li.span4 {
        width: 100%;
    }
    .c-tab-a .nav-tabs li a {
        border-bottom: 3px solid #3e3e3e !important;
    }
    .c-tab-a .nav-tabs li a:hover {
        border-bottom: 3px solid #666 !important;
    }
    .c-tab-a .nav-tabs li:first-child a:hover {
        border-right: none !important;
    }
    .c-tab-a .nav-tabs > .active {
        padding-bottom: 0px;
        border-bottom: 3px solid #af001d;
        background: none;
    }
    .c-tab-a .nav-tabs > .active > a {
        border: none !important;
        padding-bottom: 0px !important;
        color: #f2f2f2;
    }
    .c-tab-a .nav-tabs > .active > a:hover {
        background: none !important;
        border: none !important;
    }
    .c-tab-a .nav-tabs li:first-child.active > a {
        border-right: none !important;
    }
    .box-white .c-tab-a .nav {
        border-bottom: 1px solid #b7b7b7;
    }
    .box-white .c-tab-a .nav-tabs li a {
        color: #666;
    }
    .box-white .c-tab-a .nav-tabs > .active > a {
        color: #666;
    }
    .box-white .c-tab-a .nav-tabs li a:hover {
        border-bottom: 3px solid #b7b7b7 !important;
    }
    .box-white .c-tab-a .nav-tabs > .active > a:hover {
        background: none !important;
        border: none !important;
    }
    /*--- Componente tab-a ---*/
    .c-tab-svg-a .nav {
        background-color: rgba(0, 0, 0, 0.4);
        border-bottom: 1px solid #3e3e3e;
    }
    .c-tab-svg-a .nav li.col-sm-2 {
        width: 100%;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    /*--- Componente accordion-a ---*/
    .c-accordion-a .accordion-group .accordion-heading .accordion-toggle {
        padding: 12px 0 12px 12px;
    }
    .c-accordion-a .accordion-group .accordion-heading .accordion-toggle .arrow-open-close {
        width: 24px;
    }
    .c-accordion-a .accordion-group .accordion-heading .accordion-toggle.collapsed .arrow-open-close {
        background-position: center -47px;
    }
    .c-accordion-a .accordion-group .accordion-heading .title-accordion {
        font-size: 15px;
    }
    .c-accordion-a .accordion-group .accordion-heading .go-to-play-rsi {
        position: absolute;
        top: 10px;
        right: 32px;
        width: 99px;
        height: 13px;
        padding: 6px 6px 6px 8px;
        background-color: rgba(0, 0, 0, 0);
        background-size: 113px auto;
        background-position: left center;
    }
    .c-accordion-a .accordion-group .accordion-heading .go-to-play-rsi span {
        display: none;
    }
    /*--- Versione semplice ---*/
    .c-title-category {
        display: inline-block;
        width: 100%;
    }
    .c-title-category .view-desktop {
        display: none;
    }
    .c-title-category .view-smartphone {
        display: block;
    }
    .c-title-category .view-smartphone a .title {
        float: left;
        margin-bottom: 5px;
        padding: 5px 9px 5px 8px;
        font-size: 12px;
        text-transform: uppercase;
        background-color: #555555;
        color: #ffffff;
    }
    .c-title-category .view-smartphone a .link-to-section .icon {
        position: relative;
        float: left;
        padding: 5px;
        background-color: #555555;
        width: 30px;
        height: 30px;
        margin-left: 1px;
    }
    .c-title-category .view-smartphone a .link-to-section .icon span {
        position: absolute;
        left: 11px;
        height: 2px;
        width: 8px;
        background: #ffffff;
        border-radius: 3px;
    }
    .c-title-category .view-smartphone a .link-to-section .icon span:first-child {
        transform: rotate(-45deg);
        top: 16px;
    }
    .c-title-category .view-smartphone a .link-to-section .icon span:last-child {
        transform: rotate(45deg);
        top: 12px;
    }
    .c-title-category hr.border-bottom {
        border-top: 1px solid #e2e2e2;
        margin-bottom: 10px !important;
    }
    .c-title-page h2 {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 20px;
        padding-bottom: 6px;
    }
}
@media (max-width: 480px) {
    /*--- widget search-results ---*/
    .srg-search-results .search-list li {
        border-top: 1px dotted #cccccc;
        padding: 10px 0;
    }
    .srg-search-results .search-list li .image-result {
        width: 80px;
    }
    .srg-search-results .search-list li .text-content {
        margin-left: 90px;
    }
    .srg-search-results .search-list li .text-content h3 {
        color: #333333;
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 0;
        margin-top: 0;
    }
    .srg-search-results .pagination {
        margin: 0;
    }
    /*--- widget showcase h ---*/
    .srg-showcase-livestreaming-a {
        position: relative;
        top: 0;
    }
    .srg-showcase-livestreaming-a .banner-livestreaming-small {
        display: block !important;
    }
    .srg-showcase-livestreaming-a .banner-livestreaming-small img {
        width: 100%;
        vertical-align: middle;
    }
    .srg-showcase-livestreaming-a .banner-livestreaming-big {
        display: none !important;
    }
    .srg-showcase-livestreaming-a .widget-desktop {
        display: none;
    }
}
.nascondi-56 {
    display: none;
}

/*# sourceMappingURL=application.css.map */