@media screen and (max-width: 1200px) {
    /* regole CSS */
    .col-xs-1,
    .col-sm-1,
    .col-md-1,
    .col-lg-1,
    .col-xs-2,
    .col-sm-2,
    .col-md-2,
    .col-lg-2,
    .col-xs-3,
    .col-sm-3,
    .col-md-3,
    .col-lg-3,
    .col-xs-4,
    .col-sm-4,
    .col-md-4,
    .col-lg-4,
    .col-xs-5,
    .col-sm-5,
    .col-md-5,
    .col-lg-5,
    .col-xs-6,
    .col-sm-6,
    .col-md-6,
    .col-lg-6,
    .col-xs-7,
    .col-sm-7,
    .col-md-7,
    .col-lg-7,
    .col-xs-8,
    .col-sm-8,
    .col-md-8,
    .col-lg-8,
    .col-xs-9,
    .col-sm-9,
    .col-md-9,
    .col-lg-9,
    .col-xs-10,
    .col-sm-10,
    .col-md-10,
    .col-lg-10,
    .col-xs-11,
    .col-sm-11,
    .col-md-11,
    .col-lg-11,
    .col-xs-12,
    .col-sm-12,
    .col-md-12,
    .col-lg-12 {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
    .container {
        width: 100% !important;
    }
    .socialdashboard {
        top: 0px !important;
        height: 10px;
        margin-left: 100px;
        padding-right: 120px;
        right: -200px;
        float: right !important;
        left: initial !important;
    }
    .socialdashboard .strip:hover img {
        transition: 200ms ease-in;
        transform: scale(2);
        margin-left: 10px;
        margin-right: -10px;
        border: 1px solid rgb(255, 255, 255, 0.4) !important;
        border-radius: 20px;
    }
    .strip:hover {
        left: -99px !important;
    }
    .strip {
        background: none !important;
        float: left;
    }
    .stripinner {
        display: none;
    }
    .socialdashboard p {
        margin: 0px 2px !important;
        float: right;
    }
}

@media screen and (max-width: 992px) {
    /* regole CSS */
    #fc_contenttypes_set {
        display: none;
    }
    .col-sm-9.col-md-9 {
        width: calc( 100% - 260px) !important;
        float: left;
    }
    .notizie2017 {
        width: 99% !important;
        border-right: 2px solid/*#7e9090*/
        #5e6b6b !important;
    }
    .newsletterhp {
        width: 100% !important;
    }
    #sp-right-upper {
        padding: 0 10px 0 0;
        width: 260px;
        float: left;
    }
    .pulsantiera2017 ul>li {
        /*width: 49% !important;*/
        width: calc( 50% - 10px) !important;
    }
    #order_hits260.opened.mod_flexicontent {
        height: 380px !important;
    }
}

@media screen and (max-width: 768px) {
    #sp-top1,
    #sp-search {
        padding-top: 0px !important;
    }
    /* regole CSS */
    .news.mod_flexicontent_wrapper .mod_flexicontent .mod_flexicontent_standard_wrapper.cols_3,
    .news.mod_flexicontent_wrapper .mod_flexicontent .mod_flexicontent_featured_wrapper.cols_3 {
        width: 100% !important;
    }
    .notizie2017 .content_standard {
        height: auto !important;
        border-right: 0 !important;
        border-bottom: 1px solid/*#7a9190*/
        #5e6b6b;
    }
    .notizie2017 .fcitem_title {
        float: left;
        clear: both;
    }
    .socialsharewhatsapp {
        display: block !important;
    }
    #search_searchword {
        max-width: 200px;
    }
    #ca_banner {
        bottom: 100px !important;
    }
    /*
    div.search.inviacerca {
        width: 200px !important;
        top: -130px;
        position: absolute;
        right: 0px;
    }*/
    .mieiarticoli a {
        font-size: 12px;
    }
    #rightcol {
        width: 100%;
    }
    /*
    .sp-megamenu-parent li {
        display: none !important;
    }*/
    .sp-megamenu-parent li {
        width: 130px;
        float: left;
        line-height: 39px;
    }
    #offcanvas-toggler-2 {
        display: block !important;
        float: right;
        font-size: 28px;
        padding: 4px 10px;
        position: absolute;
        right: 0px;
        top: 0px;
        margin: 0px;
        color: white !important;
    }
    #sp-right-upper {
        width: 100%;
    }
    /*div.nav2017module,*/
    #sp-right-upper {
        position: absolute;
        background: lightgrey;
        border: 1px solid darkgrey;
        padding: 5px;
        padding-right: 5px;
        padding-left: 5px;
        margin-left: 0px;
        z-index: 1000;
        width: 100% !important;
        top: 375px;
        left: -1000px;
    }
    #rightcol {
        position: absolute;
        background: lightgrey;
        border: 1px solid darkgrey;
        padding: 0px 5px;
        top: -20px !important;
        left: -1000px;
    }
    ul.nav2017module.nav2017pagineinterne {
        top: -200px;
    }
    .col-sm-9.col-md-9 {
        width: 100% !important;
    }
    #sp-top1,
    #sp-search {
        width: 95%;
        margin: 0 !important;
    }
    .pulsantiera2017 ul>li {
        display: block;
        height: 70px !important;
        overflow: hidden !important;
        font-size: 11px;
        table-layout: fixed;
    }
    #order_hits259>ul>li>a,
    #order_hits264>ul>li>a {
        height: 40px !important;
        font-size: 12px !important;
        vertical-align: middle !important;
        margin: 0px 0;
        padding-left: 60px !important;
    }
    .item_number {
        padding: 18px 5px !important;
    }
    .moduletable.pulsantiera2017.unterzo>#mod_flexicontent_default260>h3 {
        margin-top: 0px !important;
        margin-bottom: 10px !important;
    }
}

@media screen and (max-width: 480px) {
    #liguriagrafica {
        display: none;
    }
    .moduloseas .col div.m-0 {
        width: 100% !important;
    }
    .simboli.h-4 {
        display: none;
    }
    /* regole CSS */
    #mod_lastapagesviewed {
        display: none !important;
    }
    .item_number {
        font-size: 20px !important;
        padding: 18px 2px !important;
    }
    #sp-right-upper {
        width: 100% !important;
    }
    .pulsantiera2017 ul>li {
        width: 99% !important;
    }
    #order_hits260.opened.mod_flexicontent {
        height: 680px !important;
    }
}

@media screen and (max-width: 320px) {}


/* GNEEEEEEEEEEEE GNEEEEEEEEEEEEE */


/**
	PER ELEZIONI 2020 - INIZIO
    **/

.hide-table-padding>td {
    padding: 0!important;
}

.h-4 {
    height: 4rem;
}

.h-5 {
    height: 5rem;
}

.w-5 {
    width: 5%;
}

.w-15 {
    width: 10%;
}

.w-70 {
    width: 70%;
}

.w-100 {
    width: 100%;
}

.d-table {
    display: table;
}

.d-table-cell {
    display: table-cell;
}

.align-middle {
    vertical-align: middle!important;
}

.float-right {
    float: right;
}

.white-space-initial {
    white-space: initial;
}

.accordion-toggle .expand-button i::before {
    content: "\f077";
}

.accordion-toggle.collapsed .expand-button i::before {
    content: "\f078";
}


/**
	PER ELEZIONI 2020 - FINE
    **/

#sectionBandiaperti,
#sectionBandichiusi {
    margin-left: 40px;
    margin-right: 8px;
}

#content .pc_latest_item,
.pc_latest_item {
    margin-left: 0px;
}

.boxInfo {
    padding: 8px !important;
}

.doc_elenco_box div>div,
.doc_riga_cat>div {
    border: 0px !important;
    background-color: #fff !important;
}

li.row1,
li.row0,
li.row0:hover,
li.row1:hover {
    width: 100%;
    background-color: #fff !important;
    background-position: 10px 8px;
    padding-left: 34px;
}

li.row1_category_back {
    margin-left: 0px !important;
    margin-bottom: 20px !important;
}

li.row0_category_back>a>img,
li.row1_category_back>a>img,
.col-sm-9.col-md-9 li.row0_category_back>a>img,
.col-sm-9.col-md-9 li.row1_category_back>a>img {
    position: inherit !important;
    float: left;
    width: 44px !important;
}

#content .pc_latest_item_bando,
.pc_latest_item_bando {
    float: none;
    vertical-align: top !important;
}

#content .pc_latest_item_fondo,
.pc_latest_item_fondo {
    float: left;
}

#fc_alpha span.fc_alpha_index {
    background: #fff !important;
    color: #2999d3 !important;
    border: 0px !important;
}


/*
    .fc_limit_selector {
        margin-top: -4px !important;
    }*/

li.pc_k2_item {
    background-position: 10px 12px !important;
    padding-left: 24px !important;
}

#iform-avviso {
    border: none;
}

.genovanelcuore>a {
    width: 100%;
}

body {
    line-height: 20px !important;
}

.desc-content ul {
    margin-left: 35px !important;
    list-style-type: disc !important;
    /*GW*/
}

.desc-content ol {
    margin-left: 35px !important;
}

ol {
    list-style: lower-alpha;
}

.postcontent {
    background: WHITE;
    /* margin-top: 10px !important; */
    padding: 10px;
    float: left;
    width: 100%;
}

