/* 
 Theme Name:     Speciale Elezioni 2024 - VareseNews
 Author:         Paolo Coppo, VN Theme
 Author URI:     https://varesenews.it/
 Template:       Divi
 Version:        1.0
 Description:    Custom theme
 Wordpress Version: 4.8.2
*/

/*.comune-template-default .et_pb_widget_area_right .widgettitle {*/
.et_pb_widget_area_right .widgettitle {
    font-weight: bold;
    background-color: #bb393d;
    padding: 6px;
    color: white;
}

/* Setting the breakpoint of the mobile menu */
@media only screen and ( max-width: 1120px ) {
    #top-menu-nav, #top-menu {
        display: none;
    }

    #et_top_search {
        display: none;
    }

    #et_mobile_nav_menu {
        display: block;
    }
}

@media only screen and ( min-width: 1100px ) {

    .et_right_sidebar #sidebar .et_pb_widget {
        margin-right: 30px !important;
    }

    .et_left_sidebar #sidebar .et_pb_widget {
        margin-left: 30px !important;
    }

    .et_right_sidebar #left-area,
    .et_left_sidebar #left-area {
        /*width:720px !important;*/
        /* 1020 - width */
        width: 66% !important; /* 1020 - width */
    }

    .et_right_sidebar #main-content .container:before {
        /*right:300px !important;*/
        /* width */
        right: 33% !important;
    }

    .et_left_sidebar #main-content .container:before {
        left: 300px !important; /* width */
    }

    .et_right_sidebar #sidebar,
    .et_left_sidebar #sidebar {
        /*width:300px !important; *//* width */
        width: 33% !important; /* width */
        max-width: 300px;

    }
}

/* ---------------------------------------------- */
#main-content .container {
    padding-top: 20px;
}

#et-top-navigation {
    text-transform: uppercase;
}

#top-menu-nav #top-menu a:hover,
#mobile_menu_slide a:hover {
    color: #bb393d !important;
    opacity: 1 !important;
}

@media (max-width: 980px) {
    .et_non_fixed_nav.et_transparent_nav #main-header, .et_non_fixed_nav.et_transparent_nav #top-header, .et_fixed_nav #main-header, .et_fixed_nav #top-header {
        position: fixed;
    }

    /*
        #main-header.et-fixed-header .logo_container {
            display: none;
        }


        */
    .et_header_style_centered #main-header.et-fixed-header {
        padding-top: 0 !important;
    }
}

.et_pb_section {
    padding-top: 10px !important;
    padding-bottom: 0px !important;

}

.blo_mobile_two_columns {
    display: none;
}

@media only screen and ( max-width: 980px ) {
    .blo_mobile_two_columns {
        display: block;
    }

    .blo_mobile_two_columns .et_pb_column_1_2 {
        margin-right: 5% !important;
        width: 47.5% !important;
        margin-bottom: 0;
    }

    #blo_home_top_info_boxed {
        /*display: none;*/
    }

    #blo_home_politiche_top_info_boxed {
        display: none;
    }

}

.blo_box_apertura .et_pb_post .entry-featured-image-url {
    margin-bottom: 5px;

}

.blo_home_riga_due_pulsanti_in_alto {
    padding: 10px 0 0 0 !important;
}

.blo_home_riga_due_pulsanti_in_alto .et_pb_column {
    margin-bottom: 0 !important;
}

@media only screen and (min-width: 981px) {
    /* nascondi due pulsanti in alto in home page se non mobile */
    .blo_mobile_only {
        display: none !important;
    }

}

@media only screen and ( max-width: 980px ) {
    #et_top_search {
        display: none;
    }

}

@media only screen and (min-width: 981px) {

    .et-fixed-header #logo {
        content: url('/wp-content/themes/speciale-elezioni-2024-varesenews/img/logo_menu-desktop_scroll.png');
    }

}

.blo_pulsanti_politiche_regionali_mobile {
    font-size: 20px;
    background-color: #f2f2f2;
    border-radius: 5px 5px 5px 5px;
    overflow: hidden;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
    margin-bottom: 0px !important;
}

.blo_pulsanti_politiche_regionali_mobile_container {
    padding: 8px 0 0 0 !important;
    margin-bottom: -24px;
}

.et_pb_post {
    margin-bottom: 0;
}

#blo_home_top_info_boxed a {
    text-transform: uppercase;
}

@media only screen and (min-width: 981px) {
    #blo_home_top_info_boxed {
        padding-bottom: 0px;
        white-space: nowrap;
    }

    #blo_home_politiche_top_info_boxed {
        padding-bottom: 0;
        padding-top: 0;
        margin-top: 18px;
    }
}

#blo_home_apertura {

}

.blo_home_banner {
    text-align: center;
    margin-bottom: 30px;
}

.et_pb_column .blo_home_banner .et_pb_widget {
    float: none;
}

.et_pb_column .blo_home_banner .et_pb_widget:nth-child(n) {
    width: inherit !important;
    margin: 0 !important;
}

