/*--------------FIRST PAGE-----------------*/
.project-intro-page {
  /* width: calc(100% - 3rem); */
  /* padding: 1rem; */

  display: grid;
  /* grid-template-columns: 1fr 1fr; */
  grid-template-rows: repeat(2, 1fr);
}

.box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* align-items: center; */

  background-color: rgb(255, 255, 255);
  /* border-radius: 1rem; */
}

.heading-prototype {
  padding: 1rem;
 
}

iframe {
  border-radius: 1rem;
}

.heading-prototype > h1 {
  margin: 0 0 5rem 0;
}

/*--------------FIRST PAGE ENDS-----------------*/

/*--------------SECOND PAGE-----------------*/

.project-second-page {
  height: auto;
  /* width: calc(100% - 3rem); */
  margin: 0rem 0rem 0.5rem 0rem;

  display: grid;
  /* grid-template-columns: 1fr 1fr 1fr; */
  grid-template-rows: repeat(5, 1fr);
  /* grid-column-gap: 0.5rem; */
}

.third-right{
  grid-row: 1/3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  
  margin: 10rem 0rem 0rem 0rem;
}

.third-right-content > p{
  padding: 0.5rem 2rem;
}

.design-process.box {
  grid-row: 3/6;

  display: flex;
  align-items: flex-start;
}

.design-process-content{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  height: calc(100% - 2rem);

  align-items: center;
  justify-content: space-between;

  border-radius: 1rem;
  padding: 0;
  margin: 0;
}

.design-process-content > h2 {
  text-align: center;
}

.design-process-poster{
  display: flex;
  align-items: center;
  justify-content: center;
}

/* .challenges.content-box {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  grid-column: 3/4;
} */

/*--------------SECOND PAGE ENDS-----------------*/


/*--------------THIRD PAGE START-----------------*/
  .img-container{
    padding: 10rem 0;
    /* height: 70vh; */
  }

  .slider-wrapper{
    position: relative;
    /* max-width: 50rem; */

    margin: 0 auto;
  }

  .slider{
    display: flex;
    /* aspect-ratio: 16/9; */
    overflow-x: auto;
    overflow: hidden;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    box-shadow: 0 1.5rem 3rem -0.75rem hsla(0, 0%, 0%, 0.25);
    border-radius: 0.5rem;
  }

  /* .slider img{
    flex: 1 0 100%;
    scroll-snap-align: start;
    object-fit: cover;
  } */

  .slider .gif{
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1 0 100%;
    scroll-snap-align: start;
    object-fit: cover;
  }

  .gif img, .gif video, .gif iframe{
    width: 100%;
    height: 90%;
  }


  .slider-nav{
    display: flex;
    column-gap: 1.3rem;
    position: absolute;
    bottom: -1.5rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
  }

  .slider-nav a{
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background-color: rgb(95, 95, 95);
    opacity: 0.75;
    transition: ease 250ms;
    animation: pulse 2s infinite;
  }

  .slider-nav  a:hover{
    opacity: 1;
    background-color: rgb(132, 0, 255);
  }

  @keyframes pulse {
    0% {
      transform: scale(0.95);
      box-shadow: 0 0 0 0 rgb(98, 0, 255);
    }
  
    70% {
      transform: scale(1);
      box-shadow: 0 0 0 10px rgba(223, 169, 255, 0.0);
    }
  
    100% {
      transform: scale(0.95);
      box-shadow: 0 0 0 0 rgba(223, 169, 255, 0.0);
    }
  }

  
/*--------------THIRD PAGE ENDS-----------------*/



/*----------------FORTH PAGE STARTS-----------------*/
.forth-page{
  height: auto;
  width: calc(100% - 3rem);
  margin: 0rem 0rem 0.5rem 0rem;
  display: grid;
  /* grid-template-columns: repeat(2, 1fr); */

}


