@charset "UTF-8";

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box; 
}

html {
  font-size: 62.5%; 
}

body {
  font-size: 1.5rem;
  font-family: 'Jura', sans-serif; 
}

h1, h2 {
  font-weight: normal; 
}

/*
Style header
*/

header {
  background-color: #111111;
  color: white;
  padding-left: 2rem;
  padding-right: 2rem;
  padding-top: 2rem;
  position:fixed;
  display: inline-block;
  width: 100%;
  border-radius: 0 0 .5rem .5rem;
  opacity: 0; 
  height:10rem;
  z-index:2;
  top:0;
}

.titre {
  display: inline-block;
  width: 50%;
  float: left; 
}

h1 span {
  display: block;
  font-size: .5em;
  margin-bottom: 1rem; 
}

nav ul {
  display: inline-block;
  position: absolute;
  right: 2rem; 
}

nav li {
  display: inline-block;
  padding-left: 5rem;
  padding-bottom: 1rem;
  padding-top: 1.5rem; 
}

nav a {
  color: white;
  padding:.6rem;
  margin-bottom:.5rem;
  display:inline-block;
  text-decoration: none; 
}

.fa-bars {
  display:none; 
}


/* contenu de la page*/

main{
  position:relative;
  top:10rem;
  margin:5rem auto;
  width:128rem;


  
}

.presentation{
  color:white;
  margin-top: -60px;
  margin-left: 20px;
}


p {

  margin-top: 5rem;
  margin: 7.5rem auto;
  text-align: justify;
  padding:3rem; 
}

.cadre {
  
  width:28rem;
  margin:0;
}

h2 {
  margin-bottom: 2rem; 
  font-size: 1.5rem;
}

h6 {
  margin-top: 5rem; 
  font-size: 1.5rem;
}

.entite {
  font-size: 5rem;
  font-weight: bold;
  transition-duration:1s; 
}

.entite:hover{
  color: #640C7A;
  transform:rotate(360deg);
}

.left {
  
  width: 40rem;
  height: 100%;
  
}

.accueil img{
  width: 50%;
  margin-top:120px;
  margin-left: 120px}

.middle {
  width:40rem;
  height: 100%;
  
}
.interupteur {
  width:100%;
}
.inter{
  width:50px;
  margin-top:130px;
  margin-left:170px;

}


.right {
  
  width:40rem;
  height: 100%;

}

.cadre img {
  width:100%;
  padding:2rem; 
}

i {
  padding: 2rem;
  margin-right: 2rem;
  color:white; 
}



.fredd{
    width:100%;
    height:100%;
    padding:2rem
}

section {
  display: flex;
  justify-content: space-between;
  flex-direction:row;
  height:40rem;
}
.une{
  width:100%;
}

.effect:hover{
      transform:scale(1.15);
      transition-duration:.5s;
}




.project {
  
  width:40rem;
  margin: 0;
  padding: 20px; 
}


.deux {
   
  margin-bottom:3rem;
  width:50%;
  
  }

h3 {
  text-align: center;
  margin-top: 3rem;
  color: #777; 
}

.sep {
   
   justify-content: center;
   height:10rem;
}
.case{
  width:50%;
}

.blabla{
  margin-top:15rem;
}

/*
Style footer
*/
footer {
  background-color: #111111;
  color: white;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: space-between;
  
  margin-top:5rem;
}

  .fb{
    color:white;
}



     /*KESAKO*/


h4 {
  text-align: center;
  font-size: 5rem;
  margin-top: 100px;
 
}     

.table{/*base du container*/
  display: table;
  width: 800px;
  margin:20px auto;
  border-collapse: separate;  
  border-spacing: 10px; 
  border: solid 1px #ccc;
  background: #fafafa;
}

.cell{
  display: table-cell;
  border: solid 1px #ccc;
  vertical-align: middle;
  background: #fff;
  width:33%;
}
.row{
   display: table-row; 
}
.cell img{
  display: block;
  width: 100%;
}
.inner-table{
  width: auto;
  margin:10px 1%;
  padding: 10px;
}

.work{
  text-align: center;
  font-size: 2rem;}

.petit{
  
  position: relative;
  width: 32rem;
  height: 32rem;
  margin: 10rem auto;
  border: solid 1px #222;
  border: solid 1px #ccc;
  overflow: hidden;
  background: #fafafa;
}

.petit img{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  
}


.comments{
  width: 50%;
  margin: 0 auto; 
  text-align: center;
}

.zeflex{
  display:flex;

}

/* QUIZZ */

.container{display:flex;
padding-bottom:5rem;}



.quizz{
  width:30%;
  min-width:35rem;
  margin-top:5rem;

}

.middle.quizz{
  
  display:flex;
  flex-direction:column;
  margin-top:14rem;

}


