h1,
.list .item-header h2,
.itemHeader h2 {
    font-family: oswald;
}

h3 {
    display: inline-block;
}

#sp-main-body {
    margin-bottom: -50px;
}


/* Header */


/* Internet Explorer */

@media all and (-ms-high-contrast: none),
(-ms-high-contrast: active) {
    #sp-main-body {
        padding-top: 0px !important;
    }
}


/* End Internet Explorer */

#sp-logo {
    flex: 100%;
    max-width: 100%;
}


/* End Header */


/* New Homepage */


/*#sppb-addon-1551971850828 .sppb-addon-title::after, #sppb-addon-1551971850858 .sppb-addon-title::after {
    text-align: center;
}*/

.text-area h3 a {
    margin-top: 0px;
}

.sp-page-builder .page-content #section-id-1542099669511,
#sp-footer,
#sp-bottom {
    background-color: #d8d8d8 !important;
}

.sppb-addon-title.sppb-feature-box-title a {
    color: #252525;
}

.sppb-text-right {
    text-align: right;
    margin-top: 50px;
}

#sppb-addon-1558098943509 #btn-1558098943509.sppb-btn-custom,
#sppb-addon-1558098943502 #btn-1558098943502.sppb-btn-custom {
    background-color: #e8e6e6 !important;
    border-radius: 15px;
}

.offcanvas-inner .menu li {
    width: 100% !important;
}

.sppb-addon-title::after {
    /* Non Centrato */
    content: " ";
    font-weight: bold;
    clear: both;
    display: block;
    border-bottom: 3px solid #094785;
    width: 60px;
    margin-top: 5px;
}

#sppb-addon-1559905452001 .sppb-addon-title::after {
    /* Centrato */
    content: " ";
    font-weight: bold;
    clear: both;
    display: block;
    border-bottom: 3px solid #094785;
    width: 60px;
    margin: 0 auto;
    margin-top: 5px;
}

.menu .item-452 img,
.menu .item-453 img,
.menu .item-454 img {
    display: none;
}


/* Menu Agevolazioni */

#section-id-1542123514223 .sppb-addon-title {
    display: none;
}

.item-267 a {
    background-image: url("/images/icone/icone_grandi/icona_agevolazioni.svg");
}

.item-267 a:hover {
    background-image: url("/images/icone/icone_grandi/icona_agevolazioni_evidenziata.svg");
}

.item-267.active a {
    background-image: url("/images/icone/icone_grandi/icona_agevolazioni_evidenziata.svg");
}

.item-267.alias-parent-active a {
    background-image: url("/images/icone/icone_grandi/icona_agevolazioni_evidenziata.svg");
}

.item-268 a {
    background-image: url("/images/icone/icone_grandi/icona_bandionline.svg");
}

.item-268 a:hover {
    background-image: url("/images/icone/icone_grandi/icona_bandionline_evidenziata.svg");
}

.item-269 a {
    background-image: url("/images/icone/icone_grandi/icona_startup.svg");
}

.item-269 a:hover {
    background-image: url("/images/icone/icone_grandi/icona_startup_evidenziata.svg");
}

.item-269.active a {
    background-image: url("/images/icone/icone_grandi/icona_startup_evidenziata.svg");
}

.item-270 a {
    background-image: url("/images/icone/icone_grandi/icona_insediamenti.svg");
}

.item-270 a:hover {
    background-image: url("/images/icone/icone_grandi/icona_insediamenti_evidenziata.svg");
}

.item-270.active a {
    background-image: url("/images/icone/icone_grandi/icona_insediamenti_evidenziata.svg");
}

.item-496 a {
    background-image: url("/images/icone/icone_grandi/icona_gruppo_filse.svg");
}

.item-496 a:hover {
    background-image: url("/images/icone/icone_grandi/icona_gruppo_filse_evidenziata.svg");
}

.item-497 a {
    background-image: url("/images/icone/icone_grandi/icona_progetti.svg");
}

.item-497 a:hover {
    background-image: url("/images/icone/icone_grandi/icona_progetti_evidenziata.svg");
}

.item-497.active a {
    background-image: url("/images/icone/icone_grandi/icona_progetti_evidenziata.svg") !important;
}

