/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:0 0}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:auto}
ul {list-style-type: none;margin:0px; padding:0px;}

button,
input[type=reset],
input[type=button],
input[type=submit],
input[type=checkbox],
input[type=radio],
select
{
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box;
}
[role="button"],
input[type="submit"],
input[type="reset"],
input[type="button"],
button {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
input[type="submit"],
input[type="reset"],
input[type="button"],
button {
    background: none;
    border: 0;
    color: inherit;
    /* cursor: default; */
    font: inherit;
    line-height: normal;
    overflow: visible;
    padding: 0;
    -webkit-appearance: button; /* for input */
    -webkit-user-select: none; /* for button */
    -moz-user-select: none;
    -ms-user-select: none;
}
input::-moz-focus-inner,
button::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/* Make `a` like a button */
[role="button"] {
    color: inherit;
    cursor: default;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    white-space: pre;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}


/* Demo */
[role="button"],
input[type="submit"],
input[type="reset"],
input[type="button"],
button {
    background-color: #f0f0f0;
    /*border: 1px solid rgb(0, 0, 0);
    border: 1px solid rgba(0, 0, 0, 0.1);*/
    border-radius: 0.25em;
    /*height: 2.5em;*/
    line-height: 2.5;
    margin: 0.25em;
    padding: 0 1em;
    width: 14em;
}

button,
input[type="reset"],
input[type="button"],
input[type="submit"]
{
    /* Fix IE7 display bug */
    overflow:visible;
    width:auto;
}

/* IE8 and FF freak out if this rule is within another selector */
::-webkit-file-upload-button
{	
    padding:0;
    border:0;
    background:none;
}

body {
    background-color: #DDD;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 20px;
}

a {
    color: #990000;
}

.clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */





.button {
    display: block;
    text-decoration: none;
    font: bold 18px/12px HelveticaNeue, Arial;
    padding: 16px 0px;
    color: #999999;
    /*border: 1px solid #dedede;*/
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    text-align: center;
}

.button.white {
    background: #f5f5f5;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f9f9f9', endColorstr='#f0f0f0'); /*  IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#f9f9f9), to(#f0f0f0)); /*  WebKit */
    background: -moz-linear-gradient(top,  #f9f9f9, #f0f0f0);
    border-color: #dedede #d8d8d8 #d3d3d3;
    color: #999999;
    text-shadow: 0 1px 0 #fff;
    -webkit-box-shadow: 0 1px 1px #eaeaea, inset 0 1px 0 #fbfbfb;
    -moz-box-shadow: 0 1px 1px #eaeaea, inset 0 1px 0 #fbfbfb;
    box-shadow: 0 1px 1px #eaeaea, inset 0 1px 0 #fbfbfb;
}
.button.white:hover, .button.white.selected {
    background: #f4f4f4;
    filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#efefef', endColorstr='#f8f8f8'); /*  IE */
    background: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#f8f8f8)); /*  WebKit */
    background: -moz-linear-gradient(top,  #efefef, #f8f8f8);
    border-color: #c7c7c7 #c3c3c3 #bebebe;
    text-shadow: 0 1px 0 #fdfdfd;
    -webkit-box-shadow: 0 1px 1px #ebebeb, inset 0 1px 0 #f3f3f3;
    -moz-box-shadow: 0 1px 1px #ebebeb, inset 0 1px 0 #f3f3f3;
    box-shadow: 0 1px 1px #ebebeb, inset 0 1px 0 #f3f3f3;
    color: #666666;
}


#header {
    width: 960px;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-top: 1px solid #ccc;
    background-color: #FFFFFF;
    padding: 10px;
    z-index: 100;
    position: relative;
}

.banner-top li {
    display: inline-block;
    margin: 0px 15px 10px 0px;
    /*border: 1px solid #EEEEEE;*/
}

.banner-top li:nth-child(even) {
    margin-right: 0px;
}

#header .links-top {
    border-bottom: 1px solid #bbb;
    margin-bottom: 17px;
}

#header .links-top .socials {
    float: left;
}

#header .links-top .socials li {
    display: inline-block;
    margin-right: 15px;
}

#header .links-top .socials a, #header .links-top .socials {
    text-decoration: none;
    font-size: 11px;
    /*text-transform: uppercase;*/
    color: #999;
}

.logo-bar .today {
    font-size: 11px;
    color: #595958;
    display: table;
    margin: 25px auto;
    text-align: center;
}

#header .links-top strong {
    font-weight: bold;
    color: #333;
}

.square-banner-dx {
    float: left;
}
.square-banner-sx {
    float: right;
}

.slicknav_menu {
    display: block;
    position: absolute;
    right: 10px;
    z-index: 999;
    top: 70px;
    background: #CC0000;
}

.logo-bar .logo {
    /*background: url(/images/logo-responsive.jpg) 0 0 no-repeat;
height: 40px;
width: 120px;
display: block;
background-size: contain;
top: 0px;
                margin: 0 auto;*/

    display: block;
    width: 230px;
    height: 70px;
    margin: 0 auto;
    background: url(/images/sprite.png) 0 0 no-repeat;
    top: 20px;
    position: relative;

}

.logo-bar .logo span {
    display: none;
}

#frm-search-top {
    max-width: 100%;
    float: right;
    background-color: #F6f6f6;
    border-top: 1px solid #bbb;
    border-left: 1px solid #bbb;
    border-right: 1px solid #bbb;
}

#frm-search-top input {
    border: 0px;
    background-color: #F6f6f6;
    padding: 2px 5px;
    width: 150px;
    outline: none;
}

#frm-search-top button {
    border: 0px;
    background: #F6f6f6;
    color: #333;
    font-size: 11px;
    outline: none;
    cursor: pointer;
    padding: 5px;
}


/**
 *
 * MENU - Versione desktop e responsive
 *
 */

#menu {
    margin-top: 10px;
    background-color: #CC0000;
}
#menu2 {
    background-color: #CC0000;
}

#menu .icon-menu-responsive {
    display: none;
}

#header nav ul {
    background-color: #CC0000;
    text-transform: uppercase;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 700;
    font-size: 16px;
    z-index: 100;
    margin: 0 auto;
    display: table;
}

#header nav li {
    display: table-cell;
}

#header nav li:first-child {
}

