body, html {
  height: 100%;
  font-family: "pragmatica", sans-serif;
  font-weight: 500;
  font-style: normal;
  line-height: 1.4;
  color: black;
  scroll-behavior:smooth;
  transition-timing-function: cubic-bezier(0.9, 0, 0, 0);
  max-width: 100%;
}

@font-face {
  font-family: myFirstFont;
  src: url(font/PolySans-Slim.otf);
}

@font-face {
  font-family: ortica;
  src: url(font/Ortica-Light.otf);
}

.serif{
  font-family: "haboro-serif", serif;
  font-weight: 200;
  font-style: italic;
}



::selection {
  background-color: rgb(200, 200, 200);
  color:rgb(197, 255, 62);
}


#wrapper {
	background-color: rgb(255, 255, 255);
}

.display-time {
  font-size: 20px;
  font-family: "pragmatica", sans-serif;
  font-weight: 500;
}

.grid-container2 {
  display: grid;
  column-gap: 2%;
  row-gap:0%;
  max-width: 100vw;
}

@media (min-width: 300px) {
  .grid-container2 {   margin: 1% 7% 1% 7%; }
}

@media (min-width: 800px) {
  .grid-container2 {   margin: 1% 2% 1% 2%; }
}

.subtitle{
  line-height: 80%;
  color: rgb(190, 190, 190);
  font-family: "ivyora-display", sans-serif;
  font-weight: 400;
}

.grid-container6 {
  display: grid;
  column-gap: 30px;
  row-gap:50px;
  margin: 1% 4% 1% 4%;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  max-width: 100vw;
}

@media (min-width: 300px) {
  .grid-container6 {margin: 1% 5% 1% 5%; 
    grid-template-columns: 1fr;}
}

@media (min-width: 500px) {
  .grid-container6 {margin: 1% 2% 1% 2%; 
    grid-template-columns: 1fr 1fr;}
}

@media (min-width: 800px) {
  .grid-container6 {margin: 1% 2% 1% 2%; 
    grid-template-columns: 1fr 1fr 1fr;}
}

@media (min-width: 1000px) {
  .grid-container6 {margin: 1% 2% 1% 2%; 
    grid-template-columns: 1fr 1fr 1fr 1fr;}
}

@media (min-width: 1200px) {
  .grid-container6 {margin: 1% 2% 1% 2%; 
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;}
}

.grid-container9 {
  display: grid;
  column-gap: 20px;
  row-gap:10px;
  max-width: 100vw;
}

@media (min-width: 300px) {
  .grid-container9 {margin: 1% 5% 1% 5%; 
    grid-template-columns: 1fr;}
}

@media (min-width: 600px) {
  .grid-container9 {margin: 1% 2% 1% 2%; 
    grid-template-columns: 1fr 1fr;}
}

@media (min-width: 1000px) {
  .grid-container9 {margin: 1% 2% 1% 2%; 
    grid-template-columns: 1fr 1fr 1fr;}
}

.grid-container13 {
  display: grid;
  column-gap: 0%;
  row-gap:0%;
  grid-template-columns: 1fr 1fr;
  max-width: 100vw;
}

@media (min-width: 300px) {
  .grid-container13 {   margin: 1% 5% 1% 5%; }
}

@media (min-width: 800px) {
  .grid-container13 {   margin: 1% 2% 1% 2%; }
}

/* Screen larger than 300px? 1 column */
@media (min-width: 300px) {
  .grid-container13 {grid-template-columns: 1fr; }
}

/* Screen larger than 500px? 2 column */
@media (min-width: 800px) {
  .grid-container13 {grid-template-columns: 1fr 1fr; }
}

.grid-container16 {
  display: grid;
  column-gap: 2%;
  row-gap:3%;
  grid-template-columns: 1fr 1fr;
  max-width: 100vw;
}

@media (min-width: 300px) {
  .grid-container16 {margin: 1% 5% 2% 5%; }
}

@media (min-width: 800px) {
  .grid-container16 {margin: 2% 2% 2% 2%; }
}

/* Screen larger than 300px? 1 column */
@media (min-width: 300px) {
  .grid-container16 {grid-template-columns: 1fr; }
}

/* Screen larger than 500px? 2 column */
@media (min-width: 800px) {
  .grid-container16 {grid-template-columns: 1fr 1fr; }
}