.item-267.active a,
.item-267.alias-parent-active a,
.item-269.active a,
.item-270.active a,
.item-497.active a {
    color: #741610 !important;
}

ul.menuagevolazioni {
    width: 100%;
    float: left;
    margin: 0 !important;
    padding: 0;
    margin-left: 30px;
}

.menuagevolazioni a:hover {
    color: #741610 !important;
}

.menuagevolazioni li {
    float: left;
    width: 15.5%;
    text-align: center;
    list-style: none;
    padding-top: 5%;
    font-weight: bold;
    margin-left: 5px;
}


/*.menuagevolazioni li:hover {
    cursor: pointer;
}*/

.menuagevolazioni a {
    display: block;
    font-size: calc(12px + 0.5vw);
    overflow: hidden;
    word-wrap: break-word;
    font-family: oswald;
    font-weight: 500;
    color: #094785 !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50%;
    background-position-y: top;
    line-height: 20px;
    height: 150px;
    padding-top: 60%;
}

@media (max-width: 991px) {
    .menuagevolazioni a {
        height: 130px;
    }
}

@media (max-width: 768px) {
    .menuagevolazioni li {
        width: 33.3%;
        margin: 0 auto;
    }
}


/* End Menu Agevolazioni */


/* COSA FACCIAMO */

#section-id-1511613808 {
    background-attachment: initial !important;
}

#section-id-1559654424833 h3,
#section-id-1559654424833 .sppb-addon-text {
    font-family: oswald;
}

.sppb-icon {
    float: left;
}

.sppb-icon-container {
    float: left;
    margin-right: 10px;
}

.sppb-addon-text {
    margin-top: 15px;
    margin-left: 52px;
}

#sppb-addon-1559654424836 .sppb-addon-title,
#sppb-addon-1559654424844 .sppb-addon-title,
#sppb-addon-1559654424849 .sppb-addon-title {
    padding-top: 13px;
    margin-left: 5px;
}

.sppb-addon-title.sppb-feature-box-title::after,
#sppb-addon-1512068798151 .sppb-addon-title::after {
    display: none;
}


/*End COSA FACCIAMO */


/* News */

#column-id-1542100628056 h3,
#column-id-1542100628056 .sppb-text-right {
    font-family: oswald;
}

.newshomepage .sppb-col-sm-6 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}

.newshomepage a {
    color: #252525;
}

.newshomepage .sppb-article-introtext {
    display: none;
}

.newshomepage .sppb-col-sm-6:nth-child(3) .sppb-img-responsive,
.newshomepage .sppb-col-sm-6:nth-child(4) .sppb-img-responsive {
    float: right;
}

.newshomepage h3 {
    font-size: 20px;
}

.newshomepage .sppb-article-meta {
    text-align: right;
}

.newshomepage .sppb-article-meta span {
    color: #252525 !important;
    font-size: 25px;
    display: block !important;
    width: 25%;
    position: absolute;
    right: 5px;
    bottom: 0px;
    line-height: 23px;
}

.newshomepage .sppb-addon-article {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
    height: 260px;
    margin-bottom: 0;
    overflow: hidden;
    position: relative;
}

.newshomepage .text-area {
    position: absolute;
    top: 0;
    height: 100%;
    padding: 10px;
}

.newshomepage h3 {
    font-size: 24px;
    font-weight: 500;
}

.newshomepage .sppb-col-sm-6:nth-child(1) .sfondo-color {
    background-color: #29adaf;
    opacity: 0.8;
}

.newshomepage .sppb-col-sm-6:nth-child(2) .sfondo-color {
    background-color: #c58689;
    opacity: 0.8;
}

.newshomepage .sppb-col-sm-6:nth-child(3) .sfondo-color {
    background-color: #81acc2;
    opacity: 0.8;
}

.newshomepage .sppb-col-sm-6:nth-child(4) .sfondo-color {
    background-color: #e07945;
    opacity: 0.8;
}

.newshomepage .sfondo-color {
    height: 100%;
}

#sppb-addon-1558098943502 #btn-1558098943502.sppb-btn-custom:hover {
    background-color: #404040 !important;
}

@media (min-width: 768px) and (max-width: 991px) {
    .newshomepage .sppb-col-sm-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .newshomepage .sppb-addon-article {
        margin-top: 15px;
    }
    .newshomepage .sppb-article-meta span {
        width: 20%;
    }
}

