body {
  -webkit-font-smoothing:antialiased !important;
  overflow-x:hidden;
  display:block;
  text-decoration: none;
}


/* Galerie Accueil */
@-webkit-keyframes fade {
  0% {
    opacity: 0; }

  15% {
    opacity: 1; }

  25% {
    opacity: 1; }

  35% {
    opacity: 0; }

  100% {
    opacity: 0; } }

@-moz-keyframes fade {
  0% {
    opacity: 0; }

  15% {
    opacity: 1; }

  25% {
    opacity: 1; }

  35% {
    opacity: 0; }

  100% {
    opacity: 0; } }
    
@-ms-keyframes fade {
  0% {
    opacity: 0; }

  15% {
    opacity: 1; }

  25% {
    opacity: 1; }

  35% {
    opacity: 0; }

  100% {
    opacity: 0; } }

@-o-keyframes fade {
  0% {
    opacity: 0; }

  15% {
    opacity: 1; }

  25% {
    opacity: 1; }

  35% {
    opacity: 0; }

  100% {
    opacity: 0; } }


@keyframes fade {
  0% {
    opacity: 0; }

  15% {
    opacity: 1; }

  25% {
    opacity: 1; }

  35% {
    opacity: 0; }

  100% {
    opacity: 0; } }


  
.background-gallery {
  background: white;
  position: absolute;
  display: block;
  top: 50px;
  width: 100%;
  height: 1000px;
  padding: 0;
  overflow: hidden;}
  .background-gallery li {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    background-position: 50% 60%;
    background-size: 1000px;
    background-repeat: no-repeat;
    opacity: 0; }
  .background-gallery li:nth-child(1) {
    background-image: url(../images/galerie/bg3-a.jpg);
    -webkit-animation: fade 20s linear infinite 0s;
    -moz-animation: fade 20s linear infinite 0s;
    -o-animation: fade 20s linear infinite 0s;
    -ms-animation: fade 20s linear infinite 0s;
    -khtml-animation: fade 20s linear infinite 0s;
    animation: fade 20s linear infinite 0s; }
  .background-gallery li:nth-child(2) {
    background-image: url(../images/galerie/bg2-a.jpg);
    -webkit-animation: fade 20s linear infinite 5s;
    -moz-animation: fade 20s linear infinite 5s;
    animation: fade 20s linear infinite 5s; }
  .background-gallery li:nth-child(3) {
    background-image: url(../images/galerie/bg1-a.jpg);
    -webkit-animation: fade 20s linear infinite 10s;
    -moz-animation: fade 20s linear infinite 10s;
    animation: fade 20s linear infinite 10s; }
  .background-gallery li:nth-child(4) {
    background-image: url(../images/galerie/bg4-a.jpg);
    -webkit-animation: fade 20s linear infinite 15s;
    -moz-animation: fade 20s linear infinite 15s;
    animation: fade 20s linear infinite 15s; }
  .background-gallery:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    }

.no-cssanimations .background-gallery li:first-child {
    background-image: url(../images/galerie/bg1-a.jpg);
    opacity: 1; }
  
/* Galerie Accueil End*/ 







/* Header */
.header{
  background: white;
  position:fixed; 
  top: 0px;
  left: 0px;
  height: 150px;
  width: 100%;
  display:block;
  z-index: 100000000;
}

.logo-nav { 
  top: 25px;
  left: 50px;
  display:block;
  position:absolute;
  z-index: 100000;
}
  
#logo { 
  display:block;
  z-index: 100000;
  width: 75%;
}

/* Navigation */
.menu {
	width:100%;
    display:block;
    position:fixed;
	text-align: center;
	top: 40px;
	z-index: 100000;
}

.menu a {
    font-family: 'Lato', sans-serif;
    font-size: 1em;
    font-weight: 300;
    letter-spacing: -0.01em;
    color: black;
    list-style: none;
	display: inline;
	padding: 30px;
	text-decoration: none;
	z-index: 10000;
	-webkit-transition: .8s;
    -moz-transition: .8s;
    -o-transition: .8s;
    -ms-transition: .8s;
    transition: .8s;
}

.menu a:hover {
  text-decoration: none;
  color: #4da7be;
  letter-spacing: 0.15em;
}
/* Navigation End*/
/* Header End*/









/* Wrapper 1 Accueil*/
.titre {
	width: 100%;
    height: 1100px;
    display: block;
    position: relative;
	text-align: center;
	top: 200px;
    margin: 0 auto 0 auto;
    z-index: 1000;
}

h1 {
	font-family: 'Open Sans', sans-serif;
    font-size: 3em;
    font-weight: 600;
    letter-spacing: -0.07em;
    color: #535b68;
    text-decoration: none;
    z-index: 1000;
}

#sous-titre {
    font-family: 'Open Sans', sans-serif;
    font-size: 1em;
    font-style: normal;
    font-weight: 400;
    text-align: center;
    letter-spacing: 0.21em;
    word-spacing: 0.18em;
    color: black;
    width: 100%;
    display: inline-block;
    position: relative;
    margin: 0;
    top: -10px;
    padding: 0;
    z-index: 1000;
}

#point {
	font-family: 'Lato';
    font-size: 2.6em;
    font-style: normal;
    font-weight: 100;
    color: black;
    color: #8eb83c;
    vertical-align: 8%;
    z-index: 1000;
}

