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

    .on1_disc, footer{
        background-color: white;
    }
    .timeline-container{
      display: flex;
      /* position: relative; */
      width:100%;
      /* height:100vh; */
      position:relative;
      overflow:hidden;
      padding: 40px 0px;
      flex-direction: column;
      align-items: center;
    }

    /* TOP YEARS */
    .years{
        margin-top:40px;
      display:flex;
      gap: 20px;
      justify-content:center;
      margin-bottom:40px;
      z-index:10;
      position:relative;
    }

    .year{
      font-size:20px;
      color:#777;
      cursor:pointer;
      transition:0.3s;
      position:relative;
    }

    .year.active{
      color:#000;
      font-weight:bold;
    }

    .year.active::after{
      content:"";
      position:absolute;
      left:0;
      bottom:-6px;
      width:100%;
      height:2px;
      background:#000;
    }

    /* SLIDER */
    .slider{
      width: 81%;
      /* height:calc(100vh - 140px); */
      position:relative;
      overflow:hidden;
    }

    .slides{
      display:flex;
      height:100%;
      transition:transform 0.8s cubic-bezier(.77,0,.18,1);
    }

    .slide{
      min-width:100%;
      height:100%;
      display:flex;
      justify-content: center;
      padding: 0 20px;
      gap: 30px;
      margin-top: 35px;
    }

    /* LEFT */
    .content{
      position: relative;
      width:45%;
    }

    .content h1{
        font-family: Tsec;
      font-size:110px;
      margin-bottom:40px;
    }

    .content p{
      font-size: 1.5rem;
      line-height:1.6;
      color:#333;
      /* max-width: 78rem; */
    }

    /* RIGHT IMAGE */
    .image-box{
      width:40%;
      height: 33rem;
      overflow:hidden;
      border-radius:6px;
    }

    .image-box img{
      width:100%;
      height:100%;
      object-fit:cover;
    }

    /* BUTTONS */
    .controls{
      bottom: 0;
      position:absolute;
      left: 5rem;
      display:flex;
      gap:20px;
    }

    .btn{
      width:60px;
      height:60px;
      border-radius:50%;
      border:1px solid #111;
      background:transparent;
      cursor:pointer;
      font-size:24px;
      transition:0.3s;
    }

    .btn:hover{
      background:#111;
      color:#fff;
    }

    @media(max-width:900px){

      .slide{
        flex-direction:column;
        justify-content:center;
      }

      .content{
        width:100%;
      }

      .image-box{
        width:100%;
        height:350px;
      }

      .content h1{
        font-size:70px;
      }

      .content p{
        font-size:20px;
      }

    }
    
    @media(max-width:780px){
        .years{
            width: 90%;
            margin-top:40px;
            display:flex;
            gap: 20px;
            justify-content:center;
            margin-bottom:40px;
            z-index:10;
            position:relative;
            flex-wrap: wrap;
        }
    }

