/* Personnalisation des styles par Publix Solutions */
/* https://publixsolutions.com/ */
/* Personnalisation des styles dans le template */

/* -------------------------------------------------------------
    Navigation
------------------------------------------------------------- */
/* Top Menu */
#top-menu li.nav-item {
    margin-right: 20px;
}
#sp-top-bar {
    background-image: linear-gradient(to bottom, #389DFF, #0076EA);
}
#sp-top-bar #sp-top2 div.sp-module {
    float: right;
}
#sp-top-bar nav.navbar button.navbar-toggler {
    display: none;
}
.collapse:not(.show) {
    display: inline;
}

/* Menu principal */
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
    padding: 0 25px;
    font-size: 18px;
}
#sp-menu > .sp-column {
    height: initial;
}
.navbar {
    --bs-navbar-padding-y: 0;
}

/* Sous-menu */
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
    font-size: 18px;
}

/* Menu Mobile */
.offcanvas-menu div.d-flex.align-items-center.p-3.pt-4 {
    display: none !important;
}

/* Média sociaux */
#sp-top-bar #sp-top1 ul.social-icons {
    margin-top: 8px;
}

/* Pied de page */
#sp-bottom .sp-module ul > li {
    margin-bottom: 0;
}

/* -------------------------------------------------------------
    Logo
------------------------------------------------------------- */
#sp-header.header-sticky .logo-image {
    height: 75px;
}

/* -------------------------------------------------------------
    Background
------------------------------------------------------------- */
/* emplacer l'image en arrière-plan des pages par défaut */
body.default-title {
    background-image: url("../../images/aopc-apoc-montreal_page-bg2.jpg");
    background-repeat: no-repeat;
    background-position: top center; /* Position initiale */
    background-position: 50% 130px; /* Déplacement de 90px vers le bas */
    background-size: contain; /* ou 'contain' selon tes besoins */
}

/* -------------------------------------------------------------
    Mon compte
------------------------------------------------------------- */
.profile-editdefault-title form#member-profile fieldset:nth-of-type(2),
.profile-editdefault-title form#member-profile fieldset:nth-of-type(3) {
    display: none;
}
.view-profile .profile-editdefault-title #member-profile #jform_name,
.view-profile .profile-editdefault-title #member-profile #jform_password1,
.view-profile .profile-editdefault-title #member-profile #jform_password2,
.view-profile .profile-editdefault-title #member-profile #jform_email1 {
    background-color: #fff;
}
.view-profile .profile-editdefault-title #member-profile #jform_username {
    background-color: #dbdbdb;
}
@media (min-width: 1200px) {
    .profile-editdefault-title.mon-compte .col-xl-7 {
        width: 90%;
    }
}

/* -------------------------------------------------------------
    Sidebar
------------------------------------------------------------- */
.left-sidebar div.sp-module.boite-sidebar,
.right-sidebar div.sp-module.boite-sidebar {
    background-color: #FFFFFF;
}
.blog .left-sidebar .boite-sidebar div.sp-module-content ul.mod-articlescategories li a {
    font-size: 18px;
}
.left-sidebar .boite-sidebar .mod-tagspopular ul li:last-child a::after {
    display: none;
}

/* -------------------------------------------------------------
    Nouvelles
------------------------------------------------------------- */
.article-details div.container div.article-ratings-social-share {
    display: none;
}
.view-tag .tag-category .list-group li.list-group-item {
    background-color: #F4F4F4;
    padding: 20px 30px 8px 20px;
    margin-bottom: 20px;
}
    .view-tag .tag-category .list-group li.list-group-item:last-child {
        margin-bottom: 0;
    }
.view-tag .tag-category .list-group li.list-group-item a {
    color: #2465A5;
    font-weight: bold;
    font-size: 18px;
}
    .view-tag .tag-category .list-group li.list-group-item a:hover {
        color: #6C757D;
    }
.view-tag .tag-category .list-group li.list-group-item span.tag-body {
    color: #6B6B6B;
    font-weight: normal;
}
.com-content.view-article #sp-main-body .article-body {
    max-width: inherit;
}
.com-content.view-article #sp-main-body .article-details-intro {
    background-image: url("../../images/page-title-bg2.png");
    background-color: #1c272a;
    padding: 100px 0 20px 0 !important;
}
.com-content.view-article #sp-main-body .article-media-wrapper {
    margin-top: 50px !important;
}
.blogue #sp-main-body {
    background-color: #F4F4F4;
}
.blogue .left-sidebar input.js-finder-search-query {
    background-color: #ffffff;
}
.blogue .blogblogue .left-sidebar .boite-sidebar h3.sp-module-title {
    color: #2465A5;
    padding-left: 0;
}

/* -------------------------------------------------------------
    FAQ
------------------------------------------------------------- */
.investa-faq-style .sppb-panel-group {
    max-width: 100%;
}
body {
    font-size: 18px;
}

