
*


{
    margin: 0;
    padding: 0;
    font-family: sans-serif;
    
}


#html
{
    font-family: 'poppins', sans-serif;
    font-size: 10px;

}

#body
{
    width: 100%;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #00ccff;
    padding: 0 1.5rem;  
    overflow: hidden;
}


/*End*/

#about img{
    width: 100%;
    height: auto;
    padding: 20px ; 
    margin-left: auto; 
    border-radius: 30px;
} 

#respoff {
    position: absolute;
    width: 100%;
    height: auto;
    left: 550px;
    padding: 20px ; 
    margin-left: auto; 
    border-radius: 30px;
}
#respoff:hover {
    position: absolute;
    left: 0px;
    width: 200%;
    height: auto;
}



/*----Navigation----*/
#nav-bar
{
    position: sticky;
    top: 0;
    z-index: 99;
    box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, .2);
    transition: all 0.4s ease-in-out;
}

.navbar-brand img
{
    width: 40%;
    /*height: 60px;*/
    padding-left: 30px;
    transition: all 0.4s ease-in-out;
}
.navbar-brand img:hover
{
    width: 45%;
   /* height: 70px;*/
    padding-left: 30px;
    transition: all 0.4s ease-in-out;
}
.navbar-brand img:default
{
    height: 60px;
    padding-left: 30px;
    transition: all 0.4s ease-in-out;
}
.navbar nav li
{
    padding: 0 10px;
	max-width: 300px;
}

.navbar nav li a
{
    float: right;
    text-align: left;
    transition: all 0.4s ease-in-out;
 
    
}
#nav-bar ul li a:hover
{
    color: #00ccff!important;
    transition: all 0.4s ease-in-out;
}
#nav-bar ul li a:focus
{
    color: #555!important;
    
}

.navbar
{
    background: #505356;
}
.navbar-toggler
{
    border: none!important;
}
.nav-link
{
    color: #fff!important;
    font-weight: 600;
    font-size: 16px;
   
}
/*----Slider--------------------------------------------------*/

#slidder 
{
    width: 100%;
    height: 90%;
}

#slidder ol
{
  top: 75%;
}

#slidder li
{
    border-radius: 50%;
    padding: 3px;
    margin: 15px;
    width: 10px;
    height: 10px;
    transition: all 0.4s ease-in-out;
    
}
.carousel-caption
{
    top: 30%;
    text-align: center;
}
.carousel-caption h1
{
    font-weight: 600;
    font-size: 60px;
    letter-spacing: 2px;
}
.carousel-caption h5
{
    font-weight: 500;
    font-size: 30px;
    letter-spacing: 2px;
}
/*----About---------------------------------------------------------------------*/
#about
{
    
    padding-top: 100px;
    padding-bottom: 20px;
    padding-right: auto;
    background: #26292E;
    color: #ffffff;
    text-align: justify;
    
    
}
#about h1
{
   
    font-weight: 700;
    text-align: center;
}
#about h1::after
{
    content:'';
    background: #00ccff;
    display: block;
    height: 3px;
    width: 160px;
    margin: 10px auto 5px;
}
#about h5
{
    text-align: left;
    padding-bottom: 20px;
}


#myBtn1
{
    display: inline-block;
    padding: .4rem 1rem;
    letter-spacing: 1px;
    
    font-weight: 700;
    font-size: 1rem;
    background: #00ccff;
    border-radius: 100px;
    border: none;
    color: #fff;
    transition: all 0.4s ease-in-out;
    
}

#myBtn1:hover
{
    background: rgba(0, 0, 0, .5);
    border: none;
    color: #00ccff;
    transition: all 0.1s ease-in-out;   
}

.about-content
{
    padding-top: 20px;
    margin: 20px;
}

#more {display: none;}

/*---------------------------------*/
#about_b
{
    
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: auto;
    background-image: linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.8)),url("../img/VR_Bg.jpg");
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    color: #ffffff;
    text-align: justify;
    
    
}
#about_b h1
{
   
    font-weight: 700;
    text-align: center;
}
#about_b h1::after
{
    content:'';
    background: #00ccff;
    display: block;
    height: 3px;
    width: 160px;
    margin: 10px auto 5px;
}
#about_b h5
{
    padding-top: 20px;
    padding-bottom: 20px;
}

#about_b img
{
  width:100%; 
  max-width: 520px; 
  min-width: 300px; 
  height: auto; 
  padding: 20px; 
  margin-left: auto; 
  border-radius: 10px;
}

