/* region -- Fonts -- */

    /**
     * ----------------------------------------------------------------------------------------------------
     * Fonts
     * ----------------------------------------------------------------------------------------------------
     */

    /* Helvetica */
    @font-face {
        font-family: 'Helvetica';
        src: url('../fonts/Helvetica.ttf') format('truetype');
        font-weight: normal;
        font-style: normal;
    }

    @font-face {
        font-family: 'Helvetica';
        src: url('../fonts/Helvetica-Oblique.ttf') format('truetype');
        font-weight: normal;
        font-style: italic;
    }

    @font-face {
        font-family: 'Helvetica';
        src: url('../fonts/Helvetica-Bold.ttf') format('truetype');
        font-weight: bold;
        font-style: normal;
    }

    @font-face {
        font-family: 'Helvetica';
        src: url('../fonts/Helvetica-Bold-Oblique.ttf') format('truetype');
        font-weight: bold;
        font-style: italic;
    }

/* endregion */
/* region -- Root -- */

    /**
     * ----------------------------------------------------------------------------------------------------
     * Root
     *   m*-1       0.25rem      4px
     *   m*-2       0.5 rem      8px
     *   m*-3       1   rem     16px
     *   m*-4       1.5 rem     24px
     *   m*-5       3   rem     48px
     * ----------------------------------------------------------------------------------------------------
     */
    :root {
        /* Custom */
        --certifico-link-color: #00a8e6;
        --certifico-link-hover-color: #044cd0;
        --certifico-header-color: #061a30;
        --certifico-text-muted-color: #888888;
        --certifico-border-light-color: #f5f5f5;
        --certifico-border-dark-color: #dbdbdb;
        --certifico-adr-color: #ff6600;
        --certifico-cem-color: #a094fc;
        --certifico-bronze-color: #75663f;
        --certifico-silver-color: #c0c0c0;
        --certifico-gold-color: #ffd700;
        --certifico-largest-header-font-size: 1.625rem;
        --certifico-regular-header-font-size: 1.375rem;
        --certifico-module-header-font-size: 1.125rem;
        --certifico-table-header-font-size: 1rem;
        --certifico-standard-font-size: 0.875rem;
        --certifico-reasonable-readable-font-size: 0.813rem;
        --certifico-reasonable-readable-line-height: 1rem;
        --certifico-barely-readable-font-size: 0.75rem;
        --certifico-barely-readable-line-height: 0.75rem;
        /* Bootstrap */
        --bs-font-sans-serif: 'Helvetica', system-ui, -apple-system, sans-serif, 'Open Sans', 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
        --bs-body-font-family: var(--bs-font-sans-serif);
        --bs-body-font-size: 0.938rem;
        --bs-btn-font-size: 0.938rem;
        --bs-link-color: var(--certifico-link-color);
        --bs-link-hover-color: var(--certifico-link-hover-color);
        --bs-nav-link-color: var(--certifico-link-color);
        --bs-nav-link-hover-color: var(--certifico-link-hover-color);
    }

/* endregion */
/* region -- Typography -- */

    /**
     * ----------------------------------------------------------------------------------------------------
     * Typography
     * ----------------------------------------------------------------------------------------------------
     */

    /* Paragraphs */
    body {
        font-family: var(--bs-body-font-family);
        font-size: var(--bs-body-font-size);
        font-weight: 400;
        text-decoration: none;
        text-align: left;
    }

    /* Headers */
    h1 {
        font-family: var(--bs-font-sans-serif);
        font-size: var(--certifico-largest-header-font-size);
        font-weight: 400;
        text-decoration: none;
    }

    h2 {
        font-family: var(--bs-font-sans-serif);
        font-size: 1.5rem;
        font-weight: 400;
        text-decoration: none;
    }

    h3 {
        font-family: var(--bs-font-sans-serif);
        font-size: var(--certifico-regular-header-font-size);
        font-weight: 400;
        text-decoration: none;
    }

    h4 {
        font-family: var(--bs-font-sans-serif);
        font-size: 1.25rem;
        font-weight: 400;
        text-decoration: none;
    }

    h5 {
        font-family: var(--bs-font-sans-serif);
        font-size: var(--certifico-module-header-font-size);
        font-weight: 400;
        text-decoration: none;
    }

    h6 {
        font-family: var(--bs-font-sans-serif);
        font-size: var(--certifico-table-header-font-size);
        font-weight: 400;
        text-decoration: none;
    }

    /* Links */
    a {
        color: var(--certifico-link-color);
    }

    a:not([class]):hover,
    a:not([class]):focus,
    a:not([class]):active {
        color: var(--certifico-link-hover-color);
        text-decoration: underline;
        text-underline-offset: 0.25em !important;
    }

    .link-offset-1 {
        text-underline-offset: 0.125em !important;
        text-decoration: underline !important;
    }

    .link-offset-2 {
        text-underline-offset: 0.25em !important;
        text-decoration: underline !important;
    }

    .link-offset-3 {
        text-underline-offset: 0.375em !important;
        text-decoration: underline !important;
    }

    /*
    [type=button].nav-link,
    button.nav-link {
        appearance: unset !important;
        -webkit-appearance: unset !important;
        -moz-appearance: unset !important;
    }
    */