.grid-container15 {
  display: grid;
  column-gap: 2%;
  row-gap:3%;
  grid-template-columns: 1fr 1fr;
  max-width: 100vw;
}

@media (min-width: 300px) {
  .grid-container15 {margin: 1% 5% 10% 5%; }
}

@media (min-width: 800px) {
  .grid-container15 {margin: 2% 2% 5% 2%; }
}

/* Screen larger than 300px? 1 column */
@media (min-width: 300px) {
  .grid-container15 {grid-template-columns: 1fr; }
}

/* Screen larger than 500px? 2 column */
@media (min-width: 800px) {
  .grid-container15 {grid-template-columns: 1fr 1fr; }
}



.grid-container3 {
  display: grid;
  column-gap: 2%;
  row-gap:3%;
  grid-template-columns: 1fr 1fr;
  max-width: 100vw;
}

@media (min-width: 300px) {
  .grid-container3 {margin: 1% 5% 10% 5%; }
}

@media (min-width: 800px) {
  .grid-container3 {margin: 2% 2% 2% 2%; }
}

.grid-container10 {
  display: grid;
  column-gap: 18%;
  row-gap:1%;
  max-width: 100vw;
}

@media (min-width: 300px) {
  .grid-container10 {   margin: 1% 5% 1% 5%; }
}

@media (min-width: 800px) {
  .grid-container10 {   margin: 1% 2% 1% 2%; }
}

/* Screen larger than 300px? 1 column */
@media (min-width: 300px) {
  .grid-container10 {grid-template-columns: 1fr; }
}

/* Screen larger than 500px? 2 column */
@media (min-width: 800px) {
  .grid-container10 {grid-template-columns: 1fr 1.4fr; }
}


.grid-container8 {
  display: grid;
  column-gap: 4%;
  row-gap:5%;
  max-width: 100vw;
}

@media (min-width: 300px) {
  .grid-container8 {   margin: 5% 5% 5% 5%; }
}

@media (min-width: 800px) {
  .grid-container8 {   margin: 1% 2% 1% 2%; }
}

/* Screen larger than 300px? 1 column */
@media (min-width: 300px) {
  .grid-container8 {grid-template-columns: 1fr; }
}

/* Screen larger than 500px? 2 column */
@media (min-width: 800px) {
  .grid-container8 {grid-template-columns: 2fr 1fr; }
}

.grid-container14 {
  display: grid;
  column-gap: 5%;
  row-gap:3%;
  grid-template-columns: 1fr 1fr;
  max-width: 100vw;
}

@media (min-width: 300px) {
  .grid-container14 { margin: 1% 5% 15% 5%;
  }
}

@media (min-width: 800px) {
  .grid-container14 { margin: 2% 2% 8% 2%;
 }
}

/* Screen larger than 300px? 1 column */
@media (min-width: 300px) {
  .grid-container14 {grid-template-columns: 1fr; }
}

/* Screen larger than 500px? 2 column */
@media (min-width: 800px) {
  .grid-container14 {grid-template-columns: 1fr 1fr; }
}


.grid-container12 {
  display: grid;
  column-gap: 4%;
  row-gap:1%;
  max-width: 100vw;
}

@media (min-width: 300px) {
  .grid-container12 { margin: 1% 5% 15% 5%;
  }
}

@media (min-width: 800px) {
  .grid-container12 { margin: 2% 2% 8% 2%;
 }
}

/* Screen larger than 300px? 1 column */
@media (min-width: 300px) {
  .grid-container12 {grid-template-columns: 1fr; }
}

/* Screen larger than 500px? 2 column */
@media (min-width: 800px) {
  .grid-container12 {grid-template-columns: 1fr 1fr; }
}

.grid-container17 {
  display: grid;
  column-gap: 1%;
  row-gap:1%;
  max-width: 100vw;
}

@media (min-width: 300px) {
  .grid-container17 { margin: 1% 5% 15% 5%;
  }
}

@media (min-width: 800px) {
  .grid-container17 { margin: 2% 2% 2% 2%;
 }
}

/* Screen larger than 300px? 1 column */
@media (min-width: 300px) {
  .grid-container17 {grid-template-columns: 1fr; }
}

/* Screen larger than 500px? 2 column */
@media (min-width: 800px) {
  .grid-container17 {grid-template-columns: 1fr 1fr; }
}