#header nav a, #header nav span  {
    color: #FFF;
    text-decoration: none;
    display: table-cell;
    padding: 5px 9px;
}
#header nav a:hover, #header nav .hover {
    background-color: #333;
}
.sub_menu > .hover { background-color: #990000 !important; }

ul.dropdown > li.hover {
    background-color: #333;
}

/* 	LEVEL TWO  */
ul.dropdown ul { 
    min-width: 160px !important; 
    visibility: hidden; 
    position: absolute; 
    background: #333 !important;
    /* left: 0;  */
}
ul.dropdown ul li { 
    font-weight: normal;
    color: #FFF;
    border-top: 1px solid #444;
    float: none !important;
    display: block !important;
    font-size: 14px;
    padding: 0px;
    border-left: none !important;
}
ul.dropdown .two-cols {
    width: 570px !important;
}
ul.dropdown .two-cols li {
    width: 49% !important;
    float: left !important;
}
ul.dropdown .two-cols li:nth-child(odd) {
    margin-right: 10px !important;
}
/* IE 6 & 7 Needs Inline Block */
ul.dropdown ul li a { 
    border-right: none;
    height: auto !important;
    display: block !important;
    padding: 3px 30px !important;
    color: #BBB !important;
} 
ul.dropdown ul li a:hover {
    background-color: #990000 !important;
    -webkit-transition: .1s ease-in-out all;
    -moz-transition: .1s ease-in-out all;
    -o-transition: .1s ease-in-out all;
    transition: .1s ease-in-out all;
}

/**
 *
 * Breadcrumbs
 *
 */
#breadcrumbs {
    width: 960px;
    margin: 0 auto;
    background-color: #FFFFFF;
    padding: 0px 10px;
    color: #999;
    font-size: 14px;
    position: relative;
}

#breadcrumbs li {
    display: inline-block;
}
#breadcrumbs a {
    color: #990000;
}


#slider-loader {
    height: 350px;
    background: url(/images/loading.gif) center center no-repeat;
}



/**
 *
 * CONTAINER
 *
 */
#container {
    width: 960px;
    padding: 10px;
    background-color: #FFFFFF;
    margin: 0 auto;
    position: relative;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;    
}

#main, #listing {
    width: 630px;
    float: left;
}

#main {
    /*border-top: 1px solid #DDD;
    padding-top: 20px;*/
}
#main.hp {
    border-top: 0px;
    padding-top: 0px;
}
@media (max-width: 768px) {
    #main.hp {
        margin-top: 20px
    }
}


#right-col {
    width: 300px;
    float: right;
    position: relative;
    z-index: 1;
}



.social-icons {
    margin-bottom: 15px;
    background-color: #edeff4;
    font-size: 12px;
    text-transform: uppercase;
    color: #666;
    text-align: center;
}

.social-icons ul {
    background-color: #f7f7f5;
    text-align: center;
    padding-top: 13px;
    border-top: 1px solid #CCC;
}

.social-icons li {
    display: inline-block;
    margin: 0 3px;
}

.social-icons a {
    background: url(/images/sprite.png) 0 0 no-repeat;
    display: block;
    width: 36px;
    height: 45px;
}

.social-icons a span {
    display: none;
}

.social-icons .rss {
    background-position: -1px -79px;
}
.social-icons .fb {
    background-position: -78px -79px;
}
.social-icons .twitter {
    background-position: -39px -79px;
}
.social-icons .google {
    background-position: -116px -79px;
}
.social-icons .youtube {
    background-position: -155px -79px;
}

.banner1 {
    width: 300px;
    height: 250px;
    background-color: #fff;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #999;
    font-size: 12px;
    text-transform: uppercase;
}

.banner_sidebar {
    width: 300px;
    background-color: #FFF;
    display: table-cell;
    vertical-align: middle;
}
.banner_sidebar img {
    margin: 0px 0px;
}
.banner-block-hp, .banner-block-hp img, .banner-468-hp, .banner-468-hp img {
    width: 100%;
}
/* Solo per Welfare network */

.banner-middle-space {
    margin-bottom: 140px;
}
.banner-middle {
    position: absolute;
    top: 390px;
}
.banner-middle li {
    display: inline-block;
    margin: 0px 15px 10px 0px;
    border: 1px solid #EEEEEE;
}
.banner-middle li:nth-child(even) {
    margin-right: 0px;
}


.top-block article {
    float: left;
    margin-right: 30px;
}
.top-block article:nth-child(even) {
    margin-right: 0px;
}

.block-news-hp {
    margin-bottom: 0px;
}

.block-news-hp > header {
    border-bottom: 3px solid #CC0000;
    margin-bottom: 15px;
}
.block-news-hp .label {
    background-color: #CC0000;
    color: #FFFFFF;
    font-size: 18px;
    display: table;
    padding: 3px 15px;
    text-decoration: none;
    font-weight: bold;
}
.block-news-hp .date, #author-posts .date {
    color: #888;
    font-size: 11px;
}
.block-news-hp .date i, #author-posts .date i {
    font-size: 14px;
}
.block-news-hp .hgroup .title {
    font-size: 22px;
    font-family: 'Roboto Condensed', sans-serif;
    text-decoration: none;
    color: #000;
    line-height: 28px;
}
.block-news-hp .hgroup a.title:hover {
    text-decoration: underline;
}

.block-news-hp .big-art {
    width: 300px;
    margin-bottom: 20px;
}

.block-news-hp .big-art figure {
    height: 150px;
    overflow: hidden;
    margin-bottom: 10px;
}
.block-news-hp .big-art img {
}
.block-news-hp .big-art .desc {
    font-size: 13px;
    color: #333;
    line-height: 19px;
    margin-top: 10px;
}
.bottom-block {
    margin-top: 25px;
}
.small-art {
    width: 300px;
    float: left;
    margin: 0px 30px 25px 0px;
}
.small-art:nth-child(even) {
    margin-right: 0px;
}
.small-art figure {
    width: 100px;
    height: 65px;
    display: block;
    margin-right: 15px;
    float: left;
    overflow: hidden;
}
.small-art .hgroup {
    display: block;
    width: 180px;
    float: left;
    margin-top: -5px;
}
.small-art .hgroup .title {
    font-size: 16px;
    font-family: 'Roboto Condensed', sans-serif;
    text-decoration: none;
    color: #000;
    line-height: 19px;
}
.small-art .hgroup .title:hover {
    text-decoration: underline;
}
.small-art .hgroup .title > h3 {
    font-weight: 400;
}

.banner-468-hp {
    text-align: center;
    margin-bottom: 50px;
}
.banner-468-hp a {
    display: inline-block;
    border: 1px solid #DDD;
}



.generic-box {
    margin: 30px 0px;
}
.generic-box .big-art {
    padding: 10px;
    background-color: #F6f6f6;
    border: 1px solid #E9E9E9;
    border-top: 0px;
}
.generic-box .big-art figure {
    height: 140px;
    overflow: hidden;
    margin-bottom: 10px;
    width: 100% !important;
}

.generic-box .big-art .desc {
    font-size: 13px;
    color: #666;
    line-height: 19px;
    margin-top: 10px;
}

.generic-box .date {
    color: #888;
    font-size: 11px;
}
.generic-box .date i {
    font-size: 14px;
}
.generic-box .hgroup .title {
    font-size: 22px;
    font-family: 'Roboto Condensed', sans-serif;
    text-decoration: none;
    color: #000;
    line-height: 28px;
}
.generic-box .hgroup a.title:hover {
    text-decoration: underline;
}


/***
 *
 * Blocco foto news
 *
 ***/

