.mainContainer::-webkit-scrollbar {
  width: 1.2vw;
}

.mainContainer::-webkit-scrollbar-track {
  background-color: #ffffef;
}

.mainContainer::-webkit-scrollbar-thumb {
  background-color: #571010;
}
.mainContainer::-webkit-scrollbar-button:start:decrement {
  display: block;
  height: 1.2vw;
  background-color: #571010;
  border-radius: 100%;
  cursor: pointer;
}
.mainContainer::-webkit-scrollbar-button:end:increment {
  display: block;
  height: 1.2vw;
  background-color: #571010;
  border-radius: 0%;
  cursor: pointer;
}

h1 {
  margin: 0;
  padding: 0;
}
.main {
  z-index: 0;
  margin-top: 2vw;
  margin-left: 8%;
  position: absolute;
}
.about_mainContainer {
  padding: 1vw 4vw 20vw 4vw;
  position: fixed;
  width: 92vw;
  height: 100vh;
  background-color: #dfdbcc;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  gap: 0px 3vw;
  grid-auto-flow: row;
  grid-template-areas: "profile cv";
  overflow-y: scroll;
}

.profileContainer {
  grid-area: profile;
}

.profileName {
  font-size: 1.5vw;
  padding: 0.5vh;
  background-color: #ffffef;
  display: inline;
  /* padding-top: 0.5vw; */
}
.profileText {
  background-color: #ffffef;
  padding: 0.8vh;
  font-size: 1.2vw;
  line-height: 1.6vw;
}
.profileTextDetail {
  list-style: none;
  padding-left: 0.8vh;
}
.cvContainer {
  grid-area: cv;
}

.cvTitle {
  font-size: 1.5vw;
  padding: 0.5vh;
  background-color: #ffffef;
  display: inline-block;
  font-weight: 700;
}
.cvTitle:nth-of-type(1),
.cvTitle:nth-of-type(2),
.cvTitle:nth-of-type(3),
.cvTitle:nth-of-type(4) {
  /* padding-top: 0.5vw; */
}

.cvText {
  font-size: 1.2vw;
  line-height: 1.6vw;
  padding: 0.8vh;
  display: grid;
  grid-template-columns: 0.5fr 1.5fr;
  grid-template-rows: 1fr;
  gap: 0px 0px;
  grid-auto-flow: row;
  grid-template-areas: "cvYear cvDes";
  background-color: #ffffef;
}
#cvTextEmail {
  padding: 0vh 0.8vh 0.8vh 0.8vh;
}

.cvYear {
  list-style: none;
  grid-area: cvYear;
  font-size: 1vw;
}

.cvDes {
  list-style: none;
  grid-area: cvDes;
}

.cvContact,
.cvContactDes {
  list-style: none;
  font-size: 1.2vw;
  line-height: 1.6vw;
}

/*-------------------- 1280px -------------------- */
@media (min-width: 1280px) {
  .profileName,
  .cvContact,
  .cvContactDes {
    font-size: 1vw;
    /* padding-top: 1.4vw; */
  }
  .profileText {
    font-size: 0.9vw;
    line-height: 1.3vw;
  }
  .cvTitle {
    font-size: 1vw;
  }
  .cvTitle:nth-of-type(1) {
    margin-top: 0vw;
  }
  .cvYear {
    font-size: 0.8vw;
  }
  .cvText {
    font-size: 0.9vw;
    line-height: 1.3vw;
  }
}

/*-------------------- 900px -------------------- */
@media (max-width: 900px) {
  .main {
    margin-top: 3vw;
  }
  .mainContainer {
    /* padding: 1vw 4vw 40vw 4vw; */
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: #dfdbcc;
    display: block;
    overflow-y: scroll;
  }
  .mainContainer::-webkit-scrollbar {
    width: 0;
  }
  .mainContainer::-webkit-scrollbar-button:start:decrement {
    height: 1.8vw;
  }
  .mainContainer::-webkit-scrollbar-button:end:increment {
    height: 1.8vw;
  }
  .profileName,
  .cvContact,
  .cvContactDes {
    font-size: 2vw;
    /* padding-top: 0.8vw; */
  }
  .profileText {
    font-size: 1.8vw;
    line-height: 2.4vw;
  }
  .cvTitle {
    font-size: 2vw;
  }
  .cvTitle:nth-of-type(1) {
    margin-top: 2vw;
  }
  .cvYear {
    font-size: 1.8vw;
  }
  .cvText {
    font-size: 1.8vw;
    line-height: 2.4vw;
  }
}

/*-------------------- 600px -------------------- */
/* @media (max-width: 640px) */

@media (max-width: 600px) and (orientation: portrait) {
  .main {
    margin-top: 18vw;
    margin-left: 0vw;
    margin-right: 0vw;
  }
  .about_mainContainer {
    width: 100vw;
    height: 100vh;
    display: block;
    overflow-y: scroll;
    padding-bottom: 30vh;
  }

  .about_mainContainer::-webkit-scrollbar {
    width: 2.5vw;
  }

  .mainContainer::-webkit-scrollbar-button:start:decrement {
    height: 2.5vw;
  }
  .mainContainer::-webkit-scrollbar-button:end:increment {
    height: 2.5vw;
  }
  .cvContainer {
    margin-top: 6vw;
  }
  .profileName,
  .cvContact,
  .cvContactDes {
    font-size: 1rem;
    /* padding-top: 1.2vw; */
  }
  .profileText {
    font-size: 0.9rem;
    line-height: 1.2rem;
  }
  .cvTitle {
    font-size: 1rem;
  }
  .cvYear {
    font-size: 1rem;
  }
  .cvText {
    font-size: 0.9rem;
    line-height: 1.2rem;
  }
  #cvTextEmail {
    padding: 0.4vh 0.8vh 0.8vh 0.8vh;
  }
  .cvDes {
    font-size: 0.9rem;
    line-height: 1.2rem;
  }
  .about_box_1 {
    top: 35vh;
    left: 94vw;
  }
  .about_box_2 {
    top: 72vh;
    left: 94vw;
  }
  .dog {
    display: none;
    width: 300px;
    height: auto;
    top: 30vh;
    left: 10vw;
    position: absolute;
  }
}
