@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500&display=swap');

@font-face {
  font-family: "Futura";
  src: url("../Futura_Bk_Book.ttf");
}
@font-face {
  font-family: "Futura_PT";
  src: url("../Futura\ PT\ Medium.ttf");
}


/*--------------------*/
/*       All          */
/*--------------------*/

*, ::before, ::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  scroll-behavior: smooth;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  /*background-color: #161822;*/
  background-image: url("../images/fond.png");
  background-size: cover;
}


/*--------------------*/
/*      Nav Bar       */
/*--------------------*/


.logo {
  font-family: 'Futura', sans-serif;
  font-weight: 400;
  position: fixed;
  z-index: 1000;
  top: 42px;
  left: 40px;
  color:white;
  text-decoration: none;
  font-size: 21px;
  transition: 0.5s;
}

.logo:hover {
  opacity: 50%;
  transition: 0.5s;
}

.fa {
  color:white;
  position: fixed;
  z-index: 1000;
  top: 42px;
  transition: 0.5s;
}

.fa:hover {
  opacity: 50%;
  transition: 0.5s;
}

.fa-linkedin {
  right: 180px;
}

.fa-github {
  right: 235px;
}

.nav-toggler {
  position: fixed;
  z-index: 1000;
  top: 30px;
  right: 40px;
  height: 50px;
  width: 50px;
  border: none;
  outline: none;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
}
.line {
  position: absolute;
  display: block;
  width: 100%;
  height: 3px;
  background: #f1f1f1;
  transition: transform 0.3s ease-out,
  opacity 0.1s ease-out;
}
.l1 {
  transform: translateY(-10px)
}
.l3 {
  transform: translateY(10px)
}
.nav-toggler.active .l1 {
  transform: translateY(0px) rotate(45deg);
}

.nav-toggler.active .l3 {
  transform: translateY(0px) rotate(-45deg);
}

nav {
  position: fixed;
  width: 100vw;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background: #111;
  transform: translateY(-100%);
  transition: transform 0.6s cubic-bezier(0.73, 0.11, 0.67, 0.84);
  z-index: 500;

}
nav.active {
  transform: translate(0);
  transition: 0.8s;
}
nav a {
  font-family: 'Futura', sans-serif;
  color: #f1f1f1;
  font-size: 3.15vw;
  display: block;
  margin: 30px 0;
  text-decoration: none;
}

nav a::after {
  content: "";
  display: block;
  width: 0%;
  height: 3px;
  background: #fff;
  
  transition: width 0.3s ease-in-out;
}
nav a:hover::after {
  width: 100%;
}


/*--------------------*/
/*     Corp page      */
/*--------------------*/


.main {
  height: 100vh;
  overflow-y: scroll;
  scrollbar-width: none;
  scroll-snap-type: y mandatory;
  
}

.v-slider-bloc {
  display:flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100vh;
  scroll-snap-align: center;
}


h1 {
  z-index: 2;
  margin-top: 10vw;
  margin-left: 10vw;
  height: fit-content;
  color :white;
  font-family: 'Futura', sans-serif;
  font-weight: 400;
  font-size: 5vw; 
}

.lignes {
  margin-top: 1.5vw;
  display: flex;
  margin-left: 10vw;
}

.ligne-1 { 
  
  display: block;
  width: 4.7vw;
  height: 0.23vw;
  border-radius: 50px;
  background: #C4A078;
}

.ligne-2 {   
  display: block;
  width: 2vw;
  height: 0.23vw;
  margin-left: 1vw;
  border-radius: 50px;
  background: #C4A078;
  
  
}

.metier {
  z-index: 2;
  margin-top: 2%;
  margin-left: 10%;
  color: #ffffff;
  font-family: 'Futura', sans-serif;
  font-weight: 400;
  font-size: 1.3vw;
}

.cursor {
  margin-left: -0.5%;
  margin-top:-0.5%;
  pointer-events:none;
  border:1.5px solid white ;
  position: fixed;
  padding: 0.8rem;
  background-color: transparent;
  border-radius: 50%;
  mix-blend-mode: difference;
  transition: transform 0.3s ease;
}

:hover ~ .cursor {
  
  background-color: white;
  transform:translate(0%, 0%) scale(0.5);
  
}

.link {
  z-index: 2;
  font-size: 1.1vw;
  margin-top: 3vw;
  margin-left: 10vw;
  background-color: transparent;
  color: white;
  padding: 1vw 1.5vw;
  border: 1.5px solid #C4A078;
  border-radius: 50px;
  text-decoration: none;
  transition: 0.5s;
}

.link .bx {
  margin-left: 5px;
  transition: 0.5s;
}

.link:hover {
  color:#ffffff;
  transition: 0.5s;
  background-color: #C4A078;
}


.link:hover .bx {
  transition: 0.5s;
}

/*---------------*/
/*     Home      */
/*---------------*/


.direction {
  width: 5vw;
  margin-top: 30vw;
  margin-left: 90vw;
}



/*-----------------------*/
/*     Realisations      */
/*-----------------------*/


.slideshow-container {
  background-color: transparent;
  margin-top: -13vw;
  margin-left: 43vw;
  width: 50vw;
  height: 33vw;
}

.changeslide {
  margin-top: -19vw;
}

.prev { 
  margin-left: 40vw;
  cursor: pointer;
  color: white;
  transition: 0.6s;
  user-select: none;
  z-index: 100;
}