.fotonews-box > header, .generic-box > header, .videonews-box > header {
    border-bottom: 3px solid #333;
    /* margin-bottom: 15px; */
}
.fotonews-box .label, .generic-box .label, .videonews-box .label {
    background-color: #333;
    color: #FFFFFF;
    font-size: 18px !important;
    display: table;
    padding: 3px 15px;
    text-decoration: none;
    line-height: initial;
    font-weight: bold;
    line-height: 24px !important;
    font-family: Arial, Helvetica, sans-serif !important;
}

.fotonews-box .content {
    width: 298px;
    min-height: 180px;
    overflow: hidden;
    position: relative;
    font-family: 'Roboto Condensed', sans-serif;
    background-color: #F6f6f6;
    border-left: 1px solid #E9E9E9;
    border-right: 1px solid #E9E9E9;
}

.fotonews-box .cat-date {
    display: none;
    position: relative;
    top: 10px;
    left: 0px;
    z-index: 10;
    font-size: 14px;
    font-weight: 400;
}

.fotonews-box .category {
    display: table-cell;
    background-color: rgba(204,0,0,1);
    color: #FFF;
    text-decoration: none;
    padding: 2px 10px;
}

.fotonews-box .content .date {
    display: table-cell;
    background-color: rgba(0,0,0,0.8);
    color: #FFF;
    padding: 2px 10px;
}
.fotonews-box .content-2 .date {
    color: #888;
    font-size: 11px;
}

.fotonews-box .content-2 {
    padding: 10px;
    background-color: #F6f6f6;
    border: 1px solid #E9E9E9;
    border-top: 0px;
}
.videonews-box .content-2 {
    padding: 10px;
    background-color: #F6f6f6;
    border: 1px solid #E9E9E9;
    border-top: 0px;
}

.fotonews-box .content-2 .title {
    font-size: 16px;
    font-family: 'Roboto Condensed', sans-serif;
    text-decoration: none;
    color: #000;
    line-height: 19px;
    /*
position: static;
left: 0px;
top: 10px;
    */
    position: relative;
    font-weight: 700;
    z-index: 10;
    display: inline-block;
    padding: 10px 5px 0px 0px;
}
.fotonews-box .content-2 .small-art {
    margin: 0px 30px 10px 0px;
    float: none;
    width: 300px;
}
.fotonews-box .content-2 .small-art .hgroup {
    width: 175px;
}
.fotonews-box .title {
    position: absolute;
    left: 0px;
    padding: 0px 20px 0px 10px;
    bottom: 10px;
    color: #FFF;
    font-size: 20px;
    font-weight: 700;
    z-index: 10;
    line-height: 28px;
}

.fotonews-box .title span {
    background-color: rgba(155,0,0,0.7);
}

.fotonews-box .content img {
    /*min-height: 320px;*/
    position: absolute;
    top: 0px; left: 0px;
    z-index: 0;
    width: 298px;
}
.fotonews-box .img-cat-testata {border: 1px solid #e9e9e9; }

.videonews-box {
    margin-top: 30px;
}
.videonews-box .small-art .hgroup {
    width: 175px;
    margin-bottom: 10px;
}
.videonews-box .small-art{
    /*float: none;*/
    margin: 0px 0px 15px 0px;
}
.videonews-box .content {
    padding: 10px;
    background-color: #F6f6f6;
    border-right: 1px solid #E9E9E9;
    border-left: 1px solid #E9E9E9;
    border-top: 0px;
}
.videonews-box .date {
    color: #888;
    font-size: 11px;
}
.videonews-box .date i {
    font-size: 14px;
}
.videonews-box .title {
    font-size: 22px;
    font-family: 'Roboto Condensed', sans-serif;
    text-decoration: none;
    color: #000;
    line-height: 28px;
}
.videonews-box .title:hover {
    text-decoration: underline;
}

.g-box {
    margin-top: 20px;
}

.fb-like-box {
    margin-top: 20px;
}


/* 7 banner 125x125 */
.banner-125, .four-blog {
    width: 960px;
    background-color: #FFFFFF;
    padding: 10px;
    margin: 0 auto;
    position: relative;

}

.banner-125 a {
    display: inline-block;
    width: 125px;
    height: 125px;
    overflow: hidden;
    border: 1px solid #DDD;
    margin-left: 7px;
}

.banner-125 a:first-child {
    margin-left: 0px;
}

/* 6 banner 150x100 */
.banner-150  {
    width: 960px;
    background-color: #FFFFFF;
    padding: 30px 10px;
    margin: 0 auto;
}

.banner-150 a {
    display: inline-block;
    width: 130px;
    height: 80px;
    overflow: hidden;
    border: 1px solid #DDD;
    margin-left: 28px;
}

.banner-150 a:first-child {
    margin-left: 0px;
}



/****
 *
 * Quattro blog in fondo alla homepage
 *
 ****/

.four-blog > header {
    border-bottom: 3px solid #CC0000;
    margin-bottom: 15px;
}
.four-blog .label {
    background-color: #CC0000;
    color: #FFFFFF;
    font-size: 18px;
    display: table;
    padding: 3px 15px;
    text-decoration: none;
    font-weight: bold;
}

.four-blog li {
    display: inline-block;
    width: 293px;
    border: 1px solid #DDD;
    padding: 5px;
    margin-left: 18px;
    -webkit-box-shadow: 0px 1px 1px 0 rgba(0,0,0,0.15);
    box-shadow: 0px 1px 1px 0 rgba(0,0,0,0.15);
}

.four-blog li:first-child {
    margin-left: 0px;
}

.clip-mask {
    position: relative;
    text-align: center;
    overflow: hidden;
    height: 110px;
}

.clip-mask img {
    z-index: 10;
    position: relative;
}

.clip-mask .mask-img {
    background: url(/images/blog-circle-mask.png) center top no-repeat;
    z-index: 20;
    position: absolute;
    top: 0px;
    width: 100%;
    height: 110px;
}

.four-blog  .blog-name {
    font-size: 14px;
    font-weight: bold;
    text-decoration: none;
    padding: 3px 0px;
    background-color: #EEEEEE;
    display: block;
    color: #999999;
    margin: 5px 0px 15px;
    text-align: center;
    text-transform: uppercase;
}

.four-blog .small-art {
    border-bottom: 1px dotted #CCC;
    padding-bottom: 10px;
    margin-bottom: 13px;
    width: 260px;
}

.four-blog .small-art:last-child {
    border-bottom: 0px;
    margin-bottom: 0px;
}

.four-blog .small-art hgroup {
    width: 180px;
}

.four-blog .small-art figure {
    width: 70px;
    overflow: hidden;
    margin-right: 10px;
    height: 56px;
}

.four-blog .small-art .title {
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    display: block;
}
.four-blog .small-art .title:hover {
    text-decoration: underline;
}

.four-blog .small-art .date {
    font-size: 11px;
    display: block;
    color: #999;
}
.four-blog .small-art .date i {
    font-size: 14px;
}

/***
 *
 * Listing
 *
 ***/

#listing {
    padding-bottom: 20px;
    /*border-top: 1px solid #DDD;*/
    /*padding-top: 20px;*/
}

