/* Main Image - Intro */

.background-video-wrapper {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 53.1496063%;
  overflow: hidden;
}

#background-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

/* Page Image */

.page-image {
  width: 100%;
  height: auto;

  background-image: url(../img/Website-background.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  z-index: 1000;
}

/* About Me Section */

.about-me-container {
  width: 100%;
  height: auto;
  align-items: center;
  justify-content: center;
  display: flex;

  z-index: 999;
}

.about-me-inner {
  width: 70%;
  height: auto;

  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;

  padding: 6rem 5vw;

  z-index: 999;
}


.about-me-title {
  font-size: 3.5rem;
  padding: 1rem;
}

.about-me-text {
  padding: 10% 15%;
}

.about-me-text > p {
  font-size: 1.5rem;
}

/* Skills Section */

.skills-container {
  width: 100%;
  height: auto;
  padding: 3rem;
  align-items: center;
  justify-content: center;
  display: flex;

  z-index: 999;
}

.skills-inner {
  width: 70%;
  min-height: 50rem;
  height: auto;
  max-width: 1200px;

  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;

}

.skills-inner-container {
  min-height: 40rem;
  min-width: 15rem;
  position: relative;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;

  width: 30%;
  height: 95%;
  background-color: rgb(7, 7, 7);

  gap: 1rem;
  margin-bottom: 1rem;
  border-radius: 15px;

  transition: ease-in-out 0.7s all;
}

.skills-inner-container-text > p {
  padding: 1rem;
  font-size: 1.3rem
}


.skills-language-boxes {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;

  flex-direction: row;
  flex-wrap: wrap;

  gap: 1rem;
  bottom: 3rem;
}

.programming-language-box {
  width: fit-content;
  background-color: rgb(32, 162, 179);
  padding: 0.4rem 0.5rem;
  border-radius: 0.7rem;
}

.programming-language-box:hover {
  width: fit-content;
  background-color: rgb(26, 204, 145);
  padding: 0.4rem 0.5rem;
  border-radius: 0.7rem;
}


/* Projects Section */

.projects-container {
  width: 100%;
  height: auto;
  align-items: center;
  justify-content: center;
  display: flex;
  flex-direction: column;

  z-index: 1000;
}

.projects-inner {
  width: 70%;
  height: auto;

  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;

  padding: 2rem 6rem 3rem 6rem;
  gap: 2rem;
}

.projects-title {
  position: relative;
  font-size: 3rem;
  padding: 1rem;
}

.projects-inner-container {
  width: 100%;
  min-height: none;

  align-items: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
  position: relative;

  background-color: rgb(13, 13, 13);

  background-size:cover;
  background-position: center;
  background-repeat: no-repeat;

  font-size: 2rem;
  text-align: center;
  padding: 2rem 10rem;
  border-radius: 0.5rem;
  border-style: solid;
  border-color: rgb(32, 162, 179);

  z-index: 900;
}

.projects-link-button {
  width: 20%;
  cursor: pointer;
  font-size: 1.5rem;
}

.all-projects-button {
  background-color: aliceblue;
  color: black;

  padding: 1rem;
  border-radius: 1.5rem;

  margin: 3rem;
}

.all-projects-button:hover {
  background-color: rgb(59, 102, 139);
  color: black;

  padding: 1rem;
  border-radius: 1.5rem;
}

/* Education and Expereince Section */

.education-experience-container {
  width: 100%;
  height: auto;
  align-items: center;
  justify-content: center;
  display: flex;
  flex-direction: column;

  padding: 3rem;

  z-index: 1000;
}

.education-experience-inner {
  width: 70%;
  height: auto;

  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;

  margin-bottom: 3rem;
  margin: 0rem 3rem;
  padding: 6rem 3rem 3rem 3rem;
  gap: 2rem;
}

.education-experience-title {
  position: absolute;
  top: 1rem;
  font-size: 3rem;
}

.education-experience-edu-container {
  width: 70%;
  height: auto;

  background-color: rgb(43, 43, 43);

  padding: 2rem;
}

.education-experience-edu-container > p {
  padding: 0.2rem;
}

.education-experience-work-container {
  width: 70%;
  height: auto;

  background-color: rgb(43, 43, 43);

  padding: 2rem;
}

.all-experience-button {
  background-color: aliceblue;
  color: black;

  padding: 1rem;
  border-radius: 1.5rem;
}

.all-experience-button:hover {
  background-color: rgb(59, 102, 139);
  color: black;

  padding: 1rem;
  border-radius: 1.5rem;
}