h2 {
	font-family: 'Open Sans Condensed', sans-serif;
    font-size: 1.5em;
    font-weight: 300;
    letter-spacing: -0.01em;
    color: black;
    text-decoration: none;
    text-align: center;
    margin: 0 auto 0 auto;
    width: 100%;
    display: block;
    position: relative;
    top: 480px;
}
/* Wrapper 1 Accueil End */












/* Wrapper 2 Expertise */
#ancre2 { 
  padding-top: 250px;
}

.item-expertise {
  background: #a42b8b;
  display: block;
  position: relative;
  width: 100%;
  height: 1800px;
  z-index: 100;
  padding: 0px;
  top: 0px;
}

.item-work-expertise { 
  background: 0;
  z-index: 1;
  top: -100px;
  margin: 0;
  width: 100%;
  display: block;
  float: left;
  position: relative;
  z-index: 1;
}
  
.box-image2-expertise img{
  width: 100%;
  display: block;
  margin: 0 auto 0 auto;
}

#titre-1-expertise {
  font-family: 'Lato', sans-serif;
  font-size: 3em;
  font-weight: 400;
  letter-spacing: -0.05em;
  color: white;
  width: 100%;
  text-align: center;
  display: inline-block;
  position: absolute;
}

#titre-2-expertise {
  font-family: 'Lato', sans-serif;
  font-size: 1.6em;
  font-weight: 300;
  letter-spacing: -0.01em;
  font-style: normal;
  color: white;
  top: 80px;
  width: 100%;
  text-align: center;
  margin: 0 auto 0 auto;
  display: block;
  position: relative;
  z-index: 100;
}

.item-work1-expertise { 
  background: 0;
  z-index: 1;
  top: 100px;
  width: 30%;
  height: 800px;
  margin: 0 auto 0 auto;
  text-align: center;
  display: block;
  float: left;
  position: relative;
  left: 5%;
}
 
.item-work1b-expertise { 
  background: 0;
  z-index: 1;
  top: 100px;
  width: 30%;
  height: 800px;
  margin: 0 auto 0 auto;
  text-align: center;
  display: block;
  float: left;
  position: relative;
  left: 5%;
}

.box-image1-expertise img{
  width: 40%;
  display: block;
  position: relative;
  z-index: 1;
  padding: 0;
  margin: 0 auto 0 auto;
}

h3 {
  font-family: 'Lato', sans-serif;
  font-size: 2em;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.0005em;
  color: white;
  display: block;
  position: relative;
  top: 0;
  text-align: center;
  line-height: 3em;
}
#titre-4b-expertise {
  font-family: 'Lato', sans-serif;
  font-size: 0.8vw;
  line-height: 1.3em; 
  font-style: normal;
  font-weight: 300;
  color: white;
  letter-spacing: 0.03em;
  display: block;
  position: relative;
  text-align: left;
  margin: 10px auto 0 auto;
  padding: 0;
  z-index: 100;
  border: 1px solid white;
  border-radius: 20px;
  padding: 25px 20px 25px 30px;
  width: 80%;
}

.point {
  font-family: 'Lato', sans-serif;
  font-size: 1.3vw;
  line-height: 0; 
  font-style: normal;
  font-weight: 600;
  color: white;
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  top: 2px;
}

#valeur-partage {
  font-weight: 400;
  letter-spacing: 0.001em;
  font-size: 1.1em;
  margin: 10px auto 0 -15%;
  display: block;
  position: relative;
  text-align: center;
}
/* Wrapper 2 Expertise End */







/* Wrapper 2 Solution */
#ancre3 { 
  padding-top: 250px;
}

.item-solution {
  background: #006c86;
  display: block;
  position: relative;
  width: 100%;
  height: 1800px;
  z-index: 10000;
  padding: 0px;
  top: 0px;
}

.item-work-solution { 
  background: 0;
  z-index: 1;
  top: -100px;
  margin: 0;
  width: 100%;
  display: block;
  float: left;
  position: relative;
  z-index: 1;
}
  
.box-image2-solution img{
  width: 100%;
  display: block;
  margin: 0 auto 0 auto;
}

#titre-1-solution {
  font-family: 'Lato', sans-serif;
  font-size: 3em;
  font-weight: 400;
  letter-spacing: -0.05em;
  color: white;
  width: 100%;
  text-align: center;
  display: inline-block;
  position: absolute;
}

#titre-2-solution {
  font-family: 'Lato', sans-serif;
  font-size: 1.6em;
  font-weight: 300;
  letter-spacing: -0.01em;
  font-style: normal;
  color: white;
  top: 80px;
  width: 100%;
  text-align: center;
  margin: 0 auto 0 auto;
  display: block;
  position: relative;
  z-index: 100;
}

.item-work1-solution { 
  background: 0;
  z-index: 1;
  top: 100px;
  width: 30%;
  height: 800px;
  margin: 0 auto 0 auto;
  text-align: center;
  display: block;
  float: left;
  position: relative;
  left: 5%;
}
 
.item-work1b-solution { 
  background: 0;
  z-index: 1;
  top: 100px;
  width: 30%;
  height: 800px;
  margin: 0 auto 0 auto;
  text-align: center;
  display: block;
  float: left;
  position: relative;
  left: 5%;
}

.box-image1-solution img{
  width: 40%;
  display: block;
  position: relative;
  z-index: 1;
  padding-bottom: 20px;
  margin: 0 auto 0 auto;
}

