.block{display:block !important;}
.textleft{text-align:left !important;}
.textright{text-align:right !important;}
.textcenter{text-align:center !important;}
.textjustify{text-align:justify !important;}

.fw100{ font-weight:100 !important;}
.fw200{ font-weight:200 !important;}
.fw300{ font-weight:300 !important;}
.fw400{ font-weight:400 !important;}
.fw500{ font-weight:500 !important;}
.fw600{ font-weight:600 !important;}
.fw700{ font-weight:700 !important;}
.fw800{ font-weight:800 !important;}
.fw900{ font-weight:900 !important;}

/*COLORS*/
.back-red{background:#b50000 !important;}
.back-lgrey{background:#f5f5f5 !important;}

.white{color:#fff !important;}
.red{color:#bc0404 !important;}
.redlight{color:#CC0000 !important;}


.italic{ font-style:italic !important; }
.upper{ text-transform:uppercase; }

.size8{font-size:8px !important;}
.size9{font-size:9px !important;}
.size10{font-size:10px !important;}
.size11{font-size:11px !important;}
.size12{font-size:12px !important;}
.size13{font-size:13px !important;}
.size14{font-size:14px !important;}
.size15{font-size:15px !important;}
.size16{font-size:16px !important;}
.size18{font-size:18px !important;}
.size20{font-size:20px !important;}
.size22{font-size:22px !important;}
.size24{font-size:24px !important;}
.size26{font-size:26px !important;}
.size28{font-size:28px !important;}
.size30{font-size:30px !important;}
.size32{font-size:32px !important;}
.size34{font-size:34px !important;}
.size36{font-size:36px !important;}
.size38{font-size:38px !important;}
.size40{font-size:40px !important;}
.size48{font-size:48px !important;}
.size60{font-size:60px !important;}
.size65{font-size:65px !important;}
.size85{font-size:85px !important;}
.size100{font-size:100px !important;}



.ml0{margin-left:0px !important;}
.ml5{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml25{margin-left:25px !important;}
.ml30{margin-left:30px !important;}
.ml35{margin-left:35px !important;}
.ml-15{margin-left:-15px !important;}
.ml-25{margin-left:-25px !important;}

.mr0{margin-right:0px !important;}
.mr5{margin-right:5px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}
.mr25{margin-right:25px !important;}
.mr30{margin-right:30px !important;}
.mr35{margin-right:35px !important;}

.mt0{margin-top:0px !important;}
.mt5{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt11{margin-top:11px !important;}
.mt12{margin-top:12px !important;}
.mt13{margin-top:13px !important;}
.mt14{margin-top:14px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.mt35{margin-top:35px !important;}
.mt100{margin-top:100px !important;}
.mt150{margin-top:150px !important;}
.mt200{margin-top:200px !important;}

.mb0{margin-bottom:0px !important;}
.mb5{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb11{margin-bottom:11px !important;}
.mb12{margin-bottom:12px !important;}
.mb13{margin-bottom:13px !important;}
.mb14{margin-bottom:14px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb35{margin-bottom:35px !important;}


.pl0{padding-left:0px !important;}
.pl5{padding-left:5px !important;}
.pl10{padding-left:10px !important;}
.pl15{padding-left:15px !important;}
.pl20{padding-left:20px !important;}
.pl25{padding-left:25px !important;}
.pl30{padding-left:30px !important;}
.pl35{padding-left:35px !important;}

@media (max-width:767px){
    .pl0-xs{padding-left:0px !important;}
}
.pr0{padding-right:0px !important;}
.pr5{padding-right:5px !important;}
.pr10{padding-right:10px !important;}
.pr15{padding-right:15px !important;}
.pr20{padding-right:20px !important;}
.pr25{padding-right:25px !important;}
.pr30{padding-right:30px !important;}
.pr35{padding-right:35px !important;}
.pr90{padding-right:90px !important;}

.pt0{padding-top:0px !important;}
.pt5{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt15{padding-top:15px !important;}
.pt20{padding-top:20px !important;}
.pt25{padding-top:25px !important;}
.pt30{padding-top:30px !important;}
.pt35{padding-top:35px !important;}

.pb0{padding-bottom:0px !important;}
.pb5{padding-bottom:5px !important;}
.pb10{padding-bottom:10px !important;}
.pb15{padding-bottom:15px !important;}
.pb20{padding-bottom:20px !important;}
.pb25{padding-bottom:25px !important;}
.pb30{padding-bottom:30px !important;}
.pb35{padding-bottom:35px !important;}


.p0{padding:0px !important;}
.p1{padding:1px !important;}
.p2{padding:2px !important;}
.p3{padding:3px !important;}
.p4{padding:4px !important;}
.p5{padding:5px !important;}
.p10{padding:10px !important;}
.p15{padding:15px !important;}
.p20{padding:20px !important;}
.p25{padding:25px !important;}
.p30{padding:30px !important;}
.p35{padding:35px !important;}

.m0{margin:0px !important;}
.m1{margin:1px !important;}
.m2{margin:2px !important;}
.m3{margin:3px !important;}
.m4{margin:4px !important;}
.m5{margin:5px !important;}
.m10{margin:10px !important;}
.m15{margin:15px !important;}
.m20{margin:20px !important;}
.m25{margin:25px !important;}
.m30{margin:30px !important;}
.m35{margin:35px !important;}

/* Line height */
.lh25{line-height:25px !important;}

/* Height */
.h10{height:10px !important;}
.h15{height:15px !important;}
.h20{height:20px !important;}
.h25{height:25px !important;}
.h30{height:30px !important;}
.h35{height:35px !important;}
.h40{height:40px !important;}
.h45{height:45px !important;}
.h50{height:50px !important;}
.h53{height:53px !important;}
.h55{height:55px !important;}
.h60{height:60px !important;}
.h65{height:65px !important;}
.h70{height:70px !important;}
.h75{height:75px !important;}
.h80{height:80px !important;}
.h85{height:85px !important;}
.h90{height:90px !important;}
.h95{height:95px !important;}
.h100{height:100px !important;}
.h105{height:105px !important;}
.h110{height:110px !important;}

/* Width */
.w10{ width:10px; }
.w15{ width:15px; }
.w20{ width:20px; }
.w25{ width:25px; }
.w30{ width:30px; }
.w35{ width:35px; }
.w3687{ width:36.87px; }
.w40{ width:40px; }
.w45{ width:45px; }
.w100{ width:100%; }
.w135{ width:135px; }


.pointer{
    cursor: pointer;
}
.noradius{
    border-radius:0;
}
.rounded{
    border-radius: 6px 6px 0 0;
}
.relative{
    position: relative;
}
.absolute{
    position: absolute;
}
img.bg {
    /* Set rules to fill background */
    min-height: 100%;
    min-width: 1024px;

    /* Set up proportionate scaling */
    width: 100%;
    height: auto;

    /* Set up positioning */
    position: fixed;
    top: 0;
    left: 0;
}

@media screen and (max-width: 1024px) { /* Specific to this particular image */
    img.bg {
        left: 50%;
        margin-left: -512px;   /* 50% */
    }
}

.container{
    margin-top: 108px;
    width: 970px;
    background: #FFF;
    border-radius: 9px 9px 0 0;
    position: relative;
    z-index: 1000;
}
header{
    height:65px;
}
header .logo{
    height: 55px;
    float: left;
    width: 200px;
    margin-left: 5px;
    margin-top: 7px;
}
header .live-radio{
    height:55px;
    float: right;
    width: 500px;
    margin-right: 8px;
}
header .live-radio .live{
    height: 42px;
    float: left;
    width: 130px;
    margin-top: 15px;
    background: url('../../../img/live-radio.png');
}
header .live-radio .radio{
    height: 41px;
    float: left;
    width: 366px;
    margin-left: 3px;
    background: #e6e6e6;
    margin-top: 15px;
    font-size: 10px;
    padding: 7px 4px;
}
header .live-radio .radio .title{
    font-size: 10px;
    font-weight: 500;
    display: block;
}

header .menu{
    width: 625px;
    height: 33px;
    float: left;
    margin: 0;
    padding: 0;
    padding-left: 8px;
    padding-top: 3px;
}

header .menu li{
    width: auto;
    float: left;
    padding: 4px 0 0 5px;
    list-style: none;
}
header .menu li a{
    color: #FFF;
    font-size: 14px;
    font-weight: 900;
    border-right: 1px solid #FFF;
    padding-right: 5px;
    text-transform: uppercase;
}
header .submenu{
    width: 345px;
    float: right;
    height: 33px;
    margin:0;
    padding:0;
}

header .submenu li{
    width: auto;
    float: left;
    padding:4px 0 0 5px;
    list-style:none;
}
header .submenu li a{
    color: #e6e4e4;
    font-size: 10px;
    font-weight: 400;
    border-right: 1px solid #e6e4e4;
    padding-right: 5px;
    text-transform: uppercase;
}
header .submenu li:last-child a, header .menu li:last-child a{
    border-right: none;
}

section {
    overflow: hidden;
    height:auto;
    width: 100%;
}

.zkslider-container{
    position:relative;
    display: block;
    min-height: 390px
}
.item-slide{
    width: 100%;
    position: relative;
    height:390px;
}
.item-slide img{
    width: 100%;
    min-height: 390px;
}
.item-slide .category{
    background: #FFF;
    padding: 5px 25px 5px 7px;
    position: absolute;
    top: 14px;
    left: 17px;
    text-transform: uppercase;
    font-weight: 800;
    color: #b80000;
    font-size: 13px;
}
.item-slide .category a{
    color: #b80000;
    font-weight: 800;
    font-size: 13px;
 }
.item-slide .caption{
    width: 100%;
    position: absolute;
    bottom: 0;
    height: 150px;
    padding: 10px;
}
.item-slide .caption a{
    text-decoration: none;
}
.item-slide .caption h1{
    color: #FFF;
    font-size: 28px;
    font-weight: 800;
    text-transform: uppercase;
    margin:0;
    text-shadow: 1px 2px 3px rgba(0,0,0,0.5);
    white-space: normal;
}
.item-slide .caption div{
    color: #FFF;
    font-size: 20px;
    font-weight: 300;
    width: 100%;
    box-sizing: border-box;
    white-space: normal;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.7);
}

.arrow-left{
    position: absolute;
    left:10px;
    top:40%;
    cursor: pointer;
    color: #999999;
}

.arrow-right{
    position: absolute;
    right:10px;
    top:40%;
    cursor: pointer;
    color: #999999;
}


section .col-xs-9{
    width: 70%;
}
section .col-xs-3{
    width: 30%;
}

.short{
    padding:0;
    position: relative;
}
.short .category{
    height: 44px;
    background: #bc0404;
    padding: 10px 15px;
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
}
.short .category a{
    color: #FFF;
    font-size: 15px;
    font-weight: 600;
}
.short .text{
    width: 100%;
    height: 37px;
    background: #e6e6e6;
    padding: 3px 5px;
    font-size: 15px;
    margin-top: 4px;
}
.short .text a{
    color: #000;
}
.short .text b{
    font-size: 11px;
    display: block;
}


.home{
    padding:0;
    position: relative;
}

.home .image{
    position: relative;
    width: 100%;
    height: 184px;
    overflow: hidden;
}
.home .image img{
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.home .category{
    position: absolute;
    top: 8px;
    left: 9px;
    width: auto;
    height: 28px;
    background: #bc0404;
    color: #FFF;
    font-weight: 600;
    font-size: 13px;
    padding: 4px 5px;
}
.home .category a{
    color: #FFF;
    font-size: 13px;
    font-weight: 600;
}
.home .text{
    width: 100%;
    min-height: 110px;
    float: left;
    font-size: 13px;
    margin-top: 5px;
    font-weight: 300;
    text-align: justify;
}
.home .text a{
    color: #000;
    text-decoration: none;
}
.home .text b{
    font-size: 14px;
    display: block;
}
.interne .home .category {
    position: absolute;
    top: 8px;
    left: 9px;
    width: auto;
    height: 28px;
    background: #bc0404;
    color: #FFF;
    font-size: 13px;
    font-weight: 600;
    padding: 4px 5px;
}
.interne .home .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 50% 50%;
}

.banner{
    width: 100%;
    padding:0;
    margin: 20px 0;
}
.banner img{
    width: 100%;
}



.second{
    padding:0 10px 0 0;
    position: relative;
    height: 208px;
    overflow: hidden;
}
.second .category{
    float: left;
    width: 100%;
    height: 28px;
    background: #e6e6e6;
    color: #000;
    font-size: 13px;
    font-weight: 600;
    padding: 4px 5px;
}

.second .category a{
    color: #000;
    font-size: 13px;
    font-weight: 600;
}
.second .image{
    position: relative;
    width: 112px;
    max-height: 57px;
    min-height: 57px;
    overflow: hidden;
}
.second .image img{
    min-height: 100%;
    min-width: 100%;
    width: 100%;
    height: auto;
}
.second .text{
    width: 100%;
    height: auto;
    float: left;
    font-size: 13px;
    margin-top: 5px;
    font-weight: 300;
    text-align: justify;
}
.second .text a{
    color: #000;
    text-decoration: none;
}
.second .text b{
    font-size: 14px;
    display: block;
}

.interne{
    text-align: justify;
}
.interne .title{
    font-size: 40px;
    font-weight: 700;
    margin-bottom: 15px;
}
.title{
    text-align: left;
}
.interne .category{
    width: 30%;
    height: 28px;
    background: #bc0404;
    color: #FFF;
    font-size: 13px;
    font-weight: 600;
    padding: 4px 5px;
    float: left;
}

.interne .image {
    width: 100%;
    height: 330px;
    overflow: hidden;
    margin-bottom: 10px;
}

.interne .image img{
    width: 100%;
    min-height: 0;
}

/* Footer */


.footer {
    font-weight: 600;
    height:265px;
    margin-top: 120px;
}
.footer ul{
    margin:0;
    padding:0;
    color: #575656;
}
.footer img{
    width:auto;
}
.footer ul {
    margin-top:10px;
}
.footer ul li{
    list-style: none;
    margin-bottom: 7px;
}
.footer ul li a{
    color: #575656;
    font-size: 12px;
    font-weight: 600;
}
.footer .divider {
    width: 100%;
    height: 1px;
    border-bottom: 1px solid #cccccb;
    left: 0%;
    position: relative;
    margin: 10px 0;
}


.menubar{
    width: 100%;
    margin: 0;
    padding: 0;
}

.menubar li{
    width: auto;
    padding:5px 20px 5px 0;
    float: left;
    list-style: none;
}
.menubar li a{
    text-transform: uppercase;
    color: #373736;
}
.menubar li a.active{
    font-weight: 800;
    border-bottom: 3px solid #b50000;
    text-decoration: none;
}
.menubar li a:hover{
    border-bottom: 3px solid #b50000;
    text-decoration: none;
}


.podcast {
    width: 100%;
    overflow: hidden;
    height:130px;
}
.podcast .image{
    width: 20%;
    height: 150px;
    overflow: hidden;
    float: left;
}

.podcast .image img{
    min-height: 100px !important;
    max-height: 150px !important;
    margin: 0;
}
.podcast .details{
    width: 80%;
    float: left;
    padding-left: 15px;
    box-sizing: border-box;
}
.podcast .details img{
    width: auto;
    margin:0;
}
.podcast .details h3{
    margin:0;
    font-size: 15px;
    font-weight: 600;
}
.podcast .details h4{
    margin:0;
    font-size: 12px;
    margin-top: 3px;
    font-weight: 300;
}
.podcast .details .download{
    float: left;
    margin-right: 5px;
    border-right: 1px solid #c2bfbf;
    font-size: 10px;
    font-weight: 600;
    margin-top: 15px;
    padding-right: 10px;
}
.podcast .details .ascolta{
    float: left;
    font-size: 10px;
    font-weight: 600;
    margin-top: 15px;
    padding-left: 10px;
}
.podcast .details .embed{
    float: left;
    font-size: 10px;
    font-weight: 600;
    margin-top: 5px;
    padding-left: 0px;
}



.sidebar .podcast {
    width: 100%;
    overflow: hidden;
    height:auto;
    margin-bottom: 10px;
    border-bottom: 1px solid #EFEFEF;
    padding-bottom: 5px;
}
.sidebar .podcast .image{
    width: 100%;
    overflow: hidden;
    float: left;
    height:90px !important;
    margin-bottom: 8px;
}

.sidebar .podcast .image img{
    margin: 0;
    margin-top:-5%;
}
.sidebar .podcast .details{
    padding-left: 0px;
    width: 100%;
}
.sidebar .podcast .details h3{
    margin:0;
    font-size: 12px;
    font-weight: 600;
}
.sidebar .podcast .details h4{
    margin:0;
    font-size: 11px;
    margin-top: 3px;
    font-weight: 300;
}


.back-to-top {
    cursor: pointer;
    position: fixed;
    bottom: 15px;
    right: 15px;
    display: none;
    background: #ccc;
    border: #444;
}

.back-to-top:hover, .back-to-top:focus {
    color: #fff;
    background: #ccc;
    border: #444;
}



.marquee {
    width: 100%;
    padding-top: 5px;
    overflow: hidden;
    height: 26px;
}
.sidebar_align{
    width: 305px;
    float: right;

}