@media (max-width: 767px) {
    .newshomepage .sppb-col-sm-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .newshomepage .sppb-addon-article {
        margin-top: 15px;
    }
    .newshomepage .sppb-article-meta span {
        width: 15%;
    }
}


/* End News */


/* Focus */

#section-id-1542099669511 .sppb-addon-title,
#section-id-1542099669511 .sppb-text-right {
    font-family: oswald;
}

#sppb-addon-1542099828850 h3 {
    font-size: 24px;
    font-family: Oswald;
    font-weight: 500;
}

#sppb-addon-1542099828850 h3 a {
    color: #252525;
}

#sppb-addon-1542099828850 .sppb-article-introtext {
    font-family: roboto;
    font-size: 16px;
    font-weight: 400;
}

.focus .sppb-addon-article img {
    float: left;
    max-width: 100%;
    border-radius: 20px;
    height: 295px;
}

#btn-1558098943509 {
    position: absolute;
    bottom: 0;
    right: 0;
}

.focus .text-area {
    background: white;
    float: left;
    padding: 20px;
    border-radius: 20px;
    max-width: 50%;
    margin-left: -20px;
    margin-top: 80px;
    height: 296px;
}

.focus a {
    display: block;
    float: left;
    overflow: hidden;
    margin-top: -25px;
}

#sppb-addon-1558098943509 #btn-1558098943509.sppb-btn-custom:hover {
    background-color: #404040 !important;
}

#sppb-addon-1542099828850 .sppb-meta-date {
    color: #252525 !important;
}

@media (min-width: 768px) and (max-width: 1200px) {
    .focus a {
        margin-top: 25px;
    }
}

@media (max-width: 767px) {
    .focus a {
        display: block;
        float: none !important;
        max-width: 100% !important;
        overflow: hidden;
        margin-top: 0;
    }
    .focus .text-area {
        max-width: none !important;
        margin-left: 0 !important;
        margin-top: 20px;
    }
    .focus .sppb-addon-article img {
        width: 100%;
    }
    #sppb-addon-1558098943509 .sppb-text-right {
        margin-top: 70px;
    }
}


/* End Focus */


/* Progetti */

#sppb-addon-1551971850828 h3 {
    font-family: oswald;
    text-align: left;
}


/* Fine Progetti */


/* Gruppo Filse */

#gallery .sppb-title-heading {
    display: none;
}

#sppb-addon-1559905452001 h3 {
    font-family: oswald;
}

#section-id-1558514083794 {
/*    height: 600px;*/
    background-color: transparent !important;
}

#section-id-1558514083794 .sppb-addon-content a {
    color: #252525;
}

#column-wrap-id-1559905451996 h3::after,
#column-wrap-id-1559905451997 h3::after,
#column-wrap-id-1559905451998 h3::after {
    display: none;
}

#sppb-addon-1559905452006 .sppb-addon-title,
#sppb-addon-1559908196163 .sppb-addon-title,
#sppb-addon-1559908367020 .sppb-addon-title,
#sppb-addon-1559908367023 .sppb-addon-title,
#sppb-addon-1559908367026 .sppb-addon-title {
    margin: 20px;
}

#sppb-addon-1559908196160 .sppb-addon-title {
    margin: 9px;
}

#sppb-addon-1559905452006,
#sppb-addon-1559908196160,
#sppb-addon-1559908196163,
#sppb-addon-1559908367020,
#sppb-addon-1559908367023,
#sppb-addon-1559908367026 {
    height: 70px;
}

@media (max-width: 991px) {
    #sppb-addon-1559908196160 .sppb-addon-title {
        margin: 20px;
    }
}

@media (max-width: 991px) {
    .sp-page-builder .page-content #section-id-1558514083794 {
        padding-top: 10px !important;
    }
}


/* End Gruppo Filse */


/* Footer */

.item-271.menu-deeper.menu-parent,
.item-285.menu-deeper.menu-parent,
.item-320.menu-deeper.menu-parent {
    width: 33.3%;
}


/*.menu-child li { width: 100%; }*/

.footer-hr {
    border: 1px solid white;
}

.menufooter {
    width: 25%;
    float: left;
    position: relative;
    bottom: 14px;
    left: 100px;
}