h4 {
  font-family: 'Lato', sans-serif;
  font-size: 2em;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.0005em;
  color: white;
  display: block;
  position: relative;
  top: 0;
  text-align: center;
  line-height: 1em;
}
#titre-4b-solution {
  font-family: 'Lato', sans-serif;
  font-size: 0.8vw;
  line-height: 1.7em; 
  font-style: normal;
  font-weight: 300;
  letter-spacing: 0.03em;
  color: white;
  display: block;
  position: relative;
  text-align: left;
  margin: 40px auto 0 10%;
  z-index: 100;
  border: 1px solid white; 
  border-radius: 20px;
  padding: 25px 25px 25px 25px;
  width: 85%;
}

.point2 {
  font-family: 'Lato', sans-serif;
  font-size: 1.3vw;
  line-height: 0; 
  font-style: normal;
  font-weight: 600;
  color: white;
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
  top: 7px;
}

.bold {
  font-weight: 600;
}
/* Wrapper 2 Solution End */








/* Wrapper 4 Reference */
#ancre4 { 
  padding-top: 150px;
}

.box-image-ref { 
  background: 0;
  z-index: 1;
  top: 0px;
  margin: 0;
  width:100%;
  display:block;
  position:relative;
  z-index: 100000000;
}

#titre-1-ref {
  font-family: 'Lato', sans-serif;
  font-size: 3em;
  font-weight: 400;
  letter-spacing: -0.05em;
  color: #535b68;
  width:100%;
  top: 0;
  text-align: center;
  display: inline-block;
  position: absolute;
}

#titre-2-ref {
  font-family: 'Lato', sans-serif;
  font-size: 1.6em;
  font-weight: 300;
  letter-spacing: -0.01em;
  font-style: normal;
  color: black;
  top: 80px;
  width:100%;
  text-align: center;
  display: block;
  position: relative;
  z-index: 100;
}

/* Wrapper 4 Reference End */


















/* Wrapper 5 Contact */
#ancre5 { 
  padding-top: 200px;
}

.item-contact {
  background: #88a906; 
  display: block;
  position: relative;
  width: 100%;
  height: 1300px;
  z-index: 1000;
  padding: 0px;
  top: 900px;
}


#titre-1-contact {
  font-family: 'Lato', sans-serif;
  font-size: 3em;
  font-weight: 400;
  letter-spacing: -0.05em;
  color: white;
  width: 100%;
  top: -700px;
  text-align: center;
  display: block;
  position: relative;
}

#titre-2-contact {
  font-family: 'Lato', sans-serif;
  font-size: 1.6em;
  font-weight: 300;
  letter-spacing: -0.01em;
  font-style: normal;
  color: white;
  top: -660px;
  width: 100%;
  text-align: center;
  display: block;
  position: relative;
  z-index: 100;
}

#photo-contact { 
  background: 0;
  z-index: 100000000;
  width: 20%;
  top: -600px;
  margin: 0 auto 0 auto;
  text-align: center;
  display: block;
  position: relative;
}
  

h5 {
  font-family: 'Lato', sans-serif;
  font-size: 2em;
  font-style: normal;
  font-weight: 300;
  letter-spacing: -0.0005em;
  color: white;
  display: block;
  position: relative;
  top: -520px;
  margin: 0 auto 0 auto;
  text-align: center;
}

.e-mail {
  display: block;
  position: relative;
  top: 25px;
  margin: 0 auto 0 auto;
  text-align: center;
  -webkit-transition: .8s;
  -moz-transition: .8s;
  -o-transition: .8s;
  -ms-transition: .8s;
}

.e-mail:hover {
  width: 70px;
  height: 70px;
}

#titre-4b-contact {
  font-family: 'Lato', sans-serif;
  font-size: 0.6em;
  line-height: 1.6em; 
  font-style: normal;
  font-weight: 300;
  color: white;
  display: block;
  text-align: center;
  margin: 0 auto 0 auto;
  padding: 0;
  z-index: 100;
}
/* Wrapper 5 Contact End */




/* Wrapper 5 Footer */
.footer {
  background: white; 
  display: block;
  position: relative;
  width: 100%;
  height: 400px;
  z-index: -1;
  padding: 0px;
  top: 900px;
}

.logo1 {
   background: white;
   display: block;
   position: relative;
   top: 100px;
   text-align: center;
   z-index: 100;
   margin: 0 auto 0 auto;
}
   
#adresse{
	font-family: 'Open Sans Condensed', sans-serif;
    font-size: 0.9em;
    letter-spacing: 0.001em;
    font-weight: 300;
    color: black;
    font-style: normal;
    text-align: center;
    -webkit-transition: .8s;
    -moz-transition: .8s;
    -o-transition: .8s;
    -ms-transition: .8s;
    transition: .8s;
    overflow: hidden;
    display: block;
    position: relative;
    top: 110px;
    margin: 0 auto 0 auto;
    text-align: center;
}

a:link { 
    text-decoration:none; 
} 

#mail-mention {
	display: block;
    position: relative;
    top: 90px;
    width: 100%;
    margin: 0 auto 0 auto;
    text-align: center;
}

#mail {
	font-family: 'Open Sans Condensed', sans-serif;
    font-size: 0.95em;
    letter-spacing: 0.001em;
    font-weight: 300;
    font-style: normal;
    color: black;
    text-align: center;
    -webkit-transition: .8s;
    -moz-transition: .8s;
    -o-transition: .8s;
    -ms-transition: .8s;
}