.grid-container11 {
  display: grid;
  column-gap: 1%;
  row-gap:1%;
  max-width: 100vw;
}

@media (min-width: 300px) {
  .grid-container11 { margin: 1% 5% 15% 5%;
  }
}

@media (min-width: 800px) {
  .grid-container11 { margin: 2% 2% 2% 2%;
 }
}

/* Screen larger than 300px? 1 column */
@media (min-width: 300px) {
  .grid-container11 {grid-template-columns: 1fr; }
}

/* Screen larger than 500px? 2 column */
@media (min-width: 800px) {
  .grid-container11 {grid-template-columns: 1fr 1fr; }
}

.grid-container4 {
  display: grid;
  max-width: 100vw;
}

@media (min-width: 300px) {
  .grid-container4 { margin: 1% 5% 10% 5%;
    column-gap: 0%;
  row-gap:5%;}
}

@media (min-width: 800px) {
  .grid-container4 { margin: 2% 2% 2% 2%;
    column-gap: 0%;
  row-gap:0%; }
}

/* Screen larger than 300px? 1 column */
@media (min-width: 300px) {
  .grid-container4 {grid-template-columns: 1fr; }
}

/* Screen larger than 500px? 2 column */
@media (min-width: 800px) {
  .grid-container4 {grid-template-columns: 1fr 1fr; }
}

.grid-container7 {
  display: grid;
  max-width: 100vw;
}

@media (min-width: 300px) {
  .grid-container7 { margin: 5% 5% 5% 5%;
    column-gap: 0%;
  row-gap:1%;}
}

@media (min-width: 800px) {
  .grid-container7 { margin: 4% 4% 4% 4%;
    column-gap: 30px;
  row-gap:30px; }
}

/* Screen larger than 300px? 1 column */
@media (min-width: 300px) {
  .grid-container7 {grid-template-columns: 1fr; }
}

/* Screen larger than 500px? 2 column */
@media (min-width: 800px) {
  .grid-container7 {grid-template-columns: 1fr 1fr; }
}



/* Screen larger than 300px? 1 column */
@media (min-width: 300px) {
  .grid-container2 {grid-template-columns: 1fr; }
}

/* Screen larger than 500px? 2 column */
@media (min-width: 800px) {
  .grid-container2 {grid-template-columns: 1fr 1fr; }
}

/* Screen larger than 300px? 1 column */
@media (min-width: 300px) {
  .grid-container3 {grid-template-columns: 1fr; }
}

/* Screen larger than 500px? 2 column */
@media (min-width: 800px) {
  .grid-container3 {grid-template-columns: 1fr 1fr; }
}

.grid-container5 {
  display: grid;
  column-gap: 5%;
  row-gap:3%;
  grid-template-columns: 1fr 1fr;
  max-width: 100vw;
}

@media (min-width: 300px) {
  .grid-container5 {   margin: 5% 5% 10% 5%; }
}

@media (min-width: 800px) {
  .grid-container5 {   margin: 2% 2% 5% 2%; }
}

/* Screen larger than 300px? 1 column */
@media (min-width: 300px) {
  .grid-container5 {grid-template-columns: 1fr; }
}

/* Screen larger than 500px? 2 column */
@media (min-width: 800px) {
  .grid-container5 {grid-template-columns: 1fr 3fr; }
}

.grid-item3 {
  border: 0px solid rgba(0, 0, 0, 0.8);
  font-size: 30px;
  text-align: left;
  align-items: left;
  align-content: left;
  justify-content: left;
  font-family: "pragmatica", sans-serif;
  font-weight: 500;
  line-height: 1.4;
  display: block;
}

/* Screen larger than 300px? 1 column */
@media (min-width: 300px) {
  .grid-item3 {font-size: 24px;}
}

/* Screen larger than 300px? 1 column */
@media (min-width: 800px) {
  .grid-item3 {font-size: 40px;}
}


.grid-item7 {
  border: 0px solid rgba(0, 0, 0, 0.8);
  font-size: 30px;
  text-align: left;
  align-items: left;
  align-content: left;
  justify-content: left;
  font-family: "myFirstFont", sans-serif;
  font-weight: 300;
  line-height: 1.5;
}

@media (min-width: 300px) {
  .grid-item7 {font-size: 12px;}
}

@media (min-width: 800px) {
  .grid-item7 {font-size: 14px;}
}

