html {
  font-family: "Inter", sans-serif;
  cursor: url("/cursor/cursor\ fly\ 100px\ blu.png"), auto;
}
html:active {
  cursor: url("/cursor/cursor\ fly\ 100px\ blu.png"), auto;
}

a[href],
input[type="submit"],
input[type="image"],
label[for],
select,
button,
.pointer {
  cursor: url("/cursor/cursor\ fly\ 100px\ blu.png"), auto;
}

* {
  -webkit-backface-visibility: hidden;
  outline: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  transform-style: flat;
  -webkit-user-drag: none;
  -webkit-user-select: none;
}

.test {
  background-color: pink;
}

nav a:first-child {
  font-weight: bold;
}

a :hover {
  text-decoration: underline;
  text-shadow: 1px 1px 1px white, 1px -1px 1px white, -1px 1px 1px white,
    -1px -1px 1px white;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  touch-action: manipulation;
}

body {
  height: 100vh;
  overflow: hidden;
}

.scroll-lock {
  overflow: hidden;
}

header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 57;
  color: #fff;
}

nav {
  display: flex;
  position: fixed;
  width: 100%;
  z-index: 13;
  padding: 10px 90px;
  background-color: transparent;
}

nav a {
  display: inline-block;
  padding: 12px 30px;
  text-decoration: none;
  font-size: 2vw;
  font-weight: lighter;
  text-transform: uppercase;
  z-index: 106;
  color: #fff;
}

.white {
  color: #fff;
  text-shadow: none;
  text-decoration: none;
}

.nav:not(.visible) {
  opacity: 0;
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  font-size: 2em;
  color: rgb(255, 255, 255);
  text-align: center;
  cursor: pointer;
}

.hidden {
  display: none;
}

.slideshow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.slideshow img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1;
  transition: opacity 0.5s ease;
}

.slideshow img.show {
  opacity: 1;
  z-index: 1;
}

.slideshow-image {
  transition: ease-out 1, 5s;
  transition-delay: 0.5s;
}

@media only screen and (orientation: portrait) {
  .slideshow {
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0) rotate(-90deg) scale(-1);
    width: 100vh;
    height: 100vh;
  }

  .overlay {
    font-size: 1em;
  }
}

.text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 2em;
  font-weight: bold;
  color: #ffffff;
  z-index: 4;
  opacity: 0;
  text-align: center;
}

.text.visible {
  opacity: 1;
}

.text.unblurred {
  filter: none;
}

.darkCanvas {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  opacity: 1;
  transition: none;
}

.darkCanvas:hover {
  opacity: 0;
}

.darkCanvas:active {
  background-color: rgba(0, 0, 0, 0.9);
  filter: brightness(0.7);
}

.slideshow:hover .darkCanvas {
  opacity: 1;
}

#about-button {
  position: fixed;
  background-image: url(images/AboutLogo.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-color: transparent;
  border: none;
  width: 5%;
  height: 5%;
  margin-top: 0.8%;
  margin-left: 0.6%;
  z-index: 100;
  display: block;
  padding: 1rem;
}

#about-info {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 98;
}

#about-info.show {
  display: block;
  background-color: rgb(0, 0, 0);
}

.iframevid {

  width:70%;
  height:250px;
}

@media only screen and (orientation: portrait) {
  #about-info {
    overflow-y: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    overscroll-behavior: none;
  }

  .iframevid {
    
    width:100%;
    height:200px;
    
  }
}
#about-button.hide {
  display: none;
}

.titleforAbout {
  font-size: 2.5em;
  color: rgb(255, 255, 255);
  text-align: left;
}

@media only screen and (orientation: portrait) {
  #about-button {
    width: 12%;
    height: 12%;
    margin-top: 1%;
    margin-left: 3%;
    padding: 2.2rem;
  }


}

.grid {
  white-space: pre-line;
  display: grid;
  grid-template-columns: 2fr;
  grid-gap: 25%;
  text-align: left;
  font-size: 1vw;
  margin-top: 5%;
}
.grid a {
  font-size: 1.5vw;
  color: #fff;
}