.mail-hover {
	font-family: 'Open Sans Condensed', sans-serif;
    font-size: 1em;
    letter-spacing: 0.001em;
    font-weight: 300;
    font-style: normal;
    color: #308804;
    text-align: center;
    display: inline;
    position: relative;
    margin: 0 auto 0 auto;
}

#mail:hover {
    text-decoration: none;
    color: #a42b8b;
    letter-spacing: 0.1em
}

#mail-hover-auteur {
	font-family: 'Open Sans Condensed', sans-serif;
    font-size: 0.85em;
    letter-spacing: 0.001em;
    font-weight: 300;
    font-style: normal;
    color: #308804;
    text-align: center;
    display: inline;
    position: relative;
    margin: 0 auto 0 auto;
    -webkit-transition: .8s;
    -moz-transition: .8s;
    -o-transition: .8s;
    -ms-transition: .8s;
}
/* Wrapper 5 Footer End */


/* Wrapper 6 Reseaux */
.reseaux{
  background: white;
  position:fixed; 
  bottom: 0px;
  left: 0px;
  height: 50px;
  width: 100%;
  display:block;
  z-index: 100000;
}

#fb-root {
    margin-top: 15px;
    text-align: center;
}
/* Wrapper 6 Reseaux End */






/* Media Queries */
@media only screen and (max-width: 2100px) {
.item-expertise {height: 1600px;top: 0px;}

.item-solution {height: 1600px;top: 0px;}
}

@media only screen and (max-width: 1800px) {
.item-expertise {height: 1600px;top: 0px;}
#titre-4b-expertise {font-size: 0.9vw;line-height: 1.2em; margin: 10px auto 0 auto;padding: 25px 25px 25px 25px;width: 90%;}
    
.item-solution {height: 1800px;top: 0px;}
#titre-4b-solution {font-size: 0.9vw;line-height: 1.7vw;margin: 30px auto 0 auto;padding: 25px 25px 25px 25px;width: 90%;}
}


@media only screen and (max-width: 1600px) {
.item-expertise {height: 1500px;top: 0px;}
#titre-4b-expertise {font-size: 0.9vw;line-height: 1.2em; margin: 10px auto 0 auto;padding: 25px 25px 25px 25px;width: 90%;}
h3 {font-size: 1.9vw;letter-spacing: -0.0005em;line-height: 3em;}
    
.item-solution {height: 1700px;top: 0px;}
#titre-4b-solution {font-size: 0.9vw;line-height: 1.7vw;margin: 30px auto 0 auto;padding: 25px 25px 25px 25px;width: 90%;}
h4 {font-size: 1.9vw;line-height: 1em;}

#photo-contact { width: 25%;top: -600px;}
}


@media only screen and (max-width: 1500px) {
.item-expertise {height: 1600px;top: 0px;}
#titre-4b-expertise {font-size: 1vw;line-height: 1.2em; margin: 10px auto 0 auto;padding: 25px 25px 25px 25px;width: 90%;}
h3 {font-size: 1.9vw;letter-spacing: -0.0005em;line-height: 3em;}
    
.item-solution {height: 1700px;top: 0px;}
#titre-4b-solution {font-size: 1vw;line-height: 1.7vw;margin: 30px auto 0 auto;padding: 25px 25px 25px 25px;width: 90%;}
h4 {font-size: 1.9vw;line-height: 1em;}
}


@media only screen and (max-width: 1400px) {
.item-expertise {height: 1500px;top: 0px;}
#titre-4b-expertise {font-size: 1.1vw;line-height: 1.2em; margin: 10px auto 0 auto;padding: 25px 25px 25px 25px;width: 90%;}
h3 {font-size: 1.9vw;letter-spacing: -0.0005em;line-height: 3em;}
    
.item-solution {height: 1600px;top: 0px;}
#titre-4b-solution {font-size: 1.01vw;line-height: 1.7vw;margin: 30px auto 0 auto;padding: 25px 25px 25px 25px;width: 90%;}
h4 {font-size: 1.9vw;line-height: 1em;}
}


@media only screen and (max-width: 1300px) {
.item-expertise {height: 1500px;top: 0px;}
.box-image1-expertise img{width: 50%;}
#titre-4b-expertise {font-size: 1.2vw;line-height: 1em;width: 96%;}
h3 {font-size: 1.9vw;letter-spacing: -0.0005em;line-height: 3em;}

.item-solution {height: 1400px;top: 0px;}
.box-image1-solution img{width: 50%;}
#titre-4b-solution {font-size: 1.1vw;line-height: 1.25em;margin: 30px auto 0 auto;padding: 25px 25px 25px 25px;width: 96%;}
h4 {font-size: 1.9vw;line-height: 1em;}

.item-contact {height: 1200px;top: 900px;}
}


@media only screen and (max-width: 1200px) {
.background-gallery {top: 120px;width: 100%;height: 700px;}
.header{height: 100px;}
.logo-nav { top: 20px;left: 35px;overflow:hidden;}
#logo {height: 56px; width: 166px;overflow:hidden;}
.menu {top: 45px;left: 80px;}
.menu a {padding: 25px;}
#linkedin-header {left: 93.5%;top: 40px;}
    
.titre {height: 900px;top: 150px;margin: 0 auto 0 auto;}
h1 {font-size: 2em;top: 100px;}
h2 {font-size: 1.2em;width: 60%;margin: 0 auto 0 auto;top: 450px;}
#sous-titre {font-size: 0.7em;margin-top: 5px;}

.item-expertise {height: 1450px;top: 0px;}
#titre-4b-expertise {font-size: 1.2vw;line-height: 1em;width: 96%;}
    
.item-solution {height: 1450px;top: 0px;}
#titre-4b-solution {font-size: 1.2vw;line-height: 1.3em;width: 96%;margin: 30px auto 0 auto;padding: 25px 25px 25px 25px;}
    
.item-ref {height: 1500px;top: -400px;}

.item-contact {height: 1250px;top: 900px;}
#photo-contact { width: 30%;top: -600px;}
}