#listing h1, #listing .label {
    font-family: Roboto Condensed;
    font-size: 36px;
    line-height: 40px;
    /* margin-bottom: 10px; */
    /* padding-bottom: 10px; */
    /* border-bottom: 1px solid #DDD; */
    font-weight: 600;
}

#listing article {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dotted #CCC;
}

#listing article section {
    width: 370px;
    float: left;
}

#listing article figure {
    height: 140px;
    overflow: hidden;
    width: 240px;
    float: left;
    margin-right: 20px;
}

#listing article .desc {
    font-size: 13px;
    color: #666;
    line-height: 19px;
    margin-top: 10px;
}

#listing article .date {
    color: #888;
    font-size: 11px;
}
#listing article .date i {
    font-size: 14px;
}
#listing article hgroup .title, .title_post_related {
    font-size: 22px;
    font-family: 'Roboto Condensed', sans-serif;
    text-decoration: none;
    color: #000;
    line-height: 28px;
}
#listing article hgroup .title:hover {
    text-decoration: underline;
}

#listing .img-category {width: 100%;}


/**********
 *
 * DETTAGLIO POST
 *
 *********/

article.hentry {
    /* float: left; */
    /* width: 530px; */
    margin-left: 10px;
}

article.hentry figure img {
    margin-bottom: 50px;
    width: 620px;
    height: auto;
}

article.hentry h1 {
    font-family: Roboto Condensed;
    font-size: 38px;
    line-height: 42px;
    margin-bottom: 20px;
    font-weight: 600;
}
article.hentry h2 {
    font-family: georgia;
    color: #777777;
    font-style: italic;
    font-weight: normal;
    font-size: 18px;
    margin-bottom: 10px;
}

article.hentry .data-author {
    font-size: 12px;
    color: #999;
    margin-bottom: 10px;
}

article.hentry .banner-1 {
    margin: 30px auto;
    text-align: center;
}

article.hentry .desc {
    font-size: 16px;
    line-height: 26px;
    /*text-align: justify;*/
    margin-bottom: 30px;
}

article.hentry .desc p {
    margin-bottom: 5px;
}
article.hentry .desc img {
    max-width: 100%;
}

/***
 *
 * Social icon nel dettaglio articolo
 *
 ****/
.post-socials-share { margin: 10px 0px;
                      height: 25px;
                      border-bottom: 1px solid #999;
                      border-top: 1px solid #999;
                      padding: 10px 0px 6px; }
.post-socials-share .fb-button  { float: left; margin-right: 15px; margin-top: 0px; }
.post-socials-share .gp-button, #___plusone_0, #___plusone_1  { float: left !important; margin-right: 0px !important;     width: 72px !important;}
.post-socials-share .twitter-share-button  { float: left; margin-right: 15px; }


.post-socials-share .invia-amico {
    float: left;
    margin-right: 10px;
    font-size: 11px;
    padding: 4px 6px;
    margin-top: 0px;
    /* height: 14px; */
    vertical-align: middle;
}
.post-socials-share .stampa {
    float: left;
    font-size: 11px;
    padding: 3px;
    margin-top: 0px;
    width: 50px;
    height: 14px;
    vertical-align: middle;
}


/**********
 *
 * Author Box
 *
 *********/

.author-box {
    margin-bottom: 60px;
}

.author-box h3, .author-box .title {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 22px;
    line-height: 24px;
}

.author-box.author-page .title {
    font-size: 36px;
    line-height: 36px;
}

.author-box h3 a {
    color: #000;
    text-decoration: none;
}
.author-box h3 a:hover {
    text-decoration: underline;
}

.author-box .img {
    float: left;
}

.author-box img {
    width: 150px;
    height: auto;
}
.author-box.small img {
    width: 120px;
    height: auto;
}

.author-box label {
    display: block;
    font-size: 11px;
    color: #666;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.author-box.small {
    margin-bottom: 20px;
    margin-top: 20px;
    background-color: #F4F4F4;
    box-sizing: border-box;
    padding: 5px 10px 10px;
    border-bottom: 1px solid #DEDEDE;
    border-radius: 5px;
}

.author-box .right-col {
    width: 449px;
    float: left;
    margin-left: 20px;
}
.author-box .desc {
    font-size: 12px;
    color: #666;
    line-height: 18px;
    margin: 10px 0px;
}

.author-box.author-page .desc {
    font-size: 14px;
    line-height: 24px;
}

.author-box li {
    font-size: 33px;
    display: inline-block;
    margin-right: 5px;
}
.author-box .fa-facebook-square {
    color: #3b5998;
}
.author-box .fa-google-plus-square {
    color: #dd4b39;
}
.author-box .fa-linkedin-square {
    color: #007bb6;
}
.author-box .fa-twitter-square {
    color: #00aced;
}

/* List tags nel dettaglio post */

.list-tags {
    margin-bottom: 30px;
    font-size: 11px;
    color: #666;
}
.list-tags ul {
    display: inline-block;
}
.list-tags li {
    display: inline-block;
    margin: 0px 2px;
}

.list-tags a {
    display: block;
    background-color: #EEEEEE;
    color: #999;
    text-decoration: none;
    font-size: 12px;
    padding: 0px 9px;
    border-radius: 2px;
    font-family: Roboto Condensed;
}
.list-tags a:hover {
    background-color: #333333;
    color: #FFFFFF;
}


/* Facebook block comments */

.fb-comments-box {
    margin-top: 40px;
}
.fb-comments-box  label {
    border-bottom: 3px solid #CC0000;
    display: block;
}
.fb-comments-box label span {
    background-color: #CC0000;
    color: #FFFFFF;
    font-size: 16px;
    display: table;
    padding: 3px 15px;
    text-decoration: none;
    font-weight: bold;
}



/***
 *
 * Articoli correlati nel dettaglio post
 *
 ***/

.articoli-correlati {
    padding-bottom: 20px;
    margin-top: 20px;
}

.articoli-correlati > header {
    border-bottom: 3px solid #CC0000;
    display: block;
    margin-bottom: 20px;
}
.articoli-correlati > header .label {
    background-color: #CC0000;
    color: #FFFFFF;
    font-size: 16px;
    display: table;
    padding: 3px 15px;
    text-decoration: none;
    font-weight: bold;
}

.articoli-correlati article {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px dotted #CCC;
}
.articoli-correlati article:last-child {
    margin-bottom: 0px;
    padding-bottom: 0px;
    border-bottom: none;
}

.articoli-correlati article section {
    width: 370px;
    float: left;
}

.articoli-correlati article figure {
    height: 140px;
    overflow: hidden;
    width: 240px;
    float: left;
    margin-right: 20px;
}

.articoli-correlati article .desc {
    font-size: 13px;
    color: #666;
    line-height: 19px;
    margin-top: 10px;
}