.postcontent .pc_k2_itemlist {
    margin: 0 !important;
}

li.flexi {
    list-style-type: none;
}

select#contenttypes {
    max-height: 250px !important;
    height: 160px !important;
}

select#contenttypes option:first-child {
    font-style: italic;
    font-weight: bold;
}

dl.article-info {
    display: none !important;
}

#mod_flexicontent_news252 {
    margin: 10px 0px 10px 10px !important;
}

#sectionBandi {
    margin-left: 40px;
}

body.superclasse.consiglio #sp-header .sp-default-logo {
    display: none !important;
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
    #sp-header .sp-default-logo {
        display: block !important;
    }
    #sp-header .sp-retina-logo {
        display: block;
    }
}

.videohpright {
    margin-bottom: 130px;
}

html {
    background: #F0EEEF;
}

ul,
ol {
    margin: 0 !important;
}

a:hover {
    color: #363636 !important;
    text-decoration: underline !important;
}

#row {
    width: 100% !important;
}

.col-sm-9.col-md-9 img {
    /*width: auto; */
    padding: 0 20px 0 0;
    float: left;
}


/* GV 2020.07.23  ELEZIONI 2020 */

.btn.btn-primary.bg-liste-candidati,
.bg-liste-candidati {
    background-color: #13808D!important;
}

.btn.btn-primary.bg-informazioni-cittadini,
.bg-informazioni-cittadini {
    background-color: #BDD328!important;
    color: #000;
}

.btn.btn-primary.bg-informazioni-comuni,
.bg-informazioni-comuni {
    background-color: #1EB362!important;
}

.btn.btn-primary.bg-elezioni-trasparenti,
.bg-elezioni-trasparenti {
    background-color: #BDD328!important;
}

.col-sm-9.col-md-9 .defaultele2020 td a img {
    padding: 0 2px;
}

.col-sm-9.col-md-9 .defaultele2020 td:first-child a img {
    padding: 0 4px 0 0;
}

.col-sm-9.col-md-9 .defaultele2020 td:last-child a img {
    padding: 0 0 0 4px;
}

.col-sm-9.col-md-9 .defaultele2020 a:hover img {
    opacity: .7;
}

.col-sm-9.col-md-9 .defaultele2020 img.elezioni2020 {
    padding: 0;
}

.col-sm-9.col-md-9 .defaultele2020 .btn {
    border-radius: 0;
    border: none;
}

.col-sm-9.col-md-9 .defaultele2020 .btn:hover {
    background-color: #022251!important;
    color: #fff!important;
    text-decoration: underline!important;
}


/* SEAS */

#modPreferenze {
    position: fixed!important;
    overflow: auto!important;
}


/* COLONNA ELETTO SU PREFERENZE COMUNI*/


/*
.moduloseas #table-preferenze td:nth-child(3),
.moduloseas #table-preferenze th:nth-child(3) {
    display: none;
}
*/


/**/

#modPreferenze .table-responsive {
    margin: 0;
}

.moduloseas a.link-preferenze {
    background-color: transparent !important;
    margin-left: 1rem;
    padding: 0 .5rem;
    text-align: left !important;
    color: black !important;
}

.moduloseas a.link-preferenze::after {
    font-family: fontawesome;
    content: "\f08e";
    margin-left: 10px;
    font-weight: bold;
}

.moduloseas .col div.m-0:nth-child(1),
.moduloseas .col div.m-0:nth-child(2) {
    width: calc(50% - 5px);
    margin: 2px 2px 10px 2px !important;
}

.moduloseas .table-responsive {
    margin-top: 20px
}

.moduloseas .col div.m-0 {
    border: 1px solid lightgray;
    float: left;
    width: calc(33% - 3px);
    margin: 2px !important;
    padding: 5px 10px;
}

.eletto {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 40px;
}

.grigioscuro {
    background: #D6D6D6;
}

.moduloseas .row {
    margin: 0 !important;
}

.moduloseas table {
    min-width: 380px !important;
}

.simboli {
    max-width: 64px;
    height: 44px !important;
    width: 46px !important;
    padding: 2px !important;
}

.moduloseas .row.btn-scrutini {
    text-align: right;
    padding: 30px 0 0 0;
}

.moduletable.moduloseas {
    padding: 10px !important;
}

.moduloseas .row {
    margin: 10px;
}

.moduloseas .form-group {
    width: 28%;
    float: left;
    margin: 0 20px 0 0 !important;
}

.moduloseas .btn.btn-primary,
.moduloseas .btn.btn-secondary {
    background: white;
    border-radius: 0;
    color: #0b234f;
    border: 2px solid;
    height: 35px !important;
    margin-right: 10px;
}

.moduloseas span.eletto {
    width: auto !important;
    display: contents;
}

.form-group.circoscrizione,
.form-group.provincia,
.form-group.comune {
    margin-top: 20px !important;
}

.moduloseas .btn.btn-primary:hover,
.moduloseas .btn.btn-secondary:hover,
.moduloseas .btn:hover,
.moduloseas .btn-success:hover,
.moduloseas .btn:focus {
    color: white !important;
    border: 2px solid #0b234f;
    height: 35px !important;
    background-color: #011f4b !important;
}

.moduloseas .btn.btn-primary.active,
.moduloseas .btn.btn-primary:focus,
.btn-success:focus {
    background: #0b234f;
    border-radius: 0;
    color: white;
    border: 2px solid #0b234f;
    height: 35px !important;
}

.moduloseas h2 {
    margin-bottom: 30px !important;
}

.moduloseas select {
    -webkit-appearance: none;
    -moz-appearance: none;
    background: transparent;
    background-image: url('/images/dropdown.webp');
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: 3px;
    border: 2px solid black !important;
    border-radius: 2px;
    margin-right: 2rem;
    height: 35px !important;
    padding: 0px 20px 0px 3px !important;
    background-size: 24px 24px;
}

.moduloseas table th {
    border-right: 1px solid white;
}

.elect2020 .postcontent {
    margin-bottom: 10px;
}

.moduloseas table td.text-center,
.moduloseas table th.text-center {
    padding: 8px 0.5vw !important;
    border-bottom: 0;
}


/*.moduloseas tbody tr:hover, */

.moduloseas .evidenziata,
.moduloseas .evidenzata {
    background: #64b1ad !important;
    font-weight: bold;
}

.moduloseas span {
    font-weight: bold;
    display: block;
    width: 100%;
}


/* .moduloseas .table>thead:nth-child(1)>tr:nth-child(1)>th:nth-child(1),
    .moduloseas .table>thead:nth-child(1)>tr:nth-child(1)>th:nth-child(2),*/

.moduloseas .verdescuro {
    background: #1e4b52;
    color: white;
}


/*
    .moduloseas .table>thead:nth-child(1)>tr:nth-child(1)>th:nth-child(3),
    .moduloseas .table>thead:nth-child(1)>tr:nth-child(2)>th:nth-child(1),
    .moduloseas .table>thead:nth-child(1)>tr:nth-child(2)>th:nth-child(2),
    .moduloseas .table>thead:nth-child(1)>tr:nth-child(2)>th:nth-child(3),*/

.moduloseas .verde {
    background: #56b16b;
}


/*.moduloseas .table>thead:nth-child(1)>tr:nth-child(1)>th:nth-child(4),
    .moduloseas .table>thead:nth-child(1)>tr:nth-child(2)>th:nth-child(4),
    .moduloseas th.text-center:nth-child(5),*/

.moduloseas .verdechiaro {
    background: #c2d14e
}

.moduloseas h2 {
    margin-bottom: 30px;
}

#liguriagrafica {
    width: 33%;
    margin-top: -30px;
    margin-right: 0;
    padding: 0 !important;
    float: right;
}


/**/

.sp-module {
    margin-top: 0px;
}

.table-responsive th {
    white-space: normal !important;
}

#sp-right-upper .sp-module {
    margin: 3px 0;
    float: left;
    width: 100%;
}

#sp-main-body {
    padding: 0px;
}

#offcanvas-toggler>i,
ul.nav2017module>li>a,
.horizmenu ul li a {
    color: white;
}

ul {
    list-style-type: disc !important;
    /*padding-left: 20px;*/
}

article li>a {
    display: inline !important;
}

.sp-megamenu-parent>li.sp-has-child>a::after {
    content: none;
}

.sp-megamenu-parent>li>a {
    line-height: 15px;
    margin-top: 2px;
    font-size: calc(10px + 0.2vw);
    font-weight: bold;
    width: 130px;
    vertical-align: middle;
}

.sp-megamenu-parent>li>a:hover,
.sp-megamenu-parent>li>a:visited,
.sp-megamenu-parent>li>a:active,
.sp-megamenu-parent>li.active>a,
.sp-megamenu-parent>li:hover>a {
    color: white !important;
    text-decoration: underline !important;
}

.menuprincipale .sp-has-child .sp-dropdown-items a {
    text-transform: lowercase;
    font-weight: normal;
}

.menuprincipale li a {
    line-height: 10px;
    color: white;
}


/* menu modulo centra */

.nav2017module {
    float: left;
    margin: 10px 0;
    width: 100%;
}

.nav2017module>li:hover,
.nav2017module>li>a:hover {
    color: white !important;
}

