

 .mobile_placeholder {
    display: flex;
    justify-content: center;
    box-sizing: border-box;
}

.open {
  position: fixed;
  height: 70vh;
  width: 90vw;
  background-color: #fff;
  top: 25vh;
  display: grid;
  grid-template-rows: repeat(4, 1fr);
  border-style: solid;
  border-image: linear-gradient(#BDD4E7, #8693AB) 30;
}

/* .open .box {
  background-image: url('/assets/img/spider_out_bw.webp'); 
  background-size: cover;
  background-repeat: no-repeat;
  height: inherit;
  width: inherit;
  opacity: 20%;
  grid-row: 1/5;
} */

.content {
  height: inherit;
  width: inherit;
  display: grid;
  grid-template-rows: .35fr .25fr 1fr .45fr;
  max-width: inherit;
  max-height: inherit;
}

.content h2 {
  grid-row: 1;
  display: grid;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-size: 6.5vh;
  margin: 6vh 0 4vh 0;
}

.content h3 {
  grid-row: 2;
  display: grid;
  text-transform: uppercase;
  font-size: 3vh;
  margin: 0;
  line-height: 5vh;
  text-align: center;
}

.content p {
  font-size: 1.5vh;
  text-align: center;
  line-height: 3.5vh;
  margin: 2vh 2vw;
}

.content a {
  grid-row: 4;
  display: grid;
  justify-items: center;
  align-items: center;
  height: 4vh;
  width: 10vw;
  width: 30vw;
  border: .5vw solid #000;
  justify-self: center;
  align-self: center;
  margin-top: 2vh;
  color: #000;
  font-size: 1.95vh;
  cursor: pointer;
  z-index: 2;
  background-position: right bottom;
  transition: all .75s ease-out;
}

.content a:hover {
  background: linear-gradient(to right, #8693AB 5%, #BDD4E7 95%);
  background-size: 200% 100%;
  background-position: left bottom;
  border: .5vw solid #8693AB;
  color: #BDD4E7;
}

.content a:active {
  background: linear-gradient(to right, #8693AB 5%, #BDD4E7 95%);
  background-size: 100% 120%;
  background-position: left bottom;
  border: .25vw solid #8693AB;
  color: #BDD4E7;
}


.close {
    height: 10vh;
    width: auto;
    align-self: flex-start;
    color: #e5e7e6;
    position: fixed;
    top: 15vh;
    left: 70vw;
}

input {
    height: 20vw;
    width: 20vh;
    z-index: 200;
    opacity: 0%;
    cursor: pointer;
    position: fixed;
    top: 15vh;
    left: 70vw;
}


@keyframes shine {
  0% {
      stroke: url('#myGradient');

     
      }
      50% {
        stroke: url('#myGradient2');
        
      }
      100% {
          stroke: url('#myGradient');
  }
}


input:hover ~ .close  {
  animation: shine 4s ease-in forwards;

}

input:active ~ .close  {
  animation: shine 4s ease-in forwards;

}

/* test */

@keyframes shine2 {
  0% {
      stroke: #8693AB;
  
  }

  25% {
    stroke:#BDD4E7;
  }
      50% {
        stroke: #8693AB;
        
      }
  75% {
        stroke:#BDD4E7;
  }

      100% {
          stroke: #8693AB
  }
}



@media (min-height: 750px) {
  .open {
    max-height: 60vh;
  }
}

@media (min-height: 800px) {
  .open {
    max-height: 55vh;
  }
}

@media (min-height: 800px) and (max-width: 768px) {
  .open {
    max-height: 45vh;
  }

  h2 {
    font-size: 3.25vh !important;
    margin: 3vh 0 2vh 0 !important;
  }

  h3 {
    font-size: 1.5vh !important;
    line-height: 2.5vh !important;
  }

  p {
    font-size: 1.05vh !important;
  line-height: 2.5vh !important;
  }

  a {
    font-size: 1.45vh !important;
  }
}

@media (min-height: 840px) and (max-width: 1080px)  {

  h2 {
      font-size: 3.25vh !important;
      margin: 3vh 0 2vh 0 !important;
  }

  h3 {
    font-size: 1.5vh !important;
    line-height: 2.5vh !important;
  }

  p {
    font-size: 1.05vh !important;
  line-height: 2.5vh !important;
  }

  .content a {
    font-size: 1.45vh !important;
    margin: 0 !important;
    width: 15vw !important;
    height: 3.5vh !important;
    border: .25vw solid #000;
  }
}


@media (min-height: 1020px) and (max-width: 768px) {
  p {
    font-size: 1.25vh !important;
  }

  a {
    margin-top: 0 !important;
  }
}

@media (min-height: 1000px) {
  .open {
    max-height: 40vh;
  }
}


@media (min-height: 1070px) {
  .open {
    max-height: 35vh;
  }
}

#small {
  font-size: 4.9vh;
  max-width: inherit;
}

@media (min-width: 768px) {
  input:hover ~ .close  {
    animation: shine2 3s ease-in forwards;
  
  }
}

@media (min-width: 1000px) {

  .open {
    max-width: 35vw;
    top: 20vh;
    right: 10vw;
  }

  .close {
    top: 10vh;
    left: 75vw;
  }

  input {
    height: 10vh;
    top: 10vh;
    left: 80vw;
  }


}








