* {
    -webkit-font-smoothing: antialiased;
}

body {
    background-color: #EEE;
    font-family: 'Fira Sans', Arial;
    left: 0;
    position: relative;
    font-size: 14px;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body.open {
    overflow: hidden;
}

header, footer, section, aside, article, ul, div, main {
    position: relative;
}

.clear {
    clear: both;
    float: none;
}

.website-scroll-assistant-box {
    position: fixed;
    top: 50%;
    right: 10px;
    z-index: 200;
}

.website-scroll-assistant-box li, .website-scroll-assistant-box ul {
    display: block;
    margin: 0;
    padding: 0;
    transition: all 0.2s;
}

.website-scroll-assistant-box ul {
    padding: 10px 10px 10px 10px;
}

.website-scroll-assistant-box a {
    width: 14px;
    height: 14px;
    display: block;
    background-color: #72d6ce;
    text-decoration: none;
    opacity: 1;
    transition: all 0.2s;
}

.website-scroll-assistant-box li {
    margin: 10px 0;
}

.website-scroll-assistant-box li:hover a, .website-scroll-assistant-box li.active a {
    background-color: #e50051;
    transition: all 0.2s;
}

.website-scroll-assistant-box.count-12 {
    height: 286px;
    margin-top: -173px;
}

.website-scroll-assistant-box.count-11 {
    height: 266px;
    margin-top: -153px;
}

.website-scroll-assistant-box.count-10 {
    height: 246px;
    margin-top: -133px;
}

.website-scroll-assistant-box.count-9 {
    height: 226px;
    margin-top: -113px;
}

.website-scroll-assistant-box.count-8 {
    height: 206px;
    margin-top: -103px;
}

.website-scroll-assistant-box.count-7 {
    height: 186px;
    margin-top: -93px;
}

.website-scroll-assistant-box.count-6 {
    height: 166px;
    margin-top: -83px;
}

.website-scroll-assistant-box.count-5 {
    height: 146px;
    margin-top: -73px;
}

.website-scroll-assistant-box.count-4 {
    height: 126px;
    margin-top: -63px;
}

.website-scroll-assistant-box.count-3 {
    height: 106px;
    margin-top: -53px;
}

.website-scroll-assistant-box.count-2 {
    height: 86px;
    margin-top: -43px;
}

.website-scroll-assistant-box.count-1 {
    height: 66px;
    margin-top: -33px;
}

.tooltipster-content {
    padding-right: 5px;
}

.tooltipster-default .tooltipster-content {
    font-family: 'Fira Sans', Arial;
    color: #0e0e10;
}

.tooltipster-default {
    border-radius: 0;
    border: none;
    background-color: #72d6ce;
}

.tooltipster-arrow.tooltipster-arrow-left {
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #72d6ce;
    position: absolute;
    right: -6px;
    top: 50%;
    margin-top: -6px;
    left: auto;
}

.tooltipster-arrow.tooltipster-arrow-top {
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #72d6ce;
    position: absolute;
    bottom: -6px;
    left: 50%;
    margin-left: -6px;
    top: auto;
}

.tooltipster-arrow * {
    display: none !important;
}

/*body.ie .item-slider .slogan .before { display:none!important;}*/
/*body.ie .section.layout-two .head .before  { display:none!important;}*/
body.ie8 .nav-background {
    margin: 0 !Important;
}

body.ie8 .header-section, body.ie8 .item-slider {
    height: auto !important;
    display: block !important;
    position: relative !Important;
}

body.ie8 .item-slider * {
    position: relative !Important;
    height: auto !important;
    width: 100% !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    top: auto !important;
    right: auto !important;
    top: auto !important;
    left: auto !important;
    bottom: auto !important;
}

body.ie8 .item-slider .ns_caption {
    display: block !Important;
    bottom: 10% !important;
    left: 10% !important;
    width: 80% !important;
    position: absolute !important;
}

body.ie8 .item-slider .ns_slideContainer {
    display: none !Important;
    filter: none !important;
    opacity: 1 !important;
}

body.ie8 .item-slider .ns_slideContainer.ns_firstSlide {
    display: block !Important;
    filter: none !important;
    opacity: 1 !important;
}

body.ie8 .item-slider .ns_caption * {
    display: inline-block !important;
    width: auto !important;
    bottom: inherit !important;
}

@media screen and (max-width: 500px) {
    .website-scroll-assistant-box {
        display: none;
    }
}

.item-slider .slogan .before, .section.layout-two .head .before, .item-page-father .before {
    box-shadow: 0px 0px 40px #FFF;
    -webkit-filter: blur(36px);
    -moz-filter: blur(36px);
    -o-filter: blur(36px);
    -ms-filter: blur(36px);
    filter: blur(36px);
}

.head {
    z-index: 5;
}

.body {
    z-index: 6;
}

.foot {
    z-index: 7;
}

/* Contenitore principale */
#jmap_sitemap {
    max-width: 800px; /* larghezza massima */
    margin: 0 auto; /* centrato orizzontalmente */
    padding: 40px 20px; /* spazio interno */
    font-family: Arial, sans-serif;
    line-height: 1.6;
}

/* Titolo principale */
#jmap_sitemap h1 {
    text-align: center;
    font-size: 1.8rem;
    margin-bottom: 20px;
}

/* Liste e link */
#jmap_sitemap ul {
    list-style: none;
    padding-left: 20px;
}

#jmap_sitemap li {
    margin-bottom: 6px;
}

/* Link neri */
#jmap_sitemap a {
    color: #000;
    text-decoration: none;
}

#jmap_sitemap a:hover {
    text-decoration: underline;
}

/* Stile per nomi cartelle */
#jmap_sitemap .folder {

    display: none;
}


#cookiescript_badge {
    display: none !important;
}

.show-cookie-box {
    cursor: pointer;
    font-size: 13px;
    display: block;
    padding: 4px;
    text-decoration: none;
}