.clicky_or_inactive_dot_bot {
  opacity: 0;
}
.title_anim_bot {
  animation-name: title_in_bot;
  animation-iteration-count: 1;
  animation-duration: 1.5s;
}
@keyframes title_in_bot {
  0% {
    color: #b7b7b7;
    height: 1rem;
    font-size: 1rem;
  }
  100% {
    color: #ffffff;
    height: 1.3rem;
    font-size: 1.3rem;
  }
}
.title_anim_out_bot {
  animation-name: title_out_bot;
  animation-iteration-count: 1;
  animation-duration: 2s;
}
@keyframes title_out_bot {
  0% {
    color: #ffffff;
    height: 1.3rem;
    font-size: 1.3rem;
  }
  100% {
    color: #b7b7b7;
    height: 1rem;
    font-size: 1rem;
  }
}
.w_100_2_top {
  position: relative;
  width: 200%;
  margin-bottom: 18px;
}
.w_100_2_mid {
  position: relative;
  width: 200%;
  margin-top: 18px;
  margin-bottom: 18px;
}
.w_100_2_bot {
  position: relative;
  width: 200%;
  margin-top: 18px;
}
.title_bot {
  position: absolute;
  width: 100%;
  height: 14px;
  font-size: 1rem;
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
  letter-spacing: 1px;
  color: #b7b7b7;
}
.dots_bottom_content {
  position: relative;
  width: 100%;
}
.container_to_center {
  position: absolute;
  display: flex;
  width: 100%;
  top: 50%;
  transform: translate(0, -50%);
  height: calc(33vw + 7px);
}
.left_and_center {
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
}
.right {
  position: absolute;
  top: 0;
  left: 50%;
  width: 50%;
  height: 100%;
}
.line_bot_w{
  background: linear-gradient(#ffffff37, #ffffff37);
  height: 100%;
}
.dot_bot_w {
  background: #ffffff37;
}
.dot_bot_w_selected{
  background: #ffffff;
}
.the_text::-webkit-scrollbar {
  width: 2px;
}
.c_color_chiusura_bot {
  animation-name: clicky_color_inactive;
  animation-duration: 1s;
  animation-iteration-count: 1;
  animation-timing-function: linear;
}





.new_1_to_2_height{
  animation-name: opening_1_1_2_h;
  animation-duration: 2s;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
}
@keyframes opening_1_1_2_h {
  0% {
    height:0;
  }
  100% {
    height: calc(100% - 72px - 2.15vw); 
  }
}
.new_1_to_2_height_compress{
  animation-name: closing_1_1_2_h;
  animation-duration: 2s;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
}
@keyframes closing_1_1_2_h {
  0% {
    height: calc(100% - 72px - 2.15vw); 
  }
  100% {
    height: 0;
  }
}



.new_2_to_3_height{
  animation-name: opening_2_2_3_h;
  animation-duration: 2s;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
}
@keyframes opening_2_2_3_h {
  0% {
    height:0;
  }
  100% {
    height: calc(100% - 72px); 
  }
}
.new_2_to_3_height_compress{
  animation-name: closing_2_2_3_h;
  animation-duration: 2s;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
}
@keyframes closing_2_2_3_h {
  0% {
    height: calc(100% - 72px); 
  }
  100% {
    height: 0;
  }
}



.new_3_to_4_height{
  animation-name: opening_3_3_4_h;
  animation-duration: 2s;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
}
@keyframes opening_3_3_4_h {
  0% {
    height:0;
  }
  100% {
    height: calc(100% - 72px); 
  }
}
.new_3_to_4_height_compress{
  animation-name: closing_3_3_4_h;
  animation-duration: 2s;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
}
@keyframes closing_3_3_4_h {
  0% {
    height: calc(100% - 72px); 
  }
  100% {
    height: 0;
  }
}




.new_1_to_2_dot_down{
  animation-name: new_1_to_2_dot_down_k;
  animation-duration: 2s;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
}
@keyframes new_1_to_2_dot_down_k {
  0% {
    padding-top: 0;
  }
  100% {
    padding-top: 2.15vw;
  }
}

.new_1_to_2_dot_up{
  animation-name: new_1_to_2_dot_up_k;
  animation-duration: 2s;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
}
@keyframes new_1_to_2_dot_up_k {
  0% {
    padding-top: 2.15vw;
  }
  100% {
    padding-top: 0;
  }
}








.dot_to_white{
  animation-name: grey_to_white;
  animation-duration: 2s;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
}
@keyframes grey_to_white {
  0% {
    background: #ffffff37; 
  }
  100% {
    background: #ffffff; 
  }
}
.dot_to_grey{
  animation-name: white_to_grey;
  animation-duration: 2s;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
}
@keyframes white_to_grey {
  0% {
    background: #ffffff; 
  }
  100% {
    background: #ffffff37; 
  }
}


.opacity_to_0{
  animation-name: opacity_out;
  animation-duration: 1s;
  animation-iteration-count: 1;
  animation-timing-function: ease-in-out;
}