.blo_home_blocco_regionali {

}

.blo_home_blocco_regionali .et_pb_text,
.blo_home_blocco_politiche .et_pb_text {
    margin-bottom: 0px !important;
}

.blo_home_blocco_regionali H5 a,
.blo_home_blocco_politiche H5 a {
    font-weight: 700;
    text-transform: uppercase;
    text-align: left;
}

#blo_home_blocco_politiche {

}

#blo_home_eventi {
    background-color: #2ea3f2 !important;
    margin-bottom: 20px;
}

#blo_home_eventi a {
    color: #ffffff;
}

#main-footer .footer-widget h4 {
    color: #2ea3f2 !important;
}

.widget_media_image {
    width: 100% !important;
}

.et_pb_widget {
    margin-bottom: 10px !important;
}

@media only screen and (min-width: 981px) {
}

.single-post #main-content .container {
    padding-top: 30px;
}

@media (min-width: 981px) {
    /*
    BODY.single-post #left-area {
        width: 64.833%;
        margin-right: 5.5%;
    }

    BODY.single-post #sidebar {
        float: left;
        width: 320px;
    }

    BODY.single-post #main-content .container:before {
        right: 30% !important;
    }
    */

}

BODY.single-post #sidebar {
}

#blo_home_blocco_regionali h4,
#blo_home_blocco_politiche h4 {
    padding-bottom: 2px;
}

#blo_home_blocco_regionali .blo_box_apertura,
#blo_home_blocco_politiche .blo_box_apertura {
    margin-bottom: 8px;
}

@media only screen and ( max-width: 980px ) {
    .blo_home_banner .et_pb_widget {
        margin-bottom: 0 !important;
    }

    .blo_home_banner {
        padding-top: 0 !important;
        padding-bottom: 0 !important;

    }

}

#blo_banner_home_secondo_blocco .et_pb_row {
    text-align: center;
}

@media (max-width: 479px) {
    .blo_home_banner .et_pb_column .et_pb_widget.widget_media_image {
        margin-bottom: 10px !important;
    }

    #blo_banner_home_secondo_blocco .et_pb_row {
        padding-top: 0;
        padding-bottom: 0;
    }

}

.elenco_news_appoggio UL LI {
    line-height: 20px;
    margin-bottom: 4px;
}

.blo_row_without_padding {
    padding: 10px 0 0 0;
}

.blo_navigazione_regionali {
    /*margin: 4px;*/
}

.blo_regionali_nav_new {
    margin-bottom: 10px;
}

.blo_navigazione_regionali_new {
    margin-right: 20px;
    white-space: nowrap;
    margin-bottom: 10px;
    margin-bottom: 10px;
    font-size: 16px;
}

@media (max-width: 479px) {
    .blo_regionali_nav_new {
        margin-bottom: 10px;
        line-height: 20px;
    }

    .blo_navigazione_regionali_new {
        margin-right: 10px;

        font-size: 15px;
    }

}

.blo_navigazione_regionali_new,
.blo_navigazione_regionali_new a {
    color: rgba(0, 0, 0, 0.8);
}

.blo_navigazione_regionali_new a:hover,
.blo_navigazione_regionali_new a.attivo,
.blo_navigazione_regionali_new.attivo {
    color: #bb393d;
}

.blo_navigazione_regionali_link {

    padding: 6px;
    color: #17485f;
    border: 2px solid;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.7em !important;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
    white-space: nowrap;
}

.blo_navigazione_regionali_link:hover {
    background-color: #f5f5f5;
}

@media (max-width: 479px) {
    .blo_navigazione_regionali {
        display: block;
        margin-bottom: 4px;
    }

    .blo_navigazione_regionali a {
        min-width: 256px;
    }

}

.blo_navigazione_politiche {
    margin: 4px;
}

@media (max-width: 479px) {
    .blo_navigazione_politiche {
        display: block;
        margin-bottom: 4px;
    }

    .blo_navigazione_politiche a {
        min-width: 256px;
    }

}

.blo_img100 img {
    width: 100%;
    height: auto;

}

.tribe-events-list-widget li.tribe-events-list-widget-events {
    padding: 8px !important;
    background-color: #2ea3f23d;
    margin: 0 0 9px 0;
}

.tribe-list-widget h4.tribe-event-title {

    font-size: 14px;
    line-height: 17px;
    padding-bottom: 0;
    margin-bottom: 6px;
}

.tribe-list-widget h4.tribe-event-title a {
    color: #000;
}

.tribe-list-widget div.tribe-event-duration {
    font-size: 12px;
    line-height: 15px;
}

.tribe-list-widget {
    padding-bottom: 0 !important;
}

.tribe-events-widget-link {
    margin-bottom: 10px !important;

}

.tribe-events-widget-link a {
    font-size: 12px !important;
    font-weight: bold !important;

}

.blo_regionali_nav {
    line-height: 60px;
}

