body {
  scroll-snap-type: y mandatory;
}

u{
  text-decoration-thickness: 1px;
}

.headerVideo{
  height: 100%;
  transform: scale(1.4);
}

.staticPageLogo {
  width: 100%;
  max-width: 800px;
  margin: 0 0 -30px 0;
  padding: 20px;
}

.pageLogo {
  width: 100%;
  max-width: 550px;
  margin: 0 0 -30px 0;
  padding: 30px 0;
}

.pageTitle{
  font-size: 50px;
  text-align: center;
  margin: 20px 0;
  font-weight: 100;
}

.hamburger {
  position: fixed;
  top: 30px;
  right: 25px;
  z-index: 999;
  display: flex;
  flex-direction: column;
  gap: 8px;
  cursor: pointer;
  background-color: #252525aa;
  padding: 20px;
  border-radius: 6px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.hamburger > div {
  border-radius: 15%;
  width: 35px;
  height: 2px;
  background-color: white;
  transition: 0.5s all;
  border-radius: 3px;
}

.ham1opened {
  rotate: 45deg;
  translate: 0 12px;
}

.ham2opened {
  opacity: 0;
}

.ham3opened {
  rotate: -45deg;
  translate: 0 -9px;
}

.wholeMenuIconOpened{
  border-radius: 0;
  background-color: black;
}

.mobileMenu {
  position: fixed;
  top: 0;
  z-index: -1;
  background-color: black;
  transition: 0.4s opacity, 1s background-color;
  opacity: 0;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 80px;
  height: 100%;
  width: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 30px;
}

.mobileMenu > a {
  height: 250px;
  flex-grow: 1;
}

.mobileMenu > video {
  height: 250px;
  flex-grow: 1;
  transform: translate(0, 30%) scale(1.2);
  margin-top: -80px;
}

ul {
  list-style-type: none;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

li {
  text-align: center;
  margin: 10px 0;
  transition: 0.5s all;
  color: white;
}

nav .socialIcons {
  font-size: 35px;
  flex-grow: 1;
  display: flex;
  align-items: center;
  gap: 20px;
  position:absolute;
  bottom: 40px;
}

nav .socialIcons .fa {
  margin: 0 6px;
  transition: 0.4s all;
}

.mobileMenuOpen {
  left: 0;
  opacity: 100%;
  z-index: 998;
}

nav a {
  position: relative;
  color: white;
  text-decoration: none;
  cursor: pointer;
  font-size: 20px;
}

li > a {
  transition: 0.7s all;
  font-size: 35px;
  font-weight: 100;
  /* opacity: 0; */
}

.menuLinkAnimation{
	animation-name: fadeInOpacity;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-duration: 1s;
  animation-fill-mode: forwards;
}

.mobileList li:nth-child(1) a{
  animation-delay: 150ms;
}
.mobileList li:nth-child(2) a{
  animation-delay: 300ms;
}
.mobileList li:nth-child(3) a{
  animation-delay: 450ms;
}
.mobileList li:nth-child(4) a{
  animation-delay: 600ms;
}

@keyframes fadeInOpacity {
	0% {
    filter: blur(24px);
		opacity: 0;
	}
	100% {
    filter: blur(0px);
		opacity: 1;
    z-index: 999;
	}
}

.languagesLinks {
  position: absolute;
  display: flex;
  justify-content: center;
  gap: 20px;
  z-index: 999;
  font-weight: 100;
}

li > a:hover,
nav .socialIcons .fa:hover,
.languagesLinks > a:hover {
  color: #ff6e4a;
  text-shadow: 0 0 7px #ff6e4a, 0 0 20px #ff6e4a, 0 0 50px #ff6e4a;
}

footer {
  padding: 20px 10px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  color: white;
  background-color: var(--main-bg-color);
}

footer > section {
  display: flex;
  gap: 40px;
}

@media only screen and (max-width: 767px) {
  li {
    transform: translate(0, -40px);
    margin:4px;
  }

  nav .socialIcons {
    font-size: 25px;
  }
  li > a {
    font-size: 30px;
  }

  .mobileMenu > video {
    transform: none;
    margin-top: -20px;
  }

  .mobileMenu {
    gap: 0;
  }

  footer {
    height: auto;
    flex-direction: column;
    align-items: center;
  }
}

.devTag {
  font-size: 8px;
  color: white;
  background-color: var(--main-bg-color);
  text-align: center;
  padding: 0px 0;
}

footer .fa {
  font-size: 30px;
}
