body {
  font-family: 'Arsenal', Arial, sans-serif;
  font-size: min(1.6vw, 16px); /* Adjust the minimum font size as needed */
  font-size: clamp(16px, 2vw, 20px); /* Adjust the minimum and maximum font size as needed */
  background:
    linear-gradient(-90deg, rgba(0, 0, 0, .03) 1px, transparent 1px), linear-gradient(rgba(0, 0, 0, .03) 1px, transparent 1px), linear-gradient(-90deg, rgba(0, 0, 0, .03) 1px, transparent 1px), linear-gradient(rgba(0, 0, 0, .03) 1px, transparent 1px), linear-gradient(transparent 3px, transparent 3px, transparent 78px, transparent 78px), linear-gradient(-90deg, transparent 1px, transparent 1px), linear-gradient(-90deg, transparent 3px, transparent 3px, transparent 78px, transparent 78px), linear-gradient(transparent 1px, transparent 1px), transparent;
  background-size:
    52px 52px, 52px 52px, 52px 52px, 52px 52px, 52px 52px, 52px 52px, 10px 10px, 10px 10px;
}
.contentWrapper {
  background-color: #ffffff;
  margin: 0 auto;
  padding: 20px;
  box-shadow: -10px 0 20px rgba(0, 0, 0, 0.1), 10px 0 20px rgba(0, 0, 0, 0.1);
	height: 100%;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: calc(100vh - [header height] - [footer height]);
  /* Adjust [header height] and [footer height] based on your actual header and footer heights */
}
.footer {
  background-color: #fff;
  width: 100%;
  z-index: 500; /* Set a high z-index value */
  left: 0;
  bottom: 0;
  width: 100%;
}
header {
  position: relative;
  height: 4vw;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;
  width: 100%;
font-size: 150%;
}
#typedText {
  font-family: 'Arsenal', Arial, sans-serif;
  /*  font-size: 20vw;*/
}
.ele_hamburger {
  position: relative;
  width: 2.4vw;
  height: 1.6vw;
  cursor: pointer;
}
.hamburger_bar {
  position: absolute;
  left: 0;
  width: 90%;
  height: 0.15vw;
  background-color: #000;
  transition: transform 0.3s ease;
}
.hamburger_bar:nth-child(2) {
  top: 0.6vw;
}
.hamburger_bar:nth-child(3) {
  top: 1.2vw;
}
header.open .hamburger_bar:nth-child(1) {
  transform: rotate(45deg) translate(0.3vw, 0.4vw);
}
header.open .hamburger_bar:nth-child(2) {
  opacity: 0;
}
header.open .hamburger_bar:nth-child(3) {
  transform: rotate(-45deg) translate(0.3vw, -0.4vw);
}
.ele_menu {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  width: 0;
  height: 0;
  transform-origin: bottom right;
  border-top: 0.1vw solid #DDDDDD;
  animation: growMenu 0.3s ease forwards;
  z-index: 9999; /* Set a high z-index value */
}
header.open .ele_menu {
  display: block;
  width: 20vw;
  height: 20vw;
}
.ele_menu ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.ele_menu li {
  padding: 0.8vw 1vw 0.8vw 0;
  border-width: 0.0vw 0.1vw 0.1vw 0.1vw;
  border-style: solid;
  border-color: #DDDDDD;
  text-align: right;
  transform: scaleY(0);
  transform-origin: top;
  opacity: 0;
  background: #FFFF;
}
.ele_menu li:hover {
  background-color: #555;
  color: white;
}
header.open .ele_menu li {
  animation: fadeInMenu 0.3s ease forwards, scaleUpMenu 0.3s ease forwards;
}
@keyframes growMenu {
  0% {
    width: 0;
    height: 0;
  }
  100% {
    width: 20vw;
    height: 20vw;
  }
}
@keyframes fadeInMenu {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes scaleUpMenu {
  0% {
    transform: scaleY(0);
  }
  100% {
    transform: scaleY(1);
  }
}
.typed-cursor {
  opacity: 0;
}
@media (max-width: 3840px) {
  .contentWrapper {
    max-width: 1660px;
  }
}
@media (max-width: 1920px) {
  .contentWrapper {
    max-width: 1080px;
  }
}
@media (max-width: 414px) {
  .contentWrapper {
    max-width: 100%;
  }
}
@media (max-width: 768px) {
  .contentWrapper {
    max-width: 100%;
  }
}