html {
    height:100%
}

body {
    height:100%;
    margin:0;
    padding:0;
    font-family:'Open Sans', sans-serif;
    font-weight:300;
    color:#353535;
    font-size:16px;
    line-height:22px;
}

a {
    text-decoration:none;
    color:#27437B
}

a img {
    border:0
}

img {
    max-width:100%
}

div, span, a, p, section, big, small {
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
}

h1 {
    font-size:26px;
    line-height:28px;
    font-weight:300;
    margin:0 0 15px 0;
}

h2 {
    font-size:18px;
    line-height:20px;
    font-weight:700;
    margin:0 0 10px 0;
}

h3 {
    font-size:18px;
    line-height:20px;
    font-weight:300;
    margin:0 0 10px 0;
}

h4 {
    font-size:16px;
    line-height:18px;
    font-weight:700;
    margin:0 0 10px 0;
    text-transform:uppercase
}

h4.title-div {
    padding-bottom:5px;
    border-bottom:1px solid #C6C6C6
}

h5 {
    font-size:14px;
    line-height:16px;
    font-weight:700;
    margin:0 0 10px 0;
}

.container {
    max-width:1300px;
    margin:0 auto;
    padding:0 24px
}

.container800 {
    max-width:800px;
    margin:0 auto;
    padding:0 24px
}

.full-container {
    margin:0 auto;
    padding:0 24px
}

#bar-menu-mobile {
    display:table;
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    height:100%;
    width:100%;
    background:#66B4AF;
    padding:20px;
    opacity:0.97;
    overflow-y:auto;
    z-index:1000;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s;
}

#bar-menu-mobile.nomenu {
    left:-130%;
}

#bar-menu-mobile #content-bar-menu-mobile {
    display:table-cell;
    width:100%;
    height:100%;
    vertical-align:middle;
}

#bar-menu-mobile #content-bar-menu-mobile a {
    display:block;
    color:#fff;
    font-size:16px;
    font-weight:400;
    line-height:18px;
    padding:10px 0;
    border-bottom:1px dotted #fff;
    margin-bottom:6px;
    -webkit-transition:0.2s;
    -moz-transition:0.2s;
    -o-transition:0.2s;
    transition:0.2s;
}

#bar-menu-mobile #content-bar-menu-mobile .submenu a {
    font-size:13px;
    font-weight:700;
    line-height:16px;
    padding:6px 0;
    margin-bottom:0
}

#bar-menu-mobile #content-bar-menu-mobile a i {
    display:inline-block;
    width:28px;
    text-align:center
}

#bar-menu-mobile #content-bar-menu-mobile a:hover {
    letter-spacing:0.3px;
    font-weight:700
}

#bar-menu-mobile #content-bar-menu-mobile .menu-attivita-mobile {
    margin-bottom:20px
}

#bar-menu-mobile #content-bar-menu-mobile .menu-attivita-mobile a {
    background:#353535;
    color:#fff;
    padding:8px;
    font-size:13px;
    line-height:14px;
    display:block;
    border-radius:3px
}

#bar-menu-mobile #content-bar-menu-mobile .menu-attivita-mobile a i {
    width:20px;
}

#bar-menu-mobile #content-bar-menu-mobile .ov-content-bar-menu-mobile {
    overflow-y:auto;
    height:100%;
}

@media (max-width:480px) {
    #bar-menu-mobile #content-bar-menu-mobile .menu-attivita-mobile .menodue {
        margin-left:-2%
    }
    
    #bar-menu-mobile #content-bar-menu-mobile .menu-attivita-mobile a.span2 {
        width:48%;
        margin-left:2%;
        float:left
    }
}

#preloader {
    background-image:url(../img/loader.gif);
    background-size:150px auto;
    background-color:#fff;
    background-position:center;
    background-repeat:no-repeat;
    height:100vh;
    width:100%;
    position:fixed;
    z-index:100;
    opacity:0.95
}

#header-login {
    background:#f2f2f2;
    text-align:center;
    padding:16px 0;
}

#header-login img {
    width:160px
}

#header-ar {
    background:#f2f2f2;
    position:relative
}

#header-ar .sx {
    width:160px;
    padding:20px 0;
    vertical-align:middle
}

#header-ar .dx {
    padding:20px 10px 20px 20px;
    text-align:right;
    vertical-align:middle
}

#header-ar .dx .mod-profilo {
    color:#27437B
}

#header-ar .dx .mod-profilo img {
    display:inline-block;
    width:15px;
    height:15px;
    border-radius:20px;
    position:relative;
    bottom:-2px
}

#header-ar .dx .btt-logout {
    display:inline-block;
    padding:4px 8px;
    background:#fff;
    color:#353535;
    font-size:11px;
    line-height:11px;
    border-radius:3px;
    font-weight:400;
    margin-top:14px
}

#header-ar .td.td-not {
    width:45px;
    text-align:center;
    vertical-align:middle;
    color:#fff;
    background:#27437B;
    position:relative
}

#header-ar .td.td-not i.fa-bell {
    font-size:25px;
    display:inline-block;
}

#header-ar .td.td-not .not {
    margin-top:5px;
}

#header-ar .td.td-not span {
    font-size:10px;
    line-height:10px;
    display:block;
    text-align:center;
    position:absolute;
    left:50%;
    margin-left:-2px;
    bottom:0px;
    color:#353535;
    -webkit-transition:0.3s;
    -moz-transition:0.3s;
    -o-transition:0.3s;
    transition:0.3s;
}

