.banner-section-five .banner-content-five .right-content-area .content-circle .circle-container-two>svg text {
    fill: rgb(0 114 129);
    font-size: 16px;
    font-family: var(--font-Outfit);
    font-weight: 400;
    animation: rotateClockwise 10s linear infinite;
}

header.style-5.sticky {
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box;
    background: rgb(255 255 255);
    z-index: 999;
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.05);
}
:root {
    --primary-color: #007281;
    --secondary-color: #fe781c;
    --paragraph: rgb(30 33 34);
}

.working-progress-section-five .featured-card .content h3 {
    font-family: var(--font-Outfit);
    font-weight: 600;
    font-size: 21px;
    line-height: 1.5;
    color: rgb(0 114 129);
    margin-bottom: 35px;
    transition: 0.3;
}

.working-progress-section-five .featured-card:hover .content h3 {
    color: rgb(255 255 255);
}

.working-progress-section-five .featured-card:hover .content P {
    color: rgb(255 255 255);
}

.working-progress-section-five .featured-card:hover {
    background-color: #007281;
}

.working-progress-section-five .featured-card .content-and-icon .content h3 {
    font-family: var(--font-Outfit);
    font-weight: 600;
    font-size: 48px;
    line-height: 1;
    color: rgb(254 120 28 / 74%);
    margin: 0;
}
.faq-section-five .faq-form-wrap .inquiry-form .form-inner input {
    background-color: transparent;
    height: 50px;
    width: 100%;
    padding: 10px 20px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: white;
}
.who-we-are-section-five ul li span {
    font-family: var(--font-DM-Sans);
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0;
    color: var(--paragraph);
    margin: 0;
}

.solution-card-five .solution-card-content .icon-title h3 {
    font-family: var(--font-Outfit);
    font-weight: 600;
    font-size: 24px;
    line-height: 1;
    color: rgb(0 114 129);
    margin: 0;
}

.banner-section-five .banner-content-five .left-content-area span {
    font-family: var(--font-Outfit);
    font-weight: 400;
    font-size: 24px;
    line-height: 1;
    color: #fe781c;
    margin: 0;
}

header.style-5 .main-menu>ul>li.active.position-inherit>a::after {
    color: var(--secondary-color) !important;
    transform: scale(1, 1);
}

header.style-5.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    box-sizing: border-box;
    background: rgba(255, 255, 255, 0);
    z-index: 999;
    box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.05);
}
.container-custom {
    max-width: 1473px;
    width: 100%;
    border-bottom: 0px solid rgba(255, 255, 255, 0.15);
}
header.style-5 .main-menu>ul>li.menu-item-has-children>a::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 33px;
    left: 1px;
    width: 100%;
    /*border-bottom: 1px solid var(--secondary-color);*/
    transform-origin: right center;
    transform: scale(0, 1);
    transition: transform 0.5s;
}

header.style-5 {
    position: absolute;
    background-color: #ffffff00;
    padding:20px;
}

header.style-5 .header-logo a img {
    width: 130px;
}

header.style-5 .main-menu>ul>li>a {
    position: relative;
    font-family: var(--font-Outfit);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
    color: rgb(0 114 129);
    display: block;
    padding: 35px 0px;
    transition: all 0.3s;
}

header.style-5 .main-menu>ul>li.menu-item-has-children.active>a::before {
    color: var(--secondary-color) !important;
    display: none !important;
}

header.style-5 .main-menu>ul>li.active>a {
    color: var(--secondary-color) !important;
}

/* Couleur primaire #007281 */
.primary-btn1,
.header-btn,
.submit-btn,
.primary-btn-rotate .icon,
.featured-card .icon svg path,
.section-title-five .icon svg path {
    background-color: #007281 !important;
    fill: #007281 !important;
}

.primary-btn1 {
    background-color: var(--primary-color);
    font-family: var(--font-Outfit);
    font-weight: 500;
    font-size: 18px;
    color: var(--white-color);
    text-transform: capitalize;
    line-height: 1;
    padding: 15px 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    transition: 0.3s;
    position: relative;
    overflow: hidden;
    z-index: 1;
    white-space: nowrap;
}

/* Couleur secondaire #fe781c */
.sec-title,
.sub-title-five .icon svg path,
.social-list a:hover {
    color: #fe781c !important;
}

.footer-section .footer-bottom-wrapper .footer-bottom .copy-write-area p {
    font-family: var(--font-Outfit);
    font-size: 14px;
    font-weight: 400;
    line-height: 25px;
    color: rgb(255 255 255);
    margin: 0;
}

