﻿@charset "UTF-8";
/* CSS Document */

/*C14*/
.btn-service {
    color: #fff;
    background-color: #9c0952;
    border: 0;
    border-bottom: 3px solid #6a0438;
    transition: background-color ease 0.5s;
}

    .btn-service:focus, .btn-service.focus {
        color: #fff;
        background-color: #6a0438;
        border-color: #480226;
    }

    .btn-service:hover {
        color: #fff;
        background-color: #6a0438;
        border-color: #480226;
    }

    .btn-service:active, .btn-service.active, .open > .btn-service.dropdown-toggle {
        color: #fff;
        background-color: #6a0438;
        border-color: #480226;
    }

.btn.btn-service.fa, .btn.btn-service .fa {
    margin-right: 5px;
}

.layout__header .btn.btn-service.article__primary-call-to-action, .sl-container .btn.btn-service.article__primary-call-to-action {
    width: 100%;
}

@media screen and (min-width: 42em) {
    .sl-container .btn.btn-service.article__primary-call-to-action {
        width: auto;
    }
}

.side-list {
    /*margin-top:3em;*/
    margin-bottom: 3em;
}

    .side-list a {
        color: #005980;
        font-weight: bold;
    }

    .side-list h2 {
        color: #005980;
        position: relative;
        padding-left: 1.8em;
        margin-bottom: 0.5em !important;
        margin-left: 1em;
    }

        .side-list h2:before {
            font-family: FontAwesome;
            font-size: 0.8em;
            line-height: 1.95em;
            text-align: center;
            height: 1.95em;
            width: 1.95em;
            position: absolute;
            display: block;
            color: #FFF;
            border-radius: 50%;
            margin-left: -2.3em;
            margin-top: -0.2em;
        }

.side-list--profilo h2:before {
    content: "\f007";
    color: #005980;
    background-color: #00c0c5;
}

.side-list--navigazione h2:before {
    content: "\f02d";
    color: #665215;
    background-color: #E0C820;
}

.side-list ul {
    list-style: none;
    padding-left: 3.1em;
    font-size: .88em;
}

    .side-list ul li {
        margin-bottom: 0.5em;
        line-height: 1.2em;
    }

.article .article__header--sticky .btn-scroll-to-top {
    display: block;
    float: right;
}

.btn-scroll-to-top {
    color: #fff;
    background-color: #007db3;
    border-radius: 50%;
    width: 38px;
    height: 38px;
    line-height: 35px;
    padding: 0px;
    font-size: 1.5em;
}

    .btn-scroll-to-top:hover {
        background-color: #005980;
        color: #fff;
    }

@media screen and (min-width: 42em) {
    .side-list h2 {
        margin-left: 0.3em;
        padding-left: 1.5em;
        font-size: 1em !important;
    }

        .side-list h2:before {
            margin-left: -2.2em;
        }

    .side-list ul {
        padding-left: 2em;
    }
}

@media screen and (min-width: 60em) {
    .side-list h2 {
        padding-left: 1.5em;
        margin-left: 0em;
        font-size: 1.265em !important;
    }

        .side-list h2:before {
            margin-left: -2.3em;
        }

    .side-list ul {
        font-size: 1em;
    }
}
/*fine C14*/
/*C15*/
.header-global .navbar.header-global__toolbar .nav.navbar-nav {
    padding-left: 56px;
}

.header-global .link-node {
    margin: 0 5px;
}

.header-global a .link-node__label {
    font-size: 0.9375em;
    width: auto;
}

.header-global #avatar-utente {
    margin-left: 5px !important;
    display: block;
}

@media screen and (min-width: 42em) and (max-width:59.9375em) {
    .navbar-form .input-group .form-control {
        width: 208px; /*13em;*/
    }

    .header-global a .link-node__label, .header-global .user-logged.dropdown {
        display: block;
    }

    .header-global a .link-node__label {
        font-size: 0.75em;
        padding: 0.5em 0.2em;
        width: auto;
        height: auto;
    }

    .header-global .link-node__icon {
        margin-left: auto;
        margin-right: auto;
        display: block;
        line-height: 1.8em;
    }

    .header-global li.user-logged.dropdown {
        display: block;
        float: none;
    }

    .header-global #avatar-utente {
        margin-left: 20px !important;
    }

    .header-global li.user-logged.dropdown .personal-card {
        position: absolute;
        font-size: 0.75em;
        right: -25px;
        top: 47px;
    }

        .header-global li.user-logged.dropdown .personal-card ul.dropdown-menu {
            font-size: 1.2em;
        }

        .header-global li.user-logged.dropdown .personal-card .profilo {
            min-width: 20em;
        }
}

@media screen and (min-width: 60em) {
    .navbar-form .input-group .form-control {
        width: 224px; /*14em;*/
    }

    .header-global a .link-node__label, .header-global .user-logged.dropdown {
        display: table-cell;
        transform: none;
    }

    .header-global__personal-card .personal-card a {
        font-size: 0.9375em;
    }

    .header-global li.user-logged.dropdown .personal-card ul.dropdown-menu {
        font-size: 1em;
        min-width: 180px;
    }
}

@media screen and (min-width: 72em) {
    .navbar-form .input-group .form-control {
        width: 404px; /*24em;*/ /*+20px*/
    }
}
/*C16*/
@media screen and (min-width: 59.9376em) {
    .header-global .link-node__label {
        padding: 0 3px 0 10px;
    }
}
/*fine C16*/
/*fine C15*/


/*C17*/
.link-node.link-node--prestazione .link-node__icon {
    background-color: #ff6d26;
}

.link-node.link-node--prestazione:hover .link-node__icon, .link-node.link-node--prestazione:focus .link-node__icon {
    background-color: #a83800 !important;
}

.link-node.link-node--prestazione .link-node__label::before {
    background-color: #a83800 !important;
}

.main__title.prestazione-icon h1:before {
    content: "\f0eb";
    background-color: #ff5d00;
}

.service-finder__section .service-finder__header .service-finder__wizard li span {
    border-bottom: 5px solid #f5f5f0;
    color: #677584;
    font-weight: 700;
    background-color: transparent;
    display: block;
    padding: 10px 0;
}

.service-finder__section .service-finder__header .service-finder__wizard li.active span {
    border-bottom: 5px solid #ff5d00;
    color: #1c2024;
}

.service-finder__section .service-finder__header .service-finder__wizard li a:hover, .service-finder__section .service-finder__header .service-finder__wizard li.active a:focus {
    color: #1c2024;
    border-bottom: 5px solid #ff5d00;
}

.service-finder .service-finder__step--active {
    padding-right: 1em;
}

.service-finder__section .service-finder__header .service-finder__wizard li span, .service-finder__section .service-finder__header .service-finder__wizard li a {
    font-size: 0.9375em;
    font-weight: 100;
}

.service-finder__section .service-finder__header .service-finder__wizard li.active span {
    font-weight: 700;
}

.service-finder__section .service-finder__header .service-finder__wizard li {
    margin: 0 0.5em;
}

.service-finder .pagination-container .pagination li:not(.active):not(.disabled) a:hover::before,
.service-finder .pagination-container .pagination li.active a::before {
    border-bottom-color: #9c0952;
}

.service-finder .index-search-results.vertical-listing .card .mediaShare {
    bottom: 2.4em;
}

@media screen and (max-width: 41.9375em) {
    .service-finder .service-finder__step > row {
        margin-right: -0.5em;
    }

    .service-finder__steps .pagination-container.numeric {
        margin-left: 0em;
        margin-right: 1em;
    }

    .service-finder .service-finder__buttons {
        margin-right: 1em;
    }

        .service-finder .service-finder__buttons .btn {
            width: 100%;
        }

    .service-finder__section .service-finder__header {
        margin-left: 4em;
    }

    .service-finder .notice-box {
        padding-right: 0px;
        margin-left: 1em;
    }
}

@media screen and (min-width: 42em) {
    .service-finder__steps .wide-button {
        margin-left: 0em;
    }

    .col-md-3 .service-finder__fieldset.service-finder__category {
        border-bottom-width: 0px;
        text-align: left;
    }

    .service-finder .service-finder__category .service-finder__category-list ul:first-child {
        width: 99%;
    }

    .service-finder .service-finder__step--active {
        padding-right: 0em;
    }

    .service-finder .service-finder__buttons .btn {
        padding-left: 2em;
        padding-right: 2em;
    }

    .service-finder .service-finder__form-group__field-list__field {
        margin-right: 1em;
    }

    .service-finder__section .service-finder__header .service-finder__wizard li span, .service-finder__section .service-finder__header .service-finder__wizard li a {
        font-size: 1em;
    }

    .service-finder__section .service-finder__header .service-finder__wizard li {
        margin: 0 1em;
    }

    .service-finder__steps .pagination-container.numeric {
        margin-left: 0em;
    }

    .service-finder .index-search-results.vertical-listing .card .mediaShare .mediaContent {
        margin-left: -90px;
        width: 200px;
    }

    .service-finder__section .service-finder__header {
        margin-left: 4.2em;
    }
}

@media screen and (min-width: 60em) {
    .service-finder__section .service-finder__header {
        margin-left: 6em;
    }
}

@media screen and (min-width: 72em) {
    .service-finder .semantic-user .semantic-user__icon {
        margin-right: 2.5em;
    }

    .service-finder .index-search-results.vertical-listing .card .mediaShare .mediaContent {
        margin-left: -80px;
    }

    .service-finder__section .service-finder__header {
        margin-left: 6.2em;
    }
}
/*fine C17*/


/*C18*/
@media screen and (max-width: 41.9375em) {
    #searchPanel .navbar {
        min-height: 20px;
    }

    .header-global .search__input-box input {
        margin-top: 0.75em;
    }
}
/*fine C18*/
/*C19*/
.prestazioni-servizi .results.list .result .icon .fa.fa-mobile {
    font-size: 1.8em;
    margin-left: 0.25em;
}