ul.menu.menufooter>li {
    display: block;
    width: 100%;
    float: left;
    padding: 0;
}

.menufooter li {
    margin: 0px;
}

ul.menu.menufooter>li {
    margin-bottom: 20px;
    text-transform: uppercase;
    font-weight: bold;
}

.menufooter .menu-separator {
    margin-left: 5px;
}

.menufooter>li {
    margin-bottom: 40px !important;
}

.menufooter .menu-parent li {
    font-size: 12px;
}

#spfooter a {
    padding: 0px;
    border: 1px solid red;
}

.menufooter>li:nth-child(3)>span:nth-child(1) {
    height: 60px;
    display: block;
}

#sede_filse,
#sede_legale {
    float: left;
    width: 25%;
}

#privacy_filse {
    width: 25%;
    float: left;
}

@media (max-width: 870px) {
    .menufooter {
        width: 49%;
        left: 0px;
        bottom: 0px;
    }
    #sp-bottom .sp-module ul>li>a {
        margin: 0px !important;
    }
    #privacy_filse {
        width: 51%;
    }
    #sede_filse,
    #sede_legale {
        width: 50%;
    }
}

@media (max-width: 500px) {
    #sede_filse,
    #sede_legale {
        width: 100%;
    }
    .menufooter {
        width: 100%;
        float: none;
        left: 0px;
        bottom: 0px;
        top: 20px;
    }
}


/* End Footer */


/* End Homepage */

.doc_link_item {
    font-weight: bold;
}

.doc_legend {
    padding-bottom: 28px;
}

#sp-main-body {
    padding-top: 40px;
}

.sppb-addon-article img {
    float: left;
    max-width: 100%;
}

.fa-navicon::before,
.fa-reorder::before,
.fa-bars::before {
    color: #004489;
    font-size: 30px;
    line-height: 60px;
}

#main div.attachmentsList tbody tr.even,
#main div.attachmentsList tbody tr.even td,
div.attachmentsList tbody tr.even td,
div.attachmentsList tbody tr.even {
    background: transparent !important;
}

#main div.attachmentsList table,
div.attachmentsList table {
    border: 0px;
}

div.attachmentsList a.at_icon:link {
    float: left;
}

.container {
    line-height: 30px;
}

.offcanvas-menu .offcanvas-inner .sp-module ul {
    margin: 10% 0;
}

.offcanvas-menu .offcanvas-inner .sp-module ul>li.menu-parent>a>.menu-toggler::after,
.offcanvas-menu .offcanvas-inner .sp-module ul>li.menu-parent>.menu-separator>.menu-toggler::after {
    color: #004489;
    font-size: 20px;
}

#sp-bottom .sp-module ul>li {
    margin: 0px;
    float: left;
}


/*
.menufooter>li:nth-child(1),
.menufooter>li:nth-child(2),
.menufooter>li:nth-child(3) 
*/

.menu-child {
    text-transform: none;
    font-weight: normal;
}

.offcanvas-inner ul.menu>li>ul.menu-child>li>ul.menu-child>li>a>span.menu-toggler {
    display: none !important;
}

.offcanvas-menu .menu a {
    font-size: 14px;
    line-height: 26px !important;
    padding: 10px 0 !important;
}

#section-id-1542100628044 img {
    width: 160px;
}

.offcanvas-menu .offcanvas-inner .sp-module ul>li {
    border-bottom: 1px solid lightgrey;
}

.offcanvas-menu .offcanvas-inner .sp-module ul>li:last-child {
    border: 0px;
}

body.ltr .offcanvas-menu .offcanvas-inner .sp-module ul>li.menu-parent>a>.menu-toggler,
body.ltr .offcanvas-menu .offcanvas-inner .sp-module ul>li.menu-parent>.menu-separator>.menu-toggler {
    left: 0;
    margin-left: -22px;
}

.offcanvas-menu .offcanvas-inner .sp-module ul>li a,
.offcanvas-menu .offcanvas-inner .sp-module ul>li span {
    padding: 10px 26px !important;
}

#sp-bottom .sp-module ul>li>a {
    display: block;
    line-height: 30px;
    margin: 0 5px;
}

#menu {
    position: relative;
    bottom: 50px;
    right: 2px;
    font-size: 12px;
}