#myBtn2
{
    display: inline-block;
    padding: .4rem 1rem;
    letter-spacing: 1px;
    
    font-weight: 700;
    font-size: 1rem;
    background: #00ccff;
    border-radius: 100px;
    border: none;
    color: #fff;
    transition: all 0.4s ease-in-out;
    
}

#myBtn2:hover
{
    background: rgba(0, 0, 0, .5);
    border: none;
    color: #00ccff;
    transition: all 0.1s ease-in-out; 
}

.about-content2
{
    padding-top: 20px;
    margin: 20px;
}

#moreb {display: none;}
/*---------------------------------*/
#about_c
{
    
    padding-top: 20px;
    padding-bottom: 50px;
    padding-right: auto;
    background: #26292E;
    color: #ffffff;
    text-align: justify;
    
    
}
#about_c h1
{
   
    font-weight: 700;
    text-align: center;
}
#about_c h1::after
{
    content:'';
    background: #00ccff;
    display: block;
    height: 3px;
    width: 160px;
    margin: 10px auto 5px;
}
#about_c h5
{
    padding-top: 20px;
    padding-bottom: 20px;
}

#about_c img 
{
  width:100%; 
  max-width: 520px; 
  height: auto; 
  padding: 20px; 
  margin-left: auto;
}

#myBtn3
{
    display: inline-block;
    padding: .4rem 1rem;
    letter-spacing: 1px;
    
    font-weight: 700;
    font-size: 1rem;
    background: #00ccff;
    border-radius: 100px;
    border: none;
    color: #fff;
    transition: all 0.4s ease-in-out;
    
}

#myBtn3:hover
{
    background: rgba(0, 0, 0, .5);
    border: none;
    color: #00ccff;
    transition: all 0.1s ease-in-out; 
}

.about-content3
{
    padding-top: 20px;
    margin: 20px;
}

#morec {display: none;}
/*----Services---------------------------------------------------------------*/
#projects
{
    color: #ffffff;
    background-image: linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.8)),url("../img/VR_Bg.jpg");
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    padding-top: 100px;
    padding-bottom: 50px;
}
#projects h1
{
   
    font-weight: 700;
    text-align: center;
    color: #ffffff;
    padding-bottom: 10px;
}
#projects h3
{
   
    font-weight: 700;
    text-align: center;
    color: #ffffff;
    padding-bottom: 10px;
}
#projects h1::after
{
    content:'';
    background: #00ccff;
    display: block;
    height: 3px;
    width: 210px;
    margin: 10px auto 5px;
    
    
}
#projects h2
{
    text-align: center;
    font-weight: 500;
    padding-bottom: 20px;
}
#projects_b
{
    color: #ffffff;
     background: #26292E;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    padding-top: 100px;
    padding-bottom: 50px;
}
#projects_b h1
{
   
    font-weight: 700;
    text-align: center;
    color: #ffffff;
    padding-bottom: 10px;
}
#projects_b h3
{
   
    font-weight: 700;
    text-align: center;
    color: #ffffff;
    padding-bottom: 10px;
}
#projects_b h1::after
{
    content:'';
    background: #00ccff;
    display: block;
    height: 3px;
    width: 210px;
    margin: 10px auto 5px;
    
    
}
#projects_b h2
{
    text-align: center;
    font-weight: 500;
    padding-bottom: 20px;
}

.pile {
    width:  100%;
    height: auto;
    margin-bottom: 10px;
}
.pilevid {
    display: none;
    width:  500px;
    height: 300px;
    border-radius: 20px;
}
.pileimg {
    border-radius: 20px;
}


.imgconteneur {
  padding: 0px  50px 0px 0px ;
}
.imgmin {
    width:  96px;
    height: 56px;
    border-radius: 5px;
}









.projects
{
    margin-top: 40px;
    text-align: center;
    content: center;
}
.projects p
{
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 14px;
    margin-top: 20px;
    color: #ccc;
    text-align: center;
}
#projects .col-md-4
{
    background: transparent;
    cursor: pointer;
    transition: 0.7s;
    border-radius: 10px;
    
}
#projects .col-md-4:hover
{
    background:rgba(38, 41, 46, 0.7);
    cursor: pointer;
    transition: 0.7s;
    border-radius: 10px;
    
}
#projects .col-md-4 .card
{
    /* Add shadows to create the "card" effect */
  background: transparent;
  transition: 0.3s;
  border-radius: 5px;
  border: none;
  padding: 20px;
  
  
}

#projects img
{
    border-radius: 10px;
}

#projects .col-md-2 .card:hover 
{
    /* On mouse-over, add a deeper shadow */
    box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
    border-radius: 50px;
}