@media only screen and (max-width: 1100px) {
h2 {font-size: 1.2em;width: 70%;margin: 0 auto 0 auto;top: 450px;}
    
.item-expertise {height: 3100px;}
.item-work1-expertise {top: 50px;width: 100%;height: 1100px;float:none;left: 0;}
.item-work1b-expertise {top: -70px;width: 100%;height: 800px;float:none;left: 0;}
.box-image1-expertise img {width: 25%;}
h3 {font-size: 2.5vw;letter-spacing: -0.0005em;line-height: 3em;}
#titre-4b-expertise {font-size: 1.5vw;line-height: 1.2em; font-weight: 300;margin: 0 auto 0 auto;width: 70%;}
    
.item-solution {height: 3000px;top: 0px;}
.item-work1-solution {top: 50px;width: 100%;height: 1150px;float:none;left: 0;}
.item-work1b-solution {top: -270px;width: 100%;height: 900px;float:none;left: 0;}
.box-image1-solution img {width: 25%;}
h4 {font-size: 2.9vw;line-height: 1em;}
#titre-4b-solution {font-size: 1.7vw;line-height: 1.2em; font-weight: 300;margin: 30px auto 0 auto;width: 85%;}    
}




@media only screen and (max-width: 1000px) {
.header{height: 90px;}
.logo-nav {top: 15px;left: 40px;}
.menu {top: 40px;left: 50px;}
.menu a {font-size: 0.9em;padding: 15px;}
#linkedin-header {left: 93.5%;top: 35px;}
    
h2 {font-size: 1.2em;width: 70%;margin: 0 auto 0 auto;top: 450px;}
    
.item-expertise {height: 3000px;}
.item-work1-expertise {top: 50px;width: 100%;height: 1050px;float:none;left: 0;}
.item-work1b-expertise {top: -70px;width: 100%;height: 800px;float:none;left: 0;}
.box-image1-expertise img {width: 25%;}
h3 {font-size: 2.5vw;letter-spacing: -0.0005em;line-height: 3em;}
#titre-4b-expertise {font-size: 1.7vw;line-height: 1.2em; font-weight: 300;margin: 0 auto 0 auto;width: 80%;}
    
.item-solution {height: 3000px;top: 0px;}
.item-work1-solution {top: 50px;width: 100%;height: 1150px;float:none;left: 0;}
.item-work1b-solution {top: -300px;width: 100%;height: 900px;float:none;left: 0;}
.box-image1-solution img {width: 25%;}
h4 {font-size: 2.9vw;line-height: 1em;}
#titre-4b-solution {font-size: 1.9vw;line-height: 1.2em; font-weight: 300;margin: 30px auto 0 auto;width: 80%;}    

.item-contact {height: 1250px;top: 900px;}
#photo-contact { width: 35%;top: -600px;}

.footer {height: 250px;top: 900px;}
}


@media only screen and (max-width: 960px) {
.item-contact {height: 1000px;top: 900px;z-index:10000;}
#photo-contact { width: 35%;top: -600px;}
.footer {height: 250px;top: 900px;}
}	


@media only screen and (max-width: 900px) {
.header{height: 90px;}
.logo-nav {top: 15px;left: 40px;}
.menu {top: 40px;left: 70px;}
.menu a {font-size: 0.9em;padding: 15px;}
#linkedin-header {left: 93.5%;top: 35px;}
    
h1 {font-size: 1.8em;}
#sous-titre {font-size: 0.7em;margin-top: 0;}
h2 {font-size: 1.1em;width: 80%;margin: 0 auto 0 auto;top: 450px;}
    
.item-expertise {height: 2700px;}
.item-work1-expertise {top: 50px;width: 100%;height: 950px;float:none;left: 0;}
.item-work1b-expertise {top: -70px;width: 100%;height: 800px;float:none;left: 0;}
.box-image1-expertise img {width: 25%;}
h3 {font-size: 2.5vw;letter-spacing: -0.0005em;line-height: 3em;}
#titre-4b-expertise {font-size: 1.7vw;line-height: 1.2em; font-weight: 300;margin: 0 auto 0 auto;width: 80%;}
    
.item-solution {height: 3000px;top: 0px;}
.item-work1-solution {top: 50px;width: 100%;height: 1150px;float:none;left: 0;}
.item-work1b-solution {top: -300px;width: 100%;height: 900px;float:none;left: 0;}
.box-image1-solution img {width: 25%;}
h4 {font-size: 2.9vw;line-height: 1em;}
#titre-4b-solution {font-size: 1.9vw;line-height: 1.2em; font-weight: 300;margin: 30px auto 0 auto;width: 80%;} 

.item-contact {height: 1000px;top: 900px;z-index:10000;}
#photo-contact { width: 35%;top: -600px;}
.footer {height: 250px;top: 900px;}
}	



