/* Regole CSS condivise per tutti i temi */
    option:disabled{
        color: #444444;
        background: #dddddd;
    }

    .c-hideFocus :focus{
        box-shadow: unset!important;
        outline: unset!important;
    }

    .owl-carousel .Carousel-item a:focus{
        outline: solid #ff8c00 3px;
    }

    .Header-banner.registered > .Header-owner > .Header-languages > .Header-language-other li > a.Button {
        padding: 1rem!important;
        width: calc(100% - 24px)!important;
        margin: 0 12px 10px!important;
    }

    .Entrypoint-item .u-text-wrap a{
        word-break: break-word;
    }

    [data-toggle="dropdown"][aria-expanded="true"] > span.Icon-expand:before{
        content: "\e909"!important;
    }
    
    @media(max-width:991px){
        .Headroom--pinned.Headroom--top > .Header-banner.registered{
            text-align: center;
        }
        .Headroom--pinned.Headroom--top > .Header-banner.registered > .Header-owner{
            display: inline-flex;
            width: 100%;
            text-align: left;
            padding: .5rem 0!important;
        }
        .Headroom--pinned.Headroom--top > .Header-banner.registered > .Header-owner > a{
            width: 50%;
            align-self: center;
        }
        .Headroom--pinned.Headroom--top > .Header-banner.registered > .Header-owner > .Header-languages{
            width: 50%;
            display: block;
            text-align: end;
        }
        .Headroom--pinned.Headroom--top > .Header-banner.registered > .Header-owner > .Header-languages > div{
            padding: 0 0 .5rem 0!important;
        }
    }

    .g-recaptcha > div{
        width: 100%!important;
    }

    .g-recaptcha iframe{
        max-width: 100%!important;
        position: relative;
    }

    button.owl-next,
    button.owl-prev{
        padding: 0 12px 7px 12px;
    }

    button.owl-next.u-color-teal-70,
    button.owl-prev.u-color-teal-70{
        opacity: .75;
    }

    button.owl-next.u-color-teal-70:hover,
    button.owl-next.u-color-teal-70:focus,
    button.owl-prev.u-color-teal-70:hover,
    button.owl-prev.u-color-teal-70:focus{
        opacity: 1;
    }

    form{
        max-width: 100%;
        flex: 0 1 100%;
        display: flex!important;
    }
    form > .Form-field{
        width: 100%;
    }
    form > .form-container{
        width: 100%;
    }

    html body *{
        line-height: 150%;
    }

    .Form-label{
        font-size: 1em;
    }

    button{
        font-size: 1em;
    }

    .Form-input{
        font-size: 1em;
    }

    input:focus{
        border: none!important;
    }

    .Form-field--choose .Form-input{
        width: 1em!important;
        height: 1em!important;
    }

    ul.Skiplinks.js-fr-bypasslinks{
        top: -1.5em;
    }
    ul.Skiplinks.js-fr-bypasslinks li a{
        margin-top: 1.5em;
    }

    .t-pac .owl-carousel .owl-item{
        margin-right: 16px!important;
        margin-top: 4px!important;
        margin-bottom: 10px!important;
        border-radius: 8px!important;
        box-shadow: 0 .2rem 1rem -0.25rem rgba(0 0 0 / 30%)!important;
        border: 1px solid #cccccc!important;
        padding: 6px!important;
        float: none!important;
        display: inline-block!important;
        vertical-align: middle!important;
    }
    
    section#menu.Offcanvas:not(.is-active) {
        font-size: 0em!important;
    }

    .Header-languages{
        background-color: transparent!important;
    }


    header .Header-logo img{
        height: 100%;
        width: 100%;
        margin: auto;
        display: block;
    }

    header .Header-logo{
        max-width: 11rem;
        max-height: 11rem;
        padding: 0 .25rem 0 0;
        display: flex;
        justify-content: center;
    }

    header.Headroom--not-top .Header-logo{
        max-width: 7rem;
        max-height: 7rem;
    }

    header .Header-logo img{
        height: 100%;
        width: 100%;
        margin: auto;
        display: block;
        object-fit: contain;
        min-width: 100%;
    }

    header .Header-logo a{
        width: auto;
        min-width: 100%;
        object-fit: contain;
    }

    header .Header-logo{
        max-width: 11rem;
        max-height: 11rem;
        padding: 0 .25rem 0 0;
        display: flex;
        justify-content: center;
    }

    header.Headroom--not-top .Header-logo{
        max-width: 7rem;
        max-height: 7rem;
    }

    header #Logo-custom .Header-logo{
        max-width: 20rem;
    }

    header.Headroom--not-top #Logo-custom .Header-logo{
        max-width: 11rem;
    }

    .category-badge{
        margin-top: -0.5rem;
        margin-bottom: 0.5rem!important;
    }

    .Megamenu-item>a{
        padding-top: 1rem!important;
        padding-bottom: 1rem!important;
    }

    .Header-language {
        color: #fff;
    }
    @media (max-width:991px){
        .hiddenMobile{
            display: none!important;       
        }
    }

    .Icon.Icon-none:before{
        content: "\e000";
    }

    @media(min-width:992px){
        .u-padding-c-x{
            padding-left: 3rem!important;
            padding-right: 3rem!important;
        }
        .c-text-sm-left{
            text-align: left!important;
        }
    }

    /* Hero Wrapper - bs */

    .img-responsive-wrapper-access:after{
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background: rgba(0, 0, 0, 0.42);
    }

    .it-hero-wrapper {
        position: relative;
    }

    .it-hero-wrapper > *{
        position: relative;
    }

    .it-hero-wrapper .img-responsive-wrapper {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
    }

    .img-responsive-wrapper {
        overflow: hidden;
    }

    .it-hero-wrapper .img-responsive-wrapper .img-responsive {
        padding-bottom: inherit;
        height: 100%;
        position: initial;
    }

    .it-hero-wrapper .img-responsive-wrapper {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
    }

    .img-responsive-wrapper .img-responsive .img-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .img-responsive-wrapper .img-responsive .img-wrapper img {
        width: 100%;
        display: block;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }

    .it-hero-wrapper.it-overlay.it-dark .img-responsive-wrapper:after {
        background: rgba(18, 38, 59, 0.6);
    }

    .it-hero-wrapper.it-overlay .img-responsive-wrapper:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
    }

    .it-hero-wrapper.it-overlay.it-section-title .img-responsive-wrapper img{
        height: 26rem!important;
    }

    .it-hero-wrapper.it-overlay.it-section-title .img-responsive-wrapper:after{
        height: 26rem!important;
    }

    /* Badge - bs */
    .badge span{
        border: solid 1px;
        border-radius: 24px;
        padding: 0 12px!important;
        line-height: 0;
        font-size: 1.5rem;
        font-weight: 600;
    }

    /* Layout header search */
    #header-search-bs{
        margin-left: 9rem;
    }

    #header-search-bs > span{
        padding-right: 1.2rem;
    }

    #header-search-bs > a > span{
        font-size: 2rem!important;
        min-width: 2em;
        text-align: center;
        padding: 0.5rem!important;
    }

    @media(min-width: 992px){
        #header-search{
            display: none!important;
        }
    }

    @media(max-width: 991){
        #header-search-bs{
            display: none;
        }
    }

    /* territorio */
    .box-territorio{
        box-shadow: 0 1.5rem 2rem -1rem rgba(50,50,50,.15)!important;
        position: relative;
    }

    /* primo piano */

        /*bs*/
        h2.pp-bs-title a{
            margin-bottom: 0!important;
        }
        @media(max-width: 991px){
            h2.pp-bs-title{
                text-align: center!important;
            }
            h2.pp-bs-title a{
                margin-bottom: 1rem!important;
                width: 100%;
                padding: 0!important;
            }
        }


    @media(min-width: 992px){
        .c-align-pp-img{
            margin: auto;
            padding-bottom: 6rem;
        }
    }

    .c-gradient-background-light{
        background: linear-gradient(0deg, #ffffff 4rem, #808080 40%, #808080 60%, #ffffff);
    }
    .c-gradient-background-dark{
        background: radial-gradient(#ffffff, #ababab);
    }

    /* rounded pp */
    .u-borderRadius-c-pp{
        border-radius: 0 4px 4px 0;
    }
    @media(max-width: 991){
        .u-borderRadius-c-pp{
            border-radius: 0 0px 4px 4px!important;
        }
    }

    /* temp */
    .t-pac .Header-navbar{
        padding-bottom: 2.4rem!important;
    }
    .Header-social, .Header-socialIcons>li>a, .u-margin-left-s{
        margin-left: 1.2rem!important;
    }
    .Headroom--fixed.Headroom--not-top .Header-titleLink a{
        font-weight: 600!important;
    }
    .Megamenu--default .Megamenu-list>li>a[aria-expanded=false]:after, .Megamenu--default .Megamenu-list>li>a[aria-expanded=true]:after{
        top: 30%;
    }
    @media screen and (min-width: 992px){
        .Header-navbar .Header-utils.Grid-cell{
            width: 49.33333%!important;
            margin-left: 0.66667%!important;
        }
    }

    /* Prose */
    .Prose>p{
        margin-bottom: 1.6rem!important;
    }
    /*
    .Prose.u-layout-prose{
        display: inline-block;
    }
    */

    .t-pac img.imgleft{
        box-sizing: content-box;
        max-height: 350px;
        padding: 1rem;
        margin: 10px 20px 10px 0px;
    }
    @media screen and (max-width: 436px){
        .t-pac img.imgleft{
            float: none!important;
        }
    }

    /* heading */
    main h1.u-text-h2,
    main .Prose h1:not([class^="u-text-h"]){
        font-size: 2.8rem!important; 
    }
    main h2.u-text-h3,
    main .Prose h2:not([class^="u-text-h"]){
        font-size: 2.4rem!important; 
    }
    main h3.u-text-h4,
    main .Prose h3:not([class^="u-text-h"]){
        font-size: 2rem!important; 
    }
    main nav h2.u-text-h3{
        font-size: 2.4rem!important; 
    }
    @media screen and (min-width: 1366px){
        main h1.u-text-h2,
        main .Prose h1:not([class^="u-text-h"]){
            font-size: 4rem!important; 
        }
        main h2.u-text-h3,
        main .Prose h2:not([class^="u-text-h"]){
            font-size: 3.2rem!important; 
        }
        main h3.u-text-h4,
        main .Prose h3:not([class^="u-text-h"]){
            font-size: 2.8rem!important; 
        }
        main nav h2.u-text-h3{
            font-size: 3rem!important; 
        }
    }

    /* share */
    .Share-reveal>a>span.c-share{
        line-height: 150%!important;
        padding-bottom: 0.334rem;
        color: inherit!important;
    }
    @media screen and (min-width: 1366px){
        .Share-reveal>a>span.c-share{
            font-size: 2.8rem;
            padding-bottom: 0.667rem;
        }
    }

    /* homepage search block */
    section.it-hero-wrapper form button.Icon-search:hover{
        background: #ddd!important;
        color: #333!important;
        border-radius: 0 8px 8px 0!important;
    }

    section.it-hero-wrapper form button.Icon-search:focus{
        background: #30373d!important;
        color: #65dcdf!important;
        border-radius: 0 8px 8px 0!important;   
    }

    /* Tabella senza bordi */
    .t-pac table.tbl-no-border,
    .t-pac table.tbl-no-border th,
    .t-pac table.tbl-no-border td{
        border: none;
    }

    #share-options.Dropdown-menu{
        position: relative!important;
        transform: none!important;
        display: inline-block;
    }