/* endregion */
/* region -- Bootstrap gutters -- */

    /**
     * ----------------------------------------------------------------------------------------------------
     * Bootstrap gutters
     * ----------------------------------------------------------------------------------------------------
     */

    .gutter-0, .gutterx-0 {
        --bs-gutter-x: 0 !important;
    }
    .gutter-0, .guttery-0 {
        --bs-gutter-y: 0 !important;
    }
    .gutter-1, .gutterx-1 {
        --bs-gutter-x: 0.25rem !important;
    }
    .gutter-1, .guttery-1 {
        --bs-gutter-y: 0.25rem !important;
    }
    .gutter-2, .gutterx-2 {
        --bs-gutter-x: 0.5rem !important;
    }
    .gutter-2, .guttery-2 {
        --bs-gutter-y: 0.5rem !important;
    }
    .gutter-3, .gutterx-3 {
        --bs-gutter-x: 1rem !important;
    }
    .gutter-3, .guttery-3 {
        --bs-gutter-y: 1rem !important;
    }
    .gutter-4, .gutterx-4 {
        --bs-gutter-x: 1.5rem !important;
    }
    .gutter-4, .guttery-4 {
        --bs-gutter-y: 1.5rem !important;
    }
    .gutter-5, .gutterx-5 {
        --bs-gutter-x: 3rem !important;
    }
    .gutter-5, .guttery-5 {
        --bs-gutter-y: 3rem !important;
    }

/* endregion */
/* region -- Tables -- */

    /**
     * ----------------------------------------------------------------------------------------------------
     * Tables
     * ----------------------------------------------------------------------------------------------------
     */

    /* Head */
    thead > tr > th {
        font-family: var(--bs-font-sans-serif);
        font-size: var(--certifico-table-header-font-size);
        font-weight: 400;
        text-decoration: none;
    }

    thead > tr > th > a {
        color: var(--bs-table-color);
    }

    /* Sort Arrows */
    thead > tr > th > a.hasTooltip > span.icon-arrow-up-3,
    thead > tr > th > a.hasTooltip > span.icon-arrow-down-3 {
        margin-left: .25rem !important;
    }

    /* Dividers */
    .table-group-divider {
        border-top: 2px solid var(--certifico-border-dark-color);
    }

    /* Last row border */
    table.table tbody tr:last-child {
        border-bottom: 0 solid var(--bs-table-bg);
    }

    /* Smaller than small */
    .table-sm-sm > :not(caption) > * > * {
        padding: 2px 2px;
        font-size: var(--certifico-reasonable-readable-font-size) !important;
    }