/* WhatsApp button */
.whatsapp-float {
    position: fixed;
    width: 45px;
    height: 45px;
    bottom: 40px;
    right: 40px;
    background-color: #fe781c;
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    font-size: 20px;
    box-shadow: 2px 2px 3px #007281;
    z-index: 100;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.footer-section .footer-bottom-wrapper {
    background-color: rgb(0 114 129);
}

.whatsapp-float:hover {
    background-color: #128C7E;
    transform: scale(1.1);
}

.faq-section-five .faq-content .accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
    color: var(--secondary-color);
}

.faq-section-five .faq-content .accordion .accordion-item .accordion-header .accordion-button {
    border: none;
    border-radius: unset;
    box-shadow: none;
    color: var(--primary-color);
    background-color: transparent;
    font-family: var(--font-Outfit);
    font-weight: 600;
    font-size: 20px;
    line-height: 1.5;
    padding: 0;
    padding-bottom: 10px;
    padding-top: 22px;
    border-bottom: 2px solid rgb(239, 245, 248);
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px;
}

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.alert ul {
    margin: 0;
    padding-left: 20px;
}

@media only screen and (max-width: 991px) {

    header.style-5 .nav-right .mobile-menu-btn {
        display: flex;
        flex-direction: column;
        align-items: end;
        visibility: visible;
        justify-content: center;
        position: relative;
        display: none;
    }
    header.style-5 .main-menu {
        position: fixed;
        top: 0;
        left: 0;
        width: 280px;
        padding: 30px 20px !important;
        z-index: 99999;
        height: 100%;
        overflow: auto;
        background: rgb(255 255 255);
        transform: translateX(-100%);
        transition: transform 0.3s ease-in;
        box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.03);
    }

    .mobile-logo-wrap a img {
        width: 40%;
    }

    header.style-5 .main-menu>ul>li.menu-item-has-children>a::after {
        display: none;
    }

    header.style-5 {
        padding: 10px 20px;
    }

    .customer-image img {
        display: none;
    }

    .banner-section-five .banner-content-five {
        padding: 200px 0 50px 0;
        gap: 20px;
    }

    .section-padding-top {
        padding-top: 45px;
    }

    .who-we-are-section-five {
        margin-bottom: 0px;
    }

    header.style-5 .nav-right .mobile-menu-btn svg {
        fill: rgb(0 114 129) !important;
    }

    .container-custom {
        width: 90%;
        border-bottom: 1px solid rgba(255, 255, 255, 0);
    }

    header.style-5 .main-menu>ul>li>a {
        position: relative;
        font-family: var(--font-Outfit);
        font-size: 20px;
        font-weight: 500;
        line-height: 1.2;
        color: rgb(0 114 129);
        display: block;
        padding: 10px 0px;
        transition: all 0.3s;
    }

    header.style-5 .mobile-logo-area .menu-close-btn i {
        font-size: 26px;
        line-height: 1;
        margin-top: 2px;
        color: rgb(255 255 255);
        transition: 0.35s;
    }

    header.style-5 .mobile-logo-area .menu-close-btn {
        height: 32px;
        width: 32px;
        border-radius: 50%;
        border: 1px solid #007281;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: 0.35s;
        background-color: rgb(0 114 129);
    }

    .section-padding-bottom {
        padding-bottom: 60px;
    }

    .section-title-five h2 {
        font-size: 26px;
    }

    .magnetic-wrap {
        display:none !important;
    }

}

@media (max-width: 576px) {
    .who-we-are-section-five-bottom-area {
        padding: 0px 15px 35px;
    }

    .working-progress-section-five {
        padding: 25px 15px 0;
    }

    .footer-section {
        padding: 0px 15px 0;
    }

    .nav {
        --bs-nav-link-padding-x: 1rem;
        --bs-nav-link-padding-y: 0.5rem;
        --bs-nav-link-font-weight: ;
        --bs-nav-link-color: var(--bs-link-color);
        --bs-nav-link-hover-color: var(--bs-link-hover-color);
        --bs-nav-link-disabled-color: var(--bs-secondary-color);
        display: flex;
        flex-wrap: nowrap;
        padding-left: 0;
        margin-bottom: 0;
        list-style: none;
        flex-direction: row;
    }
    .who-we-are-section-five{
        padding: 40px 15px;

    }
}