.prestazioni-servizi .results.list .result .icon .fa.fa-laptop {
    font-size: 1.4em;
}

.prestazioni-servizi .results.list .result .tipologia {
    display: block;
    font-size: 0.8755em;
    line-height: 1em;
    color: #9c0952;
}

.prestazioni-servizi .results.list .result a {
    font-weight: bold;
    color: #1c2024;
}
/*fine C19*/
/*C20*/
.navbar-inverse .navbar-nav li.social em {
    display: inline-block;
    margin-right: 0.5em;
}

@media screen and (max-width: 41.9375em) {
    .navbar-inverse .navbar-nav .dropdown-social, .navbar-inverse .navbar-nav .dropdown-social:hover {
        border-left-width: 0px;
    }

        .navbar-inverse .navbar-nav .dropdown-social .dropdown-menu {
            display: block;
            position: relative;
            margin: 0px -1em 0px 0em;
            padding: 0px;
            border: 0px;
            float: none;
        }

        .navbar-inverse .navbar-nav .dropdown-social a.dropdown-toggle {
            display: none;
        }

        .navbar-inverse .navbar-nav .dropdown-social ul.dropdown-menu li {
            background-color: #004667;
            margin-left: 0em;
            border-bottom: 1px solid #023a55;
            border-left: 10px solid #004667 !important;
            width: 100%;
        }

            .navbar-inverse .navbar-nav .dropdown-social ul.dropdown-menu li:hover {
                border-left: 10px solid #007db3 !important;
            }

            .navbar-inverse .navbar-nav .dropdown-social ul.dropdown-menu li a {
                color: #fff;
                font-weight: normal;
                margin-left: 0px;
                margin-right: 0px;
            }

                .navbar-inverse .navbar-nav .dropdown-social ul.dropdown-menu li a:hover, .navbar-inverse .navbar-nav .dropdown-social ul.dropdown-menu li a:focus {
                    text-decoration: none;
                    color: #fff;
                    background-color: #004667;
                }
}

@media screen and (min-width: 42em) {
    .navbar-inverse .navbar-nav li.social em {
        margin-left: 0.2em;
    }

    .dropdown-social:hover ul.dropdown-menu {
        display: block;
    }

    .nav.navbar-right li.dropdown-social > a {
        padding-right: 0.5em;
        padding-left: 0.5em;
    }
}

@media screen and (min-width: 72em) {
    .nav.navbar-right li.dropdown-social > a {
        padding-right: 0.2em;
        padding-left: 0.2em;
    }
}
/*fine C20*/
/*C21*/

.index-search-results.vertical-listing .card .card__identity__icon, .index-search-results.vertical-listing .card a:hover .card__identity__icon,
.index-search-results.vertical-listing .card.card__identity--module .card__information:hover .card__identity__icon {
    background-color: transparent;
}

.index-search-results.vertical-listing .card .card__identity__label {
    margin-left: -3px;
}

.index-search-results.vertical-listing .col-lg-4 {
    width: 100%;
}

.index-search-results.vertical-listing .card .card__media {
    height: 80px !important;
    width: 120px !important;
    position: absolute;
    top: -1px;
    z-index: 1;
}

.index-search-results.vertical-listing .card:before {
    content: "";
    display: block;
    padding-top: 0.75em;
    border-top: 1px solid #edede4;
}

.index-search-results.vertical-listing .card .card__information {
    background-color: #fff;
    border: 0px;
}

.index-search-results.vertical-listing .card .card__identity__icon, .index-search-results.vertical-listing .card .card__identity__label {
    padding-top: 0.2em !important;
    font-size: 1em;
}

.index-search-results.vertical-listing .card.card__identity--red .card__identity__icon,
.index-search-results.vertical-listing .card.card__identity--red .card__identity__label,
.index-search-results.vertical-listing .card.card__identity--servizio .card__identity__icon,
.index-search-results.vertical-listing .card.card__identity--servizio .card__identity__label,
.index-search-results.vertical-listing .card.card__identity--scheda-prestazione .card__identity__icon,
.index-search-results.vertical-listing .card.card__identity--modulo .card__identity__icon,
.index-search-results.vertical-listing .card.card__identity--module .card__identity__icon,
.index-search-results.vertical-listing .card.card__identity--software .card__identity__icon,
.index-search-results.vertical-listing .card.card__identity--app-mobile .card__identity__icon {
    color: #9e0052;
}

.index-search-results.vertical-listing .card.card__identity--approfondimento .card__identity__icon {
    color: #807600;
}

.index-search-results.vertical-listing .card .card__identity__icon, .index-search-results.vertical-listing .card .card__identity__icon {
    color: #007db3;
}

.index-search-results.vertical-listing .card .card__information h2.card__heading {
    margin-top: 0em;
    margin-bottom: 0.25em;
    font-size: 1em !important;
    font-weight: normal;
}

.index-search-results.vertical-listing .card .card__identity__icon {
    margin-left: -5px;
}

    .index-search-results.vertical-listing .card .card__identity__icon .fa {
        font-size: 1em;
    }

.index-search-results.vertical-listing .card .mediaShare {
    bottom: 2.2em;
    max-width: 180px;
    width: 180px;
}

.index-search-results.vertical-listing .card .card__heading {
    margin-left: 0px !important;
    /*padding-bottom:1em;*/
}

.index-search-results.vertical-listing .card .card__media {
    display: none !important;
}

.index-search-results.vertical-listing .card .card__information {
    padding-left: 0em;
}

.index-search-results.vertical-listing .card .card__information {
    height: auto !important;
}

.index-search-results.vertical-listing .card__information::before {
    height: 0px !important;
}

.index-search-results.grid-listing.grid-listing-no-media .card__media {
    display: none !important;
}

.index-search-results.grid-listing, .index-search-results.visual-listing {
    margin-right: 1em;
}

.results-filters {
    margin-right: 1em;
    width: 100%;
}

.prestazioni-servizi .results-filters {
    margin-right: 0em;
    margin-bottom: 1em;
}

.results-filters .title {
    color: #005980;
    position: relative;
    margin: 1rem 0 1.125em;
    font-size: 1.125em;
    font-weight: 700;
}

.results-filters .visual-filters {
    background-color: #FFFFFF;
}

    .results-filters .visual-filters a, .results-filters .visual-filters span, .results-filters .content-filters a, .results-filters .content-filters span {
        display: inline-block;
        margin: 0 0.5em;
        font-size: 0.9375em;
        font-weight: normal;
        padding: 10px 0;
    }

    .results-filters .visual-filters a, .results-filters .visual-filters span {
        border-bottom: 5px solid #fff;
    }

.results-filters .content-filters a, .results-filters .content-filters span {
    border-bottom: 5px solid #F5F5F0;
}

    .results-filters .visual-filters a:hover, .results-filters .content-filters a:hover, .results-filters .visual-filters a:focus, .results-filters .content-filters a:focus {
        border-bottom-color: #005980;
        color: #1c2024;
        text-decoration: none;
    }

.prestazioni-servizi .results-filters .visual-filters a:hover, .prestazioni-servizi .results-filters .content-filters a:hover, .prestazioni-servizi .results-filters .visual-filters a:focus, .prestazioni-servizi .results-filters .content-filters a:focus,
.service-finder .results-filters .visual-filters a:hover, .service-finder .results-filters .content-filters a:hover, .service-finder .results-filters .visual-filters a:focus, .service-finder .results-filters .content-filters a:focus, .moduli-risultati .results-filters .visual-filters a:hover,
.my-inps #divMyIINPSModuli .results-filters .visual-filters a:hover {
    border-bottom-color: #9c0952;
}

.semantic-page.profilo-di-utenza .results-filters .visual-filters a:hover, .semantic-page.profilo-di-utenza .results-filters .content-filters a:hover, .semantic-page.profilo-di-utenza .results-filters .visual-filters a:focus, .semantic-page.profilo-di-utenza .results-filters .content-filters a:focus {
    border-bottom-color: #00C0C5;
}

.semantic-page.temi .results-filters .visual-filters a:hover, .semantic-page.temi .results-filters .content-filters a:hover, .semantic-page.temi .results-filters .visual-filters a:focus, .semantic-page.temi .results-filters .content-filters a:focus {
    border-bottom-color: #6a541b;
}

.results-filters .visual-filters span.active, .results-filters .content-filters li.active span, .results-filters .visual-filters a.active, .results-filters .content-filters li.active a {
    font-weight: 700;
    color: #1c2024;
    border-bottom-color: #005980;
}

.prestazioni-servizi .results-filters .visual-filters span.active, .prestazioni-servizi .results-filters .content-filters li.active span, .prestazioni-servizi .results-filters .visual-filters a.active, .prestazioni-servizi .results-filters .content-filters li.active a,
.service-finder .results-filters .visual-filters span.active, .service-finder .results-filters .content-filters li.active span, .service-finder .results-filters .visual-filters a.active, .service-finder .results-filters .content-filters li.active, .moduli-risultati .results-filters .visual-filters a.active,
.my-inps #divMyIINPSModuli .results-filters .visual-filters a.active {
    border-bottom-color: #9c0952;
}

.semantic-page.profilo-di-utenza .results-filters .visual-filters span.active, .semantic-page.profilo-di-utenza .results-filters .content-filters li.active span, .semantic-page.profilo-di-utenza .results-filters .visual-filters a.active, .semantic-page.profilo-di-utenza .results-filters .content-filters li.active a {
    border-bottom-color: #00C0C5;
}

.semantic-page.temi .results-filters .visual-filters span.active, .semantic-page.temi .results-filters .content-filters li.active span, .semantic-page.temi .results-filters .visual-filters a.active, .semantic-page.temi.results-filters .content-filters li.active a {
    border-bottom-color: #6a541b;
}

