* {
  box-sizing: border-box;
  padding: 0;
  margin:0;}

  body {
    background: black;
    overflow: hidden;
  }

  ::-webkit-scrollbar {
    width: 2px;
  }

  /* Handle */
  ::-webkit-scrollbar-thumb {
    background: black; 

  }
  
  /* Handle on hover */
  ::-webkit-scrollbar-thumb:hover {
    background: #7000FF; 
  }

/* FONTES */
@font-face {
  font-family: "NeueMachinaUltraBold";
  src: url(fonts/PPNeueMachina-InktrapUltrabold.otf);
}
@font-face {
  font-family: "NeueMachinaRegular" ;
  src: url(fonts/PPNeueMachina-InktrapRegular.otf);
}

@font-face {
  font-family: "PPWriterUltrabold" ;
  src: url(fonts/PPWriter-Ultrabold.otf);
}
@font-face {
  font-family: "PPwriterThin" ;
  src: url(fonts/PPWriter-ThinText.otf);
}

/*----------------------BARRA DE NAV------------------------------------------------- */
.title{
	position: fixed;
  writing-mode: vertical-rl;
  transform:scale(1);
  font-family: "NeueMachinaUltraBold";
  font-size: 16px;
  z-index: 1;
  padding-right: 15px;
  padding-left: 25px;
  padding-top: 15px;
  color: #52FF00;
  background-color: #7000FF;
  width: 35px;
  height: 100vh;
  cursor: pointer;
}

.Subtitle {
  font-family: "NeueMachinaRegular";
}

.sidenav {
  height: 100%;
  width: 0;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  background-color:#52FF00;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
  border: #52FF00 1px solid;
}

.sidenav a {
  padding: 8px 8px 8px 32px;
  text-decoration: none;
  font-size: 25px;
  color: #52FF00;
  display: block;
  transition: 0.3s;
  padding-left: 50px;
  overflow-y: scroll;
}

.sidenav a:hover {
  color: black;
}

.sidenav .closebtn {
  position: absolute;
  top: 0;
  right: 25px;
  font-size: 36px;
  margin-left: 50px;
  color:#7000FF;
  
}

@media screen and (max-height: 450px) {
  .sidenav {padding-top: 15px;}
  .sidenav a {font-size: 18px;}
}



/*----------------------about------------------------------------------------- */
.float-container {
  padding: 20px;
}

.float-child1 {
  width: 60%;
  float: left;
  padding: 10px;

} 

.float-child2 {
  width: 40%;
  float: left;
  padding: 10px;
} 

.texto{
  margin-left: 60px;
  text-decoration: none;
  font-size: 16px;
  color:#7000FF;
  display: block;
  transition: 0.3s;
  font-family: "NeueMachinaRegular";
  overflow-y: scroll;
  line-height: 25px;

}
.bold{
  font-family: "NeueMachinaUltraBold";
}
.abouttitle{
  font-size: 14px;
  color:#7000FF;
  transition: 0.3s;
  font-family: "NeueMachinaUltraBold";
  line-height: 25px;

}

.aboutext{
  font-size: 14px;
  color:#7000FF;
  transition: 0.3s;
  font-family: "NeueMachinaRegular";
  line-height: 25px;

}

/* ACCORDEON*/
ul,
li {
  margin: 0;
  padding: 0;
  list-style: none;
}

ul {
  display: flex;
  overflow: hidden;
  height: 100vh;
  width: 80vw;
}

li {
  overflow-y: auto;
  overflow-x: hidden;
  flex: 1;
  width: 10vw;
  height: 100vh;
  transition: flex 500ms ease-out;
  padding: 20px;
  border: 1px solid #7000FF;
}

li:hover {
  background: #7000FF;
  cursor: pointer;
}

li .section-image {
  overflow: hidden;
  flex: 4;
  display:flex;
  align-items:flex-end;
  position:relative;
  width: 100%;
  padding: 15px;
  margin-top: 5px;
  margin-left: 15px;
  
}

li.selected .section-image {
  opacity: 0;
  z-index:-5; 
  height: 1px;
}


li.selected {
  flex: 30vw;
  background: black;
}

li .section-content {
  align-items: center;
  margin-right: 4vh;
  padding: 0;
  opacity: 0;
  overflow-x: hidden;
}

li.selected .section-content {
  flex: 12;
  opacity: 1;
  padding-left: 80px;
  overflow-y: scroll;
  overflow-x: hidden;
  height: 100vh;
  margin-top: -10px;
}