.grid-item9 {
  border: 0px solid rgba(0, 0, 0, 0.8);
  font-size: 30px;
  text-align: left;
  align-items: left;
  align-content: left;
  justify-content: left;
  font-family: "myFirstFont", sans-serif;
  font-weight: 300;
  line-height: 1.5;
}

.grid-item4 {
  border: 0px solid rgba(0, 0, 0, 0.8);
  display: inline-block;
  vertical-align: bottom;
  text-align: left;
  align-items: left;
  align-content: left;
  justify-content: left;
}

.grid-item10 {
  border: 0px solid rgba(0, 0, 0, 0.8);
  display: inline-block;
  vertical-align: bottom;
  text-align: left;
  align-items: left;
  align-content: left;
  justify-content: left;
  padding-right: 15%;
}

/* Screen larger than 300px? 1 column */
@media (min-width: 300px) {
  .grid-item10 {font-size: 20px;
    grid-template-columns: 1fr; }
}

/* Screen larger than 500px? 2 column */
@media (min-width: 800px) {
  .grid-item10 {font-size: 24px;
    grid-template-columns: 1fr 1fr; }
}


.grid-item8 {
  border: 0px solid rgba(0, 0, 0, 0.8);
  display: inline-block;
  vertical-align: bottom;
  text-align: right;
  align-items: right;
  align-content: right;
  justify-content: right;
}

.grid-item5 {
  border: 0px solid rgba(0, 0, 0, 0.8);
  text-align: left;
  align-items: left;
  align-content: left;
  justify-content: left;
}

/* Screen larger than 300px? 1 column */
@media (min-width: 300px) {
  .grid-item4 {font-size: 20px;
    grid-template-columns: 1fr; }
}

/* Screen larger than 500px? 2 column */
@media (min-width: 800px) {
  .grid-item4 {font-size: 24px;
    grid-template-columns: 1fr 1fr; }
}

.grid-item6 {
  border: 0px solid rgba(0, 0, 0, 0.8);
  text-align: left;
  align-items: left;
  align-content: left;
  justify-content: left;
}

/* Screen larger than 300px? 1 column */
@media (min-width: 300px) {
  .grid-item6 {font-size: 20px;
    grid-template-columns: 1fr; }
}

/* Screen larger than 500px? 2 column */
@media (min-width: 800px) {
  .grid-item6 {font-size: 32px;
    grid-template-columns: 1fr 1fr; }
}

/* HORIZONTAL SCROLL */
.scroll-container{
  overflow: auto;
  white-space: nowrap;
  padding: 10% 10% 10% 10%;
  background: transparent;
  height: 100%;
  border-radius:15px;
}

.overlayText {
  position:absolute;
   bottom:0%;
   z-index:11;
   color: white;
   line-height: 120%;
 }

 .overlayTextb {
  position:absolute;
   bottom:0%;
   z-index:11;
   color: rgb(0, 0, 0);
   line-height: 120%;
  }

 @media (min-width: 300px) {
  .overlayTextb {   margin: 1% 5% 0% 5%; }
}

@media (min-width: 800px) {
  .overlayTextb {   margin: 1% 2% 0% 2%; }
}

 @media (min-width: 300px) {
  .overlayTextb { font-size: 30px; }
}

@media (min-width: 800px) {
  .overlayTextb { font-size: 60px; }
}

 @media (min-width: 300px) {
  .overlayText {   margin: 1% 5% 0% 5%; }
}

@media (min-width: 800px) {
  .overlayText {   margin: 1% 2% 0% 2%; }
}

 @media (min-width: 300px) {
  .overlayText { font-size: 30px; }
}

@media (min-width: 800px) {
  .overlayText { font-size: 60px; }
}
 
h3 {
  line-height: 0;
}

.topText {
   color: white;
   align-self: left;
 }

 .topTextb {
  color: rgb(0, 0, 0);
  align-self: left;
}

.gridscroll{
  display:inline-block;
}

.gridscroll img {
  margin-right:5%;
}

marquee {
  height: 100vh;
  position:fixed;
}

html::before {
	z-index: -1;
	position: fixed;
	height: 100vh;
	width: 100vw;
	content: "";
  background-color: rgb(197, 255, 62);
}

.head {
 background-color: white;
}

.grid-container {
  display: grid;
  row-gap: 50px;
  margin-right: 2%;
}

.landing2 {
  position:fixed;
  z-index: 10;
  min-width: 100%;
}

