                    /*  ===============================================
    Header
    ------------------------*/

                    a {
                        text-decoration: none;
                    }

                    a:hover {
                        text-decoration: none;
                    }

                    body {
                        font-family: "Orbitron";
                        overflow-x: hidden;
                        background: #1C1C1C;
                        cursor: none;
                    }

                    html {
                        scroll-behavior: smooth;
                    }

                    .page {
                        overflow: hidden;
                    }

                    * {
                        cursor: none;
                    }

                    .cursor-dot,
                    .cursor-outline {
                        position: fixed;
                        top: 0;
                        left: 0;
                        pointer-events: none;
                        z-index: 99999;
                        border-radius: 50%;
                        transform: translate(-50%, -50%);
                    }

                    .cursor-dot {
                        position: fixed;
                        left: 0;
                        top: 0;
                        width: 20px;
                        height: 20px;
                        pointer-events: none;
                        z-index: 99999;
                        transform: translate(-50%, -50%);
                    }

                    .cursor-dot img {
                        width: 100%;
                        display: block;
                        transform: rotate(0deg);
                        transition: transform .15s linear;
                        transform-origin: center;
                    }

                    .cursor-outline {
                        width: 42px;
                        height: 42px;
                        border: 1px solid #FADC5B;
                        transition: width .3s ease, height .3s ease, border-color .3s ease, background .3s ease, opacity .3s ease;
                    }

                    .cursor-outline.active {
                        width: 70px;
                        height: 70px;
                        background: linear-gradient(90deg, rgba(18, 192, 217, 0.2) 0%, rgba(248, 221, 99, 0.2) 100%);
                        border-color: #FADC5B;
                    }

                    .cursor-outline.click {
                        transform: translate(-50%, -50%) scale(.8);
                    }

                    .preloader {
                        position: fixed;
                        left: 0px;
                        top: 0px;
                        width: 100%;
                        height: 100%;
                        z-index: 999999;
                        background-color: #ffffff;
                        background-position: center center;
                        background-repeat: no-repeat;
                        background-image: url(../images/preloader.svg);
                        background-size: 140px;
                    }

                    .site-branding {
                        position: relative;
                        display: flex;
                        justify-content: flex-start;
                        align-items: center;
                        z-index: 1;
                        flex: 0 0 160px;
                        margin: 0px;
                        height: 100%;
                        background: transparent;
                        transition: 0.65s;
                    }

                    .site-branding #logo-img {
                        width: 100%;
                        transition: 0.2s;
                    }

                    header {
                        border-bottom: none;
                    }

                    .ttm-stickable-header {
                        padding: 0;
                        display: flex;
                        align-items: center;
                        background: #1C1C1C;
                        width: 100%;
                        z-index: 9;
                        position: relative;
                        top: 0px;
                        left: 0;
                    }

                    .ttm-stickable-header.fixed {
                        position: fixed !important;
                        top: 0;
                        left: 0;
                        width: 100%;
                        z-index: 99;
                        /* box-shadow: 0 4px 20px 0 rgba(30, 30, 28, 0.08); */
                        /* border-bottom: 1px solid rgba(255, 255, 255, 0.10); */
                        box-shadow: 0 1px 9px rgba(18, 192, 217, 0.18), 0 8px 24px rgba(248, 221, 99, 0.12);
                        animation: slide-down 0.6s linear;
                    }

                    @keyframes slide-down {
                        0% {
                            transform: translateY(-80px);
                        }

                        100% {
                            transform: translateY(0px);
                        }
                    }

                    .fixed .espace-client .item-link {
                        color: #fff;
                    }

                    .fixed .right-burger {
                        filter: contrast(0) brightness(10);
                    }

                    .fixed .espace-client .icon img {
                        filter: contrast(0) brightness(10);
                    }

                    .ttm-stickable-header.fixed-header .site-right {
                        margin-bottom: 0;
                        background: none;
                    }

                    .ttm-header-top-wrapper {
                        position: relative;
                    }

                    .menu-box {
                        display: flex;
                        align-items: center;
                        position: relative;
                        z-index: 2;
                        background: transparent;
                        gap: 30px;
                        justify-content: space-between;
                    }

                    .left-box {
                        display: flex;
                        align-items: center;
                        height: 100%;
                        flex: 1;
                        width: 100%;
                        gap: 60px;
                    }

                    .fixed .menu-box {
                        border-bottom: none;
                    }

                    /** SiteNavigation(Menu) **/

                    .menu-box .site-right {
                        display: flex;
                        align-items: end;
                        gap: 60px;
                        width: 100%;
                    }

                    .menu-box .contact-devis {
                        display: flex;
                        align-items: center;
                        gap: 25px;
                        height: 100%;
                    }

                    .site-navigation {
                        position: relative;
                        width: 100%;
                    }

                    .ttm-header-style-infostack #site-header-menu .container {
                        padding: 0;
                    }

                    #site-header-menu #site-navigation .menu ul li ul>li:not(:last-child) {
                        /* border-bottom: 1px solid #aaaaaa75; */
                    }

                    #site-header-menu #site-navigation .menu ul {
                        padding: 0px;
                        margin: 0px;
                    }

                    .ttm-menu-toggle {
                        float: right;
                    }

                    .ttm-menu-toggle input[type=checkbox] {
                        display: none;
                    }

                    #site-header-menu #site-navigation .menu>ul>li {
                        display: inline-block;
                        position: relative;
                    }

                    #site-header-menu #site-navigation .menu ul li:hover>ul {
                        opacity: 1;
                        display: block;
                        visibility: visible;
                        height: auto;
                        transform: scaleY(1) translateZ(0px);
                    }

                    #site-header-menu #site-navigation .menu ul ul>li {
                        position: relative;
                    }

                    #site-header-menu #site-navigation .menu ul ul ul {
                        position: absolute;
                        left: 100%;
                        top: 0;
                    }

                    #site-header-menu #site-navigation .menu>ul>li>a {
                        color: #E7F7F9;
                        font-family: 'Inter';
                        font-weight: 400;
                        font-size: 16px;
                        letter-spacing: 0%;
                        vertical-align: middle;
                        line-height: 1.2;
                        text-align: left;
                    }

                    #site-header-menu #site-navigation ul ul li {
                        position: relative;
                        border-bottom: 0px solid #e8e8e8;
                    }

                    #site-header-menu #site-navigation .menu ul li>ul li>a {
                        margin: 0;
                        display: block;
                        padding: 15px 20px;
                        position: relative;
                        font-weight: 400;
                        font-size: 18px;
                        height: auto;
                        line-height: 1.2;
                    }

                    #site-header-menu #site-navigation .menu ul>li>ul li.has-submenu>a:after {
                        content: "\f105";
                        position: absolute;
                        background-color: transparent;
                        right: 12px;
                        top: 16px;
                        display: inline-block;
                        font-family: "FontAwesome";
                        font-size: 15px;
                        margin-left: 4px;
                        opacity: 0.8;
                    }

                    i.add {
                        font-size: 12px;
                        padding-left: 3px;
                    }

                    #site-header-menu #site-navigation .menu ul li a span {
                        /* padding: 1px 3px 2px;
        border-radius: 2px;
        font-size: 10px;
        line-height: 14px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        margin-left: 7px; */
                    }

                    .espace-client .item-link {
                        color: #1D1D1B;
                        font-family: "Archivo";
                        font-size: 16px;
                        font-weight: 400;
                        line-height: 1.2;
                        position: relative;
                        display: flex;
                        align-items: center;
                        gap: 5px;
                    }

                    .social.contact {
                        width: 1005;
                        display: flex;
                        align-items: center;
                        justify-content: space-between;
                    }

                    .header-contact-top .right-contact .social img {
                        position: relative;
                        top: -2px;
                    }

                    .header-contact-top .item {
                        color: #ffffff;
                    }

                    .top-contact {
                        overflow: hidden;
                        align-items: center;
                        background: #E7F7F9;
                        display: flex;
                        z-index: 4;
                        position: relative;
                        top: 0;
                        padding: 12px 0;
                        max-height: 50px;
                        width: 100%;
                    }

                    .top-contact .item-link {
                        display: flex;
                        align-items: center;
                        gap: 6px;
                        color: #fff;
                    }

                    .top-contact .item-link img {
                        filter: contrast(0) brightness(10);
                    }

                    .top-contact .item {
                        flex-shrink: 0;
                        color: #FFF;
                        text-align: center;
                        font-family: "DM Sans";
                        font-size: 16px;
                        font-style: normal;
                        font-weight: 500;
                        line-height: 1.1;
                        gap: 16px;
                        display: inline-flex;
                        align-items: center;
                        justify-content: center;
                        position: relative;
                    }

                    .top-contact .item .description {
                        display: flex;
                        flex-direction: column;
                        align-items: flex-start;
                        gap: 6px;
                    }

                    .top-contact .item .sub-title {
                        color: var(--WHITE, #FFF);
                        font-family: "Poppins";
                        font-size: 14px;
                        font-style: normal;
                        font-weight: 500;
                        line-height: 1.2;
                    }

                    .top-contact .item .detail {
                        color: var(--WHITE, #FFF);
                        text-overflow: ellipsis;
                        font-family: "Poppins";
                        font-size: 16px;
                        font-style: normal;
                        font-weight: 600;
                        line-height: 1.2;
                        text-transform: capitalize;
                    }

                    /* .top-contact .left .item:last-of-type::before {
                    position: absolute;
                    left: -20px;
                    width: 1px;
                    height: 100%;
                    z-index: 1;
                    content: "";
                    background: #E4DFD6;
                } */

                    .top-contact .social {
                        display: flex;
                        align-items: center;
                        gap: 10px;
                    }

                    .box-top-contact {
                        display: flex;
                        justify-content: space-between;
                        align-items: center;
                    }

                    .top-contact .info-contact {
                        display: flex;
                        align-items: center;
                        justify-content: space-between;
                        gap: 45px;
                    }

                    .top-contact .social-contact {
                        display: flex;
                        justify-content: space-between;
                        width: 100%;
                        gap: 5px;
                        padding: 0;
                    }

                    .top-contact .social-contact .text,
                    .top-contact .social-contact {
                        font-family: 'Montserrat';
                        font-weight: 400;
                        font-size: 14px;
                        line-height: 1;
                        color: rgba(255, 255, 255, 1);
                    }

                    .top-contact .social-contact .item {
                        font-family: 'Montserrat';
                        font-weight: 600;
                        font-size: 14px;
                        line-height: 1;
                        color: rgba(255, 255, 255, 1);
                        /* text-decoration: underline;
                    text-decoration-style: solid;
                    text-underline-offset: 4px;
                    text-decoration-position: 2px;
                    text-decoration-thickness: 0%;
                    text-decoration-skip-ink: auto; */
                    }

                    .top-contact .info-contact .item .description a.detail:hover {
                        text-decoration-line: underline;
                        text-decoration-style: solid;
                        text-decoration-skip-ink: auto;
                        text-decoration-thickness: auto;
                        text-underline-offset: auto;
                        text-underline-position: from-font;
                        transition: 0.3s;
                    }

                    .contact-top a {
                        color: #ffffff;
                    }

                    .contact-top .one-flex {
                        display: flex;
                        align-items: center;
                        gap: 30px;
                    }

                    .contact-top .item,
                    .contact-xl .item {
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        gap: 10px;
                    }

                    .contact-top .item .description,
                    .contact-xl .item .description {
                        color: #ffffff;
                        ;
                        font-size: 16px;
                        font-weight: 700;
                        font-family: "Montserrat";
                    }

                    .contact-top .item.client .description {
                        font-size: 14px;
                        font-weight: 600;
                        color: #ffffff;
                        text-transform: uppercase;
                    }

                    .contact-top .item .description a,
                    .contact-xl .item .description a {
                        color: #1d1d1b;
                        text-decoration: none;
                        font-weight: 700;
                    }

                    .contact-top .item .description a:hover,
                    .contact-top .item .description span,
                    .contact-xl .item .description a:hover,
                    .contact-xl .item .description span {
                        color: inherit;
                    }

                    .contact-top {
                        border: none;
                        justify-content: space-between;
                    }

                    .contact-top .item .description span,
                    .contact-top a {
                        color: #ffffff;
                    }

                    .vertical-separator {
                        position: relative;
                        width: 1px;
                        height: 50px;
                        display: flex;
                        align-items: center;
                        background: #70a4467a;
                    }

                    header .espace-client {
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        gap: 20px;
                    }

                    header .espace-client .box-btn {
                        display: flex;
                        align-items: center;
                        gap: 5px;
                    }

                    header .espace-client .item {
                        width: 42px;
                        height: 42px;
                        flex-shrink: 0;
                        border-radius: 50%;
                        background: #D9D9D9;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                    }

                    header .espace-client .btn-icon {
                        width: 43px;
                        height: 43px;
                        border-radius: 50%;
                        background: #9cac88;
                        display: flex;
                        justify-content: center;
                        align-items: center;
                        color: #ffffff;
                    }

                    header .espace-client .btn-icon:hover {
                        background: #495636;
                    }

                    header .list-btn {
                        min-width: inherit;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        padding: 0 10px;
                    }

                    /* Button Effect 1 Styles */

                    .button-effect-1 {
                        position: relative;
                        display: inline-block;
                        transition: all 0.4s ease;
                        line-height: 1.05;
                    }

                    .button-effect-1 .btn-text {
                        position: relative;
                        display: inline-flex;
                        overflow: hidden;
                        transition: transform 0.4s ease;
                    }

                    .button-effect-1 .btn-text-1 {
                        position: relative;
                        display: inline-block;
                        transition: transform 0.4s ease;
                    }

                    .button-effect-1 .btn-text-2 {
                        position: absolute;
                        top: 0;
                        left: 0;
                        transform: translateY(100%);
                        transition: transform 0.4s ease;
                    }

                    .button-effect-1:hover .btn-text-1 {
                        transform: translateY(-100%);
                    }

                    .button-effect-1:hover .btn-text-2 {
                        transform: translateY(0);
                    }

                    header .btn-3.has-icon {
                        gap: 6px;
                    }

                    header .list-btn {
                        display: flex;
                        align-items: center;
                        gap: 10px;
                    }

                    header .btn-1.btn-2 {
                        border: 2px solid #1D1D1B;
                    }

                    header .btn-1.btn-2:hover {
                        color: #1D1D1B;
                        -webkit-text-fill-color: #1D1D1B;
                        border: 2px solid #1D1D1B;
                        background: transparent;
                    }

                    header .btn-2 img {
                        transition: .6s;
                        filter: none;
                    }

                    header .btn-2:hover img {
                        transition: .6s;
                        filter: contrast(0) grayscale(0) brightness(0);
                    }

                    .btn-1 {
                        height: 50px;
                        display: inline-flex;
                        align-items: center;
                        padding: 0px;
                        gap: 4px;
                        border-radius: 0px;
                        background: transparent;
                        font-family: 'Orbitron';
                        font-weight: 700;
                        font-size: 14px;
                        color: #000000;
                        line-height: 1.1;
                        letter-spacing: 2px;
                        text-align: center;
                        vertical-align: middle;
                        text-transform: uppercase;
                        min-width: max-content;
                        transition: all 0.95s cubic-bezier(0.175, 0.885, 0.32, 1.275);
                        -moz-transition: all 0.95s ease;
                        -ms-transition: all 0.95s ease;
                        -o-transition: all 0.95s ease;
                        overflow: hidden;
                        position: relative;
                        z-index: 1;
                        border: none;
                    }

                    .box-btn {
                        padding: 10px 8.5px;
                        overflow: hidden;
                        width: max-content;
                    }

                    .btn-1.decored {
                        position: relative;
                        overflow: visible;
                    }

                    .btn-1 .deco {
                        position: absolute;
                        display: block;
                        content: '';
                        z-index: -1;
                        width: 80%;
                        height: 100%;
                        top: 50%;
                        left: 50%;
                        border: 1px solid #f8dd6375;
                        transform: translate(-50%, -50%);
                        background: transparent;
                        /* transition: all 0.95s cubic-bezier(0.175, 0.885, 0.32, 1.275); */
                        transition: .7s;
                    }

                    .btn-1:hover .deco {
                        border: 1px solid #F8DD63;
                        width: calc(100% + 12px);
                        height: calc(100% + 12px);
                    }

                    .btn-1:hover {
                        color: #000000;
                    }

                    .btn-1 .text {
                        height: 100%;
                        display: flex;
                        justify-content: center;
                        align-items: center;
                        overflow: hidden;
                        padding: 0 24px;
                        position: relative;
                        background: linear-gradient(90deg, #12C0D9 0%, #F8DD63 100%);
                    }

                    .btn-1:hover .text {
                        background: #E7F7F9;
                    }

                    .btn-1.decored .text::after {
                        content: "";
                        position: absolute;
                        top: 0;
                        left: -100%;
                        width: 100%;
                        height: 100%;
                        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
                        opacity: 0.2;
                        transition: .5s;
                    }

                    .btn-1.decored:hover .text::after {
                        left: 100%;
                        opacity: 1;
                        transition: .5s;
                    }

                    .btn-1 .icon {
                        background: #E7F7F9;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        text-align: center;
                        width: 50px;
                        height: 50px;
                        border-radius: 0%;
                        transition: 0.6s cubic-bezier(0.65, 0, 0.076, 1);
                        transition-property: transform;
                        transition-timing-function: cubic-bezier(0.135, 0.9, 0.15, 1);
                        transition-duration: 0.9s;
                    }

                    .btn-1:hover .icon {
                        background: linear-gradient(90deg, #12C0D9 0%, #F8DD63 100%);
                    }

                    .btn-1 .icon img {
                        transition: .5s;
                        transform: none;
                    }

                    .btn-1:hover .icon img {
                        transition: .5s;
                        transform: rotate(45deg);
                    }

                    .btn-1.styled {
                        position: relative;
                        width: -webkit-max-content;
                        width: max-content;
                        filter: url(#buttonFilter);
                        transition: 0.45s cubic-bezier(0.65, 0, 0.076, 1);
                        background: transparent;
                        gap: 0;
                        padding: 0 25px 0 0;
                    }

                    .btn-1 .title-btn[data-animate-text] {
                        overflow: hidden;
                    }

                    .btn-1 .title-btn {
                        position: relative;
                    }

                    .btn-1 .title-btn[data-animate-text]:before {
                        position: absolute;
                        content: attr(data-animate-text);
                        width: 100%;
                        height: 100%;
                        left: 0;
                        top: 0;
                        transform: rotateZ(8deg);
                        opacity: 0;
                    }

                    .btn-1:hover .title-btn[data-animate-text]:before {
                        transform: none;
                        opacity: 1;
                    }

                    .btn-1:hover .title-btn[data-animate-text]>span {
                        transform: rotateZ(-8deg);
                        opacity: 0;
                    }

                    .btn-1 .title-btn[data-animate-text]>span,
                    .btn-1 .title-btn[data-animate-text]:before {
                        transition: 0.8s cubic-bezier(0.65, 0, 0.076, 1);
                        transform-origin: 0 center;
                    }

                    .btn-1 .button {
                        position: relative;
                        text-align: center;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        text-align: center;
                        line-height: 1;
                        height: 40px;
                        padding: 0 25px;
                        border-radius: 30px;
                        background: linear-gradient(262.73deg, #E52729 -33.97%, #8E1309 157.88%);
                        text-transform: uppercase;
                    }

                    .btn-2 {
                        background: #1D1D1B;
                    }

                    .btn-1::before {
                        left: 0;
                        top: 0;
                        position: absolute;
                        transition: width 0.9s ease 0s, height 0.9s ease 0s;
                        -moz-transition: width 0.9s ease 0s, height 0.9s ease 0s;
                        -webkit-transition: width 0.9s ease 0s, height 0.9s ease 0s;
                        -ms-transition: width 0.9s ease 0s, height 0.9s ease 0s;
                        -o-transition: width 0.9s ease 0s, height 0.9s ease 0s;
                        width: 0;
                        height: 100%;
                        content: '';
                        z-index: -1;
                        border-radius: 0px;
                        background: #1D1D1B;
                        display: none;
                    }

                    .btn-1:hover::before {
                        width: 100%;
                    }

                    .btn-slide .btn-1 {
                        width: max-content;
                        text-align: center;
                        justify-content: center;
                        text-transform: uppercase;
                        letter-spacing: 1.5px;
                    }

                    .banniere {
                        position: relative;
                        z-index: 2;
                    }

                    .banniere .ban-img {
                        position: relative;
                        z-index: 1;
                        width: 100%;
                        height: 450px
                    }

                    .contact .banniere .ban-img {
                        height: 380px;
                    }

                    .banniere .ban-img::before {
                        position: absolute;
                        z-index: 1;
                        width: 100%;
                        height: 100%;
                        content: '';
                        background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%);
                        top: 0;
                        left: 0;
                    }

                    .banniere .ban-img img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                    }

                    .home-slide {
                        position: relative;
                        margin-top: 0px;
                    }

                    .home-slide .box-item-slide-img {
                        display: flex;
                        flex-direction: column;
                        align-items: center;
                        justify-content: center;
                        gap: 50px;
                    }

                    .box-item-slide-img .item {
                        padding: 8px;
                        border: 1px solid #FADC5B4D;
                        z-index: 4;
                        transition: .6s;
                    }

                    .box-item-slide-img .item.active,
                    .box-item-slide-img .item:hover {
                        box-shadow: 0px 4px 50px 0px #FADC5B80;
                        border: 1px solid #FADC5B;
                        transition: .6s;
                    }

                    .box-item-slide-img .item:nth-child(2) {
                        right: 190px;
                        position: relative;
                    }

                    .box-item-slide-img .item:nth-child(3) {
                        left: 170px;
                        position: relative;
                        margin-top: calc(-174px);
                        margin-bottom: 45px;
                    }

                    .box-item-slide-img .item .img {
                        position: relative;
                        width: 100%;
                        height: 100%;
                        max-width: 275px;
                        max-height: 163px;
                        overflow: hidden;
                    }

                    .box-item-slide-img .item .img::before {
                        position: absolute;
                        z-index: 0;
                        content: '';
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                        background: linear-gradient(59.83deg, rgba(0, 0, 0, 0.3) 16.29%, rgba(0, 0, 0, 0.06) 83.71%), linear-gradient(0deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15));
                    }

                    .box-item-slide-img .item img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                    }

                    .home-slide .big-box-content {
                        padding: clamp(30px, 3vw + 2rem, 85px) 0 0 0;
                    }

                    .home-slide .owl-item {
                        overflow: hidden;
                    }

                    .home-slide .container {
                        position: relative;
                        z-index: 3;
                    }

                    .home-slide .box-slide {
                        position: relative;
                        z-index: 1;
                    }

                    .box-slide .right-text {
                        position: absolute;
                        z-index: 2;
                        right: 30px;
                        display: inline-flex;
                        align-items: center;
                        gap: 10px;
                        width: auto;
                        height: auto;
                        flex-wrap: nowrap;
                        writing-mode: vertical-lr;
                        height: 100%;
                        justify-content: center;
                    }

                    .box-slide .right-text span {
                        -webkit-text-stroke-width: 1px;
                        -webkit-text-stroke-color: #FFF;
                        font-family: Archivo;
                        font-size: var(--line-height-24, 24px);
                        font-style: normal;
                        font-weight: 700;
                        line-height: normal;
                        letter-spacing: 2px;
                    }

                    .home-slide .slide-navigation {
                        position: absolute;
                        right: 30px;
                        bottom: 40px;
                        z-index: 2;
                        display: flex;
                        align-items: center;
                        gap: 20px;
                    }

                    .home-slide .slide-navigation .home-nav {
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        background: transparent;
                        border: none;
                        outline: none;
                        transform-origin: 0.6s;
                        width: auto;
                        height: auto;
                        transition: 0.6s;
                        color: #FFF;
                        text-align: center;
                        font-family: "Poppins";
                        font-size: 16px;
                        font-weight: 800;
                        line-height: 1.2;
                        text-transform: uppercase;
                    }

                    .home-slide .slide-navigation .home-nav:hover {
                        transition: 0.6s;
                        color: #1EBABA;
                    }

                    .home-slide .box-slide .left-contact {
                        position: absolute;
                        left: 30px;
                        width: auto;
                        height: 100%;
                        display: flex;
                        flex-direction: column;
                        gap: 30px;
                        align-items: center;
                        justify-content: center;
                        top: calc(50%);
                        transform: translateY(-50%);
                        z-index: 4;
                    }

                    .home-slide .box-slide .bottom-social {
                        position: absolute;
                        bottom: 30px;
                        width: auto;
                        height: 50px;
                        left: 30px;
                        z-index: 4;
                        display: flex;
                        align-items: center;
                        gap: 30px;
                    }

                    .home-slide .item-slide .container {
                        position: absolute;
                        top: calc(50% + 40px);
                        left: 50%;
                        transform: translate(-50%, -50%);
                    }

                    .home-slides .item-slide {
                        padding: 50px 0;
                    }

                    .home-slide .item-slide {
                        width: 100%;
                        bottom: 0;
                        transition: opacity 1s ease, transform 1s ease;
                        background-size: cover;
                        z-index: 2;
                    }

                    .box-content .item-slide {
                        /* display: none; */
                        height: 0;
                        opacity: 0;
                        visibility: hidden;
                        transform: translateY(20px);
                        transition: transform .45s ease, visibility .45s;
                        pointer-events: none;
                        position: absolute;
                        top: 0;
                    }

                    .box-content .item-slide.active {
                        height: auto;
                        /* display: block; */
                        position: relative;
                        opacity: 1;
                        visibility: visible;
                        transform: translateY(0);
                        pointer-events: auto;
                        z-index: 2;
                    }

                    .sect-title .sub-title,
                    .home-slide .item-slide .sub-title {
                        min-height: 35px;
                        display: flex;
                        justify-content: center;
                        align-items: center;
                        width: max-content;
                        padding: 0 10px;
                        border: 1px solid #FADC5B;
                        background: linear-gradient(90deg, rgba(18, 192, 217, 0.1) 0%, rgba(248, 221, 99, 0.1) 100%);
                        color: #FADC5B;
                        font-family: 'Orbitron';
                        font-weight: 400;
                        font-size: 12px;
                        leading-trim: NONE;
                        line-height: 100%;
                        letter-spacing: 3px;
                        vertical-align: middle;
                        text-transform: uppercase;
                        margin-bottom: 30px;
                    }

                    .home-slides .item-slide .title,
                    .home-slide .item-slide .title {
                        font-family: 'Orbitron';
                        font-weight: 700;
                        letter-spacing: 2px;
                        vertical-align: middle;
                        text-transform: uppercase;
                        font-size: clamp(25px, 1.7vw + 1.35rem, 48px);
                        color: #E7F7F9;
                        line-height: 1.1;
                        width: 100%;
                        transition: 0.7s;
                        margin-bottom: 30px;
                        position: relative;
                    }

                    .home-slide .item-slide .title img {
                        position: absolute;
                        right: 75px;
                        top: 60px;
                    }

                    .home-slide .item-slide .title span {
                        display: inline-block;
                        background: linear-gradient(90deg, #12C0D9 0%, #F8DD63 100%);
                        background-clip: text;
                        -webkit-background-clip: text;
                        -webkit-text-fill-color: transparent;
                        text-transform: uppercase;
                        text-decoration: underline;
                        text-decoration-style: solid;
                        text-underline-offset: 5px;
                        text-decoration-thickness: 2px;
                        text-decoration-skip-ink: auto;
                    }

                    .home-slide .item-slide .description {
                        color: #E7F7F9;
                        font-family: 'Inter';
                        font-weight: 400;
                        font-size: 16px;
                        line-height: 1.5;
                        vertical-align: middle;
                        margin-bottom: 20px;
                    }

                    .home-slide .item-slide .description span {
                        font-weight: 700;
                    }

                    .home-slide .item-slide .carte {
                        position: relative;
                        width: 100%;
                    }

                    .home-slide .item-slide .carte img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                    }

                    .home-slide .item-slide .content .link .deco-left {
                        position: absolute;
                        width: 0;
                        left: 5px;
                        top: 5px;
                        opacity: 0;
                        transform: 0.5s;
                    }

                    .home-slide .item-slide .content .link .deco-right {
                        position: absolute;
                        width: 0;
                        right: 5px;
                        bottom: 5px;
                        opacity: 0;
                        transform: 0.5s;
                    }

                    .home-slide .item-slide:hover .content .link {
                        background: #433630;
                        transform: 0.5s;
                    }

                    .home-slide .item-slide:hover .content .link .deco-right,
                    .home-slide .item-slide:hover .content .link .deco-left {
                        opacity: 1;
                        width: auto;
                        transition: 0.7s;
                    }

                    .home-slide .item-slide .description span {
                        font-weight: 700;
                    }

                    .home-slide .item-slide .more {
                        width: 128px;
                        height: 128px;
                        background: #ceb35e;
                        display: flex;
                        justify-content: center;
                        align-items: center;
                        margin: 0 auto;
                    }

                    /* .home-slide .item-slide .more img {
    filter: brightness(0);
    } */

                    .home-slide .item-slide:hover .more .item .img,
                    .home-slide .item-slide .more .item .img-hover {
                        display: none;
                    }

                    .home-slide .item-slide:hover .more .item .img-hover {
                        display: block;
                    }

                    .home-slide .owl-item .item-slide .pre-title .home-slide .owl-item .item-slide .title span,
                    .home-slide .owl-item .item-slide .pre-title,
                    .home-slide .owl-item .item-slide .title {
                        transform: translateY(75px);
                        opacity: 0;
                        visibility: hidden;
                        transition: 1s;
                        transition-delay: 0.1s;
                    }

                    .home-slide .owl-item .item-slide .pre-title {
                        transition-delay: 0.4s;
                    }

                    .home-slide .owl-item .item-slide .description {
                        transform: translateY(75px);
                        opacity: 0;
                        visibility: hidden;
                        position: relative;
                        z-index: 2;
                        transition: 0.5s;
                        transition-delay: 0.5s;
                    }

                    .home-slide .logo-icon {
                        transition: 0.4s;
                        filter: contrast(0) brightness(10);
                        opacity: 0;
                    }

                    .home-slide .item-slide:hover .logo-icon {
                        transition: 0.4s;
                        opacity: 1;
                    }

                    .home-slide .btn-slide {
                        width: 100%;
                        display: flex;
                        flex-direction: row;
                        justify-content: flex-start;
                        flex-wrap: wrap;
                        gap: 20px;
                        transition: 0.7s cubic-bezier(0.075, 0.82, 0.165, 1);
                        overflow: hidden;
                    }

                    .btn-link {
                        display: flex;
                        align-items: center;
                        gap: 10px;
                        color: #FFF;
                        font-family: "Archivo";
                        font-size: 16px;
                        font-style: normal;
                        font-weight: 400;
                        line-height: 1.2;
                        letter-spacing: 4px;
                        text-transform: uppercase;
                        transition: 0.6s;
                        text-decoration: none;
                    }

                    .btn-link img {
                        filter: contrast(0) brightness(10);
                        transition: 0.5s;
                    }

                    .btn-link:hover img {
                        transition: 0.5s;
                        filter: none;
                    }

                    .btn-link:hover {
                        color: #E85150;
                        transition: 0.6s;
                        text-decoration: none;
                    }

                    .home-slide .owl-item.active .item-slide .pre-title,
                    .home-slide .owl-item.active .item-slide .title span,
                    .home-slide .owl-item.active .item-slide .title,
                    .home-slide .owl-item.active .item-slide .description {
                        visibility: visible;
                        opacity: 1;
                        transform: translateY(0);
                    }

                    .home-slide .owl-carousel .owl-dots.disabled {
                        display: block;
                    }

                    .home-slide .box-dot {
                        position: absolute;
                        width: max-content;
                        height: 5px;
                        display: flex;
                        align-items: center;
                        z-index: 2;
                        left: 50%;
                        transform: translateX(-50%);
                        bottom: 55px;
                    }

                    .home-slide .owl-dots {
                        position: absolute;
                        border: 0;
                        bottom: 34px;
                        left: 50%;
                        transform: translateX(-50%);
                        right: 70px;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        flex-wrap: wrap;
                        gap: 40px;
                    }

                    .home-slide .home-slide-dots {
                        position: absolute;
                        width: auto;
                        height: auto;
                        z-index: 4;
                        bottom: 50px;
                        right: clamp(50px, 5vw + 2.5rem, 150px);
                        display: flex;
                        gap: 20px;
                        align-items: center;
                        background: transparent;
                    }

                    .home-slide-dots {
                        display: flex;
                        gap: 8px;
                    }

                    .home-slide-dots .owl-dot {
                        color: #FFF;
                        text-align: center;
                        /* construz-react.vercel.app/Semantic/Button */
                        font-family: var(--font-family-Font-1, "Titillium Web");
                        font-size: var(--opacity-20, 20px);
                        font-style: normal;
                        font-weight: var(--font-weight-400, 400);
                        line-height: var(--line-height-26, 26px);
                        /* 130% */
                        position: relative;
                    }

                    .home-slide-dots .owl-dot::before {
                        position: absolute;
                        z-index: 2;
                        content: "/";
                        color: #fff;
                        width: 20px;
                        height: 20px;
                        z-index: 1;
                        top: calc(50% - 2px);
                        transform: translateY(-50%);
                        right: -18px;
                    }

                    .home-slide-dots .owl-dot:last-child::before {
                        display: none;
                    }

                    .home-slide-dots .owl-dot.active {
                        color: #E85150;
                    }

                    .home-slide .owl-nav {
                        position: absolute;
                        bottom: 70px;
                        left: 50%;
                        transform: translateX(-50%);
                        width: 100%;
                        max-width: 870px;
                        display: flex;
                        justify-content: space-between;
                        align-items: center;
                        z-index: 10;
                        padding: 0 50px;
                        text-align: center;
                    }

                    .home-slide .owl-nav .owl-next,
                    .home-slide .owl-nav .owl-prev {
                        display: flex;
                        justify-content: center;
                        align-items: center;
                        font-size: 16px;
                        padding: 0;
                        border: none;
                        outline: none;
                        background-color: transparent;
                        color: #fff;
                    }

                    .formulaire .list-form-group {
                        display: flex;
                        justify-content: space-between;
                        padding-top: 15px;
                    }

                    .flaticon-fast-forward:before {
                        content: "\f0a9";
                    }

                    .devis {
                        position: relative;
                        z-index: 2;
                        background: #1C1C1C;
                        padding: 50px 0 30px 0;
                    }

                    .devis .description {
                        font-family: 'Inter';
                        font-weight: 400;
                        font-size: 16px;
                        line-height: 1.2;
                        letter-spacing: 0%;
                        color: #E7F7F9;
                    }

                    .devis .formulaire {
                        padding: 0;
                        border-radius: 0px;
                    }

                    .box-select {
                        width: 100%;
                    }

                    .devis .nice-select {
                        border: none;
                        padding-left: 22px;
                        border-radius: 8px;
                        border: 1px solid var(--SAD-ADD-Beige, #E4DFD6);
                        background: var(--WHITE, #FFF);
                        height: 56px;
                        width: 100%;
                        display: flex;
                        align-items: center;
                        color: var(--SAD-ADD-Black, #1D1D1B);
                        text-align: center;
                        font-family: "Montserrat";
                        font-size: 16px;
                        font-style: normal;
                        font-weight: 600;
                        line-height: 1.2;
                        letter-spacing: 0.252px;
                    }

                    .nice-select span.current {
                        opacity: 0.5;
                    }

                    .nice-select .option {
                        color: var(--SAD-ADD-Black, #1D1D1B);
                        text-align: center;
                        font-family: "Montserrat";
                        font-size: 16px;
                        font-style: normal;
                        font-weight: 600;
                        line-height: 1.2;
                        letter-spacing: 0.252px;
                        height: 40px;
                        display: flex;
                        border-bottom: 1px solid var(--Grey-10, #EAEBEE);
                        align-items: center;
                    }

                    .nice-select .list {
                        box-shadow: none;
                    }

                    .nice-select .option.disabled {
                        display: none;
                    }

                    .nice-select .option:hover {
                        border-bottom: 1px solid var(--Grey-10, #EAEBEE);
                        background: #1D1D1B;
                        color: #fff;
                    }

                    .devis .nice-select.open {
                        border-radius: 8px 8px 0 0;
                    }

                    .nice-select:after {
                        top: calc(50% - 3px);
                        width: 10px;
                        height: 10px;
                        right: 22px;
                        background: transparent;
                        border-color: #1D1D1B;
                    }

                    .nice-select.open .list {
                        width: 100%;
                        margin-top: 0;
                        border-radius: 0 0 8px 8px;
                        border: 1px solid var(--SAD-ADD-Beige, #E4DFD6);
                        background: var(--WHITE, #FFF);
                        border-top: 1px solid transparent;
                    }

                    .nice-select .option.focus,
                    .nice-select .option.selected.focus {
                        background-color: #f6f6f6;
                        display: none;
                    }

                    .devis .hr-form {
                        background: #D9D9D9;
                        width: 100%;
                        height: 1px;
                        margin: 25px 0;
                    }

                    .devis .hr-form.secondary {
                        width: calc(100% - 95px);
                    }

                    .devis .group {
                        display: flex;
                        align-items: flex-start;
                        gap: 0px;
                        flex-direction: column;
                        position: relative;
                        background: transparent;
                        padding: 0;
                    }

                    .devis .title-devis {
                        background: linear-gradient(90deg, #12C0D9 0%, #F8DD63 100%);
                        background-clip: text;
                        -webkit-background-clip: text;
                        -webkit-text-fill-color: transparent;
                        font-family: 'Orbitron';
                        font-weight: 700;
                        font-size: 24px;
                        letter-spacing: 2px;
                        text-transform: uppercase;
                        line-height: 1.1;
                        text-align: center;
                        margin-bottom: 15px;
                    }

                    .devis .title-devis span {
                        font-weight: 700;
                    }

                    .devis .form-devis {
                        margin-top: 15px;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        gap: 16px;
                        border-radius: 0px;
                        padding: 15px;
                        background: #E7F7F9;
                    }

                    .devis .center-block {
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        text-align: center;
                        flex-direction: row;
                    }

                    .devis .form-group {
                        display: flex;
                        flex-direction: column;
                        align-items: center;
                        gap: 5px;
                        margin-bottom: 0;
                    }

                    .devis .next {
                        color: #5E6B73;
                        text-align: start;
                        font-family: "Archivo";
                        font-size: 20px;
                        font-weight: 800;
                        line-height: 1.2;
                        text-transform: uppercase;
                        padding-left: 28px;
                    }

                    .devis .form-group button {
                        display: flex;
                        flex-direction: column;
                        height: auto;
                        gap: 10px;
                        padding: 0;
                        outline: none;
                        transition: 0.5s;
                        position: relative;
                        background: transparent;
                        border: none;
                        align-items: center;
                        outline: none;
                        font-family: 'Inter';
                        font-weight: 400;
                        font-size: 12px;
                        line-height: 1.2;
                        letter-spacing: 0%;
                        text-align: center;
                        text-transform: uppercase;
                        color: #121212;
                    }

                    .devis .form-group button .icon {
                        background: #121212;
                        border: none;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        width: 50px;
                        height: 50px;
                        aspect-ratio: 1;
                        justify-content: center;
                        border-radius: 0px;
                        transition: .9s;
                    }

                    .devis .form-group button.active .icon img,
                    .devis .form-group button:hover .icon img {
                        filter: contrast(10) brightness(0);
                        transition: .9s;
                        transform: none;
                    }

                    .devis .form-group button:hover .icon,
                    .devis .form-group button.active .icon {
                        transition: .9s;
                        background: linear-gradient(90deg, #12C0D9 0%, #F8DD63 100%);
                    }

                    .devis .form-group button::after,
                    .devis .form-group button::before {
                        transition: .9s;
                        background: linear-gradient(90deg, #12C0D9 0%, #F8DD63 100%);
                    }

                    .devis .box-input {
                        position: relative
                    }

                    .devis .box-input .icon-input {
                        position: absolute;
                        left: 15px;
                        top: 50%;
                        z-index: 1;
                    }

                    .devis .group {
                        display: flex;
                        align-items: center;
                        position: relative;
                        justify-content: center;
                        width: 100%;
                    }

                    .g-30 {
                        gap: 30px
                    }

                    .devis input {
                        text-align: center;
                        border: 1px solid #1F8536;
                        background: #FFF;
                        box-shadow: 0 4 4 -1 rgb(12, 12, 13, 0.5) inset;
                        height: 49px;
                        width: 100%;
                        padding: 0 15px;
                        margin-bottom: 20px;
                    }

                    .devis .submit {
                        border-radius: 0;
                        width: 40px;
                        border: none;
                        outline: none;
                        text-align: center;
                        justify-content: center;
                        transition: .9s;
                        background: linear-gradient(90deg, #12C0D9 0%, #F8DD63 100%);
                    }

                    .devis .submit:hover {
                        transition: .9s;
                        background: #E7F7F9;
                    }

                    .devis .formulaire {
                        position: relative;
                        z-index: 9;
                    }

                    .interne .devis .next {
                        text-align: center;
                    }

                    .devis .title-label {
                        color: #E7F7F9;
                        text-align: center;
                        font-family: 'Inter';
                        font-weight: 400;
                        font-size: 16px;
                        line-height: 1.2;
                        letter-spacing: 0%;
                        text-align: center;
                        text-transform: uppercase;
                        position: relative;
                        width: 100%;
                        display: flex;
                        justify-content: center;
                        align-items: center;
                        gap: 15px;
                    }

                    .map-box {
                        width: 100%;
                        height: 400px;
                    }

                    .map-box img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                    }

                    .box-form-group {
                        display: flex;
                        align-items: center;
                        flex-direction: row;
                        justify-content: center;
                        gap: 10px;
                    }

                    .experience {
                        position: relative;
                        z-index: 2;
                    }

                    .interne .experience {
                        padding-top: 60px;
                    }

                    .interne .experience .box-img {
                        height: 500px;
                    }

                    .experience .box-img img {
                        width: 100%;
                    }

                    .experience .deco-left {
                        top: 30%;
                    }

                    .experience .deco-right {
                        top: 0;
                    }

                    .experience .deco-right img {
                        width: auto;
                    }

                    .bordered {
                        border: 1px solid #FADC5B4D;
                        padding: 16px;
                        height: 100%;
                    }

                    .list-experience {
                        display: flex;
                        align-items: center;
                        gap: 50px;
                        padding-top: 24px;
                        justify-content: center;
                    }

                    .list-experience .item {
                        display: flex;
                        gap: 20px;
                        align-items: center;
                    }

                    .list-experience .separator {
                        width: 2px;
                        height: 40px;
                        background: #F8DD63
                    }

                    .list-experience .item .text {
                        font-family: 'Inter';
                        font-weight: 600;
                        font-size: 22px;
                        line-height: 1;
                        background: linear-gradient(90deg, #12C0D9 0%, #F8DD63 100%);
                        -webkit-background-clip: text;
                        -webkit-text-fill-color: transparent;
                        background-clip: text;
                        color: transparent;
                        letter-spacing: 0%;
                    }

                    .box-experience {
                        background: #E7F7F9;
                        padding: 24px;
                        height: 100%;
                        display: flex;
                        flex-direction: column;
                        justify-content: space-between;
                    }

                    .number-experience {
                        font-family: 'Orbitron';
                        font-weight: 700;
                        font-size: 48px;
                        line-height: 1.2;
                        color: #121212;
                        letter-spacing: 2px;
                        vertical-align: middle;
                        text-transform: uppercase;
                    }

                    .box-experience .description {
                        font-family: 'Inter';
                        font-weight: 400;
                        font-size: 16px;
                        line-height: 1.4;
                        letter-spacing: 0%;
                        vertical-align: middle;
                        color: #121212;
                    }

                    .presentation {
                        position: relative;
                        z-index: 2;
                        padding: 0 0 55px 0;
                    }

                    .presentation .btn-1 {
                        font-weight: 700;
                        font-size: 18px;
                        letter-spacing: 0px;
                        text-align: center;
                        height: 54px;
                        border-radius: 15px;
                    }

                    .presentation .btn-1::before {
                        display: flex;
                    }

                    .presentation .list-btn {
                        display: flex;
                        flex-wrap: wrap;
                        justify-content: center;
                        align-items: center;
                        z-index: 4;
                        gap: 18px;
                        top: -28px;
                        position: relative;
                    }

                    .presentation .logo-top {
                        background: #FFFFFF;
                        border-radius: 10px 10px 0 0;
                        display: flex;
                        justify-content: center;
                        width: max-content;
                        height: 75px;
                    }

                    .presentation .box-presentation {
                        background: linear-gradient(180deg, #D9D9D9 0%, rgba(255, 255, 255, 0.8) 100%);
                        box-shadow: 0px 5px 20px 0px #172C521A;
                        padding: 40px 30px;
                        border-radius: 15px 0 15px 15px;
                    }

                    .presentation .box-presentation.first {
                        border-radius: 0 15px 15px 15px;
                    }

                    .box-presentation .link {
                        font-weight: 700;
                        font-size: 16px;
                        color: #1D1D1B;
                        display: flex;
                        align-items: center;
                        gap: 6px;
                        text-transform: uppercase;
                        padding-top: 15px;
                        width: max-content;
                        transition: .5s;
                        position: relative;
                    }

                    .contact-form .infos .item::before,
                    .box-presentation .link::before {
                        position: absolute;
                        z-index: 1;
                        content: '';
                        width: 0%;
                        opacity: 0;
                        height: 1px;
                        background: #E30613;
                        top: calc(100% + 1px);
                        left: 0;
                        transition: .6s;
                    }

                    .box-presentation.first .link::before {
                        background: #0384AF;
                    }

                    .box-presentation.first .link:hover svg path {
                        fill: #0384AF;
                    }

                    .box-presentation .link:hover svg path {
                        fill: #E30613;
                        transition: .3s;
                    }

                    .contact-form .infos a.item:hover::before,
                    .box-presentation .link:hover::before {
                        transition: .6s;
                        width: 100%;
                        opacity: 1;
                    }

                    .box-presentation.first .link:hover {
                        color: #0384AF;
                    }

                    .contact-form .infos a.item:hover {
                        background: linear-gradient(262.73deg, #E52729 -33.97%, #8E1309 157.88%);
                        -webkit-background-clip: text;
                        -webkit-text-fill-color: transparent;
                        background-clip: text;
                        color: transparent;
                        transition: .6s;
                    }

                    .box-presentation .link:hover {
                        transition: .5s;
                        color: #E30613;
                    }

                    .content-img-text {
                        position: relative;
                        padding: clamp(30px, 6vh + 1rem, 115px) 0 clamp(30px, 8.5vh + 2rem, 155px) 0;
                    }

                    .about-tab {
                        position: relative;
                        z-index: 1;
                        padding-top: 150px;
                    }

                    .about-tab .filter-menu {
                        display: flex;
                        gap: 0;
                        width: 100%;
                    }

                    .about-tab .filter-content .sect-title {
                        position: absolute;
                        bottom: 100%;
                        z-index: 1;
                        top: 0;
                    }

                    .filter-menu button {
                        background: #F5F5F5;
                        display: flex;
                        justify-content: center;
                        align-items: center;
                        height: 50px;
                        color: #737373;
                        text-align: center;
                        /* construz-react.vercel.app/Semantic/Button */
                        font-family: var(--font-family-Font-2, Archivo);
                        font-size: var(--font-size-18, 18px);
                        font-style: normal;
                        font-weight: var(--font-weight-400, 400);
                        line-height: 1.2;
                        border: none;
                        outline: none;
                        width: 100%;
                        margin-bottom: 15px;
                        transition: 0.4s;
                        position: relative;
                    }

                    .filter-menu button.active {
                        background: #FFF;
                        transition: 0.4s;
                        color: #E85150;
                    }

                    .filter-menu button::before {
                        background: #E85150;
                        position: absolute;
                        content: "";
                        z-index: 1;
                        top: 0;
                        left: 0;
                        width: 0;
                        height: 2px;
                        transition: 0.6s;
                    }

                    .filter-menu button.active::before {
                        transition: 0.6s;
                        width: 100%;
                    }

                    .content-img-text .content-img {
                        display: flex;
                        position: relative;
                        padding-bottom: 150px;
                    }

                    .content-img-text .content-img .left-img {
                        width: 55%;
                        max-width: 370px;
                        z-index: -1;
                    }

                    .content-img-text .content-img .right-img {
                        bottom: 0;
                        position: absolute;
                        right: 0;
                        border-top: 5px solid #fff;
                        border-left: 5px solid #fff;
                        width: 60%;
                        max-width: 400px;
                        z-index: 1;
                    }

                    .content-img-text .content-img .deco-bottom {
                        bottom: 0;
                        position: absolute;
                        left: 0;
                        background: transparent;
                        z-index: 1;
                    }

                    .content-img-text .content-img .left-img img,
                    .content-img-text .content-img .right-img img {
                        width: 100%;
                    }

                    .content-img-text .content-img .top-info {
                        top: 0;
                        position: absolute;
                        right: 0;
                        background: transparent;
                        z-index: 1;
                        display: flex;
                        align-items: center;
                        gap: 15px;
                    }

                    .content-img-text .content-img .top-info .number {
                        color: var(--construz-react-vercel-app-woodsmoke, var(--color-blue-10, #15161C));
                        /* construz-react.vercel.app/Semantic/Heading 3 */
                        font-family: var(--font-family-Font-1, "Titillium Web");
                        font-size: 47.4px;
                        font-style: normal;
                        font-weight: var(--font-weight-700, 700);
                        line-height: 1.2;
                    }

                    .content-img-text .content-img .top-info .description {
                        color: var(--construz-react-vercel-app-woodsmoke, var(--color-blue-10, #15161C));
                        /* construz-react.vercel.app/Titillium Web/Bold */
                        font-family: var(--font-family-Font-1, "Titillium Web");
                        font-size: 19.5px;
                        font-style: normal;
                        font-weight: var(--font-weight-700, 700);
                        line-height: 1.2;
                    }

                    .content-img-text .logo-icon {
                        display: flex;
                        justify-content: center;
                        padding-bottom: 20px;
                    }

                    .home .content-img-text {
                        position: relative;
                        z-index: 2;
                    }

                    .content-img-text .ban-content-img {
                        width: 100%;
                        height: 337px;
                        max-width: 1720px;
                        left: 50%;
                        transform: translateX(-50%);
                        z-index: 2;
                        position: relative;
                        margin-top: -100px;
                        top: 150px;
                    }

                    .content-img-text .ban-content-img img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                    }

                    .content-img-text .img-box .content-right .top {
                        padding: 30px;
                        background: #435B73;
                        display: flex;
                        flex-direction: column;
                        gap: 15px;
                    }

                    .content-img-text .img-box .content-right .top .number-experience {
                        color: var(--TD-Jaune, #F5F0A3);
                        font-family: "Poppins";
                        font-size: clamp(28px, 2vw + 1rem, 40px);
                        font-style: normal;
                        font-weight: 700;
                        line-height: 1;
                        letter-spacing: -1.2px;
                        margin-top: 35px;
                    }

                    .content-img-text .img-box .content-right .top .text-experience {
                        color: #FFF;
                        font-family: "Poppins";
                        font-size: 18px;
                        font-style: normal;
                        font-weight: 600;
                        line-height: 1.2;
                    }

                    .content-img-text .img-box .content-right {
                        width: 100%;
                        height: 100%;
                        max-width: 220px;
                        overflow: hidden;
                        display: flex;
                        justify-content: center;
                        flex-direction: column;
                        gap: 24px;
                    }

                    .content-img-text .img-box .content-right .bottom {
                        width: 100%;
                        height: 100%;
                    }

                    .content-img-text .img-box .content-right .bottom img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                    }

                    .content-img-text .img-box .content-right .deco-1 {
                        position: absolute;
                        content: "";
                        width: calc(100% + 60px);
                        height: calc(100% + 59px);
                        top: -29px;
                        left: -28px;
                        border-radius: 50%;
                        background: transparent;
                        border: 9px solid rgba(255, 255, 255, 0.40);
                    }

                    .content-img-text .img-box .content-right .deco-2 {
                        position: absolute;
                        content: "";
                        width: calc(100% + 78px);
                        height: calc(100% + 77px);
                        top: -38px;
                        left: -37px;
                        border-radius: 50%;
                        background: transparent;
                        border: 9px solid rgba(255, 255, 255, 0.25);
                    }

                    .content-img-text .img-box .content-right .content-text {
                        display: flex;
                        justify-content: center;
                        flex-direction: column;
                        align-items: center;
                        gap: 0px;
                        position: relative;
                        top: -5px;
                    }

                    .secteur .img-circle {
                        transform-origin: center;
                        animation: rotatePause-2 14s linear infinite;
                    }

                    @keyframes rotatePause-2 {
                        0% {
                            transform: rotate(0deg);
                        }

                        50% {
                            transform: rotate(360deg);
                        }

                        100% {
                            transform: rotate(360deg);
                        }
                    }

                    .img-circle {
                        transform-origin: center;
                        animation: rotatePause 14s linear infinite;
                    }

                    @keyframes rotatePause {
                        0% {
                            transform: rotate(0deg);
                        }

                        50% {
                            transform: rotate(360deg);
                        }

                        100% {
                            transform: rotate(360deg);
                        }
                    }

                    .content-img-text .content-text {
                        color: var(--WHITE, #FFF);
                        text-align: center;
                        font-family: "Open Sans";
                        font-size: 18px;
                        font-style: normal;
                        font-weight: 800;
                        line-height: 1;
                        letter-spacing: -0.72px;
                    }

                    .content-img-text .content-text .year {
                        font-size: clamp(20px, 2vw, 36px);
                    }

                    .content-img-text .content-text .number {
                        font-size: clamp(30px, 4vw + 1.5rem, 56px);
                    }

                    .content-img-text .tiret {
                        margin-top: 12px;
                        width: 33px;
                        height: 2px;
                        background: #fff;
                    }

                    .box-deco {
                        position: relative;
                        z-index: 1;
                        transition: 0.6s;
                    }

                    .box-deco::before {
                        background: #181818;
                        position: absolute;
                        content: "";
                        z-index: -1;
                        width: 100%;
                        height: 100%;
                        left: 0;
                        bottom: 0;
                        transition: 0.6s;
                        opacity: 0;
                    }

                    .aos-animate .box-deco::before,
                    .aos-animate.box-deco::before {
                        opacity: 1;
                        left: 15px;
                        bottom: -15px;
                        transition: 0.6s;
                        transition-delay: 0.8s;
                    }

                    .box-deco.card::after {
                        background: #212120;
                        position: absolute;
                        content: "";
                        z-index: -1;
                        width: 100%;
                        height: 100%;
                        left: 0;
                        bottom: 0;
                    }

                    .home .content-img-text .container {
                        position: relative;
                        z-index: 4;
                    }

                    .content-img-text .text-principal {
                        position: relative;
                    }

                    .secteur.content-img-text::before {
                        display: none;
                    }

                    .ariane {
                        background: #F8F8F8;
                        padding: 45px 0;
                    }

                    .ariane .title {
                        font-family: 'Montserrat';
                        font-weight: 800;
                        font-size: clamp(30px, 3vw + 1.2rem, 56px);
                        line-height: 100%;
                        text-align: center;
                        text-transform: uppercase;
                        color: #2A2A2A;
                    }

                    .fil-ariane {
                        display: flex;
                        align-items: center;
                        justify-content: flex-start;
                        padding-top: 20px;
                        gap: 30px;
                    }

                    .fil-ariane .item {
                        font-family: 'Inter';
                        font-weight: 400;
                        font-size: 16px;
                        line-height: 1.4;
                        letter-spacing: 0%;
                        vertical-align: middle;
                        text-transform: uppercase;
                        display: flex;
                        align-items: center;
                        gap: 8px;
                        color: #999999;
                        position: relative;
                        transition: .5s;
                    }

                    .fil-ariane .item.active a,
                    .fil-ariane .item.active {
                        color: #FADC5B;
                        font-weight: 600;
                    }

                    .fil-ariane .item a {
                        color: #999999;
                    }

                    .fil-ariane .item a:hover {
                        color: #FADC5B;
                        transition: .5s;
                    }

                    .fil-ariane .item::before {
                        position: absolute;
                        right: -15px;
                        top: 50%;
                        transform: translateY(-50%);
                        content: "";
                        background: url('../images/picto/angle-right.svg') 50% /cover no-repeat;
                        z-index: 1;
                        width: 4px;
                        height: 7px;
                    }

                    .fil-ariane .item:last-of-type::before {
                        display: none;
                    }

                    .secteur.content-img-text {
                        position: relative;
                        overflow: hidden;
                    }

                    .secteur.content-img-text .bottom-content {
                        bottom: 0;
                        left: 0;
                    }

                    @keyframes bgScale {
                        0% {
                            transform: scale(1);
                        }

                        50% {
                            transform: scale(1.2);
                        }

                        100% {
                            transform: scale(1);
                        }
                    }

                    .content-img-text .img-principal {
                        position: relative;
                        display: flex;
                        gap: 24px;
                        box-shadow: 0px 5px 20px 0px #172C521A;
                        border-radius: 15px;
                    }

                    .box-content-multi {
                        position: relative;
                    }

                    .secteur.content-img-text .content-bottom {
                        right: inherit;
                        left: 15px;
                        background: transparent;
                        top: inherit;
                        bottom: -40px;
                    }

                    .content-img-text .content-bottom {
                        position: absolute;
                        right: 30px;
                        top: calc(100% - 30px);
                        z-index: 2;
                        background: #FFFFFF;
                        padding: 20px 15px 5px 20px;
                        border-radius: 14px;
                        flex-direction: column;
                        display: flex;
                        align-items: center;
                        font-family: Helvetica;
                        font-weight: 700;
                        font-size: 22px;
                        line-height: 32px;
                        letter-spacing: 0px;
                        text-align: center;
                        text-transform: uppercase;
                        color: #1D1D1B;
                    }

                    .content-img-text .content-bottom .text {
                        position: relative;
                        margin-top: -20px;
                    }

                    .content-img-text .img-principal .img-circle {
                        position: absolute;
                        top: 30px;
                        right: 30px;
                        width: 150px;
                        height: 150px;
                        aspect-ratio: 1;
                    }

                    .content-left-circle .img-circle img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                    }

                    .content-img-text .img-content {
                        position: relative;
                    }

                    .content-img-text .img-content>img {
                        border-radius: 15px;
                        overflow: hidden;
                    }

                    .content-img-text.about .aos-animate .img-content::after,
                    .content-img-text.about .aos-animate .img-content::before {
                        opacity: 1;
                        transition: 1s;
                        transition-delay: 1.2s;
                    }

                    .interne .content-img-text .img-content::before {
                        left: -25px;
                        max-width: 420px;
                        height: calc(100% + 70px);
                        top: -35px;
                    }

                    .content-img-text .right-content {
                        position: absolute;
                        right: -70px;
                        bottom: -187px;
                        z-index: 1;
                        width: 440px;
                        height: 284px;
                        border: 20px solid #eee;
                    }

                    .content-img-text .right-content img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                    }

                    .sect-title .h1,
                    .sect-title .h2,
                    .sect-title h1 {
                        font-family: 'Orbitron';
                        font-weight: 700;
                        letter-spacing: 2px;
                        vertical-align: middle;
                        text-transform: uppercase;
                        font-size: clamp(21px, 1.15vw + 1rem, 32px);
                        color: #E7F7F9;
                        line-height: 1.2;
                        width: 100%;
                        transition: 0.7s;
                        margin-bottom: 24px;
                        position: relative;
                    }

                    .sect-title .h1 .colored,
                    .sect-title .h2 .colored,
                    .sect-title h1 .colored {
                        display: block;
                        background: linear-gradient(90deg, #12C0D9 0%, #F8DD63 100%);
                        background-clip: text;
                        -webkit-background-clip: text;
                        -webkit-text-fill-color: transparent;
                        text-transform: uppercase;
                        text-decoration: underline;
                        text-decoration-style: solid;
                        text-underline-offset: 5px;
                        text-decoration-thickness: 2px;
                        text-decoration-skip-ink: auto;
                    }

                    .sect-title .h2.med {
                        font-weight: 500;
                    }

                    .sect-title h3 {
                        font-family: 'Orbitron';
                        font-weight: 500;
                        letter-spacing: 2px;
                        vertical-align: middle;
                        text-transform: uppercase;
                        font-size: clamp(17px, 1.2vw + .8rem, 24px);
                        color: #E7F7F9;
                        line-height: 1.1;
                        width: 100%;
                        transition: 0.7s;
                        margin-bottom: 24px;
                        position: relative;
                    }

                    .sect-title.centered {
                        display: flex;
                        flex-direction: column;
                        align-items: center;
                        text-align: center;
                    }

                    .sect-title .sub-title {
                        max-width: max-content;
                        text-align: center;
                        display: inline-flex;
                        gap: 12px;
                        margin-bottom: 15px;
                        align-items: center;
                    }

                    .sect-title .description {
                        font-family: 'Inter';
                        font-weight: 400;
                        font-size: 16px;
                        letter-spacing: 0%;
                        vertical-align: middle;
                        line-height: 1.5;
                        color: #E7F7F999;
                    }

                    .sect-title .description span {
                        font-weight: 700;
                    }

                    .bloc-text>p {
                        font-family: 'Inter';
                        font-weight: 400;
                        font-size: 16px;
                        line-height: 1.5;
                        color: #E7F7F9;
                        letter-spacing: 0%;
                        text-align: left;
                        vertical-align: middle;
                        margin-bottom: 20px;
                    }

                    .content-img-text.interne.contact .bloc-text p {
                        font-size: 20px;
                    }

                    .logo-hr {
                        width: 100%;
                        padding: 65px 0;
                    }

                    .engagement {
                        position: relative;
                        padding-bottom: 90px;
                    }

                    .engagement .box-title {
                        background: transparent;
                        padding: 15px 0;
                        z-index: 9;
                        position: relative;
                        margin-top: -60px;
                        border-radius: 20px;
                    }

                    .engagement .card-engagement {
                        padding: 35px;
                        background: #363636;
                        position: relative;
                        display: flex;
                        gap: 20px;
                        flex-direction: column;
                        align-items: center;
                        min-height: max-content;
                        height: 100%;
                        transition: 0.4s;
                    }

                    .engagement.contact .card-engagement {
                        flex-direction: row;
                        align-items: center;
                        gap: 20px;
                    }

                    .engagement .card-engagement:hover {
                        background: linear-gradient(298deg, #2B2828 3.32%, #363636 40.32%, #2B5078 98.68%), #363636;
                        transition: 0.4s;
                        transform: translateY(-20px);
                    }

                    .card-engagement .title {
                        color: #FFF;
                        font-family: "Montserrat";
                        font-size: 24px;
                        font-style: normal;
                        font-weight: 700;
                        line-height: 1.3;
                        text-transform: uppercase;
                        text-align: center;
                    }

                    .card-engagement .description {
                        color: #FFF;
                        text-align: center;
                        font-family: "Montserrat";
                        font-size: 20px;
                        font-style: normal;
                        font-weight: 500;
                        line-height: 1.2;
                    }

                    .card-engagement .icon {
                        position: relative;
                        z-index: 1;
                    }

                    .engagement.contact .card-engagement .icon {
                        position: relative;
                        background: #FFF;
                        width: 64px;
                        height: 64px;
                        flex-shrink: 0;
                        border-radius: 32px;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        top: inherit;
                        right: inherit;
                    }

                    .engagement.contact .card-engagement .detail {
                        display: flex;
                        flex-direction: column;
                        gap: 10px;
                    }

                    /* ----------------------animmm----------------------- */

                    @-webkit-keyframes clip-a-z {
                        0% {
                            opacity: 0;
                            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
                        }

                        45% {
                            opacity: 0.5;
                        }

                        100% {
                            opacity: 1;
                            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
                        }
                    }

                    @keyframes clip-a-z {
                        0% {
                            opacity: 0;
                            clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
                        }

                        45% {
                            opacity: 0.5;
                        }

                        100% {
                            opacity: 1;
                            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
                        }
                    }

                    .clip-a-z {
                        -webkit-transition: -webkit-transform 0.5s ease-in-out;
                        transition: -webkit-transform 0.5s ease-in-out;
                        transition: transform 0.5s ease-in-out;
                        transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
                        -webkit-animation: clip-a-z 2s;
                        animation: clip-a-z 2s;
                        -webkit-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
                        animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
                    }

                    @keyframes clip-x {
                        0% {
                            opacity: 0.2;
                            width: 20px;
                        }

                        50% {
                            opacity: 9;
                            width: 40px;
                        }

                        100% {
                            opacity: 1;
                            width: 88px;
                        }
                    }

                    .clip-x {
                        -webkit-transition: -webkit-transform 0.5s ease-in-out;
                        transition: -webkit-transform 0.5s ease-in-out;
                        transition: transform 0.5s ease-in-out;
                        transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
                        -webkit-animation: clip-x 0.8s;
                        animation: clip-x 0.8s;
                        -webkit-animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
                        animation-timing-function: cubic-bezier(0.785, 0.135, 0.15, 0.86);
                    }

                    .section__title-wrapper {
                        position: relative;
                        z-index: 5;
                    }

                    .title-animation {
                        overflow: hidden;
                    }

                    .animated {
                        -webkit-animation-duration: 1s;
                        -webkit-animation-fill-mode: both;
                        animation-duration: 1s;
                        animation-fill-mode: both;
                    }

                    .fade-right {
                        -webkit-animation-name: fadeInRight;
                        animation-name: fadeInRight;
                    }

                    @-webkit-keyframes fadeInRight {
                        0% {
                            -webkit-transform: translate3d(100%, 0, 0);
                            opacity: 0;
                            transform: translate3d(100%, 0, 0);
                        }

                        100% {
                            -webkit-transform: translateZ(0);
                            opacity: 1;
                            transform: translateZ(0);
                        }
                    }

                    .fade-left {
                        -webkit-animation-name: fadeInLeft;
                        animation-name: fadeInLeft;
                    }

                    @-webkit-keyframes fadeInLeft {
                        0% {
                            -webkit-transform: translate3d(-100%, 0, 0);
                            opacity: 0;
                            transform: translate3d(-100%, 0, 0);
                        }

                        100% {
                            -webkit-transform: translateZ(0);
                            opacity: 1;
                            transform: translateZ(0);
                        }
                    }

                    .parallax {
                        position: relative;
                        z-index: 2;
                        width: 100%;
                        height: 120vh;
                        max-height: 600px;
                        background: url('../images/parallax-home.jpg') 50% /cover no-repeat;
                        background-attachment: fixed;
                    }

                    .interne .parallax {
                        background: url('../images/parallax-interne.jpg') 50% /cover no-repeat;
                        background-attachment: fixed;
                    }

                    .equipe {
                        position: relative;
                        z-index: 2;
                        background: url('../images/bg-equipe.jpg') 50% /cover no-repeat;
                        padding: clamp(40px, 7vw + 3rem, 110px) 0;
                    }

                    .list-equipe {
                        display: flex;
                        gap: 20px;
                        align-items: center;
                        flex-wrap: wrap;
                    }

                    .list-equipe .item {
                        display: flex;
                        width: 100%;
                        max-width: 210px;
                        border-radius: 15px;
                        overflow: hidden;
                        height: 210px;
                        aspect-ratio: 1;
                        position: relative;
                        filter: grayscale(100%);
                    }

                    .list-equipe .item .description {
                        position: absolute;
                        bottom: 12px;
                        left: 50%;
                        width: 100%;
                        max-width: calc(100% - 40px);
                        transform: translateX(-50%);
                        height: auto;
                        z-index: 3;
                    }

                    .list-equipe .item .name {
                        font-family: Helvetica;
                        font-weight: 700;
                        font-size: 20px;
                        line-height: 1.2;
                        letter-spacing: 0%;
                        text-align: center;
                        color: #fff;
                    }

                    .list-equipe .item .poste {
                        font-family: Helvetica;
                        font-weight: 400;
                        font-size: 15px;
                        line-height: 1.2;
                        letter-spacing: 0%;
                        text-align: center;
                        color: #fff;
                    }

                    .list-equipe .item .img {
                        width: 100%;
                        height: 100%;
                        position: relative;
                        z-index: 2;
                    }

                    .list-equipe .item .img::before {
                        position: absolute;
                        content: '';
                        width: 100%;
                        height: 100%;
                        top: 0;
                        left: 0;
                        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 73.33%, rgba(0, 0, 0, 0.8) 100%);
                    }

                    .list-equipe .item .img img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                    }

                    /* .equipe::before {
                    background: #FFFFFFCC;
                    opacity: .8;
                    content: '';
                    z-index: -1;
                    width: 100%;
                    height: 100%;
                    top: 0;
                    left: 0;
                    position: absolute;
                } */
                    /* -----------------------------------------  */

                    .video {
                        position: relative;
                        z-index: 1;
                        background: #EDEBEB;
                        padding-bottom: 50px;
                    }

                    .video iframe {
                        width: 100%;
                    }

                    .video .box-video {
                        width: 100%;
                        max-width: 800px;
                        height: 465px;
                        margin: 0 auto;
                        overflow: hidden;
                    }

                    .video .box-video video {
                        width: 100%;
                        height: 100%;
                    }

                    .fullscreen-video {
                        position: fixed;
                        top: 0;
                        left: 0;
                        width: 100vw;
                        height: 100vh;
                        object-fit: cover;
                        /* Remplit l'écran sans déformer la vidéo */
                        z-index: -1;
                        /* Si c'est une vidéo d'arrière-plan */
                    }

                    /* -------------------------------servicess-------------------- */

                    .service {
                        position: relative;
                        padding: clamp(35px, 5.5vh + 2rem, 115px) 0;
                        z-index: 1;
                    }

                    .list-service {
                        display: flex;
                        gap: 20px;
                    }

                    .item-service {
                        display: block;
                        position: relative;
                        z-index: 1;
                        max-width: 300px;
                        height: 100%;
                    }

                    .list-service .box-large {
                        height: 620px;
                    }

                    .item-service.mini {
                        height: 300px;
                        max-width: 300px;
                    }

                    .list-service.bottom .box-mini .item-service.mini {
                        width: 50%;
                        max-width: inherit;
                    }

                    .list-service .box-mini {
                        display: flex;
                        flex-direction: column;
                        gap: 20px;
                        max-height: 620px;
                    }

                    .list-service.bottom .box-mini {
                        display: flex;
                        flex-direction: row;
                    }

                    .list-service.bottom .box-mini {
                        width: 100%;
                        height: 300px;
                    }

                    .item-service .img {
                        border-radius: 13px;
                        overflow: hidden;
                        position: relative;
                        z-index: 1;
                        height: 100%;
                    }

                    .item-service .img img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                    }

                    .item-service .img::before {
                        background: #C21F1C;
                        content: '';
                        width: calc(100% - 40px);
                        height: calc(100% - 40px);
                        left: 50%;
                        top: 50%;
                        transform: translate(-50%, -50%);
                        border-radius: 13px;
                        position: absolute;
                        transition: .6s;
                        opacity: 0;
                    }

                    .item-service:hover .img::before {
                        transition: .6s;
                        opacity: 1;
                    }

                    .item-service .title {
                        font-family: Helvetica;
                        font-weight: 700;
                        font-size: 30px;
                        line-height: 1.2;
                        letter-spacing: 0px;
                        text-align: center;
                        vertical-align: middle;
                        color: #FFFFFF;
                        position: absolute;
                        z-index: 2;
                        top: calc(50% + 20px);
                        left: 50%;
                        opacity: 0;
                        transform: translate(-50%, -50%);
                        transition: .6s;
                    }

                    .item-service:hover .title {
                        transition: .6s;
                        opacity: 1;
                        top: 50%;
                    }

                    .service .item-slide {
                        z-index: 1;
                        position: relative;
                    }

                    .service .item-slide::before {
                        z-index: 1;
                        position: absolute;
                        content: '';
                        top: 0;
                        left: 0;
                        width: 100%;
                        height: 100%;
                        opacity: 0;
                        background: linear-gradient(360deg, rgba(255, 255, 255, 0.2) 0%, rgba(153, 153, 153, 0.2) 100%);
                        transition: .6s;
                    }

                    .service .item-slide:hover::before {
                        transition: .6s;
                        opacity: 1;
                    }

                    .service .item-slide::after {
                        z-index: 1;
                        position: absolute;
                        content: '';
                        bottom: 0px;
                        left: 0;
                        width: 0%;
                        height: 5px;
                        opacity: 0;
                        background: #FADC5B;
                        transition: .6s;
                    }

                    .service .item-slide:hover::after {
                        transition: .6s;
                        opacity: 1;
                        width: 100%;
                    }

                    .service .item-slide .img {
                        height: 400px;
                        transition: 0.6s;
                        transform: none;
                        border-radius: 0px;
                        overflow: hidden;
                        position: relative;
                    }

                    .service .item-slide .img img {
                        transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
                        transform: scale(1);
                    }

                    .service .item-slide:hover .img img {
                        transform: scale(1.15);
                    }

                    .service .item-slide .img .icon {
                        position: absolute;
                        top: 50%;
                        left: 50%;
                        z-index: 2;
                        transform: translate(-50%, -50%) scale(0.2);
                        width: 40px;
                        transition: 0.6s;
                        opacity: 0;
                    }

                    .service .item-slide:hover .img .icon {
                        opacity: 1;
                        transform: translate(-50%, -50%) scale(1);
                        transition: 0.6s;
                    }

                    .service .item-slide .img>img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                        transition: 0.6s;
                    }

                    .service .item-slide .description {
                        position: absolute;
                        width: auto;
                        height: auto;
                        display: flex;
                        flex-direction: column;
                        align-items: flex-start;
                        gap: 6px;
                        left: 50px;
                        bottom: 60px;
                        z-index: 2;
                        transition: 0.6s;
                        background: transparent;
                    }

                    .service .item-slide .title {
                        display: flex;
                        align-items: center;
                        color: #121212;
                        font-family: 'Orbitron';
                        font-weight: 900;
                        font-size: 16px;
                        line-height: 1.2;
                        letter-spacing: 2px;
                        vertical-align: middle;
                        text-transform: uppercase;
                        position: absolute;
                        z-index: 1;
                        bottom: 32px;
                        left: 16px;
                    }

                    .service .item-slide .type {
                        background: rgba(42, 42, 42, 1);
                        padding: 0 20px;
                        display: flex;
                        align-items: center;
                        min-height: 38px;
                        color: #fff;
                        text-align: center;
                        font-family: 'Montserrat';
                        font-weight: 400;
                        font-size: 14px;
                        line-height: 1.1;
                        letter-spacing: 0%;
                    }

                    .service .container {
                        position: relative;
                    }

                    .service .big-box {
                        padding: 0;
                        max-width: 940px;
                        margin: 0 auto;
                        position: static;
                        z-index: 2;
                    }

                    .service .bg-service {
                        position: absolute;
                        z-index: 0;
                        top: 0px;
                        left: 50%;
                        width: calc(50%);
                        height: calc(100% - 200px);
                        background: url('../images/bgs.png') 50% / contain no-repeat;
                    }

                    .service .box-slide {
                        padding: 50px 24px;
                        background: #E7F7F9;
                        position: relative;
                        overflow: hidden;
                    }

                    .service .sect-title .sub-title {
                        color: #12C0D9;
                    }

                    .service .sect-title .h2 {
                        color: #121212;
                        font-weight: 500;
                    }

                    .service .slide-nav {
                        display: flex;
                        gap: 10px;
                    }

                    .service .slide-nav button {
                        border: none;
                        outline: none;
                        background: transparent;
                        transition: 0.4s;
                    }

                    .service .slide-navigation button i {
                        transition: 0.4s;
                        transform: scale(1);
                    }

                    .service .slide-navigation button:hover i {
                        transition: 0.4s;
                        transform: scale(1.6);
                    }

                    .service .z-top {
                        z-index: 9;
                    }

                    .service .item-slide {
                        position: relative;
                        transition: 0.6s;
                        z-index: 1;
                        box-shadow: 0px 4px 50px 0px #00000033;
                    }

                    .service .item-slide:hover {
                        transition: 0.6s;
                    }

                    .service .item-slide .number {
                        position: absolute;
                        top: 30px;
                        left: 16px;
                        display: flex;
                        font-family: 'Orbitron';
                        font-weight: 700;
                        font-size: 48px;
                        line-height: 1.2;
                        letter-spacing: 2px;
                        vertical-align: middle;
                        text-transform: uppercase;
                        z-index: 2;
                        transition: 0.5s;
                        visibility: visible;
                        color: #1212124D;
                    }

                    .service .item-slide:hover .number {
                        transition: 0.5s;
                        color: #FADC5B;
                    }

                    .service .box-slide {
                        position: relative;
                        z-index: 1;
                    }

                    .service-slide {
                        padding: 35px 0;
                    }

                    .sub-title-info {
                        font-family: 'Montserrat';
                        font-weight: 600;
                        font-size: 22px;
                        line-height: 1;
                        letter-spacing: 0%;
                        color: rgba(0, 0, 0, 1);
                        margin-bottom: 15px;
                    }

                    .sub-title-info span {
                        font-weight: 700;
                    }

                    .service .list-btn {
                        display: flex;
                        flex-direction: column;
                        align-items: flex-start;
                        gap: 15px;
                    }

                    .service .list-btn.ended {
                        align-items: flex-end;
                    }

                    .service-slide-dots {
                        display: flex;
                        gap: 0;
                        justify-content: center;
                    }

                    .service-slide-dots .owl-dot {
                        position: relative;
                        width: 50px;
                        height: 2px;
                        background: rgba(227, 227, 227, 1);
                        border-radius: 0px;
                        overflow: hidden;
                        outline: none;
                        border: none;
                    }

                    .service-slide-dots .owl-dot span {
                        display: none;
                    }

                    .service-slide-dots .owl-dot .progress {
                        position: absolute;
                        top: 0;
                        left: 0;
                        width: 0%;
                        height: 100%;
                        background: rgba(4, 75, 49, 1);
                        border-radius: 0px;
                    }

                    .service .slide-navigation {
                        position: relative;
                        right: 0;
                        top: 0px;
                        z-index: 2;
                        display: flex;
                        justify-content: center;
                        align-items: center;
                        height: 100%;
                        gap: 20px;
                    }

                    .avis .slide-navigation .avis-nav,
                    .service .slide-navigation .service-nav {
                        display: flex;
                        width: 50px;
                        height: 50px;
                        flex-direction: column;
                        justify-content: center;
                        align-items: center;
                        border-radius: 0%;
                        border: 1px solid #FADC5B;
                        background: transparent;
                        outline: none;
                        transition: 0.6s ease-in-out;
                        padding: 0;
                        color: rgba(217, 217, 217, 1);
                        position: relative;
                    }

                    .service .slide-navigation .service-nav:hover {
                        transition: 0.6s;
                        background: linear-gradient(90deg, #12C0D9 0%, #F8DD63 100%);
                        border: none;
                    }

                    .service .slide-navigation .service-nav::before {
                        position: absolute;
                        content: '';
                        z-index: 1;
                        top: 50%;
                        left: 50%;
                        transform: translate(-50%, -50%);
                        width: calc(100%);
                        height: calc(100%);
                        border: 1px solid #FADC5B;
                        opacity: 0;
                        background: transparent;
                        transition: .6s;
                    }

                    .service .slide-navigation .service-nav:hover::before {
                        transition: .6s;
                        width: calc(100% + 16px);
                        height: calc(100% + 16px);
                        opacity: 1;
                    }

                    .avis {
                        position: relative;
                        padding: clamp(35px, 6vh + 2.5rem, 95px) 0;
                    }

                    .avis .img-link {
                        position: relative;
                        height: 450px;
                    }

                    .avis .img-link .img img,
                    .avis .img-link .img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                    }

                    .avis .list-btn {
                        position: absolute;
                        bottom: 55px;
                        left: 55px;
                        display: flex;
                        flex-wrap: wrap;
                        gap: 20px;
                    }

                    .avis .list-btn .btn-1 {
                        padding: 0 30px;
                    }

                    .box-avis {
                        position: relative;
                        z-index: 2;
                        padding: 45px;
                        background: rgba(42, 42, 42, 1);
                        height: 100%;
                    }

                    .avis .note {
                        display: flex;
                        align-items: center;
                        gap: 10px;
                    }

                    .avis .note .number {
                        color: var(--construz-react-vercel-app-woodsmoke, var(--color-blue-10, #15161C));
                        font-family: var(--font-family-Font-1, "Titillium Web");
                        font-size: 47px;
                        font-style: normal;
                        font-weight: var(--font-weight-700, 700);
                        line-height: 1.2;
                    }

                    .avis .note .description {
                        color: var(--construz-react-vercel-app-woodsmoke, var(--color-blue-10, #15161C));
                        font-family: var(--font-family-Font-1, "Titillium Web");
                        font-size: 19.5px;
                        font-style: normal;
                        font-weight: var(--font-weight-700, 700);
                        line-height: 1.2;
                    }

                    .note-img {
                        width: 250px;
                        position: relative;
                        margin-bottom: -50px;
                        margin: 0 auto;
                    }

                    .note-img img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                    }

                    .avis .avis-slide .list-star {
                        display: flex;
                        align-items: center;
                        gap: 6px;
                    }

                    .avis-slide .list-star i {
                        width: 24px;
                        font-size: 24px;
                        background: transparent;
                        color: #565944;
                    }

                    .avis-slide .list-star i.filled:before {
                        content: "\f005";
                    }

                    .avis-slide .name {
                        color: #1E1E1E;
                        font-family: "Roboto Mono";
                        font-size: 20px;
                        font-style: normal;
                        font-weight: 400;
                        line-height: 26px;
                    }

                    .avis-slide .description {
                        color: #1E1E1E;
                        font-family: "Roboto";
                        font-size: 16px;
                        font-style: normal;
                        font-weight: 400;
                        line-height: 26px;
                        /* 130% */
                    }

                    .paiement {
                        display: flex;
                        align-items: center;
                        position: relative;
                        padding: 0 0 clamp(35px, 6.5vh + 2.5rem, 95px) 0;
                        z-index: 2;
                    }

                    .paiement .btn-1 {
                        justify-content: center;
                        display: flex;
                        width: max-content;
                    }

                    .paiement .list-avantage {
                        padding-top: 45px;
                        display: flex;
                        max-width: 860px;
                        margin: 0 auto;
                        justify-content: center;
                    }

                    .paiement .list-avantage .item {
                        display: flex;
                        flex-direction: column;
                        gap: 12px;
                        min-width: 150px;
                        border-right: 1px solid rgba(227, 227, 227, 1)
                    }

                    .paiement .list-avantage .item:last-child {
                        border: none;
                    }

                    .paiement .list-avantage .item .description {
                        font-family: 'Montserrat';
                        font-weight: 600;
                        font-size: 16px;
                        line-height: 1.2;
                        color: rgba(176, 176, 176, 1);
                    }

                    .item-paiement {
                        border-radius: 12px;
                        background: #FFF;
                        padding: 24px;
                        display: flex;
                        flex-direction: column;
                        gap: 15px;
                        justify-content: flex-start;
                        align-items: flex-start;
                        overflow: hidden;
                        position: relative;
                        min-height: 100%;
                        z-index: 2;
                        transition: 0.6s;
                    }

                    .item-paiement::before {
                        position: absolute;
                        width: 372px;
                        height: 372px;
                        content: "";
                        border-radius: 50%;
                        opacity: 0.4;
                        background: var(--SAD-ADD-Orange, #EC671B);
                        top: -190px;
                        left: -190px;
                        z-index: -1;
                        transition: 0.9s;
                    }

                    .item-paiement:hover::before {
                        transition: 0.9s;
                        width: 130%;
                        height: 130%;
                        top: 0;
                        left: 0;
                        border-radius: 0 0 50% 0;
                    }

                    .item-paiement .img {
                        width: 100%;
                        height: 226px;
                        border-radius: 12px;
                        overflow: hidden;
                        position: relative;
                        top: 0;
                        left: 0;
                    }

                    .item-paiement .img img {
                        transition: 0.5s;
                        transform: none;
                    }

                    .item-paiement:hover .img img {
                        transition: 0.5s;
                        transform: scale(1.15);
                    }

                    .item-paiement .box-title {
                        display: flex;
                        align-items: center;
                        gap: 5px;
                        justify-content: space-between;
                        width: 100%;
                    }

                    .item-paiement .box-note {
                        display: flex;
                        flex-direction: column;
                        align-items: flex-start;
                        gap: 7px;
                        padding-left: 10px;
                        border-left: 1px solid #B0B0B0;
                    }

                    .item-paiement .box-note .top {
                        display: flex;
                        align-items: center;
                        gap: 10px;
                    }

                    .item-paiement .box-note .description {
                        color: var(--SAD-ADD-Black, #1D1D1B);
                        font-family: "Montserrat";
                        font-size: 16px;
                        font-style: normal;
                        font-weight: 400;
                        line-height: 1.2;
                    }

                    .item-paiement .note {
                        color: var(--SAD-ADD-Black, #1D1D1B);
                        text-align: center;
                        font-family: "Montserrat";
                        font-size: clamp(20px, 1.5vw + 0.5rem, 30px);
                        font-style: normal;
                        font-weight: 700;
                        line-height: 1.2;
                        letter-spacing: -1.04px;
                        text-transform: capitalize;
                    }

                    .item-paiement .list-stars {
                        display: flex;
                        align-items: center;
                        gap: 5px;
                    }

                    .item-paiement .list-stars i {
                        color: #FABA01;
                    }

                    .item-paiement .title {
                        color: var(--SAD-ADD-Black, #1D1D1B);
                        font-family: "Montserrat";
                        font-size: clamp(22px, 1.35vw + 0.5rem, 36px);
                        font-style: normal;
                        font-weight: 400;
                        line-height: normal;
                        line-height: 1.1;
                    }

                    .item-paiement .title span {
                        font-weight: 700;
                    }

                    .item-paiement .img img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                    }

                    .paiement .btn-3 {
                        margin-top: 30px;
                        width: max-content;
                    }

                    .paiement .box-content {
                        position: relative;
                        width: 100%;
                        padding: 80px 0;
                        z-index: 2;
                    }

                    .paiement .box-content::before {
                        position: absolute;
                        background: #215299;
                        z-index: 1;
                        width: calc(100% - 30%);
                        height: 100%;
                        top: 0;
                        left: 0;
                        content: "";
                    }

                    /* Link Effect 2 Styles */

                    .link-effect-2 {
                        position: relative;
                        display: inline-flex;
                        align-items: center;
                        gap: 8px;
                        transition: all 0.4s ease;
                    }

                    .link-effect-2 .text {
                        position: relative;
                        display: inline-block;
                        overflow: hidden;
                        transition: transform 0.4s ease;
                    }

                    .link-effect-2 .text1 {
                        position: relative;
                        display: inline-block;
                        transition: transform 0.4s ease;
                    }

                    .link-effect-2 .text2 {
                        position: absolute;
                        top: 0;
                        left: 0;
                        transform: translateY(100%);
                        transition: transform 0.4s ease;
                    }

                    .link-effect-2:hover .text1 {
                        transform: translateY(-100%);
                    }

                    .link-effect-2:hover .text2 {
                        transform: translateY(0);
                    }

                    .retour {
                        position: relative;
                        padding: clamp(40px, 11vw + 6rem, 165px) 0 clamp(40px, 5vw + 2rem, 85px) 0;
                        z-index: 2;
                    }

                    .retour .deco-left img {
                        width: auto;
                    }

                    .referencement {
                        position: relative;
                    }

                    .referencement .deco-bottom {
                        right: -120px;
                        bottom: -30px;
                    }

                    .retour .deco-bottom {
                        right: -120px;
                        bottom: -180px;
                    }

                    .retour .box-img {
                        display: flex;
                        flex-wrap: wrap;
                        gap: 38px;
                        position: relative;
                    }

                    .retour .box-img .deco {
                        position: absolute;
                        z-index: 2;
                        top: -85px;
                        right: 0;
                    }

                    .retour .box-img .item.circled {
                        border-radius: 50%;
                        overflow: hidden;
                    }

                    .retour .box-img .item img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                    }

                    .valeur {
                        position: relative;
                        padding: clamp(50px, 6.5vh + 2rem, 115px) 0 300px 0;
                        z-index: 4;
                    }

                    .contact__shapes {
                        position: absolute;
                        top: 0%;
                        left: 0px;
                        width: 100%;
                        height: 100%;
                        pointer-events: none;
                        z-index: 2;
                    }

                    .contact__shape {
                        position: absolute;
                        z-index: 3;
                        animation: contact-float 5s infinite ease-in-out;
                    }

                    .contact__shape-blur {
                        position: absolute;
                        width: 100%;
                        height: 100%;
                        z-index: 1;
                        opacity: 0.64;
                        filter: blur(20px);
                        pointer-events: none;
                    }

                    .contact__shape img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                        border-radius: 16px;
                    }

                    .contact__shape--2 {
                        bottom: 0px;
                        left: 420px;
                        animation-delay: 1s;
                        z-index: 1;
                    }

                    .contact__shape--2 .contact__shape-blur {
                        left: 80px;
                        bottom: -80px;
                    }

                    @keyframes contact-float {

                        0%,
                        100% {
                            transform: translateY(0) rotate(0deg);
                        }

                        50% {
                            transform: translateY(-20px) rotate(5deg);
                        }
                    }

                    .contact__shape--3 {
                        bottom: 0px;
                        right: 388px;
                        animation-delay: 2s;
                        z-index: 1;
                    }

                    .contact__shape--3 .contact__shape-blur {
                        top: -56px;
                        left: -27px;
                    }

                    .contact__shape--4 {
                        bottom: 30px;
                        right: 100px;
                        animation-delay: 3s;
                        z-index: 1;
                    }

                    .contact__shape--4 .contact__shape-blur {
                        bottom: -70px;
                        right: -40px;
                    }

                    @keyframes contact-glow-move {
                        0% {
                            transform: translate(0, 0);
                        }

                        100% {
                            transform: translate(100px, 100px);
                        }
                    }

                    @keyframes form-scale-in {
                        0% {
                            opacity: 0;
                            transform: scale(0.9) translateY(10px);
                        }

                        100% {
                            opacity: 1;
                            transform: scale(1) translateY(0);
                        }
                    }

                    .bg-valeur {
                        position: absolute;
                        z-index: -1;
                        width: 45%;
                        height: 100%;
                        max-height: 700px;
                        top: 0;
                        right: 0;
                    }

                    .bg-valeur img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                    }

                    .valeur .item-valeur {
                        display: flex;
                        position: relative;
                        flex-direction: column;
                        align-items: flex-start;
                        border-radius: 0;
                        width: 100%;
                        min-height: 100%;
                        gap: 15px;
                        z-index: 1;
                        padding: 24px;
                        transition: 0.6s;
                        position: relative;
                        background: #E7F7F9;
                    }

                    .item-actu::before,
                    .item-valeur::before {
                        content: '';
                        position: absolute;
                        left: 50%;
                        top: 50%;
                        width: calc(100% + 16px);
                        height: calc(100% + 16px);
                        transform: translate(-50%, -50%) scale(0.9);
                        opacity: 0;
                        visibility: hidden;
                        background: transparent;
                        border: 1px solid #FADC5B;
                        box-shadow: 0 4px 50px rgba(250, 220, 91, 0.5);
                        transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s;
                    }

                    .item-actu:hover::before,
                    .item-valeur:hover::before {
                        opacity: 1;
                        visibility: visible;
                        transform: translate(-50%, -50%) scale(1);
                    }

                    .item-valeur .number {
                        background: linear-gradient(90deg, #12C0D9 0%, #F8DD63 100%);
                        position: relative;
                        display: flex;
                        justify-content: center;
                        align-items: center;
                        width: 80px;
                        aspect-ratio: 1;
                        font-family: 'Inter';
                        font-weight: 700;
                        font-size: 40px;
                        line-height: 100%;
                        letter-spacing: 2px;
                        vertical-align: middle;
                        text-transform: uppercase;
                        color: #121212;
                    }

                    .item-valeur .title {
                        color: #121212;
                        font-family: 'Inter';
                        font-weight: 700;
                        font-style: Bold;
                        font-size: 24px;
                        line-height: 1;
                        letter-spacing: 0%;
                        vertical-align: middle;
                        text-align: left;
                        vertical-align: middle;
                        transition: 0.6s;
                        position: relative;
                    }

                    .item-valeur .description {
                        color: var(--color-grey-36, #5C5C5C);
                        font-family: 'Inter';
                        font-weight: 400;
                        font-size: 16px;
                        letter-spacing: 0%;
                        vertical-align: middle;
                        line-height: 1.5;
                        transition: 0.6s;
                    }

                    .avantage {
                        position: relative;
                        padding: 0;
                        background: #F3EEEE;
                    }

                    .avantage .icon {
                        position: relative;
                        transition: 0.6s;
                    }

                    .avantage .box-icon:hover .icon,
                    .avantage .icon:hover {
                        position: relative;
                        transform: rotateY(180deg);
                        transition: 0.6s;
                    }

                    .bg-avantage {
                        position: absolute;
                        right: 0px;
                        left: calc((100% - 1450px)/ 2);
                        right: 0;
                        /* width: calc(100% - (1450px / 2)); */
                        z-index: 1;
                        top: 0px;
                        bottom: 0px;
                        border-radius: 0px 0px 50px 50px;
                        content: "";
                        background: url('../images/bg-a.jpg') top right / cover no-repeat, #28444A;
                        ;
                    }

                    .avantage .bg-avantage0 {
                        position: absolute;
                        content: "";
                        border-radius: 0 0 50px 50px;
                        /* background: linear-gradient(0deg, #29474D 0%, #29474D 100%);
            background-blend-mode: multiply, normal; */
                        background: url('../images/bg-a.jpg') top right / cover no-repeat;
                        left: 15px;
                        z-index: 0;
                        top: 0px;
                        width: 100vw;
                        height: 100%;
                    }

                    .hero-contact-wrap {
                        display: flex;
                        gap: 30px;
                        justify-content: space-between;
                        position: relative;
                        z-index: 2;
                        align-items: center;
                        padding: 30px 0 0px 0;
                    }

                    .contact .hero-award-wrap {
                        margin-top: -100px;
                    }

                    .hero-award-wrap {
                        text-align: center;
                        display: inline-block;
                        max-width: 400px;
                        margin-top: -117px;
                        padding: 60px 36px;
                        background: #2D4D53;
                        z-index: 1;
                        border-radius: 0 0 0 50px;
                    }

                    .hero-award-wrap .title {
                        color: #FFF;
                        font-family: "Titillium Web";
                        font-size: clamp(24px, 2.5vw, 32px);
                        font-style: normal;
                        font-weight: var(--font-weight-700, 700);
                        line-height: 1.2;
                        text-transform: uppercase;
                        margin: 20px 0 15px 0;
                    }

                    .hero-contact-info-wrap .title,
                    .hero-award-wrap .description {
                        color: #FFF;
                        font-family: "Titillium Web";
                        font-size: 24px;
                        font-size: clamp(18px, 1.5vw, 24px);
                        font-style: normal;
                        font-weight: var(--font-weight-700, 700);
                        line-height: 1.2;
                        text-transform: none;
                    }

                    .hero-contact-info-wrap .title {
                        text-transform: uppercase;
                        padding-top: 20px;
                    }

                    .hero-contact-info-wrap .icon {
                        height: 85px;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                    }

                    .service .owl-carousel .owl-stage-outer {
                        overflow: visible;
                        padding: 0px;
                    }

                    .service .box-slide .navigation {
                        position: absolute;
                        left: 50%;
                        top: 50%;
                        height: 0;
                        transform: translate(-50%, -50%);
                        width: 100%;
                        z-index: 4;
                        max-width: 784px;
                        margin: 0 auto;
                        opacity: 0;
                        transition: 0.4s;
                    }

                    .service .box-slide:hover .navigation {
                        opacity: 1;
                        transition: 0.5s;
                    }

                    .service .slide-nav .service-nav.prev {
                        position: relative;
                    }

                    .service .slide-nav .service-nav.next {
                        position: relative;
                    }

                    .copyright .left-menu .item:hover,
                    .copyright .right a:hover,
                    .contact-footer a.item:hover,
                    .list-link a.item-link:hover,
                    .copyright a:hover,
                    .contact-footer .item a:hover,
                    .footer a.link:hover,
                    footer a:hover {
                        color: #F8DD63;
                        text-decoration: none;
                        transition: 0.3s;
                    }

                    .title-footer {
                        padding-bottom: 40px;
                        font-family: 'Orbitron';
                        font-weight: 700;
                        letter-spacing: 2px;
                        vertical-align: middle;
                        text-transform: uppercase;
                        font-size: 16px;
                        color: #E7F7F9;
                        line-height: 1.1;
                        width: 100%;
                        transition: 0.7s;
                        display: block;
                        background: linear-gradient(90deg, #12C0D9 0%, #F8DD63 100%);
                        background-clip: text;
                        -webkit-background-clip: text;
                        -webkit-text-fill-color: transparent;
                        text-transform: uppercase;
                        text-decoration: underline;
                        text-decoration-style: solid;
                        text-underline-offset: 5px;
                        text-decoration-thickness: 2px;
                        text-decoration-skip-ink: auto;
                    }

                    .link-diag,
                    .link-diag a {
                        font-size: 15px;
                        font-weight: 600;
                        font-family: "Urbanist";
                        color: rgba(113, 117, 128, 255);
                        text-decoration: none;
                    }

                    .actualite {
                        position: relative;
                        padding: clamp(30px, 5.5vh + 2rem, 95px) 0;
                    }

                    .actualite .item-actu {
                        position: relative;
                        z-index: 2;
                        height: 100%;
                        display: flex;
                        flex-direction: column;
                    }

                    .to-border-right {
                        padding: 50px 15px;
                        border-right: 1px solid rgb(255, 255, 255, 0.4);
                    }

                    .item-actu .title {
                        font-family: 'Montserrat';
                        font-weight: 600;
                        font-size: 24px;
                        color: #121212;
                        line-height: 1.2;
                        letter-spacing: -1px;
                        vertical-align: middle;
                        display: -webkit-box;
                        -webkit-box-orient: vertical;
                        -webkit-line-clamp: 2;
                        overflow: hidden;
                        transition: 0.4s;
                    }

                    .item-actu .detail {
                        font-family: 'Inter';
                        font-weight: 400;
                        font-size: 16px;
                        line-height: 1.5;
                        letter-spacing: 0%;
                        color: #121212CC;
                        vertical-align: middle;
                        display: -webkit-box;
                        -webkit-box-orient: vertical;
                        -webkit-line-clamp: 2;
                        overflow: hidden;
                    }

                    .item-actu .img {
                        position: relative;
                        width: 100%;
                        height: 260px;
                        border-radius: 0;
                        overflow: hidden;
                        z-index: 1;
                    }

                    .item-actu .img img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                        transition: 0.8s;
                    }

                    .item-actu:hover .img>img {
                        transition: 0.8s;
                        transform: scale(1.15);
                    }

                    .item-actu .description {
                        position: relative;
                        bottom: 0px;
                        left: 0;
                        z-index: 4;
                        background: #E7F7F9;
                        transition: 0.6s;
                        padding: 30px 20px;
                        border-radius: 0;
                        overflow: hidden;
                        transition: 0.5s;
                        display: flex;
                        flex-direction: column;
                        gap: 15px;
                    }

                    .item-actu .btn-1 {
                        width: max-content;
                    }

                    .item-actu:hover .btn-1 {
                        transition: 0.5s;
                        background: #F5F0A3;
                        color: var(--TD-Bleu, #435B73);
                    }

                    .item-actu:hover .more img {
                        transition: 0.3s;
                        filter: contrast(0) brightness(10);
                    }

                    .actualite .date {
                        position: relative;
                        border-radius: 0px;
                        font-family: 'Inter';
                        font-weight: 400;
                        font-size: 16px;
                        line-height: 100%;
                        letter-spacing: 0px;
                        vertical-align: middle;
                        transition: 0.4s;
                        display: flex;
                        align-items: center;
                        gap: 5px;
                        margin-bottom: 10px;
                        color: #121212CC;
                    }

                    .actualite .item-actu:hover .more,
                    .actualite .item-actu:hover .title-actu {
                        color: #fff;
                        transition: 0.4s;
                    }

                    .actualite .slide-navigation {
                        display: flex;
                        align-items: center;
                        gap: 10px;
                    }

                    .actualite .slide-navigation .actu-nav {
                        display: flex;
                        justify-content: center;
                        align-items: center;
                        gap: 10px;
                        width: 50px;
                        height: 50px;
                        border-radius: 2px;
                        background: #386068;
                        box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.10);
                        outline: none;
                        border: none;
                        transition: 0.6s;
                    }

                    .actualite .slide-navigation .actu-nav:hover {
                        transition: 0.6s;
                        background: #E85150;
                    }

                    .actualite .slide-navigation .actu-nav img {
                        transition: 0.6s;
                        filter: none;
                    }

                    .partenaire {
                        position: relative;
                        z-index: 1;
                        padding: clamp(35px, 7vh + 2rem, 85px) 0;
                        background: #FFFFFF;
                    }

                    .partenaire-slide .owl-stage-outer {
                        overflow: hidden;
                    }

                    .partenaire-slide .item-slide {
                        background: var(--SAD-ADD-Beige, #E4DFD6);
                    }

                    .partenaire-slide .item-slide .img {
                        width: 150px;
                        height: 128px;
                    }

                    .partenaire-slide .item-slide img {
                        width: 100%;
                        height: 100%;
                        object-fit: contain;
                    }

                    .actualite .box-actu .img::before {
                        background: linear-gradient(0deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.10) 100%);
                        position: absolute;
                        z-index: 1;
                        width: 100%;
                        height: 100%;
                        content: "";
                        top: 0;
                        left: 0;
                    }

                    .footer .list-logo {
                        display: flex;
                        flex-wrap: wrap;
                        gap: 10px;
                    }

                    .footer .list-box-logo {
                        display: flex;
                        justify-content: flex-start;
                        gap: 10px;
                        flex-wrap: wrap;
                        flex-direction: column;
                    }

                    .footer .box-logo {
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        background: #fff;
                        gap: 20px;
                        padding: 30px;
                        width: max-content;
                    }

                    .box-logo img {
                        width: 100%;
                        height: 100%;
                        object-fit: contain;
                    }

                    .hr {
                        width: 100%;
                        position: relative;
                        height: 1px;
                        border-bottom: 1px solid #f7f7f7;
                        margin: 20px 0;
                    }

                    .footer .push-top {
                        padding-top: 200px;
                    }

                    .footer .bottom-footer {
                        position: absolute;
                        width: auto;
                        height: auto;
                        z-index: 0;
                        bottom: 0px;
                        right: 0;
                    }

                    .copyright {
                        background: var(--TD-Jaune, #F5F0A3);
                    }

                    .box-copyright {
                        display: flex;
                        flex-direction: column;
                        align-items: flex-start;
                        font-family: 'Montserrat';
                        font-weight: 400;
                        font-size: 16px;
                        line-height: 1.2;
                        letter-spacing: 0%;
                        color: #FFFFFF;
                    }

                    .box-copyright .left {
                        font-weight: 600;
                    }

                    .footer .bottom-copyright a:hover,
                    .box-copyright .key:hover {
                        transition: .4s;
                        color: #68733F
                    }

                    .copyright .content a.decored:hover,
                    .copyright .content a:hover {
                        color: var(--TD-Bleu, #435B73);
                        transition: 0.4s;
                    }

                    .copyright .content a.decored {
                        color: var(--SAD-ADD-Gris-clair, #F7F6F4);
                        font-family: "Montserrat";
                        font-size: 15px;
                        font-style: normal;
                        font-weight: 500;
                        line-height: 1.2;
                        text-decoration-line: underline;
                        text-decoration-style: solid;
                        text-decoration-skip-ink: auto;
                        text-decoration-thickness: auto;
                        text-underline-offset: auto;
                        text-underline-position: from-font;
                    }

                    .box-copyright .list-social {
                        display: flex;
                        gap: 6px;
                    }

                    .box-copyright .list-social .item {
                        position: relative;
                        transition: 0.5s;
                        transform: translateY(0);
                    }

                    .box-copyright .list-social .item:hover {
                        position: relative;
                        transition: 0.5s;
                        transform: translateY(-6px);
                    }

                    .copyright .left-menu {
                        display: flex;
                        align-items: center;
                        gap: 30px;
                    }

                    .copyright .left-menu .item {
                        color: #D0DAF5;
                        font-family: "Montserrat";
                        font-size: 14px;
                        font-style: normal;
                        font-weight: 500;
                        line-height: normal;
                        text-transform: uppercase;
                        transition: 0.4s;
                    }

                    .copyright .right {
                        color: #D0DAF5;
                        font-family: "Inter";
                        font-size: 14px;
                        font-style: normal;
                        font-weight: 400;
                        line-height: normal;
                        transition: 0.4s;
                        display: inline-flex;
                        gap: 5px;
                        width: max-content;
                        align-items: center;
                    }

                    .copyright .right a {
                        color: #D0DAF5;
                    }

                    .copyright .word-key a:hover {
                        transition: 0.3s;
                        color: #2B569C;
                    }

                    .copyright .list-mention {
                        display: flex;
                        align-items: center;
                        gap: 25px;
                    }

                    .copyright .content-copyright {
                        display: flex;
                        align-items: center;
                        justify-content: space-between;
                        gap: 15px 30px;
                    }

                    .copyright .link-footer {
                        display: flex;
                        align-items: center;
                    }

                    .link-footer a {
                        color: #D4D5D9;
                        font-family: "Montserrat";
                        font-size: 14px;
                        font-style: normal;
                        font-weight: 500;
                        line-height: 1.2;
                    }

                    .copyright .left {
                        display: flex;
                        align-items: center;
                        gap: 5px 8px;
                        flex-wrap: wrap;
                    }

                    .copyright .left .mention {
                        display: flex;
                        align-items: center;
                        flex-wrap: nowrap;
                    }

                    .arobiz {
                        position: relative;
                        display: flex;
                        justify-content: center;
                        align-items: center;
                        text-align: center;
                        width: 100%;
                        gap: 6px;
                    }

                    .arobiz img {
                        position: relative;
                        top: 0px;
                    }

                    .z-topped {
                        z-index: 5;
                        position: relative;
                    }

                    .top-index,
                    section.top-index {
                        z-index: 1;
                        position: relative;
                    }

                    /* ------------------footers----------------------------- */

                    .footer {
                        position: relative;
                        background: #1C1C1C;
                        padding: 0;
                        z-index: 2;
                    }

                    .deco-bottom {
                        position: absolute;
                        width: 100%;
                        max-width: 426px;
                        height: 426px;
                        top: calc(100% - 130px);
                        right: 26%;
                        z-index: -1;
                    }

                    .deco-left {
                        position: absolute;
                        width: 100%;
                        max-width: 426px;
                        height: 426px;
                        /* right: calc(100% - 130px); */
                        left: 0;
                        top: 0;
                        z-index: -1;
                    }

                    .deco-right {
                        position: absolute;
                        width: 100%;
                        max-width: 426px;
                        height: 426px;
                        right: -170px;
                        top: 88px;
                        z-index: -1;
                    }

                    .deco-left img,
                    .deco-right img,
                    .deco-bottom img {
                        width: 100%;
                        height: 100%;
                        object-fit: fill;
                    }

                    .footer .bot {
                        position: absolute;
                        bottom: 20px;
                        right: 40px;
                        z-index: 2;
                    }

                    .copyright-contact {
                        padding: 15px 0 60px 0;
                        display: flex;
                        justify-content: space-between;
                        align-items: center;
                        flex-wrap: wrap;
                        font-family: 'Inter';
                        font-weight: 400;
                        font-size: 16px;
                        line-height: 1.2;
                        vertical-align: middle;
                        color: #E7F7F9;
                        letter-spacing: 0px;
                        text-align: center;
                        position: relative;
                        z-index: 2;
                        gap: 20px;
                    }

                    .copyright-contact .left {
                        display: flex;
                        align-items: center;
                        flex-wrap: wrap;
                        gap: 10px 15px;
                    }

                    .copyright-contact .right {
                        color: #E7F7F9CC;
                    }

                    .arobiz,
                    footer a,
                    .copyright-contact span {
                        color: #E7F7F9;
                        transition: .5s;
                    }

                    .footer a.key {
                        color: #F8DD63;
                        transition: .5s;
                    }

                    .footer a.key:hover {
                        color: #12C0D9;
                        transition: .5s;
                    }

                    .to-contact {
                        font-family: 'Montserrat';
                        font-weight: 700;
                        font-size: 30px;
                        line-height: 38px;
                        letter-spacing: 0%;
                        color: #FFFFFF;
                    }

                    .link-form:hover,
                    .footer .sect-title .h2 span {
                        color: #68733F;
                        transition: .4s;
                    }

                    .underlined {
                        position: relative;
                        z-index: 1;
                    }

                    .underlined::before {
                        position: absolute;
                        z-index: 1;
                        content: '';
                        width: 100%;
                        height: .8px;
                        top: calc(100% + 2px);
                        left: 0;
                        background: currentColor;
                    }

                    .link-form {
                        color: #2A2A2A;
                        font-family: 'Montserrat';
                        font-weight: 400;
                        font-size: 16px;
                        line-height: 1.2;
                        letter-spacing: 0%;
                        transition: .4s;
                        /* text-decoration: underline;
                    text-decoration-style: solid;
                    text-decoration-offset: 25%;
                    text-decoration-thickness: 0%;
                    text-decoration-skip-ink: auto; */
                    }

                    .footer .img-title {
                        display: flex;
                        gap: 20px;
                        align-items: center;
                    }

                    .footer .container {
                        z-index: 4;
                    }

                    .footer .box-footer {
                        padding: 40px;
                        background: rgba(255, 255, 255, 0.10);
                        box-shadow: -10px 10px 15px 2px rgba(0, 0, 0, 0.20);
                        border: 1px solid #596768;
                    }

                    .footer .to-top {
                        width: 60px;
                        height: 60px;
                        display: flex;
                        justify-content: center;
                        align-items: center;
                        border-radius: 16px;
                        background: #1EBABA;
                        box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.10);
                        transition: 0.3s;
                    }

                    .footer .to-top:hover {
                        transition: 0.3s;
                        background: #fff;
                    }

                    .footer .to-top img {
                        filter: none;
                        transition: 0.3s;
                    }

                    .footer .to-top:hover img {
                        transition: 0.3s;
                        filter: contrast(0) brightness(10s);
                    }

                    .list-social {
                        display: flex;
                        align-items: center;
                        gap: 15px;
                    }

                    .list-social .item {
                        border: 1px solid #E7F7F9;
                        width: 45px;
                        height: 45px;
                        aspect-ratio: 1;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                        transition: .5s;
                    }

                    .list-social .item img {
                        filter: contrast(0) brightness(10);
                        transition: .5s;
                    }

                    .list-social .item:hover img {
                        filter: none;
                    }

                    .list-social .item:hover {
                        border: 1px solid #F8DD63
                    }

                    .contact-footer {
                        display: flex;
                        gap: 15px;
                        flex-direction: column;
                    }

                    .contact-footer .link {
                        font-family: Helvetica;
                        font-weight: 700;
                        font-size: 24px;
                        line-height: 1.3;
                        vertical-align: middle;
                        text-transform: none;
                        color: #FFF
                    }

                    .contact-footer .item {
                        display: flex;
                        align-items: center;
                        gap: 35px;
                        transition: 0.6s;
                        color: #E7F7F9;
                        font-family: 'Inter';
                        font-weight: 400;
                        font-size: 16px;
                        line-height: 1.2;
                        letter-spacing: 0%;
                        vertical-align: middle;
                        width: max-content;
                    }

                    .contact-footer .item.contact {
                        display: flex;
                        align-items: flex-start;
                        flex-direction: column;
                        gap: 8px;
                    }

                    .contact-footer .item .sub-title {
                        color: #FFF;
                        font-family: Helvetica;
                        font-weight: 700;
                        font-size: 15px;
                        line-height: 1.2;
                    }

                    .contact-footer .item .description {
                        color: #FFF;
                        font-family: Helvetica;
                        font-weight: 400;
                        font-size: 15px;
                        line-height: 1.2;
                    }

                    .top-contact .underlined::before,
                    .to-contact::before,
                    .contact-footer .item::before {
                        transition: 0.6s;
                        opacity: 0;
                        width: 0%;
                    }

                    .top-contact .underlined:hover::before,
                    .to-contact:hover::before,
                    .contact-footer a.item:hover::before {
                        transition: 0.6s;
                        opacity: 1;
                        width: 100%;
                    }

                    .contact-footer .item .description {
                        justify-content: center;
                        display: flex;
                        flex-direction: column;
                        gap: 5px;
                    }

                    .contact-footer .item a.description:hover {
                        color: #717171;
                        transition: .5s;
                    }

                    .contact-form .contact-footer .item {
                        gap: 20px;
                    }

                    .contact-form .contact-footer .item .icon {
                        display: flex;
                        width: 56px;
                        height: 56px;
                        flex-direction: column;
                        justify-content: center;
                        align-items: center;
                    }

                    .contact-footer .item .detail {
                        color: #FFF;
                        font-family: "Poppins";
                        font-size: 14px;
                        font-style: normal;
                        font-weight: 400;
                        letter-spacing: 0.14px;
                        line-height: 1.4;
                        transition: 0.4s;
                    }

                    .contact-form .contact-footer .item .sub-title,
                    .contact-form .contact-footer .item .detail {
                        color: var(--TD-Bleu, #435B73);
                    }

                    .contact-form .contact-footer {
                        gap: 10px;
                    }

                    .contact-form .contact-footer .item .icon svg path {
                        fill: #435B73;
                    }

                    .contact-form .contact-footer .item.horaire .icon svg path {
                        fill: white;
                    }

                    .contact-form .contact-footer .item a.detail:hover {
                        color: #EC671B
                    }

                    .footer .logo-footer {
                        display: flex;
                        align-items: center;
                        position: relative;
                        max-width: 370px;
                        max-height: 105px;
                    }

                    .footer .logo-footer img {
                        width: 100%;
                    }

                    .footer .hr-footer {
                        background: linear-gradient(90deg, #12C0D9 0%, #F8DD63 100%);
                        height: 1px;
                        margin: 30px 0 10px 0;
                    }

                    .footer .container {
                        position: relative;
                    }

                    .newsletter {
                        position: relative;
                        background: #E7F7F9;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                    }

                    .list-newsletter {
                        display: flex;
                        align-items: center;
                        gap: 0;
                    }

                    .list-newsletter .left-newsletter {
                        padding: 55px 0;
                        position: relative;
                        z-index: 1;
                    }

                    .list-newsletter .left-newsletter::before {
                        background: #F5F0A3;
                        position: absolute;
                        content: "";
                        z-index: -1;
                        top: 0;
                        right: 0;
                        width: 100vw;
                        height: 100%;
                    }

                    .list-newsletter .right-newsletter {
                        padding-left: 60px;
                        display: flex;
                        flex-direction: column;
                        align-items: flex-start;
                        gap: 0px;
                        width: 100%;
                    }

                    .dashed {
                        padding-bottom: 35px;
                        border-bottom: 3px dashed rgba(255, 255, 255, 0.10);
                    }

                    .devis .submit img,
                    .newsletter .btn-1 img {
                        transition: 0.5s;
                        filter: none;
                    }

                    .footer .link-social {
                        margin-top: clamp(25px, 2.5vw + 2rem, 65px);
                        padding-top: 20px;
                        border-top: 1px solid rgba(255, 255, 255, 0.20);
                        display: flex;
                        align-items: center;
                        gap: 15px;
                    }

                    .footer .link-social .sub-title {
                        color: #FFF;
                        font-family: "Outfit";
                        font-size: 20px;
                        font-style: normal;
                        font-weight: 700;
                        line-height: 1.2;
                    }

                    .link-social .icon {
                        display: flex;
                        width: 42px;
                        height: 42px;
                        justify-content: center;
                        align-items: center;
                        background: rgba(255, 255, 255, 0.10);
                        transition: 0.5s;
                    }

                    .link-social .icon:hover {
                        transition: 0.5s;
                        background: var(--LEDC-Vert, #1D9F6C);
                    }

                    .footer .box-newsletter {
                        padding: 40px 0;
                        position: relative;
                        width: 100%;
                        gap: 35px;
                        display: flex;
                        justify-content: space-between;
                        max-width: 1086px;
                    }

                    .newsletter .sect-title .description {
                        color: #121212;
                    }

                    .newsletter .sect-title .h2 {
                        font-size: 24px;
                    }

                    .newsletter .sect-title .h2 .colored {
                        text-underline-offset: 2px;
                    }

                    .newsletter .box-input {
                        display: flex;
                        gap: 0;
                    }

                    .newsletter .submit {
                        height: 50px;
                        aspect-ratio: 1;
                        background: #E7F7F9;
                        justify-content: center;
                        transition: 0.9s;
                    }

                    .newsletter .submit:hover {
                        transition: 0.9s;
                        background: linear-gradient(90deg, #12C0D9 0%, #F8DD63 100%);
                    }

                    .box-newsletter .box-input {
                        display: flex;
                        justify-content: space-between;
                        align-items: center;
                        gap: 0px;
                        box-shadow: 0px 4px 15px 0px #00000033;
                    }

                    .box-newsletter .title {
                        color: #FFF;
                        font-family: "Inter";
                        font-size: 22px;
                        font-style: normal;
                        font-weight: 600;
                        line-height: 1.2;
                        text-transform: uppercase;
                    }

                    .footer .box-newsletter .left {
                        display: flex;
                        flex-direction: column;
                        gap: 10px;
                    }

                    .footer .box-newsletter .left,
                    .footer form {
                        width: 100%;
                    }

                    .footer .box-newsletter input {
                        display: flex;
                        height: 50px;
                        width: 100%;
                        padding: 0 20px;
                        border-radius: 0px;
                        background: linear-gradient(90deg, #12C0D9 0%, #F8DD63 100%);
                        align-items: center;
                        align-self: stretch;
                        border: none;
                        outline: none;
                        outline: none;
                    }

                    .newsletter input::placeholder,
                    .newsletter input {
                        color: #121212CC;
                        font-family: 'Inter';
                        font-weight: 400;
                        font-size: 16px;
                        line-height: 1.2;
                        letter-spacing: 0%;
                        vertical-align: middle;
                    }

                    .footer .accord-form {
                        color: #FFF;
                        font-family: "Open Sans";
                        font-size: 15px;
                        font-style: normal;
                        font-weight: 400;
                        line-height: 1.2;
                        margin-top: 30px;
                    }

                    .footer .list-link {
                        display: flex;
                        flex-direction: column;
                        justify-content: space-between;
                        align-items: flex-start;
                        flex-wrap: wrap;
                        gap: 15px;
                        position: relative;
                    }

                    .col-list-link:not(:last-child) .list-link::before {
                        position: absolute;
                        right: clamp(-50px, -10vw, -100px);
                        width: 1px;
                        height: 100%;
                        content: '';
                        z-index: 1;
                        min-height: 190px;
                        background: #fff;
                    }

                    .list-link .item-link {
                        display: flex;
                        color: #FFF;
                        font-family: "Archivo";
                        font-size: 16px;
                        font-style: normal;
                        font-weight: 400;
                        line-height: 1.2;
                        transition: 0.5s;
                    }

                    .list-link .item-link .link-info {
                        color: #212120;
                        font-variant-numeric: oldstyle-nums proportional-nums;
                        font-family: "Poppins";
                        font-size: 16px;
                        font-style: normal;
                        font-weight: 400;
                        line-height: 1.3;
                        letter-spacing: 0.64px;
                        text-transform: uppercase;
                    }

                    .img-principal .img-content {
                        width: 100%;
                    }

                    .img-box .box-clip-tb {
                        position: relative;
                        display: flex;
                        width: 100%;
                    }

                    .img-box .box-clip-tb .deco-img {
                        background: rgba(0, 0, 0, 0.10);
                        backdrop-filter: blur(10px);
                        position: absolute;
                        padding: 8px;
                        display: flex;
                        gap: 8px;
                        bottom: 30px;
                        right: 30px;
                        z-index: 2;
                        opacity: 0;
                        transition: 0.9s;
                    }

                    .img-box .box-clip-tb .deco-img.aos-animate {
                        transition: 1.5s;
                        transition: 1s;
                        opacity: 1;
                    }

                    .img-box .box-clip-tb .deco-img span {
                        width: 10px;
                        height: 10px;
                        background: #FFF;
                    }

                    .img-box .box-clip-tb .deco-img span.large {
                        width: 20px;
                        height: 10px;
                        background: var(--LEDC-Vert, #1D9F6C);
                    }

                    .img-box .box-clip-tb img {
                        clip-path: inset(0 0 100% 0);
                        transition: clip-path 1s ease;
                        transition-delay: 0.8s;
                    }

                    .aos-animate .box-clip-tb img {
                        clip-path: inset(0 0 0 0);
                    }

                    .img-box .box-clip-rl img {
                        clip-path: inset(0 0 0 100%);
                        transition: clip-path 1s ease;
                        transition-delay: 0.8s;
                    }

                    .aos-animate .box-clip-rl img {
                        clip-path: inset(0 0 0 0);
                    }

                    .img-box .box-clip-lr img {
                        clip-path: inset(0 100% 0);
                        transition: clip-path 1s ease;
                        transition-delay: 0.8s;
                    }

                    .aos-animate .box-clip-lr img {
                        clip-path: inset(0 0 0 0);
                    }

                    .secteur {
                        position: relative;
                        padding: clamp(50px, 7.5vh + 1.5rem, 95px) 0;
                    }

                    .secteur .bloc-text>p:last-child {
                        margin: 0;
                    }

                    .secteur-bottom {
                        height: 100%;
                        width: 100%;
                        position: absolute;
                    }

                    .secteur-top img,
                    .secteur-bottom img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                    }

                    .secteur .box-top {
                        display: flex;
                        flex-direction: column;
                        height: 100%;
                        justify-content: space-between;
                    }

                    .secteur .box-img {
                        display: flex;
                        align-items: center;
                        gap: 24px;
                        height: 100%;
                        max-height: 480px;
                        position: relative;
                    }

                    .secteur .text-img {
                        color: var(--TD-Jaune, #F5F0A3);
                        font-family: "Poppins";
                        font-size: clamp(28px, 2.5vw + 1rem, 55px);
                        font-style: normal;
                        font-weight: 600;
                        line-height: 1.1;
                        letter-spacing: 13px;
                        writing-mode: vertical-lr;
                    }

                    .secteur .box-img .img-content {
                        width: 100%;
                        height: 100%;
                        position: relative;
                        max-width: 530px;
                    }

                    .secteur .box-img .img-content::before {
                        background: var(--TD-Jaune, #F5F0A3);
                        position: absolute;
                        z-index: -1;
                        width: 500px;
                        height: calc(100% - 120px);
                        top: 50%;
                        transform: translateY(-50%);
                        right: -10px;
                        content: "";
                    }

                    .secteur .box-img.bottom .img-content::before {
                        right: inherit;
                        left: -10px;
                    }

                    .secteur .box-img img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                    }

                    .secteur .box-img .center-circle {
                        width: 180px;
                        height: 180px;
                        border-radius: 50%;
                        background: #FFFFFF;
                        position: absolute;
                        left: 50%;
                        top: 50%;
                        transform: translate(-50%, -50%);
                        z-index: 2;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                    }

                    .secteur .box-img .center-circle .img-circle img {
                        width: 100%;
                        height: 100%;
                    }

                    .secteur .box-img .full {
                        width: 50%;
                        height: 100%;
                    }

                    .secteur .box-img .double img,
                    .secteur .box-img .full img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                    }

                    .secteur .box-img .double .bottom,
                    .secteur .box-img .double .top {
                        height: calc(50% - 12px);
                        width: 100%;
                        max-width: 300px;
                        max-height: 280px;
                    }

                    .secteur .box-img .double {
                        height: 100%;
                        width: 50%;
                        display: flex;
                        gap: 24px;
                        flex-direction: column;
                    }

                    /* .secteur .img-principal .img-content::before {
                    background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
                    width: 100%;
                    height: 100%;
                    content: "";
                    position: absolute;
                    z-index: 1;
                    top: 0;
                    left: 0;
                } */

                    .secteur .img-principal .img-content .content-left {
                        position: absolute;
                        z-index: 2;
                        bottom: 0;
                        left: -120px;
                    }

                    .secteur .img-principal .img-content .content-left img {
                        border: 8px solid var(--WHITE, #FFF);
                        border-width: 8px 8px 0 0;
                    }

                    .secteur .img-principal .img-content .left img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                    }

                    .secteur .img-principal .img-content .right img {
                        object-position: right center;
                    }

                    .list-logo .item {
                        display: flex;
                        flex-direction: column;
                        align-items: center;
                        justify-content: space-between;
                        gap: 8px;
                        padding: 15px;
                        border-radius: 13px;
                        background: #EEE2E2;
                        max-width: 195px;
                    }

                    .list-logo .item .title {
                        color: #134A8B;
                        font-family: "Montserrat";
                        font-size: 12px;
                        font-style: normal;
                        font-weight: 500;
                        line-height: 1.3;
                    }

                    .content-img-text.referencement .img-principal .box-img .bottom-content {
                        width: 140px;
                        height: auto;
                        position: absolute;
                        bottom: 0;
                        left: 0;
                        background: #bcc5b1;
                        border-top-right-radius: 85px;
                        display: flex;
                        flex-direction: column;
                        align-items: center;
                        text-align: center;
                        padding: 45px 25px 22px 25px;
                    }

                    .partenaire {
                        position: relative;
                        padding: clamp(35px, 5.5vh + 1rem, 75px) 0;
                        background: #ffffff;
                    }

                    .partenaire-slide .owl-stage-outer .owl-stage {
                        display: flex;
                        align-items: center;
                        justify-content: center;
                    }

                    .partenaire-slide .item img {
                        -webkit-filter: grayscale(100%);
                        /* Safari 6.0 - 9.0 */
                        filter: grayscale(100%);
                        transition: 0.5s;
                    }

                    .partenaire-slide .item:hover img {
                        -webkit-filter: grayscale(0);
                        /* Safari 6.0 - 9.0 */
                        filter: grayscale(0);
                        transition: 0.5s;
                    }

                    .temoignage {
                        padding: 0;
                        margin: 0;
                    }

                    .temoignage .btn::before {
                        z-index: 0;
                    }

                    .temoignage .box-temoignage {
                        border-radius: 20px;
                        border: 1px solid #D9D9D9;
                        background: #FFF;
                        padding: 30px;
                        overflow: hidden;
                        margin-bottom: -50px;
                        position: relative;
                        z-index: 2;
                    }

                    .faq {
                        padding: clamp(50px, 12vh + 4rem, 160px) 0 clamp(40px, 7vh + 1rem, 80px) 0;
                        position: relative;
                        background: url('../images/bg-faq.jpg') 50% / cover no-repeat, rgba(159, 180, 192, 0.20);
                    }

                    .accordion {
                        width: 100%;
                    }

                    .accordion-item {
                        position: relative;
                        margin-bottom: 10px;
                        transition: max-height 0.7s ease-out;
                    }

                    .accordion-item .title {
                        color: #1D1D1B;
                        font-family: "Archivo";
                        font-size: 18px;
                        font-weight: 700;
                        line-height: 1.2;
                    }

                    .accordion-item .description {
                        color: #444;
                        font-family: "Archivo";
                        font-size: 16px;
                        font-weight: 400;
                        line-height: 1.2;
                    }

                    .accordion-header {
                        display: flex;
                        justify-content: space-between;
                        align-items: center;
                        padding: 0px 35px;
                        width: 100%;
                        border-radius: 20px;
                        border: 1px solid #D9D9D9;
                        background: #F8F8F8;
                        text-align: left;
                        outline: none;
                        min-height: 60px;
                    }

                    .accordion-header:focus {
                        border: none;
                        outline: none;
                    }

                    .accordion-content {
                        padding: 10px;
                        display: none;
                        background-color: #F8F8F8;
                        transition: max-height 0.7s ease-out;
                        position: relative;
                        z-index: 1;
                        padding: 0px 35px 20px 35px;
                    }

                    .arrow {
                        width: 12px;
                        height: 12px;
                        padding-left: 4px;
                        transition: transform 0.3s ease;
                    }

                    .accordion-header.active {
                        border: none;
                        border-radius: 0;
                    }

                    .accordion-item:has(.accordion-header.active) {
                        border-radius: 20px;
                        border: 1px solid #444;
                        background: #FFF;
                        overflow: hidden;
                        transition: 0.7s ease-out;
                    }

                    .accordion-header.active .arrow {
                        transform: rotate(180deg);
                    }

                    .accordion-header.active+.accordion-content {
                        display: block;
                        transition: 0.7s;
                    }

                    .list-contact .item-contact .description {
                        transition: 0.3s;
                        color: #444;
                        font-family: "Archivo";
                        font-size: 16px;
                        font-style: normal;
                        font-weight: 400;
                        line-height: 1.2
                    }

                    .item-contact:hover .description {
                        transition: 0.3s;
                        color: #9FB4C0;
                    }

                    .list-contact .item-contact {
                        display: flex;
                        align-items: center;
                        gap: 12px;
                    }

                    .banniere {
                        position: relative;
                        overflow: hidden;
                        z-index: 1;
                    }

                    /* .banniere .ban-box ::before {
            position: absolute;
            z-index: -1;
            width: 100%;
            height: 100%;
            content: '';
            background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
            top: 0;
            left: 0;
        } */

                    .banniere .ban-img img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                    }

                    .banniere .title {
                        color: #FFF;
                        text-align: center;
                        font-family: "Montserrat";
                        font-size: clamp(26px, 2vw + 1.5rem, 48px);
                        font-style: normal;
                        font-weight: 600;
                        line-height: 1.1;
                        top: 53px;
                        position: relative;
                        z-index: 9;
                    }

                    .banniere .content {
                        position: absolute;
                        z-index: 4;
                        width: 100%;
                        max-width: 100%;
                        height: 100%;
                        top: 0;
                        left: 0;
                        display: flex;
                        align-items: center;
                        justify-content: center;
                    }

                    .banniere .to-bottom {
                        bottom: 0;
                        display: flex;
                        align-items: flex-end;
                    }

                    .banniere .ban-img .banniere-img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                    }

                    /* .content-img-text.interne {
    padding-bottom: 120px;
} */

                    .content-img-text.interne .left-content {
                        position: absolute;
                        top: 50%;
                        width: 147px;
                        height: 146px;
                        left: -115px;
                        transform: translateY(-50%);
                    }

                    .list-item-contact {
                        display: flex;
                        flex-direction: row;
                        flex-wrap: wrap;
                        justify-content: center;
                        padding-top: 25px;
                        gap: 20px 35px;
                    }

                    .box-contact {
                        border-radius: 30px;
                        overflow: hidden;
                        margin: 0 auto;
                        width: 100%;
                        max-width: 870px;
                        background: linear-gradient(0deg, rgba(0, 0, 0, 0.05) 0%, rgba(0, 0, 0, 0.05) 100%);
                    }

                    .devis .separator,
                    .contact-info .separator {
                        width: 1px;
                        height: 25px;
                        background: #1EBABA;
                        z-index: 2;
                    }

                    .contact-info .item-contact {
                        display: flex;
                        gap: 8px;
                        flex-direction: column;
                    }

                    .contact-info .item-contact .icon {
                        display: flex;
                        align-items: center;
                        height: 50px;
                    }

                    .contact-info .item-contact .title {
                        color: #FFF;
                        font-family: "Poppins";
                        font-size: clamp(21px, 2vw, 32px);
                        font-style: normal;
                        font-weight: 700;
                        line-height: 1.2;
                    }

                    .contact-info .item-contact .detail {
                        color: #FFF;
                        font-family: "Poppins";
                        font-size: 16px;
                        font-style: normal;
                        font-weight: 400;
                        line-height: 1.2;
                    }

                    .contact-info .item-contact a {
                        color: #FFF;
                        transition: 0.5s;
                    }

                    .contact-info .item-contact a:hover {
                        color: #1EBABA;
                        transition: 0.5s;
                    }

                    .contact-info .box-content {
                        max-width: 1430px;
                        margin: 0 auto;
                        width: 100%;
                    }

                    .box-contact-info {
                        background: #FFF;
                        padding: 50px;
                        display: flex;
                        justify-content: space-between;
                        flex-wrap: wrap;
                        gap: 20px
                    }

                    .hr-contact {
                        background: #D9D9D9;
                        width: 100%;
                        height: 1px;
                        margin: 0 0 25px 0;
                    }

                    .box-input.textarea {
                        width: 100%;
                        margin-bottom: 15px;
                    }

                    .box-input.textarea .icon {
                        top: 20px;
                        transform: none;
                    }

                    .row-form-contact {
                        padding-top: clamp(35px, 7vh + 2rem, 70px);
                    }

                    .contact-form {
                        position: relative;
                        padding: clamp(30px, 7vh + 2.5rem, 115px) 0;
                    }

                    .contact-form .deco-right {
                        top: 30%;
                        bottom: inherit;
                        right: 0;
                    }

                    .contact-form .deco-right img {
                        height: 100%;
                    }

                    .box-form {
                        background: #FFFFFF0D;
                        padding: 40px;
                        border: 1px solid #E7F7F980
                    }

                    .link-title {
                        font-family: 'Inter';
                        font-weight: 700;
                        font-size: 16px;
                        line-height: 1.2;
                        letter-spacing: 0%;
                        vertical-align: middle;
                        color: #FFFFFF;
                    }

                    .contact-form .list-social .item {
                        display: flex;
                        justify-content: center;
                        align-items: center;
                    }

                    .contact-form .list-social .item:hover {
                        border-color: transparent;
                        background: linear-gradient(90deg, #12C0D9 0%, #F8DD63 100%);
                    }

                    .contact-form .list-social .item img {
                        transition: .2s;
                        filter: contrast(0) brightness(10);
                    }

                    .contact-form .list-social .item:hover img {
                        transition: .2s;
                        filter: contrast(10) brightness(0);
                    }

                    .contact-form .img-content {
                        box-shadow: 0px 5px 20px 0px #172C521A;
                        border-radius: 15px;
                        overflow: hidden;
                        max-height: 500px;
                        max-width: 500px;
                    }

                    .contact-form .label {
                        color: #212120;
                        font-family: Poppins;
                        font-size: var(--Text-Sizes-Text-Regular, 16px);
                        font-style: normal;
                        font-weight: 400;
                        line-height: 1.2;
                        padding-bottom: 8px;
                    }

                    .contact-form textarea,
                    .contact-form textarea::placeholder,
                    .contact-form input,
                    .contact-form input::placeholder {
                        color: #999999;
                        font-family: 'Orbitron';
                        font-weight: 500;
                        font-style: Medium;
                        font-size: 14px;
                        line-height: 1.2;
                        letter-spacing: 2px;
                        vertical-align: middle;
                        text-transform: uppercase;
                    }

                    .contact-form textarea,
                    .contact-form input {
                        color: #FFFFFF;
                        text-transform: none;
                        font-family: 'Inter';
                        padding: 0;
                    }

                    .contact-form .box-input {
                        position: relative;
                        display: flex;
                        align-items: center;
                        gap: 0px;
                        z-index: 1;
                        border-bottom: 1px solid #999999;
                        transition: .5s;
                    }

                    .contact-form .box-input:has(:focus-visible)::before {
                        width: 100%;
                        opacity: 1;
                    }

                    .contact-form .box-input::before {
                        width: 0;
                        height: 1px;
                        left: 0;
                        bottom: 0;
                        background: linear-gradient(90deg, #12C0D9 0%, #F8DD63 100%);
                        position: absolute;
                        z-index: 1;
                        transition: .6s;
                        content: '';
                    }

                    .contact-form .box-input .icon {
                        position: absolute;
                        top: 13px;
                        z-index: 1;
                        left: 13px;
                    }

                    .contact-form .label-form {
                        font-weight: 700;
                        font-size: 14px;
                        line-height: 1.2;
                        letter-spacing: 0%;
                        color: #1D1D1B;
                        padding-bottom: 3px;
                    }

                    .contact-form .box-input {
                        display: flex;
                        flex-direction: column;
                        align-items: flex-start;
                        margin-bottom: 30px;
                        padding-bottom: 6px;
                        position: relative;
                    }

                    .contact-form .box-input .placeholder {
                        font-family: 'Orbitron';
                        font-weight: 500;
                        font-size: 10px;
                        line-height: 1.2;
                        letter-spacing: 2px;
                        vertical-align: middle;
                        text-transform: uppercase;
                        color: #F8DD63;
                        opacity: 0;
                        transition: .5s;
                    }

                    .contact-form .box-input:has(.valid) .placeholder,
                    .contact-form .box-input:has(:focus-visible) .placeholder {
                        opacity: 1;
                    }

                    .contact-form input {
                        height: 30px;
                        border: none;
                        outline: none;
                        background: transparent;
                        width: 100%;
                    }

                    .contact-form textarea {
                        min-height: 120px;
                        border-radius: 5px;
                        border: none;
                        padding: 5px 15px 0 0px;
                        background: transparent;
                        outline: none;
                        margin-bottom: 10px;
                        width: 100%;
                    }

                    .contact-form .sub-title-info {
                        font-family: Helvetica;
                        font-weight: 700;
                        font-size: 15px;
                        line-height: 1.2;
                        letter-spacing: 0px;
                        vertical-align: middle;
                        color: #717171;
                    }

                    .contact-form .infos {
                        display: flex;
                        flex-direction: column;
                        gap: 10px;
                    }

                    .contact-form .item {
                        font-family: Helvetica;
                        font-weight: 700;
                        font-size: 24px;
                        line-height: 1.2;
                        letter-spacing: 0px;
                        vertical-align: middle;
                        color: #1D1D1B;
                        display: block;
                        position: relative;
                        width: max-content;
                    }

                    .contact-form .box {
                        display: flex;
                        justify-content: space-between;
                        align-items: center;
                        flex-wrap: wrap;
                        gap: 20px 0;
                    }

                    .contact-form .box .description {
                        font-family: Helvetica;
                        font-weight: 400;
                        font-size: 18px;
                        line-height: 1.3;
                        letter-spacing: 0px;
                        vertical-align: middle;
                        color: #1D1D1B;
                        display: block;
                    }

                    .box-coordonnee {
                        display: flex;
                        justify-content: space-between;
                        flex-direction: column;
                        height: 100%;
                        background: #1d1d1b;
                    }

                    .bottom-logo img {
                        width: 100%;
                    }

                    .contact-form .box-contact-form {
                        position: relative;
                        padding: 55px;
                        background: #435B73
                            /* , url('../images/favicon.png') lightgray 50% / cover no-repeat; */
                    }

                    .contact-form .box-coordonnee .title {
                        color: var(--SAD-ADD-Orange, #EC671B);
                        font-family: "Montserrat";
                        font-size: clamp(24px, 1.5vw + 1rem, 40px);
                        font-style: normal;
                        font-weight: 600;
                        line-height: normal;
                    }

                    .contact-form .box-img::before {
                        width: 100%;
                        height: 100%;
                        position: absolute;
                        background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%);
                        content: "";
                        z-index: 1;
                        top: 0;
                        left: 0;
                    }

                    .contact-form .box-img img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                    }

                    .contact-form .accord-form {
                        color: #999999;
                        font-family: 'Inter';
                        font-weight: 300;
                        font-size: 14px;
                        letter-spacing: 2px;
                        vertical-align: middle;
                        line-height: 1.4;
                    }

                    .contact-form .box-btn {
                        margin: 0 auto;
                    }

                    .contact-form .accord-form a {
                        font-weight: 500;
                        color: #717171;
                    }

                    .contact-info {
                        position: relative;
                        z-index: 2;
                        display: flex;
                        flex-direction: column;
                        gap: 20px;
                    }

                    .contact-info .item {
                        background: #FFFFFF0D;
                        padding: 20px;
                        border: 1px solid #E7F7F980;
                        display: flex;
                        gap: 20px;
                        align-items: center;
                        transition: .6s;
                        width: 100%;
                    }

                    .contact-info .item:hover {
                        transform: translateX(8px);
                        background: #E7F7F9;
                    }

                    .contact-info .item:hover .detail {
                        color: #121212
                    }

                    .contact-info .item .detail {
                        color: #FFFFFF;
                        font-family: 'Inter';
                        font-weight: 700;
                        font-size: 16px;
                        line-height: 1.2;
                        letter-spacing: 0%;
                        vertical-align: middle;
                        transition: .5s;
                    }

                    .contact-info .item:hover .sub-title {
                        color: #999999;
                    }

                    .contact-info .item .sub-title {
                        font-family: 'Orbitron';
                        font-weight: 500;
                        font-size: 10px;
                        line-height: 1.2;
                        letter-spacing: 2px;
                        vertical-align: middle;
                        text-transform: uppercase;
                        color: #E7F7F9;
                        transition: .5s;
                    }

                    .contact-info .item .icon {
                        background: #FFFFFF0D;
                        width: 45px;
                        height: 45px;
                        aspect-ratio: 1;
                        display: flex;
                        justify-content: center;
                        align-items: center;
                        border: 1px solid #E7F7F980;
                        transition: .5s;
                    }

                    .contact-info .item .icon img {
                        filter: none;
                        transition: .4s;
                    }

                    .contact-info .item:hover .icon img {
                        filter: contrast(10) brightness(10) grayscale(100) invert(10)
                    }

                    .contact-info .item:hover .icon {
                        background: linear-gradient(90deg, #12C0D9 0%, #F8DD63 100%);
                        border-color: transparent;
                    }

                    .contact-info .item-info:hover {
                        transition: 0.5s;
                        background: var(--LEDC-Vert, #1D9F6C);
                    }

                    .contact-info .item-info .title {
                        color: #FFF;
                        text-align: center;
                        font-family: "DM Sans";
                        font-size: 24px;
                        font-style: normal;
                        font-weight: 700;
                        text-transform: capitalize;
                        line-height: 1.2;
                    }

                    .contact-info .item-info .detail {
                        color: #FFF;
                        text-align: center;
                        font-family: "DM Sans";
                        font-size: 16px;
                        font-style: normal;
                        font-weight: 400;
                        line-height: 1.2;
                        transition: 0.3s;
                    }

                    .contact-info .item-info:hover .title,
                    .contact-info .item-info:hover .detail {
                        color: #FFFFFF;
                        transition: 0.3s;
                    }

                    .list-info {
                        display: flex;
                        align-items: center;
                        gap: 50px;
                        flex-wrap: wrap;
                    }

                    .list-info .item {
                        display: flex;
                        align-items: center;
                        gap: 10px;
                        background: #FFFFFF;
                        padding: 20px 15px;
                        min-width: 314px;
                    }

                    .list-info .item .title {
                        font-family: "Roboto Mono";
                        font-size: 16px;
                        font-style: normal;
                        font-weight: 400;
                        line-height: 26px;
                        /* 162.5% */
                    }

                    .list-info .item .detail {
                        color: #000000;
                        font-family: "Roboto";
                        font-size: 22px;
                        font-style: normal;
                        font-weight: 400;
                        line-height: 26px;
                        /* 118.182% */
                    }

                    .list-info .item:hover .title {
                        color: #FFF;
                    }

                    .list-info .item:hover .detail {
                        color: #D5C9C0;
                    }

                    .list-info .item:hover {
                        background: #565944;
                    }

                    .list-info .item:hover img {
                        filter: brightness(10);
                    }

                    .contact-form .bg-contact-form {
                        position: absolute;
                        top: 50%;
                        left: 0px;
                        transform: translateY(-50%);
                        z-index: 1;
                        width: auto;
                        height: auto;
                    }

                    .contact-form .bg-contact-form img {
                        width: 100%;
                        height: 100%;
                    }

                    .recaptcha {
                        display: flex;
                        gap: 30px 50px;
                        flex-wrap: wrap;
                    }

                    .contact-form .btn-1:hover {
                        transition: 0.3s;
                    }

                    .bloctel {
                        display: flex;
                        align-items: center;
                        background: #f6f4d2;
                        padding: 20px;
                        gap: 10px;
                    }

                    .bloctel .separator {
                        position: relative;
                        height: 100%;
                        display: flex;
                        align-items: center;
                    }

                    .bloctel .separator::before {
                        position: absolute;
                        height: 50px;
                        width: 1px;
                        background: #534741;
                        content: "";
                    }

                    .bloctel .description {
                        color: rgba(83, 71, 65, 255);
                        font-size: 14px;
                        font-family: 'Rubik';
                        font-weight: 400;
                    }

                    .form-accord {
                        font-size: 14px;
                        font-weight: 400;
                        color: #101326;
                    }

                    .form-accord a {
                        color: #55b7d9;
                        /* text-decoration: underline; */
                        font-weight: 700;
                    }

                    .img-contact {
                        width: 100%;
                        height: 100%;
                        position: relative;
                    }

                    .img-contact img {
                        width: 100%;
                        height: 100%;
                        object-fit: cover;
                    }

                    .btn-contact {
                        background: #181818;
                        width: 100%;
                        max-width: 263px;
                        display: flex;
                        padding: 15px 30px;
                        align-items: center;
                        justify-content: center;
                        gap: 20px;
                        color: #ffffff;
                        border: none;
                        outline: none;
                        text-transform: uppercase;
                    }

                    .btn-contact .icon {
                        display: flex;
                        align-items: center;
                        gap: 15px;
                        justify-content: center;
                        border-radius: 100%;
                    }

                    .btn-contact:hover img {
                        filter: brightness(0);
                    }

                    .btn-contact:hover {
                        background: #ceb35e;
                        color: #2b2b2b;
                    }

                    .btn-contact:hover {
                        background: #ceb35e;
                        color: #2b2b2b;
                    }

                    /* -----------------------------------pagin to top-------------------- */

                    .progress-wrap {
                        bottom: 15px;
                        right: 15px;
                    }

                    .progress-wrap {
                        position: fixed;
                        bottom: 30px;
                        right: 30px;
                        height: 44px;
                        width: 44px;
                        display: block;
                        border-radius: 50px;
                        z-index: 100;
                        opacity: 0;
                        visibility: hidden;
                        -webkit-transform: translateY(20px);
                        -ms-transform: translateY(20px);
                        transform: translateY(20px);
                        -webkit-transition: all 400ms linear;
                        -o-transition: all 400ms linear;
                        transition: all 400ms linear;
                        /* mix-blend-mode: difference; */
                    }

                    .progress-wrap.active-progress {
                        opacity: 1;
                        visibility: visible;
                        -webkit-transform: translateY(0);
                        -ms-transform: translateY(0);
                        transform: translateY(0);
                    }

                    .progress-wrap::after {
                        position: absolute;
                        font-family: 'FontAwesome';
                        content: '\f077';
                        text-align: center;
                        line-height: 44px;
                        font-size: 13px;
                        font-weight: 500;
                        color: #E85150;
                        left: 0;
                        top: 0;
                        height: 44px;
                        width: 44px;
                        display: block;
                        z-index: 1;
                        -webkit-transition: all 400ms linear;
                        -o-transition: all 400ms linear;
                        transition: all 400ms linear;
                    }

                    .progress-wrap svg path {
                        fill: none;
                    }

                    .progress-wrap svg.progress-circle path {
                        stroke: #E85150;
                        stroke-width: 4;
                        -webkit-box-sizing: border-box;
                        box-sizing: border-box;
                        -webkit-transition: all 400ms linear;
                        -o-transition: all 400ms linear;
                        transition: all 400ms linear;
                    }

                    .hide-h2 h2 {
                        display: none;
                    }
                    .bloc-text h2{
                        color: #FFFFFF;
                    }
                    .bloc-text ul{
                        font-family: 'Inter';
                        color: #FFFFFF;
                    }