@media only screen and (orientation: portrait) {
  .grid {
    white-space: pre-line;
    display: grid;
    grid-template-columns: 2fr;
    grid-gap: 25%;
    text-align: left;
    font-size: 3vw;
  }

  .rich-text {
    white-space: pre-line;
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;
    text-align: justify;
  }

  .grid a {
    font-size: 5vw;
  }
}

.rich-text p {
  margin: 0;
}
rich-text a {
  text-transform: uppercase;
}

a,
a:visited {
  text-decoration: none;
}

a {
  display: inline-block;
}

a:last-child {
  margin-right: 0;
}

.navbar input[type="checkbox"],
.navbar .hamburger-lines {
  display: none;
}

.navbar {
  position: fixed;
  width: 100%;
  height: 50px;
  z-index: 7;
}

.navbar-container {
  display: flex;
  justify-content: space-between;
  height: 64px;
  align-items: center;
}

.menu-items {
  order: 2;
  display: flex;
}

.menu-items li {
  list-style: none;
  margin-left: 1.5rem;
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
  display: none;
}

.menu-items li a {
  text-decoration: none;
  color: #ffffff;
  font-weight: 500;
  transition: color 0.3s ease-in-out;
}

.menu-items a:hover,
.menu-items2 a:hover {
  color: #ff006e;
  transition: color 0.3s ease-in-out;
}

/* ............//// Showcase styling ////......... */

/* ......../ media query /.......... */