.col {
  font-family: "pragmatica", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.7;  
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 1% 4% 1% 4%;
  color: rgb(0, 0, 0);
  mix-blend-mode: difference;
}

.titleText {
  font-family: "pragmatica", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.5;  
  z-index: 10;
  display: grid;
  grid-template-columns: 5fr 1fr 1fr;
}

@media (min-width: 300px) {
  .titleText {  grid-template-columns: 1fr 1fr 1fr;}
}

@media (min-width: 650px) {
  .titleText {  grid-template-columns: 2fr 1fr 1fr;}
}

@media (min-width: 800px) {
  .titleText {  grid-template-columns: 5fr 1fr 1fr;}
}

.grid {
  font-family: "pragmatica", sans-serif;
  font-weight: 500;
  font-size: 20px;
  position: fixed;
  mix-blend-mode: difference;
  color: white; 
  min-width: 100%; 
  -webkit-user-select: none; /* Chrome、Safari和Opera */
  -moz-user-select: none; /* Firefox */
  -ms-user-select: none; /* Internet Explorer/Edge */
  user-select: none; /* 通用 */
}

.grid > div {
  font-size: 20px;
  text-align: left;
}

@media (min-width: 300px) {
  .grid {margin: 3% 7% 1% 7%; }
}

@media (min-width: 800px) {
  .grid {margin: 1% 2% 1% 2%; }
}








@media (min-width: 300px) {
  .col {   margin: 1% 5% 1% 5%; }
}

@media (min-width: 800px) {
  .col {   margin: 1% 2% 1% 2%; }
}

.bit{
  font-size: 36px;
  line-height: 150%;

}

@media (min-width: 300px) {
  .bit {   margin: 5% 5% 10% 5%; }
}

@media (min-width: 800px) {
  .bit {   margin: 4% 4% 4% 4%; }
}

@media (min-width: 300px) {
  .bit { font-size: 20px; }
}

@media (min-width: 800px) {
  .bit { font-size: 36px; }
}

.bit2{
  font-size: 60px;
  font-family: "pragmatica", sans-serif;
  font-weight: 300;
}

@media (min-width: 300px) {
  .bit2 {   margin: 5% 5% 8% 5%; }
}

@media (min-width: 800px) {
  .bit2 {   margin: 5% 14% 8% 2%; }
}


@media (min-width: 300px) {
  .bit2 { line-height: 130%;  font-size: 30px; }
}

@media (min-width: 800px) {
  .bit2 { line-height: 130%; font-size: 60px; }
}

.bit4{
  font-size: 60px;
  line-height: 1.4;
  font-family: "pragmatica", sans-serif;
  font-weight: lighter;
  margin: 0 auto;
}

@media (min-width: 300px) {
  .bit4 {   margin: 5% 5% 1% 5%; }
}

@media (min-width: 800px) {
  .bit4 {   margin: 1% 2% 1% 2%; }
}


.bit3{
  font-size: 60px;
  line-height: 1.4;
  font-family: "pragmatica", sans-serif;
  font-weight: lighter;
}

@media (min-width: 300px) {
  .bit3 {   margin: 5% 5% 1% 5%; }
}

@media (min-width: 800px) {
  .bit3 {   margin: 1% 2% 1% 2%; }
}

.pic{
}

@media (min-width: 300px) {
  .pic {   margin: 5% 5% 5% 5%; }
}

@media (min-width: 800px) {
  .pic {   margin: 2% 2% 2% 2%; }
}

.credit{
  font-size: 24px;
  line-height: 150%;
}

@media (min-width: 300px) {
  .credit {   margin: 5% 5% 10% 5%; }
}

@media (min-width: 800px) {
  .credit {   margin: 4% 4% 4% 4%; }
}

@media (min-width: 300px) {
  .credit { font-size: 20px; }
}

@media (min-width: 800px) {
  .credit { font-size: 24px; }
}


.content {
  display: flex;
  margin-left: 70px;
}


.landing4 {
  z-index: 11;
  margin: 1% 4% 1% 4%;
  line-height: 1.7;  
}

@media (min-width: 300px) {
  .landing4 {   margin: 1% 5% 1% 5%; }
}

@media (min-width: 800px) {
  .landing4 {   margin: 1% 2% 1% 2%; }
}

.landing5 {
  z-index: 11;
  line-height: 1.7;  
}

