*,
*::before,
*::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    text-decoration: none;
    list-style: none;
    font-family:josefin sans,Arial, Helvetica, sans-serif;
}

/* Personnalisation de la barre de défilement */
::-webkit-scrollbar {
    width: 16px; /* Largeur de la barre de défilement verticale */
  }

  ::-webkit-scrollbar-thumb {
    background-color: rgba(18,136,52,255);
    border-radius: 10px;
  }

  ::-webkit-scrollbar-track {
    background-color: #f1f1f1;
    border-radius: 10px;
  }

  ::-webkit-scrollbar-button {
    display: none;
  }

  ::-webkit-scrollbar-corner {
    background-color: #f1f1f1;
  }


.back-to-top {
    position: fixed;
    display: none;
    right: 45px;
    bottom: 45px;
    z-index: 999;
    color: white;
    background-color: rgba(18,136,52,255);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    text-align: center;
    box-shadow: 0 0 42px 10px rgba(18,136,52,255);
}
.back-to-topp {
    position: fixed;
    right: 45px;
    bottom: 110px;
    z-index: 999;
    color: white;
    background-color: #FFFFFF;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    text-align: center;
    box-shadow: 0 0 42px 10px rgba(18,136,52,255);
    transition: 0.5s;
}
.back-to-toppp {
    position: fixed;
    right: 45px;
    bottom: 175px;
    z-index: 999;
    color: white;
    background-color: #FFFFFF;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    text-align: center;
    box-shadow: 0 0 42px 10px rgba(18,136,52,255);
    transition: 0.5s;
}
.back-to-toppp:hover,.back-to-topp:hover{
scale: 1.2;
}


/*** Spinner ***/
#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999;
}

#spinner.show {
    transition: opacity .5s ease-out, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
    font-size: 100px;
    color: rgba(18,136,52,255);
}


.navbar{
    box-sizing: border-box;
    position:fixed;
    z-index: 5;
    width: 100%;
    height: 120px;
    background-color: #ffffff;

     ul .nav-item  a{
        color: black;
        font-weight: 900;
    }
    ul .nav-item  a:hover{
        color: rgba(18,136,52,255);
    }


}
.navbar .logo-div{

    height: 150px; ;
    width: 200px ;
    position:relative;
    margin-bottom: -80px;
    background-color: #FFFFFF;
    border-radius: 0 0 20% 20% ;
    padding: 0 10px;
    img{
        padding-top:40%;
        transition: 0.5s;


    }
    img:hover{
       scale: 0.9;

    }

}
.navbar .logo-dive{
    height: 60px; ;
    width: 130px ;
    position: absolute;
    left: 3%;
    top: 2%;
    display: none;
    img{
        padding-top: 30px;
    }


}
.navbar .menu span
{
    font-size: 40px;
    color: rgba(18,136,52,255);
    position: absolute;
    right: 2%;
    top: 30px;
    display: none;
    cursor: pointer;

}





 ul li .nav-link::after {
	content: '';
	position: absolute;
	bottom: -10px;
	right: 0;
	width: 0;
	transform: translateX(-75%) translateY(-5px);
	height: 5px;
	background: rgba(241,140,0,255);
	transition: 0.3s;
}

ul li .nav-link:hover::after {
	width: 40%;
}
.navbar ul li a{
    color: #DDDDDD;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 3px;
    transition: 0.4s;
}

.navbar ul li a:hover{
    color: #DDDDDD;
    text-transform: uppercase;
    font-weight: 900;
    scale: 1.2;
}
.navbar .dropdown-menu .dropdown-item{
    color: black;
}
.navbar .dropdown-menu .dropdown-item:hover{
    color:rgba(18,136,52,255)  ;
}