.results-filters .content-filters {
    background: #F5F5F0;
}

    .results-filters .content-filters .text {
        display: block;
        padding: 1em;
    }

    .results-filters .content-filters ul.nav {
        border-top: 5px solid #fff;
        padding-left: 0.8em;
    }

.results-filters .visual-filters span {
    margin-left: 0em;
}

.service-finder .results-filters {
    padding-right: 1em;
}

@media screen and (max-width: 41.9375em) {
    .index-search-results.vertical-listing {
        padding-right: 1em;
    }

        .index-search-results.vertical-listing .card .btn.download, .index-search-results.vertical-listing .card .btn.login {
            position: relative;
            width: 100%;
            right: auto;
        }

        .index-search-results.vertical-listing .card .card__heading {
            padding-bottom: 0px;
        }

        .index-search-results.vertical-listing .card .card__information {
            padding: 0px;
        }

        .index-search-results.vertical-listing .card .card__metadata {
            position: relative;
            padding-left: 0px;
        }
}

@media screen and (min-width: 30em) {
    .results-filters .title {
        line-height: 2.65em;
    }

    .results-filters .visual-filters {
        float: right;
    }
}

@media screen and (min-width: 42em) {
    .index-search-results.vertical-listing .card .card__information {
        height: 80px !important;
    }

    .index-search-results.vertical-listing .card__metadata {
        padding-right: 0em;
    }

    .index-search-results.vertical-listing .card .btn.download {
        right: 0em;
    }

    .index-search-results.vertical-listing .card .card__metadata {
        top: 0;
        right: 0;
        bottom: auto;
        left: auto;
        width: auto;
    }

    .index-search-results.vertical-listing .card .card__information {
        padding-right: 8em;
    }

    .results-filters .visual-filters a, .results-filters .visual-filters span, .results-filters .content-filters a, .results-filters .content-filters span {
        font-size: 1em;
    }

    .results-filters {
        margin-top: 1em;
    }

    .prestazioni-servizi .results-filters {
        margin: 0em; /* gestione filtri su prestazioni-e-servizi */
    }
}

@media screen and (min-width: 60em) {
    .results-filters {
        margin-bottom: 2em;
    }

    .index-search-results.vertical-listing .card {
        margin-left: 0em;
    }

        .index-search-results.vertical-listing .card .card__information {
            padding-left: 8.5em;
            padding-right: 10em;
        }
    /* TG -> Fix per Software  vt*/
    #helpElencoSoftwareInEvidence.vertical-listing > div > div > div > article > a > div {
        padding-left: 1em;
        padding-right: 10em;
    }

    #helpElencoSoftwareInEvidence.vertical-listing #content .listitempage .card__link .card__information {
        padding-left: 1em;
        padding-right: 10em;
    }

    .index-search-results.vertical-listing .card .card__media {
        display: block !important;
    }
}

@media screen and (min-width: 72em) {
    .index-search-results.vertical-listing .card .mediaShare {
        max-width: 210px;
        width: 210px;
    }
}
/*fine C21*/
/*C22*/
.semantic-page .results-filters .visual-filters {
    float: none;
}

.semantic-page #helpHotContentsUtente, .semantic-page #helpHotContents, .semantic-page #helpAccessoRapido {
    margin-left: -1em;
}

.semantic-page .index-search-results {
    margin-top: 0.5em;
}

.semantic-page .results-filters .semantic-page-heading {
    font-size: 1em;
    margin-bottom: 0em;
}

.semantic-page.profilo-di-utenza .results-filters .visual-filters a.active, .semantic-page.profilo-di-utenza .results-filters .visual-filters a:hover {
    border-bottom-color: #00C0C5;
}

.semantic-page.temi .results-filters .visual-filters a.active, .semantic-page.temi .results-filters .visual-filters a:hover {
    border-bottom-color: #6a541b;
}

.semantic-page .index-search-results {
    margin-left: 0em;
    margin-right: 0em;
}

.semantic-page form {
    background-color: #f5f5f0;
}

.semantic-page .filter-form {
    overflow: hidden;
    padding-left: 1em;
    /*margin-bottom:1em;*/
    width: 100%;
}

.filter-form form {
    /* overflow:hidden; TG -> QUesto overflow:hidden copre il datetimepicker non rendendolo visibile */
    width: 100%;
}

.semantic-page .filter-form .text-right, .prestazioni-servizi .filter-form .text-right {
    padding-right: 1em;
}

@media screen and (min-width: 42em) {
    .semantic-page #helpHotContentsUtente, .semantic-page #helpHotContents, .semantic-page #helpAccessoRapido {
        margin-right: 0em;
        margin-top: 2em;
    }

    .semantic-page #helpHotContents {
        width: auto;
    }

    .semantic-page .results-filters {
        margin-top: 0em;
        margin-right: 0em;
    }

    .semantic-page .index-search-results {
        margin-right: -1em;
    }
}

@media screen and (min-width: 60em) {
    .semantic-page .results-filters .semantic-page-heading {
        font-size: 1.31em;
        margin-bottom: 0.5em;
    }

    .semantic-page .results-filters .visual-filters {
        float: right;
    }
}
/*fine C22*/
/*C23*/
.home-tabs {
    position: relative;
}

    .home-tabs a {
        font-weight: 700;
        text-decoration: none;
    }

    .home-tabs .labels .single-label {
        width: 50%;
        height: auto;
        float: left;
        font-size: 0.9375em;
    }

    .home-tabs.logged .labels .single-label {
        width: 33.33333%;
    }

    .home-tabs .labels .single-label a {
        width: 100%;
        display: block;
        background-color: #FFFFFF;
        color: #000000;
        font-weight: 700;
        padding-top: 1em;
        height: 53px;
        text-align: center;
        border-bottom: 5px solid #007db3;
    }

    .home-tabs .labels .single-label.active a {
        color: #FFF;
        background-color: #007db3;
    }

    .home-tabs .semantic-user .semantic-user__icon, .home-tabs .semantic-user .semantic-user__icon .semantic-user__icon__img {
        width: 27px;
        height: 27px;
    }

    .home-tabs .semantic-user .link-node__label {
        display: inline-block;
        width: 73%;
        padding: 0em;
    }

    .home-tabs .semantic-user .semantic-user__icon {
        background-color: #007db3;
        width: 27px;
        height: 27px;
        display: inline-block;
        transition: none;
    }

    .home-tabs .semantic-user a:hover .semantic-user__icon {
        background-color: #fff !important;
    }

        .home-tabs .semantic-user a:hover .semantic-user__icon em {
            color: #00364d;
        }

    .home-tabs .semantic-user .semantic-user__icon em {
        line-height: 27px;
        font-size: 0.75em;
    }

    .home-tabs .list-wrapper {
        padding-bottom: 2em;
    }

        .home-tabs .list-wrapper ul {
            padding-left: 1.5em;
        }
/*C41*/
@media screen and (min-width: 60em) and (max-width: 64em) {
    .home-tabs.logged .list-wrapper ul {
        padding-left: 0em;
    }

    .home-tabs.logged .home-tabs-container .navigation {
        left: 1.4em;
    }
}
/*fine C41*/
.home-tabs .list-wrapper li {
    margin-top: 0em;
    margin-bottom: 0em;
    margin-left: 0em;
    display: block;
}

.home-tabs .home-tabs-container .navigation {
    position: absolute;
    bottom: 1em;
    padding-top: 0.5em;
    left: 2.5em;
    right: 1em;
}

    .home-tabs .home-tabs-container .navigation a {
        font-weight: normal;
        font-size: .85em;
    }

        .home-tabs .home-tabs-container .navigation a em {
            display: inline-block;
            margin-right: 1.5em;
        }

.home-tabs .link-node__label:before {
    left: 0em !important;
    bottom: -0.5em;
    margin-left: 0px;
}

.home-tabs .labels::after {
    content: ' ';
    display: block;
    position: absolute;
    width: 999em;
    background-color: #fff;
    left: 99.9%;
    z-index: 1;
    height: 53px;
}

.home-tabs .home-tabs-container .badge {
    left: 3.6em;
    background: #9e0052;
    color: #FFF;
    font-weight: bold;
}

@media screen and (max-width: 41.9375em) {
    .home-tabs .home-tabs-container {
        padding-bottom: 2em;
    }

        .home-tabs .home-tabs-container .navigation {
            display: none !important;
        }

    .home-tabs .list-wrapper {
        padding-bottom: 0em;
    }

        .home-tabs .list-wrapper ul {
            margin-bottom: 0em;
        }

    .home-tabs .home-tabs-container .badge {
        right: auto;
    }
}

@media screen and (min-width: 42em) {
    .home-tabs .list-wrapper {
        padding-bottom: 0em;
    }
}

@media screen and (min-width: 672px) and (max-width: 59.9375em) {
    .home-tabs .labels::before {
        content: ' ';
        display: block;
        position: absolute;
        bottom: 0;
        top: 0;
        width: 999em;
        background-color: #fff;
        right: 97.6%;
        z-index: 1;
        height: 53px;
    }

    .home-tabs .labels::after {
        height: 53px;
    }

    .home-tabs #temi-container .list-wrapper, .home-tabs #utenti-container .list-wrapper {
        padding-bottom: 3em;
    }

    .home-tabs .home-tabs-container .navigation {
        left: 3.8em;
    }
}

@media screen and (min-width: 60em) {
    .home__evidence-section > .container > .row {
        margin-right: 0em;
    }

    .home-tabs .labels .single-label a {
        border-bottom-width: 0px;
    }

    .home-tabs .list-wrapper ul {
        padding-left: 1em;
    }

    .home-tabs .home-tabs-container .navigation {
        left: 2.4em;
    }
}

@media screen and (min-width: 72em) {
    .home-tabs:not(.logged) .list-wrapper ul {
        padding-left: 1.5em;
    }

    .home-tabs:not(.logged) .home-tabs-container .navigation {
        left: 2.8em;
    }
}

