@import url('https://fonts.googleapis.com/css2?family=Bitcount+Prop+Single+Ink:wght@100..900&family=Orbitron:wght@400..900&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');



.small-header {
    color: crimson;
    font-size: 55px;
    display: flex;
    justify-content: center;
    padding-top: 40px;
    font-family: 'Times New Roman', Times, serif;
    
}

.normal-text {
    color: white;
    font-size: medium;
    display: flex;
    justify-content: center;
    padding: 5px;
    font-size: 25px;
}

.body {
    background-color: black;
    display: flex;
    flex-direction: column;
}

.header {
    display:inline-flex;
    justify-content:space-between;
    position:static;
}

.always-title {
    color: crimson;
    font-family:Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
    font-size: 400%;
    position: fixed;
    justify-content: baseline;
    align-items: center;
}

.menu {
    padding: 1.7rem;
    color: black;
    background-color: black;
    position: relative;
}

.banner {
    width: 1900px;
    height: auto;
    
}

.banner-container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.menu-container {
    display: flex;
    justify-content: center;
    padding: 20px;
    gap: 32px;
}

.menu-container-onbanner {
    gap: 64px;
    position: absolute;
    top: 85%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.banner-container img {
    max-width: 100%;
    height: auto;
}

.menubutton {
  font-size: 18px;
  color: #e1e1e1;
  font-family: inherit;
  font-weight: 800;
  cursor: pointer;
  position: relative;
  border: none;
  background: none;
  text-transform: uppercase;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 400ms;
  transition-property: color;
  gap: 32px;
}

.menubutton:focus,
.menubutton:hover {
  color:crimson;
}

button:focus:after,
button:hover:after {
  width: 100%;
  left: 0%;
}

.menubutton:after {
  content: "";
  pointer-events: none;
  bottom: -2px;
  left: 50%;
  position: absolute;
  width: 0%;
  height: 2px;
  background-color: crimson;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 400ms;
  transition-property: width, left;
}

/* From Uiverse.io by gharsh11032000 */ 
.card-container {
  width: 450px;
  height: 300px;
  position: relative;
  border-radius: 10px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.card {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 5;
}

.card .front-content {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.320, 1);
  z-index: 5;
}

.card .front-content p {
  font-size: 32px;
  font-weight: 700;
  opacity: 1;
  background: crimson;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: all 0.6s cubic-bezier(0.23, 1, 0.320, 1)
}

.card .content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 10px;
  background: linear-gradient(-45deg, crimson 0%, red 100% );
  color: #e8e8e8;
  padding: 0px;
  line-height: 1.5;
  border-radius: 5px;
  pointer-events: none;
  transform: translateY(-96%);
  transition: all 0.6s cubic-bezier(0.23, 1, 0.320, 1);
}

.card .content .heading {
  font-size: 32px;
  font-weight: 700;
}

.card:hover .content {
  transform: translateY(0);
}

.card:hover .front-content {
  transform: translateY(30%);
}

.card:hover .front-content p {
  opacity: 0;
}

.multiple-cards {
    display: flex;
    gap: 20px;            /* space between cards */
    justify-content: center;
    flex-wrap: wrap;      /* prevents overflow on small screens */
}

.menubutton-black {
  font-size: 18px;
  color: #e1e1e1;
  font-family: inherit;
  font-weight: 800;
  cursor: pointer;
  position: relative;
  border: none;
  background: none;
  text-transform: uppercase;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 400ms;
  transition-property: color;
  gap: 32px;
}

.menubutton-black:focus,
.menubutton-black:hover {
  color:black;
}

button:focus:after,
button:hover:after {
  width: 100%;
  left: 0%;
}

.menubutton-black:after {
  content: "";
  pointer-events: none;
  bottom: -2px;
  left: 50%;
  position: absolute;
  width: 0%;
  height: 2px;
  background-color: black;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 400ms;
  transition-property: width, left;
}

.article-box-container {
  display: flex;
  align-items:center;
  justify-content: center;
  align-content: center;
  padding-top: 50px;
}

.article-box {
  display:block;
  align-items: center;
  border: 3px;
  border-color: crimson;
  border-style:solid;
  padding: 5px;
  width: 400px;
  height: 330px;
  background-color:black;
  margin: 10px;
}

.article-preview-image {
  height: 171px;
}

.article-preview-title {
  color: red;
  font-size: 35px;
  font-family: 'Times New Roman', Times, serif;
  padding: 5px;
  padding-bottom: 10px;
}

.article-preview-description {
  color: white;
  padding-left: 10px;
}

.article-preview-button {
  color: black;
  background-color: crimson;
  padding-left: 5px;
  padding-right: 150px;
  padding-top: 0px;
  padding-bottom: 0px;
  font-size: 30px;
  font-family: 'Times New Roman', Times, serif;
  margin: 20px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.article-title {
    font-size: medium;
}

.article-text {
    font-size: medium;
}

.article-banner {
    height: auto;
}

.article-picture {
    height: auto;
}

.menubutton-special {
  width: 50px;
  display: flex;
}

.countDown {
  color: crimson;
  display: flex;
  justify-content: center;
  font-size: 7vw;
}

.status-overview {
  display: flexbox;
  border: 10px solid red;
  width: 80vw;
  height: 200px;
}

.status-title {
  color: white;
  font-size: 6vh;
}

.status-property {
  color: white;
  font-size: 3vh;
}

.text-white {
  color: white;
}

.off-screen-menu {
  background-color: rgb(34,37,49);
  color: crimson;
  height: 100vh;
  width: 100%;
  max-width: 450px;
  position: fixed;
  top: 0;
  right: -450px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: 3rem;
  transition: .3s ease;
}

.off-screen-menu.active {
  right: 0;
}

.nav {
  padding: 1rem;
  display: flex;
  background-color: black;
  cursor: pointer;
}

.ham-menu{
  height: 50px;
  width: 50px;
  margin-left: auto;
  position: relative;
  z-index: 2000;
}

.ham-menu span {
  height: 5px;
  width: 100%;
  background-color: crimson;
  border-radius: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: .3s ease;
}

.ham-menu span:nth-child(1) {
  top: 25%;
}

.ham-menu span:nth-child(3) {
  top: 75%;
}

.ham-menu.active span:nth-child(1) {
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}

.ham-menu.active span:nth-child(2) {
  opacity: 0;
}

.ham-menu.active span:nth-child(3) {
  top: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}

.menubutton-ham {
  font-size: 18px;
  color: #e1e1e1;
  font-family: inherit;
  font-weight: 800;
  cursor: pointer;
  position: relative;
  border: none;
  background: none;
  text-transform: uppercase;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 400ms;
  transition-property: color;
  gap: 32px;
  font-size: 5vw;
}

.menubutton-ham:focus,
.menubutton-ham:hover {
  color:crimson;
}

button:focus:after,
button:hover:after {
  width: 100%;
  left: 0%;
}

.menubutton-ham:after {
  content: "";
  pointer-events: none;
  bottom: -2px;
  left: 50%;
  position: absolute;
  width: 0%;
  height: 2px;
  background-color: crimson;
  transition-timing-function: cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-duration: 400ms;
  transition-property: width, left;
}