.articoli-correlati article .date {
    color: #888;
    font-size: 11px;
}
.articoli-correlati article .date i {
    font-size: 14px;
}
.articoli-correlati article hgroup .title {
    font-size: 22px;
    font-family: 'Roboto Condensed', sans-serif;
    text-decoration: none;
    color: #000;
    line-height: 28px;
}
.articoli-correlati article hgroup .title:hover {
    text-decoration: underline;
}


/**********
 *
 * Elenco articoli dell'authore
 *
 *********/
#author-posts > header {
    border-bottom: 3px solid #CC0000;
    display: block;
    margin-bottom: 20px;
}
#author-posts > header .label {
    background-color: #CC0000;
    color: #FFFFFF;
    font-size: 16px;
    display: table;
    padding: 3px 15px;
    text-decoration: none;
    font-weight: bold;
}
#author-posts .small-art {
    min-height: 85px;
}

#author-posts .small-art:nth-child(odd) {
    margin-right: 0px;
}
#author-posts .small-art:nth-child(even) {
    margin-right: 20px;
}



/**********
 *
 * Author list
 *
 *********/

.author-list.author-box {
    margin-bottom: 30px;
    padding-bottom: 25px;
    border-bottom: 1px dotted #CCC;
}
.author-list.author-box .right-col {
    width: 489px;
}
.author-list.author-box img {
    width: 120px;
}
.author-list.author-box li {
    font-size: 28px;
    margin-right: 2px;
}
.author-list.author-box .title a {
    color: #000;
    text-decoration: none;
    font-size: 26px;
}
.author-list.author-box .title a:hover {
    text-decoration: underline;
}


/**********
 *
 * SONDAGGI
 *
 *********/


#myChart {
    margin: 20px 0px 20px 115px;
    width: 300px;
    height: 300px;
}

ul.voti-sondaggio, ul.voci-sondaggio {
    border: 1px solid #DDD;
    border-radius: 6px;
}

ul.voci-sondaggio {
    margin-bottom: 10px;
}

ul.voti-sondaggio li {
    padding: 10px;
    border-top: 1px solid #DDD;
}
ul.voci-sondaggio li {
    border-top: 1px solid #DDD;
    padding: 5px;
}
ul.voci-sondaggio li:nth-child(even) {
    background-color: #fafafa;
}
ul.voti-sondaggio li:first-child, ul.voci-sondaggio li:first-child {
    border-top: 0px;
}

ul.voci-sondaggio li input {
    vertical-align: middle;
    display: inline-block;
    margin: 10px 0px 10px 15px;
}
ul.voci-sondaggio li span {
    /*
    display: inline-block;
    margin-left: 10px;
    border-left: 1px solid #DDD;
    */
    vertical-align: middle;

    font-size: 16px;
}

.bar-graph {
    display: block;
    height: 15px;
    width: 1px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    margin-top: 5px;
}

.sondaggio .subtitle {
    font-family: Roboto Condensed;
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
    margin-top: 30px;
    margin-bottom: 10px;
    padding-top: 30px;
    border-top: 1px dotted #DDD;
}

#page_vota_res .ok, .vota_risposta .ok, #page_sign .ok, #risposta_form_invia_post .ok {
    display: inline-block;
    background-color: #398439;
    color: #FFFFFF;
    padding: 2px 7px;
    border-radius: 5px;
    margin-left: 5px;
}
#page_vota_res .error, .vota_risposta .error, #page_sign .error, #risposta_form_invia_post .error {
    display: inline-block;
    background-color: #FF0000;
    color: #FFFFFF;
    padding: 2px 10px;
    border-radius: 5px;    
}

#sidebar_vota button, #footer_vota button {
    margin: 0 auto;
    display: block;
}

.vota_risposta .ok, .vota_risposta .error {
    display: block;
    margin: 10px 0px 0px 0px;
}

#risposta_form { color: #fff;
                 padding: 10px 0px;
                 border-radius: 5px;}

/**********
 *
 * PETIZIONI
 *
 *********/

.petition-detail .totale-firme {
    margin-bottom: 20px;
    color: #666;
}
.petition-detail .totale-firme span {
    color: #000;
    font-weight: bold;
    font-size: 18px;
}

.box-petizione .totale-firme {
    font-size: 13px;
    color: #666;
    margin-bottom: 10px;
}
.box-petizione .totale-firme  span{
    font-size: 20px;
    color: #333;
    font-weight: bold;
}

.box-petizione .button {
    margin: 0 auto;
    display: table;
}

.fl-left {
    float: left;
}

#page_sign {
    border-top: 1px dotted #CCC;
    padding-top: 20px;
}

#page_sign h4 {
    font-size: 30px;
    margin-bottom: 15px;
    font-family: "Roboto Condensed";
}

#page_sign legend {
    margin-bottom: 10px;
    margin-left: 130px;
}

#page_sign .row {
    margin-bottom: 5px;
}

#page_sign  label {
    display: block;
    width: 130px;
    float: left;
    line-height: 30px;
}

#page_sign input[type="text"], #page_sign textarea {
    border: 1px solid #CCCCCC;
    border-radius: 2px;
    -webkit-box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.05);
    box-shadow: 1px 1px 1px 0 rgba(0,0,0,0.05);
    background-color: #FFFFFF;
    margin-bottom: 5px;
    padding: 6px 8px;
    width: 240px;
    font-size: 1em;
}

#page_sign textarea {
    width: 400px;
    height: 100px;
    font-family: Arial;
}

#page_sign .notes {
    font-size: 12px;
    color: #666;
    font-style: italic;
}

#petition_sign {
    margin-bottom: 15px;
}

#petition_sign td {
    background-color: transparent;
    padding: 5px 3px;
    font-size: 13px;
}
#petition_sign .td_sorting {
    background-color: transparent;
}

#petition_sign th {
    text-align: left;
    background-color: #333;
    color: #FFF;
    padding: 10px 5px;
}

#petition_sign .dataTables_info {
    font-size: 12px;
    color: #666;
}

.paginate_disabled_previous {
    background-color: #efefef !important;
    padding: 2px 10px 8px 27px !important;
    border-radius: 5px;
    background-position: 5px 4px !important;
    font-size: 13px;
    border-bottom: 1px solid #CCC;
}
.paginate_disabled_next {
    background-color: #efefef !important;
    padding: 2px 25px 8px 10px;
    border-radius: 5px;
    background-position: right 5px !important;
    font-size: 13px;
    border-bottom: 1px solid #CCC;
}

.dataTables_info {
    width: 50% !important;
    float: left;
    font-size: 12px;
    color: #666;
}

/**********
 *
 * RICERCA
 *
 *********/

#frm-advanced-search {
    background-color: #f7f7f5;
    border: 1px solid #EEE;
    padding: 10px 20px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    margin-bottom: 30px;
}

#frm-advanced-search label {
    display: block;
    font-family: Roboto condensed;
    text-transform: uppercase;
    color: #999;   
    margin-bottom: 10px;
}

#frm-advanced-search input[type="text"] {
    width: 100%;
    padding: 5px;
    font-size: 18px;
    border: 0px;
    border-bottom: 1px solid #DDD;
    margin-bottom: 10px;
    background-color: #FFFFFF;
}

