/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on October 31, 2023 */



@font-face {
    font-family: 'tim_sansmedium';
    src: url('../fonts/timsans-medium-webfont.woff2') format('woff2'),
         url('../fonts/timsans-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'tim_sanslight';
    src: url('../fonts/timsans-light-webfont.woff2') format('woff2'),
         url('../fonts/timsans-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'tim_sansheavy';
    src: url('../fonts/timsans-heavy-webfont.woff2') format('woff2'),
         url('../fonts/timsans-heavy-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'tim_sansbold';
    src: url('../fonts/timsans-bold-webfont.woff2') format('woff2'),
         url('../fonts/timsans-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




@font-face {
    font-family: 'tim_sansregular';
    src: url('../fonts/timsans-regular-webfont.woff2') format('woff2'),
         url('../fonts/timsans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

 body, p { 
    font-family: 'tim_sansregular', Arial; 
    color: #002B58;
}


#sp-header {
    background: #eff7fd!important;
    box-shadow: unset!important;
}

h1, h2, h3, h4, h5, h6{ 
    font-family: 'tim_sansheavy', Arial; 
}

strong, b{
    font-family: 'tim_sansbold', Arial; 
}

.fontmedium{
    font-family: 'tim_sansregular', Arial;
}

.fontmelight{
    font-family: 'tim_sanslight', Arial;
}

.rosso{
    color:#EB0029;
}

.turchese{
    color:#06FDFF;
}

@media (min-width: 1400px){
.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1600px;
}
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span{
    text-transform: unset;
    font-family: 'tim_sansmedium', Arial; 
}

.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span{
    font-size: 16px;
}

/* Migration fixes Helix3 -> Helix Ultimate */

/* Hide empty top-bar to remove padding above header */
#sp-top-bar { display: none !important; }

/* Header vertical align Contattami button module (SPPB in position "menu") */
#sp-menu .sp-module { margin: 0; padding: 0; display: flex; align-items: center; }
#sp-menu .sp-module .sp-module-content,
#sp-menu .mod-sppagebuilder,
#sp-menu .mod-sppagebuilder .page-content { padding: 0; margin: 0; }
#sp-menu .mod-sppagebuilder .sppb-section,
#sp-menu .mod-sppagebuilder .sppb-row-container,
#sp-menu .mod-sppagebuilder .sppb-row,
#sp-menu .mod-sppagebuilder .sppb-row-column,
#sp-menu .mod-sppagebuilder .sppb-column,
#sp-menu .mod-sppagebuilder .sppb-column-addons,
#sp-menu .mod-sppagebuilder [class*="column-wrap-id-"],
#sp-menu .mod-sppagebuilder [class*="column-id-"] {
    padding: 0 !important;
    margin: 0 !important;
    max-width: none !important;
    flex-basis: auto !important;
    background: transparent !important;
}
#sp-menu .mod-sppagebuilder .sppb-addon-wrapper { margin: 0 !important; padding: 0 !important; }
#sp-menu .mod-sppagebuilder .sppb-button-wrapper { text-align: center !important; }
#sp-menu .mod-sppagebuilder .sppb-btn { padding: 12px 24px !important; }