@font-face {
  font-family: 'Syne';
  src: url('../fonts/Syne-Bold.woff') format('woff');
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: 'Syne';
  src: url('../fonts/Syne-Extra.woff') format('woff');
  font-style: normal;
  font-weight: 900;
}

@font-face {
  font-family: 'Syne';
  src: url('../fonts/Syne-Italic.woff') format('woff');
  font-style: italic;
  font-weight: 300;
}
@font-face {
  font-family: 'Syne';
  src: url('../fonts/Syne-Mono.woff') format('woff');
  font-style: oblique;
  font-weight: 600;
}
@font-face {
  font-family: 'Syne';
  src: url('../fonts/Syne-Regular.woff') format('woff');
  font-style: normal;
  font-weight: 300;
}

@font-face {
  font-family: 'Basically';
  src: url('../fonts/BasicallySerifBETA-Regular.otf') format('truetype');
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: 'Ferro';
  src: url('../fonts/Ferro-Italic.otf') format('truetype');
  font-style: italic;
  font-weight: 300;
}
@font-face {
  font-family: 'Petit';
  src: url('../fonts/PetitFrereNarrow-Black.otf') format('truetype');
  font-style: normal;
  font-weight: normal;
}

:root{
  --violet:#d0d0d0;
  --gris:hsl(0, 0%, 25%);
  --rouge:#d46d50;

  --font-mini:1.3rem;
  --font-petit:1.3rem;
  --font-moyen:2.2vw;
  --font-grand:6rem;

  /* --structure:1px; */
}


/* GLOBAL */

body{
  overflow-y: scroll;
  font-family: "Syne";
  color: var(--gris);
  font-size: var(--font-mini);
  line-height: 1.3em;
  margin: 0;
  padding: 0;
  font-weight: 600;
  background: #f1f1f1;
  font-size: 1.1vw;
  font-weight: 600;


}

#menuhaut{
  position: fixed;
  top:2rem;
  left:2rem;
  z-index: 9999;
  background: #f1f1f1;
  width: calc(100% - 4rem);
  display: flex;
  justify-content: space-between;
  align-items: center;
  top: 0rem;
  height: 4rem;
}
#logo{
  font-weight: 900;
  font-size: var(--font-moyen);
  color: var(--gris);
  line-height: .8em;
  z-index: 999;
}
#contact{
  text-transform: uppercase;
  font-weight: 900;
  font-size: var(--font-moyen);
  z-index: 999;
  transform: scaleX(.35);
  transform-origin: right;
  transition: .5s transform;
}
#contact:hover{
  transform: scaleX(.5);
}
#logo p{
  display: inline-block;
  margin: 0;
  padding: 0;
}
.studio{
  display: inline-block;
  transform: scaleX(.35);
  transform-origin: left;
  margin-right: -4.2em;
  animation: 20s ease-in 1s infinite reverse both running slidein;
}
.passepasse{
  display: inline-block;
  animation: 20s ease-in 1s infinite reverse both running slidein2;
}
@keyframes slidein2 {
  0% {
    transform: scaleX(1);
  }

  50% {
    transform: scaleX(.35);
  }
  100% {
    transform: scaleX(1);
  }
}
@keyframes slidein {
  0% {
    transform: scaleX(.35);
  }

  50% {
    transform: scaleX(.93);
  }
  100% {
    transform: scaleX(.35);
  }
}
.studio2{
  display: inline-block;
  transform: scaleX(.35);
  transform-origin: left;
  margin-right: -3.9em;
}
/* .descriptiontexte{
  position: absolute;
  left:3em;
  top:1em;
  width: 15rem;
  z-index: -999;
  font-size: .9em;
  line-height: 1.3em;
  font-weight: 300;
}
.descriptiontexte i{
  font-style: italic;
  color: inherit;
}
.fleches{
  transition: 1s color;
  cursor: pointer;
}
#contact a{
   margin-left: 2em;
}
#flechedroite{
  display:inline-block;
}
.fleches:hover{
  color:white;
} */
/* .dddd a{
  color:var(--gris);
} */
/* #type{
  font-weight: 900;
}
#introduction, #regu{
  font-weight: 300;
} */
/* #menubas{
  display: grid;
  grid-template-columns: 1fr 1fr;
  position: absolute;
  bottom:1rem;
  transition: 1.5s width;
  left:1rem;
  bottom:1rem;
  right:1rem;
} */
.ferro{
  font-family: "Basically";
  font-weight: 300;
}
.premi{
 font-size: 1.1em;
 width:50vw;
 padding:2rem;
 position: relative;
}