.navbar.scrolled {
    background-color: #ffffff;

    ul .nav-item  a{
        color: black;
        font-weight: 900;
    }
    ul .nav-item  a:hover{
        color: rgba(241,140,0,255);
    }

    .logo-div{

       display: flex;
       justify-content: center;
       background-color: #FFFFFF;
       position:relative;
       margin-bottom: -100px;
       border-radius: 100%;
       height: 150px; ;
       width: 250px ;
       img{
        padding-bottom: px;
        height: 90%;
        width:90%;

    }

    }


}
.navbar ul li a.activ {
    color: rgba(18,136,52,255);

}
.activas{
    color:rgba(18,136,52,255) ;

}
.navbar-btn{
    height:40px ;
    width: 110px;
    color:#DDDDDD;
    background-color:rgba(18,136,52,255) ;
    border: none;
    border-radius: 5px;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 900;
    transition: 0.5s;

}
.navbar-btn:hover{
    background-color: transparent;
    color:rgba(18,136,52,255)  ;
  border: solid 1px rgba(18,136,52,255) ;

}
.nav-modile{

    background-color: rgba(255, 255, 255, 0.103);
    backdrop-filter: blur(10px);
    width: 100%;
    margin-top: 50px;
    height: 0;
    display: none;
    overflow: hidden;
    transition: height 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    ul{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;


    }
    ul li{
        margin-top: 10%;

    }
    ul li a{
        list-style: none;
        text-decoration: none;
        letter-spacing: 5px;
        font-size: 80px;

    }
    ul li a:hover{
        color: rgba(241,140,0,255);

    }
}
.nav-modile.mobile-menu{
    display: block;
    height: 100vh;

}

@media screen and (max-width: 912px) {
    .navbar{
        background-color: white;
    }
    .navbar  .nav-link,.navbar-btn,.logo-div{
        display: none;
    }

    .navbar .logo-dive{
        display: block;
    }
    .navbar .menu span
    {

    display: block;
    }

    .navbar.scrolled {
        background-color: white;
        .logo-div{
            display: none;
        }
        .logo-dive{
           top: 15%;
        }

        }

}


@media (max-width: 1173px) {
    .navbar ul li a{

        font-size: 10px;
        padding-right: 2px;
    }
    .navbar-btn{
        height:25px ;
        width: 75px;
        letter-spacing: 1px;
        font-size: 10px;
    }

    .navbar.scrolled {
        .logo-div{
            height: 100px; ;
            width: 170px ;
        }

    }

}



/* css pour le header */
/*** Carousel  Header ***/
.header-carousel {
    position: relative;
    margin: 0;
    padding-top: 120px;
    h1,h5{
        font-family: josefin sans;
    }
}

.header-carousel .owl-nav .owl-prev {
    position: absolute;
    width: 60px;
    height: 60px;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    border-radius: 50%;
    background:rgba(18,136,52,255);
    color: #ffffff;
    font-size: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
}

.header-carousel .owl-nav .owl-next {
    position: absolute;
    width: 60px;
    height: 60px;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    border-radius: 50%;
    background: rgba(18,136,52,255);
    color:#ffffff;
    font-size: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.5s;
}

.header-carousel .owl-nav .owl-prev,
.header-carousel .owl-nav .owl-next {
    transition: 0.5s;
}

.header-carousel .owl-nav .owl-prev:hover,
.header-carousel .owl-nav .owl-next:hover {
    box-shadow: inset 150px 0 0 0 rgba(241,140,0,255) !important;

    ;
}

@media (max-width: 576px) {
    .back-to-top {

        right: 12%;
        bottom: 6%;
    }
    .back-to-topp {
        right: 12%;
        bottom: 16%;
    }
    .back-to-toppp {

         right: 12%;
        bottom: 25%;

    }
    .header-carousel .owl-nav .owl-prev,
    .header-carousel .owl-nav .owl-next {
        top: 95%;
        width: 40px;
        height: 40px;
        transition: 0.5s;
    }

    .header-carousel .header-carousel-item .carousel-caption .carousel-caption-content {
        width: 95% !important;

    }

}