@media (max-width: 480px) {
    #menu {
        display: none;
    }
}


/* News */

.article-list .article {
    background-color: #e9ecef;
    height: 305px;
    overflow: hidden;
    border-bottom: 20px solid #e9ecef;
}

.article-introtext img,
.article-intro-image {
    display: none;
}

.readmore {
    display: none;
}


/* End News */


/* Cookie */

.cookiecontent {
    padding-top: 6px;
}

#redim-cookiehint {
    background-color: #094785;
}


/* Fine Cookie */


/* Agevolazioni */

.item-515.active .image-title,
.item-516.active .image-title,
.item-517.active .image-title {
    color: #741610 !important;
}

.item-515.active .menu-child span,
.item-516.active .menu-child span,
.item-517.active .menu-child span {
    color: #094785 !important;
}

.item-515.alias-parent-active .image-title,
.item-516.alias-parent-active .image-title,
.item-517.alias-parent-active .image-title {
    color: #741610 !important;
}

.item-515.alias-parent-active .menu-child span,
.item-516.alias-parent-active .menu-child span,
.item-517.alias-parent-active .menu-child span {
    color: #094785 !important;
}

.item-515 .imprese {
    height: 0px;
    padding-bottom: 50px;
    width: 50px;
    background-image: url("/images/icone/icone_filtri/Icona_impresa.png");
    background-repeat: no-repeat;
}

.item-516 .privati {
    height: 0px;
    padding-bottom: 50px;
    width: 50px;
    background-image: url("/images/icone/icone_filtri/Icona_privati.png");
    background-repeat: no-repeat;
}

.item-517 .enti {
    height: 0px;
    padding-bottom: 50px;
    width: 50px;
    background-image: url("/images/icone/icone_filtri/Icona_enti.png");
    background-repeat: no-repeat;
}

.item-515.active .imprese {
    height: 0px;
    padding-bottom: 50px;
    width: 50px;
    background-image: url("/images/icone/icone_piccole/icona_imprese_evidenziata.svg");
    background-repeat: no-repeat;
}

.item-516.active .privati {
    height: 0px;
    padding-bottom: 50px;
    width: 50px;
    background-image: url("/images/icone/icone_piccole/icona_privati_evidenziata.svg");
    background-repeat: no-repeat;
}

.item-517.active .enti {
    height: 0px;
    padding-bottom: 50px;
    width: 50px;
    background-image: url("/images/icone/icone_piccole/icona_enti_evidenziata.svg");
    background-repeat: no-repeat;
}

.item-515.alias-parent-active .imprese {
    height: 0px;
    padding-bottom: 50px;
    width: 50px;
    background-image: url("/images/icone/icone_piccole/icona_imprese_evidenziata.svg");
    background-repeat: no-repeat;
}

.item-516.alias-parent-active .privati {
    height: 0px;
    padding-bottom: 50px;
    width: 50px;
    background-image: url("/images/icone/icone_piccole/icona_privati_evidenziata.svg");
    background-repeat: no-repeat;
}

.item-517.alias-parent-active .enti {
    height: 0px;
    padding-bottom: 50px;
    width: 50px;
    background-image: url("/images/icone/icone_piccole/icona_enti_evidenziata.svg");
    background-repeat: no-repeat;
}


/* Override public competition */

@media (max-width: 1200px) {
    .menubandi>div>ul>li>a.cercabandi {
        left: 0px !important;
    }
}

@media (max-width: 1077px) {
    .menubandi>div>ul>li {
        width: 50% !important;
    }
    .menubandi>div>ul>li>a.cercabandi {
        left: 190px !important;
    }
    .item-455 {
        text-align: left !important;
    }
}

@media (max-width: 991px) {
    .menubandi>div>ul>li>a.cercabandi {
        left: 135px !important;
    }
}

@media (max-width: 767px) {
    .menubandi>div>ul>li>a.cercabandi {
        left: 90px !important;
        top: -95px !important;
    }
}

@media (max-width: 576px) {
    .menubandi>div>ul>li {
        width: 100% !important;
        text-align: left !important;
    }
    .menubandi>div>ul>li>ul {
        text-align: left !important;
    }
    .menubandi>div>ul>li>a.cercabandi {
        left: 0px !important;
        top: 0px !important;
    }
}