@media (max-width: 768px) {
  .navbar {
    opacity: 0.95;
  }

  .navbar-container input[type="checkbox"],
  .navbar-container .hamburger-lines {
    display: block;
  }

  .navbar-container {
    display: block;
    position: relative;
    height: 64px;
  }

  .navbar-container input[type="checkbox"] {
    position: absolute;
    display: block;
    height: 100%;
    width: 7%;
    top: 35%;
    left: 90%;
    z-index: 125;
    opacity: 0;
  }

  .navbar-container .hamburger-lines {
    display: block;
    height: 40%;
    width: 7%;
    position: absolute;
    top: 35%;
    left: 90%;
    z-index: 122;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .navbar-container .hamburger-lines .line {
    display: block;
    height: 16%;
    width: 100%;
    background: #000000;
    z-index: 122;
  }

  .navbar-container .hamburger-lines .line1 {
    transform-origin: 0% 0%;
    transition: transform 0.4s ease-in-out;
  }

  .navbar-container .hamburger-lines .line2 {
    transition: transform 0.2s ease-in-out;
  }

  .navbar-container .hamburger-lines .line3 {
    transform-origin: 0% 100%;
    transition: transform 0.4s ease-in-out;
  }

  .navbar .menu-items {
    white-space: pre-line;
    padding-top: 30%;
    background: rgba(0, 0, 0);
    height: 100vh;
    max-width: 35vh;
    transform: translate(-150%);
    display: flex;
    flex-direction: column;
    margin-left: -40px;
    padding-left: 40px;
    transition: transform 0.5s ease-in-out;
  }

  .menu-items li {
    display: block;
  }

  .navbar .menu-items li {
    margin-bottom: 2rem;
    font-size: 1.3rem;
    font-weight: 500;
  }
  .navbar .menu-items li a {
    font-size: 1.7rem;
    font-weight: 500;
  }
  .navbar .menu-items2 li a {
    font-size: 1rem;
    font-weight: 300;
  }

  .navbar-container input[type="checkbox"]:checked ~ .menu-items {
    transform: translateX(0);
  }

  .navbar-container input[type="checkbox"]:checked ~ .hamburger-lines .line1 {
    transform: rotate(35deg);
  }

  .navbar-container input[type="checkbox"]:checked ~ .hamburger-lines .line2 {
    transform: scaleY(0);
  }

  .navbar-container input[type="checkbox"]:checked ~ .hamburger-lines .line3 {
    transform: rotate(-35deg);
  }

  @media (max-width: 768px) {
    .navbar .menu-items {
      white-space: pre-line;
      padding-top: 23%;
      background: rgba(0, 0, 0);
      height: 100vh;
      max-width: 35vh;
      transform: translate(-150%);
      display: flex;
      flex-direction: column;
      margin-left: -40px;
      padding-left: 40px;
      transition: transform 0.5s ease-in-out;
    }

    .menu-items li:first-child a {
      font-weight: bold;
    }

    .navbar .menu-items li {
      font-size: 2rem;
    }

    .navbar .menu-items li {
      margin-bottom: 1.5rem;
      font-size: 1rem;
      font-weight: 500;
    }

    nav {
      display: none;
    }
  }
  @media screen and (max-width: 479px) {
    .navbar .menu-items {
      white-space: pre-line;
      padding-top: 30%;
      background: rgba(0, 0, 0, 0.9);
      height: 100vh;
      max-width: 50vh;
      transform: translate(-150%);
      display: flex;
      flex-direction: column;
      margin-left: -30px;
      padding-left: 30px;
      transition: transform 0.5s ease-in-out;
    }

    .navbar .menu-items li {
      margin-bottom: 1.5rem;
      font-size: 1rem;
      font-weight: 500;
    }

    .grid-item a {
      display: block;
      height: 100%;
      padding: 1%;
      text-align: center;

      font-size: 12px;
      text-transform: uppercase;
      color: #fff;
      text-decoration: none;
    }
  }
}

.videotext a {
  padding-bottom: 10%;
  position: relative;
  color: #fff;
  text-transform: uppercase;
  left: 3%;
}

.videotext :hover {
  text-decoration: underline;
  text-shadow: 1px 1px 1px white, 1px -1px 1px white, -1px 1px 1px white,
    -1px -1px 1px white;
}

ul {
  list-style: none;
  float: center;
  display: block;
}

ul li {
  color: rgb(255, 255, 255);
  white-space: normal;
  text-decoration: none;
  font-size: 0.9vw;
  font-weight: lighter;
  text-align: left;
  list-style: none;
}
ul li a {
  color: rgb(255, 255, 255);
}

:root {
  --spacing-1: 1rem;
  --nav-size: 2rem;
  --spacing-above: calc(var(--spacing-1) * 2 + var(--nav-size));
}

.about--sections[data-v-4bfa5a8a] {
  display: grid;
  padding: 2rem;
  grid-gap: calc(var(--spacing-1) * 2);
  padding-top: var(--spacing-above);
}

@media only screen and (min-width: 1025px) {
  .about--sections[data-v-4bfa5a8a] {
    grid-gap: var(--spacing-above);
    grid-template-columns: 1fr 1fr;
    padding-right: calc(var(--spacing-above) * 3);
  }
}

@media only screen and (min-width: 1601px) {
  .about--sections[data-v-4bfa5a8a] {
    padding-right: calc(var(--spacing-above) * 4);
  }
}

.about--section[data-v-4bfa5a8a] {
  display: flex;
  flex-direction: column;
}

.about--section .section--title[data-v-4bfa5a8a] {
  text-transform: uppercase;
  color: rgb(255, 255, 255);
  font-size: 1.72rem;
  padding-bottom: var(--spacing-1);
}

.grid {
  white-space: pre-line;
  display: grid;
  grid-template-columns: 2fr;
  grid-gap: 25%;
  text-align: left;
  font-size: 1vw;
  color: rgb(255, 255, 255);
}

@media only screen and (orientation: portrait) {
  .grid {
    white-space: pre-line;
    display: grid;
    grid-template-columns: 2fr;
    grid-gap: 25%;
    text-align: left;
    font-size: 4vw;
  }

  .rich-text {
    white-space: pre-line;
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;
    text-align: justify;
  }


.titleforAbout {
  font-size: 2.4rem;
  color: rgb(255, 255, 255);
  text-align: left;
}
}
.row2 {
  border: 0px solid rgb(255, 255, 255);
  display: flex;
  flex: 1; /* added */
  margin-bottom: 3%;
}

@media only screen and (orientation: portrait) {
  #about-info {
    overflow-y: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    overscroll-behavior: none;
  }
}

@media only screen and (orientation: portrait) {
  ul li {
    color: rgb(255, 255, 255);
    text-decoration: none;
    font-size: 3vw;
    text-transform: uppercase;
  }
  ul li a {
    color: rgb(255, 255, 255);
    text-decoration: none;
    font-size: 3vw;
    text-transform: uppercase;
  }
}