@media (min-width: 981px) {
    .blo_regionali_nav {
        /*margin: 0 140px 0 140px;*/
    }
}

@media (max-width: 980px) {
    .blo_regionali_nav {
        margin: 0 40px 0 40px;
    }
}

@media (max-width: 479px) {
    .blo_regionali_nav {
        margin: 0;
        line-height: 20px;

    }
}

.blo_politiche_nav {
    line-height: 60px;
    margin: 0;
}

@media (min-width: 981px) {
    .blo_politiche_nav {
        /*margin: 0 120px 0 120px;*/

    }
}

/*
@media (max-width: 980px) {
	.blo_politiche_nav {
		margin: 0 40px 0 40px;
	}
}

@media (max-width: 479px) {
	.blo_politiche_nav {
		margin: 0;
		line-height: 20px;

	}
}
*/


/*================================
COMUNALI_CANDIDATI_SINDACO
================================*/
#COMUNALI_CANDIDATI_SINDACO {}

.sindaci-wrapper .et_pb_row {
    width: 100%;
    padding: 0 10px;
}

.sindaci-container  {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.sindaci-container .tutti_i_sindaci_singolo {
    width: 100%;
    padding: 0;
}

.sindaci-container .tutti_i_sindaci_singolo_foto,
.sindaci-container .tutti_i_sindaci_singolo_paese
{
    width: 100%;
}


.sindaci-container .tutti_i_sindaci_singolo_foto {

}

.sindaci-container .tutti_i_sindaci_singolo_foto img.foto_sindaco_medium {
    width: 100%;
    height: 200px;
}

.sindaci-container .tutti_i_sindaci_singolo_paese {

    white-space: normal;

}

@media all and (min-width: 768px){

    .sindaci-container {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .sindaci-container .tutti_i_sindaci_singolo {
        flex: 0 0 19%;
        margin: 0;
    }


}

img.foto_sindaco_medium {
    width: 160px; /*130px;*/
    max-width: none;
    height: 100%;
    object-fit: cover;
}

.tutti_i_sindaci_singolo {
    /*width: 170px;*/
    /*140px;*/
    min-height: 180px;
    float: left;
    background-color: #eeeeee;
    padding: 0px;
    margin: 6px;
    margin-top: 15px;
}

@media all and (max-width: 479px) {
    .tutti_i_sindaci_singolo {
        margin: 0px;
    }
}

.tutti_i_sindaci_singolo_foto {
    text-align: center;
    width: 160px; /*130px;*/
    height: 160px; /*130px;*/
    overflow: hidden;
}

.tutti_i_sindaci_singolo_nome,
.tutti_i_sindaci_singolo_paese {
    font-size: 14px;
    width: 160px; /*130px;*/
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tutti_i_sindaci_singolo_nome a,
.tutti_i_sindaci_singolo_paese a {
    text-decoration: none;
}

.tutti_i_sindaci_singolo_nome a:hover,
.tutti_i_sindaci_singolo_paese a:hover {
    text-decoration: none;
}

#elenco-candidati-in-evidenza {
    margin-top: 60px;
    /*
    margin-left: 5%;
    margin-right: 5%;
    */
}

@media (max-width: 479px) {
    img.foto_sindaco_medium {
        width: 100%;
        max-width: none;
    }

    .tutti_i_sindaci_singolo {
        width: 70%; /*140px;*/
        min-height: 180px;
        display: block;
        background-color: #eeeeee;
        padding: 2%;
        text-align: center;
        margin-bottom: 20px;
    }

    .tutti_i_sindaci_singolo_foto {
        text-align: center;
        width: 80%;
        height: auto;
        overflow: hidden;
    }

    .tutti_i_sindaci_singolo_nome,
    .tutti_i_sindaci_singolo_paese {
        font-size: 14px;
        width: 80%;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .tutti_i_sindaci_singolo_nome a,
    .tutti_i_sindaci_singolo_paese a {
        text-decoration: none;
    }

    .tutti_i_sindaci_singolo_nome a:hover,
    .tutti_i_sindaci_singolo_paese a:hover {
        text-decoration: none;
    }

    .tutti_i_sindaci_singolo_nome a {
        font-size: 18px;
    }
}

a.blo_breadcrumbs_link:hover {
    color: #bb393d !important;
}

#blo_left_et-secondary-menu {
    float: left;
    width: 300px;
    line-height: 17px;
}

@media (max-width: 980px) {
    #blo_left_et-secondary-menu {
        display: none !important;
    }
}

.tribe-events-calendar th {
    color: #ffffff !important;
}

#tribe-events-content a i {
    color: #ffffff;
}

#tribe-events-content a, .tribe-events-event-meta a {
    color: #17485f !important;
}

BODY.single-post #menu-item-24866 a {
    color: #bb393d !important;
}

table.tabella_sindaci,
table.tabella_sindaci th,
table.tabella_sindaci td,
table.tabella_sindaci_mobile,
table.tabella_sindaci_mobile th,
table.tabella_sindaci_mobile td {
    border: 1px solid rgba(0, 0, 0, 0.15);
}