@media only screen and (max-width: 800px) {
.background-gallery {top: 130px;width: 100%;}
.background-gallery li {width: 100%;height: 100%;background-position: 50% 40%;background-size: 800px;}
    
.header{height: 90px;}
.logo-nav {top: 15px;left: 40px;}
.menu {top: 40px;left: 70px;}
.menu a {font-size: 0.9em;padding: 5px;font-weight:400;}
#linkedin-header {left: 93.5%;top: 35px;}
    
h1 {font-size: 1.8em;}
#sous-titre {font-size: 0.7em;margin-top: 0;}
h2 {font-size: 1.1em;width: 80%;margin: 0 auto 0 auto;top: 400px;}
    
.item-expertise {height: 2700px;}
.item-work1-expertise {top: 50px;width: 100%;height: 950px;float:none;left: 0;}
.item-work1b-expertise {top: -40px;width: 100%;height: 800px;float:none;left: 0;}
.box-image1-expertise img {width: 25%;}
h3 {font-size: 2.5vw;letter-spacing: -0.0005em;line-height: 3em;}
#titre-4b-expertise {font-size: 1.9vw;line-height: 1.2em; font-weight: 300;margin: 0 auto 0 auto;width: 80%;}
    
.item-solution {height: 3000px;top: 0px;}
.item-work1-solution {top: 50px;width: 100%;height: 1150px;float:none;left: 0;}
.item-work1b-solution {top: -300px;width: 100%;height: 900px;float:none;left: 0;}
.box-image1-solution img {width: 25%;}
h4 {font-size: 2.9vw;line-height: 1em;}
#titre-4b-solution {font-size: 2.2vw;line-height: 1.2em; font-weight: 300;margin: 30px auto 0 auto;width: 80%;}
#titre-2-solution {font-size: 2.9vw;top: 70px;margin: 0 auto 0 auto;width:62%;}
    
.item-contact {height: 1000px;top: 900px;z-index:10000;}
#titre-2-contact {font-size: 1.6em;letter-spacing: -0.01em;top: -660px;width: 450px;margin: 0 auto 0 auto;}
#photo-contact { width: 35%;top: -600px;}
.footer {height: 200px;top: 900px;}
}










@media only screen and (max-width: 700px) {
.header{height: 80px;}
.menu {top: 35px;left: 70px;}
.menu a {font-size: 0.8em;padding: 3px;}
#linkedin-header {left: 92%;top: 30px;}
    
h1 {font-size: 1.6em;}
#sous-titre {font-size: 0.6em;margin-top: 0;}
h2 {font-size: 1.1em;width: 280px;margin: 0 auto 0 auto;top: 450px;}
    
#titre-1-expertise {font-size: 5.5vw;}
#titre-2-expertise {font-size: 2.9vw;top: 60px;margin: 0 auto 0 auto;width:100%;}
.item-expertise {height: 2500px;}
.item-work1-expertise {top: 50px;width: 100%;height: 900px;float:none;left: 0;}
.item-work1b-expertise {top: -40px;width: 100%;height: 800px;float:none;left: 0;}
.box-image1-expertise img {width: 25%;}
h3 {font-size: 2.5vw;letter-spacing: -0.0005em;line-height: 3em;}
#titre-4b-expertise {font-size: 1.9vw;line-height: 1.2em; font-weight: 300;margin: 0 auto 0 auto;width: 80%;}

#titre-1-solution {font-size: 5.5vw;}
#titre-2-solution {font-size: 2.9vw;top: 70px;margin: 0 auto 0 auto;width:62%;}
.item-solution {height: 2600px;top: 0px;}
.item-work1-solution {top: 50px;width: 100%;height: 1050px;float:none;left: 0;}
.item-work1b-solution {top: -300px;width: 100%;height: 900px;float:none;left: 0;}
.box-image1-solution img {width: 25%;}
h4 {font-size: 2.9vw;line-height: 1em;}
#titre-4b-solution {font-size: 2.2vw;line-height: 1.2em; font-weight: 300;margin: 30px auto 0 auto;width: 80%;}

#titre-1-ref {font-size: 5.5vw;}
#titre-2-ref {font-size: 3.2vw;top: 60px;}

.item-contact {height: 1000px;top: 900px;z-index:10000;}
#titre-2-contact {font-size: 1.6em;letter-spacing: -0.01em;top: -660px;width: 450px;margin: 0 auto 0 auto;}
#photo-contact { width: 40%;top: -600px;}
.footer {height: 200px;top: 900px;}
}