ul.nav2017module>li {
    background: /*#7e9090*/
    #5e6b6b none repeat scroll 0 0;
    display: block;
    float: left;
    margin: 3px 0;
    /*padding: 0 0 0 10px;*/
    width: 100%;
}

.nav2017module.nav2017pagineinterne>li {
    float: left !important;
    font-size: 12px;
}

.nav2017module>li>a {
    padding: 0 0 0 20px !important;
}

.nav2017module.nav2017pagineinterne>li>a {
    display: block;
    font-weight: bold;
    line-height: 20px;
    width: 85%;
    padding: 5px 10px !important;
}

.nav2017module.nav2017pagineinterne a:hover {
    background: none !important;
}

.sp-module ul.categories-module>li>a,
.sp-module ul.nav2017module>li>a {
    line-height: 30px;
    display: inline;
    font-weight: bold;
}

#sp-section-5,
.body-innerwrapper {
    background: #F0EEEF;
}


/*.container{background:white;}*/

.rl2017socialnav img {
    display: inline;
}

input[type="text"] {
    border-radius: 0 !important;
    color: black;
    height: 38px !important;
    margin-top: -2px;
}

.inviacerca {
    height: 34px;
    margin: 0;
    padding: 0;
    position: relative;
    float: right;
}

.inviacerca span {
    width: 100%;
}

.inviacerca .btn-wrapper.input-append {
    width: 250px;
}


/*
div.inviacerca {
    margin-top: 48px;
}
*/

.icon-search {
    font-size: 20px;
}

button.btn.btn-success.inviacerca,
button.button_go {
    border-radius: 0;
    height: 38px;
    margin-top: -2px;
    width: 60px;
    overflow: hidden;
    border: 0 !important;
    padding: 0 !important;
}

#sp-top1,
#sp-search {
    padding-top: 40px;
}

#mod_search_searchword-244 {
    width: 190px;
}

#sp-top1 {
    padding-left: 10%;
}

.sp-module ul>li {
    border: 0;
}

.sp-module ul>li>a {
    line-height: normal;
    padding: 0 !important;
}

.sp-module ul>li>a::before {
    content: "" !important;
    overflow: hidden;
    display: none;
}

.sp-module ul>li>a::before {
    margin: 0 !important;
}

.nav2017module li a {
    border: 0 !important;
}

.nav2017module .deeper.parent ul {
    background: white;
    text-align: left;
    display: none;
}

.nav2017module .deeper.parent li a {
    border-bottom: 1px solid lightgrey !important;
    color: #363636;
    display: block;
    font-size: 12px;
    font-weight: normal;
    padding: 5px 0 !important;
    width: 100%;
}


/*.nav2017module .deeper.parent ul li a{text-transform: none !important; }*/

.nav2017pagineinterne.nav2017module ul {
    padding-left: 15px;
}

.item-2532::before,
.item-2533::before,
.item-2534::before,
.item-2554::before,
.item-2555::before,
.item-2664::before,
.item-2811::before,
.item-2891::before,
.item-2988::before,
.item-2995::before,
.item-3141::before,
.item-3362::before,
.item-3433::before,
.item-3512::before,
.item-3534::before,
.item-4644::before,
.item-4192::before,

/*.item-5318::before,*/

.nav2017module li::after {
    /*border-right: 1px solid white;*/
    color: white;
    float: left;
    font-family: fontawesome;
    font-size: 14px;
    line-height: 30px;
    padding: 0 0 0 10px;
    width: 20px;
    margin-right: 15px;
}

#offcanvas-toggler {
    float: none;
    display: block;
    margin-left: 0;
    margin-right: 0;
    line-height: 35px;
}

#offcanvas-toggler-2 {
    display: none;
}

#offcanvas-toggler h3::before {
    /*background: #863168 none repeat scroll 0 0;*/
    border-radius: 20px;
    content: "\f085";
    font-family: fontawesome;
    margin-right: 5px;
    padding: 8px;
}

#offcanvas-toggler h3 {
    /*background: #9d3979 none repeat scroll 0 0;*/
    color: white;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    width: 100%;
    float: left;
    margin-top: 0px;
}

.offcanvas-menu h3 {
    color: white;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    padding: 10px 5px;
    text-transform: uppercase;
    width: 100%;
    margin-top: 20px;
}

h3.categoriamain,
.voceimportante {
    color: white;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    padding: 10px 5px;
    text-transform: uppercase;
    width: 100% !important;
    float: left;
}


/*
.nav2017module .sp-module-title::before{
    border-radius: 20px;
    content: "\f1b3";
    font-family: fontawesome;
    margin-right: 5px;
}*/

.nav2017module .sp-module-title {
    color: white;
    font-size: 16px !important;
    font-weight: bold;
    line-height: 20px;
    padding: 10px 5px;
    text-transform: uppercase;
    width: 100%;
    margin: 5px 0px;
}

.item-5318::before {
    content: " ";
    width: 36px;
    height: 30px;
    background: url(/images/icona_lavoro.png);
    display: block;
    float: left;
    margin-top: -2px;
}

.item-2532::before {
    content: "\f06c";
}

.item-2533::before {
    content: "\f18c";
    /*f18c*/
}

.item-2534::before {
    content: "\f02d";
}

.item-2554::before {
    content: "\f19d";
}

.item-2555::before {
    content: "\f0d6";
}

.item-4192::before {
    content: "\f1ec";
}

.item-2664::before {
    content: "\f018";
}

.item-2811::before {
    content: "\f023";
}

.item-2891::before {
    content: "\f030";
}

.item-2988::before {
    content: "\f206";
}

.item-2995::before {
    content: "\f004";
}

.item-3141::before {
    content: "\f275";
}

.item-3362::before {
    content: "\f1b2";
}

.item-3433::before {
    content: "\f071";
}

.item-3512::before {
    content: "\f153";
}

.item-3534::before {
    content: "\f238";
}

.item-4644::before {
    content: "\f1ad";
}

div.frecciagiu::after {
    color: white;
    content: "\f078";
    float: right;
    font-family: fontawesome;
    font-size: 14px;
    font-style: normal;
    padding: 3px 10px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
}

li.deeper.parent.opened div.frecciagiu::after {
    display: none;
}

.nav2017module li:hover {
    cursor: pointer;
}

.frecciasu {
    display: none;
    overflow: hidden;
}

.frecciasu::after {
    color: white;
    content: "\f05c";
    float: right;
    font-family: fontawesome;
    font-size: 20px;
    font-style: normal;
    padding: 3px 9px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 10;
}

.sp-module ul.categories-module>li,
.sp-module ul.menu>li {
    font-size: 12px;
}

.sp-module.servizibanner {
    /*background: #9D3979 !important;*/
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

.moduletable.servizibanner h3 {
    padding: 10px 5px !important;
    line-height: 30px;
}

.sp-module.servizibanner h3 {
    padding: 10px 5px 0px !important;
    line-height: 30px;
}

div.sp-module.servizionlinemodulo a {
    text-transform: lowercase;
    color: #363636;
    border-bottom: 1px solid lightgrey;
    display: block;
    font-size: 12px;
}

div.sp-module.servizionlinemodulonew a {
    text-transform: lowercase;
    border-bottom: 1px solid lightgrey;
    display: block;
    font-size: 12px;
}


/*
.sp-module-content h3::after {
    color: white;
    content: ">";
    float: right;
    padding: 0 5px;
}
*/

.focshptitlecontainer {
    float: left;
    width: 30%;
}

.mod_fc_pages_outer {
    margin: 0 !important;
}

.mod_fc_carousel {
    margin: 30px 0;
    height: 270px;
}

.carousel.slidesg {
    background-color: #114E87 !important;
    margin: 20px 12px 0 6px;
}

#sp-breacrumb {
    margin-top: 10px;
}


/*.breadcrumb a{text-transform: uppercase; font-weight: bold;}*/

.breadcrumb {
    width: 100%
}

.breadcrumb,
.catdescription,
#sp-component article {
    background: #FFF !important;
    border-bottom: 5px solid #f0eeef;
    border-top: 5px solid #f0eeef;
    /*    margin-top: 10px;*/
    float: left;
    width: 100%;
}

#sp-component article,
.catdescription {
    padding: 10px 20px;
    line-height: 26px;
}


/* WALTER */

.carousel.mod_flexicontent_wrapper .mod_fc_page_handles>span.mod_fc_page_handle {
    border: medium none !important;
    color: #fff !important;
    /*display: inline-block !important; */
    float: left !important;
    font-weight: bold !important;
    height: 20px !important;
    line-height: 10px !important;
    margin: 0 2px !important;
    overflow: hidden !important;
    padding: 5px !important;
    position: relative !important;
    text-decoration: none !important;
}

.carousel.mod_flexicontent_wrapper .mod_fc_page_handles>span.mod_fc_page_handle.active {
    background: #3662a7 none repeat scroll 0 0 !important;
    border: medium none !important;
    color: white !important;
    width: auto !important;
}

.carousel.mod_flexicontent_wrapper .mod_fc_page_handles>span.mod_fc_page_handle:hover {
    background: #3662a7 none repeat scroll 0 0 !important;
}

.carousel.mod_flexicontent_wrapper .fcitem_title a {
    line-height: 30px;
}