.challenges, .outcomes{
  width: 100%;
  height: 100%;

  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.content{
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* align-items: center; */
}

.content > h2{
text-align: center;}

.content > ul{
  display: flex;
  flex-direction: column;
}


/* .content > ul{
  display: list-item;
  list-style: inside;
  list-style-type: circle;
} */

/*----------------FORTH PAGE ENDS-----------------*/


/*----------------FIFTH PAGE STARTS-----------------*/
.project-fifth-page {
  height: auto;
  background-color: rgb(234, 234, 234);
  width: 100%;
  padding: 1rem;

  display: flex;
  align-items: center;
}

.appendix {
  height: 100%;
  width: 100%;
}

.poster-iteration-intro{
  height: auto;
  padding: 5rem 0 5rem 0;
  /* width: 40rem;  */


  display: flex;
  flex-direction: column;
  justify-content: center;

  /* margin-left: 9rem; */

}

.poster-iteration-intro h2{
  width: auto;
}

.ux-poster-iteration {
  height: 100%;
  /* width: 100%; */
  /* padding: 2rem; */

  grid-row: 2/4;

  display: grid;
  /* grid-template-columns: 1fr 1fr 1fr; */
  /* grid-template-rows: 1fr 1fr; */
  grid-column-gap: 1rem;
  grid-row-gap: 2rem;
}

.poster {
  position: relative;

  display: flex;
  flex-direction: column;
  justify-self: center;
  align-items: center;
}

.annotation {
  width: 100%;
  text-align: center;
}


/*----------------FIFTH PAGE ENDS-----------------*/





@media screen and (min-width: 20rem) {

  .project-intro-page {
    width: 100%;
  }

  p, .LO-LI > li{
    font-size: 0.8rem;
    padding: 1rem;
    width: 15rem;
  }

  /* body{
    background-color: blue;
  } */

  .heading-prototype > h1, .contact-page h1 {
    font-size: 3rem;
  }

  .project-page{
    display: flex;
    flex-direction: column;
    padding: 0.8rem;
    /* align-items: center; */
  }

  .heading-prototype {
    grid-row: 1 / 2;
  }

  .third-right-content > img,  .third-right-content > video,  .third-right-content > iframe{
    width: 20rem;
  }
  
  .design-process-content{
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(3, 1fr);
  }

  .design-process-text{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  
  .design-process-poster > img{
    width: 10rem;
  }
  
  .slider-wrapper{
    max-width: 20rem;
  }
  
  .img-container{
    height: 80vh;
  }
  

  .forth-page{
    grid-template-rows: repeat(2, 1fr);
    grid-template-columns: repeat(1, 1fr);
  }

  .content{
    align-items: center;
  }

  
  .ux-poster-iteration {
    grid-template-columns: 1fr;
    /* grid-template-rows: 1fr 1fr; */
  }

  .poster-iteration-intro{
    margin-left: 0rem;
  }
}



@media screen and (min-width: 40rem) {

  p, .LO-LI > li, ol{
    font-size: 1rem;
    width: 30rem;
  }
  
  /* body{
    background-color: rgb(206, 81, 255);
  } */

  .project-intro-page {
    width: calc(100% - 3rem);
  }

  .contact-page h1{
    font-size: 8rem;
  }


  .heading-prototype {
    grid-row: 1 / 3;
  }


  .third-right-content > img,  .third-right-content > video,  .third-right-content > iframe{
    width: 30rem;
  }

  .design-process-poster > img{
    width: 15rem;
  }

  .img-container{
    height: auto;
  }
  
  .slider-wrapper{
    max-width: 40rem;
  }

  .content{
    align-items: flex-start;
  }

  .appendix {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .ux-poster-iteration {
    grid-template-columns: repeat(2, 20rem);
    /* grid-template-rows: 1fr 1fr; */
  }
 
}

@media screen and (min-width: 70rem) {

  p, .LO-LI > li, ol{
    font-size: 1rem;
    width: 30rem;
  }
  
  .project-page{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .heading-prototype > h1, .contact-page h1  {
    font-size: 11rem;
  }

  .third-right-content > img,  .third-right-content > video,  .third-right-content > iframe{
    width: 60rem;
  }


  .design-process-content{
    grid-template-rows: repeat(1, 1fr);
    grid-template-columns: repeat(3, 1fr);
  }

  .forth-page{
    grid-template-rows: repeat(1, 1fr);
    grid-template-columns: repeat(2, 1fr);
  }

  .slider-wrapper{
    max-width: 50rem;
  }

  .ux-poster-iteration {
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
  }

  .appendix {
    display: grid;
    grid-template-rows: 40rem 1fr;
  }

  .poster-iteration-intro{
    margin-left: 9rem;
   padding: 0rem;
  }
}