.next {
  margin-left: 53vw;
  cursor: pointer;
  color: white;
  user-select: none;
  transition: 0.6s;
  z-index: 100;
}
.prev:hover, .next:hover{
  color: #C4A078;
}
.text {
  color: #f2f2f2;
  font-family: 'Futura', sans-serif;
  font-weight: 400;
  font-size: 3vw;
  margin-left:-33vw;
  margin-top:-12vw;
  margin-bottom:1vw;
}
.skills-container {
  margin-left: -33vw;
  margin-bottom: 2.5vw;
  max-width: 100%;
  flex-wrap: wrap;
  display: flex;
  flex-direction: row;

}
.skill-tag {
  font-size: 0.8vw;
  padding: 0.3vw 0.6vw;
  margin-right: 5px;
  color: white;
  border-radius: 50px;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
}
.link-projet {
  z-index: 2;
  font-size: 1.1vw;
  margin-top: -15vw;
  margin-left: -33vw;
  background-color: transparent;
  color: white;
  padding: 1vw 1.5vw;
  border: 1.5px solid #C4A078;
  border-radius: 50px;
  text-decoration: none;
  transition: 0.5s;
}

.link-projet .bx {
  transition: 0.5s;
}

.link-projet:hover {
  color:#ffffff;
  transition: 0.5s;
  background-color: #C4A078;
}


.link-projet:hover .bx {
  transition: 0.5s;
}

.slideimage {
  transition: 0.5s;
  max-width:100%;
	max-height:100%;
}
.numbertext {
  color: #f2f2f2;
  font-size: 12px;
  padding: 8px 12px;
  top: 0;
}
.dots {
  display: inline-block;
  margin-top: 15vw;
  margin-left: 62.5vw;
}

.dot {
  margin-left: 0.5vw;
  margin-right: 0.5vw;
  cursor: pointer;
  height:0.4vw;
  width: 0.4vw;
  background-color: #fff;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.actived, .dot:hover {
  background-color: #C4A078;
  transform: scale(1.8);
}

.fade {
  animation-name: fade;
  animation-duration: 1.5s;
}

@keyframes fade {
  from {opacity: .4} 
  to {opacity: 1}
}

@media only screen and (max-width: 300px) {
  .prev, .next,.text {font-size: 11px}
}



/*--------------------*/
/*  Section Contact   */
/*--------------------*/
.space {
  margin-top: 4vw;
}

.info {
  margin-top: 2vw;
  display: flex;
  margin-left: 10vw;
}

.logo-info {
  color:#C4A078;
  font-size: 2vw;
}
.nom-info {
  margin-left: 1vw;
  font-family: 'Futura', sans-serif;
  font-weight: 400;
  font-size: 1.5vw;
  color :#fff;
  transition: 0.5s ;
}

.container {
  margin-top: -26vw;
  margin-left: 55vw;
}

input:focus ~ label, textarea:focus ~ label, input:valid ~ label, textarea:valid ~ label {
  font-size: 0.75vw;
  color: #ffffff;
  top: -5px;
  -webkit-transition: all 0.225s ease;
  transition: all 0.225s ease;
}

.styled-input {
  float: left;
  width: 16vw;
  margin: 1vw 0;
  position: relative;
  border-radius: 4px;
}

@media only screen and (max-width: 768px){
  .styled-input {
      width:100%;
  }
}

.styled-input label {
  color: #ffffff;
  padding: 1.1vw 1.6vw 1vw 1.6vw;
  position: absolute;
  top: 0.5vw;
  left: 0;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  pointer-events: none;
}

.styled-input.wide { 
  width: 34vw;
  max-width: 100%;
}

input,
textarea {
  padding: 1.5vw;
  border: 1px solid white;
  width: 100%;
  font-size: 1vw;
  background-color: transparent;
  color: #fff;
  border-radius: 4px;
}

input:focus,
textarea:focus { outline: 0; }

input:focus ~ span,
textarea:focus ~ span {
  width: 100%;
  -webkit-transition: all 0.075s ease;
  transition: all 0.075s ease;
}

textarea {
  width: 100%;
  min-height: 15vw;
}


.submit-btn {
  padding: 1vw 1.5vw;
  border-radius: 50px;
  display: inline-block;
  background-color: transparent;
  border: 1.5px solid #C4A078;
  color: white;
  font-size: 1.1vw;
  cursor: pointer;
  transition: 0.5s;
}

.submit-btn:hover {
  background-color: #C4A078;
  transition: 0.5s;
}

@media (max-width: 768px) {
  .submit-btn {
      width:100%;
      float: none;
      text-align:center;
  }
}

input[type=checkbox] + label {
color: #ccc;
font-style: italic;
} 

input[type=checkbox]:checked + label {
color: #f00;
font-style: normal;
}



/*----------------------*/
/*        Avatar        */
/*----------------------*/

.avatar{
  height: 20%;
  width: 20%;
  margin-left: 10vw;
  margin-top: -36vw;
  animation:floating 3s ease-in-out 0s infinite;
}

@keyframes floating{
  0%{
      transform: translateY(0px);
  }
  50%
  {
      transform: translateY(-20px);;
  }
  100%
  {
      transform: translateY(0px);;
  }
  
}

/*
.boule{
  margin-left: 50vw;
  margin-top: 4vw;
  background-color: #fff;
  border: 2px solid #fff;
  border-radius: 50%;
  width: 22vw;
  height: 22vw;
  list-style: none;
}
*/

