::root{
   /* Les couleurs */
    --h1color: linear-gradient(60deg ,rgba(8, 58, 45, 0.932) , rgba(117, 202, 180, 0.932)) ,linear-gradient(60deg , rgba(117, 202, 179, 0.705) ,rgba(5, 44, 34, 0.932)) ;

}

@import "bootstrap.css";
@import "bootstrap.min.css";
@import url('https://fonts.googleapis.com/css2?family=Montserrat&display=swap');



*,
*::before,
*::after {
  box-sizing: border-box;
}

/* <!-- -------------------------------------------début entête  -------------------------------------------------------> */
*{
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    user-select:  ;
    font-family: 'Montserrat', Calibri, Arial, Tahoma, Verdana, sans-serif;
 
}

.navbar-toggler-icon{
    border:none;
    outline: none;
}



body{
    height: 100vh;
}

span{
 color: #6610f2;
 font-weight: bolder;
 font-size: 18px;
}

.nav-link a{
    text-decoration: none;
    color: white;
}

.main {
    margin-top: 15%; /* Distance from navbar */
}


.monter{
    position: relative;
    bottom: 50px;
}


.tres{
    text-decoration:none !important;
}

.navbar{

    height: 80px !important;
}

.nav-link{
    font-size: 22px;
    cursor: pointer;
    justify-content: space-between !important;
    display: flex;
    margin: 1rem;
    color: #e9e9e9e8 !important;
    font-weight: 100;
}

.stype{
    font-size: 18px !important;
    border:none;
}

.stype:hover{
    border-bottom: 1px solid orange;
    
    transition: border-bottom 0.3ms ease;
}

.stypeT{
    border-bottom: 1px solid orange;
}

.form-group{
    position: relative;
    margin-bottom: 1.25rem;
}


#description{
  
    background: linear-gradient(60deg ,rgba(5, 44, 34, 0.932) , rgba(117, 202, 179, 0.705)) ;
}

#description1{
    background-color: #ffffff !important;
    background: linear-gradient(91.18deg, #ffffff 0%, rgba(255, 255, 255, 0.959) 100%), url() center center no-repeat;
}


.other_link{
    background: white;
    border-radius: 10px;
    max-width: 100%;
    padding: 2px;
}

.borderRadius{
    width: 3.125rem;
    height: 3.125rem;
    border-radius: 50%;
    margin-right: 10rem;
    line-height: 2rem;
}

/* .LOGO-IMminis>.spLOGM{
    position: relative;
    left: 10px;
    bottom:  10%;
    background-blend-mode: darken;
    height: 100%;
    width: 25%;
}

.spLOGL{
  position: relative;
  left: 10px;
  bottom:  10%;
  background-blend-mode: darken;
  height: 10%;
  width: 30%;
} */

.ETETE>.LOGO-IMminis>.texteDentrer{
    max-width: 100%;
    flex-direction: row;
}

.ETETE>.LOGO-IMminis>.texteDentrer>p{
    color: rgb(255, 255, 255);
    font-size: 16px; 
}





.animated-div {
    position: fixeder;
    top: 100px; /* Ajustez pour positionner le div sous le menu */
    right: -300px; /* Cache initialement le div en dehors de l'écran */
    width: 300px;
    height: 500px;
    transition: right 1s;
    z-index: 1000;
}


.animated-div button{
    align-items: end;
    justify-content: end;
}



menu{
    line-height: 10%;
}



.nav-link:hover{
    color: orange;
   
}




.PRASE-G{
    color: white;
    padding:  5% 5%;
}



/* <!-- -------------------------------------------FIN entête  -------------------------------------------------------> */





/* grand contenu */

.image-G{
    width: 100%;
    height: 100vh !important;
    
}

.image-G img{
    width: 100%;
    height: 100%;
    z-index: -1;

} 

.image-4{
    width: 100%;
    height: 15px;
    
}


.image-4 img{
    width: 100%;
    height:5px ;

} 


.Avant-foot{
    position: relative;
    align-items: center;
    background-position: center;
    width: 100%;
    height: 50%;
    min-width: 4%;
    max-height: 25%;
    padding-bottom: 6.75rem;
}

.titre1{
    font-family: "Arial";
    font-weight: 500;
    font-size: 22px;
    margin-left: 100px;
    color: white;
    position: relative;
    margin: 5px;
    left:  4px;
}

.titre2{
    font-family: "Arial";
    font-weight: 500;
    font-size: 25px;
    margin-left: 100px;
}