.question,label{

  line-height:.75rem;
  min-width:458px;
  padding:0 0 0 1.5rem;
  margin:1rem auto;
  text-align: left;

}
input{
  padding: 2rem;
  width:1rem;
  border-width: 0rem 0rem .2rem 0rem;
}

h5{
  font-size: 2rem;
  text-align: left;
  margin: 3rem 0rem 3rem 0rem;

}
.president{
  font-size: 2rem;
  font-weight:bold;

}
.candidat{
  margin:0 auto;
  display:block;
  max-width:100%;
  max-height:100%;
  padding:0rem;
}

.exception{
  height:90rem;
}

/*responsive tablettes*/

@media screen and (max-width:1280px)  {

main{
  margin:0rem auto;
  width:96rem;
}


section {
  height:30rem;
  
}
.frame{margin-top:50px;}


.deux {
   width:96rem;
  
}

.container{
  flex-direction:column;
    
}

.quizz.middle{
  flex:2;
  order:3;
  margin-top:0rem;
  margin-bottom:5rem;

}

.quizz{
  
  margin-left:2.5rem;
}

.voter{
margin-top:15rem;
text-align:center;
font-size:3rem;
}

}
/*responsive phone*/


@media screen and (max-width:920px)  {

header {
  margin:0;
  height:9rem;
  border-radius: 0 0 0 0;
}
  /*header*/

main{
   
    width:320px;
    margin: 0 auto;
    display:flex;
    flex-direction:column;

  }

img{
  width:30rem;
}

nav{
  margin:0;
  width:100%;
}

nav ul {
    
    display: flex;
    flex-direction:column;
    width: 100%;
    position: absolute;
    top:9rem;
    left:0;
    margin-left: 0; 
}


  nav li {
    display: none;
    padding-left:5rem;
    padding-bottom: .5rem;
    background-color: #ccc;
    width: 100%; 
    min-width: 32rem;
    
    

}

  nav a {
    color: white;
    padding: .6rem;
    margin-bottom: .5rem;
    display: block;
    width: 100%; 
}

h1{
  font-size:2rem;
}

h1 span {
  display: block;
  font-size: .5em;
  margin-bottom: 1rem; 
}



.fa-bars {
    background-color: white;
    padding: 1rem 1.1rem;
    color: #22175b;
    display: inline-block;
    position: absolute;
    right:6rem;
    margin-right:1rem;
    display: block;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-border-radius: 50%;
    border-radius: 50%; 
}

.fa-times {
  font-size: 3rem;
  position: absolute;
  right: -1.4rem;
  top: -1.4rem;
  background-color: white;
  padding: .1rem .6rem .5rem .6rem;
  -webkit-border-radius: 50%;
  border-radius: 50%; 
}


  
footer {
    background-color: #111111;
    color: white;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    height: 2rem;
    margin-top:10rem; 
}


/*section*/

  section {
  display: flex;
  justify-content:flex-start;
  flex-direction:column;
  margin-top:10rem;
  margin-left:0;
  margin-right:0;
  height:auto;
  width:30rem;
  
  
}

h6 {
  width:30rem;
  text-align: center;
}

.right{
  width:30rem;
  margin:0 auto;

}

.blabla{
  height:35rem;
}


.une>.right{
  display:none;
}

p {

  margin-top:1rem;
  text-align: justify;
}

.deux{
  width:30rem;
  padding-top :2rem;
}

.project{
  width:320px;
  
}

.folio{
  width:30rem;
 } 

.left{
  width:30rem;
  margin-top:-10rem;

}

.middle{
  width:30rem;
  margin-top:-10rem;
}
.cadre{
  width:30rem;
  padding-right:5rem;
  padding-left:0;
}

.sep{
  margin:auto 0;
     width:30%;
   }
.project {
  
  width:30rem;
  margin: 0;
  padding: 20px; 
  margin-right: 10rem;
}
.une{
  width:30rem;
}

.presentation{
  color:white;
  margin-top: 0px;
  margin-left: 0px;
}



/*KEZAKO*/

.table{/*base du container*/
  
  width: 32rem;
  border-collapse: separate;  
  border-spacing:.5rem; 
  border: solid 1px #ccc;
  background: #fafafa;
}

.cell{
  
  border: solid 1px #ccc;
  vertical-align: middle;
  background: #fff;
  width:33%;
}

.row{
   display: table-row; 
}

.cell img{
  display: block;
  width: 100%;
}

.inner-table{
  width: auto;
  margin:0rem ;
  padding: 1rem;
}

.work{
  text-align: center;
  font-size: 2rem;
}

.petit{
  
  position: relative;
  width: 32rem;
  height: 32rem;
  margin: 15rem auto;
  overflow: hidden;
}

.petit img{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  
}


.comments{
  width: 100%;
  margin: 0 auto; 
  text-align: center;
}


    /*OUT VIDEO*/


iframe {
        width:320px; 
        height:180px;
      }

}

