
/*--vc_box_most_read_week_horizontal*/
.vc_box_most_read_week_horizontal {
    margin: 30px 0 0 0;
    padding:0 15px;
    float: left;
    clear: left;
    width: 100%;
    position: relative;
}
.vc_box_most_read_week_horizontal .occhiello_titolo {
    padding: 12px 15px;
    margin: 0;
    float: left;
    clear: left;
    width: 100%;
    position: relative;
    /*border-top: 3px solid #008000;*/
    border-bottom: 2px solid #008000;
    text-align:center;
}
.vc_box_most_read_week_horizontal .occhiello_titolo .vc_occhiello_titolo{
    float: left;
    clear: left;
    width: 100%;
    text-align: center;
    font-size: 1.35em;
}

.vc_box_most_read_week_horizontal .occhiello_titolo a:before,
.vc_box_most_read_week_horizontal .occhiello_titolo a:active,
.vc_box_most_read_week_horizontal .occhiello_titolo a:focus {
    text-decoration:none;
}
.vc_box_most_read_week_horizontal .icona_tipo {
	display:none;
}
.vc_box_most_read_week_horizontal .cont {
    float: left;
    clear: left;
    width: 100%;
}
.vc_box_most_read_week_horizontal .divcont {
    margin:0;
    padding:0;
    display: table;
    position:relative;
}

.vc_box_most_read_week_horizontal .cont .schermata .hori_group {
    width: 100%;
    float: left;
    clear: left;
    padding: 0;
    display: flex;
    justify-content: space-between;
}
.vc_box_most_read_week_horizontal .cont .schermata .hori_group .box {
    float: left;
    /* clear: left; */
    width: calc(25% - 22.5px);
    padding: 20px 0 30px 0;
}
.vc_box_most_read_week_horizontal .cont .schermata .hori_group .cont_foto {
    margin: 0 0 15px 0;
    padding: 0px;
    float: left;
    position: relative;
    width: 100%;
    z-index: 8;
}
.vc_box_most_read_week_horizontal .cont .schermata .hori_group .cont_foto img {
	margin:0px;
	padding:0px;
	/* width:100%; */
	max-width: 100%;
	height:auto;
	border:0px;
	text-decoration:none;
	float: left;
	clear:left;
}
.vc_box_most_read_week_horizontal .cont .schermata .hori_group .sezione {
    background: transparent;
    padding: 0;
    text-transform: uppercase;
    display: table;
}
.vc_box_most_read_week_horizontal .cont .schermata .hori_group .titolo {
    float: left;
    clear: left;
    width: 100%;
    text-align: left;
    margin-top: 5px;
}
.vc_box_most_read_week_horizontal .cont .schermata .hori_group .titolo a {
    text-overflow: ellipsis;
    display: -webkit-box; 
    -webkit-box-orient: vertical; 
    -webkit-line-clamp: 3;
    width: auto;
    max-height: 3.9em;
    overflow: hidden;
    color:inherit;
    text-decoration:none;
}
.vc_box_most_read_week_horizontal .cont .schermata .hori_group .titolo a:hover {
	text-decoration:underline;
}

@media (min-width:767px) and (max-width:1024px) {
}
.banner_consorzio_nasce_interstitial_desktop{
    text-align: center;    
}

.vc_cont_button_ranking,
.vc_container_categories {
    float: left;
    clear: left;
    width: 100%;
    border-bottom: 2px solid #008000;
    padding: 20px 0 0px 0;
    background: #008000;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    margin-bottom: 30px;
}

.vc_button_ranking{
    float: left;
    width: auto;
    text-align: center;
    margin: 0;
    height: 29px;
}

.vc_button_ranking a{
    display: inline-block;
    padding: 0 40px 10px 40px;
    font-size: 1em;
    line-height: 1em;
    font-weight: normal;
    text-transform: uppercase;
    text-align: center;
    background: transparent;
    border-bottom: 0px;
    vertical-align: middle;
    border-bottom: 4px solid transparent;
    position: relative;
    color: #ccc;
    width: 100%;
}
.vc_button_ranking.vc_active a{
    /* border-color: #008000; */
    color:#fff;
    /* background:#008000; */
    border-bottom: 4px solid #fff;
    font-weight: bold;
}

.vc_button_ranking a:hover{
    color:#fff;
    text-decoration:none;
    border-bottom: 4px solid #fff;
    font-weight: bold;
}

#vc_template_tables_calendar {
    float: left;
    clear: left;
    width: 100%;
    margin-top: 20px;
    padding: 0px 0 20px 0;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    position:relative;
    min-height: 100px;
}