table.tabella_sindaci th,
table.tabella_sindaci td {
    padding: 8px;
    vertical-align: middle;
}

table.tabella_sindaci_mobile th,
table.tabella_sindaci_mobile td {
    padding: 8px;
    vertical-align: middle;
}

table.tabella_sindaci th,
table.tabella_sindaci_mobile th {
    background-color: rgba(0, 0, 0, 0.15);
    font-weight: bold;

}

.tabella_sindaci_mobile {
    width: 100%;
}

/* per tomaso per editor divi */

.et_pb_row.et_pb_row_fullwidth, .et_pb_specialty_fullwidth > .et_pb_row {
    width: 100% !important;
    max-width: 100% !important;
}

@media (max-width: 768px) {
    .tribe-events-sub-nav li a {
        background: #c1c1c1 !important;

    }

    /* per tomaso per editor divi */
    .candidato-template-default .et_pb_section .et_pb_row, .candidato-template-default .et_pb_section.et_section_specialty .et_pb_row,
    .candidato_sindaco-template-default .et_pb_section .et_pb_row, .candidato_sindaco-template-default .et_pb_section.et_section_specialty .et_pb_row,
    .senato_uninominale-template-default .et_pb_section .et_pb_row, .senato_uninominale-template-default .et_pb_section.et_section_specialty .et_pb_row,
    .senato_plurinominale-template-default .et_pb_section .et_pb_row, .senato_plurinominale-template-default .et_pb_section.et_section_specialty .et_pb_row,
    .camera_uninominale-template-default .et_pb_section .et_pb_row, .camera_uninominale-template-default .et_pb_section.et_section_specialty .et_pb_row,
    .candidato_camera_plu-template-default .et_pb_section .et_pb_row, .candidato_camera_plu-template-default .et_pb_section.et_section_specialty .et_pb_row {
        width: 100%;
    }

}

.candidati_evidenza_titolo_left {
    font-size: 17px;
    display: inline;
    float: left;
    width: 40%;
    text-align: left;
}

.candidati_evidenza_titolo_right {
    font-size: 14px;
    display: inline;
    float: right;
    width: 40%;
    text-align: right;
    color: #666;
}

@media (max-width: 768px) {
    .candidati_evidenza_titolo_left {
        font-size: 17px;
        display: block;
        text-align: left;
        width: 100%;

    }

    .candidati_evidenza_titolo_right {
        font-size: 14px;
        display: block;
        text-align: left;
        color: #666;
        width: 100%;

    }

    #elenco-candidati-in-evidenza2 {

        margin: auto;
    }
}

a.flourish-credit {
    display: none;
}

/*
@media (max-width: 479px) {
	table.tabella_sindaci {
		display: none;
	}

	.tabella_sindaci_mobile {
		display: block;
		text-align: center;
	}

	.cella_sindaco_mobile {
		border: 1px #cccccc solid;
		padding: 6px;
		margin-bottom: 20px;
		border-radius: 6px;
		text-align: center;

	}

	.cella_sindaco_mobile img.foto_sindaco {
		float: none;
		margin-top: 10px;
	}
}
*/

/*
.blo-clip-circle {
	clip-path: circle(145px at center);
}


@media (max-width: 1224px) {
	.blo-clip-circle {
		clip-path: circle(116px at center);
	}
}

@media (max-width: 758px) {
	.blo-clip-circle {
		clip-path: circle(76px at center);
	}
}



@media (max-width: 479px) {
	.blo-clip-circle {
		clip-path: circle(50px at center);
	}
}

@media (max-width: 320px) {
	.blo-clip-circle {
		clip-path: circle(38px at center);
	}
}
*/

img.foto_sindaco {
    /*
    width: 100px;
    float: left;
    margin-right: 6px;
    max-width: none;
    border-radius: 52px;
    */

    float: left;
    margin-right: 6px;
    border-radius: 50%;
    border: 1px #cccccc solid;
    width: 120px;
    height: 120px;
    max-width: 120px;
    object-fit: cover;

}

img.foto_sindaco_small {
    width: 100px;
    margin-right: 10px;
    max-width: none;
    border-radius: 52px;
}

.cella_foto {
    border: none !important;
    padding: 0;
    margin: 0;
    width: 150px;
}

.cella_foto_lista {
    border: none !important;
    margin: 0;
    width: 122px;
}

.cella_foto_sindaco_mobile {
    width: 110px;
    border: none !important;

}

.cella_foto_sindaco_lista_mobile {
    width: 80px;
    border: none !important;

}

img.foto_sindaco_mobile {
    width: 100px;
    height: 100px;
    margin-right: 10px;
    max-width: none;
    border-radius: 52px;
    border: 1px #cccccc solid;
    object-fit: cover;

}

img.foto_sindaco_lista_mobile {
    width: 80px;
    margin-right: 10px;
    max-width: none;
    border-radius: 52px;

}