.col5 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  line-height: 1.4;
  font-size: 20px; 
}



.col6 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  line-height: 1.4;
  font-size: 20px; 
}

.col6 >div {
 margin-right: 20px;
}

.label {
  line-height: 1.4;
  font-size: 20px; 
}


.col4 {
  display: grid;
  grid-template-columns: 1fr 3fr 2fr 1fr;
  line-height: 1.4;
}

@media (min-width: 300px) {
  .col4 { font-size: 20px; 
  grid-template-columns: repeat(1, 1fr);}
}

@media (min-width: 800px) {
  .col4 { font-size: 36px; 
    grid-template-columns: 1fr 3fr 2fr 1fr;}
}





.col2 {
  padding-bottom: 20px;
  display:inline-block;
}

.col2 > div:hover {
  -webkit-text-fill-color:black;
  -webkit-text-stroke-width: 0px;
}

.back:hover {
  -webkit-text-fill-color: black;
  -webkit-text-stroke-width: 0px;
}

.next:hover {
  -webkit-text-fill-color:black;
  -webkit-text-stroke-width: 0px;
}


.trans {
  -webkit-text-fill-color:white;
  -webkit-text-stroke-width: 0px;
}


.landing{
  max-width: 100%;
  display: flex;
}

@media (min-width: 300px) {
  .landing { margin: 0% 7% 0% 7%;
    padding-top: 12%; }
}

@media (min-width: 800px) {
  .landing {   margin: 0% 5% 1% 4%;
  padding-top: 3%; }
}

.landing6{
  max-width: 100%;
  display: flex;
  
}

@media (min-width: 300px) {
  .landing6 { margin: 0% 7% 1% 7%; }
}

@media (min-width: 800px) {
  .landing6 {   margin: -5% 4% 1% 40%; }
}

.t2 {
  font-family: "pragmatica", sans-serif;
  font-weight: 500;
  line-height: 1.4;
  position: relative;
  display: block;
}

@media (min-width: 300px) {
  .t2 {   margin: 1% 7% 1% 7%;}
}

@media (min-width: 800px) {
  .t2 {   margin: 1% 2% 1% 2%; }
}

@media (min-width: 300px) {
  .t2 { font-size: 24px; }
}

@media (min-width: 800px) {
  .t2 { font-size: 40px; }
}

.contact {
  font-family: "pragmatica", sans-serif;
  font-weight: 500;
  line-height: 1.5; 
  margin: 1% 4% 1% 4%;
}

@media (min-width: 300px) {
  .contact {   margin: 1% 7% 1% 7%; }
}

@media (min-width: 800px) {
  .contact {   margin: 1% 4% 1% 4%; }
}

@media (min-width: 300px) {
  .contact {font-size: 26px; }
}

@media (min-width: 800px) {
  .contact {font-size: 36px; }
}

.contact2 {
  font-family: "pragmatica", sans-serif;
  font-weight: 500;
  line-height: 1.5; 
  margin: 1% 4% 1% 4%;
}

@media (min-width: 300px) {
  .contact2 {   margin: 1% 7% 1% 7%; }
}

@media (min-width: 800px) {
  .contact2 {   margin: 1% 2% 1% 2%; }
}

@media (min-width: 300px) {
  .contact2 {font-size: 26px; }
}

@media (min-width: 800px) {
  .contact2 {font-size: 36px; }
}


.landing span {
  align-self: flex-end;
}

.subcontent {
  margin: 0px 20px 20px 20px;
  max-width: 100%;
  display: flex;
}


.overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: .5s ease;
  background-color: #ffffff;
}

.hki:hover .overlay {
  opacity: 0.5;
}

.text {
  color: rgb(0, 0, 0);
  font-size: 20px;
  position: absolute;
  font-family: 'Open Sans', sans-serif;
  top: 45%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  text-align: center;
}


/* Screen larger than 500px? 2 column */
@media (min-width: 300px) {
  .grid-container {grid-template-columns: repeat(1, 1fr); }
}

/* Screen larger than 500px? 2 column */
@media (min-width: 600px) {
  .grid-container {grid-template-columns: repeat(2, 1fr); }
}

/* Screen larger than 700px? 3 column */
@media (min-width: 700px) {
  .grid-container {grid-template-columns: repeat(3, 1fr); }
}