#projects .col-md-2 .card .img .container
{
    /* Add some padding inside the card container */
    padding: 2px 16px;
}



#projects .more .container
{
    padding: 20px;
    text-align: center;
}
#projects .btn
{
    padding: 15px;
    margin-right: auto;
    margin-left: auto;
    background: #00ccff;
    border-radius: 100px;
    border: none;
    font-weight: 700;
}
 /*-----------------------------------*/   
    
    

#projets
{
    color: #ffffff;
    background-image: linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.8)),url("../img/VR_Bg.jpg");
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    padding-top: 100px;
    /*padding-bottom: 50px;*/
}
#projets .container
{
    text-align: center;
}
#projets .container p
{
    margin: 20px;
}
#projets .container h1
{
    font-weight: 700;
    text-align: center;
    color: #ffffff;
    padding-bottom: 10px;
}
#projets .container h1::after
{
    content:'';
    background: #00ccff;
    display: block;
    height: 3px;
    width: 160px;
    margin: 10px auto 5px;
}

#projets .responsive
{
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 5px;
    width: 15%;
    min-width: 100px;
    height: auto; 
}
#projets hr
{
    content:'';
    background: #00ccff;
    display: block;
    height: 2px;
    width: 160px;
    margin: auto;
    min-width: 50px;
}
.projet-content
{
    width: 80%;
    height: 50%;
    max-width: 80rem;
    margin: auto;
    padding: 4rem;
    background-color: rgba(38, 41, 46, 0.7);
    box-shadow: 0 1.4rem 1rem rgba(0, 0, 0, .5);
    display: flex;
    border-radius: 0.8rem;
}
.projet-contenttwvr
{
    width: 80%;
    height: 50%;
    max-width: 80rem;
    margin: auto;
    padding: 4rem;
    background-color: rgba(91, 91, 91, 0.7);
    box-shadow: 0 1.4rem 1rem rgba(0, 0, 0, .5);
    display: flex;
    border-radius: 0.8rem;
}


.projet-content-title
{
    font-size: 2.5rem;
    margin: 0rem 0 1rem;
    font-weight: 600;
    color: #fff
}
.projet-content-text
{
    margin-bottom: 3rem;
    font-size: 1rem;
    color: rgba(256, 256, 256, .5);
    text-align: justify;
}





/*------------------------------------------------------------------------------------*/
#projets2
{
    color: #ffffff;
    background-image: linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.8)),url("../img/VR_Bg.jpg");
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    padding-top: 100px;
    padding-bottom: 50px;
}
/*------------------------------------------------------------------------------------*/
#projets3
{
    color: #ffffff;
    background-image: linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.8)),url("../img/VR_Bg.jpg");
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    padding-top: 100px;
    padding-bottom: 50px;
}
#projets3 .container
{
    text-align: justify;
}
#projets3 .container h1
{
    font-weight: 700;
    text-align: center;
    color: #ffffff;
    padding-bottom: 10px;
}
#projets3 .container h1::after
{
    content:'';
    background: #00ccff;
    display: block;
    height: 3px;
    width: 160px;
    margin: 10px auto 5px;
}
/*------------------------------------------------------------------------------------*/
#projets4
{
    color: #ffffff;
    background: #26292E;
    padding-top: 100px;
    padding-bottom: 50px;
}
#projets4 .container
{
    text-align: justify;
}
#projets4 .container h1
{
    font-weight: 700;
    text-align: center;
    color: #ffffff;
    padding-bottom: 10px;
}
#projets4 .container h1::after
{
    content:'';
    background: #00ccff;
    display: block;
    height: 3px;
    width: 160px;
    margin: 10px auto 5px;
}
/*------------------------------------------------------------------------------------*/
#projets5
{
    color: #ffffff;
    background-image: linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.8)),url("../img/VR_Bg.jpg");
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    padding-top: 100px;
    padding-bottom: 50px;
}
#projets5 .container
{
    text-align: justify;
}
#projets5 .container h1
{
    font-weight: 700;
    text-align: center;
    color: #ffffff;
    padding-bottom: 10px;
}
#projets5 .container h1::after
{
    content:'';
    background: #00ccff;
    display: block;
    height: 3px;
    width: 160px;
    margin: 10px auto 5px;
}
}
/*----Team----*/
}
#team
{
    padding-bottom: 50px;
    background-image: linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.8)),url("../img/VR_Bg.jpg");
     background-size: cover;
    background-position: center;
    background-attachment: fixed;
    padding-top: 100px;
    color: #fff;
}
#team h1
{
    font-weight: 700;
    text-align: center;
    padding-bottom: 10px;
}
#team h1::after
{
    content:'';
    background: #00ccff;
    display: block;
    height: 3px;
    width: 160px;
    margin: 10px auto 5px;
}
#team .container .name h2{
    text-align: center;
}
#team p
{
    font-size: 15px;
    font-weight: 400;
    text-align: center;
    padding-bottom: 10px;
}
#team .name h2
{
    text-align: left;
    font-size: 32px;
    font-weight: bold;
    margin-top: 50px;
    margin-bottom: 35px;
    color: #fff
}