/* ------- STYLES ------- */

a {
  text-decoration: none;
  color: white;
}

a:hover {
  opacity: 0.5;
}

.maintitle {
  width: 400px;
  font-size: 35px;
  font-family: "NeueMachinaUltraBold";
  color:#52FF00;
  text-transform: uppercase;
  text-align: left;
  padding: 6px;
  margin-left: 30px;
 
}

.maintitle1 {
  width: 400px;
  font-size: 35px;
  font-family: "NeueMachinaUltraBold";
  color:#52FF00;
  text-transform: uppercase;
  text-align: left;
  padding: 6px;
  margin-left: 30px;
 
}

.maintitle2 {
  width: 400px;
  font-size: 30px;
  font-family: "NeueMachinaUltraBold";
  color:#7000FF;
  text-transform: uppercase;
  text-align: left;
  -webkit-text-stroke: 1px black;
 
}

.maintitlesub1 {
  width: 400px;
  font-size: 35px;
  font-family: "NeueMachinaUltraBold";
  color:black;
  text-transform: uppercase;
  text-align: left;
  margin-top: 0px;
  -webkit-text-stroke: 0.5px #52FF00;
 
}

.maintitlesub2 {
  width: 400px;
  font-size: 30px;
  font-family: "NeueMachinaUltraBold";
  color:black;
  text-transform: uppercase;
  text-align: left;
  -webkit-text-stroke: 1px #7000FF;
 
}
.maintitlepic {
  width: 80%;
  font-size: 20px;
  font-family: "NeueMachinaUltraBold";
  color:#7000FF;
  text-align: left;
  margin-left: 40px;
  padding-right: 20px;
  margin-top: 35px;
}

.submaintitlepic {
 font-family:"NeueMachinaRegular";
 line-height: 25px;

}


.quote1{
  width: 250px;
  font-size: 20px;
  font-family: "NeueMachinaRegular";
  color: black;
  text-align: left;
  text-transform: none;
  -webkit-text-stroke: 1px black;

}

.quote2{
  width: 250px;
  font-size: 20px;
  font-family: "NeueMachinaRegular";
  color: black;
  text-align: left;
  text-transform: none;
  -webkit-text-stroke: 1px black;

}

.creditos {
  width: 100%;
  font-size: 15px;
  font-family: "NeueMachinaUltraBold";
  color:#7000FF;
  text-align: left;
  line-height: 15px;
  text-transform: none;
}

.citations {
  width: 30vw;
  font-size: 28px;
  font-family: "NeueMachinaRegular";
  color:#7000FF;
  margin-top: 30px;
  margin-left: 15px;
  line-height: 28pt;
}
.citations2 {
  width: 35vw;
  font-size: 25px;
  font-family: "NeueMachinaRegular";
  color:#7000FF;
  line-height: 25pt;
}

.boxpurple{
  background-color:#52FF00;
  width: fit-content;
  font-family: "NeueMachinaUltraBold";
  color:#7000FF;
  line-height: 28pt;
  padding: 3px;
}
.icon{
  font-size: 80px;
}

img {
  max-width: 110%;
  max-height: 200%;
  display: block;
  margin: 0 auto;
}

  .image-contain {
    object-position: center;
    align-items: center;
  }

  .float{
    position:fixed;
    width:45px;
    height:100vh;
    top:0px;
    left:30px;
    background-color:#52FF00;
    margin: 0 auto;
  }

  .X{
    font-family: "NeueMachinaUltraBold";
    text-align:center;
    color:#7000FF;
    font-size: 25px;
    padding: 1000% 0;
    position: relative;
    cursor: pointer;
    padding-left: 10px;
  }
  
  /* SLIDESSHOW IMAGENS */
  .box1{
    position:fixed;
    width:20vw;
    height:100vh;
    top:0px;
    right: 0px;
    margin-left: -1px;

  }

  .container {
    overflow: hidden;
    height: 100vh;
    width: 16vw;
    margin: 0 auto;
  }
  
  .sliding-background {
    --imageHeight: 1024px;
    height: calc(var(--imageHeight) * 2);
    animation: slide 4s linear infinite;
  }
  
  @keyframes slide { 
    from {
      transform: translateY(0px);
    }
    to {
      transform: translateY(calc(var(--imageHeight) * -1));
    }
  }
  