/**/

.focshptitlecontainer {
    height: 100% !important;
}

.mod_flexicontent_wrapper .focshptitlecontainer .fc_block {
    display: table !important;
    height: 100% !important;
}

.carousel.mod_flexicontent_wrapper .fcitem_title {
    display: table-cell !important;
    height: 100% !important;
    vertical-align: middle !important;
}

.fc_filter_html.fc_text_search input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #fff;
}

.fc_filter_html.fc_text_search input::-moz-placeholder {
    /* Firefox 19+ */
    color: #fff;
}

.fc_filter_html.fc_text_search input::-ms-input-placeholder {
    /* IE 10+ */
    color: #fff;
}

.fc_filter_html.fc_text_search input::-moz-placeholder {
    /* Firefox 18- */
    color: #fff;
}


/**/

#flexicontent .buttons>a {
    background: none !important;
    border: none !important;
}

#flexicontent .buttons>a>i {
    font-size: 16px !important;
}


/**/

#flexicontent .lineinfo.line1 {
    display: none;
}

.notiziaintrotext {
    font-size: 18px !important;
    line-height: 30px !important;
}

#flexicontent header h1 {
    color: #363636;
    font-size: 25px;
    font-weight: 700;
    text-transform: uppercase;
}

#flexicontent header h2 {
    font-size: 20px;
}

.sp-megamenu-parent {
    float: right;
}


/* WALTER */

.nav2017module li.active.deeper.parent ul {
    display: block;
}

li.active>a {
    font-weight: bold !important;
    text-transform: uppercase;
}

.nav2017module>li.active.deeper.parent>.frecciasu {
    display: block;
}

ul.nav.menu.nav2017module li.active.deeper.parent div.frecciagiu {
    display: none;
}

ul.nav.menu.nav2017module.nav2017pagineinterne li.current.active.deeper.parent div.frecciagiu .level-1>ul.open,
.level-2>ul.open
/*,
.level-3 > ul.open,
.level-2 > ul.opened,
.level-3 > ul.opened*/

{
    padding: 10px;
    /*margin-left: -10px !important;*/
}

li.opened,
li.open {
    /* height: 30px;*/
    position: relative;
    z-index: 999;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a {
    padding: 5px 10px;
    border-bottom: 1px solid #F0EEEF;
}

.sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-right,
.sp-megamenu-parent .sp-dropdown.sp-dropdown-main.sp-menu-full {
    z-index: 1000;
    display: none;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a:not(.sp-group-title):hover {
    background: #114E87;
}


/*GW
.label{
	color:#333;
}
*/

.consigliere .label {
    padding: 10px 5px !important;
    float: left;
    width: 20%;
    margin: 0 10px 0 0;
    text-align: left !important;
}

.label {
    padding: 10px 5px !important;
}

[class*=" icon-"],
[class^="icon-"] {
    margin-right: 10px;
}

.btn-success:active,
.btn-success:focus,
.btn-success:hover,
.btn:focus,
.btn:hover {
    color: #333 !important;
    text-decoration: none !important;
    border: 0;
}

.btn-success {
    border: 0;
}

.flexi.item_total_value {
    line-height: 35px;
}

#flexicontent .readmore {
    bottom: 0;
    float: right;
    position: relative;
}

.notizie2017 {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-bottom: 1px solid
    /*#7a9190*/
    #5e6b6b;
    border-image: none;
    border-left: 1px solid
    /*#7a9190*/
    #5e6b6b;
    border-right: 0 none;
    border-top: 1px solid
    /*#7a9190*/
    #5e6b6b;
    float: left;
    margin: 20px 0 20px 4px !important;
    width: 73%;
}

.notizie2017 .content_standard {
    border-right: 1px solid
    /*#7a9190*/
    #5e6b6b;
    margin-bottom: 0px;
    overflow: hidden;
    padding: 5px 10px !important;
    height: 128px !important;
    align-content: center;
    display: grid;
}

.notizie2017 .mod_flexicontent_standard_wrapper:nth-child(3) .content_standard {
    border-right: 0px solid red;
}

.notizie2017 a {
    font-size: 12px !important;
    color: black !important;
    line-height: 18px;
}

#mod_flexicontent_news252>div {
    margin-top: 60px;
}

.leggitutto {
    text-transform: lowercase;
}

.leggitutto::before {
    content: "\f105";
    font-family: fontawesome;
    padding-right: 10px;
}

.pulsantiera2017 a::before {
    content: "" !important;
    /*    margin: -8px;*/
    padding: 0px;
}

.pulsantiera2017 li::before {
    color: white;
    display: block;
    float: left;
    font-family: fontawesome;
    font-size: 22px;
    margin: -5px;
    padding: 19px 15px;
    width: 50px;
}

.pulsantiera2017 a {
    display: table-cell !important;
    line-height: normal !important;
    vertical-align: middle !important;
    width: 100%;
    color: #363636;
    /*    color: white !important;*/
    font-size: 14px;
}

.pulsantiera2017 ul>li:last-child {
    border-bottom: unset !important;
}

.pulsantiera2017 ul>li {
    width: 24%;
    display: table;
    float: left;
    height: 66px;
    /*margin: 5px;*/
    margin: 5px 0 5px 10px;
    overflow: hidden;
    padding: 5px;
}

.pulsantiera2017.unterzo ul>li,
.itemid-101 .pulsantiera2017 ul>li {
    width: calc(100% / 3 - 10px);
}

.pulsantiera2017 h3 {
    margin: 5px !important;
}

.item_number {
    border-radius: 10px;
    color: white;
    float: left;
    font-family: "Copse", serif;
    font-size: 32px;
    font-weight: bold;
    margin: 0 5px 0 0;
    min-width: 55px;
    padding: 15px 5px;
    text-align: center;
}

.pulsantiera2017 li {
    background: #ccced1 none repeat scroll 0 0;
    border: 1px solid #bdbec0 !important;
}

#sp-page-title {
    background-color: /*#7a9190*/
    #5e6b6b !important;
}

#sp-bottom4 {
    z-index: 1000;
    display: block;
    position: relative;
}

#sp-page-title {
    margin-bottom: 20px;
}

#sp-bottom {
    padding: 0px !important;
    margin-top: 20px;
}

.sp-module-title,
.notizie2017 h3 {
    background: /*#7e9090*/
    #5e6b6b none repeat scroll 0 0;
    color: white;
    display: block;
    float: left;
    padding: 5px 10px 5px 8px;
    font-size: 14px !important;
    text-transform: uppercase;
}

.notizie2017 h3 {
    margin: 0px !important;
}

#sp-footer {
    background: white;
    margin-top: 15px;
}

.tooltip-inner,
.offcanvas-menu {
    background: #7F9290;
    overflow: scroll !important;
}

.offcanvas-inner a {
    color: white !important;
}


/*
    border-bottom: 2px solid var(--main-color);
    color: var(--main-color);
    font-size: 100%;
    font-weight: bold;
    padding: 2px 0;
}*/

.news.mod_flexicontent_wrapper .fcitem_title {
    font-size: 100% !important;
    padding: 0 !important;
}

.news.mod_flexicontent_wrapper .fcitem_text {
    font-size: 12px;
}

.readmore {
    text-align: right;
}

.pulsantiera2017 {
    /*background: #f0eeef none repeat scroll 0 0;*/
    clear: left;
    float: left;
    margin: 0 !important;
    width: 100%;
    overflow: visible !important;
}

.ui-autocomplete li {
    list-style-type: none !important;
}

.newsletterhp {
    /*  background: /*#7a9190*/
    /*  #5e6b6b none repeat scroll 0 0;*/
    color: white;
    float: left;
    margin: 10px 0;
    text-align: center;
    width: calc(100% / 4 + 4px);
    /*25%;*/
    height: 130px;
}

#rightcol .newsletterhp {
    width: 100% !important;
}

.newsletterhp input[type="text"] {
    width: 100%;
}

.newsletterhp input {
    background: white;
    color: black;
    /*	border-radius:20px;*/
    border: 1px white solid;
    padding: 0px 10px;
    margin: 8px 0;
    font-size: 12px;
}

.newletterhp>#email {
    width: 90% !important;
}

.news.mod_flexicontent_wrapper .fcitem_date {
    background: none !important;
    float: right;
    font-size: 11px;
    font-style: italic;
    padding: 0;
    text-transform: lowercase;
}

.fcitems .contentheading {
    margin: 30px 0 10px !important;
}


/*GW

#flexicontent .item_total {
    border: none !important;
    padding: 0 !important;
}



#flexicontent .item_total .fc_orderby_box {
    margin: 0 !important;
}


#flexicontent .item_total .fc_orderby_box select {
    margin: 0 !important;
}


*/


/*body #flexicontent .flexi.label,/* body #flexicontent .desc-title.label,*/

#flexicontent .lineinfo .element .label,
#flexicontent .item_total .flexi.item_total_label,
.fc_filter .fc_filter_label,
.fc_filter_line .fc_filter_label,
.description .desc-title.label {
    font-family: ABeeZee, sans-serif !important;
    float: left;
    margin: 0 10px 0 0;
    /*padding: 3px 10px;*/
    text-align: left;
    /*border-radius: 3px;*/
    text-shadow: none !important;
    text-transform: lowercase;
    font-weight: normal !important;
}