/* endregion */
/* region -- Themes -- */

    /**
     * ----------------------------------------------------------------------------------------------------
     * Themes
     * ----------------------------------------------------------------------------------------------------
     */

    /* Marcatura CE */
    .theme-54, .level-8, .level-12,
    #mod-menu-151 div.item-209 div.card-body li.current,
    #mod-menu-151 div.item-209 div.card-body li:hover {
        background-color: #003399 !important;
        color: var(--bs-white) !important;
    }

    /* Sicurezza Lavoro */
    .theme-56, .level-7, .level-11,
    #mod-menu-151 div.item-180 div.card-body li.current,
    #mod-menu-151 div.item-180 div.card-body li:hover {
        background-color: #71b03d !important;
        color: var(--bs-white) !important;
    }

    /* Merci pericolose */
    .theme-58, .level-9, .level-13,
    #mod-menu-151 div.item-223 div.card-body li.current,
    #mod-menu-151 div.item-223 div.card-body li:hover {
        background-color: var(--certifico-adr-color) !important;
        color: var(--bs-white) !important;
    }

    /* Normazione */
    .theme-59, .level-16, .level-15,
    #mod-menu-151 div.item-257 div.card-body li.current,
    #mod-menu-151 div.item-257 div.card-body li:hover {
        background-color: #888888 !important;
        color: var(--bs-white) !important;
    }

    /* Chemicals */
    .theme-60, .level-10, .level-14,
    #mod-menu-151 div.item-199 div.card-body li.current,
    #mod-menu-151 div.item-199 div.card-body li:hover {
        background-color: #6599ff !important;
        color: var(--bs-white) !important;
    }

    /* Direttiva macchine */
    .theme-63, .level-20, .level-19,
    #mod-menu-151 div.item-239 div.card-body li.current,
    #mod-menu-151 div.item-239 div.card-body li:hover {
        background-color: var(--certifico-cem-color) !important;
        color: var(--bs-white) !important;
    }

    /* Prevenzione Incendi */
    .theme-71, .level-24,
    #mod-menu-151 div.item-215 div.card-body li.current,
    #mod-menu-151 div.item-215 div.card-body li:hover {
        background-color: #e60026 !important;
        color: var(--bs-white) !important;
    }

    /* Ambiente */
    .theme-253, .level-18, .level-17,
    #mod-menu-151 div.item-191 div.card-body li.current,
    #mod-menu-151 div.item-191 div.card-body li:hover {
        background-color: #ab6913 !important;
        color: var(--bs-white) !important;
    }

    /* Impianti */
    .theme-281, .level-22, .level-21,
    #mod-menu-151 div.item-250 div.card-body li.current,
    #mod-menu-151 div.item-250 div.card-body li:hover {
        background-color: #fa6973 !important;
        color: var(--bs-white) !important;
    }

    /* HACCP */
    .theme-334 {
        background-color: #69b3cc !important;
        color: var(--bs-white) !important;
    }

    /* Costruzioni */
    .theme-338, .level-23 {
        background-color: #727272 !important;
        color: var(--bs-white) !important;
    }

    /* Abbonati Full Plus */
    .theme-502, .level-26 {
        background-color: var(--bs-black) !important;
        color: var(--bs-white) !important;
    }

    /* Trasporti */
    .theme-508 {
        background-color: #96996a !important;
        color: var(--bs-white) !important;
    }

    /* Bronze */
    .bronze {
        background-color: var(--certifico-bronze-color) !important;
        color: var(--bs-white) !important;
    }
    .text-bronze {
        color: var(--certifico-bronze-color) !important;
    }

    /* Silver */
    .silver {
        background-color: var(--certifico-silver-color) !important;
        color: var(--bs-white) !important;
    }
    .text-silver {
        color: var(--certifico-silver-color) !important;
    }

    /* Gold */
    .gold {
        background-color: var(--certifico-gold-color) !important;
        color: var(--bs-white) !important;
    }
    .text-gold {
        color: var(--certifico-gold-color) !important;
    }

/* endregion */
/* region -- Bootstrap Extension -- */

    /**
     * ----------------------------------------------------------------------------------------------------
     * Bootstrap Extension
     * ----------------------------------------------------------------------------------------------------
     */

    /* Standard Widths */
    .w-40 {
        width: 40% !important;
    }
    .w-60 {
        width: 60% !important;
    }

    /* Max Widths */
    .mw-25 {
        max-width: 25% !important;
    }
    .mw-40 {
        max-width: 40% !important;
    }
    .mw-50 {
        max-width: 50% !important;
    }
    .mw-60 {
        max-width: 60% !important;
    }

    /* Max Heights */
    .mh-100 {
        max-height: 100% !important;
    }

    /* Nav Underline */
    .nav-underline .nav-link {
        border-bottom: 0.125rem solid transparent;
        padding-left: 0;
        padding-right: 0;
    }
    .nav-underline .nav-link:hover,
    .nav-underline .nav-link:focus {
         border-bottom-color: currentcolor;
    }
    .nav-underline .nav-link.nav-link.active,
    .nav-underline .nav-link.show > .nav-link {
        font-weight: 700;
        color: var(--bs-body-color);
        border-bottom-color: currentcolor;
    }