.header-carousel .header-carousel-item,
.header-carousel .header-carousel-item img {
    position: relative;
    width: 100%;
    height: 500px;
    display: block;
    object-fit: cover;
    transition: 0.5s;

}


.header-carousel .header-carousel-item .carousel-caption {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding: 100px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.4),rgba(0, 0, 0, 0.4));
}

.header-carousel .header-carousel-item .carousel-caption .carousel-caption-content {
    position: relative;
    width: 75%;

}
.bntcarou {
    background-color: rgba(18,136,52,255);
    color: #ffffff;
}
/*** Carousel Header fin ***/



/* post-carousel*/
 .post-carousel{
    background-color: black;
    height: 100px;
 }

/*** About  ***/
.propos-pays{
    strong{
        color: rgba(18,136,52,255);
        font-weight: 900;
    }
}
.about{
    /* background:rgb(234, 233, 233); */
    font-family: josefin sans;
    h1,h4{
        font-family: josefin sans;
    }
    h1{
        text-transform: uppercase;
        color: rgba(18,136,52,255);
        letter-spacing: 15px;
        font-weight: 900;
        font-size: 55px;
    }
    h4{
        letter-spacing: 5px;
        font-weight: 900;
        font-size: 30px;
    }
    p{
        text-align: justify;
        letter-spacing: 2px;

    }


 }
 @media (max-width: 565px) {
    .about{
        h1{

            letter-spacing: 0px;
        }
    }
 }
 @media (max-width: 398px) {
    .about{
        h1{
            font-size: 43px;
        }
    }
}


 .about .about-img {
     position: relative;
     border: 10px solid;
     border-color:   rgba(241,140,0,255) rgba(241,140,0,255) rgba(241,140,0,255) rgba(241,140,0,255);
     border-radius: 50%;
     text-align: center;
     .img-1{
        width: 200px;
        height: 300px;
     }


     height:550px ;

 }

 .about .about-img .about-img-inner {
     position: absolute;
     left: 0;
     bottom: 0;
     border: 10px solid;
     border-color: rgba(18,136,52,255)  rgba(18,136,52,255) rgba(18,136,52,255) rgba(18,136,52,255);
     border-radius: 50%;
     width:280px ;
     height:250px ;

 }


 .about-text{
     a{

         background-color:rgba(18,136,52,255);
         color: white;
         transition: 0.5s;
     }
     a:hover{
         background-color: rgba(241,140,0,255) ;
         color: white;
         scale: 1.1;
     }

     p i{
         color: red;
     }

 }
  /*** About fin***/

/* //Service// */

.service-item {
    box-shadow: 0 0 50px -20px rgb(59, 59, 59);
    border: 1px solid transparent;
    transition: .5s;
    h5{
        color: white;
        font-family: josefin sans;
        text-transform: uppercase;
        font-weight: 900;
    }
    p{
        text-align: justify;
        color: #ffffff;
    }

}

.service-item:hover {
    scale: 1.1;
}
.moin{
    h4{
        font-family: josefin sans;
    }
    h4{
        letter-spacing: 5px;
        font-weight: 900;
        font-size: 30px;
    }
}
.moindeux:hover{
    background-color: rgba(0,53,125,255);
    color: white;
    h5{
        color: white;
    }

}

.service-item .service-icon
       {
    margin: -1px 0 0 -1px;
    width: 65px;
    height: 65px;
    color: #FFFFFF;
    border-radius: 5px 0;
    transition: .5s;
}
/* post-service */

.post-service{
    /* background-color: black; */
    strong{
        font-size: 60px;
        color:rgba(18,136,52,255);
        font-weight: 900;
    }
    h5{
        color: rgba(18,136,52,255);
        font-family: josefin sans;
    }

}

/* post-counter */


