            * {
                scroll-behavior: smooth;
                padding: 0;
                margin: 0;
                text-decoration: none;
                list-style: none;
                font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
                transition: .2s all ease;
            }
            
            #toggle {
                display: none;
            }
            
            body {
                position: relative;
                margin: 0;
                width: 100%;
                height: 100vh;
                box-sizing: border-box;
            }
            
            #ScrollToTop {
                transition: .2s all ease;
                /* display: none; */
                position: absolute;
                z-index: 1000;
                padding: 30px;
                /* margin: 30px; */
                position: fixed;
                bottom: 50px;
                right: 55px;
                background: #00800094;
                color: white;
                height: 50px;
                width: 50px;
                border: none;
                border-radius: 50%;
                padding: 10px;
                font-size: 20px;
                font-weight: bold;
            }
            
            #ScrollToTop:active {
                background: green;
            }
            
            .header {
                background: url(./image/hero-bg.jpg) fixed no-repeat center;
                background-size: cover;
                position: relative;
                width: 100%;
                height: 100vh;
                background-color: #000;
            }
            
            .header .overlay {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                opacity: .8;
                background-color: #000000;
            }
            
            .header header {
                /* width: 97%; */
                margin: auto;
                /* position: absolute; */
                height: 96px;
                background: transparent;
                display: flex;
                justify-content: space-between;
                align-items: center;
                box-sizing: border-box;
                /* border: 1px solid white; */
            }
            
            .header header .logo {
                z-index: 100;
                width: 85%;
                padding-left: 30px;
                float: left;
                /* border: 1px solid yellow; */
                cursor: pointer;
            }
            
            .header header .logo .titre {
                font-weight: bold;
                color: white;
            }
            
            .header header .logo .point {
                color: green;
                font-weight: bold;
            }
            /* .title span {
        display: inline-block;
        overflow: hidden;
    }
    
    .title span span {
        display: block;
        animation: timeReveal .7s both;
    }
    
    @keyframes timeReveal {
        from {
            opacity: 0;
            transform: translateY(100%);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    } */
            
            .header header .menu {
                margin-top: -9px;
                /* width: 10%; */
                margin-right: 20px;
                position: absolute;
                padding-right: 30px;
                z-index: 700;
                /* position: fixed; */
                background: black;
                /* top: 30px; */
                right: 20px;
                /* float: right; */
                /* border: 1px solid red; */
            }
            
            .header header .menu .menu-icon {
                color: green;
                font-size: 20px;
                font-weight: 500;
                cursor: pointer;
            }
            
            .header header .menu .menu-barre {
                color: white;
                font-size: 25px;
                font-weight: bold;
            }
            
            #toggle:checked~.menu-cache {
                left: 0;
            }
            
            #toggle:checked~body {
                background: rgba(0, 0, 0, 0.5);
            }
            
            .menu-cache {
                position: fixed;
                z-index: 750;
                background: black;
                position: absolute;
                width: 300px;
                height: 100%;
                left: -90%;
                top: 0;
                box-shadow: 2px 0px 5px rgba(0, 0, 0, 0.5);
                /* left: 100%; */
                /* margin-top: 706px; */
                /* margin-right: -320px; */
                /* display: none; */
                transition: left .5s ease;
            }
            
            .menu-cache .container .entete {
                width: 100%;
                display: flex;
                justify-content: space-between;
                align-items: center;
                align-content: center;
                padding-top: 30px;
                padding-bottom: 30px;
            }
            
            .menu-cache .container .entete h1 {
                width: 90%;
                font-size: 20px;
                color: green;
                font-weight: 600;
            }
            
            .menu-cache .container .entete .close {
                float: right;
                width: 5%;
                border: 1px solid black !important;
                color: white;
                cursor: pointer;
                margin-top: -7px;
                position: absolute;
                top: 35px;
                right: 35px;
            }
            
            .menu-cache .container .sous-menus {
                /* border: 1px solid red !important; */
                width: 100%;
            }
            
            .menu-cache .container .sous-menus ul {
                display: block;
            }
            
            .menu-cache .container .sous-menus ul li {
                list-style: none;
                /* border-bottom: 1px solid rgba(128, 128, 128, 0.164); */
                border-radius: 5px;
                margin-left: -35px;
                cursor: pointer;
                padding-left: 20px;
                transition: .3s ease;
            }
            
            .menu-cache .container .sous-menus ul li:hover {
                background: rgba(0, 128, 0, 0.596);
            }
            
            .menu-cache .container .sous-menus ul li a {
                text-decoration: none;
                line-height: 4;
                color: white;
                font-size: 18px;
                font-weight: 700;
            }
            /* .menu-cache .container .sous-menus .footer {
    text-align: center;
    color: grey;
    font-size: 8px;
} */
            
            .menu-cache .contenu {
                margin-top: 15px;
            }
            
            .menu-cache .contenu ul {
                padding-left: 0;
                width: 100%;
                display: flex;
                justify-content: space-evenly;
            }
            
            .menu-cache .contenu ul li {
                text-decoration: none;
                transition: .3s ease;
                cursor: pointer;
            }
            
            .menu-cache .contenu ul li:hover {
                color: rgba(0, 128, 0, 0.596);
            }
            
            .menu-cache .contenu ul li span {
                color: white;
                font-size: 15px;
                font-weight: 500;
            }
            
            .section-liens {
                /* border: 1px solid yellow; */
                position: absolute;
                right: 8%;
                top: 30%;
            }
            
            .section-liens ul {
                display: block;
            }
            
            .section-liens ul li {
                line-height: 4
            }
            
            .section-liens ul li .text-icon {
                color: white;
                width: 100%;
                justify-content: space-evenly;
                display: flex;
                /* border: 1px solid; */
                align-items: center;
                justify-content: space-between;
                padding: auto;
            }
            
            .section-liens ul li .text-icon:hover .text {
                transition: 1s ease-in-out;
                display: block;
            }
            
            .section-liens ul li .text-icon .text {
                margin-right: 25px;
                color: green;
                font-size: 17px;
                font-weight: bold;
                text-align: right;
                /* visibility: hidden; */
                display: none;
                transition: .8s ease-in-out;
            }
            
            .section-liens ul li .text-icon .icones {
                font-size: 35px;
                transition: cubic-bezier(0.175, 0.885, 0.32, 1.275);
                /* transition: .1s ease; */
            }
            
            .section-liens ul li .text-icon .icones:hover {
                cursor: pointer;
                color: green;
            }
            
            .section-liens ul li .text-icon .text span {
                font-size: 17px;
                font-weight: bold;
                padding: 0px;
                border-radius: 50%;
                cursor: pointer;
                transition: .3s ease;
            }
            
            .ftco-text-approche {
                position: absolute;
                top: 25%;
                height: auto;
                width: 45%;
                left: 15%;
            }
            
            .ftco-text-approche h3 {
                font-size: 20px;
                font-family: fangsong;
                color: #736e6e;
                margin-bottom: 20px;
            }
            
            .ftco-text-approche h1 {
                font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
                font-size: 3.8rem;
                font-weight: bold;
                line-height: 1.23;
                margin-top: 0;
                color: #fff;
            }
            
            .ftco-text-approche .buttons {
                padding-top: 3rem;
                text-align: left;
                margin-left: 10px;
            }
            
            .ftco-text-approche .buttons .btn {
                width: 215px;
                padding: 15px;
                border-color: #fff;
                font-size: 18px;
                font-weight: 600;
                color: #fff;
                margin: 1.5rem 1.5rem 0 0;
                letter-spacing: .25rem;
                -webkit-transition: all .5s ease-in-out;
                transition: all .5s ease-in-out;
            }
            
            .ftco-text-approche .buttons .btn:hover {
                background: white;
                color: black;
            }
            
            .about-section {
                padding-top: 100px;
                text-align: center;
                width: 100%;
                height: auto;
                background: #39b54a;
            }
            
            .about-section .head {
                padding-bottom: 30px;
            }
            /* .about-section .head::after {
    content: "";
    width: 100%;
    background: white;
    height: 30px;
    margin-top: 20px;
} */
            
            .about-section .head h3 {
                font-family: "montserrat-bold", sans-serif;
                font-size: 1rem;
                font-weight: bold;
                line-height: 1.333;
                text-transform: uppercase;
                letter-spacing: .25rem;
                color: #000;
                margin-top: 0;
                margin-bottom: 0;
            }
            
            .about-section .head h1 {
                font-family: "montserrat-medium", sans-serif;
                font-size: 3.8rem;
                font-weight: bold;
                line-height: 1.25;
                color: #fff;
                margin-top: 0;
            }
            
            .about-section .head h1::after {
                content: "";
                width: 500px;
                height: 1px;
                background: rgba(255, 255, 255, 0.336);
                /* color: rgba(255, 255, 255, 0.336); */
                position: absolute;
                margin-top: 120px;
                /* right: auto; */
                /* top: -4px; */
                right: 32%;
            }
            
            .about-section-body {
                margin: auto;
                margin-top: 60px;
                text-align: center;
                margin-bottom: 10px;
                font-size: 25px;
                font-weight: 00;
                color: black;
                width: 90%;
            }
            
            .about-stats {
                text-align: center;
            }
            
            .stats__col {
                margin: 5.4rem 0;
                padding: 0 2rem;
                position: relative;
                overflow: hidden;
                white-space: nowrap;
                border-right: 1px solid rgba(255, 255, 255, .25);
            }
            
            .stats__col .stats_count {
                font-family: "montserrat-bold", sans-serif;
                font-size: 5.4rem;
                font-weight: bold;
                line-height: 1;
                color: #fff;
                position: relative;
                /* overflow: hidden; */
                text-overflow: ellipsis;
                white-space: nowrap;
            }
            
            .stats__col h5 {
                font-family: "montserrat-semibold", sans-serif;
                margin-top: 1rem;
                letter-spacing: 2px;
                font-weight: bold;
                color: #000;
                font-size: 1.23rem;
                line-height: 1;
                position: relative;
            }
            
            .s-services {
                padding-top: 9.2rem;
                padding-bottom: 10.2rem;
                background-color: #fff;
                color: #757575;
                position: relative;
                text-align: center;
                width: 98%;
                margin: auto;
            }
            
            .section-header.has-bottom-sep::before {
                content: "";
                display: inline-block;
                height: 1px;
                width: 550px;
                background-color: rgba(0, 0, 0, .1);
                position: absolute;
                bottom: 0;
                left: 50%;
                transform: translateX(-50%);
            }
            
            .col-full {
                width: 90%;
                margin: auto;
            }
            
            .subhead {
                font-family: "montserrat-bold", sans-serif;
                font-size: 1rem;
                line-height: 1.333;
                text-transform: uppercase;
                letter-spacing: .25rem;
                font-weight: bold;
                color: #39b54a;
                margin-top: 0;
                margin-bottom: 0;
            }
            
            .col-full .display-2::after {
                content: "";
                width: 500px;
                height: 1px;
                /* background: red; */
                background: rgb(22 21 21 / 34%);
                /* color: rgba(255, 255, 255, 0.336); */
                position: absolute;
                /* margin-top: 50px; */
                right: 210px;
                top: 162px;
                /* left: 592px;*/
            }
            
            .subhead+.display-2 {
                margin-top: .6rem;
            }
            
            .display-2 {
                font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
                font-size: 3.2rem;
                line-height: 1.255;
                color: #000;
                font-weight: 550;
                width: 64%;
                margin: auto;
                position: relative;
            }
            
            .row:after {
                content: "";
                display: table;
                clear: both;
            }
            
            .service-list-items {
                margin-top: 8rem;
            }
            
            .services-list {
                margin-top: 3rem;
            }
            
            .services-list .service-icon {
                float: left;
                color: #39b54a;
                margin-right: -5px;
                font-size: 3.8rem;
                font-weight: initial;
                margin-top: -1.6rem;
                margin-left: 2.5rem;
            }
            
            .services-list .service-text {
                margin-left: 7.8rem;
            }
            
            .services-list .service-item h3 {
                margin-top: 0;
            }
            
            .h2 {
                color: black;
                font-size: 2rem;
                font-weight: 700;
                line-height: 1.3;
            }
            
            .timbres {
                text-align: justify;
            }
            
            [class*="reveal-"] {
                opacity: 0;
                transform: translateY(30px);
            }
            
            .reveal {
                opacity: 0;
                transform: translateY(30px);
            }
            
            .reveal-visible {
                opacity: 1;
                transform: translate(0);
                transition: 2s cubic-bezier(.5, 0, 0, 1);
            }
            
            .reveal-2 {
                transition-delay: .1s;
            }
            
            .reveal-3 {
                transition-delay: .2s;
            }
            
            .reveal-4 {
                transition-delay: .3s;
            }
            
            .reveal-5 {
                transition-delay: .4s;
            }
            
            .reveal-6 {
                transition-delay: .5s;
            }
            
            .colonnes {
                /* box-sizing: border-box; */
                padding-top: 8rem;
                /* padding: 8rem 0 20.2rem; */
                height: auto;
                background: #111111;
                width: 100%;
            }
            
            .conatiner-content {
                /* border: 1px solid white !important; */
                width: 80%;
                text-align: center;
                position: relative;
            }
            
            .conatiner-content::after {
                content: '';
                position: absolute;
                width: 450px;
                height: 2px;
                /* background: red; */
                background: rgb(88 85 85 / 19%);
                /* top: 30px; */
                margin: 40px;
                right: 30%;
            }
            
            .conatiner-content .column h3 {
                font-family: "montserrat-bold", sans-serif;
                font-size: 1.1rem;
                line-height: 1.333;
                text-transform: uppercase;
                letter-spacing: .25rem;
                color: #39b54a;
                margin-top: 0;
                margin-bottom: 25px;
            }
            
            .conatiner-content .column h1 {
                font-family: "montserrat-medium", sans-serif;
                font-size: 2.9rem;
                font-weight: bold;
                line-height: 1.255;
                color: #fff;
                margin-top: 0;
                position: relative
            }
            /* .works-content {
                max-width: 1160px;
                margin-top: -23.4rem;
                border: 1px solid blue;
            } */
            
            .row-image {
                margin: auto;
                margin-top: 100px;
                width: 70%;
                height: 500px;
                display: flex;
                box-sizing: border-box;
                flex-wrap: wrap;
                margin-bottom: 150px;
            }
            
            .row-image img {
                height: 700px;
                object-fit: cover;
            }
            
            .sucouche {
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                width: 100%;
                height: 100%;
                /* visibility: hidden; */
                /* display: none; */
                opacity: 0;
                transition: .5s ease;
                background: rgba(0, 0, 0, 0.788);
                /* background: #39b54a9f; */
            }
            
            .sucouche .row-links {
                display: flex;
                justify-content: space-between;
                /* border: 1px solid red; */
                box-sizing: border-box;
                width: 35px;
                padding: 8px;
                color: transparent;
                /* position: absolute; */
                /* top: auto; */
                margin-top: 45%;
                /* margin-bottom: 45%; */
                margin-left: 15px;
                /* transform: translate(80%, 100%); */
                height: 35%;
                justify-content: space-between;
                color: white;
                padding: auto;
                margin: 5;
                /* line-height: 5; */
                /* text-align: center; */
                flex-direction: column;
            }
            
            .sucouche .row-links .coeur {
                border: 1px solid white;
                width: 40px;
                height: 40px;
                padding-top: 5px;
                text-align: center;
                transition: .1s ease-in-out;
            }
            
            .sucouche .row-links .coeur:hover {
                cursor: pointer;
                color: black;
                background: whitesmoke;
            }
            
            .sucouche .row-links .eye {
                border: 1px solid white;
                width: 40px;
                height: 40px;
                padding-top: 5px;
                text-align: center;
                transition: .1s ease-in-out;
            }
            
            .sucouche .row-links .eye:hover {
                cursor: pointer;
                color: black;
                background: whitesmoke;
            }
            
            .sucouche .row-links .links {
                border: 1px solid white;
                width: 40px;
                height: 40px;
                padding-top: 5px;
                text-align: center;
                transition: .1s ease-in-out;
            }
            
            .sucouche .row-links .links:hover {
                cursor: pointer;
                color: black;
                background: whitesmoke;
            }
            
            .sucouche .row-links .ball {
                border: 1px solid white;
                width: 40px;
                height: 40px;
                padding-top: 5px;
                text-align: center;
                transition: .1s ease-in-out;
            }
            
            .sucouche .row-links .ball:hover {
                cursor: pointer;
                color: black;
                background: whitesmoke;
            }
            /* .row-image .row-image-1:hover,
            .row-image .row-image-2:hover {
                cursor: pointer;
                transform: scale(.5);
            } */
            
            .row-image .row-image-1 {
                width: 50%;
                float: left;
                position: relative;
            }
            
            .row-image-1:hover .sucouche {
                cursor: pointer;
                opacity: 1;
            }
            
            .row-image-2:hover .sucouche {
                cursor: pointer;
                opacity: 1;
            }
            
            .row-image .row-image-1 img {
                width: 100%;
            }
            
            .row-image .row-image-2 {
                width: 50%;
                float: right;
                position: relative;
            }
            
            .row-image .row-image-2 img {
                width: 100%;
            }
            
            .section-clients {
                width: 100%;
                padding-top: 9.2rem;
                margin-top: 102rem;
                padding-bottom: 16.8rem;
                background-color: #e6e6e6;
                color: #757575;
                position: relative;
            }
            
            .conatiner-contentu {
                /* border: 1px solid red; */
                width: 60%;
                margin: auto;
                position: relative;
                text-align: center;
            }
            /* .conatiner-contentu:after {
                content: "";
                width: 500px;
                height: 1px;
                background: rgb(12 12 12 / 59%); */
            /* color: rgba(255, 255, 255, 0.336); */
            /* position: absolute;
                margin-top: 30px; */
            /* right: auto; */
            /* top: -4px; */
            /* right: 25%; */
            /* } */
            
            .conatiner-contentu .subheader {
                /* margin-bottom: 15px;
                font-size: 1rem;
                font-weight: bold; */
                font-family: "montserrat-bold", sans-serif;
                font-size: 1rem;
                line-height: 1.333;
                text-transform: uppercase;
                letter-spacing: .25rem;
                font-weight: bold;
                color: #39b54a;
                margin-top: 0;
                margin-bottom: 0;
            }
            
            .conatiner-contentu .sous-subhead {
                /* color: black; */
                /* margin-top: 1.5rem; */
                font-size: 2.5rem;
                font-weight: 700;
                font-size: 3.2rem;
                line-height: 1.255;
                color: #000000;
                margin-top: 0;
            }
            
            .center {
                align-items: center;
                display: flex;
                flex-direction: column;
                height: 100%;
                justify-content: center;
            }
            
            .wrapper {
                display: flex;
                grid-gap: 1em;
                overflow: hidden;
                width: 55em;
            }
            
            .wrapper .inner {
                display: flex;
                grid-gap: 1em;
                transition: all 1s ease-in-out;
            }
            
            .card {
                border-radius: 0.5em;
                box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
            }
            
            .card img {
                border-top-right-radius: inherit;
                border-top-left-radius: inherit;
                display: block;
                width: 17.5em;
            }
            
            .map {
                margin-top: 1em;
            }
            /* .map button {
                all: unset;
                background: lighten(#0a2640, 10);
                cursor: pointer;
                margin: 0 0.125em;
                position: relative;
                user-select: none;
            } */
            
            .map .active {
                background: #001d38;
                content: "";
                left: 50%;
                position: absolute;
                transform: translate(-50%, -50%);
                top: 50%;
            }
            
            .section-contact {
                /* background: #000;
                width: 100%;
                height: auto; */
                background-color: #151515;
                background: url(./image/contact-bg-1.jpg) fixed no-repeat center;
                background-size: cover;
                padding-top: 15rem;
                padding-bottom: 12rem;
                color: rgba(255, 255, 255, 0.5);
                position: relative;
            }
            
            .section-contact .overlay {
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                opacity: .8;
                background-color: #151515;
            }
            
            .contact__line {
                display: block;
                width: 2px;
                height: 20.4rem;
                background-color: #39b54a;
                position: absolute;
                left: 50%;
                top: -10.2rem;
                margin-left: -1px;
            }
            
            .section-header {
                text-align: center;
                position: relative;
                margin-bottom: 3.6rem;
                max-width: 960px;
            }
            
            .contact-content {
                /* width: 90%; */
                margin: auto;
                max-width: 1000px;
                background-color: rgba(0, 0, 0, 0.2);
                color: rgba(255, 255, 255, 0.4);
                padding-top: 6rem;
                padding-bottom: 6rem;
                font-family: "montserrat-light", sans-serif;
                font-size: 1.5rem;
                line-height: 2;
                position: relative;
                margin-top: 100px;
            }
            
            .contact-primary {
                width: 65%;
                background: transparent;
            }
            
            .contact-secondary {
                width: 35%;
            }
            
            .contact-primary,
            .contact-secondary {
                float: left;
                padding: 0 2rem;
            }
            
            .contact-content h3 {
                margin-top: 0;
                margin-bottom: 6.6rem;
                color: #FFFFFF;
            }
            
            h6,
            .h6 {
                font-size: 1rem;
                font-weight: bold;
                /* line-height: 1.385; */
                text-transform: uppercase;
                letter-spacing: .16rem;
            }
            
            .contact-primary #contactForm {
                margin-top: -3.5rem;
            }
            
            form {
                display: block;
                margin-top: 0em;
            }
            /* fieldset {
                border: none;
                display: block;
                margin-inline-start: 2px;
                margin-inline-end: 2px;
                padding-block-start: 0.35em;
                padding-inline-start: 0.75em;
                padding-inline-end: 0.75em;
                padding-block-end: 0.625em;
                min-inline-size: min-content;
            } */
            
            .contact-content input[type="email"],
            .contact-content input[type="number"],
            .contact-content input[type="text"],
            .contact-content input[type="tel"],
            .contact-content input[type="password"],
            .contact-content textarea,
            .contact-content select {
                color: white;
                /* color: rgba(255, 255, 255, 0.6); */
                border-bottom: 1px solid rgba(255, 255, 255, 0.07);
                margin-bottom: -1rem;
            }
            /*             
            .inputText :focus {
                transition: .1s ease;
                background: transparent;
                border-bottom: 1px solid #39b54a;
            }
            
            .inputText :active {
                transition: .1s ease;
                background: transparent;
                border-bottom: 1px solid #39b54a;
            }
            
            .inputEmail :active {
                transition: .1s ease;
                background: transparent;
                border-bottom: 1px solid #39b54a;
            }
             */
            
            .inputText,
            .inputEmail,
            textarea,
            select {
                display: block;
                height: 6rem;
                padding: 1.5rem 0;
                border: 0;
                outline: none;
                color: #333333;
                font-family: "montserrat-light", sans-serif;
                font-size: 0.9rem;
                line-height: 3rem;
                max-width: 100%;
                background: transparent;
                border-bottom: 2px solid rgba(0, 0, 0, 0.15);
                transition: all 0.3s ease-in-out;
            }
            
            .full-width {
                width: 100%;
            }
            
            .message-warning {
                color: #ff6163;
            }
            
            .message-warning,
            .message-success {
                display: none;
                background: #111111;
                font-size: 1.5rem;
                line-height: 2;
                padding: 3rem;
                margin-bottom: 3.6rem;
                width: 100%;
            }
            
            .message-success {
                color: #39b54a;
            }
            
            .message-warning,
            .message-success {
                display: none;
                background: #111111;
                font-size: 1.5rem;
                line-height: 2;
                padding: 3rem;
                margin-bottom: 3.6rem;
                width: 100%;
            }
            
            .contact-secondary {
                width: 35%;
            }
            
            .contact-secondary::before {
                content: "";
                display: block;
                width: 35%;
                position: absolute;
                top: 0;
                bottom: 0;
                right: 0;
                background-color: #121212;
            }
            
            .contact-secondary .contact-info {
                position: relative;
            }
            
            .contact-content h3 {
                margin-top: 0;
                margin-bottom: 6.6rem;
                color: #FFFFFF;
            }
            
            .contact-secondary .cinfo {
                margin-bottom: 4.8rem;
            }
            
            .contact-content h5 {
                margin-top: 0;
                color: #39b54a;
            }
            
            h5,
            .h5 {
                /* font-size: 1.6rem; */
                line-height: 1.313;
            }
            
            .inputEmail,
            .inputText {
                width: 100%;
            }
            
            input,
            textarea,
            select,
            pre,
            blockquote,
            table,
            p,
            ul,
            ol,
            dl,
            form,
            .video-container,
            .cl-custom-select {
                margin-bottom: 3rem;
                font-size: 14px;
            }
            /* .inputEmail:focus {
                background: transparent;
                border-bottom: 1px solid green;
            }
            
            .inputText:focus {
                background: transparent;
                border-bottom: 1px solid green;
            }
            
            textarea:focus {
                background: transparent;
                border-bottom: 1px solid green;
            } */
            
            .contact-primary #contactForm input[type="text"]:focus {
                border-bottom: 1px solid green;
            }
            
            .contact-primary #contactForm input[type="text"]:active {
                border-bottom: 1px solid green;
            }
            
            .contact-primary #contactForm input[type="email"]:focus {
                border-bottom: 1px solid green;
            }
            
            .contact-primary #contactForm input[type="email"]:active {
                border-bottom: 1px solid green;
            }
            
            textarea:active {
                border-bottom: 1px solid green;
            }
            
            textarea:focus {
                border-bottom: 1px solid green;
            }
            
            #contactMessage {
                height: 400px;
            }
            /*             
            p {
                display: block;
                margin-block-start: 1em;
                margin-block-end: 1em;
                margin-inline-start: 0px;
                margin-inline-end: 0px;
            } */
            
            .contact-content button,
            .contact-content .btn {
                margin-top: 3.6rem;
            }
            /* .btn.full-width,
            button.full-width {
                width: 100%;
                margin-right: 0;
            } */
            
            .btn.btn--primary,
            button.btn--primary {
                background: #39b54a;
                border-color: #39b54a;
                color: #FFFFFF;
                font-size: 20px;
            }
            /* .btn,
            button,
            input[type="submit"],
            input[type="reset"],
            input[type="button"] {
                display: inline-block;
                font-family: "montserrat-medium", sans-serif;
                font-size: 1.2rem;
                text-transform: uppercase;
                letter-spacing: .3rem;
                height: 5.4rem;
                line-height: calc(5.4rem - .4rem);
                padding: 0 3rem;
                margin: 0 .3rem 1.2rem 0;
                border: .2rem solid #c5c5c5;
                transition: all 0.3s ease-in-out;
                text-decoration: none;
                text-align: center;
                white-space: nowrap;
                cursor: pointer;
            } */
            /* .contact-social {
                list-style: none;
                display: flex;
                justify-content: space-between;
                margin: 0;
                font-size: 2rem;
            } */
            
            .contact-social {
                padding-left: 0;
            }
            
            .contact-social li {
                color: white;
                margin-right: 15px;
                padding-left: 0;
                font-size: 20px;
                display: inline-block;
                transition: .1s ease;
            }
            
            .contact-social li a {
                color: white;
                transition: .1s ease-in-out;
            }
            
            .contact-social li :hover {
                color: #39b54a;
            }
            
            footer {
                background: black;
                padding: 5rem 0 4rem;
                font-family: "montserrat-light", sans-serif;
                font-size: 15px;
                line-height: 2;
                text-align: center;
                color: rgba(255, 255, 255, 0.3);
            }
            
            footer .row {
                max-width: 980px;
            }
            
            .footer-main {
                text-align: left;
            }
            
            footer .row {
                width: 94%;
                max-width: 1000px;
                margin: 0 auto;
            }
            
            .footer-main .left {
                padding-right: 40px;
            }
            
            .col-six {
                width: 50%;
                float: left;
                padding: 0 20px;
            }
            
            .footer-logo h1 {
                cursor: pointer;
                font-weight: bold;
                color: #39b54a;
                display: block;
                margin: -.6rem 0 1.6rem 0;
            }
            
            .footer-main .right {
                padding-left: 40px;
            }
            
            .col-six {
                width: 50%;
            }
            
            footer .right h4 {
                font-weight: bold;
                color: #ffffffba;
                display: block;
                padding-bottom: 1.4rem;
            }
            
            footer .right h4 p {
                position: relative;
            }
            
            .footer-subscribe #mc-form input[type="email"] {
                /* border: 1px solid red; */
                height: 2.4rem;
                padding: 1.2rem 150px 1.2rem 45px;
                /* background: url(../images/email-icon.png) 20px center no-repeat, rgba(0, 0, 0, 0.1); */
                background: rgba(0, 0, 0, 0.1);
                background-size: 24px 16px, auto;
                border: solid;
                outline: none;
                margin-bottom: 1.8rem;
                color: rgb(255 255 255 / 14%);
                position: relative;
            }
            
            .mail {
                color: white!important;
                border: 1px solid rgba(56, 54, 54, 0.938) !important;
            }
            
            .footer-subscribe #mc-form input[type=submit] {
                position: absolute;
                /* top: 50rem; */
                right: 25%;
                height: 2.7rem;
                color: #FFFFFF;
                background: #39b54a;
                border-color: #39b54a;
                padding: 0 20px;
            }
            
            .enveloppe {
                color: white;
                /* background: red; */
                font-size: 2rem;
                z-index: 1000;
                /* margin-right: 223px; */
                position: absolute;
                right: 45.5%;
                /* top: 5px; */
                padding-top: 11px;
            }
            
            .glint {
                color: white;
                text-decoration: none;
                font-weight: bold;
                letter-spacing: 1px;
            }