@media only screen and (max-width: 650px) {
    .lista_elettorale {
        width: 100%;
    }

    .singola_news_in_comune {

        width: 100% !important;
    }

    /*
    img.foto_sindaco {
        width: 50px;
        float: left;
        margin-right: 6px;
        max-width: none;

    }
    */
    .tabella_sindaci {

    }

    .cella_sindaco {
        width: 50%;

    }

    .extra_mobile {
        display: block;

    }

}

.lista_elettorale {
    padding: 4px;
    margin: 4px;
    border: 1px #cccccc solid;
    width: 32%;
    float: left;
    border-radius: 10px;

}

.lista_elettorale img {
    width: 100%;
    height: auto;
    border-radius: 6px;
}

@media only screen and (max-width: 760px) {
    .lista_elettorale {
        width: 100%;
    }

    .lista_elettorale img {
        width: 100%;
        height: auto;
    }

}

.lista_elettorale h5 span {
    font-size: 12px;
    margin-left: 4px;
    margin-right: 4px;
}

#post-25101 .post-content,
#post-25118 .post-content,
#post-25113 .post-content {
    display: none;
}

#et_mobile_nav_menu .et_mobile_menu li a {
    display: block;
    padding: 2px 5%;
}

.supsystic-social-sharing.supsystic-social-sharing-content-align-center {
    margin-top: 32px;
    margin-bottom: 32px;
}

body.archive .supsystic-social-sharing,
body.search .supsystic-social-sharing {
    /*display:none!important;*/
}

.blo_data_appoggio {
    font-size: 12px;
}

.tooltipster-content {
    font-size: 12px !important;
}

.blo_row_page_title {
    padding-bottom: 0 !important;
}

#blo_page_title {
    clear: both;
    /*margin-top: 18px;*/
    margin-bottom: 32px;
}

@media only screen and ( min-width: 1100px ) {
    #blo_page_title {
        margin-top: 18px;
    }
}

/* ------------------------------------------------------------------------------------------------------------------------------ */

/*
* Remove sidebar on all archive pages
*/
.blog #main-content .container::before,
.search #main-content .container::before,
.tag #main-content .container::before,
.candidato-template-default #main-content .container::before,
.candidato_sindaco-template-default #main-content .container::before,
.senato_uninominale-template-default #main-content .container::before,
.senato_plurinominale-template-default #main-content .container::before,
.candidato_camera_plu-template-default #main-content .container::before,
.category #main-content .container::before {
    display: none;
}

.blog #left-area,
.search #left-area,
.tag #left-area,
.candidato-template-default #left-area,
.candidato_sindaco-template-default #left-area,
.senato_uninominale-template-default #left-area,
.senato_plurinominale-template-default #left-area,
.candidato_camera_plu-template-default #left-area,
.category #left-area {
    width: 100% !important;
    float: none;
    padding-right: 0;
}

.blog #sidebar,
.search #sidebar,
.tag #sidebar,
.candidato-template-default #sidebar,
.candidato_sindaco-template-default #sidebar,
.senato_uninominale-template-default #sidebar,
.senato_plurinominale-template-default #sidebar,
.candidato_camera_plu-template-default #sidebar,
.category #sidebar {
    display: none;
}

.archive .et_pb_post,
.tag .et_pb_post,
.category .et_pb_post,
.blog .et_pb_post {
    background-color: #fff;

    width: 29%;
    margin-right: 2%;
    margin-left: 2%;
    float: left;
    border: 1px solid #d8d8d8;
    margin-bottom: 40px;

    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);

}

.blo_single_post_in_archive_container {
    padding: 10px;

}

.blo_single_post_in_archive_container h2 {
    font-size: 24px;
}

.blo_single_post_in_archive_container h3 {
    font-size: 22px;
}

/* landscape Tablets */
@media ( min-width: 981px ) and ( max-width: 1099px ) {
    .archive .et_pb_post, .category .et_pb_post, .blog .et_pb_post, .tag .et_pb_post {
        width: 45% !important;
        margin-right: 2.5%;
        margin-left: 2.5%;
    }
}

/* Portrait Tablets*/
@media ( min-width: 768px ) and ( max-width: 980px ) {
    .archive .et_pb_post, .category .et_pb_post, .blog .et_pb_post {
        width: 45% !important;
        margin-right: 2.5%;
        margin-left: 2.5%;
    }
}

/* Landscape Phones */
@media ( min-width: 480px ) and ( max-width: 767px ) {
    .archive .et_pb_post, .category .et_pb_post, .blog .et_pb_post {
        width: 95% !important;
        margin-right: 2.5%;
        margin-left: 2.5%;
    }
}

/* Portrait Phones */
@media ( max-width: 479px ) {
    .archive .et_pb_post, .category .et_pb_post, .blog .et_pb_post {
        width: 95% !important;
        margin-right: 2.5%;
        margin-left: 2.5%;
    }
}