.home-tabs .list-wrapper li {
    padding-top: 0.25em;
    padding-bottom: 0.4em;
}

    .home-tabs .list-wrapper li a {
        display: block;
        line-height: 1.3em;
        font-size: 0.85em;
    }

.home-tabs .home-tabs-container {
    margin-top: 4.55em;
    display: none;
}

    .home-tabs .home-tabs-container.active {
        display: block;
        overflow: hidden; /*C45*/
    }

.home__evidence-section .row {
    margin-left: -1em;
    margin-right: -1em;
}

@media screen and (min-width: 42em) {
    .home__evidence-section .evidence-section__aside {
        left: 0em;
    }
}

@media screen and (min-width: 60em) {
    .home__evidence-section .evidence-section__aside {
        padding-bottom: 4em;
    }

    .home__evidence-section .evidence-section__aside {
        left: 1em;
        padding-left: 0em;
        border-left: 1em solid #00364d;
    }
}

.home-tabs a {
    color: #fff;
}

.home-tabs ul li {
    list-style-type: none;
}

.home-tabs .list-wrapper:not(.active) {
    display: none;
}
/*fine C23*/
/*C24*/
@media screen and (min-width: 60em) {
    .container.prestazioni-servizi.servizi-elenco .distance-to-top-filtro {
        margin-top: 1.5em;
    }
}
/*fine C24*/

/*C25*/
@media screen and (min-width: 42em) {
    #navbar-global-menu .dropdown-menu {
        width: auto;
        min-width: 110px;
    }
}
/*fine C25*/

/*C26*/
#helpInterestingForYou { /*#helpPeopleLikeYou*/
    /*margin-left:-1em;*/
    overflow: hidden;
}

#helpPeopleLikeYou {
    overflow: hidden;
}

    #helpInterestingForYou .col-xs-12, #helpPeopleLikeYou .col-xs-12 {
        float: none;
    }

#ContentInterestingForYou a.hot-contents__more-button {
    margin-left: 0px;
    margin-bottom: 0px;
}

#ContentInterestingForYou h2:not(.card__heading), #ContentPeopleLikeYou h2:not(.card__heading) {
    font-size: .95em;
    color: #005980;
}

#ContentPeopleLikeYou #boxSocialStream {
    position: relative;
    left: auto;
    top: auto;
}

#helpServicesUsedRecently {
    margin-left: -1em;
}

#ContentInterestingForYou a.hot-contents__more-button {
    margin-bottom: 1em;
}

.container.prestazioni-servizi #ContentPeopleLikeYou {
    margin-left: 0em;
}

@media screen and (max-width: 41.9375em) {
    #helpInterestingForYou .card__media, #helpPeopleLikeYou .card__media {
        display: none !important;
    }
}

@media screen and (min-width: 42em) {
    #helpInterestingForYou, #helpPeopleLikeYou {
        margin-left: 0em;
    }

    #ContentInterestingForYou {
        margin-bottom: 1em;
    }

    #ContentInterestingForYou, #ContentPeopleLikeYou {
        margin-left: -2em;
    }

    .container.prestazioni-servizi #ContentPeopleLikeYou {
        margin-left: -1em;
        position: relative;
    }

    #ContentPeopleLikeYou #boxSocialStream {
        margin-left: 1em;
        padding-right: 0.5em;
    }

    #helpServicesUsedRecently {
        margin-left: 0em;
    }
}

@media screen and (min-width: 60em) {
    #helpServicesUsedRecently {
        margin-left: 0em;
    }

        #helpServicesUsedRecently [class*=col] {
            padding-left: 0em;
        }

    #ContentInterestingForYou h2:not(.card__heading), #ContentPeopleLikeYou h2:not(.card__heading) {
        font-size: 1.31em;
    }

    #ContentInterestingForYou {
        margin-bottom: 2em;
    }

    #ContentPeopleLikeYou #boxSocialStream {
        margin-left: 0em;
    }
}
/*fine C26*/
/*C27*/
ul.service-list li.fa-laptop:before {
    content: ' \f109';
    color: #9c0952;
}

ul.service-list li.fa-mobile:before {
    color: #9c0952;
    font-size: 1.3em;
    margin-left: 0.5em;
}

#modal-service ul.service-list .tipologia {
    display: block;
    font-size: 0.8755em;
    line-height: 1em;
    color: #9c0952;
    font-weight: 300;
    padding-top: 4px;
}
/*fine C27*/

/*C28*/
.sidebar_right_group_links h2 {
    color: #007db3;
}

.side-list h2 {
    color: #007db3;
}
/*fine C28*/

/*C29*/
.card__information .card__identity .card__identity__date {
    font-size: 0.8em !important;
}
/*fine C29*/

/*C30*/
#helpSFBottoni a.disabled {
    background-color: #b2bbbd;
    color: #000;
    border-bottom: 3px solid #5a6772;
}
/*fine C30*/

/*C31*/
.container.prestazioni-servizi .sidebar_right_group_links {
    margin-top: 0em;
    margin-bottom: 3em;
}
/*fine C31*/

/*C32*/
.prestazioni-e-servizi .content-filters {
    margin-left: 1em;
}
/*fine C32*/

/*C33*/
.prestazioni-servizi .index-search-results.vertical-listing {
    margin-left: -1em;
}

.prestazioni-servizi.utente-dettaglio .index-search-results.grid-listing, .prestazioni-servizi.tema-dettaglio .index-search-results.grid-listing {
    margin-right: 0em;
    margin-left: -1em;
}

@media screen and (min-width: 42em) {
    .prestazioni-servizi.utente-dettaglio .index-container:not(.filter-form), .prestazioni-servizi.tema-dettaglio .index-container:not(.filter-form) {
        margin-right: -1em;
    }
}
/*fine C33*/

/*C34*/
.service-finder__step.service-finder__step--active p a {
    color: #49535d;
    text-decoration: none;
    border-bottom: 2px solid #007db3;
}

.service-finder__step.service-finder__step--active .results-filters .notice-box {
    margin-left: -0.8em;
    margin-right: 0em;
}

@media screen and (min-width: 42em) {
    .service-finder__step.service-finder__step--active .results-filters .notice-box {
        margin-right: -2.2em;
    }
}

.service-finder__step.service-finder__step--active .index-search-results .notice-box {
    margin-left: 0.2em;
    margin-right: -2.2em;
}
/*fine C34*/

/*C19*/
.search-quick-results .card__identity--serviziom .card__identity__icon strong.fa:before {
    font-size: 1.3em
}

.search-quick-results .card__identity--app-mobile .card__identity__icon strong.fa:before {
    font-size: 1.3em
}

.search-quick-results .card__identity--servizio .card__identity__icon strong.fa:before {
    content: "\f109";
}
/*fine C19*/

/*C35*/
.card__identity--module .btn-primary,
.card__identity--servizio .btn-primary {
    color: #fff;
    background-color: #9c0952;
    border: 0;
    border-bottom: 3px solid #6a0438;
    transition: background-color ease 0.5s;
}

    .card__identity--module .btn-primary:hover,
    .card__identity--servizio .btn-primary:hover {
        color: #fff;
        background-color: #6a0438;
        border-color: #480226;
    }
/*fine C35*/

/* 28/6/17 -> Classe per fixare una grafica in semantica, poi la vediamo insieme */
@media screen and (max-width: 60em) {
    .singleRowLabel {
        line-height: 2.7;
    }
}

/*C37*/
@media screen and (min-width: 60em) {
    .card.card--lg--format-md .card__identity__label {
        font-size: 0.87em !important;
    }
}
/*fine C37*/

/*C38
#divMyIINPSModuli .card .btn.download {
	right: 0.5em;
}
fine C38*/

/*C39*/
.moduli-detail #sectionNavAlbero h3 {
    margin-top: 1.6em;
}
/*fine C39*/

.EvidenziaModifica {
    color: Red !important;
    text-decoration: line-through !important;
}

/*C40*/
@media screen and (min-width: 48em) and (max-width: 60em) {
    .service-finder .service-finder__category-list li {
        margin-bottom: 1em;
    }
}
/*fine C40*/

/*C42*/
.hot-contents .card__identity--servizio em.fa-mobile:before,
#InEvidenzaLayout .card__identity--servizio em.fa-mobile:before {
    font-size: 1.3em;
}
/*fine C42*/

.sl-container h2:not(.article__section__heading--expandible-trigger) {
    padding-bottom: 2px;
    margin-top: 2px;
    font-size: 1.125em;
    border-bottom: none;
    position: relative;
}

.my-inps .sl-container {
    margin-bottom: 3em
}

.my-inps .carousel-inner .card.card--xs--format-sm .card__content, .my-inps .carousel-inner .card.card--sm--format-sm .card__content {
    display: block !important
}

.my-inps .carousel-control .glyphicon-chevron-left, .my-inps .carousel-control .glyphicon-chevron-right {
    display: none
}

.my-inps .sl-container .carousel-inner {
    width: 100%;
    z-index: 1
}

@media (min-width: 36em) {
    .my-inps .carousel-smartphone {
        display: block
    }
}

@media (min-width: 42em) {
    .my-inps .carousel-smartphone {
        display: none
    }

    .carousel-tablet {
        display: block
    }

    .carousel-desktop {
        display: none
    }

    .my-inps .sl-container {
        margin-right: 0;
        margin-left: 0
    }

    .my-inps .carousel-control .glyphicon-chevron-left, .my-inps .carousel-control .glyphicon-chevron-right {
        display: block
    }

    .my-inps .carousel-control .glyphicon-chevron-left {
        margin-left: 10px
    }

    .my-inps .carousel-control .glyphicon-chevron-right {
        margin-right: 10px
    }

    .my-inps .carousel-control .glyphicon-chevron-left, .my-inps .carousel-control .glyphicon-chevron-right, .my-inps .carousel-control .icon-prev, .my-inps .carousel-control .icon-next {
        width: 25px;
        height: 25px;
        margin-top: -10px;
        font-size: 25px
    }

    .my-inps .slide .col-md-6, .my-inps .slide .col-lg-4 {
        padding-left: .5em;
        padding-right: .5em
    }

        .my-inps .slide .col-md-6:first-child, .my-inps .slide .col-lg-4:first-child {
            padding-left: 0
        }

        .my-inps .slide .col-md-6:last-child, .my-inps .slide .col-lg-4:last-child {
            padding-right: 0
        }
}