.post-counter{
    h1{
        font-family: josefin sans;
        font-weight: 900;
        font-size: 40px;
    }
    .proct-detail {
        h4{
            font-family:josefin sans;
            font-weight: 900;
            text-align: start;
        }
        p{
            text-align: justify;
        }

    }
    .image-un{
        /* padding-top:px; */
        filter: drop-shadow(30px 30px 15px rgba(0, 0, 0, 0.5));

    }
    .image-deux{
        filter: drop-shadow(-30px -30px 15px rgba(0, 0, 0, 0.5));

    }

    .row .proct-un{
        position: relative;
        height: 400px;
        img{
            border-radius: 10px;
        }

      .back-groud{
        position: relative;
        background: linear-gradient(rgba(0, 0, 0, 0.7), rgb(0, 0, 0, 0.7));
        height: 400px;
        margin-top: -400px;
        border-radius: 10px;

        h1{
            color: #FFFFFF;
            font-family: josefin sans;
        }
       }
       .back-groud:hover{
        background:rgba(18,136,52,255) ;
       }

    }
    a{

         background-color:rgba(18,136,52,255);
         color: white;
         transition: 0.5s;

    }
    a:hover{
         background-color: rgba(241,140,0,255) ;
         color: white;
         scale: 1.1;
    }

}



.photos {
    .row .proct-un-photos{
        height: 350px;
        border-radius: 10px;
    }
    img{
        transition: 1s;
    }

    .back-groude{
        background-color:rgb(232, 227, 227);
        height: 100px;
        transition: 0.7s;
        h6{
            color: black;
            font-family: josefin sans;
            text-transform: uppercase;
            font-weight: 900;
        }
    }

    .row .proct-un-photos:hover{
        .back-groude{
            background-color:rgba(18,136,52,255);
        }
        img{
           scale:0.9;
        }
    }

}

.news{
    font-family: josefin sans;
    h6{
        background-color:rgba(18,136,52,255) ;
        border-radius: 10px;
        color: #FFFFFF;
        width: 260px;
        font-weight: 900;
        text-align: center;
        font-family: josefin sans;
    }
    h4{
        font-family: josefin sans;
        font-weight: 900;
        font-size: 30px;
    }
}






.page-header {
        position: relative;
        background: linear-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.4),rgba(0, 0, 0, 0.4)), url("../images/image4.jpg") no-repeat;
        background-size: cover;
        background-position: center;
        background-attachment: fixed;
        height: 28rem;

}
.page-header .section-une h1{
    font-weight: bold;
    font-family: josefin sans;
}

.breadcrumb-item + .breadcrumb-item::before {
    color: var(--light);
}
.page-header .section-deux{
    padding-top:8%;

    h1,h2{
        color: #FFFFFF;
        font-weight: bold;

    }
    h1{

        text-transform: uppercase;
        font-size: 60px;
    }
    h2{
        font-size: 40px;

        letter-spacing: 4px;
    }

}
@media (max-width: 1403px) {
    .page-header .section-deux{
        h1{
            font-size: 55px;
        }

        h2{
            font-size: 35px;
        }

        }

 }
 @media (max-width: 1200px) {
    .page-header .section-deux{
        padding-top:11%;
        h1{
            font-size: 50px;
        }
        h2{
            font-size: 35px;
        }

        }
 }
 @media (max-width: 993px) {
    .page-header .section-deux{
        padding-top:15%;
        h1{
            font-size: 40px;
        }
        h2{
            font-size: 25px;
            word-spacing: 0px;
            letter-spacing: 4px;
        }

        }
 }
 @media (max-width: 768px) {
    .page-header .section-deux{
        padding-top:5%;
        h2{
            word-spacing: 5px;
            letter-spacing: 5px
        }

        }
 }
 @media (max-width: 535px) {

    .page-header .section-deux{
        padding-top:0;
        h1{
            font-size:30px ;
        }
        h2{
            word-spacing: 0px;
            letter-spacing: 5px
        }

        }
 }
 @media (max-width: 426px) {

    .page-header .section-deux{

        h1{
            font-size:25px ;
        }
        h2{
            font-size:15px ;
            letter-spacing: 5px
        }

        }
 }