.vc_section_calendar {
    float: left;
    clear: left;
    width: 100%;
    margin-top: 30px;
    padding-bottom:30px;
    border-bottom:1px solid #ccc;
}

.vc_section_calendar h1 {
    float: left;
    clear: left;
    width: 100%;
    font-size: 17px;
    margin: 0 0 15px 0;
    font-weight: 600;
    text-transform: uppercase;
}

.vc_no_results {
    float: left;
    clear: left;
    width: 100%;
    margin: 30px 0;
    text-align: center;
    font-size: 22px;
    line-height: 26px;
    color: #008000;
    font-weight: 600;
}

.vc_table_ranking {
    margin: 20px 20px 0 0;
    border-collapse: collapse;
    width: 100%;
    font-size: 14px;
    font-weight: 500;
    border: 1px solid #ddd;
}

.vc_table_ranking .vc_date{
    background:#008000;
    color:#fff;
}

.vc_table_ranking td,
.vc_table_ranking th {
    border-bottom: 1px solid #ccc;
    padding: 5px 10px;
}
.vc_table_ranking th {
    padding-top: 8px;
    padding-bottom: 8px;
    text-align: center;
    font-size: 16px;
}
.vc_table_ranking thead tr {
    border-bottom: 0 solid #ddd;
    background: #fff;
}
.vc_table_ranking .vc_arrow {
    padding: 5px;
    display: inline-block;
    width: 50px;
    cursor: pointer;
    font-size: 25px;
}
.vc_table_ranking thead .vc_container_date{
    border:1px solid #008000;
}
.vc_table_ranking .vc_open_match{
    cursor:pointer;
}
.vc_table_ranking tbody tr:first-child {
    border-bottom: 3px solid #ddd;
    background: #fff;
}

.vc_table_ranking tr{
    background-color: #fff;
}

.vc_table_ranking tr:nth-child(even){
    background-color: #eef5ea;
}

.vc_table_ranking tr:hover {
    /*background-color: #eef5ea;*/
    color:#008000;
}

.vc_table_ranking tbody tr:first-child:hover,
.vc_table_ranking thead tr:hover {
    background: #fff;
    color: #212121;
}

.vc_table_ranking .image {
    margin-right: 10px;
    width: 26px;
    height: 26px;
    vertical-align:middle;
}
.vc_table_ranking .vc_follow{
    display:block;
}
.vc_table_ranking td:first-child,
.vc_table_ranking td:nth-child(3),
.vc_table_ranking td:last-child {
  text-align:center;
}

.vc_table_ranking td:nth-child(2){
  text-align:right;
}
.vc_table_ranking td:nth-child(4){
  text-align:left;
}

.vc_table_ranking td:first-child,
.vc_table_ranking td:last-child {
    width: 8%;
}
.vc_table_ranking td:nth-child(3){
    width: 3%;
    vertical-align:middle;
    line-height:15px;
}
.vc_table_ranking td:nth-child(2),
.vc_table_ranking td:nth-child(4){
  width: 32%;
}


td.text-right,
th.text-right{
   text-align:right; 
}

.vc_form_filters {
    float: left;
    clear: left;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-around;
}

.vc_cont_filter_ranking {
    float:left;
    clear:left;
    width:100%;
}


.vc_cont_filter_ranking .form-control {
    border-color: #ccc;
    border-radius: 0px;
    width: auto;
    min-width: 200px;
    float: left;
    clear: left;
    color: #008000;
    /* margin-right:15px; */
}
.vc_cont_filter_ranking .form-control:focus {
    outline: none !important;
    box-shadow:none !important;    
}

.vc_cont_filter_ranking .btn {
    background-color: #fff;
    border-radius: 0px;
    border-color: #008000;
    color: #008000;
    text-transform: uppercase;
    padding: 6px 25px;
    transition: .3s all linear;
}
.vc_cont_filter_ranking .btn:hover,
.vc_cont_filter_ranking .btn:focus{
    background-color: #008000;
    border-color: #008000;
    color:#fff;   
    outline:none;
    cursor: pointer;
}


.vc_filters_info {
    float: left;
    clear: left;
    width: 100%;
    margin-top: 20px;
}

.banner_leaderboard_1_728x90 {
    margin:30px auto;
    width:100%;
    float:left;
    clear:left;
    text-align:center;
    z-index: 1;
    position: relative;
}
.banner_leaderboard_1_728x90 img {
    margin:0px;
    padding:0px;
    text-decoration:none;
    border:0px;
}