@media only screen and (max-width: 600px) {
.background-gallery {top: 120px;width: 100%;height: 500px;}
.background-gallery li {width: 100%;height: 100%;background-position: 50% 70%;background-size: 600px;}

.header{height: 150px;}
.menu {top: 20px;left: 65%;display:inline;width:30%;overflow:hidden;}
.menu a {display:block;padding:-15px; text-align:right;overflow:hidden;}
#linkedin-header {display:none;}
    
.titre {height: 700px;top: 150px;margin: 0 auto 0 auto;}
h1 {font-size: 1.3em;margin-top: 30px;}
#sous-titre {font-size: 0.61em;letter-spacing: 0.11em;word-spacing: 0em;}
h2 {font-size: 1.1em;width: 280px;margin: 0 auto 0 auto;top: 300px;}
    
#titre-1-expertise {font-size: 5.5vw;}
#titre-2-expertise {font-size: 2.9vw;top: 50px;margin: 0 auto 0 auto;width:100%;}
.item-expertise {height: 2350px;}
.item-work1-expertise {top: 0px;width: 100%;height: 830px;float:none;left: 0;}
.item-work1b-expertise {top: -50px;width: 100%;height: 600px;float:none;left: 0;}
.box-image1-expertise img {width: 25%;}
h3 {font-size: 3vw;letter-spacing: -0.0005em;line-height: 3em;}
#titre-4b-expertise {font-size: 2.3vw;line-height: 1.1em;margin: 0 auto 0 auto;width: 80%;}

#titre-1-solution {font-size: 5.5vw;}
#titre-2-solution {font-size: 2.9vw;top: 50px;margin: 0 auto 0 auto;width:62%;}
.item-solution {height: 2500px;top: 0px;}
.item-work1-solution {top: 0;width: 100%;height: 970px;float:none;left: 0;}
.item-work1b-solution {top: -260px;width: 100%;height: 900px;float:none;left: 0;}
.box-image1-solution img {width: 25%;}
h4 {font-size: 3vw;line-height: 1em;}
#titre-4b-solution {font-size: 2.3vw;line-height: 1.3em;margin: 30px auto 0 auto;width: 80%;}

#titre-1-ref {font-size: 5.5vw;}
#titre-2-ref {font-size: 3.2vw;top: 50px;width: 40%;margin: 0 auto 0 auto;}
.box-image-ref {top: -60px;}

.item-contact {height: 1000px;top: 900px;z-index:10000;}
#titre-2-contact {font-size: 1.6em;letter-spacing: -0.01em;top: -660px;width: 350px;margin: 0 auto 0 auto;}
#photo-contact { width: 40%;top: -600px;}
h5 {font-size: 1.6em;top: -520px;}
#titre-4b-contact {font-size: 0.6em;line-height: 1.6em;}
.footer {height: 200px;top: 900px;}
}










@media only screen and (max-width: 500px) {
.background-gallery {top: 120px;width: 100%;height: 500px;}
.background-gallery li {width: 100%;height: 100%;background-position: 50% 70%;background-size: 600px;}
    
h1 {font-size: 1em;margin-top: 30px;}
#sous-titre {font-size: 0.55em;letter-spacing: 0.011em;word-spacing: 0em;}
h2 {font-size: 1.1em;width: 280px;margin: 0 auto 0 auto;top: 300px;}

.box-image2-expertise {margin-top:-50px;}
#titre-1-expertise {font-size: 5.7vw;}
#titre-2-expertise {font-size: 3vw;top: 40px;margin: 0 auto 0 auto;width:100%;}
.item-expertise {height: 2300px;}
.item-work1-expertise {top: -50px;width: 100%;height: 800px;float:none;left: 0;}
.item-work1b-expertise {top: -90px;width: 100%;height: 600px;float:none;left: 0;}
.box-image1-expertise img {width: 25%;}
h3 {font-size: 3vw;letter-spacing: -0.0005em;line-height: 3em;}
#titre-4b-expertise {font-size: 2.7vw;line-height: 1.1em;margin: 0 auto 0 auto;width: 80%;}

.box-image2-solution {margin-top:-50px;}
#titre-1-solution {font-size: 5.7vw;}
#titre-2-solution {font-size: 3vw;top: 40px;margin: 0 auto 0 auto;width:320px;}
.item-solution {height: 2500px;top: 0px;}
.item-work1-solution {top: 0;width: 100%;height: 950px;float:none;left: 0;}
.item-work1b-solution {top: -240px;width: 100%;height: 900px;float:none;left: 0;}
.box-image1-solution img {width: 25%;}
h4 {font-size: 3vw;line-height: 1em;}
#titre-4b-solution {font-size: 2.7vw;line-height: 1.3em;margin: 30px auto 0 auto;width: 80%;}

#titre-1-ref {font-size: 5.7vw;}
#titre-2-ref {font-size: 3vw;top: 40px;}
.box-image-ref {top: -20px;}

#titre-1-contact {font-size: 5.7vw;}
#titre-2-contact {width: 350px;margin: 0 auto 0 auto;font-size: 1.2em;top: 90px;}
.item-contact {height: 1000px;top: 900px;z-index:10000;}
#titre-2-contact {font-size: 1.6em;letter-spacing: -0.01em;top: -660px;width: 350px;margin: 0 auto 0 auto;}
#photo-contact { width: 50%;top: -600px;}
.footer {height: 200px;top: 900px;}
}