#flexicontent .item_total .flexi.item_total_label {
    font-size: 100%;
}

.itemid-4624 .fc_filter_set>div {
    width: 100%;
    float: left;
    margin: 10px 0;
}

.fc_filter_set .fc_buttons.btn-group {
    overflow: hidden;
}

.fc_filter_set .btn,
.icon-search {
    /*border-radius: 3px;*/
    color: white;
    /*    height: 38px;
        line-height: 38px;
        margin: 0 10px !important;*/
}

.description .field_linkesterni a {
    color: black;
}

.description .field_linkesterni a::before {
    content: "\f054";
    margin-right: 10px;
    font-family: fontawesome;
}

.flexi.label.field_tags {
    font-size: 14px;
    line-height: 26px;
    padding: 0;
    text-align: left;
}

.sp-megamenu-parent {
    margin: 0 auto;
    text-align: center;
    width: 100%;
    height: 36px;
    display: table;
}

.sp-megamenu-parent>li {
    display: table-cell;
    margin: 0px !important;
}

#sp-header {
    background: #ffffff url("/images/headers/header2017.jpg") repeat scroll left top / cover;
    height: 310px;
    padding: 33px 0;
}

.tooltip.top .tooltip-arrow {
    color: #869796 !important;
    border-top-color: #869796 !important;
}


/*
.desc-title.label,
#flexicontent .lineinfo .element .label {
    font-size: 14px;
    line-height: 20px;
    border-radius: 0px !important;
    clear: left;
    margin-top: 5px !important;
}

*/

.desc-content {
    float: left;
    line-height: 26px;
    width: 100%;
}

.field_tags {
    line-height: 34px;
}

article>footer.group {
    margin-top: 30px;
}

.extra_field_ufficio {
    float: left;
    margin: 0 10px;
}

.field_ufficio {
    width: 100%;
}

#flexicontent ul.leadingblock>li,
#flexicontent ul.introblock>li {
    margin: 0 !important;
}

.ui-autocomplete {
    background: white;
    padding: 10px;
    z-index: 1000;
    width: 300px;
}

#fc_alpha .fc_alpha_index {
    color: grey;
}

#fc_alpha a.fc_alpha_index {
    color: white !important;
    font-weight: bold;
}

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

.fc_filter_box .fc_filter_line {
    clear: none !important;
    float: left !important;
    width: 33%;
    margin: 5px 0;
}


/*

.fc_filter_box .fc_filter_line.fc_filter_text_search {
    width: 60%;
}

.fc_filter_line.fc_filter_buttons_box {
    width: 38%;
    float: right !important;
}
*/


/*
    .fc_filter_html.fc_text_search input {
        width: 50%;
        max-width: 300px;
    }
    */

.btn-group>.btn,
.btn-group-vertical>.btn {
    float: right;
}

.fcfilter_form_outer .fc_pages_counter {
    display: none !important;
}

.fc_filter_line .fc_filter_label {
    width: auto !important;
    padding: 3px 1% !important;
}


/*
.fc_filter_box .fc_text_filter {
    width: 100% !important;
}
*/


/*GW*/

.fc_filter_line .fc_filter_label {
    border-radius: 0 !important;
    clear: none;
    height: 38px !important;
    line-height: 38px !important;
    margin: 0 !important;
    max-width: 200px;
    padding: 0 10px !important;
    text-align: left;
    width: 15%;
}

.fc_filter_html.fc_text_search>input[type="text"]:not(.minicolors) {
    margin: 0 !important;
}


/**/

.fa-home {
    font-size: 20px !important;
}

.field_occhiello {
    font-style: italic;
}

.flexi.lineinfo,
.tabbertab .flexi.element,
.subtitle1 .flexi.element,
.subtitle2 .flexi.element,
.subtitle3 .flexi.element {
    margin: 0 !important;
}

#mod_flexicontent_newsmore248 {
    width: 100% !important;
}

.mod_flexicontent_wrapper {
    margin: 0 !important;
    overflow: inherit !important;
}

.offcanvas-menu a {
    line-height: 22px;
}

.offcanvas-menu .offcanvas-inner .sp-module {
    padding: 0 10px !important;
    margin: 0 !important;
}

.nav>li>a:hover,
.nav>li>a:focus {
    background: inherit !important;
}

div.flexi.value,
.flexi.value {
    clear: both;
}

#ca_banner {
    bottom: 30px !important;
    height: auto !important;
}


/*
.consiglieri.fccategory.fccat91024.menuitem3757 div.content.group ul.introblock.two.group.row li article {
    height: 200px;
}*/


/*
.gruppiconsiliari li article{
		height:400px;
}*/

.field_contenuticorrelati {
    clear: both;
    width: 100%;
    max-width: 100% !important;
    font-size: 100%;
    /*GW*/
}

.extra_field_uffici_descrizione {
    font-weight: 700;
    margin-bottom: 5px
}

.extra_field_uffici_fullname:before {
    font-family: FontAwesome;
    content: "\f007";
    margin-right: 10px
}

.extra_field_uffici_fax:before,
.value.field_fax:before {
    font-family: FontAwesome;
    content: "\f1ac";
    margin-right: 10px
}

.extra_field_uffici_fissointerno:before,
.value.field_telefono:before {
    font-family: FontAwesome;
    content: "\f098";
    margin-right: 12px;
    margin-left: -24px;
}

.flexi.value.field_telefono {
    margin-left: 24px;
}

.extra_field_uffici_mail:before,
.value.field_email:before {
    font-family: FontAwesome;
    content: "\f0e0";
    margin-right: 10px
}

.extra_field_uffici_mail {
    text-transform: lowercase
}

.extra_field_uffici_indirizzo:before,
.value.field_indirizzo:before {
    font-family: FontAwesome;
    content: "\f041";
    margin-right: 10px
}

.field_modulo_focus_assessore .content_standard {
    border-bottom: 1px solid #F0EEEF;
    margin-top: 20px;
    padding: 10px 0 !important;
}

.field_modulo_focus_assessore .fcitem_title a {
    color: black !important;
    font-size: 18px;
}


/*
.consigliere .topblock {
    padding: 10px;
    background: #CCCED1;
    margin: 10px 0 !important;
}


.gruppiconsiliari .value.field_image {
    padding: 10px 30%;
}
*/

.introblock.two.group.row {
    column-count: 2;
}

.gruppiconsiliari .element,
.gruppiconsiliari .element div,
.gruppiconsiliari .element span {
    width: 100% !important;
}

.gruppiconsiliari .lineinfo .element {
    margin-bottom: 5px;
}

.gruppiconsiliari .value {
    line-height: 30px;
}


/*
.consigliere figure.flexi.image {
    float: left;
    width: auto;
}

*/

.consigliere div.flexi.value {
    clear: none !important;
}

.consigliere img {
    float: unset !important;
}

.consigliere .fc_field_image {
    margin: 0 auto 20px;
}

.consigliere .field_incarichi {
    clear: both;
    background: #D3D3D3;
    padding: 10px;
}


/*
.consigliere .flexi.infoblock {
    max-width: 60%;
    float: left;
}
*/

.consigliere .value.field_circoscrizione {
    line-height: 40px;
}

.consigliere .value.field_facebook {
    line-height: 20px;
}

.consigliere li.flexi {
    margin-bottom: 5px;
    border-bottom: 1px solid white;
    float: left;
    width: 100%;
    padding: 2px 0;
}


/* allerta new */

.allertameteo {
    padding: 2px 4px;
    margin: 0;
}

.allertameteo.verde {
    border: 5px solid #EA2227;
    margin-top: 20px;
}

body.itemid-101 .sp-module-content .custom.allertameteobanner.gialla h1 {
    background: #FFC92A;
    padding: 0 10px;
    border-radius: 10px;
}

body.itemid-101 .sp-module-content .custom.allertameteobanner.arancione h1 {
    background: #F69426;
    padding: 0 10px;
    border-radius: 10px;
}

body.itemid-101 .sp-module-content .custom.allertameteobanner.rossa h1 {
    background: #EA2227;
    padding: 0 10px;
    border-radius: 10px;
}

.allertameteo.gialla,
.allertameteo.giallo {
    /*  border: 5px solid #FFC92A;
    float: left;*/
    border: 10px solid #FFC92A;
    float: left;
    border-radius: 15px;
    padding: 20px;
}

.allertameteo.arancione {
    border: 5px solid #F69426;
    margin-top: 20px;
    float: left;
}

.allertameteo.rossa {
    border: 5px solid #EA2227;
    margin-top: 20px;
    float: left;
}

.xmldataemissione,
.xmllivello,
.xmlicone {
    float: left;
    margin-right: 5px;
}

.xmlicone img {
    display: inline;
}

.xmlallertatext {
    clear: both;
}


/* GW */

.custom a {
    /*border-radius: 3px; */
    color: white !important;
    /*  font-family: "Copse",serif;*/
    font-size: 14px;
    /*  margin: 0 5px 0 0; */
    /* ???????????????? questa e sopra fa casino in hp */
    /*padding: 0 5px;*/
    text-align: center;
}

.custom.socialdashboard a {
    background: none !important;
}

.custom a:hover {
    text-decoration: underline !important;
}