/* endregion */

/* region -- Top Bar Menu -- */

    /**
     * ----------------------------------------------------------------------------------------------------
     * Top Bar Menu
     * ----------------------------------------------------------------------------------------------------
     */

    #sp-top-bar {
        font-size: var(--certifico-barely-readable-font-size);
    }

    ul.social-icons > li:not(:last-child) {
        margin-right: 1rem;
    }

    li.sp-contact-email {
        margin-right: 0;
    }

/* endregion */
/* region -- Header -- */

    /**
     * ----------------------------------------------------------------------------------------------------
     * Header
     * ----------------------------------------------------------------------------------------------------
     */

    #sp-header .sp-module {
        align-items: center;
        display: inline-flex;
        height: 80px;
        margin: 0;
    }

    div.dropdown-menu > #login-form-16 {
        min-width: 400px;
    }

    ul.dropdown-menu#mod-menu-145 {
        min-width: 300px;
    }

/* endregion */
/* region -- Mega Menu -- */

    /**
     * ----------------------------------------------------------------------------------------------------
     * Mega Menu
     * ----------------------------------------------------------------------------------------------------
     */

    /* Main Items */
    .sp-megamenu-parent > li > a,
    .sp-megamenu-parent > li > span {
        border-width: 0 1px 0 1px;
        border-style: solid;
        border-right-color: #E0E0E0;
        border-left-color: transparent;
        color: #707070;
        font-family: var(--bs-font-sans-serif);
        font-size: var(--certifico-standard-font-size);
        font-weight: 100;
        text-decoration: none;
        text-transform: uppercase;
    }

    /* Last main item */
    .sp-megamenu-parent > li:last-child > a {
        padding: 0 1rem 0 1rem;
    }

    /* Set active */
    .sp-megamenu-parent > li.active > a {
        background-color: #3C3C45;
        color: var(--bs-white);
        text-shadow: 0 -1px 0 rgba(0,0,0,0.2);
    }

    /* Set :hover */
    .sp-megamenu-parent > li > a:hover {
        background-color: #3C3C45;
        color: var(--bs-white);
        text-shadow: 0 -1px 0 rgba(0,0,0,0.2);
        text-decoration: none;
    }

    /* Badges: Set :before */
    .sp-megamenu-parent > li .sp-menu-badge:before {
        content:'\A';
    }

    /* Drop down items */
    .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
        color: #707070;
        font-family: var(--bs-font-sans-serif);
        font-size: var(--certifico-standard-font-size);
        font-weight: 100;
        text-decoration: none;
    }

    .menu.nav-pills > li > a,
    .menu.nav-pills > li > span,
    .menu.nav-pills .sp-dropdown li.sp-menu-item > a {
        font-family: var(--bs-font-sans-serif);
        font-size: var(--certifico-standard-font-size);
        font-weight: 100;
        text-decoration: none;
    }

