






body {
  
	

	/* background-size: 1200% 1200%; */
	
	height: 100vh;
  z-index: -10;
    
}

#container{
  
  /* height: 100vh; */
  background-size: 1200% 1200%;
}

.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;  /* Preferred icon size */
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;

  /* Support for all WebKit browsers. */
  -webkit-font-smoothing: antialiased;
  /* Support for Safari and Chrome. */
  text-rendering: optimizeLegibility;

  /* Support for Firefox. */
  -moz-osx-font-smoothing: grayscale;

  /* Support for IE. */
  font-feature-settings: 'liga';
}


#container {
    /* position: relative; */
    display: flex;
    justify-content: center;
}

.TEXTEBLANC {
    color: rgb(0, 0, 0);
    
    
}

#div-services{
    width : 90% ;
    display: flex;
    align-items : center;
    justify-content: center
}



.kpd2{
    background:white;
    background: linear-gradient( to right bottom , rgba(255,255,255,0.7 ),rgba(255,255,255,0.3 ));
    

}

.kpd3{
    background:white;
    background: linear-gradient( to right bottom , rgba(255,255,255,0.7 ),rgba(255,255,255,0.3 ));
    border-radius: 1.5rem;
    margin: 5px;
    color:rgb(0, 0, 0)


}

.kpd5{
  background:white;
  background: linear-gradient( to right bottom , rgba(255,255,255,0.5 ),rgba(255,255,255,0.3 ));
  background-position:center;
 

}
.text-lg{
    color:rgb(1, 73, 124)
    

}

.ensavoirplus{
    color: rgb(1, 73, 124)
    
}

.ensavoirplus:hover{
    color: rgb(0, 0, 0)
    
    
}



.texteftth{
    color: rgb(255, 255, 255);
    
    
}




  
#info-img {
    position: absolute;
    z-index: -2;
    opacity: 0.3;
    width: 60%;
    border-radius: .5rem;
    left: 360px;
    top:330px
}
#info-img2 {
    position: absolute;
    z-index: -2;
    opacity: 0.3;
    width: 50%;
    border-radius: .5rem;
    left:   25%;
    top:450px
}

#etude-ftth > .container {
    padding-right: 4em;
    padding-left: 4em;
}

.BARREBAS {
    position: relative;
    width: 1900px;
    height: 10px;
    top: 150px
}

.bluet {
    position: absolute;
    z-index: -1;
    top: -530px;
    right: -490px;
    width: 1600px;
    height: 1600px;
    transform: rotate(30deg);
}

.texteervice {
color: rgb(255, 255, 255);
}

 
/*.navlink {
    font-size: 18px;
    color:rgb(59, 130, 246);
    background-color: rgba(255, 255, 255, 0.589);
    padding: 7px;
    /* vertical-align: text-top; */
    /*padding-bottom: 9px;
    border-radius: 24px;
    border: 2px solid rgb(255, 255, 255);
    padding-right: 12px;
    padding-left: 12px;*/
    
    
    
    
    
    


/*.navlink:hover, .navlink.active {
    color:rgb(255, 255, 255);
    background-color: rgba(41, 69, 194, 0.301);*/
    


.texte-coleur{
     color:rgb(41, 69, 194)
     
}
.texteDIG{

    position: relative;
    top: 10px; 
    padding: 30px;
    left: -30px;
    color: rgb(255, 255, 255);
    
    
}

    


.bgcontact{
    
    background-color: rgba(255, 255, 255, 0);
    
    

}
.bgcontactelemnt{
    background-color:rgba(255, 255, 255, 0.4);
}

.w-5{
color: azure;
}

.w-5:hover  {
    color:rgb(59, 130, 246);
    
}

.object-cover  {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
.object-cover:hover  {
	-webkit-transform: scale(1.3);
	transform: scale(1.1);
}


.btn:link,
.btn:visited{
  text-decoration: none;
  position:relative;
  top:0;
  left:0;
  padding:5px 15px;
  margin: 3px;
  border-radius:100px;
  display:inline-block;
  transition: all .5s;
  font-family: 'Source Sans Pro', sans-serif !important;
  font-weight: 500 !important;
}

.btn-white{
  background:rgb(255, 255, 255);
  color:rgb(49, 124, 209);
  border: 2px solid rgb(255, 255, 255);
  
}

.btn:hover{
   box-shadow:0px 10px 10px rgba(255, 255, 255, 0.2);
   transform : translateY(-3px);
   color : rgb(59, 130, 246);
   background:rgb(255, 255, 255);
   
}

.btn:active {
  box-shadow:0px 5px 10px rgb(21, 81, 149);
  color : rgb(59, 130, 246);
  
  }

.btn-bottom-animation-1{
  animation:comeFromBottom 1s ease-out .8s;
}



@keyframes comeFromBottom{
  0%{
    opacity:0;
    transform:translateY(40px);
  } 
  100%{
    opacity:1;
    transform:translateY(0);
  }
}

@media only screen and (max-width: 600px) {
    #services-div {
      flex-wrap: wrap !important;
    }
  }

  

  .container01 {
    position: relative;
    width: 360px;
    height: 640px;
    margin-top: 150px;
    background: rgba(0, 0, 0, 0);
    transform: rotate(-30deg) skew(25deg) scale(0.8);
    transition: 0.5s;
  }
  .container01 img {
    position: absolute;
    width: 100%;
    transition: 0.5s;
  
  }
  .container01:hover img:nth-child(4) {
    transform: translate(160px, -160px);
    opacity: 1;
    
  }
  .container01:hover img:nth-child(3) {
    transform: translate(120px, -120px);
    opacity: 0.8;
  }
  .container01:hover img:nth-child(2) {
    transform: translate(80px, -80px);
    opacity: 0.6;
  }
  .container01:hover img:nth-child(1) {
    transform: translate(40px, -40px);
    opacity: 0.4;
  }
  
  
 
 

  .bottomo{
    position :fixed;
    right: 20px;
    bottom: 30px;
  }

  .COTNACTVIEW{

    padding-bottom: 1%;
    
    
  }
  .coloricon{
    color: rgb(36, 100, 230);
  }


  .bgdti{
    background-color:rgb(17,45,67)
    ;
  }
 .bgsiz{
  background-size: contain;
  


 }