.premi a{
  font-style: normal;
font-family: "Petit";
font-size: .7em;
text-transform: uppercase;
color:var(--gris);
transform:.3s color;
}
.premi a:hover{
  color:mediumseagreen;
}
.premi p{
  line-height: 1.2;
}
/* .dddd{
  align-self: center;
  justify-self: center;
  font-size: 1.7em;
  width: 60%;
  line-height: 1.3em;
  font-weight: 900;
} */
/* #introduction{
  position: absolute;
  text-align: left;
  writing-mode: vertical-rl;
  text-orientation: upright;
  left:1em;
  top:1.5em;
  text-transform: uppercase;
  font-size: .8em;
}
.ltr{
  writing-mode: vertical-rl;
  text-orientation: upright;
}
#contact, #description{
  text-align: right;
} */

.projets{
  position: relative;
  margin-top:2rem;
}
.boite{
  margin-bottom: 2em;
}

pre{
  font-style: oblique;
  font-family: "Syne";
  margin-top: 1em;
font-size: .5em;
line-height:1em;
  -webkit-text-stroke: 1px var(--gris);
}
.imgslide, .your-class{
  width:100%;
  height:100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.slick_container {
  width:100%;
  height: 30vw;
  padding:0rem 2rem 0em 2rem;
  position:relative;
  overflow: hidden;
}

.slick-prev, .slick-next {
  padding:.4em .7em .5em .7em;
  border:1px solid var(--gris);
  border-radius: .2em;
  position: absolute;
  bottom:45%;
  cursor: pointer;
  transition:.3s background, .3s color;
  z-index: 99;

}
.slick-prev:hover, .slick-next:hover {
  background: var(--gris);
  color:var(--violet);
}
.grandegalerie .slick-prev, .grandegalerie .slick-next {
  bottom:50%;
}
.slick-prev{
  left:1em;
}
.slick-next{
  right:1em;
  z-index: 999;
}

.gallery{
  background: lightgrey;
  position: absolute;
  top:0;
  left:0;
  z-index: -999;
  width: 100vw;
  height: 100vh;
  transition: 2s top, 2s left, 2s width, 2s height, 2s transform;
  box-shadow: -7px 0px 22px -6px rgba(0,0,0,0.45);
-webkit-box-shadow: -7px 0px 22px -6px rgba(0,0,0,0.45);
-moz-box-shadow: -7px 0px 22px -6px rgba(0,0,0,0.45);
}
.gallerycard{
  /* top:20vh; */
  left:22rem;
  width: calc(100vw - 22rem);
  /* width: 135mm;
  height: 105mm;
  transform: rotate(15deg); */
}
.slick-list,.slick-track{
  height: 100%;
  width:100%;
  padding:0px !important;
}
.informationsprojet{
  margin-left: 2rem;
  margin-right: 2rem;
  font-family: "Basically";
  font-weight: 300;
  font-size: 1.1em;
}
.informationsprojet p+p{
  margin-top: 0;
  padding-top: 0;
}
.informationsprojet p{
  margin-bottom: 0;
  padding-bottom: 0;
}
.informationsprojet a{
  font-family: "Petit";
  font-weight: 100;
  font-size: .75em;
  position: relative;
  bottom:0.1em;
  color:var(--gris);
}
.titre{
font-style: normal;
font-family: "Petit";
font-size: .7em;
text-transform: uppercase;
letter-spacing: .1em;
margin-top: .5em;
margin-bottom: .1em;
}
.synemono{
  font-family: "Syne";
  font-style: oblique;
}
.description p{
  line-height: 1.2;
}
.slide {
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #b3c6cd;
  background-size: cover;
  height: 100vh;
}
.arrows{
    position: absolute;
    width: calc(100% - 4rem);
    top: 0;
    height: 100%;
    background:#ffffffaf;
    transition:.5s background;
}
.grandegalerie .arrows{
  background:#ffffff00;
}
.prev{
  background: red;
  width:2em;
  height:2em;
}

.ferro p{
  display: contents;
}
#menuselection{
  position: absolute;
  right:0rem;
  left:0rem;
  top:0rem;
  height: 94.3vh;
  display: none;
  background: var(--gris);
  transition: 1.5s width;
  color:var(--violet);
}
.insidemenu{
  padding: 2em;
  font-weight: 300;
  overflow: hidden;
}
.anib #om, .anib a{
  color:var(--gris);
  transition: .5s color;
  cursor: pointer;
  text-decoration: none;
}
/* .anib #om:hover, .anib a:hover{
  color:var(--violet);
} */