.Le-Pre{
    background-color: #7edd3fe1; 
    border-radius: 8px;
    padding: 11px;
}

.Le-Pre2{
    background-color: #7edd3fe1; 
    padding: 11px;
}

.texture{
    background-color: #044472 !important;
    background: linear-gradient(91.18deg, #023E79 0%, rgb(0 0 0 / 50%) 100%), url("./asset/Images/leministre.jpg") center center no-repeat;
    background-blend-mode: darken;
    height: 150px;
}

.Special .main-Special-box h3{
    font-size: 35px;
    font-weight: 500;
    padding-bottom:7px ;
    position: relative;
}



.Inscript  {
    background-color: #6610f2;
    width: 100%;
}

.Inscript .info{
   color: #fdfdfd;
    width: 100%;
}



.Inscript button{
    border-radius: 0px;
}

.Inscript .info .row .garden h6 span {
    background-color: #e83e8c ;
}





.avantFooter-item a:hover image{
    transform: translateZ(5px) scale(1.1, 1.1);
   
}

.MarcInfo{
    background: linear-gradient(60deg , rgba(117, 202, 179, 0.705) ,rgba(5, 44, 34, 0.932)) ;;
}

.MarcInfo .picon{
   position: absolute;
   right: 49%;
   z-index: 1;
}

.MarcInfo .banner{
   background: linear-gradient(60deg , rgba(117, 202, 179, 0.705) ,rgba(5, 44, 34, 0.932)) ;
   display: flex;
   flex-direction: row;
}

.banner{
    background: linear-gradient(46deg ,rgb(255, 95, 32) , rgba(255, 136, 0, 0.932));
}

.SpAro{
    background: linear-gradient(24deg ,rgb(160, 87, 255) , rgb(4, 97, 89));
    color: #fdfdfd;
    text-align: center;
}

.SpAro2{
    color: #d36e10;
    text-align: center;
    text-decoration: underline;
}

.dest{
    position: relative;
    top: 100%;
}

.dest2{
    position: relative;
    margin-top: 15%;
    margin-bottom: 5%;
}

.cgpage{
    width: 100%;
    height: 100vh;
}

.redc{
    width: 80%;
    height: 20%;
}

.caise{
    margin-bottom: 5.255rem;
    background-color: #023E79 !important;
}

.STFont{
    font-size:15px;
    line-height:34;
    font-family:Arial 'sans serif';
    color:#023E79 ;
}


a

/* ---------------------------------Avant footer ----------------------*/


.avantFooter .avantFooter-item{
    padding: 10px;
}

.avantFooter .avantFooter-item h3{
    font-size: 22px;
    font-weight: 600;
    margin-top: 10px;
    margin-bottom: 10px ;
}

.avantFooter .avantFooter-item p{
    font-size: 14px;
    text-align: justify;
}

footer{
    background-color: rgba(24, 49, 83, 1);
}

.ens:hover + .model-liens-e {
    display: block;
}

.model-liens-e,
.model-liens-el,
.model-liens-b {
    background: #0a5d56;
    opacity: 0.95;
    width: 17%;
    padding: 10px;
    position: absolute;
    top: 80px;
    z-index: 9999;
    display: none;
    border-radius: 6px;
}





.model-liens-e { left: 33%; }
.model-liens-el { left: 45%; }
.model-liens-b { left: 40%; }

.modelliensactive {
    display: block;
    
}



.model-liens-e ul li , .model-liens-e ul li a{
    text-decoration: none !important;
    color: rgb(227, 227, 227) !important ;
} 

.model-liens-e ul li:hover, .model-liens-e ul li a:hover{
    text-decoration: underline rgb(255, 255, 255) !important;
    color: rgb(249, 222, 68) !important ;
} 

.model-liens-el ul li ,.model-liens-el ul li a {
    text-decoration: none !important;
    color: white !important ;
} 

.model-liens-el ul li:hover, .model-liens-el ul li a:hover{
    text-decoration: underline rgb(255, 255, 255) !important;
    color: rgb(249, 222, 68) !important ;
}


.model-liens-b ul li , .model-liens-b ul li a {
    text-decoration: none !important;
    color: white !important ;
} 


.model-liens-b ul li:hover ,.model-liens-b ul li a:hover {
    text-decoration: underline rgb(255, 255, 255) !important;
    color: rgb(249, 222, 68) !important ;
} 















