body{
    font-family:'Poppins';
}

.profil{
    margin-top: 78px;
}
:root {
    --timeline-color: #0080ff;
    --icon-border-color: #dc3545;
    --bg-color: #f8f9fa;
    --timeline-icon-size: 3rem;
}

/* Timeline Container */
.timeline {
    position: relative;
    padding: 2rem 0;
}

.timeline::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 2px;
    background-color: var(--timeline-color);
    transform: translateX(-50%);
}

/* Timeline Item */
.timeline-item {
    position: relative;
    margin-bottom: 2rem;
    padding: 0 3rem;
}

.timeline-item-left {
    text-align: right;
    padding-right: 5rem;
}

.timeline-item-right {
    padding-left: 5rem;
}

/* Timeline Icon */
.timeline-icon {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: var(--timeline-icon-size);
    height: var(--timeline-icon-size);
    background-color: #fff;
    border: 3px solid var(--icon-border-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.timeline-content:hover {
    transform: scale(1.05); /* Zooms the box slightly */
    transition: transform 0.3s ease; /* Smooth transition effect */
}

/* Timeline Content */
.timeline-content {
    background-color: var(--bg-color);
    padding: 1rem;
    border-radius: 0.5rem;
}

@media (max-width: 767px) {
    .timeline::before {
        left: 10%;
    }

    .timeline-item {
        padding: 0 1rem;
    }

    .timeline-item-left, .timeline-item-right {
        padding: 0;
        text-align: center;
    }

    .timeline-icon {
        left: 10%;
        top: 0.5rem;
    }
}

.atas {
    background-color: #023246;
    color: black;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    padding-top: 25px ; /* Padding atas dan bawah */
    padding-bottom: 15px;
    
    font-size: 1.3rem;
  }
  
  .atas nav {
    display: flex;
    align-items: center;
  }
  
  
  .atas nav ul {
    list-style-type: none;
    display: flex;
    margin-left: auto; /* Moves the list to the right */
  }
  
  .atas nav ul li {
    margin-right: 50px;
  }
  
  .atas nav ul li a {
      font-family: 'Poppins', sans-serif;
      font-size: 1.1rem;
      font-weight: 500;
      color: #E1E8F0;
      text-decoration: none;
      text-transform: uppercase;
      padding-bottom: 8px; /* Menambahkan jarak antara teks dan underline */
      position: relative;
  }
  
  
  
  .atas nav ul li a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0; /* Tepat di bawah teks */
    height: 4px; /* Ketebalan underline */
    background-color: #E1E8F0; /* Warna underline */
    transform: scaleX(0); /* Mulai dengan tidak terlihat */
    transition: transform 0.3s ease;
  }
  
  .atas nav ul li a:hover::after {
    transform: scaleX(1); /* Memunculkan underline saat hover */
  }
  
  .atas nav ul li a:hover {
    color: #A9D4F1;
  }
  
  .tengah1 {
    font-weight: bold; /* Teks tebal */
    display: inline-block; /* Allows for margin and padding */
    position: relative; /* For positioning the pseudo-element */
    color: #287094; /* Link color */
    transition: color 0.3s ease; /* Smooth color transition */
  }
  
  .tengah1 a {
    text-decoration: none; /* No underline initially */
    color: #287094; /* Sesuaikan dengan palet warna */
    position: relative; /* Position relative for child elements */
  }
  
  .tengah1 a:hover {
    color: #003366; /* Ubah warna saat hover */
  }
  
  .tengah1 a span {
    position: relative; /* Positioning relative to the span */
  }
  
  .tengah1 a span::after {
    content: ""; /* Create an empty content */
    display: block; /* Block-level element */
    width: 100%; /* Full width of the text */
    height: 2px; /* Thickness of the underline */
    background-color: #287094; /* Color of the underline */
    position: absolute; /* Positioning relative to the span */
    bottom: -5px; /* Position it below the text */
    left: 0; /* Align to the left */
    transform: scaleX(0); /* Start with a scale of 0 (invisible) */
    transition: transform 0.3s ease; /* Smooth scaling */
  }
  
  .tengah1 a:hover span::after {
    transform: scaleX(1); /* Scale to full width on hover */
  }
  
  footer {
    font-family: Montserrat; /* Font footer */
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3); /* Bayangan halus */
    padding: 20px; /* Tambahkan padding untuk jarak dalam */
    background-color: #f6f6f6; /* Tambahkan latar belakang untuk kontras */
  }
  
  
  
  