#frm-advanced-search .categories {
    font-size: 12px;
    color: #666;
    float: left;
    line-height: 32px;
}

#frm-advanced-search .categories span {
    display: table-cell;
}

#frm-advanced-search ul {
    display: table-cell;
}
#frm-advanced-search li {
    display: table-cell;
    padding: 0px 10px;
}

#frm-advanced-search li input {
    vertical-align: middle;
    margin: 0px;
    padding: 0px;
}

#frm-advanced-search button {
    float: right;
    padding: 5px 20px;
}



/**********
 *
 * FOOTER
 *
 *********/

footer {
    width: 980px;
    margin: 0 auto;
    background-color: #FFFFFF;
    position: relative;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}

footer .box-info {
    padding: 0px 0px 30px 0px;
    font-size: 11px;
    color: #666;
    line-height: 17px;
    border-bottom: 1px solid #444;
    margin-bottom: 30px;
}

footer .box-info .titolo {
    color: #CCC;
    font-size: 18px;
    font-family: 'Roboto Condensed', sans-serif;
    margin-bottom: 15px;
    display: block;
}

.footer-info {
    padding: 40px 20px;
    background-color: #333;
    color: #999;
    font-size: 0.786em;
}
.footer-info a {
    color: #999;
}

.footer-info li {
    display: inline-block;
    padding: 0px 10px;
    border-left: 1px solid #555;
    line-height: 16px;
}
.footer-info li:first-child {
    border-left: 0px;
    padding-left: 0px;
}


/**
 * Butttons styles
 */