/* endregion */
/* region -- Sections And Positions -- */

    /**
     * ----------------------------------------------------------------------------------------------------
     * Section: sp-section-sub-title
     * ----------------------------------------------------------------------------------------------------
     */

    #sp-section-sub-title {
        /* TODO in prova */
        /*padding-top: 50px;*/
    }

    /**
     * ----------------------------------------------------------------------------------------------------
     * Position: sub-title
     * ----------------------------------------------------------------------------------------------------
     */

    #sp-sub-title {
        /*padding: 50px 0 0;*/
    }

    /* Module 257 (mod_custom googlesearch */
    #sp-sub-title #mod-custom-257 div.gsc-control-cse {
        padding-right: 0 !important;
        padding-left: 0 !important;
    }

    #sp-sub-title #mod-custom-257 div.gsc-control-cse td.gsc-search-button {
        width: 15% !important;
        max-width: 15% !important;
    }

    #sp-sub-title #mod-custom-257 div.gsc-control-cse button.gsc-search-button {
        width: 100% !important;
        min-height: 48px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #sp-sub-title #mod-custom-257 div.gsc-control-cse button.gsc-search-button svg::after {
        content: 'Cerca' !important;
    }

    /* Module 151 (mod_menu cardgroup) */
    #sp-sub-title #mod-menu-151 div.card {
        border-left: none !important;
        border-right: none !important;
    }

    #sp-sub-title #mod-menu-151 div.card:not(:last-child) {
        margin-right: 0.25rem !important;
    }

    #sp-sub-title #mod-menu-151 li {
        padding: var(--bs-list-group-item-padding-y) !important;
    }

    #sp-sub-title #mod-menu-151 a.dropdown-item {
        font-size: var(--certifico-barely-readable-font-size);
        font-weight: 200;
    }

    #sp-sub-title #mod-menu-151 li:hover > a,
    #sp-sub-title #mod-menu-151 li > a:hover {
        color: var(--bs-white) !important;
    }

    #sp-sub-title #mod-menu-151 li.current > a {
        color: var(--bs-white) !important;
    }


    /**
     * ----------------------------------------------------------------------------------------------------
     * Section: main
     * ----------------------------------------------------------------------------------------------------
     */

    #sp-main-body {
        padding: 50px 0;
    }


    /**
     * ----------------------------------------------------------------------------------------------------
     * Position: content-top
     * ----------------------------------------------------------------------------------------------------
     */

    /* Modules */
    .sp-module-content-top .sp-module {
        background-color: var(--bs-white);
        border: 1px solid var(--certifico-border-dark-color);
        border-radius: 3px;
        margin-bottom: 1.5rem;
        /* min-height: 100%; */
        padding: 1rem;
    }

    .sp-module-content-top .sp-module-title {
        color: #3D3C47;
        border-bottom: 0 solid var(--bs-body-bg);
        font-size: var(--certifico-module-header-font-size);
        font-weight: 400;
        line-height: 1.25rem;
        margin: 0 0 1rem 0;
        padding-bottom: 0;
        text-transform: uppercase;
    }

/* endregion */
/* region -- System Message Container -- */

    /**
     * ----------------------------------------------------------------------------------------------------
     * Component
     * ----------------------------------------------------------------------------------------------------
     */

    /* Container */
    #system-message-container {
        position: sticky;
        top: 0;
        bottom: initial;
        right: initial;
        max-width: 100%;
    }