@media only screen and (max-width: 450px) {
.background-gallery {top: 130px;width: 100%;height: 500px;}
.background-gallery li {width: 100%;height: 100%;background-position: 50% 50%;background-size: 450px;}
    
h1 {font-size: 0.85em;letter-spacing: 0.001em; margin-top: 20px;}
#sous-titre {font-size: 0.55em;letter-spacing: 0.011em;word-spacing: 0em;}
h2 {font-size: 1.1em;width: 280px;margin: 0 auto 0 auto;top: 300px;}
    
.box-image2-expertise {margin-top:-50px;}
#titre-1-expertise {font-size: 5.7vw;}
#titre-2-expertise {font-size: 3vw;top: 40px;margin: 0 auto 0 auto;width:100%;}
.item-expertise {height: 2150px;}
.item-work1-expertise {top: -60px;width: 100%;height: 750px;float:none;left: 0;}
.item-work1b-expertise {top: -50px;width: 100%;height: 800px;float:none;left: 0;}
.box-image1-expertise img {width: 25%;}
h3 {font-size: 3vw;letter-spacing: -0.0005em;line-height: 3em;}
#titre-4b-expertise {font-size: 2.9vw;line-height: 1.1em;margin: 0 auto 0 auto;width: 80%;}

.box-image2-solution {margin-top:-50px;}
#titre-1-solution {font-size: 5.7vw;}
#titre-2-solution {font-size: 3vw;top: 40px;margin: 0 auto 0 auto;width:320px;}
.item-solution {height: 2400px;top: 0px;}
.item-work1-solution {top: -20px;width: 100%;height: 930px;float:none;left: 0;}
.item-work1b-solution {top: -270px;width: 100%;height: 900px;float:none;left: 0;}
.box-image1-solution img {width: 25%;}
h4 {font-size: 3vw;line-height: 1em;}
#titre-4b-solution {font-size: 2.9vw;line-height: 1.3em;margin: 30px auto 0 auto;width: 80%;}

#titre-1-ref {font-size: 5.7vw;}
#titre-2-ref {font-size: 3vw;top: 40px;}
.box-image-ref {top: -20px;}

#titre-1-contact {font-size: 5.7vw;}
#titre-2-contact {width: 350px;margin: 0 auto 0 auto;font-size: 1.2em;top: 90px;}
.item-contact {height: 1000px;top: 900px;z-index:10000;}
#titre-2-contact {font-size: 1.6em;letter-spacing: -0.01em;top: -660px;width: 350px;margin: 0 auto 0 auto;}
#photo-contact { width: 50%;top: -600px;}
h5 {font-size: 1.4em;top: -520px;}
.footer {height: 200px;top: 900px;}
}



@media only screen and (max-width: 400px) {
.background-gallery {top: 130px;width: 100%;height: 500px;}
.background-gallery li {width: 100%;height: 100%;background-position: 50% 50%;background-size: 450px;}
    
h1 {font-size: 0.85em;letter-spacing: 0.001em; margin-top: 20px;}
#sous-titre {font-size: 0.55em;letter-spacing: 0.011em;word-spacing: 0em;}
h2 {font-size: 1.1em;width: 280px;margin: 0 auto 0 auto;top: 300px;}
    
.box-image2-expertise {margin-top:-50px;}
#titre-1-expertise {font-size: 5.7vw;}
#titre-2-expertise {font-size: 3vw;top: 40px;margin: 0 auto 0 auto;width:100%;}
.item-expertise {height: 1950px;}
.item-work1-expertise {top: -80px;width: 100%;height: 720px;float:none;left: 0;}
.item-work1b-expertise {top: -100px;width: 100%;height: 800px;float:none;left: 0;}
.box-image1-expertise img {width: 25%;}
h3 {font-size: 3vw;letter-spacing: -0.0005em;line-height: 3em;}
#titre-4b-expertise {font-size: 2.9vw;line-height: 1.1em;margin: 0 auto 0 auto;width: 80%;}

.box-image2-solution {margin-top:-50px;}
#titre-1-solution {font-size: 5.7vw;}
#titre-2-solution {font-size: 3vw;top: 40px;margin: 0 auto 0 auto;width:320px;}
.item-solution {height: 2200px;top: 0px;}
.item-work1-solution {top: -50px;width: 100%;height: 880px;float:none;left: 0;}
.item-work1b-solution {top: -320px;width: 100%;height: 900px;float:none;left: 0;}
.box-image1-solution img {width: 25%;}
h4 {font-size: 3vw;line-height: 1em;}
#titre-4b-solution {font-size: 2.9vw;line-height: 1.3em;margin: 30px auto 0 auto;width: 80%;}

#titre-1-ref {font-size: 6.7vw;}
#titre-2-ref {font-size: 4vw;top: 40px;width: 300px;}
.box-image-ref {top: -20px;}

#titre-1-contact {font-size: 5.7vw;}
#titre-2-contact {width: 350px;margin: 0 auto 0 auto;font-size: 1.2em;top: 90px;}
.item-contact {height: 800px;top: 900px;z-index:10000;}
#titre-2-contact {font-size: 1.6em;letter-spacing: -0.01em;top: -660px;width: 350px;margin: 0 auto 0 auto;}
#photo-contact { width: 50%;top: -600px;}
h5 {font-size: 1.4em;top: -550px;}
.footer {height: 100px;top: 950px;}
}

@media only screen and (max-width: 350px) {
.item-expertise {height: 1800px;}
.item-work1-expertise {top: -80px;width: 100%;height: 670px;float:none;left: 0;}
.item-work1b-expertise {top: -120px;width: 100%;height: 800px;float:none;left: 0;}
.box-image1-expertise img {width: 25%;}
h3 {font-size: 3vw;letter-spacing: -0.0005em;line-height: 3em;}
#titre-4b-expertise {font-size: 2.9vw;line-height: 1.1em;margin: 0 auto 0 auto;width: 80%;}


.item-solution {height: 2000px;top: 0px;}
.item-work1-solution {top: -50px;width: 100%;height: 810px;float:none;left: 0;}
.item-work1b-solution {top: -310px;width: 100%;height: 900px;float:none;left: 0;}
.box-image1-solution img {width: 25%;}
h4 {font-size: 3vw;line-height: 1em;}
#titre-4b-solution {font-size: 2.9vw;line-height: 1.3em;margin: 30px auto 0 auto;width: 80%;}

}