/* Screen larger than 600px? 2 column */
@media (min-width: 900px) {
  .grid-container {grid-template-columns: repeat(4, 1fr); }
}

/* Screen larger than 900px? 3 columns */
@media (min-width: 1200px) {
  .grid-container {grid-template-columns: repeat(5, 1fr); }
}

.grid-item {
  border: 0px solid rgba(0, 0, 0, 0.8);
  font-size: 30px;
  text-align: center;
  align-items: center;
  align-content: center;
  justify-content: center;
  display: flex;
}

.grid-item2 {
  border: 0px solid rgba(0, 0, 0, 0.8);
  font-size: 30px;
  grid-column-start: 1;
  grid-column-end: 3;
}

.caption3 {
  margin-top: 80px;
  animation-name: fade;
  animation-duration: 2s; 
  animation-fill-mode: forwards; 
  max-width: 100%;
}

.next {
  font-family: 'Open Sans', sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 140%;
  z-index: 11;
  margin: 0px 20px 20px 20px;
  max-width: 100%;
  float: right;
}

.back {
  font-family: 'Open Sans', sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 140%;
  z-index: 11;
  max-width: 100%;
  float: left;
}

.center {
  font-family: 'Open Sans', sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 140%;
  z-index: 11;
  max-width: 100%;
  text-align: left;
}

@media (min-width: 300px) {
  .center {   margin: 0% 5% 0% 5%; }
}

@media (min-width: 800px) {
  .center {   margin: 0% 2% 0% 2%; }
}

.foot {
  margin: 20px 20px 20px 20px;
  font-size: 1.5vw;
  text-align: left;
}


@media (min-width: 300px) {
  .landing { font-size: 26px; }
}

@media (min-width: 800px) {
  .landing { font-size: 36px; }
}

@media (min-width: 300px) {
  .landing6 { font-size: 20px; }
}

@media (min-width: 800px) {
  .landing6 { font-size: 36px; }
}

@media (min-width: 300px) {
  .subcontent { font-size: 20px; }
}

@media (min-width: 800px) {
  .subcontent { font-size: 36px; }
}


small {
  font-size: 12px;
  line-height: 0.1;
}

h6 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 500;
  line-height: 150%;
}

/* Screen larger than 300px? 1 column */
@media (min-width: 300px) {
  .h6 {font-size: 20px; }
}

/* Screen larger than 500px? 2 column */
@media (min-width: 800px) {
  .h6 {font-size: 24px; }
}

.items {
  font-family: "pragmatica", sans-serif;
  font-weight: 500;
  line-height: 1.45;
}

/* Screen larger than 300px? 1 column */
@media (min-width: 300px) {
  .items {font-size: 20px; }
}

/* Screen larger than 500px? 2 column */
@media (min-width: 800px) {
  .items {font-size: 20px; }
}

a {
  text-decoration-line:none;
  color: inherit;
}

.right {
  text-align: right;
  position: relative;
}

.center {
  text-align: center;
  display:block;
}

.video50 {
  text-align: center;
  display:block;
  padding: 200px;
}

.workpic {
  position: relative;
  margin-top: -4%;
}


.change-photos {
  width: 100%;
}
.change-photos .change-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Hiding the second picture right away */
.change-photos .change-photo:nth-of-type(2) {
  display: none;
}

/* When you hover your cursor over the parent change-photos class, the first picture is hidden, and the second is shown */

.change-photos:hover .change-photo:nth-of-type(1) {
  display: none;
}

.change-photos:hover .change-photo:nth-of-type(2) {
  display: block;
}

.change-photos:hover {
  cursor: pointer;
}

.z
{
  display: inline-block;
}

.pg {
  min-width: 100%;
  text-align: right;
  align-items: right;
  align-content: right;
  justify-content: right;
  position: fixed;
  z-index: 10;

}


.loader {
  width: 20px;
  height: 78px;
  box-sizing: border-box;
  border: 2px solid #000000;
  position: fixed;
  margin: 20% 20% 20% 20%;
  border-radius: 50% 50% 50% 50% / 20% 20% 20% 20%;
}

.loader::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50% , 50%);
  width: 10px;
  height: 10px;
  background: #000000;
  border-radius: 50%;
  animation: fadeDown 1s ease-out infinite;
}

@keyframes fadeDown {
  0% {
    top: 0%;
    opacity: 1;
  }
  100% {
    top: 60%;
    opacity: 0;
  }
}