:root {
    --font-DM-Sans: "DM Sans", sans-serif;
    --font-Outfit: "Outfit", sans-serif;
    --primary-color: rgb(3 145 90);
    --secondary-color: rgb(252 187 73);
    --secondary-color-two: rgba(3, 35, 48, 0.9);
    --primary-black: rgb(0 0 0);
}

.accordion {
    --bs-accordion-active-color: #000000;
    --bs-accordion-active-bg: #03915a2b;
}
.mobile-logo-wrap a img {
    width: 90%;
}

.banner-section-five {
    background-image: linear-gradient(180deg, rgb(250 195 106 / 9%) 0%, rgb(3 145 90) 100%), url(../image/banner-img/home-five-bg.png);
}

.working-progress-section-five .featured-card {
    border: 1px solid rgb(255 189 77);
    padding: 32px 22px 32px 28px;
    transition: 0.3s;
    min-height: 318px;
}

.section-padding-bottom {
    padding-bottom: 60px;
}
.section-padding-top {
    padding-top: 60px;
}

.section-title-five .sub-title-five span{
    line-height: 1.3;
}

.banner-bottom-area .title-and-form-area h3 {
    padding: 30px 30px;
}
.breadcrumb-section{
    padding : 300px 0px 113px;
}

.banner-section-five .banner-content-five .right-content-area .content-circle .circle-container-two .play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background-color: rgb(254 189 77);
    display: flex;
    align-items: center;
    justify-content: center;
}

header.style-5 .header-logo a img {
    width: 165px;
}

.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: rgb(0 0 0);
    margin: 0;
}


.who-we-are-section-five-bottom-area {
    background-color: #fcbb4933;
    padding-bottom: 80px;
}


.who-we-are-section-five-bottom-area .right-side-image-and-content .content p {
    font-family: var(--font-DM-Sans);
    font-weight: 400;
    font-size: 18px;
    line-height: 1.6;
    color: rgb(0 0 0);
    margin-bottom: 44px;
}

.about-logistic-section-five {
    background-color: #03915a14;
}


.about-logistic-section-five .progress-bar-and-content .progress-wrap ul .progress-item .progress .overlay {
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    background-color: #CECECE;
}


.about-logistic-section-five .progress-bar-and-content .progress-wrap ul .progress-item .progress .left, .about-logistic-section-five .progress-bar-and-content .progress-wrap ul .progress-item .progress .right{
    width: 50%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    border: 5px solid rgb(251 192 91);
    border-radius: 0px 100px 100px 0px;
    border-left: 0;
    transform-origin: left;
}



span.content {
    color: #03915a;
}

.solution-card-five .solution-card-content .icon-title h3 a {
    color: rgb(255 189 78);
}


.working-progress-section-five .featured-card {
    border: 1px solid rgb(255 189 77);
    padding: 32px 22px 32px 28px;
    transition: 0.3s;
}


.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(253 189 79 / 31%);
    margin: 0;
}

.newsletter-section-five svg path {
    fill: rgb(254 188 75);
    transition: 0.3s;
}

.newsletter-section-five h2:hover {
    color: rgb(254 188 75);
}


.working-progress-section-five .featured-card:hover .content h3 {
    color: rgb(255 255 255) !important;
}

.working-progress-section-five .featured-card:hover .content P {
    color: rgb(255 255 255);
}

.footer-section {
    background-image: unset !important;
    padding-top: 65px;
    background-color: #000000;
}

.footer-section .footer-bottom-wrapper {
    background-color: rgb(3 145 90);
}

.footer-section .footer-bottom-wrapper .footer-bottom .footer-right ul li a {
    font-family: var(--font-DM-Sans);
    font-weight: 400;
    font-size: 15px;
    line-height: 1;
    color: rgb(255 255 255);
    margin: 0;
    transition: 0.3s;
}
.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;
}

.footer-section .footer-widget .widget-title h4::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 66px;
    height: 2px;
    border-radius: 10px;
    background-color: rgb(255 188 71);
}