/* endregion */
/* region -- Component -- */

    /**
     * ----------------------------------------------------------------------------------------------------
     * Component
     * ----------------------------------------------------------------------------------------------------
     */

    /* Page header */
    #sp-component .page-header > h1 {
        font-size: var(--certifico-largest-header-font-size);
        text-transform: uppercase;
    }

    /* Fancy vertical separation line */
    #sp-component.col-lg-9 {
        border-right: var(--bs-border-width) var(--bs-border-style) var(--certifico-border-light-color) !important;
    }


    /**
     * ----------------------------------------------------------------------------------------------------
     * Component: Article List
     * ----------------------------------------------------------------------------------------------------
     */

    /* Leading */
    .article-list > .items-leading .article .article-body .article-introtext br,
    .article-list > .items-leading .article .article-body .article-introtext table {
        display: none;
    }

    /* Grid */
    .article-list > div.row {
        --bs-gutter-x: 1rem;
        --bs-gutter-y: 0.25rem;
    }

    /* Header */
    .article-list .article .article-header h1,
    .article-list .article .article-header h2,
    .article-list .article .article-header h3 {
        font-size: var(--certifico-regular-header-font-size);
        margin: 0;
        text-transform: uppercase;
    }

    /* Header : link */
    .article-list .article .article-header h1 a,
    .article-list .article .article-header h2 a,
    .article-list .article .article-header h3 a {
        color: var(--certifico-header-color);
    }
    .article-list .article .article-header h1 a:hover,
    .article-list .article .article-header h1 a:active,
    .article-list .article .article-header h1 a:focus,
    .article-list .article .article-header h2 a:hover,
    .article-list .article .article-header h2 a:active,
    .article-list .article .article-header h2 a:focus,
    .article-list .article .article-header h3 a:active,
    .article-list .article .article-header h3 a:focus {
        color: var(--certifico-header-color);
        text-decoration: none;
    }

    /* Info */
    .article-info {
        margin-top: 0.313rem;
        margin-bottom: 0.313rem;
    }

    .article-info > span {
        color: var(--certifico-text-muted-color);
        font-size: var(--certifico-barely-readable-font-size);
        line-height: var(--certifico-barely-readable-line-height);
    }

    .article-info > span.article-id {
        color: var(--certifico-header-color);
    }

    .article-info > span.category-name > a {
        color: var(--certifico-link-color);
    }
    .article-info > span.category-name > a:hover,
    .article-info > span.category-name > a:active,
    .article-info > span.category-name > a:focus {
        color: var(--certifico-link-hover-color);
    }

    .article-info > span+span::before {
        color: var(--certifico-text-muted-color);
        content:'|';
        display: inline-block;
        padding-right: 2px;
        padding-left: 2px;
    }

    /* Body - Tags */
    .article-list .article .article-body > ul.tags > li {
        margin: 0.1565rem;
    }

    .article-list .article .article-body > ul.tags > li a {
        font-size: var(--certifico-barely-readable-font-size);
        line-height: var(--certifico-barely-readable-line-height);
        padding: 0.300rem 0.786rem 0.393rem;
    }

    /* Body - Article Intro Text */
    .article-list .article .article-body .article-introtext > div.float-start+p,
    .article-list .article .article-body .article-introtext table {
        display: none;
    }

    .article-list .article .article-body .article-introtext > h1,
    .article-list .article .article-body .article-introtext > h2,
    .article-list .article .article-body .article-introtext > h3,
    .article-list .article .article-body .article-introtext > h4,
    .article-list .article .article-body .article-introtext > h5,
    .article-list .article .article-body .article-introtext > h6 {
        font-size: var(--bs-body-font-size) !important;
        font-weight: 700 !important;
        line-height: var(--bs-body-line-height);
    }

    .article-list .article .article-body .article-introtext > p,
    .article-list .article .article-body .article-introtext > div {
        font-size: var(--bs-body-font-size) !important;
        line-height: var(--bs-body-line-height);
    }

    /* Read more */
    .article-list .article .readmore a {
        background-color: var(--certifico-link-color);
        color: var(--bs-white);
        font-weight: 700;
        padding: 3px;
    }


    /**
     * ----------------------------------------------------------------------------------------------------
     * Component: Article Details
     * ----------------------------------------------------------------------------------------------------
     */

    /* Featured Badge */
    .article-details .featured-article-badge,
    .article .featured-article-badge {
        display: none;
    }

    /* Header */
    .article-details .article-header h1 {
        font-size: var(--certifico-largest-header-font-size);
        margin: 0;
        text-transform: uppercase;
    }

    /* Tags bottom */
    .article-details > ul.tags {
        visibility: hidden;
    }


    /**
     * ----------------------------------------------------------------------------------------------------
     * Component: Tag Category
     * ----------------------------------------------------------------------------------------------------
     */

    /* Header */
    .tag-category h1 {
        font-size: var(--certifico-largest-header-font-size);
        text-transform: uppercase;
    }


    /**
     * ----------------------------------------------------------------------------------------------------
     * Component: Content Category
     * ----------------------------------------------------------------------------------------------------
     */

    /* Header */
    .content-category h1 {
        font-size: var(--certifico-largest-header-font-size);
        text-transform: uppercase;
    }


    /**
     * ----------------------------------------------------------------------------------------------------
     * Component: Attachments
     * ----------------------------------------------------------------------------------------------------
     */

    /* Columns */
    div.attachmentsContainer td.at_icon {
        max-width: 48px;
        min-width: 48px;
        width: 48px;
    }

    div.attachmentsContainer th.at_file_size,
    div.attachmentsContainer td.at_file_size,
    div.attachmentsContainer th.at_downloads,
    div.attachmentsContainer td.at_downloads {
        max-width: 130px;
        text-align: right;
        width: 130px;
    }

    div.attachmentsContainer th.at_user_field_1,
    div.attachmentsContainer td.at_user_field_1 {
        max-width: 80px;
        width: 80px;
    }