/*** Partenaire ***/
.post-produit{

    a{

         background-color:rgba(18,136,52,255);
         color: white;
         transition: 0.5s;

    }
    a:hover{
         background-color: rgba(241,140,0,255) ;
         color: white;
         scale: 1.1;
    }

}
.testimonial {
    background: linear-gradient(rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.9)), url(../images/project-1.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    span{
        color: rgba(18,136,52,255);
        font-size: 70px;
        position: absolute;
        right:2%;
        bottom: 5%;
    }


}
.testimonial-carousel .owl-item .testimonial-item {
    box-shadow: 0 0 45px rgba(0, 0, 0, .07);
    transform: scale(.85);
    transition: .5s;
    background-color: white;
    h1{

        font-weight: bold;
        letter-spacing: 5px;
    }
}

.testimonial-carousel .owl-item.center .testimonial-item {
    box-shadow: none;
    transform: scale(1);

}

.testimonial-carousel .owl-item .testimonial-item img {
    width: 250px;
    height: 100px;

}
.testimonial-carousel .owl-item .testimonial-item .blac{
  background: #000;
}


.testimonial-carousel .owl-nav {
    margin-top: 20px;
    display: flex;
    justify-content: center;
}

.testimonial-carousel .owl-nav .owl-prev,
.testimonial-carousel .owl-nav .owl-next {
    margin: 0 12px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color:#FFFFFF;
    border-radius: 45px;
    transition: .5s;
    background-color: rgba(18,136,52,255);
}

.testimonial-carousel .owl-nav .owl-prev:hover,
.testimonial-carousel .owl-nav .owl-next:hover {
    color: #FFFFFF;
    background: #f96417;
}

/* .contact */

.contact{
padding-top: 120px;
height: 10vh;
}
.line-input{
    margin-left: 14px;
    height: 1px;
    background-color: black;

}
.cont-btn{
    margin-top: 50px;
    margin-left: 14px;
    height:60px ;
    width: 200px;
    color:#DDDDDD;
    background-color:black ;
    border: none;
    border-radius: 5px;
    text-transform: uppercase;
    letter-spacing: 3px;
    font-weight: 900;
    transition: 0.2s;

}
.cont-btn:hover{
    background-color:rgba(18,136,52,255);
   border: solid 1px rgba(18,136,52,255) ;

}
.contact-lien{
    .svg-1{
        background: #000;
        border-radius: 50%;
        padding: 10px 0;
        height:60px ;
        width:60px;
    }
    .svg-2{
        background: #000;
        border-radius: 50%;
        padding: 10px 0;
        height:60px ;
        width:60px;
    }

}


/* faq */

.faq details {
    margin: 10px ;
    background-color: #f9f9f9; /* Fond clair */
    border: 1px solid #ddd; /* Bordure légère */
    border-radius: 5px; /* Coins arrondis */
    padding: 10px;
 }

 .faq summary {
    font-size: 1.1em;
    font-weight: 900;
    cursor: pointer;
 }

 .faq p {
    padding: 5px 0 0 10px; /* Espacement de la réponse */
    font-size: 0.95em;
 }



/* css pour le footer */


.footer {

    background:radial-gradient(rgba(18,136,52,255) ,rgb(35, 57, 41));
    position: relative;

}

.footer p{
  text-align: justify;

}
.footer h6{
    font-family: josefin sans;
    color: rgba(241,140,0,255);
    font-weight: 900;

  }

.footer .btn.btn-social {
    margin-right: 5px;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 45px;
    background-color: black;
    transition: .3s;
}

.footer .btn.btn-social:hover {
    background-color: #FFFFFF;
}

.footer .btn.btn-link {
    display: block;
    margin-bottom: 5px;
    padding: 0;
    text-align: left;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: normal;
    text-transform: capitalize;
    transition: .3s;
}

.footer .btn.btn-link::before {
    position: relative;
    content: "\f105";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 10px;
}

.footer .btn.btn-link:hover {
    letter-spacing: 1px;
    box-shadow: none;
}









