#reinsurance .reinsurance-col > .elementor-column-wrap > .elementor-widget-wrap {
    gap: 0;
}

#top-footer .link-list a {
    color: #fff;
}

/* Footer */
#top-footer {
    position: relative;
    padding: 12px;
}
#top-footer > .elementor-shape-top {
    position: absolute;
    background-image: url('../../img/custom/dark-blue-bottom wave.svg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    height: 180px;
    top: -178px;
}
#top-footer > .elementor-shape-top > svg {
    display: none;
}

#top-footer #logo-col .elementor-widget-wrap {
    justify-content: center;
    width: 168px;
    gap: 8px;
}
#logo-col .elementor-widget-container,
#logo-col .elementor-widget {
    display: inline-block;
    width: max-content;
}
#logo-col .elementor-icon svg {
    fill: none;
}
#logo-col .elementor-text-editor a {
    color: #fff
}
/* Responsive */
@media screen and (max-width: 1200px) {
    #top-footer > .elementor-container > .elementor-row {
        flex-direction: column;
    }
    #top-footer > .elementor-container > .elementor-row > div {
        margin: 0 auto;
    }
    #top-footer > .elementor-container > .elementor-row > div .elementor-text-editor p {
        white-space: nowrap;
    }
    #payment-modes .elementor-image {
        text-align: center;
    }
}
@media screen and (max-width: 767px) {
    /* Réassurance */
    #reinsurance > .elementor-container > .elementor-row > div {
        width: 50%;
    }
    /* Top footer */
    #logo-col .elementor-column-wrap > .elementor-widget-wrap {
        margin: 0 auto;
    }
}
@media screen and (max-width: 469px) {
    /* Réassurance */
    #reinsurance > .elementor-container > .elementor-row > div {
        width: 100%;
    }
}