@media (max-width: 576px) {
    .features-8 .feature-content {
        max-width: 100% !important;
    }
}

.bg-gradient-appup {
    background: linear-gradient(180deg, #256d8a 0%, rgba(48, 155, 182, 1) 100%) no-repeat top center;
}

.bg-gradient-appup-light {
    background: linear-gradient(180deg, #256d8a24 0%, rgba(48, 155, 182, 0.20) 100%) no-repeat top center;
}

.bg-appup {
    background: #256d8a;
}

.btn-appup-pink {
    background: #f04f97;
    color: #fff;
}

.text-appup {
    color: #256d8a;
}

.bg-appup-dark {
    background: #05222e;
}

.text-appup-dark {
    color: #05222e;
}

.badge-appup {
    color: #05222e;
}

.badge-appup-dark {
    background-color: rgba(0, 43, 53, 0.12);
    color: #05222e !important;
}

.bg-appup>p {
    color: #fff;
}

.btn-appup {
    background: #256d8a;
    color: #fff;
}

.btn-appup:hover {
    background: rgb(3, 65, 80);
    color: #fff;
}

.navbar .navbar-nav .nav-link {
    color: rgb(255, 255, 255) !important;
}

.navbar .navbar-nav .nav-link.active {
    color: rgb(255, 255, 255) !important;
}

@media (max-width: 991.98px) {
    .navbar.topnav-menu {
        background: #256d8a;
        color: #fff;
    }

    .navbar.topnav-menu.navbar-dark .navbar-toggler {
        color: #ffffff;
        border-color: transparent;
    }

    .navbar.topnav-menu.navbar-dark .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23ffffff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }

    .navbar.topnav-menu .navbar-nav>.nav-item>.nav-link {
        line-height: inherit;
        padding: 0.5rem 1em;
        color: #ffffff;
    }

    .navbar.topnav-menu .navbar-nav>.nav-item .btn.btn-white.text-white {
        color: #343a40 !important;
    }
}

@media (min-width: 992px) {
    .navbar-nav .dropdown:hover .dropdown-menu {
        transform: translate3d(-50%, 1px, 0);
    }
}

p a {
    color: #256d8a;
    font-weight: bold;
}

a:hover {
    color: #256d8a;
}

.bg-soft-appup {
    background: rgba(4, 87, 108, 0.12);
}

.btn-outline-appup {
    color: #256d8a;
    border-color: #256d8a;
}

.btn-outline-appup:hover,
.btn-outline-appup:hover>i {
    color: #fff;
    background-color: #256d8a;
    border-color: #256d8a;
}

.btn-check:focus+.btn-outline-appup,
.btn-outline-appup:focus {
    box-shadow: 0 0 0 0.15rem rgba(0, 85, 255, 0.5);
}

.btn-check:checked+.btn-outline-appup,
.btn-check:active+.btn-outline-appup,
.btn-outline-appup:active,
.btn-outline-appup.active,
.btn-outline-appup.dropdown-toggle.show {
    color: #fff;
    background-color: #256d8a;
    border-color: #256d8a;
}

.btn-check:checked+.btn-outline-appup:focus,
.btn-check:active+.btn-outline-appup:focus,
.btn-outline-appup:active:focus,
.btn-outline-appup.active:focus,
.btn-outline-appup.dropdown-toggle.show:focus {
    box-shadow: 0 0 0 0.15rem rgba(4, 87, 108, 0.5);
}

.btn-outline-appup:disabled,
.btn-outline-appup.disabled {
    color: #256d8a;
    background-color: transparent;
}

.portfolio_cover {
    width: 100%;
    min-height: 320px;
    background-size: cover;
    background-position: center center;
    position: relative;
}

.appup-overlay {
    background: rgba(0, 0, 0, 0.7) !important;
    z-index: 9999;
    transition: 0.3s;
}

.display-4-5 {
    font-size: 1.75rem;
}

.logo-carousel {
    overflow: hidden;
    white-space: nowrap;
    position: relative;
}

.logo-carousel-inner {
    display: inline-block;
    white-space: nowrap;
    animation: scroll 40s linear infinite;
    /* Vitesse et animation continue */
}

.logo-carousel-inner img {
    max-height: 100px;
    /* Ajuste la taille des logos */
    margin: 0 30px;
    /* Espace entre les logos */
    display: inline-block;
    vertical-align: middle;
}

@keyframes scroll {
    from {
        transform: translateX(0);
        /* Départ à gauche */
    }

    to {
        transform: translateX(-100%);
        /* Se termine en dehors à gauche */
    }
}