.blo_home_aperture_secondarie {
    background-color: #fff;
    /*
        width: 29%;
        margin-right: 2%;
        margin-left: 2%;
        float: left;
        */
    border: 1px solid #d8d8d8;
    margin-bottom: 15px;

    -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);

}

.blo_home_aperture_secondarie .blo_img_top img {
    vertical-align: top !important;
    width: 100%;
    height: auto;
}

.foto_sindaco_100 {
    width: 100%;
}

#squadra UL {
    list-style: none;
    margin: 28px 0 0 0;
    padding: 0;
}

#squadra UL LI {
    width: 130px;
    float: left;
    text-align: center;
    margin-bottom: 20px;
    font-size: 14px;
}

#squadra UL LI IMG {
    border: 3px #ffffff solid;
    width: 100px;
    height: 100px;
    margin-bottom: 2px;
    border-radius: 52px;
}

.blo_home_bivio {
    padding: 16px 0 7px 0;
}

#tribe-events-content .tribe-events-button {
    color: #ffffff !important;
}

.elencoliste_nomelista {
    font-size: 22px;
}

.elencoliste_nomepresidente {
    font-size: 18px;
    font-weight: bold;
    margin-top: 6px;
}

.blo_banner_articologiornale_footer_articolo {
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;

}

.blo_banner_articologiornale_footer_articolo img {
    width: 100%;
    height: auto;
    max-width: 315px !important;
    -webkit-box-shadow: 3px 3px 5px 0px rgba(207, 207, 207, 0.94);
    -moz-box-shadow: 3px 3px 5px 0px rgba(207, 207, 207, 0.94);
    box-shadow: 3px 3px 5px 0px rgba(207, 207, 207, 0.94);
    border: 1px #a59d9d solid;
    padding: 10px;
}

.blo_politiche_navblock ul {
    list-style-type: none;
    padding-bottom: 0;
    padding-left: 0;
}

.blo_politiche_navblock a {
    /*color: #bb393d;*/
    color: #17485f;
}

.blo_politiche_navblock th {
    text-transform: uppercase;
}

.blo_politiche_navblock th:first-child,
.blo_politiche_navblock td:first-child {
    border-right: 0;
}

.blo_politiche_navblock th:last-child,
.blo_politiche_navblock td:last-child {
    border-left: 0;
}

#menu-item-25778 a,
#menu-item-25779 a {
    color: rgba(0, 0, 0, 0.6) !important;
    text-decoration: none;
}

@media only screen and (min-width: 981px) {
    .et-fixed-header #top-menu li.current-menu-ancestor > a, .et-fixed-header #top-menu li#menu-item-25778 > a,
    .et-fixed-header #top-menu li.current-menu-ancestor > a, .et-fixed-header #top-menu li#menu-item-25779 > a {
        color: rgba(0, 0, 0, 0.6) !important;
    }
}

.blo_riga_elenco_articoli {
    padding: 0 !important;
}

.blo_abstract_aperture_secondarie {
    font-size: 15px !important;
    line-height: 18px;
    color: #424242 !important;
}

.blo_published_aperture_secondarie {
    font-size: 15px !important;
}

.blo_home_camera_tasti_bivio {
    width: 290px !important;
}

.blo_home_camera_tasti_bivio .et_pb_text {
    width: 290px !important;
}

.blo_mobile_bivio_link_sub {
    font-size: 16px;
    margin-top: 4px;
    line-height: 18px;
    text-align: center;
}

.blo_bivio_link_sub {
    font-size: 20px;
    text-align: center;
}

.blo_bivio_link_sub a {
    color: #737373;
}

.blo_mappa_collegio {
    width: 48%;
}

.blo_elenco_comuni {
    font-size: 14px;
    color: #424242;
}

.indicazione_base_liste {
    font-size: 16px;
    margin-bottom: 10px;
}

.indicazione_mobile_uni {
    font-size: 16px;
    margin-bottom: 10px;
}

.footer-widget p {
    padding: 0 !important;
}

