.parts-header{
  background-color: var(--header-color);
  height:100vh;
  color: var(--header-color);
  font-size: 50px;
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
  text-shadow: -2px 2px 0 white,
        2px 2px 0 white,
       2px -2px 0 white,
      -2px -2px 0 white;
}
.deslayers{
  position: absolute;
  right: 0;
  top: 0px;
}
.parts-main-content{
  background-color: var(--background-color);
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
  position:relative;
  display: flex;
  flex-direction: row;
}
.parts-main-left{
  width: 85px;
}

.parts-hoverme img{
  height: 140px;
  width: 140px;
  position: absolute;
  bottom:500px;
}

.parts-sidebar{
  width: 25px;
  height: 500px;
  background-color: var(--sidebar-color);
  position:sticky;
  top: 15vh;
  margin-bottom: 100px;
  margin-top: 40px;
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 50px;
  margin-left: 15px;
  transition: transform 0.3s ;

}
.parts-sidebar:hover{
  cursor: pointer;
}
.parts-sidebar-hover{
  width: 175px;
  height: 500px;
  position:sticky;
  top: 15vh;
  margin-bottom: 100px;
  margin-top: 40px;
  margin-left: 15px;
  padding: 10px;
  transform: translateX(-200%);
  transition: transform 0.3s ;
}
.parts-sidebar-hover:hover{
  cursor: pointer;
}
.parts-sidebar-inner-hover{
  display:flex;
  flex-direction: column;
  justify-content: center;
  gap:15px;
  padding:5px;
}
.parts-main-right{
  flex: 1;
  padding-left: 8vw;
}
.parts-title{
  -webkit-text-stroke: 1px var(--title-color);
-webkit-text-fill-color: var(--title-color);
  font-size: 2.5rem;
  padding-left: 30px;
  padding-top: 10px;
}
.parts-sidebar-inner{
  width: 25px;
  height: 100%;
  background-color: var(--sidebar-progress-color);
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 50px;
}
.parts-sidebar-title-hover{
  color: var(--sidebar-title-color);
  font-size: 16px;
  text-decoration: none;
  align-items: center;
  transition: 0.3s;
}

.parts-sidebar-title-hover.active{
  font-size: 18px;
  text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px var(--sidebar-hover-color), 0 0 40px var(--sidebar-hover-color), 0 0 50px var(--sidebar-hover-color), 0 0 60px var(--sidebar-hover-color), 0 0 70px var(--sidebar-hover-color);
}

.parts-sidebar-title-hover:hover{
  opacity: 1;
  color: var(--sidebar-title-color);
  font-size: 16px;
  cursor:pointer;
  text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px var(--sidebar-hover-color), 0 0 40px var(--sidebar-hover-color), 0 0 50px var(--sidebar-hover-color), 0 0 60px var(--sidebar-hover-color), 0 0 70px var(--sidebar-hover-color);
}

.parts-sidebar-subtitle-hover{
  color: var(--sidebar-title-color);
  font-size: 14px;
  text-decoration: none;
  text-indent: 2vh;
  align-items: center;
  transition: 0.3s;
}

.parts-sidebar-subtitle-hover.active{
  font-size: 16px;
  text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px var(--sidebar-hover-color), 0 0 40px var(--sidebar-hover-color), 0 0 50px var(--sidebar-hover-color), 0 0 60px var(--sidebar-hover-color), 0 0 70px var(--sidebar-hover-color);
}

.parts-sidebar-subtitle-hover:hover{
  opacity: 1;
  color: var(--sidebar-title-color);
  font-size: 16px;
  cursor:pointer;
  text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px var(--sidebar-hover-color), 0 0 40px var(--sidebar-hover-color), 0 0 50px var(--sidebar-hover-color), 0 0 60px var(--sidebar-hover-color), 0 0 70px var(--sidebar-hover-color);
}

.parts-subtitle{
  -webkit-text-stroke: var(--subtitle-color);
-webkit-text-fill-color: var(--subtitle-color);
  font-size: 35px;
  padding-left: 10.5vh;
  padding-top: 4vh;
}

.parts-text{
  text-align: justify;
  color:var(--text-color);
  font-size: 20px;
  padding-left: 10.5vh;
  padding-right: 26vh;
  padding-top: 10px;
  padding-bottom: 1.3vh;
  font-family: 'Raleway', sans-serif;
  font-weight: light;
  max-width: 152vh;
  line-height: 1.8;
}

.image-container{
  background-color: var(--image-bg-color);
  margin-top: 6.5vh;
  margin-bottom: 6.5vh;
  margin-right: 26vh;
  margin-left: 10.5vh;
  width: 910px;
  height: 600px;
  border-radius: 20px;
}

.parts-subtitle2{
  -webkit-text-stroke: var(--subtitle2-color);
-webkit-text-fill-color: var(--subtitle2-color);
  font-size: 25px;
  padding-left: 80px;
  padding-top: 30px;
}

.parts-image-text{
  font-style: italic;
  color: black;
  font-size: 18px;
  font-family: 'Raleway', sans-serif;
  text-align: center;
  padding-top: 5vh;
}

.hidden{
  display:none;
}

@media screen and (max-width: 120rem) {
  .parts-header{
      font-size: calc(2rem + 3vw);
  }
  .parts-text{
      font-size: calc(5px + 1vw);
  }
  .parts-title{
      font-size: calc(20px + 2vw);
  }
  .parts-main-right{
      width: calc(100% - 4vw);
  }
}

@media screen and (max-width: 120rem) {
  .parts-header{
      font-size: calc(2rem + 3vw);
  }
  .parts-text{
      font-size: calc(5px + 1vw);
  }
  .parts-title{
      font-size: calc(20px + 2vw);
  }
  .parts-main-right{
      width: calc(100% - 4vw);
  }
}

table.parts-table {
  border-collapse: collapse;
  max-width: 115vh;
  margin-top: 6.5vh;
  margin-bottom: 6.5vh;
  margin-right: 26vh;
  margin-left: 10.5vh;
  font-size: 18px;
  font-weight: 0px;
}

td.parts-table, th.parts-table {
  border: 1px solid #dddddd;
  text-align: left;
  padding: 10px;
  font-family: 'Raleway', sans-serif;
  width: 20px;
  color: var(--table-words-color);
  font-weight: normal;
}

th.parts-table {
  background-color: var(--table-color);
}