.custom.banner {
    text-align: center;
}


/* GW PUBLIC COMPETITION */

.com-publiccompetitions .pc_latest_item_bando a:link,
.pc_latest_item_bando a:link,
.com-publiccompetitions .bando_link,
.com-publiccompetitions .pc_latest_item_bando_titolo,
.bando_link,
.pc_latest_item_bando_titolo {
    color: #000;
    font-family: ABeeZee, sans-serif !important;
    font-weight: normal !important;
}

.com-publiccompetitions .list {
    padding: 10px 20px;
    background-color: #fff !important;
}

.com-publiccompetitions .list h2 {
    background-color: #fff;
    color: #363636;
    display: table;
    font-size: 25px;
    font-weight: 700;
    margin: 0;
    padding: 20px 0;
    text-transform: uppercase;
    width: 100%;
}

.com-publiccompetitions .pc_item_descrizione {
    background-color: #fff;
    margin: 0;
    padding: 10px 0;
}

.com-publiccompetitions .pc_item_descrizione em {
    background-color: #fff;
    color: #333;
    padding: 0;
}

.com-publiccompetitions .doc_elenco_box {
    background-color: #fff;
    border: medium none;
    color: #000;
    display: table;
    float: none;
    margin-bottom: 10px;
    margin-left: 0;
    width: 100%;
}

#imgwait {
    width: 128px;
}

.sedutadescr {
    margin-top: 80px;
    font-weight: bold;
}


/*
.com-publiccompetitions  .moduletable {
  background-color: #fff;
  width: 100%;
  display: table;
}
*/

.pc_latest_box {
    border: 0 solid #000;
    display: block;
    height: auto;
    left: 26px;
    top: 0;
    width: 100% !important;
    margin: 10px 0;
}

.com-publiccompetitions .pc_latest_item_fondo_link,
.pc_latest_item_fondo_link {
    border: none !important;
    padding: 10px 0 0 0 !important;
}

.com-publiccompetitions .pc_k2_itemlist {
    float: none !important;
    display: table;
}

.pc_latest_item,
.pc_latest_item {
    margin-left: 0 !important;
}

.com-publiccompetitions .doc_legend,
.doc_aperto {
    background-image: none !important;
    padding: 0;
}

.meteobanner img {
    float: left;
    margin: 10px;
    left: 15px;
    position: relative;
}

.meteobanner {
    /*background: #103184;*/
    float: left;
    width: 100%;
    margin-bottom: 5px;
}

.meteobanner a {
    font-weight: bold;
    /*font-family: ABeeZee, sans-serif !important;*/
    background: none !important;
    font-size: 16px;
    color: white !important;
    display: block;
    line-height: 50px;
}

._office {
    background: white !important;
    padding: 50px 20px !important;
}

#searchForm .label {
    color: black;
    font-size: 14px;
}

#searchForm fieldset {
    margin: 10px 0;
    padding: 10px 0;
    background: white;
}

#searchForm legend {
    display: none;
}


/* emergenze varie in hp */

.sp-module.allertameteobanner {
    background: url(/images/sfondo-allerta.jpg);
    padding: 30px 30px;
    width: 98%;
    float: left;
    margin: 10px 0px 30px 0px;
    border-radius: 10px;
}

.allertameteobanner h1 {
    display: inline;
    font-size: 30px;
    margin: 0;
}

body.itemid-101 .sp-module-content .custom h1 {
    text-shadow: 0px 0px 5px #FFF;
}


/*
    body.itemid-101 .sp-module-content .custom a {
        text-shadow: 0px 0px 5px #000;
    }*/

.pontemorandi {
    text-align: center;
    padding: 7px;
}

.pontemorandi a {
    font-weight: bold !important;
    font-size: 16px;
}

.allupdatecorona li {
    list-style-type: none;
}

.allertameteobanner span {
    padding: 10px;
}

.allertameteobanner a {
    background: transparent !important;
    font-family: ABeeZee, sans-serif !important;
    font-size: 30px;
    line-height: 30px;
}

.custom.allertameteobanner {
    text-align: center;
}

.sp-module.emergenzebanner {
    background: url(/images/emergenze/frana.jpg);
    padding: 30px 30px;
    width: 98%;
    float: left;
    margin: 10px 0px 30px 0px;
    border-radius: 10px;
    background-size: cover;
}

.sp-module.emergenzafrana1 {
    background: url(/images/emergenze/frana.jpg);
    padding: 30px 30px;
    width: 98%;
    float: left;
    margin: 10px 0px 30px 0px;
    border-radius: 10px;
    background-size: cover;
    text-align: center;
    padding: 10px 0;
}

.sp-module.emergenzamareggiata1 {
    background: url(/images/emergenze/mareggiata.jpg);
    padding: 30px 30px;
    width: 98%;
    float: left;
    margin: 10px 0px 30px 0px;
    border-radius: 10px;
    background-size: cover;
    text-align: center;
    padding: 10px 0;
}

.sp-module.emergenzamareggiata2 {
    background: url(/images/emergenze/mareggiata02.jpg);
    padding: 30px 30px;
    width: 98%;
    float: left;
    margin: 10px 0px 30px 0px;
    border-radius: 10px;
    background-size: cover;
    text-align: center;
    padding: 10px 0;
}

.sp-module.emergenzastrade1 {
    background: url(/images/emergenze/strade01.jpg);
    padding: 30px 30px;
    width: 98%;
    float: left;
    margin: 10px 0px 30px 0px;
    border-radius: 10px;
    background-size: cover;
    text-align: center;
    padding: 10px 0;
}

.sp-module.emergenzastrade2 {
    background: url(/images/emergenze/strade02.jpg);
    background: url(/images/frana.jpg);
    padding: 30px 30px;
    width: 98%;
    float: left;
    margin: 10px 0px 30px 0px;
    border-radius: 10px;
    background-size: cover;
    text-align: center;
    padding: 10px 0;
}

.sp-module.emergenzastrade3 {
    background: url(/images/emergenze/strade_03.jpg);
    padding: 30px 30px;
    width: 98%;
    float: left;
    margin: 10px 0px 30px 0px;
    border-radius: 10px;
    background-size: cover;
    text-align: center;
    padding: 10px 0;
}

.sp-module.emergenzastrade4 {
    background: url(/images/emergenze/strade_04.jpg);
    padding: 30px 30px;
    width: 98%;
    float: left;
    margin: 10px 0px 30px 0px;
    border-radius: 10px;
    background-size: cover;
    text-align: center;
    padding: 10px 0;
}

.sp-module.emergenzatunnel {
    background: url(/images/emergenze/tunnel.jpg);
    padding: 30px 30px;
    width: 98%;
    float: left;
    margin: 10px 0px 30px 0px;
    border-radius: 10px;
    background-size: cover;
    text-align: center;
    padding: 10px 0;
}

.emergenzebanner h1 {
    display: inline;
    font-size: 30px;
    margin: 0;
}

.emergenzebanner span {
    padding: 10px;
}

.emergenzebanner a {
    background: transparent !important;
    font-family: ABeeZee, sans-serif !important;
    font-size: 30px;
    line-height: 30px;
}

.custom.emergenzebanner {
    text-align: center;
}


/***/

.menufooter a {
    color: black !important;
}

.menufooter li {
    float: left;
    width: 19% !important;
    height: 30px !important;
    text-align: center;
}

ul.nav.menu.menufooter {
    margin-bottom: 30px !important;
}

.strip {
    margin: 5px 0px;
    text-transform: lowercase;
    background: rgba(255, 255, 255, 0.6) none repeat scroll 0 0;
    border-radius: 0 20px 20px 0;
    left: -90px;
    padding: 5px 10px 0px;
    position: relative;
}

.strip a:hover {
    text-decoration: none !important;
}

.strip a {
    color: black !important;
}

.strip:hover {
    transition: 200ms ease-in;
    left: 0px;
}

.socialdashboard {
    /*    bottom: 15%;*/
    top: 350px;
    left: 0;
    position: fixed;
}

.socialdashboard img {
    display: block;
    z-index: 1000;
    width: 28px;
    float: right;
    margin: 5px 0;
    border: 1px solid rgb(255, 255, 255, 0.4) !important;
    border-radius: 20px;
}

.socialdashboard p {
    margin: 0 0 5px !important;
}

.socialdashboard .strip:hover img {
    transition: 200ms ease-in;
    transform: scale(2);
    margin-left: 10px;
    margin-right: -10px;
    border: 1px solid rgb(255, 255, 255, 0.4) !important;
    border-radius: 20px;
}

.stripinner {
    line-height: 40px;
    float: left;
    padding: 0 10px 0px 0px;
}

.stripinner strong {
    display: none;
}

#order_hits260 {
    height: 0px !important;
    overflow-y: hidden;
    clear: both;
    transition: height 1s;
}

#mod_flexicontent_default260 h3 {
    position: relative;
    float: right;
    display: block;
    z-index: 1000;
    /*   margin-bottom: -88px !important;
    margin-top: 70px !important;
    margin-right: 0px !important;*/
    padding: 5px 10px 5px 8px;
    background: #F0EEEF !important;
    font-size: 14px !important;
    border-radius: 0px 0px 0px 10px;
    top: -15px;
    right: -25px;
}