#team .fa
{
    height: 25px;
    width: 25px;
    color: #fff;
    background: #00ccff;
    padding: 4px;
    border-radius: 100%;
}

.teamshot .container h2
{
    text-align: center;
    font-size: 32px;
    font-weight: bold;
    margin-top: 50px;
    margin-bottom: 35px;
    color: #fff
}

.teamshot .container p
{
    text-align: justify;
}

#picteam
{
    display: block;
    width: 100%;
    height: 683px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    transition: all 0.4s ease-in-out;
    src: url("../img/team1b.jpg") ;
}
#picteam:hover
{
    background: url("../img/team2.jpg");
    transition: all 0.4s ease-in-out;
}
.teamshot .container .responsive
{
    display: block;
    width: 100%;
    height: auto;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    transition: all 0.4s ease-in-out;
}

.teamshot .container
{
    position: relative;
    width: 80%;
   
}
.teamshot .container .text-block
{ 
    position: relative;
    width: 100%;
    bottom: 0px;
    right: 0px;
    background: rgb(0, 0, 0);
    background: rgba(0, 0, 0, 0.5); /* Black see-through */
    color: #f1f1f1;
    color: white;
    font-size: 15px;
    padding: 20px;
    text-align: left;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px ;
    
    
}


/*----Contact----*/
#contact
{
    color: #ffffff;
    background-image: linear-gradient(rgba(0,0,0,0.8),rgba(0,0,0,0.8)),url("../img/VR_Bg.jpg");
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    padding-top: 40px;
    padding-bottom: 40px;
}
#contact h1
{
    font-weight: 700;
    text-align: center;
    color: #ffffff;
    padding-bottom: 10px;
}
#contact h1::after
{
    content:'';
    background: #00ccff;
    display: block;
    height: 3px;
    width: 160px;
    margin: 10px auto 5px;
}
#contact .responsive
{
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
    width: 20%;
    height: auto;
}

#contact .col-md-4
{
    padding: 10px;
}

.contact-form
{
    padding: 15px;
    
}
.contact-form input,.contact-form textarea
{
      border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
    border-radius: 0;
    
    font-family: 'segoe ui', sans-serif;
    font-weight: 600;
    background: #26292E;
    color: #FFFFFF;
    font-size: 16px;
    height: auto;
    padding: 15px;
	margin: 0;
}
#contact .btn
{
    border-radius: 100px;
    background: #00ccff;
    border: none;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
}
#contact .btn:hover
{
    border-radius: 100px;
    background: #26292E;
    border: #fff;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    outline: inherit;
    
}
.form-control
{
    border-radius: 0;
    border: none;
    color: #222326;
}
::placeholder
{
    color: #222326;
}
::placeholder::hover
{
    color: #00ccff;
    cursor: pointer;
}
.follow
{
   background: #26292E;
   border-radius: 0px;
   text-align: left;
   padding: 15px;
   padding-left: 20px;
    margin: 15px;
}
.contact-info .fa
{
    margin: 5px;
    color: #00ccff;
    font-weight: bold;
}
#contact h2
{
    font-weight: 700;
    text-align: center;
    padding-bottom: 10px;
}
#contact .blockC
{
    text-align: center;
    padding-bottom: 10px;
    padding-top: 10px;
    color: #fff;
   /*---- background: #26292E;----*/ 
}
#contact .link a
{
    color: #00ccff;
    font-weight: 600;
    text-align: center;
    padding-bottom: 10px;
    padding-top: 10px;
    
}

#mybtntop
{
    display: none; /* Hidden by default */
  position: fixed; /* Fixed/sticky position */
  bottom: 20px; /* Place the button at the bottom of the page */
  right: 30px; /* Place the button 30px from the right */
  z-index: 99; /* Make sure it does not overlap */
  border: none; /* Remove borders */
  outline: none; /* Remove outline */

    /*apparence*/
    padding: .4rem 1rem;
    letter-spacing: 1px;
    font-weight: 700;
    font-size: 1rem;
    background: #00ccff;
    border-radius: 100px;
    border: none;
    color: #fff;
    transition: all 0.4s ease-in-out;
    
}
/*----Footer----*/