#header-ar .td.td-not:hover, #header-ar .td.td-not.sel {
    background:#fff;
    color:#353535;
}

#header-ar .td.td-not:hover span {
    bottom:10px;
}

#header-ar .box-not {
    position:absolute;
    z-index:100;
    right:20px;
    top:105%;
    width:240px;
    border:1px solid #353535;
    border-radius:4px;
    opacity:1;
    visibility:visible;
    -webkit-transition:0.2s;
    -moz-transition:0.2s;
    -o-transition:0.2s;
    transition:0.2s;
}

#header-ar .box-not .scroll {
    overflow:auto;
    max-height:300px;
    padding-bottom:40px
}

#header-ar .box-not .rel {
    position:relative
}

#header-ar .box-not.no-view {
    width:1px;
    height:1px;
    opacity:0;
    visibility:visible;
    overflow:hidden;
}

#header-ar .box-not a {
    display:block;
    background:#f4f4f4;
    color:#606060;
    -webkit-transition:0.2s;
    -moz-transition:0.2s;
    -o-transition:0.2s;
    transition:0.2s;
}

#header-ar .box-not a:nth-child(odd) {
    background:#fff;
}

#header-ar .box-not a:last-child {
    border-bottom:none
}

#header-ar .box-not a:hover {
    background:#f25959;
    color:#fff
}

#header-ar .box-not .td {
    vertical-align:middle;
}

#header-ar .box-not .td.ico-box-not {
    width:40px;
    text-align:center;
    font-size:14px;
}

#header-ar .box-not .td.txt-box-not {
    font-size:11px;
    line-height:14px;
    padding:10px 10px 10px 0;
}

#header-ar .box-not .td.txt-box-not small {
    display:block;
    margin-top:3px;
    font-style:italic;
    font-size:9px;
    line-height:9px;
}

#header-ar .box-not .rel .btt-not {
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    background:#d6d6d6;
    color:#3d3d3d;
    text-align:center;
    padding:7px;
    font-weight:700;
    font-size:12px;
    border-top:1px solid #353535;
}

@media (max-width:768px) {
    #header-ar .full-container {
        padding:0 5px 0 20px
    }
    
    #header-ar .sx {
        width:80px
    }
    
    #header-ar .dx {
        padding:10px 5px 10px 0;
        font-size:13px;
        line-height:16px
    }
    
    #header-ar .dx .btt-logout {
        margin-top:3px
    }
    
    #header-ar .td.td-not {
        width:30px;
    }
    
    #header-ar .td.td-not i.fa-bell {
        font-size:18px
    }
}

.menu-mobile {
    display:none;
    cursor:pointer
}

@media (max-width:768px) {
    .menu-mobile {
        display:block;
        padding:15px 0;
        background:#66B4AF;
        color:#fff;
        text-align:center;
        font-weight:700
    }
}

#tab-ar {
    height:100%
}

#tab-ar .menu-ar .content-menu-ar {
    overflow-y:auto;
    padding:15px 0
}

#tab-ar .menu-ar .content-menu-ar.fix {
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    width:200px;
}

#tab-ar .menu-ar {
    width:200px;
    vertical-align:top;
    background:#27437B;
}

#tab-ar .menu-ar a {
    display:block;
    color:#fff;
    font-weight:700;
    padding:8px 20px;
    -webkit-transition:0.2s;
    -moz-transition:0.2s;
    -o-transition:0.2s;
    transition:0.2s;
    position:relative;
    font-size:14px
}

#tab-ar .menu-ar a.push::before {
    position:absolute;
    bottom:8px;
    left:12px;
    content:"";
    width:8px;
    height:8px;
    border:2px solid #27437B;
    background:#84bc00;
    border-radius:20px;
}

#tab-ar .menu-ar a.ricerca {
    color:#fff;
    padding:15px 20px;
    background:#84bc00;
    font-size:13px;
    line-height:13px;
    font-weight:700;
}

#tab-ar .menu-ar a.ricerca i {
    width:18px;
}

#tab-ar .menu-ar .submenu a {
    vertical-align:top;
    background:#66B4AF;
    padding:3px 20px;
    font-size:13px;
    font-weight:400;
    border-bottom:1px solid #c4edea
}

#tab-ar .menu-ar a i {
    display:inline-block;
    width:25px;
    text-align:left
}

#tab-ar .menu-ar a:hover, #tab-ar .menu-ar a.sel {
    background-color:#FAB50F
}

#tab-ar .menu-ar a:hover::before {
    border:2px solid #FAB50F;
}

#tab-ar .btt-dropdown {
    background-image:url(../img/arr1.svg);
    background-position:right 15px center;
    background-size:auto 8px;
    background-repeat:no-repeat;
    cursor:pointer;
}

#tab-ar .dropdown-menu {
    height: 0px;
    opacity: 0;
    overflow: hidden;
    transition: 0.2s;
}

#tab-ar .dropdown-menu.view {
    height: auto;
    opacity: 1;
}

.not {
    display:inline-block;
    width:20px;
    height:20px;
    line-height:20px;
    font-size:11px;
    text-align:center;
    background:#f25959;
    color:#fff;
    font-weight:700;
    border-radius:20px;
    position:relative;
    top:-2px
}

#tab-ar .page {
    padding:30px 20px;
    position:relative
}

@media (max-width:768px) {
    #tab-ar .menu-ar {
        display:none
    }
}







/* --------- 768px - Tablet --------- */

@media (max-width:768px) {
    
    
}



/* --------- 480px - Smartphone --------- */

@media (max-width:480px) {

    
}