/*  MAIN & GENERAL ELEMENTS */
@font-face {
  font-family: Nygus;
  src: url("/Nygus.otf");
}

html,
body {
  height: 100%;
}

body {
  background-image: url("/graphics/environmentStudyPieceBlur.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #000;
}

.centerContent {
  display: flex;
  align-items: center;
  justify-content: center;
}

.centerContentWrap {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.centerContentTop {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
}

/* */
/* */
/* */
/* THEME COLOURS */
/* */
/* */
/* */
/* card colours */
.homepageCard, .rulesCard, .timelineCard, .newsCard, .devsCard, .supportCard {
  background-color: #836852;
}

/* link text colour */
li a, .signButtonSmall, 
.hamburgerNav:hover, .hamburgerNavX:hover, 
.topSign, .topSignShort, 
.signButton, .signButtonShort, 
.prev:hover, .next:hover, 
.rulesHeader, .timelineHeader, .newsHeader, .devsHeader {
  color: #f5efe9;
}

.hamburgerNav, .hamburgerNavX, .homepageCard p, 
.supportCard p, .supportCard li, .devsCard .portfolioLink, .devsCard a, .prev, .next, .devsCard p, .devsCard h2, .devsCard h4,.newsCard p,
.newsCard li, .timelineCard p, .timelineCard li, .rulesCard p,
.rulesCard li {
    color: #f5efe9;
  }

.devsCard .portfolioLink:hover, .devsCard a:hover {
  color: #efa8fd;
  transition: all 0.5s;
}

.link {
  color: #efa8fd;
  text-shadow: -1px -1px 0 #00000077, 1px -1px 0 #00000077, -1px 1px 0 #00000077, 1px 1px 0 #00000077;
}

.link:hover {
  color: #ffffff;
}

.divider {
  color: #f1e3d344;
  text-align: center;
  margin: 10px;
}

.dot {
  background-color: #D58FE3;
}

/* text outline colours */
li a, .topSign, .topSignShort, .signButton, .signButtonShort, .signButtonSmall, .rulesHeader, .timelineHeader, .newsHeader, .devsHeader{
  text-shadow: -1px -1px 0 #2b2347, 1px -1px 0 #2b2347, -1px 1px 0 #2b2347, 1px 1px 0 #2b2347;
}

/* sign colours */
li a::before, 
.hamburgerNav, .hamburgerNavX, 
.topSign::before, .topSignShort::before,
.logoSign::before, .signpost,
.topSign::before, .topSignShort::before,
.signButton::before, .signButtonShort::before,
.signButtonSmall::before,
.prev, .next,
.rulesHeader::before, .timelineHeader:before, .newsHeader::before, .devsHeader::before{
  filter: grayscale(0%) hue-rotate(-10deg) drop-shadow(0 6px 4px rgba(0, 0, 0, 0.75)) brightness(60%);
}

/* sign hover colours */
li a:hover::before, 
.hamburgerNav:hover, .hamburgerNavX:hover,
.signButton:hover::before, .signButtonShort:hover::before, .signButtonSmall:hover::before, .prev:hover, .next:hover {
  filter: grayscale(0%) hue-rotate(-10deg) drop-shadow(0 6px 4px rgba(0, 0, 0, 0.75)) brightness(110%) saturate(100%);
}


/* */
/* */
/* */
/* BOTTOM BAR ELEMENTS */
/* */
/* */
/* */
.credit {
  color: #ffffff;
  text-align: center;
  background-color: #000;
  padding: 5px;
  z-index: 10;
}

.fixed-bottom {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
}

/* BOTTOM BAR grass */
.grass {
  background-image: url("/graphics/grassBlades.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 9;
  position: fixed;
  right: 0;
  bottom: 10px;
  width: 500px;
  height: 130px;
  pointer-events: none;
  transition: all 0.5s;
}

.grass.start {
  transform: translateY(150px);
}

/* BOTTOM BAR crystals */
.crystalGlow:hover {
  filter: drop-shadow(0px 0px 10px #fff) saturate(1.5);
}

.crystalRight {
  background-image: url("/graphics/crystals.svg");
  background-position: center;
  background-size: fill;
  background-repeat: no-repeat;
  z-index: 8;
  position: fixed;
  right: 0;
  bottom: -20px;
  width: 300px;
  height: 300px;
  rotate: calc(-15deg);
  filter: drop-shadow(0px 0px 0px #f835ff) saturate(1);
  transition: all 0.5s;
}

.crystalLeft {
  background-image: url("/graphics/crystals.svg");
  background-position: center;
  background-size: fill;
  background-repeat: no-repeat;
  z-index: -1;
  position: fixed;
  left: 280px;
  bottom: 0px;
  width: 200px;
  height: 200px;
  rotate: calc(15deg);
  filter: drop-shadow(0px 0px 0px #f835ff) saturate(1);
  transition: all 0.5s;
}

.crystalLeft.start,
.crystalRight.start {
  transform: translateY(150px);
}

/* make crystals smaller on various screen sizes */
@media(max-width: 1400px) {
  .crystalRight {
    bottom: 0px;
    width: 150px;
    height: 150px;
  }

  .crystalLeft {
    bottom: 0px;
    width: 100px;
    height: 100px;
    z-index: 8;
  }
}

@media(max-width: 900px) {
  .crystalLeft {
    left: 0;
  }
}

/* */
/* */
/* */
/* NAVIGATION BAR */
/* */
/* */
/* */
.navigation {
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 400px;
  height: 100%;
  position: fixed;
  background-image: linear-gradient(to right,
      rgba(0, 0, 0, 1) 75%,
      rgba(0, 0, 0, 0));
  z-index: 2000;
  transition: all 0.5s;
}

.navigation.start {
  transform: translatex(-100px);
}

/* make the left crystal glow work */
.allNav:hover .crystalGlow {
  filter: drop-shadow(0px 0px 10px #fff) saturate(1.5);
}

/* LOGO STUFF */
.logoSign {
  position: relative;
  width: 100%;
  height: 165px;
}

.logoSign::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("/graphics/signs/WIBOSign.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
}

.logo {
  width: 100%;
  height: 165px;
  background-image: url("/WIBOLogo.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  filter: drop-shadow(0 6px 4px rgba(0, 0, 0, 0.75));
}

/* NAVIGATION links */
li a {
  display: block;
  position: relative;
  text-align: left;
  padding: 10px 35px;
  margin: 7px 25px;
  text-decoration: none;
  font-family: 'Nygus';
  font-size: 1.8em;
  left: 0px;
  transition-duration: 0.5s;
}

li a::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("/graphics/signs/WIBOPointed.svg");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: -1;
  transition-duration: 0.5s;
}

li a:hover {
  color: #fff;
  left: 15px;
}


.signpost {
  width: 30px;
  height: 700px;
  background-image: url("/graphics/signs/WIBOPost.svg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 180px;
  left: 55px;
  z-index: -3000;
}

.navPagedoll {
  width: 400px;
  height: 370px;
  background-image: url("/graphics/navPagedoll.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 100;
  position: sticky;
  bottom: 0;
  filter: drop-shadow(0 6px 4px rgba(0, 0, 0, 0.75));
  pointer-events: none;
}

/* NAVIGATION hamburger, hidden for larger screens */
.hamburgerNav,
.hamburgerNavX {
  opacity: 0;
  position: fixed;
  display: none;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.navigation::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.navigation {
  -ms-overflow-style: none;
  /* IE and Edge */
  scrollbar-width: none;
  /* Firefox */
}

/* NAVIGATION BAR LONG HORIZONTAL */
@media(max-height: 870px) {
  .navigation {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 400px;
    height: 100%;
    position: fixed;
    background-image: linear-gradient(to right,
        rgba(0, 0, 0, 1) 75%,
        rgba(0, 0, 0, 0));
    z-index: 2000;
    transition: all 0.5s;
    overflow-y: scroll;
  }

  .navPagedoll {
    display: none;
  }

  .crystalRight {
    width: 150px;
    height: 150px;
  }

  .crystalLeft {
    bottom: 0px;
    width: 100px;
    height: 100px;
  }

  .signpost {
    height: 75vh;
  }
}

/* NAVIGATION BAR MOBILE */
@media(max-width: 900px) {
  .mobile-navigation {
    list-style-type: none;
    margin: 0;
    padding: 0;
    background-color: #000;
    height: 100%;
    position: fixed;
    overflow: auto;
    width: 100%;
    left: -100%;
    transition: left 0.5s;
    z-index: 2000;
  }

  .mobile-navigation.open {
    width: 100%;
    left: 0;
    z-index: 9999;
  }

  .navPagedoll {
    width: 400px;
    height: 370px;
    background-image: url("/graphics/navPagedoll.png");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 100;
    position: sticky;
    bottom: 0;
    left: -400px;
    width: 400px;
    filter: drop-shadow(0 6px 4px rgba(0, 0, 0, 0.75));
    transition: left 0.5s;
  }

  .navPagedoll.open {
    width: 400px;
    height: 370px;
    background-image: url("/graphics/navPagedoll.png");
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 100;
    position: relative;
    bottom: 0;
    left: 0px;
    width: 400px;
    filter: drop-shadow(0 6px 4px rgba(0, 0, 0, 0.75));
  }

  /* NAVIGATION hamburger, for mobile */
  .hamburgerNav {
    cursor: pointer;
    font-size: 16px;
    background-image: url(graphics/signs/WIBOMini.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 1;
    display: block;
    margin: 5px;
    padding: 20px;
    left: 0;
    top: 0;
    z-index: 1000;
    transition: ease 0.5s;
  }

  .hamburgerNavX {
    cursor: pointer;
    font-size: 16px;
    background-image: url(graphics/signs/WIBOMini.svg);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    display: none;
    opacity: 0;
    margin: 5px;
    padding: 20px;
    right: 10px;
    top: 0;
    z-index: 1000;
    transition: ease 0.5s;
  }

  .hamburgerNavX.open {
    display: block;
    opacity: 1;
  }

  .hamburgerNav.open {
    display: none;
    opacity: 0;
  }

  .hamburgerNav:hover,
  .hamburgerNavX:hover {
    text-decoration: none;
    transition: 0.5s;
  }
}

/* */
/* */
/* */
/* SHIFT PAGE BODY ALONGSIDE NAV BAR */
/* */
/* */
/* */
.shiftBody {
  width: calc(100% - 400px);
  position: fixed;
  right: 0;
  height: 100%;
  overflow-y: auto;
}

@media(max-width: 900px) {
  .shiftBody {
    width: 100%;
    padding: 15px;
  }
}

/* */
/* */
/* */
/* TOP SIGN FOR THE CARD BODIES */
/* */
/* */
/* */
.topSign, .topSignShort {
  display: block;
  width: 500px;
  text-align: left;
  text-align: center;
  padding: 12px 35px;
  margin: 10px 25px;
  font-size: 3em;
  position: relative;
  top: -55px;
  z-index: 7;
  font-family: 'Nygus';
  margin-bottom: -15px;
}

.topSign::before, .topSignShort::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("graphics/signs/WIBOSingle.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  z-index: -1;
}

@media(max-width: 450px) {
  .topSignShort::before {
    background-image: url("/graphics/signs/WIBOSign.svg");
  }

  .topSign, .topSignShort {
    line-height: 1em;
  }
}

.crystalSign,
.crystalSignRight {
  background-image: url("/graphics/crystals.svg");
  background-position: center;
  background-size: fill;
  background-repeat: no-repeat;
  z-index: 5;
  position: relative;
  bottom: 40px;
  right: -6.5%;
  width: 100px;
  height: 100px;
  rotate: calc(-25deg);
  filter: drop-shadow(0px 0px 0px #f835ff) saturate(1);
  transition: all 0.5s;
}

.crystalSignRight {
  right: 6.5%;
  rotate: calc(25deg);
  transform: scaleX(-1);
}

/* change crystal spacing either side on smaller screens */
@media(max-width: 900px) {

  .crystalSign,
  .crystalSignRight {
    right: -3%;
  }

  .crystalSignRight {
    right: 3%;
    rotate: calc(25deg);
    transform: scaleX(-1);
  }
}

/* */
/* */
/* */
/* ALL PAGES */
/* */
/* */
/* */

.image {
  display: block;
  width: 90%;
  height: 150px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.verticalPageCenter {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
}

.signButton, .signButtonShort {
  position: relative;
  display: inline-block;
  text-align: center;
  padding: 10px 35px;
  margin: 7px 25px;
  text-decoration: none;
  font-family: 'Nygus';
  font-size: 1.7em;
  transition-duration: 0.5s;
  filter: grayscale(0%) hue-rotate(-0deg) drop-shadow(0 6px 4px rgba(0, 0, 0, 0.25));
  width: 400px;
}

.signButton::before, .signButtonShort::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("/graphics/signs/WIBOSingle.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  z-index: -1;
  transition-duration: 0.5s;
}

@media(max-width: 480px) {
  .signButton::before {
  background-image: url("/graphics/signs/WIBOSign.svg");
}
}

.signButton:hover, .signButtonShort:hover {
  color: #fff;
  cursor: pointer;
}

.signButtonSmall {
  text-align: center;
  padding: 10px 20px;
  margin: 7px 7px;
  text-decoration: none;
  font-family: 'Nygus';
  font-size: 1.7em;
  transition-duration: 0.5s;
  filter: grayscale(0%) hue-rotate(-0deg) drop-shadow(0 6px 4px rgba(0, 0, 0, 0.25));
}

.signButtonSmall::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("/graphics/signs/WIBOMini.svg");
  background-position: left center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  z-index: -1;
  transition-duration: 0.5s;
}

.signButtonSmall:hover {
  color: #fff;
  cursor: pointer;
}





/* */
/* */
/* */
/* HOMEPAGE */
/* */
/* */
/* */
.homepageCard {
  max-width: 850px;
  padding: 10px 35px;
  margin: 15px 15px;
  border-radius: 5px;
  border: #000000 solid 2px;
  z-index: -1;
}

.homepageCard p {
  text-align: center;
  margin: 25px 5px;
  line-height: 1.2em;
}

/* */
/* HOMEPAGE SLIDESHOW */
/* */
.slideshow-container {
  height: 320px;
  width: 550px;
  position: relative;
  margin: auto;
  overflow: hidden;
  filter: drop-shadow(0 6px 4px rgba(0, 0, 0, 0.75));
}


/* the slides */
.mySlides {
  display: none;
  opacity: 0;
  transition: all 1s;
  height: 100%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 10px;
}

/* arrows, outside of slideshow area */
.prev,
.next {
  cursor: pointer;
  top: 50%;
  transform: translateY(-30%);
  padding: 20px;
  font-weight: bold;
  font-size: 28px;
  transition: 0.5s;
  user-select: none;
  background-image: url("graphics/signs/WIBOMini.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.prev:hover,
.next:hover {
  text-decoration: none;
}

/* change slideshow on smaller screens */
@media(max-width: 900px) {
.prev,
.next {
  padding: 10px;
  font-size: 20px;
}

.slideshow-container {
  height: 200px;
  width: 300px;
}

}

/* BOTTOM INDICATORS */
.dot {
  cursor: pointer;
  height: 15px;
  width: 15px;
  margin: 0 2px;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.active,
.dot:hover {
  background-color: #e2d3c3;
}

/* */
/* */
/* */
/* RULES PAGE */
/* */
/* */
/* */
.rulesCard {
  max-width: 850px;
  padding: 10px 35px;
  margin: 15px 15px;
  border-radius: 5px;
  border: #000000 solid 2px;
  z-index: -1;
}

.rulesHeader {
  display: block;
  width: 320px;
  text-align: center;
  text-align: center;
  padding: 12px 35px;
  margin: 10px 25px;
  font-size: 2em;
  position: relative;
  z-index: 7;
  font-family: 'Nygus';
  margin-left: -20px;
}

.rulesHeader::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("/graphics/signs/WIBOSingle.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  z-index: -1;
}

.rulesCard p,
.rulesCard li {
  text-align: justify;
  margin: 5px;
  line-height: 1.2em;
}

.rulesCard ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.rulesCard li {
  padding-left: 1em;
  text-indent: -1em;
}

.rulesCard li:before {
  content: "↣";
  padding-right: 5px;
}

/* */
/* */
/* */
/* ROADMAP PAGE */
/* */
/* */
/* */
.timeline {
  max-width: 850px;
  /* tweak these two to move the rail + content */
  --rail-x: 5px;
  /* x position of the vertical line (center) */
  --content-x: 50px;
  /* where the header/content block starts */
  --dot-y: 35px;
  /* y position of dot relative to each node top */
  --line: #FCF4ED;
  /* connector color */
  display: flex;
  flex-direction: column;
}

/* each “row” */
.node {
  position: relative;
  padding-left: var(--content-x);
  /* spacing BETWEEN nodes (keeps line continuous) */
}

/* dot */
.node::before {
  content: "";
  position: absolute;
  left: var(--rail-x);
  top: var(--dot-y);
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: #3B4C35;
  border: solid 3px #FCF4ED;
  z-index: 1;
}

/* vertical line from this dot DOWN to the end of this node */
.node::after {
  content: "";
  position: absolute;
  left: calc(var(--rail-x) - 1px);
  /* center a 2px line on rail-x */
  top: var(--dot-y);
  bottom: 0;
  width: 5px;
  background: var(--line);
}

/* vertical line from the top of this node DOWN to the dot (so it connects from previous) */
.node:not(:first-child) {
  background:
    linear-gradient(var(--line), var(--line)) calc(var(--rail-x) - 1px) 0 / 5px var(--dot-y) no-repeat;
}

/* stop line after the last dot */
.node:last-child {
  padding-bottom: 0;
}

.node:last-child::after {
  display: none;
}

/* header box (style however you want) */
.timelineHeaderBox {
  display: inline-block;
  position: relative;
}

/* horizontal connector from dot to header */
.timelineHeaderBox::before {
  content: "";
  position: absolute;
  left: calc(var(--rail-x) - var(--content-x));
  top: 20%;
  transform: translateY(-50%);
  width: calc(var(--content-x) - var(--rail-x));
  height: 5px;
  background: var(--line);
}

/* header box (style however you want) */
.timelineHeader {
  text-align: center;
  padding: 12px 35px;
  margin: 10px 25px;
  font-size: 2em;
  z-index: 7;
  font-family: 'Nygus';
  margin-left: -5px;
  position: relative;
  bottom: 5px;
  width: 320px;
}

.timelineHeader:before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("/graphics/signs/WIBOSingle.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  z-index: -1;
}

.crystalTimeline {
  background-image: url("/graphics/crystals.svg");
  background-position: center;
  background-size: fill;
  background-repeat: no-repeat;
  z-index: 5;
  position: relative;
  bottom: 100px;
  width: 80px;
  height: 80px;
  filter: drop-shadow(0px 0px 0px #f835ff) saturate(1);
  transition: all 0.5s;
  right: -85%;
  rotate: calc(25deg);
  transform: scaleX(-1);
}

/* content box (style only) */
.timelineCard {
  max-width: 850px;
  border-radius: 5px;
  border: #000000 solid 2px;
  z-index: -1;
  margin-left: 30px;
  margin-top: -100px;
  padding-top: 25px;
}

.timelineCardInner {
  padding: 10px 15px;
  margin: 15px 15px;
}

.timelineCard p,
.timelineCard li {
  text-align: justify;
  margin: 5px;
  line-height: 1.2em;
}

.timelineCard ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.timelineCard li {
  padding-left: 1em;
  text-indent: -1em;
}

.timelineCard li:before {
  content: "↣";
  padding-right: 5px;
}

.timelineSubtext {
  font-size: 1em;
  color: #f5efe9aa;
}

.timelineImage {
  width: 100%;
  height: 130px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0px;
  padding: 0px;
  border-top: #000000 solid 2px;
}

/* */
/* */
/* */
/* NEWS */
/* */
/* */
/* */
.newsCard {
  max-width: 850px;
  border-radius: 5px;
  border: #000000 solid 2px;
  z-index: -1;
}

.newsHeaderImage {
  width: 100%;
  height: 170px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0px;
  padding: 0px;
  border-bottom: #000000 solid 2px;
}

.newsCardInner {
  padding: 10px 15px;
  margin: 15px 15px;
}

.newsHeader {
  display: block;
  width: 500px;
  text-align: center;
  padding: 12px 35px;
  font-size: 2em;
  position: relative;
  z-index: 7;
  font-family: 'Nygus';
  width: 500px;
}

.newsHeader::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("/graphics/signs/WIBOSingle.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 90%;
  z-index: -1;
}

@media(max-width: 480px) {
  .newsHeader::before {
  background-image: url("/graphics/signs/WIBOSign.svg");
}
}

.newsImage {
  width: 100%;
  height: 150px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 10px;
  border: #000000 solid 1px;
  border-radius: 5px;
  filter: drop-shadow(0 3px 2px rgba(0,0,0,0.3))
}

.link {
  text-align: center;
  margin: 5px;
  line-height: 1.2em;
  font-size: 1.2em;
}

.link:hover {
  transition: 0.5s;
  text-decoration: none;
}

.newsCard p,
.newsCard li {
  text-align: justify;
  margin: 5px;
  line-height: 1.2em;
}

.newsCard ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.newsCard li {
  padding-left: 1em;
  text-indent: -1em;
}

.newsCard li:before {
  content: "↣";
  padding-right: 5px;
}
/* */
/* */
/* */
/* DEVELOPERS */
/* */
/* */
/* */
.devsCard {
  max-width: 850px;
  padding: 10px 35px;
  margin: 15px 15px;
  border-radius: 5px;
  border: #000000 solid 2px;
  z-index: -1;
}

.devsHeader {
  display: block;
  width: 400px;
  text-align: center;
  padding: 12px 35px;
  font-size: 2em;
  position: relative;
  z-index: 7;
  font-family: 'Nygus';
  margin-left: -20px;
}

.devsHeader::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("/graphics/signs/WIBOSingle.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  z-index: -1;
}

.devsCard h2 {
  font-family: 'Nygus';
  text-align: center;
  margin: -8px;
  font-size: 1.7em;
}

.devsCard h4 {
  font-family: 'Nygus';
  text-align: center;
  margin: -8px;
  font-size: 1.2em;
}

.devsCard p{
  text-align: center;
  margin: 5px;
  line-height: 1.2em;
}

.devsCard a {
  text-align: center;
  margin: 5px;
  line-height: 1.2em;
  font-size: 1.5em;
}

.devsCard .portfolioLink {
  text-align: center;
  margin: 5px;
  line-height: 1.2em;
  font-size: 1em;
}


.devsPfp {
  width: 150px;
  height: 150px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 10px 20px;
  border: #000000 solid 1px;
  border-radius: 50%;
  filter: drop-shadow(0 3px 2px rgba(0,0,0,0.3))
}

.devsPfpSmall {
  width: 100px;
  height: 100px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 10px 20px;
  border: #000000 solid 1px;
  border-radius: 50%;
  filter: drop-shadow(0 3px 2px rgba(0,0,0,0.3))
}
/* */
/* */
/* */
/* SUPPORT US */
/* */
/* */
/* */
.supportCard {
  max-width: 850px;
  padding: 10px 35px;
  margin: 15px 15px;
  border-radius: 5px;
  border: #000000 solid 2px;
  z-index: -1;
}

.supportCard p,
.supportCard li {
  text-align: justify;
  margin: 5px;
  line-height: 1.2em;
}

.supportCard ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}

.supportCard li {
  padding-left: 1em;
  text-indent: -1em;
}

.supportCard li:before {
  content: "↣";
  padding-right: 5px;
}

.supportImage {
  max-width: 400px;
  height: 400px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 10px;
}