@media (min-width: 60em) {
    .carousel-tablet {
        display: none
    }

    .carousel-desktop {
        display: block
    }

        .carousel-desktop .card .btn.download em {
            display: inline
        }

    .my-inps .carousel-control .glyphicon-chevron-left {
        margin-left: -10px
    }

    .my-inps .carousel-control .glyphicon-chevron-right {
        margin-right: -10px
    }
}

@media (min-width: 72em) {
    .my-inps .carousel-control .glyphicon-chevron-left {
        margin-left: -20px
    }

    .my-inps .carousel-control .glyphicon-chevron-right {
        margin-right: -20px
    }
}

/*C43*/
@media screen and (min-width: 60em) {
    .card-showcase.card-showcase--standard .lg-4xs__lg {
        width: 66.66666% !important;
    }

    .card-showcase.card-showcase--standard .lg-4xs__4xs {
        width: 33.33333% !important;
    }

    .prestazioni-servizi.scelti-da-inps .card-showcase.card-showcase--standard .lg-4xs__lg {
        width: 100% !important;
    }
}
/*fine C43*/

/*TG*/
.open-data-home .results-filters .visual-filters a.active, .open-data-home .results-filters .visual-filters a:hover {
    border-bottom-color: #00C0C5;
}

.open-data-home .results-filters {
    margin-bottom: 0;
}

.generic-tree .results-filters .visual-filters a.active, .generic-tree .results-filters .visual-filters a:hover {
    border-bottom-color: #00C0C5;
}

.generic-tree .results-filters {
    margin-bottom: 0;
}

.moduli-risultati .results-filters, .software-risultati .results-filters {
    margin-bottom: 0;
}

.moduli-risultati .vertical-listing .card-content, .moduli-risultati .vertical-listing .card__content, .moduli-risultati .grid-listing .card__content-vertical-listing, .moduli-risultati .grid-listing .card-content-vertical-listing,
.software-risultati .vertical-listing .card-content, .software-risultati .vertical-listing .card__content, .software-risultati .grid-listing .card__content-vertical-listing, .software-risultati .grid-listing .card-content-vertical-listing,
#divMyIINPSModuli .grid-listing .card__content-vertical-listing, #divMyIINPSModuli .vertical-listing .card__content {
    display: none !important;
}

.moduli-risultati .card__content-vertical-listing, .moduli-risultati .card-content-vertical-listing,
.software-risultati .card__content-vertical-listing, .software-risultati .card-content-vertical-listing,
#divMyIINPSModuli .card__content-vertical-listing {
    font-size: 0.875em;
}

.moduli-risultati .card__content-vertical-listing, .moduli-risultati .card-content-vertical-listing,
#divMyIINPSModuli .card__content-vertical-listing {
    padding-bottom: 1.5em;
}

.card.card__identity--module .card__content, .card.card__identity--modulistica .card__content, .card.card__identity--software .card__content {
    display: none;
    font-size: .9em;
    position: absolute;
    bottom: 4em;
}

    .card.card__identity--module .card__content strong, .card.card__identity--modulistica .card__content strong, .card.card__identity--software .card__content strong {
        display: block;
        font-weight: 400;
        margin-top: .5em;
        text-transform: uppercase;
        color: #000;
    }

.moduli-risultati .vertical-listing .card .card__heading, .software-risultati .vertical-listing .card .card__heading {
    padding-bottom: 0em;
    margin-bottom: 0.25em;
}

@media screen and (min-width: 42em) {
    .software-risultati .vertical-listing .card .card__information {
        padding-right: 0em;
    }

    .moduli-risultati .vertical-listing .card .card__information {
        height: 90px !important;
    }
}

@media screen and (min-width: 60em) {
    .software-risultati .vertical-listing .card .card__information {
        padding-right: 0em;
    }
}

@media screen and (min-width: 72em) {
    .moduli-risultati .vertical-listing .card .card__information {
        height: 80px !important;
    }
}

.my-inps .results-filters .visual-filters a.active, .my-inps .results-filters .visual-filters a:hover {
    border-bottom-color: #00C0C5;
}

.comunica-home .vertical-listing span.size {
    font-size: 0.875em;
}

.comunica-home .results-filters {
    margin-top: -1em;
    padding-bottom: 2em;
}

.my-inps .results-filters {
    margin-bottom: 0em;
    margin-top: 1.5em !important;
}

.my-inps .index-search-results .search-results {
    margin-left: 0;
}

/* M05 */
@media (min-width: 42em) {
    #ContentYouMayBeInterestedIn {
        position: relative;
        margin-bottom: 2.5em;
    }

    #helpYouMayBeInterestedIn {
        width: 100%;
        display: inline-block;
        float: left;
    }

    #boxMostUsedServices {
        position: absolute;
        left: 50%;
        top: 28.2em;
    }

    .you-may-be-interested-in > div:nth-child(n+2) {
        padding-top: 2.7em;
    }
}

@media (min-width: 60em) {
    #ContentYouMayBeInterestedIn {
        margin-bottom: 3.5em;
    }

    .you-may-be-interested-in > div:nth-child(n+2) {
        padding-top: 3.5em;
    }

    #helpYouMayBeInterestedIn {
        display: inline-block;
        float: left;
        width: 75%;
    }

    #boxMostUsedServices {
        position: relative;
        left: auto;
        top: auto;
    }
}

.most-used-used-services ul {
    margin: 0;
    margin-bottom: 14px;
    padding: 0;
    list-style-type: none;
    list-style-position: initial;
    list-style-image: initial;
}

.most-used-used-services li a {
    background-color: #f5f5f0;
    border-left-color: #b2bbbd;
    font-size: .87em;
    font-weight: 700;
    line-height: 1em;
    color: #1c2024;
    padding: 1.25em 1.25em 1.25em 3em;
    margin-bottom: 1px;
    display: block;
    border-left-width: 4px;
    border-left-style: solid;
}

    .most-used-used-services li a:hover {
        background-color: #f5f5f0;
        border-left-color: #5a6772;
        color: #1c2024;
        text-decoration: none;
    }

    .most-used-used-services li a::before {
        font-family: FontAwesome;
        text-align: center;
        position: absolute;
        display: block;
        color: #6b0038;
    }

    .most-used-used-services li a.service-desktop::before {
        content: "\f109";
        font-size: 1.2em;
        margin-left: -1.7em;
    }

    .most-used-used-services li a.service-mobile::before {
        content: "\f10b";
        font-size: 1.5em;
        margin-left: -1.2em;
    }

.most-used-used-services .hot-contents__more-button {
    font-size: .95em;
    margin-left: 0em;
}

@media screen and (min-width: 60em) {
    .most-used-used-services li a {
        font-size: .9375em;
    }

    .most-used-used-services .hot-contents__more-button {
        float: right;
    }
}
/* Fine M05 */

/* M02 */
.fa-asta-immobiliare {
    background-image: url(../img/icon/icon__aste-immobiliari.png);
    background-image: url(../img/icon/icon__aste-immobiliari.svg);
    background-size: cover;
    width: 18px;
    height: 18px
}

.vertical-listing .fa-asta-immobiliare {
    background-image: url(../img/icon/icon__aste-immobiliari-blu.png);
    background-image: url(../img/icon/icon__aste-immobiliari-blu.svg);
    background-size: cover;
    width: 18px;
    height: 18px
}

.index-search-results.vertical-listing .card__identity__date {
    position: static;
    display: inline !important;
}

.results-filters h2.title {
    color: #007db3;
    border-bottom-width: 0px;
    padding-bottom: 0px;
    display: inline;
}

    .results-filters h2.title + .visual-filters + .filter-form {
        border-top: 1px solid #b2bbbd;
    }

.results-number {
    padding: 10px 0;
    font-weight: 700;
}

@media screen and (max-width: 35.9375em) {
    .index-container > .results-filters {
        margin-top: 1em;
    }
}

@media screen and (min-width: 42em) {
    .results-filters h2.title + .visual-filters {
        margin-top: 7px;
    }

    .index-container .results-filters {
        margin-top: 2em;
        margin-bottom: 0em;
    }
    /* Correzione  allineamento card  */
    .index-search-results-container {
        margin-right: -1em;
    }
        /* Correzione posizione paginazione */
        .index-search-results-container::after,
        .results-filters + div:not(.index-search-results-container):after,
        .results-filters h2.title + .visual-filters + .filter-form:after,
        .notice-box:after, .notice-box:before {
            content: "";
            display: table;
            clear: both;
        }

        .index-search-results-container .index-search-results {
            margin: 2em 0em 0em -1em;
        }
}

/* Fine M02 */

/* M8.2*/
.card .card__identity__icon .fa.fa-mobile {
    font-size: 1em;
}

@media screen and (min-width: 60em) {
    .card .card__identity__icon .fa.fa-mobile {
        font-size: 1.2em;
    }
}
/*
#HelpMyINPSBachecaWidget {
    margin-top:2em;
}

#HelpMyINPSBachecaWidget .index-search-results {
    margin-top:0;
}
*/
.my-inps h2:not(.article__section__heading--expandible-trigger) {
    margin-top: 2em;
}

.my-inps .index-container > p:first-child {
    padding-top: 2em;
}

