:root {
  --index-section-heading-font-size: 5vw;
  --index-section-subheading-font-size: 3vw;
  --index-scrolling-section-bg: rgba(110, 92, 247, 0.1);
  --index-blue-red-border-size: 0.25vmax;
  --link-color: rgb(0, 117, 212);
  --link-hover-color: rgb(0, 4, 212);
}

a {
  color: var(--link-color);
  transition: ease-in-out 0.2s;
}

a:hover {
  color: var(--link-hover-color);
  
}


#bottomnavbar {
    display: flex;
    align-items: flex-end;
    width: 99.5vw; /* This value should be 100vw - width of scrollbar*/
    margin-bottom: 0.5vh;
  }
  
.bottomnavboxwrapper {
  width: 100%;
  text-align: center;
  max-width: 100%;
  margin: 0;
  padding-bottom: 0.3vh;
  /*background-color: red;*/
  display: flex;
}

.bottomnavbox {
  bottom: 0;
  border: 1px solid rgba(232, 232, 245, 0.425);
  background-color: rgba(32, 46, 245, 1);
  opacity: 0.75;
  font-family: Comfortaa;
  font-size: 1.2vw;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  padding: 0.7vw;
  border-radius: 1.4vw;
  margin: 0px 0.5vw 0px 0.5vw;
  box-shadow: rgba(100, 100, 111, 1) 0px 7px 29px 0px;
  z-index: 2;
}

.rightbottomnavbox {
  justify-content: right;
  right: 0px;
}

.leftbottomnavbox {
  justify-content: left;
  left: 0px;
  
}

.bottomsocialtext {
  padding-top: 0.5vw;
  font-size: 1vw;
}

.socialiconlarge {
  
  max-width: 4vw;
  height: auto;
}

.socials {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 0.3vmin;
  padding-top: 2vh;
}

#contactwrapper {
  flex-direction: column;
}

.contactssocialtext {
  font-size: 1.5vw;
  padding-top: 0.5vw;
  
}



#contactwrapper {
  width: 100%;
  min-width: 200px;
  max-width: 100vw;
  /*background-color: blue;*/
}

.statuspagecontainer {
  position: absolute;
  top: 0;
  right: 0;
  margin: 1vw;
}

.branding {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  background-color: rgba(219, 219, 219, 0.178);
  border-radius: 0.5vw;
  padding: 0.5vw 0.7vw;
  cursor: pointer;
}

.brandingicon {
  width: 1.7vw;
  height: auto;
  margin: 0;
}

.brandingtext {
  font: 1.5vmax "Comfortaa", Arial, sans-serif;
  font-weight: 300;
  line-height: 100%;
  text-decoration: none;
  color: white;
  margin: 0;
  margin-left: 0.5vw;
  padding: 0;
}

.profilepiclarge {
  max-width: 90%;
  height: auto;
  border-radius: 20%;
  margin: 5%;
}

#discordprofilewrapper {
  position: fixed;
  bottom: 1vmin;
  right: 1vmin;
  width: fit-content;
  height: auto;
  max-height: min-content;
  max-width: 50vw;
  z-index: 1;
  opacity: 0.7;
}

#socialsleftwrapper {
  position: fixed;
  left: 1vmin;
  bottom: 1vmin;
  width: fit-content;
  height: auto;
  max-height: min-content;
  max-width: 30vw;
  z-index: 1;
  opacity: 0.7;;
}

#socialsleftinner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 1vmax;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.9), rgba(0, 23, 0, 0.7), rgba(39, 39, 39, 0.85));
  margin: 1px;
  padding: 0.8vmax 0.8vmax;
  border-radius: 1vw;
}

#closeDiscordModal {
  cursor: pointer;
}

.indexfullwrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 70vw;
  max-width: 90vw;
  height: fit-content;
  max-height: 100vh;
  overflow: hidden;
  background-color: rgba(0,0,0,0.5);
  gap: 1vmax;
  padding: 0.5vmax 1.5vmax;
}


#aboutmeleftwrapper {
  width: 30%;
  overflow: hidden;
  max-height: 100%;
}

#aboutmerightwrapper {
  width: 70%;
  text-align: left;
}

#aboutmeicon {
  margin: auto;
  height: var(--index-section-heading-font-size);
  width: auto;
  border-radius: 2vmax;
  vertical-align: text-bottom;
  margin: 0.5vmax;
  box-shadow: rgba(245, 245, 245, 0.2) 0px 7px 29px 0px;
}

.indexmainitemlistcontainer {
  width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
  padding: 5vh 10vw ;
  text-align: left;
}

.pageheadline, .pagesubheading {
  font-family: Lato;
  
  color: #ffffffc5;
  margin-bottom: 0px;
  margin-top: 0px;
  text-align: left;
  font-weight: 100;
  line-height: 100%;
}

.pageheadline {
  font-size: var(--index-section-heading-font-size);
}

.pagesubheading {
  font-size: var(--index-section-subheading-font-size);
}


#indexscrollingsection::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--index-blue-red-border-size); /* Adjust the border height as needed */
  background: linear-gradient(to right, blue, red);
}

#indexscrollingsection {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  /*border-top: 2px solid rgba(77, 35, 244, 0.4);*/
  background-color: var(--index-scrolling-section-bg);
  position: relative;
  
}

.rotatingborderouter {
  --border-size: var(--index-blue-red-border-size);
  --border-angle: 0turn;
  --border-radius: 1.2vmax;
  background-image: conic-gradient(from var(--border-angle), purple, #08f, #f03);
  background-size: 100% cover; /* calc(100% - (var(--border-size) * 2))*/
  background-position: center;
  background-repeat: no-repeat;
  animation: bg-spin 5s linear infinite;
  -moz-animation: bg-spin 5s linear infinite;
  -webkit-animation: bg-spin 5s linear infinite;
  border-radius: var(--border-radius);
}

.rotatingborderinner {
  --border-size: var(--index-blue-red-border-size);
  --border-angle: 0turn;
  --border-radius: 0.9vmax;
  background-image: linear-gradient(30deg, rgba(10, 5, 10, 0.9), rgba(10, 10, 10, 0.9), rgba(5, 5, 10, 0.9));
  /*background-size: calc(100% - (var(--border-size) * 2)) calc(100% - (var(--border-size) * 2));*/
  margin: var(--border-size);
  background-position: center;
  background-repeat: no-repeat;
  border-radius: var(--border-radius);
  min-width: 50vw;
}

@keyframes bg-spin {
  to {
    --border-angle: 1turn;
 }
}

@property --border-angle {
  syntax: "<angle>";
  inherits: true;
  initial-value: 0turn;
}

#indexdemoslist {
  display: flex;
  flex-direction: column;
  gap: 10vmax;
  padding: 10vmax 0;
}

.indexdemo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  min-width: 50vw;
  width: 60vmax;
  max-width: 90vw;
  margin: 0 auto;
  background-color: rgba(0,0,0,0.5);
  gap: 0px;
  padding: 0.5vmax 1.5vmax;
  border-radius: 2vmax;
  border: 1px solid rgba(245, 245, 245, 0.2);
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.indexdemomedia {
  border-radius: 1vmax;
  padding: 0px;
  min-width: 60vw;
  max-width: 100%;
}


.videocontainer {
  
  opacity: 0.9;
}