.banner-bottom-area .title-and-form-area {
    display: flex;
    align-items: center;
    gap: 29px;
    margin-top: 50px;
    background-color: var(--white-color);
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.08);
}

.banner-section-five .banner-content-five {
    padding: 300px 0 100px 0;
}

.banner-section-five .banner-content-five .right-content-area .content-circle p {
    font-family: var(--font-DM-Sans);
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
    color: rgb(255 255 255);
    max-width: 556px;
    width: 100%;
}

.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: rgb(255 255 255);
    margin: 0;
}


.about-logistic-section-five .progress-bar-and-content .progress-wrap ul .progress-item .content h3 {
    font-family: var(--font-Outfit);
    font-weight: 500;
    font-size: 18px;
    line-height: 1.5;
    color: rgb(0 0 0);
    margin: 0;
}

.banner-bottom-area .form-content .inquiry-form .form-inner input:focus {
    border: 1px solid rgb(252 187 73);
}


.section-title-five p {
    font-family: var(--font-DM-Sans);
    font-weight: 400;
    font-size: 18px;
    line-height: 1.7;
    color: var(--paragraph);
}

.tab-content>.active {
    display: block;
    margin-top: 15px;
}

.banner-bottom-area .form-content .inquiry-form .form-inner input:focus {
    border: 1px solid rgb(252 187 73);
}

.section-title-five p {
    font-family: var(--font-DM-Sans);
    font-weight: 400;
    font-size: 18px;
    line-height: 1.7;
    color: rgb(0 0 0);
}

@media (max-width: 1199px) {
    .banner-section-five .banner-content-five {
        flex-wrap: wrap;
        padding: 450px 0 80px 0;
    }
}

@media (max-width: 991px) {
    .banner-section-five .banner-content-five {
        padding: 300px 0 50px 0;
        gap: 20px;
    }
    header.style-5 .mobile-logo-area .menu-close-btn{
        border: 1px solid #fdbd4f;
    }
}

@media (max-width: 767px) {
    .banner-section-five .banner-content-five {
        padding: 200px 0 50px 0;
        gap: 10px;
    }

    .section-padding-top {
        padding-top: 55px;
    }

    .banner-bottom-area {
        margin-top: 0px;
    }

    .section-padding-bottom {
        padding-bottom: 45px;
    }
}

@media (max-width: 576px) {
    .banner-section-five .banner-content-five {
        padding: 150px 10px 30px 10px;
    }
    .who-we-are-section-five {
        padding: 60px 15px;
        margin-bottom: 0;
    }

    .customer-and-counter.magnetic-item {
        display: none;
    }

    .who-we-are-section-five-bottom-area {
        padding: 0px 15px;
    }

    .who-we-are-section-five-bottom-area {
        background-color: #fcbb4933;
        padding-bottom: 40px;
    }

    .about-logistic-section-five {
        padding: 30px 15px;
    }

    .section-title-five .sub-title-five {
        display: flex;
        align-items: baseline;
        gap: 50px;
        margin-bottom: 20px;
        margin-top: 32px;
    }

    .working-progress-section-five {
        padding: 30px 15px 0;
    }
}


.sec-title {
    white-space: normal !important;
    overflow: visible !important;
    word-break: break-word !important;
    height: auto !important;
    max-width: 100% !important;
    display: block !important;
    line-height: 1.3 !important;
}

/* Si le script d'animation (splite-type) découpe le texte en mots/caractères */
.sec-title .word,
.sec-title .char {
    white-space: normal !important;
    display: inline-block !important;
}

.why-choose-us-section-one .list-item {
    display: grid;
    grid-template-columns: 2fr 2fr;
    gap: 0px;
    margin-top: 40px;
    margin-bottom: 20px;
}

.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 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    transition: 0.3s;
    position: relative;
    overflow: hidden;
    z-index: 1;
    white-space: nowrap;
}

@media (max-width: 767px) {
    .sec-title {
        font-size: 26px !important;
    }
}