/*
* Create Mansonory styles for category pages
*/
/*
.blog #left-area,
.search #left-area,
.category #left-area {
	-moz-column-count: 3;
	column-count: 3;
	-moz-column-gap: 60px;
	column-gap: 60px;
}

.blog .et_pb_post > a,
.category .et_pb_post > a,
.search .et_pb_post > a {
	margin: -20px -20px 10px;
	display: block;
}

.blog #left-area .et_pb_post,
.search #left-area .et_pb_post,
.category #left-area .et_pb_post {
	overflow: hidden;
	page-break-inside: avoid;
	break-inside: avoid-column;
	width: 100%;
	padding: 19px;
	border: 1px solid #d8d8d8;
	background-color: #fff;
	word-wrap: break-word;
	margin-bottom:10px;
}

.blog #left-area .et_pb_post h2,
.search #left-area .et_pb_post h2,
.category #left-area .et_pb_post h2 {
	font-size: 18px;
}

.search #left-area .et_pb_post.format-link,
.search #left-area .et_pb_post.format-quote,
.search #left-area .et_pb_post.format-audio,
.blog #left-area .et_pb_post.format-link,
.blog #left-area .et_pb_post.format-quote,
.blog #left-area .et_pb_post.format-audio,
.category #left-area .et_pb_post.format-link,
.category #left-area .et_pb_post.format-quote,
.category #left-area .et_pb_post.format-audio{
	padding: 0;
}

.category .et_pb_post .et_pb_image_container,
.category .et_pb_post .et_main_video_container,
.category .et_pb_post .et_audio_content,
.category .et_pb_post .et_pb_slider,
.blog .et_pb_post .et_pb_image_container,
.blog .et_pb_post .et_main_video_container,
.blog .et_pb_post .et_audio_content,
.blog .et_pb_post .et_pb_slider,
.search .et_pb_post .et_pb_image_container,
.search .et_pb_post .et_main_video_container,
.search .et_pb_post .et_audio_content,
.search .et_pb_post .et_pb_slider {
	margin: -20px -20px 10px;
}

.blog .et_pb_post.format-audio .et_audio_content,
.category .et_pb_post.format-audio .et_audio_content{
	margin: 0px -38px 0px;
}

.blog .et_pb_post .et_pb_slider .et_pb_slide,
.category .et_pb_post .et_pb_slider .et_pb_slide,
.search .et_pb_post .et_pb_slider .et_pb_slide {
	min-height: 180px;
}

.blog .pagination,
.category .pagination,
.search .pagination {
	padding: 20px 0;
}
*/
/*
* Media Queries
*/
/*
@media screen and (max-width: 980px) {
	.blog #left-area,
	.search #left-area,
	.category #left-area {
		-moz-column-count: 2;
		column-count: 2;
		-moz-column-gap: 60px;
		column-gap: 60px;
	}
}
@media screen and (max-width: 767px) {
	.blog #left-area,
	.search #left-area,
	.category #left-area {
		-moz-column-count: 1;
		column-count: 1;
	}
	.blog .et_pb_post.format-audio .et_audio_content,
	.search .et_pb_post.format-audio .et_audio_content,
	.category .et_pb_post.format-audio .et_audio_content{
		margin: 0;
	}
	.blog #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls div.mejs-time-rail,
	.search #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls div.mejs-time-rail,
	.category #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls div.mejs-time-rail,
	.blog #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls .mejs-time-rail .mejs-time-total,
	.search #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls .mejs-time-rail .mejs-time-total,
	.category #left-area .et_pb_post.format-audio .et_audio_container .mejs-controls .mejs-time-rail .mejs-time-total{
		min-width: 300px!important;
		width: 300px!important;
	}
}
*/
/* END */
/* ------------------------------------------------------------------------------------------------------------------------------ */

.blo_mobile_only {
    display: none;
}

.blo_desktop_only {
    display: block;
}

.blo_desktop_tabletlandscape_only {
    display: block;
}

@media only screen and ( max-width: 767px ) {
    .blo_mobile_only {
        display: block;
    }

    .blo_desktop_only {
        display: none;
    }

    .blo_desktop_tabletlandscape_only {
        display: none;
    }
}

.home-elenco-comuni div,
.home-links-altre-elezioni div {
    line-height: 44px;

}

.home-elenco-comuni a,
.home-links-altre-elezioni a {
    font-size: 22px;
    line-height: 33px;
    padding: 6px;
    text-align: left;
    text-decoration: none;
    display: inline;
}

.home-links-altre-elezioni h3 {
    text-align: center;
}


@media only screen and ( max-width: 1170px ) {
    .home-elenco-comuni div,
    .home-links-altre-elezioni div {
        line-height: 44px;
    }

    .home-links-altre-elezioni h3 {
        margin: 0;
        padding: 0;
        text-align: left;

    }

    .home-elenco-comuni a,
    .home-links-altre-elezioni a {
        font-size: 20px;
        line-height: 33px;
        padding: 6px;
        text-align: left;
        text-decoration: none;
        display: inline;
    }
}

@media only screen and ( max-width: 767px ) {
    .home-elenco-comuni div,
    .home-links-altre-elezioni div {
        line-height: 30px;
    }

    .home-links-altre-elezioni h3 {
        margin: 0;
        padding: 0;
        text-align: left;

    }

    .home-elenco-comuni a,
    .home-links-altre-elezioni a {
        font-size: 18px;
        line-height: 33px;
        padding: 6px;
        text-align: left;
        text-decoration: none;
        display: inline;
    }
}


.home-elenco-comuni a:hover,
.home-elenco-comuni a:hover span,
.home-links-altre-elezioni a:hover,
.home-links-altre-elezioni a:hover span {
    text-shadow: none;
    background-color: #bb393d;
    color: white !important;
    border-radius: 5px;
}

.home-elenco-comuni a SPAN,
.home-links-altre-elezioni a SPAN {
    color: #bb393d;
    font-size: 22px;
    padding: 2px;
    margin-right: 2px;
}