#mod_flexicontent_default260 h3:hover {
    cursor: pointer;
}

#mod_flexicontent_default260 h3::before {
    content: "\f0cb";
    font-family: fontawesome;
    font-size: 22px;
    margin-right: 5px;
}


/*#mod_flexicontent_default260 h3:focus+*/

#order_hits260.opened {
    height: 250px !important;
}

.socialsharewhatsapp {
    display: none;
}

.mieiarticoli a {
    color: white !important;
    font-size: 14px;
}

li.mieiarticoli {
    height: 46px !important;
    width: 32%;
    float: left;
    margin: 1% 1% 0 0;
    display: table !important;
    padding: 5px 10px;
}

#qua {
    margin-bottom: 20px !important;
}


/*
h3.sp-module-title.mieiarticoli{
	width:33%;
}*/

#distruggitore:hover {
    text-decoration: none !important;
}

#distruggitore {
    text-align: right;
    right: 0px !important;
    font-size: 28px;
    line-height: 24px;
    float: right;
    position: relative;
    margin-right: 3%;
}

#distruggitore::after {
    content: "\f057";
    font-family: fontawesome;
}


/* update live */

.updateslive_ore {
    color: white;
    padding: 2px 7px 0px 5px;
    width: auto !important;
    margin: -5px -60px;
    border-radius: 10px;
    float: left;
    z-index: 1000;
    position: relative !important;
    border: 4px solid white;
}

.updateslive_ore:hover>div {
    display: block;
    float: left;
    z-index: 1000;
}

.updateslive_single {
    border-bottom: 1px solid #F0EEEF;
    margin: 30px 0 0 40px;
    float: left;
    width: 98%;
    padding: 20px 0;
}

.updateslive-social {
    float: right;
}

.componentheadingupdateslive {
    margin: 10px 0px !important;
}

.customblock.afterdescription.group.updateslive {
    border-top: 1px solid #F0EEEF !important;
    border-bottom: 0px !important;
    border-right: 0px !important;
    border-left: 0px !important;
}

.updateslive-social img {
    width: 32px;
    height: 32px;
    margin: 8px;
}

.updateslive-social img:hover {
    width: 48px;
    height: 48px;
    margin: 0px;
}

.updateslive_titolo {
    margin-top: -30px;
}

.created {
    font-size: 100% !important;
}

.updateslive_day {
    display: none;
    margin-right: 10px;
}

.fc_search_result_title {
    width: 100% !important;
}

.search-results>.fc_search_result_title>a {
    float: right;
    width: 96%;
}

.search-results .fc_search_result_date {
    float: left;
    width: 100% !important;
}

.infoplus a {
    color: black !important;
}

.update-level-1 {
    border: 3px dashed red;
    margin-top: 30px;
    padding: 20px 20px;
    border-radius: 20px;
}

.update-level-1 .updateslive_ore {
    background: red !important;
    margin-left: -80px;
}

.update-level-1 .updateslive_testo {
    padding: 0 20px;
}

#liveeventbuttons {
    text-align: center;
}

.live-showall {
    border-radius: 20px 0 0 20px;
}

#flexicontent .lineinfo .element .label,
#flexicontent .item_total .flexi.item_total_label,
.fc_filter .fc_filter_label,
.fc_filter_line .fc_filter_label,
.description .desc-title.label,
#fc_alpha .fc_alpha_index {
    border-radius: 0px !important;
}

.live-important {
    border-radius: 0 20px 20px 0;
}

.live-showall,
.live-important {
    padding: 3px 20px;
    border: 0;
    margin: 20px 0;
}

.live-showall.active,
.live-important.active {
    background: darkgrey;
    color: white;
}

.alert.alert-warning {
    display: none;
}


/* MODAL */

div.modal {
    position: relative !important;
    overflow: visible !important;
}

.modulonotizieprecontent h3 {
    font-size: 30px;
    text-transform: lowercase;
    padding-top: 40px !important;
}

.modulonotizieprecontent .mod_flexicontent_standard {
    background: white;
    border: 1px solid #ccc;
}

.xmlicone {
    width: 100%;
    text-align: center;
    padding: 5px 10px;
}

.tags {
    border: 0 !important;
}

.itemid-101 .vocenascostahomepage,
.vocenascosta {
    display: none !important;
}

.formapplamialiguria {
    background: white;
}

.formapplamialiguria legend {
    padding: 30px 10px;
}

.formapplamialiguria .form-group>label {
    width: 50%;
}

.formapplamialiguria .checkbox-inline {
    display: block;
    clear: both;
    margin-left: 10px;
}

.terminicondizionitext {
    height: 200px;
    overflow: scroll;
}

div.pagination {
    margin: 0 auto !important;
    clear: both;
}

.bottonespalladestra {
    width: 100%;
}

.bottonespalladestra a {
    border-radius: 0px;
    text-transform: uppercase;
    display: block;
    float: left;
    width: 100%;
}

.bottonespalladestra h3 {
    font-size: 16px;
    margin: 10px 0px;
    font-weight: bold;
}

.voceimportante {
    letter-spacing: -1px;
}

body.superclasse.consiglio .sp-megamenu-parent>li:nth-child(4) {
    display: none;
}

body.superclasse.consiglio .sp-default-logo {
    display: none;
}

body.superclasse.consiglio #sp-header .logo {
    background: url("/images/images/rl2017/logo-assemblea-legislativa-RL.png");
    background-repeat: no-repeat;
    height: 200px;
    width: 220px;
    background-position: 20px 0px;
}

.sp-module.banner {
    float: left;
    margin: 0px 0;
}

.banner h3 {
    padding: 0 !important;
    line-height: unset !important;
    margin: 0px !important;
    margin-bottom: -2px !important;
}

.emergenzamenustyle li>ul>li>a {
    display: block;
    line-height: 30px !important;
    margin: 10px 0;
    padding: 0 10px !important;
    text-transform: uppercase;
    color: white;
}

.emergenzamenustyle li>ul>li>a:hover {
    color: white !important;
}

.emergenzamenustyle a.emergenzastyle {
    background: white;
    display: block;
    border: 3px solid #cf0000;
    border-radius: 10px;
    height: 50px;
    font-weight: bolder;
    font-size: 135%;
    text-align: center;
    color: #cf0000;
}

.emergenzamenustyle a.emergenzastyle:hover,
.emergenzamenustyle a.emergenzastyle:focus {
    background: #cf0000 !important;
    color: #fff !important;
    border: 3px solid #fff;
}

li.active>a.emergenzastyle {
    text-transform: lowercase;
}


/*RIPPLE*/

.sp-megamenu-wrapper li,
.servizibanner .header,
.menu li,
.pulsantiera2017 li a {
    position: relative;
    overflow: hidden;
    transform: translate3d(0, 0, 0)
}

.sp-megamenu-wrapper li:after,
.servizibanner .header:after,
.menu li:after,
.pulsantiera2017 li a:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    background-image: radial-gradient(circle, #000 10%, transparent 10.01%);
    background-repeat: no-repeat;
    background-position: 50%;
    transform: scale(10, 10);
    opacity: 0;
    transition: transform .5s, opacity 1s
}

.sp-megamenu-wrapper li:active:after,
.servizibanner .header:active:after,
.menu li:active:after,
.pulsantiera2017 li a:active:after {
    transform: scale(0, 0);
    opacity: .2;
    transition: 0s
}


/*END RIPPLE*/

.flexi.label {
    font-size: 12px !important;
}

.assessori .element:not(:first-child) {
    width: 75%;
    clear: right !important;
    display: inline-block;
    max-width: 75%;
}

.assessori .value.field_email {
    font-size: 12px;
}

.assessori .desc-content.field_image {
    width: 20%;
}

.assessori .desc-content.field_text {
    width: 79%;
}


/* */

.eventscalendar ul.nc-items {
    display: block !important;
    position: initial !important;
}

.eventscalendar span.relday5 ul.nc-items {
    right: 0 !important;
}

table.nc-body td {
    border-left: 1px solid black !important;
    border-right: 1px solid black !important;
    vertical-align: top;
}

.eventscalendar span.nc-day {
    background: darkgray;
    color: white;
    border-bottom: 1px solid black !important;
}

span.nc-day ul.nc-items li a {
    color: black !important;
}

#sp-right-upper .sp-module.banner img {
    width: 100%
}

.custom.avvisorac {
    border: 3px solid #cf0000;
    border-radius: 10px;
    background: white;
    color: black;
    padding: 20px;
    margin: 60px 0px 20px 10px;
    float: left;
}

.servizionlinemodulonew,
.servizionlinemodulo {
    float: left;
}

.elezioni2020 .icoelezioni {
    height: 32px;
    padding: 2px !important;
    margin-right: 10px;
    width: 40px !important;
}

.elezioni2020 #fc_alpha,
.elezioni2020 .fc_markup,
.elezioni2020 #searchphrase {
    display: none;
}

.elezioni2020 #sp-component article,
.elezioni2020 .catdescription,
.elezioni2020 .breadcrumb,
.elezioni2020 .catdescription,
.elezioni2020 #sp-component article,
img.elezioni2020 {
    padding: 0px !important;
    background: none !important;
}

.elezioni2020 .btn {
    border: 0px;
}

.elezioni2020 .btn:hover {
    color: white !important;
}