@media screen and (min-width: 42em) and (max-width: 59.9375em) {
    .my-inps .index-container > p:first-child {
        padding-top: 4.7em;
    }

    .my-inps h2:not(.article__section__heading--expandible-trigger) {
        margin-top: 1.95em !important; /*allineamento con titolo menu sidebar*/
    }
}

@media screen and (min-width: 60em) {
    .my-inps .index-container p {
        font-size: 1.1em;
        line-height: 1.5em;
    }

    .my-inps .index-container > p:first-child {
        padding-top: 4.2em;
    }
}

/* Fine M8.2*/

/* B09 */
section:not(.search-results) .listitems .listitempage {
    display: none; /* Nasconde i risultati divisi in blocchi (regola non applicata sulla ricerca) */
}

    section:not(.search-results) .listitems .listitempage:first-child {
        display: block; /* Il primo gruppo di risultati viene mostrato */
    }

.more-results, .loading-results {
    text-align: center;
    display: none;
    margin-top: 3em;
    margin-bottom: 2.5em;
}

@media screen and (max-width: 42em) {
    .more-results, .loading-results {
        margin-bottom: 2.5em;
    }
}

.more-results .btn-primary {
    padding: 0.5em 1em;
    font-weight: bold;
}

    .more-results .btn-primary::before {
        content: "";
        display: inline-block;
        width: 40px;
        height: 20px;
        background-repeat: no-repeat;
        background-image: url(../img/logo-btn-more-results.png);
        position: relative;
        top: 5px;
        margin-right: 5px;
    }

/* Fine B09 */

/*C44*/
@media (min-width: 42em) {
    .container.my-inps .results {
        clear: none;
        width: auto;
        display: block;
    }
}

.container.my-inps a.link::before {
    content: "";
    display: table;
    clear: both;
}

.container.my-inps .index-search-results > .results {
    margin-left: 0em;
    margin-right: -1em;
}
/*fine C44*/

.pagination-container .pagination li.active a:hover {
    border-color: transparent;
}

.pagination-container {
    clear: both;
}

@media screen and (max-width: 672px) {
    .pagination-container .pagination li.active a:before {
        border-bottom: 4px solid #007db3;
    }
}

/* TG -> correzione direttiva per allineare la sezione al resto dell'HomePage */
@media screen and (min-width: 42em) {
    #ContentInterestingForYou, #ContentPeopleLikeYou {
        /*margin-left: -2em;*/
        margin-left: -1em;
    }
}

/* TG -> Classi per sezione multimedia */
@media screen and (min-width: 672px) {
    .search-container {
        margin-top: -2em !important;
    }
}

.filter-panel {
    margin-top: -1em !important;
}

/* Classi per mappa sito */
.headerList {
    text-transform: uppercase;
    font-size: 1em;
    font-weight: bold;
    position: relative;
    padding-bottom: 0.5em;
    margin-top: 2em;
    color: #007db3;
    margin: 1rem 0 1.125em;
}

/* TG -> Fix per H2 in MyINPS */
div.container.my-inps #InEvidenzaLayout > div > h2 {
    z-index: -1;
}



@media screen and (max-width:42em) {
    #HelpMyINPSBachecaGestisciWidget {
        display: none;
    }

    #HelpMyINPSBachecaFeedback {
        display: none;
    }

    #divAvviaChatOperatoremyINPS {
        display: none;
    }

    #divMyIINPSInpsRisponde table tbody tr td {
        border-top-width: 0px
    }

        #divMyIINPSInpsRisponde table tbody tr td:first-child {
            border-top-width: 1px;
            padding-top: 10px;
        }

    #divMyIINPSInpsRisponde .NascondiRigaMobile {
        display: none
    }

    #divMyIINPSInpsRisponde .IntestazioneBold {
        font-weight: 700
    }
}

@media screen and (min-width: 42em) {
    #divMyIINPSInpsRisponde table span {
        display: none
    }
}

#btmyINPSInpsRispNew {
    font-weight: 700;
}


/* The side navigation menu */
.sidenav {
    height: 100%; /* 100% Full-height */
    width: 0; /* 0 width - change this with JavaScript */
    position: fixed; /* Stay in place */
    z-index: 10; /* Stay on top */
    top: 0; /* Stay at the top */
    right: 0;
    /*background-color: #111; /* Black*/
    overflow-x: hidden; /* Disable horizontal scroll */
    padding-top: 60px; /* Place content 60px from the top */
    transition: 0.5s; /* 0.5 second transition effect to slide in the sidenav */
    /* Abilitare per centrare la finestra
                left: 50%;
                transform: translate(-50%, 0px);
                */
}

    /* The navigation menu links */
    .sidenav a {
        padding: 8px 8px 8px 32px;
        text-decoration: none;
        font-size: 25px;
        color: #818181;
        display: block;
        transition: 0.3s;
    }

        /* When you mouse over the navigation links, change their color */
        .sidenav a:hover {
            color: #f1f1f1;
        }

    /* Position and style the close button (top right corner) */
    .sidenav .closebtn {
        position: absolute;
        top: 0;
        right: 25px;
        font-size: 36px;
        margin-left: 50px;
    }

.chatOpContainer {
    position: absolute;
    width: 380px;
    bottom: 20px;
}

/* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */
@media screen and (max-height: 450px) {
    .sidenav {
        padding-top: 15px;
    }

        .sidenav a {
            font-size: 18px;
        }
}

/*aggiunta css NuovoHeader HM*/

.HM_MyInps {
    padding: 12px !important;
}

.HM_MangoP {
    padding-top: 8px;
    font-size: 21px;
    height: 33px;
}

/*#dropdown-menu-utente{
    z-index:1100 !important;
}*/

.HM_dropdown-large {
    position: static !important;
}

.HM_headFix {
    margin-left: 0px;
}



.HM_dropdown-menu-large > li > ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

    .HM_dropdown-menu-large > li > ul > li > ul {
        list-style: none;
    }

    .HM_dropdown-menu-large > li > ul > li > a {
        display: block;
        padding: 3px 20px;
        clear: both;
        font-weight: 300;
        line-height: 1.428571429;
        color: #333333;
        white-space: normal;
    }

.HM_dropdown-menu-large .HM_dropdown-header {
    color: #428bca;
    font-size: 16px;
    text-transform: uppercase;
}

@media screen and (max-width: 768px) {
    .HM_dropdown-menu-large {
        margin-left: 0;
        margin-right: 0;
    }

    #search-spotlight {
        margin-top: -7% !important;
    }

    .HM_allineaEntraINPS {
        margin-top: -16px !important;
        padding-left: 35px !important;
    }

    .HM_alignClass {
        left: 6.4em !important;
    }

    .HM_fixSedePos {
        padding-left: 16px !important;
    }

    .HM_alignSede {
        padding-right: 38px !important;
    }

    .HM_headFix {
        margin-left: 3px !important;
        padding-right: 10px !important;
    }

    .HM_sectionA {
        margin-right: 20px;
    }

    .HM_sectionB {
        margin-right: -21px;
    }

    .HM_alignSearchBar {
        padding-inline-start: 2px;
    }

    .HM_dropdown-menu-large > li {
        margin-bottom: 30px;
    }

        .HM_dropdown-menu-large > li:last-child {
            margin-bottom: 0;
        }

    .HM_dropdown-menu-large .HM_dropdown-header {
        padding: 3px 15px !important;
    }

    .HM_topheader {
        margin: 0;
    }

    .HM_userStyle {
        color: white;
        margin-bottom: 3px;
    }

    .HM_newContainer {
        margin-right: auto;
        margin-left: auto;
        padding-left: 0;
    }

        .HM_newContainer > header > .container {
            padding-bottom: 0;
        }


    .HM_mobSearchAlign {
        margin-bottom: 6px !important;
    }


    .HM_mobNavHead {
        background-color: #007db3 !important;
    }

    .HM_mob-form {
        height: 100% !important;
    }


    .HM_mobNavDDL {
        /*background-color: #007cb0 !important;*/
        font-size: 18px !important;
        /*border-color: white !important;*/
        /*vertical-align: central !important;*/
    }

    /*.HM_noscroll {
        overflow: hidden;
    }*/

    .HM_overlay {
        height: 100%;
    }

    .HM_aggiustaBottone {
        /*margin-top: 20px;*/
        float: left;
    }



    /*.HM_language{
        padding-left: 0px;
        background-color:#007cb0 !important;
    }*/

    .HM_logo-INPS {
        width: 20px;
        height: 40px;
    }

    .HM_ul {
        padding-left: 0px;
        width: 100% !important;
        text-align: center;
    }

    .HM_li-icon > li {
        width: 20% !important;
    }

    .HM_headerUtenteLoggato {
        padding: 0;
        margin-left: -35px;
        width: 27%;
        margin-top: 40px;
    }
}

@media screen and (min-width: 768px) {
    .HM_topheader {
        height: 42px;
        text-align: center;
        /*font-size: 14px !important;*/
        padding: 9px !important;
    }

    .HM_mobSearchAlign {
        height: 36px !important;
    }

    .HM_adjustHead[title="vai a Contatti"] {
        padding-left: 14px !important;
    }

    .HM_linkUtenteLoggato {
        position: relative !important;
    }

    .HM_alignSede {
        padding-right: 22px;
    }

    .HM_fixSedePos {
        padding-left: 0px;
    }

    .HM_sectionA {
        margin-right: 6px;
    }

    .HM_topForm > a {
        font-size: 11px !important;
    }

    #search-spotlight {
        margin-top: -5.5% !important;
    }

    .HM_allineaEntraINPS > li.collapse-item.header-global__personal-card {
        display: flex !important;
    }

    .HM_aggiustaBottone {
        line-height: 22px;
        height: 36px;
        text-align: center;
        width: 149.875px;
        float: left;
    }

    .HM_newContainer {
        margin-right: auto;
        margin-left: auto;
        padding-left: 0;
        padding-right: 1em;
    }

    /*.HM_ruotaJumbo {
        transform: rotate(180deg);
    }*/

    .HM_logo-INPS {
        width: 42px;
        height: 60px;
    }

    .HM_box_logo_inps {
        Padding-left: 15px !important;
        Padding-right: 15px !important;
        Padding-top: 10px !important;
        Padding-bottom: 10px !important;
        background-color: rgb(0, 125, 179);
        margin-left: 0px !important;
        left: 8px !important;
    }


    #HM_logo {
        background-color: rgb(0, 125, 179);
    }
}