.home-container-altre-elezioni {
    max-width: 530px;
    margin: auto;
}


.home-container-altre-elezioni a span {
    color: #bb393d;
}

@media (max-width: 959px) {
    .home-container-altre-elezioni {
        max-width: inherit;
        margin: 0;
    }
}

.altre-elezioni-data {
    text-align: center;
    font-size: 16px;
    margin-bottom: 4px;
    margin-top: 10px;
}

@media only screen and ( min-width: 1170px ) {
    .altre-elezioni-data {
        margin-top: 0px;
    }
}


#p-opinioni {
    text-align: center;
}

#button-opinione-1,
#button-opinione-2 {
    color:#000000!important;
    font-size:16px;
}


.extra_mobile {
    font-size: 16px;
}


/*================================
PAGE-TEMPLATE-POLITICHE-CAMERA
================================*/
#PAGE-TEMPLATE-POLITICHE-CAMERA {}

.entry-content ul.collegioListWrapper {
    list-style-type: none;
    padding: 0
}

.entry-content ul.collegioListWrapper .collegioListItem {
    text-align: left;
    background-color: #F5F5F5;
    border-radius:20px;
    margin: 25px auto;
    position: relative;
}

.entry-content ul.collegioListWrapper li:first-child {
    margin: 0 auto 25px;
}

.entry-content ul.collegioListWrapper li:last-child {
    margin: 25px auto 0;
}

.entry-content ul.collegioListWrapper .collegioListItem:before {
    content: "";
    background-color: #81A1BA;
    width: 20px;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 20px;
}

.entry-content ul.collegioListWrapper .collegioListItem a {
    display: block;
    text-align: left;
    padding: 15px;
    margin-left: 40px;
    color: black;
    font-size: 20px;
}

.entry-content ul.collegioListWrapper .collegioListItem a span {}


/*================================
HOME_BOX_COMUNALI
================================*/
#HOME_BOX_COMUNALI {}

.home-links-comunali {
    padding: 30px 20px;
}

.home-links-comunali .flex-container {
    margin-top: 15px;
}

.home-links-comunali .flex-item  {

    flex: 1 0 49%;
    padding: 10px;
    margin: 4px;
    background: white;
    border: 1px solid lightgray;
    text-align: center;
    line-height: initial;
    display: block;
    border-radius: 5px;
    display: flex;
    flex-direction: column;

}

@media all and (min-width: 1260px){

    .home-links-comunali .flex-item {
        flex: 0 0 49%;
    }
}

.home-links-comunali .flex-item h3 {
    padding: 0;
    color: #bb393d;
    font-weight: 600;
}
.home-links-comunali .flex-item:hover {
    background: #bb393d;
}
.home-links-comunali .flex-item:hover h3 {
    color: white;
}

#top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a, .et_color_scheme_red #top-menu li.current-menu-ancestor>a, .et_color_scheme_red #top-menu li.current-menu-item>a, .et_color_scheme_pink #top-menu li.current-menu-ancestor>a, .et_color_scheme_pink #top-menu li.current-menu-item>a, .et_color_scheme_orange #top-menu li.current-menu-ancestor>a, .et_color_scheme_orange #top-menu li.current-menu-item>a, .et_color_scheme_green #top-menu li.current-menu-ancestor>a, .et_color_scheme_green #top-menu li.current-menu-item>a {
    color: #bb393d!important;
}

/*================================
COMMON_PAGES
================================*/
#COMMON_PAGES {}

.entry-title.main_title {

}


/*================================
PAGE_TUTTI_RISULTATI
================================*/
#PAGE_TUTTI_RISULTATI {}

.box-links-container {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.box-links-result {
    padding: 30px 10px;
    box-shadow: 6px 6px 18px 0px rgba(0,0,0,0.3);

}

.box-links-result.collapsed {
    max-height: 600px;
    overflow-y: scroll;
}

.box-links-result h3 {
    text-align: center;
    text-transform: uppercase;
    color: #981425;
    font-weight: 600;
}

.box-links-result ul {
    display: grid;
    gap: 10px;
    grid-template-columns: 1fr;
    padding: 0;
}

.box-links-result.col-1 ul {
    grid-template-columns: 1fr!important;
}

.box-links-result li {
    list-style: none;
    height: 100%;
    display: flex;
}
.box-links-result li a {
    padding: 5px 10px;
    display: block;
    border: 1px solid #17485f;
    color: #17485f;
    font-size: 15px;
    display: flex;
    flex-grow: 1;
    justify-content: center;
    align-items: center;
}

.box-links-result li a span {
    text-align: center;
}

@media all and (min-width: 480px){

    .box-links-result ul {
        grid-template-columns: 1fr 1fr;
    }

    .box-links-result.collapsed {
        max-height: 330px;
    }


}

@media all and (min-width: 768px){

    .box-links-result ul {
        grid-template-columns: 1fr 1fr 1fr;
    }

}