.button {
    display: inline-block; 
    font-size: 16px; 
    text-decoration: none!important; 
    font-family: Helvetica, Arial, sans serif;
    padding: 10px 20px; 
    border-radius: 3px; 
    -moz-border-radius: 3px; 
    box-shadow: inset 0px 0px 2px #fff;
    -o-box-shadow: inset 0px 0px 2px #fff;
    -webkit-box-shadow: inset 0px 0px 2px #fff;
    -moz-box-shadow: inset 0px 0px 2px #fff;
    cursor: pointer;
}
.button:active {
    box-shadow: inset 0px 0px 3px #999;
    -o-box-shadow: inset 0px 0px 3px #999;
    -webkit-box-shadow: inset 0px 0px 3px #999;
    -moz-box-shadow: inset 0px 0px 3px #999;
}
.yellow {
    color: #986a39; /*
    border: 1px solid #e6b650;
    background-image: -moz-linear-gradient(#ffd974, #febf4d);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#febf4d), to(#ffd974));
    background-image: -webkit-linear-gradient(#ffd974, #febf4d);
    background-image: -o-linear-gradient(#ffd974, #febf4d);
    text-shadow: 1px 1px 1px #fbe5ac;*/
    background-color: #febf4d;
}
.yellow:hover {
    /*
    border: 1px solid #c1913d;
    background-image: -moz-linear-gradient(#febf4d, #ffd974);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffd974), to(#febf4d));
    background-image: -webkit-linear-gradient(#febf4d, #ffd974);
    background-image: -o-linear-gradient(#febf4d, #ffd974);
    background-color: #ffd974;*/
}
.yellow:active {border: 1px solid #936b26;}

.grigio {
    color: #494949;
    /* border: 1px solid #e5e5e5; */
    background-image: -moz-linear-gradient(#f7f7f7, #bcbcbc);
    /* background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#bcbcbc), to(#f7f7f7)); */
    /* background-image: -webkit-linear-gradient(#f7f7f7, #bcbcbc); */
    background-image: -o-linear-gradient(#f7f7f7, #bcbcbc);
    /* text-shadow: 1px 1px 1px #fbe5ac; */
    background-color: #bcbcbc;
}
.grigio:hover {
    /*border: 1px solid #494949;
    background-image: -moz-linear-gradient(#bcbcbc, #f7f7f7);
    background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f7f7f7), to(#bcbcbc));
    background-image: -webkit-linear-gradient(#bcbcbc, #f7f7f7);
    background-image: -o-linear-gradient(#bcbcbc, #f7f7f7);
    background-color: #ffd974;*/
}
.grigio:active {border: 1px solid #936b26;}



/* modal contatta la segreteria */
#lean_overlay{position:fixed;z-index:100;top:0px;left:0px;height:100%;width:100%;background:#000;display:none;}
#invia_post_email{width:400px;padding-bottom:2px;display:none;background:#FFF;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;box-shadow:0px 0px 4px rgba(0,0,0,0.7);-webkit-box-shadow:0 0 4px}
#signup {width:404px;padding-bottom:2px;display:none;background:#FFF;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;box-shadow:0px 0px 4px rgba(0,0,0,0.7);-webkit-box-shadow:0 0 4px rgba(0,0,0,0.7);-moz-box-shadow:0 0px 4px rgba(0,0,0,0.7);}
#signup-header{font-family:Oswald;font-size:18px;text-transform:uppercase;font-weight:600;margin-bottom:20px;}
#signup-header h2{border-bottom:1px dotted #CCC;padding-bottom:10px;}
#signup-ct{padding:15px;text-align: left;}
.modal_close {
    display: block;
    position: absolute;
    top: -13px;
    right: -13px;
    background-color: #fff;
    padding: 1px 7px;
    color: #000;
    text-decoration: none;
    border-radius: 30px;
    font-family: arial;
    font-size: 18px;
    border: 3px solid;
    font-weight: bold;
}

#form_invia_post_email .label {width: 140px; display: inline-block; font-size: 13px;}
#form_invia_post_email .row { margin-bottom: 5px}
#form_invia_post_email input { width: 206px; border: 1px solid #DDD; border-top: 1px solid #BBB;padding: 5px 5px;}
#form_invia_post_email textarea { width: 350px; border: 1px solid #DDD; border-top: 1px solid #BBB;padding: 5px 5px;font-family: Arial;}



a.slidesjs-stop {display: none !important }
a.slidesjs-play {display: none !important }
.slidesjs-slide { height: 355px }
#slides {
    display: none
}

.container_slides {
    margin: 0 auto;
    min-height: 375px;
}


#slides .slidesjs-navigation {
    margin-top:5px;
}

a.slidesjs-next,
a.slidesjs-previous,
a.slidesjs-play,
a.slidesjs-stop {
    background-image: url(/img/btns-next-prev.png);
    background-repeat: no-repeat;
    display:block;
    width:12px;
    height:18px;
    overflow: hidden;
    text-indent: -9999px;
    float: left;
    margin-right:5px;
}

a.slidesjs-next {
    margin-right:10px;
    background-position: -12px 0;
}

a:hover.slidesjs-next {
    background-position: -12px -18px;
}

a.slidesjs-previous {
    background-position: 0 0;
}

a:hover.slidesjs-previous {
    background-position: 0 -18px;
}

a.slidesjs-play {
    width:15px;
    background-position: -25px 0;
}

a:hover.slidesjs-play {
    background-position: -25px -18px;
}

a.slidesjs-stop {
    width:18px;
    background-position: -41px 0;
}

a:hover.slidesjs-stop {
    background-position: -41px -18px;
}

.slidesjs-pagination {
    margin: 7px 0 0;
    float: right;
    list-style: none;
}

.slidesjs-pagination li {
    float: left;
    margin: 0 1px;
}

.slidesjs-pagination li a {
    display: block;
    width: 13px;
    height: 0;
    padding-top: 13px;
    background-image: url(/img/pagination.png);
    background-position: 0 0;
    float: left;
    overflow: hidden;
}

.slidesjs-pagination li a.active,
.slidesjs-pagination li a:hover.active {
    background-position: 0 -13px
}

.slidesjs-pagination li a:hover {
    background-position: 0 -26px
}

/*
#slides a:link,
#slides a:visited {
  color: #333
}
*/
#slides a:hover,
#slides a:active {
    /* color: #9e2020 */
}

.navbar {
    overflow: hidden
}
#slidespost { margin-bottom: 30px}
#slidespost .slidesjs-container { margin-bottom: 10px; z-index: 0;}


/*.search { color: red }*/

#header .search::-webkit-input-placeholder{color:#333}
#container .search::-webkit-input-placeholder{color:#333}

.pagination{font-size:14px;margin:30px 0;color:#666;text-align:center}
.pagination li{display:inline;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px}
.pagination a,.pagination .selected{color:#395366;display:inline;text-decoration:none;background:#f1f1f1;border:1px solid #DDD;padding:5px 5px;color:#555;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px;margin:0 3px;width:20px}
.pagination .dots{margin:6px 10px;display:inline}
.pagination a:hover,.pagination .selected{background-color:#990000;color:#FFF;border:1px solid #990000;border-radius:2px;-webkit-border-radius:2px;-moz-border-radius:2px}


.cerca-mobile {
    display: none;
}

.news_always_on {
    margin-bottom: 20px;
    margin-top: 10px;
    min-height: 115px;
    /*position: relative;*/
}
.news_always_on_up {
    margin-top: -10px;
}
.news_always_on .inner {
    padding: 10px 7px;
    background-color: #EFEFEF;
    border-top: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
    z-index: 5;
    /*position: absolute;
    top: 24px;*/
}

.news_always_on .label, .news_always_on .label a {
    width: auto;
    display: table;
    text-align: center;
    margin: 0 auto;
    background-color: #EFEFEF;
    padding: 5px 20px;
    border-radius: 3px 3px 0px 0px;
    border: 1px solid #DDD;
    border-bottom: 0px;
    font-size: 16px;
    color: #666;
    text-transform: uppercase;
    z-index: 10;
    position: relative;
    font-weight: bold;
    text-transform: capitalize;
    text-decoration: none;
}
.small-art {
    width: 315px;
    margin: 0px !important
}
.small-art .hgroup .title > h3 {
    font-size: 90%;
    font-weight: 400;
}
.small-art .hgroup .title {
    line-height: 18px
}
.small-art .date {
    color: #888;
    font-size: 11px;
}

.post_related {
    margin-bottom: 50px;
}

.post_related a {color: #bc0000}
.post_related span {font-size: 12px; color: #999}


article .dettaglioNews .desc ol { margin-left: 40px; margin-bottom: 20px}

.visit-post {float:right; color: #aaa; margin-bottom: 30px}

.solo_stampa {display: none}


#cookieChoiceInfo {
    background-color: rgba(238, 238, 238) !important;
    font-size: 13px;
    color: #666;
}

#frm-contatti .row {margin-top: 16px;}
#frm-contatti {margin: 15px; font-size: 16px}
#frm-contatti input, textarea, file {padding: 8px; margin: 5px 0px; width: 300px; font-size: 16px}
#frm-contatti label {width: 164px; float: left; padding: 8px}
#frm-contatti button {font-size: 16px; font-weight: bold; padding: 10px 16px; background-color: #ffcc00; text-transform: uppercase; box-shadow: 1px 2px 5px #333; border: 0px}

.goto_link {cursor: pointer;}
.post_related li {  margin-bottom: 20px;}
section {    margin-bottom: 20px; }
.inc-footer-post-petition { float: left; width: 305px }
.inc-footer-post-poll {float: left; margin-left: 10px; width: 305px }
.home-bottom-block ol {float: left; width: 312px;}
.home-bottom-block ol:nth-child(2) {margin: 0px 12px}



/*Partial View*/
.blog-slider {
    position: relative;

}

.master-slider {
    font-family: 'Roboto Condensed', sans-serif;
}

.blog-slider:after {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: " ";
    position: absolute;
    text-align: center;
    background: rgba(0,0,0,0.2.99);
}
.blog-slider .ms-info-top {
    top: 28px;
    left: 50px;
    z-index: 1;
    position: absolute;

}
.blog-slider span.blog-slider-badge a {
    color: #fff;
    background-color: rgb(204,0,0);
    padding: 3px 10px;
    text-decoration: none;
}
.blog-slider span.blog-slider-posted {
    color: #fff;
    text-transform: uppercase;
    background-color: rgb(0,0,0);
    padding: 3px 10px;
}

/*Blog Slider Title*/
.blog-slider .blog-slider-title {
    left: 0;
    z-index: 1;
    bottom: 20px;
    padding: 0 20px;
    position: absolute !important;
}

.blog-slider .blog-slider-title h2 {
    margin: 0;
    color: #fff;
    font-size: 32px;
    font-weight: 700;
    line-height: 1.2;
    background-color: rgba(0,0,0,0.6);
    padding: 10px;
}

@media (max-width: 768px) {
    .blog-slider .blog-slider-title h2 {
        font-size: 24px;
        line-height: 1.4;
    }
}

@media (max-width: 568px) {
    .blog-slider .blog-slider-title h2 {
        font-size: 18px;
        line-height: 1.1;
    }
    .ms-info-top {display: none}
}

.blog-slider .blog-slider-title h2 a {
    color: #fff;
    text-decoration: none;
}












/*
#container .main-news {
    width: 630px;
    height: 355px;
    overflow: hidden;
    position: relative;
    font-family: 'Roboto Condensed', sans-serif;
}
*/
.main-news .cat-date {
    position: relative;
    top: 10px;
    left: 0px;
    z-index: 10;
    font-size: 14px;
    font-weight: 400;
}

.main-news .category {
    display: table-cell;
    background-color: rgba(204,0,0,1);
    color: #FFF;
    text-decoration: none;
    padding: 2px 10px;
}

.main-news .date {
    display: table-cell;
    background-color: rgba(0,0,0,0.8);
    color: #FFF;
    padding: 2px 10px;
}

.main-news .title {
    position: absolute;
    left: 0px;
    padding: 0px 20px;
    bottom: 10px;
    color: #FFF;
    font-size: 36px;
    font-weight: 700;
    z-index: 10;
}

.main-news .title span {
    background-color: rgba(0,0,0,0.7);
    line-height: 51px;
}

#container .main-news img {
    min-height: 320px;
    position: absolute;
    top: 0px; left: 0px;
    z-index: 0;
}

#mobile-banner-bottom {
    position: fixed;
    bottom: 0px;
    width: 100%;
    line-height: 0px;
    z-index: 99;
}
#mobile-banner-bottom a {
    display: block;
    text-align: center;
    background-color: #FFF;
    border-top: 1px solid #333;
}

#mobile-banner-bottom a img {
    width: 100%;
    max-width: 320px;
}
#mobile-banner-bottom .mobile-ad-banner {
    width: 100%;
    z-index: 98;
}
#mobile-banner-bottom .close-mobile-banner-bottom {
    position: fixed;
    right: 5px;
    bottom: 45px;
    z-index: 99;
}

.banner-468-hp {width: 468px; margin: 0 auto;}
.banner-630-hp {width: 630px; margin: 0 auto;}
.banner-630-hp .col {width: 50%;float: left; }

.banner-468-hp-col {float: left; width: 50% }

@media screen and (max-width: 650px) {
    .banner-468-hp-col {width: 100%}
    .banner-630-hp {width: 100%;}
    .banner-630-hp .col {width: 100% }
    .banner-468-hp {width: 100% }
}

.banner-468-hp-col iframe, .banner-468-hp iframe, .banner-top iframe {width: 100%; }

@media screen and (max-width: 381px) {
    .banner-top {height: 20px;}
    .logo-bar .logo {
        position: absolute;left: 0;right: 0;top: 12px;
    }
}
.banner-top {    width: auto;}
.banner-468-post { width: 468px; margin: 0 auto; margin-bottom: 50px; }
@media screen and (max-width: 650px) {
    .banner-468-post iframe { width: 350px }
}

.dettaglioNews iframe {width: 100%}
.fb_reset {width: 0px !important }
.gtranslate {text-align: center}
/* article .dettaglioNews .desc img {width: 100% !important; height: auto !important} */

.banner-top img {
    width: 100%;
}

/* SIDEBAR EVENTI*/
.container_eventi_sidebar{margin: 10px auto;}
.title_eventi_sidebar{   
    font-size: 20px;
    font-weight: bold;
    background-color: #cc0300;
    width: max-content;
    padding: 5px 10px;
    color: #fff;
}
.eventi_sidebar{color: #fff; padding: 3px 10px 10px; background: url(../images/megaphone.svg) no-repeat #CC0000; background-size: 70%; background-position: right bottom; margin-bottom: 3px;}
.eventi_sidebar article{padding-bottom: 6px; margin-bottom: 6px; border-bottom: 1px solid #fff;}
.eventi_sidebar article:last-child{margin-bottom: 0px; padding-bottom: 0px; border-bottom: none;}
.eventi_sidebar .date, .box-evento .date{color: #fff; text-decoration: none; display: inline-block;}
.eventi_sidebar .title:hover{text-decoration: underline;}
.eventi_sidebar .date time{margin-right: 5px;}
.eventi_sidebar .date time, .box-evento .date time{margin-left: 3px; font-size: 11px;}
.eventi_sidebar .luogo, .box-evento .luogo{font-size: 11px; font-weight: bold;}
.eventi_sidebar .luogo{margin-left: 3px;}
.eventi_sidebar .title{color: #fff; text-decoration: none;font-family: 'Roboto Condensed', sans-serif;}
.eventi_sidebar .title h3{font-weight: 100; line-height: 17px;}


.search-events{position: relative; margin:6px auto;}

.input-events{   
    background-color: #370100 !important;
    color: #fff !important;
    text-transform: uppercase;
    font-size: 13px !important;
    padding: 5px 7px !important;
    line-height: normal !important;
    margin: 0px !important;
}
.input-events:hover{background-color: #770100 !important; cursor: pointer;}
.box-select{position: relative; width: 106px; display: inline-block;}
.box-select select {
    background-color: #a40200;
    border-radius: 2px;
    color: white;
    padding: 5px 10px;
    width: 100%;
    border: none;
    font-size: 13px;
    -webkit-appearance: none;
    appearance: none;
    outline: none;
}
.box-select select:hover{cursor: pointer;}
.box-select::before {
    content: "\f0ab";
    font-family: FontAwesome;
    position: absolute;
    top: 0;
    right: 0;
    width: 20%;
    height: 100%;
    text-align: center;
    font-size: 15px;
    line-height: 24px;
    color: rgba(255, 255, 255, 0.5);
    background-color: rgba(255, 255, 255, 0.1);
    pointer-events: none;
}

.box-select:hover::before {
    color: rgba(255, 255, 255, 0.6);
    background-color: rgba(255, 255, 255, 0.2);
}

.box-select select option {
    padding: 30px;
}


.dettagli-evento{background: url(../images/megaphone.svg) no-repeat 99% #CC0000; background-size: 16%; padding: 15px; color: #fff; margin-bottom: 15px;}
.dettagli-evento .title_evento{text-transform: uppercase; color: #fff; text-align: center; font-family: 'Roboto Condensed', sans-serif; font-size: 25px;line-height: 30px;}
.dettagli-evento i{display: block; font-size: 25px; margin-bottom: 5px; vertical-align: middle; line-height: inherit;}
.dettagli-evento > div{text-align: center; margin-top: 20px;}
.dettagli-evento .date{float: left; width: 50%; border-right: 1px solid #fff; min-height: 60px;}
.dettagli-evento .date a{color: #fff; text-decoration: none;}
.dettagli-evento .date a:hover{text-decoration: underline;}


.col-img{float: left; margin-right: 20px; position: relative;}
.col-img figure{float: none !important; margin-right: 0px !important;}
.box-evento{background: url(../images/megaphone.svg) no-repeat 98% #CC0000; background-size: 18%; padding: 5px 10px; color: #fff; margin-bottom: 5px; max-width: 220px;}
.box-evento a{color: #fff !important; text-decoration: none;}
.box-evento a:hover{text-decoration: underline;}
.box-evento .date{display: block; color: #fff !important;}
.box-evento i{font-size: 14px;}
.box-evento .luogo i{position: relative; left: 2px;}
.box-evento .luogo span{margin-left: 3px;}


@media screen and (max-width: 767px) {
    .dettagli-evento .date{float: none; width: 100%; border-right: none; min-height: inherit;}
    .dettagli-evento {background-size: 19%;}
    .dettagli-evento i {
        display: inline-block;
        font-size: 25px;
        margin-bottom: 0px;
    }
}
@media screen and (max-width: 650px) {
    .dettagli-evento {background-size: 33%;}
    #listing article figure, #listing .col-img{width: 100%;}
    #listing .col-img{margin-right: 0px;}
    .box-evento{max-width: 100%;}
}



.hide{display: none;}
.evento-passato{
    background-color: #cdcdcd;
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    padding: 1px 5px;
    font-size: 11px;
}