#footer
{
    
    text-align: center;
    padding-bottom: 10px;
    padding-top: 10px;
    color: #fff;
    background: #26292E; 
}

#footer p
{
    text-align: center;
    font-size: 15px;
    font-weight: 500;

     
}
#footer .fa
{
     height: 25px;
    width: 25px;
    color: #fff;
    background: #00ccff;
    padding: 4px;
    border-radius: 100%;
    display: inline-block;

}
#footer .fa:hover
{
     height: 25px;
    width: 25px;
    color: #00ccff;
    background: #26292E;
    padding: 4px;
    border-radius: 100%;
    display: inline-block;

}
.container ul li
{
    
    
}

.read-more-btn {
    display: none;
}		
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/
/*--------------------------------------------------------*/ 


@media screen and (max-width: 1068px) /*smartphone vertical 768*/
{
    .testw 
	{
		background-color: green;
	}
	.navbar-brand img
    {
      transform: translateX(-20);
    }

    .carousel-caption
    {
      top: 25%;
      text-align: center;
    }
    .carousel-caption h1
    {
      font-weight: 600;
      font-size: 48px;
      letter-spacing: 2px;
    }

    #about img {
      width: 100%;
      max-width: 520px;
      min-width: 300px;
      height: auto;
      padding: 20px;
      margin-left: auto;
      border-radius: 30px;
      transform: translateX(85px);
    }
    #about_b img {
      width: 100%;
      max-width: 400px;
      min-width: 300px;
      height: auto;
      padding: 20px;
      margin-left: auto;
      border-radius: 10px;
      transform: translateX(140px);
    }
    #about_c img {
      width: 100%;
      max-width: 450px;
      min-width: 200px;
      height: auto;
      padding: 20px;
      margin-left: auto;
      border-radius: 10px;
      transform: translateX(130px);
    }
    .col-md-3 
    {
      transform: translateX(15px);
    }
    .profile-pic 
    {
        margin-left: -5px;
        max-width: 100px;
    }
    .projet-content
    {
        padding: 1.5rem;
        width: 650px;
        flex-direction: column;
    }
    .projet-contenttwvr
    {
        padding: 1.5rem;
        width: 650px;
        flex-direction: column;
    }
    .projet-content-slider
    {
        min-width: 500px;
        max-width: 500px;
        height: 350px;
        transform: translate(3.2rem, 0rem);
    }

    .projet-content-date span
    {
        text-align: center;
    }

    .projet-content-info
    {
        padding: 20px;
    }
    .about-content, .about-content2, .about-content3 {
        padding: 1rem;
    }

    #about .row,
    #about_b .row,
    #about_c .row {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    #about img,
    #about_b img,
    #about_c img {
        width: 100%;
        max-width: 100%;
        height: auto;
        transform: none !important;
        margin: 0 auto;
    }

    .text-block {
        width: 100% !important;
        padding: 1rem;
    }

    .responsive {
        width: 100% !important;
        height: auto;
    }

    .card img {
        width: 100%;
        height: auto;
    }
	.projet-content,
    .projet-contenttwvr {
        flex-direction: column;
        width: 100%;
        padding: 1rem;
    }

    .imgconteneur {
        padding: 0;
        text-align: center;
    }

    .pilevid,
    .pileimg {
        width: 100% !important;
        height: auto;
    }

    .imgmin {
        width: 64px;
        height: 36px;
        margin: 2px;
    }
	
	.projet-content-title {
		font-size: 1.5rem; 
	}
	.read-more-btn {
		display: none;
	}
	.long-text-block {
        display: block;
    }
}
@media screen and (max-width: 868px) /*smartphone vertical 768*/
{
	.long-text-block {
		margin-bottom: 1.5rem;
	}

	.long-text-block .text-more {
		display: none;
	}
	.long-text-block .projet-content-text {
		display: none;
	}
	

    .long-text-block .read-more-btn {
        display: inline-block;
        margin-top: 5px;
        background-color: #00ccff;
        color: white;
        border: none;
        padding: 5px 10px;
        border-radius: 20px;
        font-weight: bold;
        cursor: pointer;
        font-size: 0.9rem;
    }

    .long-text-block .read-more-btn:hover {
        background-color: rgba(0, 0, 0, 0.4);
        color: #00ccff;
    }
}
