body {
    overflow-x: hidden;
    background: #fff;
}
.title-banner-page {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 40px;
    line-height: 49px;
    color: #000000;
}
.text-banner-page {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 129.9%;
    color: rgba(0, 0, 0, 0.6);
    text-align: justify;
}
.btn-theme {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: #fff;
    padding: 15px;
    background: #f48238;
    border-radius: 5px;
}
.btn-theme:hover {
    border: 1px solid #f48238;
    color: #f48238 !important;
    font-weight: 700 !important;
    background: #fff;
}
.container-col-left-banner {
    display: flex;
    align-items: center;
}
.content-col-left-banner-page {
    padding-left: 80px;
}
.container-banner-home-page {
    margin-top: 200px;
    margin-bottom: 100px;
}
.w-70 {
    width: 70%;
}
.container-carousel-banner-page {
    background: rgba(255, 102, 34, 0.1);
    width: 625.82px;
    height: 624.85px;
    border-radius: 50%;
}
.dots2-img {
    position: absolute;
    top: 50%;
    left: -35px;
}
.dots3-img {
    position: absolute;
    bottom: 4%;
    left: 131px;
}
.img-carousel-banner {
    border-radius: 50%;
    width: 98%;
    height: 614px;
}
.carousel-indicators {
    bottom: -50px !important;
}
.carousel-indicators [data-bs-target] {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 102, 34, 0.1);
    border-top: 0 !important;
    border-bottom: 0 !important;
}
.carousel-indicators .active {
    background: #ff6622 !important;
}
.title-col-right-chiffre-accueil {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 60px;
    line-height: 73px;
    color: #7a2d05;
}
.container-chiffre-accueil {
    background: #ffede4;
    padding: 90px 20px 50px 50px;
}
.title-chiffre-accueil {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 700;
    font-size: 36px;
    line-height: 154.4%;
    color: #000000;
    text-align: center;
}
.content-col-item-chiffre {
    background: #ffffff;
    border: 1px solid #ffffff;
    box-shadow: 0px 12px 16px -4px rgba(17, 24, 39, 0.1),
        0px 4px 6px -2px rgba(17, 24, 39, 0.05);
    border-radius: 4px;
    padding: 30px;
    position: relative;
    z-index: 99;
}
.title-chiffre-item {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 72px;
    line-height: 88px;
    color: #292e3d;
}
.text-describe-chiffre-item {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 29px;
    color: #667299;
    position: relative;
    padding-left: 15px;
}
.text-describe-chiffre-item::after {
    position: absolute;
    content: "";
    left: 0;
    width: 7px;
    height: 100%;
    background: #f48238;
    top: 1%;
}
.content-img-illus-chiffre-item {
    position: absolute;
    right: -30px;
    top: -67px;
}
.content-img-illus-chiffre-item2 {
    position: absolute;
    left: -30px;
    top: -67px;
}
.chiffre-item-1 {
    z-index: 1;
}
.chiffre-item-2 {
    margin-top: -20px;
}
.col-item-chiffre3 {
    margin-top: -75px;
    z-index: 999;
}
.content-img-illus-chiffre-item4 {
    position: absolute;
    left: -54px;
    bottom: -35px;
}
.col-item-chiffre4 {
    margin-top: -40px;
}
.col-item-chiffre5 {
    margin-top: -40px;
    z-index: 1;
}
.content-img-illus-chiffre-item6 {
    position: absolute;
    right: -60px;
    bottom: -50px;
}
.col-item-chiffre6 {
    margin-top: -50px;
}
.chiffre-item-6 {
    margin-right: 40px;
    margin-left: -60px;
}
.row-chiffre-accueil {
    align-items: center;
}
.partner-container-accueil {
    padding: 150px 30px;
}
.partner-full-width {
    width: 100%;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -45vw;
    margin-right: -50vw;
}
.partner-box {
    overflow-x: hidden !important;
    display: flex !important;
    flex-direction: row !important;
    position: relative;
    width: 100%;
}
.partner {
    flex: 0 0 auto;
    min-width: 100%;
    z-index: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    animation: partnerscroll 60s linear infinite;
    animation-play-state: running;
    /* animation-delay: 0s; */
    animation-direction: normal;
}
.partner figure {
    margin-right: 3rem;
    margin-left: 3rem;
    padding: 5px;
    max-width: 250px;
    text-align: center;
    vertical-align: top;
}
.partner img {
    margin: 0 auto;
    height: auto;
    max-height: 3.5rem;
    max-width: 100%;
    background: #fdfdfd;
    border: none;
}
.partner-box:hover div {
    animation-play-state: paused;
}
.partner-box:active div {
    animation-play-state: paused;
}
@keyframes partnerscroll {
    /* 0% {
        transform: translateX(0%);
    } */
    100% {
        transform: translateX(-60%);
    }
}
.footer {
    background: rgba(103, 21, 8, 0.1);
    padding: 30px 0 0;
}
.container-footer {
    padding-left: 4rem;
    padding-right: 4rem;
}
.title-footer {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    color: #7a2d05;
}
.footer-link {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 22px;
    color: #7a2d05;
    margin-bottom: 20px;
}
.footer-link:hover {
    font-weight: 700;
    color: #7a2d05;
}
.text-footer-link {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #7a2d05;
}
.content-col-footer {
    display: flex;
    flex-direction: column;
}
.container-social-medai-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.social-media-footer-item {
    background: #7a2d05;
    box-shadow: 0px 4px 43px rgba(255, 102, 34, 0.1),
        0px 4px 43px rgba(255, 102, 34, 0.1);
    width: 71px;
    height: 71px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.container-end-footer {
    background: #7a2d05;
    border-radius: 100% 100% 0 0;
    padding: 10px;
}
.text-copyright {
    font-family: "Montserrat";
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 27px;
    color: #ffffff;
    text-align: center;
}
.img-joins-us-page {
    width: 100%;
    height: 370px;
    max-width: 100%;
    object-fit: cover;
}