.elezioni2020 #limit {
    width: 140px;
    height: 34px !important;
}

.elezioni2020 #adminForm_69_val {
    height: 80px !important;
    padding: 5px 10px !important;
}

.elezioni2020 #orderby {
    width: 240px;
    height: 34px !important;
}

.flexicontent.page.elezioni2020.fcitems .contentheading {
    background: url(/images/elezioni2020/img_elezioni.png);
    height: 160px;
    background-size: 280px;
    background-repeat: no-repeat;
    background-position: right;
    margin-bottom: -60px !important;
}

.flexicontent.page.elezioni2020.fcitems .fc_item_title {
    /*line-height: 80px;*/
    width: 60%;
    display: block;
    line-height: 30px;
}

div#sp-menu-module.col-sm-9.col-md-9 div.sp-column div.sp-module div.sp-module-content div.custom a {
    background: none !important;
}


/*
.fc-time-grid .fc-event, .fc-time-grid .fc-bgevent{
    position: relative !important;
    top: 0 !important;
    bottom: 0 !important;
}
*/

.fc-day-grid-event .fc-content {
    white-space: normal !important;
    padding: 10px 4px;
}

.fc-event,
.fc-event:hover {
    color: white !important;
}

.fc-view-container {
    background: white;
    margin-bottom: 20px;
}

#calendar {
    min-width: 100%;
}


/*
.fc-scroller, .fc-row{
    height: auto !important;
}*/

.icons {
    position: absolute;
    top: 0;
    right: 0;
}


/* SOCIAL */

.socialshare {
    margin: 20px 0 20px !important;
    float: left;
    width: 100%;
}

.socialshare img {
    width: 32px;
    height: 32px;
    background: white;
    padding: 0 !important;
    margin: 0 5px;
}

.textsocial {
    float: left;
    line-height: 34px;
    margin-right: 20px;
}

.socialbar {
    margin-top: 20px;
    width: 242px;
    float: right;
}

.inviacerca span {
    float: right;
}


/*alin*/

.customB {
    text-align: center;
    height: auto !important;
    width: 70px;
    border: none;
    /*background-color: green;*/
    font-size: 11px;
    color: white;
    border-radius: 20px;
    line-height: 32px;
    float: left;
}

.socialsottosearch {
    margin-top: 10px !important;
    float: right;
    width: 250px;
    clear: both;
    text-align: right;
}

.searchB {
    border: none;
    /*background-color: green;*/
    color: white;
    height: 33px;
    width: 60px;
}

.icone {
    max-width: 300px;
}

.icone a {
    width: 32px;
    height: 32px;
    display: inline-block;
    padding-top: 10px;
}

.icone img {
    width: 32px;
    height: 32px;
    margin-top: -10px;
}


/* sg ele2020 */

.btn.btn-primary.lime,
.lime,
.elezioni2020 .fc_filter_label,
.elezioni2020 .etichetta,
.elezioni2020 .flexi.label {
    background-color: #bdd328 !important;
    color: black;
    text-transform: none !important;
    font-weight: bold;
}

.elezioni2020 .fc_filter_line.fc_filter_buttons_box {
    width: 100%;
    text-align: center;
    border-bottom: 1px solid white;
    padding: 10px 0;
}

.btn.btn-primary.ciano,
.ciano {
    background-color: #46b2af !important;
    color: black;
    text-transform: none !important;
    font-weight: bold;
}

.btn.btn-primary.marrone,
.marrone {
    background-color: #d78042 !important;
    color: black;
    text-transform: none !important;
    font-weight: bold;
}

.btn.btn-primary.verde,
.verde {
    background-color: #09be61 !important;
    color: black;
    text-transform: none !important;
    font-weight: bold;
}

.elezioni2020 h2 {
    text-transform: uppercase;
}

.elezioni2020 .btn.btn-primary.active,
.elezioni2020 .btn.btn-success.active {
    clear: both;
    margin: 10px auto !important;
    float: none;
    display: block;
    min-width: 50%;
}

.elezioni2020 .btn.btn-success.active {
    color: black;
    text-transform: none !important;
    font-weight: bold;
}

.fas {
    font-family: fontawesome;
    font-style: normal !important;
}

.fc_filter_line .fc_filter_label {
    min-width: 140px;
}


/*
    select {
        width: inherit;
    }*/


/*
    .flexicontent :not(.input-append):not(.input-prepend):not(.input-group)>select {
        height: 38px !important;
    }
    */

.cols_3 {
    width: 30% !important;
    float: left;
    margin: 0px 1% 20px;
}

.mod_flexicontent_standard_wrapper.cols_3 {
    margin: 0 1% !important;
    width: 31% !important;
    height: 128px;
}

.newselezioni2020 .cols_3 a {
    font-weight: bold;
    font-size: 16px;
    margin-bottom: 5px;
}

.field_elez2020.value {
    width: calc(82% - 5px);
    color: rgb(54, 54, 54) !important;
    float: left;
    margin-left: 5px;
}

.field_elez2020 .fcfile_size_label.label,
.field_elez2020 .fcfile_size_value.value {
    color: rgb(54, 54, 54) !important;
    font-size: inherit;
    font-weight: inherit;
    font-style: italic;
    padding: inherit;
}

.field_elez2020.etichetta {
    width: 18%;
    float: left;
    display: block;
    padding: 0 6px;
    margin-bottom: 4px !important;
    clear: both;
    font-size: 12px;
}

hr.fcclearline {
    display: none;
}

.field_elez2020 .fcfile_downloadFile,
.field_elez2020 .fcfile_actions {
    margin: 0 !important;
    display: inline;
}

#item_total span {
    display: block;
    float: left;
    margin: 0 5px;
}

#fc_alpha {
    margin: 12px 0 12px 0 !important;
}

.mod_banner_hp {
    background-repeat: no-repeat !important;
    width: 100%;
    text-align: center;
    align-content: center !important;
    display: grid;
    background-size: 100% auto !important;
    padding-bottom: 12%;
    position: relative;
}

.mod_banner_hp a {
    position: absolute;
    width: 100%;
    top: calc( 50% - 10px);
    font-size: calc( 16px + 1.5vw);
}

#fc_filter_form_blocker {
    display: none !important;
}

#mod_flexicontent_news252>div {
    margin-top: 0;
}

.tooltip-inner {
    background: white !important;
    color: black !important;
    overflow: hidden !important;
    padding: 10px !important;
}

.coronavirushome .btn.btn-primary.active,
.coronavirushome .btn.btn-warning.active {
    margin: 5px 0;
    border: 5px solid white;
    padding: 10px;
}


/*
    .btn.btn-lg.btn-primary,
    .btn.btn-primary,
    .sppb-btn.sppb-btn-lg.sppb-btn-primary,
    .sppb-btn.sppb-btn-primary {
        color: white !important;
    }
    */

.sp-module-title.mieiarticoli {
    margin-bottom: 0px;
}

.newstickerhoriz {
    margin: 0;
    padding: 2px 0;
    background: #b72518;
    color: white;
}

.coronavirus .postcontent {
    padding: 10px 20px !important;
    margin-bottom: 15px !important;
}

.coronavirus .postcontent .mod_flexicontent_wrap {
    margin-left: 20px !important;
}

.coronavirus .socialshare2 {
    display: none;
}

div.socialsharecorona>a {
    background: white !important;
}

.socialsharecorona img {
    width: 32px;
    height: 32px;
    margin: 15px 0px;
}

.coronavirus .fc_inline.fcitem_date.created {
    font-style: italic;
    margin: 10px 0 5px 0;
}

.coronavirus .titlelink {
    font-size: 16px !important;
    line-height: 30px;
    border-bottom: 1px solid lightgray;
    width: 100%;
}

.allupdatecorona a {
    font-size: 16px;
    background: lightgray;
    padding: 10px;
    text-align: right;
    width: 100%;
    font-weight: bold;
}

.allupdatecorona a::before {
    content: "Segui tutti gli aggiornamenti su";
    color: #423e3e;
    font-weight: normal;
}

.fakelabel {
    width: 50%;
    float: left;
    text-align: right;
    font-weight: bold;
    padding: 10px 20px 0 10px;
}

.jubootstrap.juct-container {
    background: white;
    padding: 20px;
}

.jubootstrap legend {
    padding: 20px;
}

.tickerlinkbanner,
.tickerlinkbanner:hover {
    color: white !important;
}

.tickerlinkbanner:focus {
    border: 1px solid white;
}

.doc_elenco li {
    list-style-type: none !important;
}

.sfondorosso {
    background: #b72518;
    float: left;
    width: 100%;
    padding: 10px;
    margin: 1px 0;
}

.sfondorosso h3 {
    margin: 5px 0 20px;
}

.sfondorosso h3 a {
    font-size: calc( 16px + 1.5vw) !important;
}

.m-0 {
    margin: 0 !important;
}

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


/* ALLO STAT 2020 */

.stathome2020 .content_standard {
    margin: 20px;
}

.pulsantiera2020 ul>li {
    border: 1px solid gray;
    width: 31%;
    float: left;
    margin: 1%;
    background: #e8e8e8;
}

.pulsantiera2020 .frecciagiu {
    display: none;
}

.moduletable.datawareouse {
    clear: both;
}