@media screen and (max-width:670px) {

    html, body {
        overflow-x: hidden !important;
    }

    body {
        position: relative !important;
    }

    li > .HM_mobNavDDL > span {
        background-color: transparent;
    }

    .HMsocial :hover, .HMsocial :active, .HMsocial :focus {
        color: #007db3;
    }

    ul.HM_mobNavbar-nav > li.HM_activeMobile {
        background: #007db3 !important;
        border-left: 4px solid #007db3 !important;
    }

    .HM_hoverSubItems > li:hover, .HM_hoverSubItems > li:focus {
        /*position: relative !important;
        left: -4px;*/
        /*border-left: 4px #007db3 solid !important;*/
        background: #007db3 !important;
        padding-left: 0px !important;
        /*width: 105% !important;*/
    }

    #search-spotlight {
        margin-top: 3% !important;
    }

    .HM_navbg {
        background-color: #004667 !important;
    }

    .HM_HeaderAlign {
        margin-top: -5px;
        margin-bottom: -37px;
        margin-left: -19px;
    }

    .HM_hoverSubItems > li:active {
        /*position: relative !important;
        left: -4px;*/
        /*border-left: 4px #007db3 solid !important;*/
        padding-left: 0px !important;
        background: #007db3 !important;
        /*width: 105% !important;*/
    }

    .HM_mobNavHiddenMenu {
        background-color: #007cb0 !important;
    }

    .HM_alignSede {
        padding-right: 0px !important;
    }

    .HM_fixSedePos {
        padding-left: 0px;
    }

    .HM_topForm > a {
        font-size: 11px !important;
    }

    .HM_sectionA {
        margin-right: 0px !important;
    }

    .HM_sectionB {
        margin-right: 0em;
    }

    .HM_headFix {
        margin-left: 0px !important;
        padding-right: 0px !important;
    }

    .HM_mobNavbar-nav > li {
        /*border-bottom: 1px solid #ffffff !important;*/
        border-left: 4px solid #004667 !important;
    }

    .HM_searchBoxStyle {
        width: 100vw !important;
        color: #004667;
        background-color: #004667 !important;
    }

    .HM_mobHider {
        display: none;
    }

    .HM_mobScaleSearch {
        float: none !important;
        margin-top: 6px;
        position: relative;
    }

    #navbar-global-menu > ul > .open > a {
        background-color: #007db3 !important
    }

    #navbar-global-menu > ul > li > a {
        padding-inline-start: 15px;
    }

    #navbar-global-menu > ul > li:hover, #navbar-global-menu > ul > li:focus, #navbar-global-menu > ul > li:active {
        border-left: 4px solid #007db3 !important;
    }

    #navbar-global-menu > ul > li:active {
        border-left: 4px solid #007db3 !important;
        /*background: #007db3 !important;*/
    }

    .HM_barraRicercaResponsive {
        width: 100% !important;
    }


    /*#InEvidenzaLayout {
        margin-top: -16px !important;
    }*/

    .HM_overlay > nav {
        height: 100vh !important;
        background: #004667;
    }

    HM_mobNavbar-nav > li
    /*.HM_overlay .HM_navbar-focus {
        background: #007db3 !important;
    }*/
    .open > .HM_mobNavDDL, li.open .HM_mobNavDDL:active {
        background: #007db3 !important;
        color: #FFFFFF !important;
        font-weight: 500 !important;
        height: 36px !important;
        line-height: 22px !important;
    }

    /*.HM_dropDownMobileItems { 
        border-bottom: solid 1px #ffffff;
        border-top: solid 1px #ffffff;
    }*/

    .HM_dropDownMobileList {
        padding: 0;
        /*background: #004667 !important;*/
    }

        .HM_dropDownMobileList > li > a {
            padding: 5px 15px 5px 25px !important;
        }

            .HM_dropDownMobileList > li > a:hover, .HM_dropDownMobileList > li > a:focus, .HM_dropDownMobileList > li > a:active {
                background: #005980 !important;
            }

    .HM_alignSearchBar {
        padding-inline-start: 0 !important;
    }

    .HM_mobNavbar-nav > li.HM_JumboP_active {
        border-left: 4px solid #007db3 !important;
    }

        .HM_mobNavbar-nav > li.HM_JumboP_active > a.HM_mobNavDDL {
            background-color: #007db3;
        }
}

@media screen and (min-width:670px) {
    .HM_navbar-right {
        float: right !important;
    }
    .HM_adjustSlider {
        transform: translate3d(0,0,0) !important;
    }

    .open > a#HM_idLingua {
        color: #007db3 !important;
    }

        .open > a#HM_idLingua:hover {
            color: #007db3 !important;
            background-color: #ffffff !important;
            text-decoration: underline !important;
        }

    a.HM_mobNavDDL.HM_JumboP_active {
        background: #FFFFFF !important;
        color: #005980 !important;
        font-weight: 700;
        height: 42px !important;
        line-height: 22px !important;
    }

    /*a.HM_mobNavDDL:focus{
        background-color: #FFFFFF !important;
    }*/

    ul.HM_mobNavbar-nav > li.HM_activeMobile {
        background: #007db3 !important;
        border-left: 4px solid #007db3 !important;
    }

    .HM_activeJumboFiglio {
        color: #454f59;
        text-decoration: underline;
        outline: 0;
    }

    .HM_HeaderAlign {
        padding-bottom: 0 !important;
        border: none;
        z-index: 103;
        margin-left: -1.7em;
    }


    .HM_alignSede {
        padding-right: 38px;
    }

    .HM_topForm > a {
        font-size: 11px !important;
    }

    .HM_sectionA {
        margin-right: 20px;
    }

    .HM_sectionB {
        margin-right: -21px;
    }

    .HM_alignSearchBar {
        padding-inline-start: 2px;
    }

    .HM_mobScaleSearch {
        margin-top: 9px;
        position: relative;
    }

    .HM_barraRicercaResponsive {
        width: 352px !important;
        margin-top: 0 !important;
    }

    /*.null{
        background: #ffffff!important;
        border:none!important;
    }*/

    .open > .HM_mobNavDDL, li.open .HM_mobNavDDL:active {
        background: #FFFFFF !important;
        color: #007db3 !important;
        font-weight: 500 !important;
        height: 42px !important;
        line-height: 22px !important;
    }

    .HM_mobNavDDL:focus {
        outline: 5px auto -webkit-focus-ring-color !important;
        outline-offset: -2px;
        background-color: transparent !important;
    }

    .HM_mobNavDDL:hover {
        text-decoration: underline !important;
        background-color: transparent !important;
    }
}

@media screen and (max-width: 960px) {
    .HM_allineaEntraINPS {
        margin-top: 24px;
        padding-left: 35px;
    }

    .open > .HM_headerJumbo, .HM_headerJumbo:active, a.HM_headerJumbo.HM_JumboP_active {
        background: #FFFFFF !important;
        color: #005980 !important;
        font-weight: 700;
        height: 42px !important;
        line-height: 22px !important;
    }

    .HM_alignTop {
        padding-right: 12px;
    }

    /*.HM_nav-align {
        margin-top: -44px;
        margin-right: 34px;
    }*/

    .HM_allineaEntraINPS > li.collapse-item.header-global__personal-card > .personal-card {
        margin-top: -44px;
        margin-right: 34px;
    }

    .HM_JumboItem {
        color: #007db3 !important;
        font-size: .68em !important;
    }

    .HM_alignSede {
        padding-right: 22px;
    }


    .HM_sectionA {
        margin-right: 6px;
    }

    .HM_headFix {
        margin-left: -14px;
    }

    .HM_topForm > a {
        font-size: 11px !important;
    }

    .HM_navbarJumbo {
        margin-top: 1em !important;
    }

    .HM_headerUtenteLoggato {
        padding: 0;
        margin-left: -20px;
        width: 27%;
    }

    .HM_linkUtenteLoggato {
        top: 5px !important;
        right: 0 !important;
        position: relative !important;
    }

    .HM_wide-button__icon {
        display: inline-block;
        width: 1.5em;
        height: 1.5em;
        -webkit-border-radius: 1.25em;
        -moz-border-radius: 1.25em;
        -ms-border-radius: 1.25em;
        border-radius: 1.25em;
        line-height: 1.5em;
        text-align: center;
        float: left;
        background-color: #00364D;
        color: #fff;
        margin-top: 8px;
        padding-left: 3px;
    }

    .HM_headerJumbo {
        background-color: #005980 !important;
        color: #FFFFFF !important;
        font-weight: 700;
        height: 42px !important;
        line-height: 22px !important;
        padding: 10px 10px !important;
        font-size: 14.5px;
    }
}