/* -------------------------------------------------------------
    Boutons
------------------------------------------------------------- */
body .sppb-btn, body .btn {
    text-transform: inherit;
}
.sp-module.connexion .sppb-btn.sppb-btn-primary {
    background-color: #F4F4F4;
    color: #4F4F4F;
}
    .sp-module.connexion .sppb-btn.sppb-btn-primary:hover {
        background-color: #4F4F4F;
        color: #ffffff;
    }
.readmore .sppb-btn {
    font-size: 16px;
}
body .sppb-btn.sppb-btn-default, body .sppb-btn.sppb-btn-primary, body .sppb-btn.btn-primary, body .btn.sppb-btn-default, body .btn.sppb-btn-primary, body .btn.btn-primary {
    background-color: #909090;
    color: #ffffff;
}
    body .sppb-btn.sppb-btn-default:hover, body .sppb-btn.sppb-btn-primary:hover, body .sppb-btn.btn-primary:hover, body .btn.sppb-btn-default:hover, body .btn.sppb-btn-primary:hover, body .btn.btn-primary:hover {
        background-color: #4F4F4F;
        color: #ffffff;
    }
.tags > li a {
    background-color: #DFDFDF;
    color: #4F4F4F;
}
    .tags > li a:hover {
        background-color: #4F4F4F;
        color: #ffffff;
    }

/* -------------------------------------------------------------
    Tags
------------------------------------------------------------- */
.com-tags section#sp-main-body {
    background-color: #F4F4F4;
}
.tag-category #categorylist_header_date .hasTooltip .icon-arrow-up-3,
.tag-category #categorylist_header_date .hasTooltip .icon-arrow-down-3 {
    display: none;
}
.tag-category #categorylist_header_title,
.tag-category #categorylist_header_date {
    display: none;
}
.table {
    --bs-table-striped-bg: #EBEBEB;
    --bs-table-accent-bg: #FFFFFF;
}
table.category thead > tr, table.category tbody > tr {
    border: 1px solid #C5C5C5;
}
.tag-category table .list-title a {
    color: #909090;
}
    .tag-category table .list-title a:hover {
        color: #4F4F4F;
    }
.tag-category table .list-date.small {
    color: #4F4F4F;
}
.com_tags .tag-category h1 {
    font-size: 50px;
}
.com_tags .tag-category h2 {
    font-size: 60px;
    line-height: 1;
    color: #0076EA;
}

/* -------------------------------------------------------------
    Tableau
------------------------------------------------------------- */
#sp-page-builder .page-content .sppb-addon-content table.sppb-addon-table-main {
    border-collapse: inherit;
}
#sppb-addon-6b5e8de6-0ee8-4899-9977-e5111bf8b18a .sppb-addon-table-main tbody tr:first-child td {
    background: #2465A5;
}

/* -------------------------------------------------------------
    Centre de documentation
------------------------------------------------------------- */
.k-ui-namespace .jqtree-title {
    display: inline-block;
    font-size: 18px;
    line-height: 32px;
    height: 32px;
    vertical-align: middle;
}
.docman_category h3.koowa_header {
    margin-bottom: 22px;
    color: #2465A5;
}
.centre-de-documentation .docman_table_layout .koowa_table_list .well.well-small.k-filters.k-filters--toggleable {
    background-color: #2465A5;
    padding: 10px 18px 18px 18px;
}
.k-ui-namespace .k-filters input[type="search"] {
    box-sizing: border-box;
    height: 50px;
    background-color: #FFF;
}
.centre-de-documentation div.docman_list_layout .docman_table_layout .koowa_table_list .k-filters label.k-checkbox-dropdown-label,
.centre-de-documentation div.docman_list_layout .docman_table_layout .koowa_table_list .k-filters .k-checkbox-dropdown-content .form-group label {
    color: #FFF;
}
.centre-de-documentation .btn.btn-primary.k-js-search-submit,
.centre-de-documentation .btn.btn-link.k-js-search-reset {
    background-color: #DFDFDF;
    margin-top: 14px;
    text-decoration: none;
    color: #000;
}
    .centre-de-documentation .btn.btn-primary.k-js-search-submit:hover,
    .centre-de-documentation .btn.btn-link.k-js-search-reset:hover {
        background-color: #A7A7A7;
        color: #000000;
    }
.k-ui-namespace .k-filters .k-checkbox-dropdown-label {
    padding: 9px 9px 0 23px;
}
.com_docman .docman_table_layout .koowa_table_list div.docman_block h4.koowa_header {
    font-size: 25px;
}
.k-ui-namespace .k-filters .k-checkbox-dropdown-label::before {
    top: 0.6em;
}
.koowa_table_list .koowa_wrapped_content .whitespace_preserver a {
    color: #4F4F4F;
}
.centre-de-documentation .body-innerwrapper #sp-main-body .container {
    background-color: #f4f4f4;
    padding: 30px;
    border-radius: 26px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}
