/* Découvrir white logo */
body.itemid-439 .logo img.logo-image,
body.itemid-439 .logo img.logo-image-phone {
    content: url("/images/LOGO-FPU-BLANC.png") !important;
}

/*Home actualités*/
body.itemid-101 .sppb-addon-article-layout-editorial-content .sppb-img-responsive {
    height: 225px !important;
    width: 100% !important;
}

body.itemid-101 .sppb-addon-article-layout-editorial-content .sppb-article-info-wrap {
    padding: 20px !important;
}

body.itemid-101 .sppb-addon-article-layout-editorial-content .sppb-img-responsive {
    height: 100% !important;
}

/* Actualités */
body.itemid-445 .sp-page-title {
    background: #F5F4F4;
    background: linear-gradient(165deg, rgba(245, 244, 244, 0) 37%, rgba(255, 203, 125, 1) 100%);
    background-size: auto !important;
    background-position: initial !important;
}

body.itemid-445 .sp-page-title::after {
    display: none !important;
}

/* Article */
.view-category #sp-main-body {
    padding: 0;
}

.article-intro-image img {
    width: 265px;
}

.view-category .article-list .article .article-body {
    padding: 20px;
}

/*.sp-megamenu-parent li:first-child {
    display: none !important;
}*/

.sp-dropdown.sp-dropdown-main.sp-menu-right {
    min-width: 240px !important;
}

#sp-header #sp-menu .sp-megamenu-wrapper .sp-megamenu-parent li .sp-dropdown .sp-dropdown-inner li.sp-menu-item>a {
    padding: 7px 15px;
}

#sppb-addon-wrapper-4593b852-82c1-4aa8-b331-eae94ba2dbf9 {
    text-align: left !important;
}

#sppb-addon-wrapper-4593b852-82c1-4aa8-b331-eae94ba2dbf9 {
    text-align: left !important;
    width: 100%;
    padding-left: 40px !important;
}

.view-article .article-details .author-info-wrapper {
    display: none;
}

.article-details .article-header {
    padding-bottom: 20px;
}

/*Programme block */
body.itemid-440 #section-id-1778871613260 .addon-root-text-block {
    width: 32% !important;
}


@media (max-width: 1199.98px) {
    #column-wrap-id-1778871613257 {
        max-width: 100% !important;
        flex-basis: 100% !important;
    }

    body.itemid-440 #section-id-1778871613260 .addon-root-text-block {
        width: 48% !important;
    }
}

@media (max-width: 768px) {
    body.itemid-440 #section-id-1778871613260 .addon-root-text-block {
        width: 100% !important;
    }
}

/* Contact */
body.itemid-440 .sp-page-title {
    background: #F5F4F4;
    background: linear-gradient(165deg, rgba(245, 244, 244, 0) 37%, rgba(2, 170, 190, 1) 100%);
    background-size: auto !important;
    background-position: initial !important;
}


.sp-page-builder .page-content #section-id-8f03c025-46a6-40be-9e6f-416807deba8f {
    padding-top: 75px !important;
}

/* CGU */
body.itemid-449 .sp-page-title {
    background: #F5F4F4;
    background: linear-gradient(165deg, rgba(245, 244, 244, 0) 37%, rgba(60, 70, 255, 1) 100%);
    background-size: auto !important;
    background-position: initial !important;
}

/* Mentions Légales */
body.itemid-446 .sp-page-title {
    background: #F5F4F4;
    background: linear-gradient(165deg, rgba(245, 244, 244, 0) 37%, rgba(280, 80, 100, 1) 100%);
    background-size: auto !important;
    background-position: initial !important;
}

/* Seminaire Elus */
body.itemid-441 .sp-page-title {
    background: #F5F4F4;
    background: linear-gradient(165deg, rgba(245, 244, 244, 0) 37%, rgba(240, 20, 130, 1) 100%);
    background-size: auto !important;
    background-position: initial !important;
}

/* Partenaires */
body.itemid-442 .sp-page-title {
    background: #F5F4F4;
    background: linear-gradient(165deg, rgba(245, 244, 244, 0) 37%, rgb(240, 71, 20) 100%);
    background-size: auto !important;
    background-position: initial !important;
}

body.itemid-442 .sp-menu-item>a {
    color: var(--sppb-text-primary-alpha-7) !important;
}

body.itemid-442 .sp-menu-item.active {
    color: var(--sppb-text-primary) !important;
}

body.itemid-442 #sp-header {
    position: inherit !important;
}

/* Editions précédentes */
body.itemid-453 .sp-page-title {
    background: #F5F4F4;
    background: linear-gradient(165deg, rgba(245, 244, 244, 0) 37%, rgb(20, 115, 240) 100%);
    background-size: auto !important;
    background-position: initial !important;
}

/* Header logo */
@media (max-width: 1200px) {
    #sp-header .logo-image {
        display: flex;
        height: 40px !important;
    }
}