@media screen and (min-width: 960px) {
    .HM_barraRicercaResponsive {
        width: 640px !important;
    }

    #search-spotlight{
        margin-top: -4.5% !important;
    }

    .open > .HM_headerJumbo, .HM_headerJumbo:active, a.HM_headerJumbo.HM_JumboP_active {
        background: #FFFFFF !important;
        color: #005980 !important;
        font-weight: 700;
        height: 42px !important;
        line-height: 17px !important;
    }

    .HM_adjustHead[title="vai a Contatti"] {
        padding-left: unset !important;
    }

    .HM_JumboItem {
        color: #007db3 !important;
        width: auto !important;
        padding-left: .5em !important;
    }

    .HM_alignSede {
        padding-right: 0px;
    }

    .HM_sectionA {
        margin-right: 15px;
    }

    .HM_sectionB {
        margin-right: -1em;
    }

    .HM_topForm > a {
        font-size: 14px !important;
    }

    .HM_form {
        margin-left: -8px !important;
    }

    .HM_alignTop {
        padding-right: 26px;
    }

    .HM_alignSearchBar {
        padding-inline-start: 7px;
    }

    `

    .HM_utenteLoggato {
        list-style: none;
        display: inline-flex;
        padding: 0;
    }

    .HM_wide-button__icon {
        display: inline-block;
        width: 1.7em;
        height: 1.7em;
        /* margin-right: .25em; */
        -webkit-border-radius: 1.25em;
        -moz-border-radius: 1.25em;
        -ms-border-radius: 1.25em;
        border-radius: 1.25em;
        line-height: 1.7em;
        text-align: center;
        float: left;
        background-color: #00364D;
        color: #fff;
        padding-left: 3px;
        margin-top: 8px;
    }

    .HM_headerJumbo {
        background-color: #005980 !important;
        color: #FFFFFF !important;
        font-weight: 700;
        height: 42px !important;
        line-height: 17px !important;
    }

    .HM_allineaEntraINPS {
        margin-top: 24px;
        padding-left: 0px;
    }

    .MD_filtroColorU {
        width: 73%;
    }
}

@media screen and (min-width: 1200px) {
    .HM_barraRicercaResponsive {
        width: 784px !important;
    }

    .HM_alignTop {
        padding-inline-start: 5px;
        padding-right: 42px;
        width: 70em !important;
    }

    .HM_alignSearchBar {
        padding-inline-start: 7px;
        width: 70em !important;
    }
}

.HM_centerRicerca {
    float: left;
    align-items: center;
}

.HM_navbarJumbo {
    background-color: #005980;
}


.HM_headerJumbo:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

li.open > .HM_headerJumbo > em, li.HM_headerJumbo:active > em {
    transform: rotate(180deg);
}

li.open > .HM_mobNavDDL > em, li.open .HM_mobNavDDL:active > .fa-angle-down {
    transform: rotate(180deg);
}


.HM_headerJumbo > em {
    font-weight: 700;
}



.HM_navbar-canvas {
    background-color: #004667 !important;
    /*height: 10% !important;*/
    border-top-color: #fff;
    display: none;
    position: absolute;
    margin: 0;
    width: 100%;
    bottom: 0;
    margin-bottom: auto;
    left: 0;
    min-height: 55px !important;
}

.HM_utenteLoggato {
    list-style: none;
}

.HM_barraRicercaResponsive:focus {
    background: #F0F0EB !important;
    border-color: #ADB6B8 !important;
}

.open-overlay:focus, .open-overlay:active {
    background: #007db3 !important;
}

/*.open-overlay > ul > li > a {
    background: #007db3 !important;
}*/

#HM_sectionB > nav {
    background: #004667 !important;
}

.HM_overlay > nav > div > div > #navbar-global-menu-btn {
    background: #004667 !important;
}

.HM_hoverSubItems {
    padding-left: 0px !important;
}

    .HM_hoverSubItems > li > a {
        padding-left: 1.1em !important;
    }

.HM_entraSezione {
    margin-top: 0.7em;
}

    .HM_entraSezione > a {
        color: #007db3;
    }

.HM_avatarMyInps {
    list-style: none;
    margin: 0;
    padding: 0;
}

#avatar-utente .avatar {
    width: 38px;
    height: 38px;
}

.HM_styleChiudiSugg {
    position: relative;
    margin: 5px;
    line-height: 9px;
    color: #ffffff;
}

.HM_mobProfile {
    font-size: 1.4em !important;
    height: 59px;
}

.HM_chiudiBottone {
    height: 23px;
    float: right;
    background: #007db3;
    margin-right: 5em;
    width: 23px;
    border-radius: 15px;
    margin-top: 0.5em;
}

.HM_allineaEntraINPS > li.collapse-item.header-global__personal-card > .personal-card > .dropdown-menu {
    z-index: 1100 !important;
}

.HM_MobBtnSize {
    font-size: 26px;
}

.HM_MobBtnWidth {
    width: 13%;
}

/*#navbar-global-menu-btn:hover {
    background-color: #004667 !important;
}*/

@media screen and (min-width: 60em) {
    .HM_navbarJumbo > .container {
        width: 70em !important;
    }
}

li.HM_dropdown-large > a.HM_headerJumbo.HM_JumboP_active.HM_notLightenhed {
    background: #005980 !important;
    color: #FFFFFF !important;
}

li.HM_topForm > a.HM_mobNavDDL.HM_JumboP_active.HM_notLightenhed {
    background: #005980 !important;
    color: #FFFFFF !important;
}

a.HM_headerJumbo:hover {
    text-decoration: underline !important;
}

span.HM_JumboItem:hover {
    text-decoration: underline !important;
}

li.open > .HM_mobNavDDL {
    background-color: #ffffff !important;
    background: #ffffff !important;
}

/*21-08-2019 - aggiunte classi per uniformare il footer*/
.col-lg-10-colonne > .col-lg-2 {
    width: 18%;
}

.FD_headerNo_URL:hover:after {
    width: 0% !important;
}

.FD_headerNo_URL:hover, .FD_headerNo_URL:focus {
    text-decoration: none !important;
    cursor: default;
}

.FD_linkFooterMobile {
    padding-left: 0 !important;
    /*margin-top: 2em;*/
    border-bottom-width: 0;
}

    .FD_linkFooterMobile > a > h2 {
        border-bottom: 1px solid #fff;
        padding-bottom: .5em;
        width: auto;
        margin-bottom: .5em;
        margin-top: 2em;
        min-height: 0;
    }

/* 02-09-2019 aggiunta classi utente loggato bottone */


.NB_allineaTesto {
    text-align: left;
}

    .NB_allineaTesto:hover, .NB_allineaTesto:focus {
        background-color: #007db3;
        border-color: #007db3;
    }

.NB_adjustPiu {
    margin-top: 4px;
}

.NB_adjStyle {
    width: 150px;
    top: 58px;
    left: auto;
    z-index: 1100;
    min-width: 144px;
}


@media screen and (min-width: 670px) {
    .footer a.FD_headerWithURL h2:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 0;
        border-bottom: 2px solid #fff;
        transition: .5s;
    }

    .footer a.FD_headerWithURL {
        text-decoration: none !important;
    }

        .footer a.FD_headerWithURL h2:hover:after {
            width: 90%;
        }
    .footer a.FD_socialLink {
        margin-right: 0.40em !important
    }
}

.HM_headerUtenteLoggato {
    max-width: 180px !important;
}

.HM_dropdown-menu-large {
    z-index: 1001;
}


/*ARA 05/11/2019 - AGGIUNTA SCOMPARSA FOTO CARD IN MODALITA' GRID */
.grid-listing .MD-noimage-grid {
    display: none !important;
}


@media screen and (min-width: 60em) {

    .MD_allineaSpallaSX > .article__nav {
        margin-top: 5em !important;
    }

    .MD_smallerCharacterFilter > li > a:hover:before {
        border-bottom: 4px #9e0052 solid !important;
    }

    .MD_smallerCharacterFilter > li.active > a:before {
        border-bottom: 4px #9e0052 solid !important;
    }
}

@media screen and (min-width: 1124px) {
    .MD_smallerCharacterFilter > li > span, .MD_smallerCharacterFilter > li > a {
        padding: 6px 9px !important;
    }
}

@media screen and (max-width: 1124px) and (min-width: 60em) {
    .MD_smallerCharacterFilter > li > span {
        padding: 6px 9px !important;
    }

    .MD_smallerCharacterFilter > li > a {
        padding: 6px 6.4px !important;
    }
}


@media screen and (max-width: 60em) {
    .MD_smallerCharacterFilter > li > a, .MD_smallerCharacterFilter > li > span {
        padding: 6px 6.2px !important;
    }

    .MD_newRow {
        margin-top: 2em;
    }

    .MD_filtroColorU > div > section > h2 {
        margin-bottom: 1em !important;
    }

    .MD_smallerCharacterFilter > li > a:hover {
        border-left-color: #9e0052 !important;
    }

    .MD_smallerCharacterFilter > li.active > a:before {
        border-bottom: 4px transparent solid !important;
    }
}

.grid-listing .MD_card-date {
    float: right;
    margin-top: 20px;
    font-size: 13px;
}


.vertical-listing .MD_card-date {
    margin-top: 20px;
    font-size: 13px;
    margin-left: 22px;
}

.MD_allineaTile {
    margin-left: 0px;
    padding-right: 0px;
}

@media screen and (min-width: 670px) and (max-width:960px) {
    .MD_aiutaci-a-migliorare {
        float: left;
    }

    .MD_scopri-il-portale {
        float: right;
    }

    .MD_allineaSpallaSX > .article__nav {
        margin-bottom: 1em !important;
    }
}

.MD_filtroColorU .results-filters .visual-filters a.active,
.MD_filtroColorU .results-filters .visual-filters a:hover {
    border-bottom-color: #9e0052 !important;
}

.MD_filtroColorU #HelpOrdinamento > li > span,
.MD_filtroColorU #HelpOrdinamento > li > a:hover,
.MD_filtroColorU #HelpOrdinamento > li > a:focus {
    border-bottom-color: #9e0052 !important;
}

.MD_lHeightAvvisi {
    line-height: 2.65em;
}

@media screen and (max-width: 42em) {
}

@media screen and (min-width: 42em) {
    .MD_smallerCharacterFilter > li > a:hover:before {
        border-bottom: 4px #9e0052 solid !important;
    }

    .MD_smallerCharacterFilter > li.active > a:before {
        border-bottom: 4px #9e0052 solid !important;
    }
}