/* endregion */
/* region -- Page Builder -- */

    /**
     * ----------------------------------------------------------------------------------------------------
     * Component: Page Builder - Common
     * ----------------------------------------------------------------------------------------------------
    */

    /* Title */
    #sp-title .sppb-row-container {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    /* Columns */
    .sppb-row-column {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /**
     * ----------------------------------------------------------------------------------------------------
     * Component: Page Builder - Related articles
     * ----------------------------------------------------------------------------------------------------
    */

    /* Indent */
    .sp-module-content-bottom .sp-module-content .sppb-section {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article {
        border-color: var(--certifico-border-light-color) !important;
    }

    /* Header  */
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap h1,
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap h2,
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap h3 {
        font-size: var(--certifico-table-header-font-size) !important;
        margin: 0 !important;
        text-transform: uppercase !important;
    }

    /* Header : link */
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap h1 a,
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap h2 a,
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap h3 a {
        color: var(--certifico-header-color) !important;
    }

    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap h1 a:hover,
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap h1 a:active,
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap h1 a:focus,
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap h2 a:hover,
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap h2 a:active,
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap h2 a:focus,
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap h3 a:active,
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap h3 a:focus {
        color: var(--certifico-header-color) !important;
        text-decoration: none !important;
    }

    /* Info */
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap .sppb-article-meta {
        margin-top: 0.113rem !important;
        margin-bottom: 0.113rem !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap .sppb-article-meta,
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap .sppb-article-meta > span,
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap .sppb-article-meta > time {
        color: var(--certifico-text-muted-color) !important;
        font-size: var(--certifico-barely-readable-font-size) !important;
        line-height: var(--certifico-barely-readable-line-height) !important;
        margin: 0;
    }

    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap .sppb-article-meta > a,
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap .sppb-article-meta > span > a {
        color: var(--certifico-link-color) !important;
        font-size: var(--certifico-barely-readable-font-size) !important;
        line-height: var(--certifico-barely-readable-line-height) !important;
    }
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap .sppb-article-meta > a:hover,
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap .sppb-article-meta > a:active,
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap .sppb-article-meta > a:focus,
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap .sppb-article-meta > span > a:hover,
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap .sppb-article-meta > span > a:active,
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap .sppb-article-meta > span > a:focus {
        color: var(--certifico-link-hover-color);
    }

    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap .sppb-article-meta > span+span::before,
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap .sppb-article-meta > time+span::before,
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap .sppb-article-meta > span+time::before,
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap .sppb-article-meta > time+time::before {
        color: var(--certifico-text-muted-color);
        content:'|';
        display: inline-block;
        padding-right: 2px;
        padding-left: 2px;
    }

    /* Body - Tags */
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap .sppb-article-meta > ul.tags > li {
        margin: 0.1565rem;
    }

    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap .sppb-article-meta > ul.tags > li a {
        font-size: var(--certifico-barely-readable-font-size) !important;
        line-height: var(--certifico-barely-readable-line-height) !important;
        padding: 0.300rem 0.786rem 0.393rem !important;
        border-radius: 6.25rem !important;
    }

    /* Body - Article Intro Text */
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap .sppb-article-introtext > div.float-start+p,
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap .sppb-article-introtext table
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap .sppb-article-introtext img {
        display: none;
    }

    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap .sppb-article-introtext > h1,
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap .sppb-article-introtext > h2,
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap .sppb-article-introtext > h3,
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap .sppb-article-introtext > h4,
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap .sppb-article-introtext > h5,
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap .sppb-article-introtext > h6 {
        font-size: var(--certifico-reasonable-readable-font-size) !important;
        font-weight: 700 !important;
        line-height: var(--certifico-reasonable-readable-line-height) !important;
        margin-bottom: 0.5rem !important;
    }

    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap .sppb-article-introtext,
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap .sppb-article-introtext > p,
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap .sppb-article-introtext > div {
        font-size: var(--certifico-reasonable-readable-font-size) !important;
        line-height: var(--certifico-reasonable-readable-line-height) !important;
        margin-bottom: 0.5rem !important;
    }

    /* Fist image */
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap .sppb-article-introtext img:first-child {
        display: block !important;
        max-width: 60% !important;
        height: auto !important;
        padding-bottom: 4px !important;
    }

    /* Read more */
    .sp-module-content-bottom .sp-module-content .mod-sppagebuilder .sppb-addon-article .sppb-article-info-wrap a.sppb-readmore {
        background-color: var(--certifico-link-color) !important;
        color: var(--bs-white) !important;
        font-size: var(--certifico-reasonable-readable-font-size) !important;
        font-weight: 700 !important;
        line-height: var(--bs-body-line-height) !important;
        padding: 3px !important;
    }

/* endregion */
/* region -- Columns -- */

    /**
     * ----------------------------------------------------------------------------------------------------
     * Left/Right Columns
     * ----------------------------------------------------------------------------------------------------
     */

    /* Columns */
    #sp-left, #sp-right {
        /* background-color: var(--certifico-border-light-color); */
        /* background-image: url("https://www.certifico.info/images/moduli/news2023/12/trust-seal.png");
        background-position: calc(100% - 15px) calc(100% - 15px);
        background-repeat: no-repeat;
        background-size: 80px 27px; */
    }

    /* Modules */
    #sp-left  .sp-module,
    #sp-right .sp-module {
        background-color: var(--bs-white);
        border: 1px solid var(--certifico-border-dark-color);
        border-radius: 3px;
        margin-top: 1.5rem;
        padding: 1rem;
    }

    #sp-left  .sp-module .sp-module-title,
    #sp-right .sp-module .sp-module-title {
        color: #3D3C47;
        border-bottom: 0 solid var(--bs-body-bg);
        font-size: var(--certifico-module-header-font-size);
        font-weight: 400;
        line-height: 1.25rem;
        margin: 0 0 1rem 0;
        padding-bottom: 0;
        text-transform: uppercase;
    }

    /* Menu */
    #sp-left  .sp-module ul.menu-child,
    #sp-right .sp-module ul.menu-child {
        margin-left: 1rem;
        margin-right: 0;
    }

    #sp-left  .sp-module ul > li.menu-parent,
    #sp-right .sp-module ul > li.menu-parent,
    #sp-left  .sp-module ul > li.menu-divider,
    #sp-right .sp-module ul > li.menu-divider {
        border-bottom: none;
        margin-top: 1rem;
    }

    #sp-left  .sp-module ul > li > a,
    #sp-right .sp-module ul > li > a {
        color: var(--certifico-link-color);
        display: block;
        line-height: 1.25rem;
        padding: 0.25rem 0;
    }

    #sp-left  .sp-module ul > li > a:hover,
    #sp-right .sp-module ul > li > a:hover,
    #sp-left  .sp-module ul > li > a:focus,
    #sp-right .sp-module ul > li > a:focus,
    #sp-left  .sp-module ul > li > a:active,
    #sp-right .sp-module ul > li > a:active {
        color: var(--certifico-link-hover-color);
        text-decoration: underline;
    }

/* endregion */
/* region -- Bottom Bar Menu -- */

    /**
     * ----------------------------------------------------------------------------------------------------
     * Bottom Bar Menu
     * ----------------------------------------------------------------------------------------------------
     */

    #sp-bottom {
        color: var(--bs-white);
        font-size: var(--bs-body-font-size);
    }

    #sp-bottom h3 {
        text-transform: none;
    }

    #sp-bottom .sp-module .sp-module-title {
        color: var(--bs-white);
        font-size: var(--certifico-module-header-font-size);
    }

    #sp-bottom a {
        color: #a2a2a2;
    }

    #sp-bottom a:hover {
        color: var(--bs-white);
    }

/* endregion */
/* region -- Pagination -- */

    /**
     * ----------------------------------------------------------------------------------------------------
     * Pagination
     * ----------------------------------------------------------------------------------------------------
     */

    .pagination > li >a:hover,
    .pagination > li >a:focus,
    .pagination > li >span:hover,
    .pagination > li >span:focus {
        text-decoration: none;
    }

/* endregion */