html.k-eventlistener.k-appearance.k-boxshadow.k-checked.k-cssanimations.k-flexbox.k-flexboxlegacy.k-no-flexboxtweener.k-flexwrap.k-no-touchevents.k-ui-j4.k-ui-j4-site.k-js-enabled body.site.helix-ultimate.hu.com_docman.com-docman.view-tree.layout-table.task-none.itemid-393.fr-fr.ltr.sticky-header.layout-fluid.offcanvas-init.offcanvs-position-right.centre-de-documentation div.body-wrapper div.body-innerwrapper section#sp-main-body {
    background-image: url("../../images/aopc-apoc-montreal_page-bg2.jpg");
    background-repeat: no-repeat;
    background-position: top center !important;
    background-position: 50% 130px;
    background-size: cover;
}
.centre-de-documentation .docman_table_layout .koowa_table_list table {
    --bs-table-striped-bg: #DFDFDF;
}

/* -------------------------------------------------------------
    Pied de page
------------------------------------------------------------- */
#sp-bottom {
    position: inherit;
}
#sp-bottom::after {
    background: none !important;
}

/* -------------------------------------------------------------
    Formulaire Brevo
------------------------------------------------------------- */
/* Styles de base */
/*@font-face {
    font-display: block;
    font-family: Roboto;
    src: url(https://assets.brevo.com/font/Roboto/Latin/normal/normal/7529907e9eaf8ebb5220c5f9850e3811.woff2) format("woff2"), url(https://assets.brevo.com/font/Roboto/Latin/normal/normal/25c678feafdc175a70922a116c9be3e7.woff) format("woff")
}

@font-face {
    font-display: fallback;
    font-family: Roboto;
    font-weight: 600;
    src: url(https://assets.brevo.com/font/Roboto/Latin/medium/normal/6e9caeeafb1f3491be3e32744bc30440.woff2) format("woff2"), url(https://assets.brevo.com/font/Roboto/Latin/medium/normal/71501f0d8d5aa95960f6475d5487d4c2.woff) format("woff")
}

@font-face {
    font-display: fallback;
    font-family: Roboto;
    font-weight: 700;
    src: url(https://assets.brevo.com/font/Roboto/Latin/bold/normal/3ef7cf158f310cf752d5ad08cd0e7e60.woff2) format("woff2"), url(https://assets.brevo.com/font/Roboto/Latin/bold/normal/ece3a1d82f18b60bcce0211725c476aa.woff) format("woff")
}

#sib-container input:-ms-input-placeholder {
    text-align: left;
    font-family: "Helvetica", sans-serif;
    color: #c0ccda;
}

#sib-container input::placeholder {
    text-align: left;
    font-family: "Helvetica", sans-serif;
    color: #c0ccda;
}

#sib-container textarea::placeholder {
    text-align: left;
    font-family: "Helvetica", sans-serif;
    color: #c0ccda;
}

#sib-container a {
    text-decoration: underline;
    color: #2BB2FC;
}*/
    @font-face {
        font-display: block;
        font-family: Roboto;
        src: url(https://assets.brevo.com/font/Roboto/Latin/normal/normal/7529907e9eaf8ebb5220c5f9850e3811.woff2) format("woff2"), url(https://assets.brevo.com/font/Roboto/Latin/normal/normal/25c678feafdc175a70922a116c9be3e7.woff) format("woff")
    }

    @font-face {
        font-display: fallback;
        font-family: Roboto;
        font-weight: 600;
        src: url(https://assets.brevo.com/font/Roboto/Latin/medium/normal/6e9caeeafb1f3491be3e32744bc30440.woff2) format("woff2"), url(https://assets.brevo.com/font/Roboto/Latin/medium/normal/71501f0d8d5aa95960f6475d5487d4c2.woff) format("woff")
    }

    @font-face {
        font-display: fallback;
        font-family: Roboto;
        font-weight: 700;
        src: url(https://assets.brevo.com/font/Roboto/Latin/bold/normal/3ef7cf158f310cf752d5ad08cd0e7e60.woff2) format("woff2"), url(https://assets.brevo.com/font/Roboto/Latin/bold/normal/ece3a1d82f18b60bcce0211725c476aa.woff) format("woff")
    }

    #sib-container input:-ms-input-placeholder {
        text-align: left;
        font-family: Helvetica, sans-serif;
        color: #c0ccda;
    }

    #sib-container input::placeholder {
        text-align: left;
        font-family: Helvetica, sans-serif;
        color: #c0ccda;
    }

    #sib-container textarea::placeholder {
        text-align: left;
        font-family: Helvetica, sans-serif;
        color: #c0ccda;
    }

    #sib-container a {
        text-decoration: underline;
        color: #2BB2FC;
    }

/* Styles AOPC */
.sib-form {
    padding: 0 !important;
}
#sib-container {
    padding: 0 !important;
}
.sib-form-block {
    padding: 0 !important;
}
.sib-form .input {
    color: black !important;
}
#sib-form div .sib-input .form__entry.entry_block.entry_errored label.entry__error.entry__error--primary {
    display: none !important;
    /*color: #fff !important;
    background-color: rgba(0, 0, 0, 0) !important;*/
}