.grandegalerie{
  position: fixed;
  top:4rem;
  left:0;
  width:100%;
  height:100%;
  z-index: 9999;
  background: #f1f1f1;
  display: none;
}
.grandegalerie .slick_container {
  width: 100%;
  height: 88%;
  padding: 0rem 2rem 1rem 2rem;
  position: relative;
  overflow: hidden;
}
.containeropen{
  position: relative;
  text-align: center;
  position:absolute;
  bottom:44%;
  width:100%;
  z-index: 98;
}
.gg-maximize-alt {
  box-sizing: border-box;
  position: relative;
  display: block;
  transform: scale(var(--ggs,1));
  width: 14px;
  height: 14px;
  box-shadow:
      -6px -6px 0 -4px,
      6px 6px 0 -4px,
      6px -6px 0 -4px,
      -6px 6px 0 -4px
}
.gg-maximize-alt::after,
.gg-maximize-alt::before {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  border-radius: 3px;
  width: 22px;
  height: 2px;
  border-left: 8px solid;
  border-right: 8px solid;
  transform: rotate(-45deg);
  bottom: 6px;
  left: -4px
}
.gg-maximize-alt::before {
  transform: rotate(45deg)
}
.opengalerie{
  border: 1px solid var(--gris);
  padding:.8em .8em .8em .8em;
  border-radius: .2em;
  font-style: normal;
  font-family: "Petit";
  font-size: .8em;
  text-transform: uppercase;
  display: inline-block;
  cursor:pointer;
  transition: .3s background, .3s color;
  letter-spacing: .1em;
}
.opengalerie:hover{
  background: var(--gris);
  color:var(--violet);
}
.fermergalerie{
  margin-left: 2rem;
  text-transform: uppercase;
  font-weight: 900;
  font-size: var(--font-moyen);
  transform: scaleX(.35);
  transform-origin: left;
  transition:.5s transform;
  cursor: pointer;
}
.fermergalerie:hover{
  transform: scaleX(.5);
}
#infoscontact{
  position: absolute;
  bottom:0;
}
.star{
  position:absolute;
  font-size: 1em;
}

.footer{
  display: flex;
  justify-content: space-between;
  padding: 4rem 2rem 2em 2rem;
  line-height: 1.5;
  font-style: normal;
  font-family: "Petit";
  font-size: .8em;
  text-transform: uppercase;
  letter-spacing: .1em;
}

/* .insidesmall{
  width: 78vw !important;
}
.rightsmall{
  right: 20em !important;
} */
/*

#menuselection2{
  position: absolute;
  left:1rem;
  top:2rem;
  font-size: .9em;
  line-height: 1.3em;
  display: none;
}

#menuselection2 ul{
  list-style: none;
  margin-left: 0;
  padding: 4em 0em 0em 0em;
}

#menuselection2 ul li:not(.date){
  font-weight: 300;
  font-style: oblique;
  padding-left: .5em;
  cursor: pointer;
}
#menuselection2 ul li:not(.date):hover{
  text-decoration: underline;
}

#description{
  position: absolute;
  top:1em;
  right: 1em;
  text-transform: uppercase;
  font-size: .8em;
  font-weight: 300;
  letter-spacing: .1em;
}
#description{
  position: absolute;
  top:1em;
  right: 1em;
}

#flechegauche{
  top: 45%;
  left:0em;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: .1em;
}
#flechedroite{
  top: 45%;
  right:0em;
  text-transform: uppercase;
  font-weight: 300;
  letter-spacing: .1em;
} */
@media screen and (max-width:599px) {
  :root{

    --font-mini:1.3rem;
    --font-petit:1.3rem;
    --font-moyen:12vw;
    --font-grand:6rem;
  }
  body{
    font-size: 4vw;
  }
  .opengalerie{
    display:none;
  }
  #logo br{
    display: block;
  }
  #logo{
  }
  #menuhaut{
    position: relative;
    display: block;
    height: auto;
    left:1rem;
  }
  #contact{
    bottom:1em;
  }
  .dddd{
    font-size: .6em;
    width: 70%;
  }
  .descriptiontexte{
    top:3em;
  }
  #description{
    font-size: 4vw;
  }
  #contact{
    padding-top: .5em;
    -webkit-text-stroke: 1px var(--gris);
    color:#f1f1f1;
  }
  .anib a {
    color:#f1f1f1;
  }
  .premi {
    padding: 0rem 1rem 1rem 1rem;
  }
  .informationsprojet {
    margin-left: 1rem;
    margin-right: 1rem;
}
  .fleches{
  }
  #introduction{
    font-size: 4vw;
  }
  .descriptiontexte{
    left: 4em;
    font-size: 5vw;
  }
  .descriptiontexte pre{
    left: 7em;
    line-height: .7em;
    font-size: 3vw;
  }
  .slick_container {
    height: 63vw;
    padding: 1rem 1rem 0rem 1rem;
  }
  .arrows{
    display: none !important;
  }
  .footer{
    padding: 4rem 1rem 1rem 1rem;
    display: block;
    font-size: .75em;
  }

}
