.btn-warning {
    width: 153;
    height: 48;
    padding-top: 12px;
    padding-right: 20px;
    padding-bottom: 12px;
    padding-left: 20px;
    gap: 8px;
    border-radius: 6px !important;
    background-color: #B48F3E;
    color: white;
}

.nav-item-active {
    border-bottom: 2px solid #ffc107; padding-bottom: 4px;
}

.pl-5 {
    padding-left: 20px !important;
}

.text-primary {
    color: #B08B42 !important;
}

/* Row: Flex container */
.row {
  display: flex;
  flex-wrap: wrap;
  /* margin-right: -15px;
  margin-left: -15px; */
}

/* Kolom dasar */
[class*="col-"] {
  padding-right: 15px;
  padding-left: 15px;
  box-sizing: border-box;
  /* background-color: turquoise; */
}

/* Grid untuk col-1 sampai col-12 (mobile first) */
.col-1 { flex: 0 0 8.3333%; max-width: 8.3333%; }
.col-2 { flex: 0 0 16.6666%; max-width: 16.6666%; }
.col-3 { flex: 0 0 25%; max-width: 25%; }
.col-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
.col-5 { flex: 0 0 41.6666%; max-width: 41.6666%; }
.col-6 { flex: 0 0 50%; max-width: 50%; }
.col-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }
.col-8 { flex: 0 0 66.6666%; max-width: 66.6666%; }
.col-9 { flex: 0 0 75%; max-width: 75%; }
.col-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }
.col-11 { flex: 0 0 91.6666%; max-width: 91.6666%; }
.col-12 { flex: 0 0 100%; max-width: 100%; }

/* Responsive col-md-* (untuk min-width: 768px) */
@media (min-width: 768px) {
  .col-md-1 { flex: 0 0 8.3333%; max-width: 8.3333%; }
  .col-md-2 { flex: 0 0 16.6666%; max-width: 16.6666%; }
  .col-md-3 { flex: 0 0 25%; max-width: 25%; }
  .col-md-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
  .col-md-5 { flex: 0 0 41.6666%; max-width: 41.6666%; }
  .col-md-6 { flex: 0 0 50%; max-width: 50%; }
  .col-md-7 { flex: 0 0 58.3333%; max-width: 58.3333%; }
  .col-md-8 { flex: 0 0 66.6666%; max-width: 66.6666%; }
  .col-md-9 { flex: 0 0 75%; max-width: 75%; }
  .col-md-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }
  .col-md-11 { flex: 0 0 91.6666%; max-width: 91.6666%; }
  .col-md-12 { flex: 0 0 100%; max-width: 100%; }
}

/* css gap 1- 5 */
.gap-1 {
    gap: 4px;
}
.gap-2 {
    gap: 8px;
}
.gap-3 {
    gap: 12px;
}
.gap-4 {
    gap: 16px;
}
.gap-5 {
    gap: 20px;
}
.text-warning {
    color: #ffc631;
}
.text-center {
    text-align: center;
}
.text-white {
    color: white;
}
.text-14{
    font-size: 14px;
}
.d-flex {
    display: flex !important;
}
.justify-content-center {
    justify-content: center !important;
}
.justify-between {
    justify-content: space-between !important;
}
.align-items-center {
    align-items: center !important;
}

.py-2 {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
}
.card {
    background-color: #ffffff;
    border-radius: 8px;
    padding: 20px;
    border: 1px solid #B48F3E;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.card-body {
    padding: 20px;
}
.p-0 {
    padding: 0 !important;
}
.w-100 {
    width: 100% !important;
}
.btn-white {
    background-color: #ffffff;
    color: black;
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none;
    border: 1px solid black;
}
.py-4 {
    padding-left: 16px !important;
    padding-right: 16px !important;
}
.mt-3 {
    margin-top: 12px !important;
}
.fw-bold {
    font-weight: bold;
}
.badge-success {
    background-color: #09734F;
    color: white;
    padding: 2px 12px;
    border-radius: 12px;
    font-size: 12px;
    display: flex;
    align-items: center;
}

.line-clamp-3{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.line-clamp-2{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.line-clamp-1{
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* buatkan  efek hover lineclampnya ridak ada  */
.line-clamp-3:hover{
    display: block;
    -webkit-line-clamp: unset;
    overflow: visible;
    text-overflow: unset;
}
.line-clamp-2:hover{
    display: block;
    -webkit-line-clamp: unset;
    overflow: visible;
    text-overflow: unset;
}
.aspect-video {
    position: relative;
    width: 100%;
    padding-top: 56.25%; /* Aspect ratio 16:9 */
    height: 100%;
}

.aspect-square {
    width: 100%;
    height: 100%;
    aspect-ratio: 1 / 1; /* Aspect ratio 1:1 */
}
.w-100 {
    width: 100% !important;
}
.nav-item_text{
    color: #B08B42;
}
.text-white {
    color: white !important;
}
.btn-success {
    background-color: #50CA5E;
    color: white;
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none;
}
.header.sticky {
    position: sticky;
    top: 0;
    z-index: 1000;
    background-color: #fff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.d-none {
    display: none !important;
}
.d-block {
    display: block !important;
}

@media (min-width: 768px) {
    .d-md-block {
        display: inline-block !important;
    }
    .d-md-flex {
        display: flex !important;
    }
    .d-md-none {
        display: none !important;
    }
}
.my-120 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
}
.mb-120 {
    margin-bottom: 80px !important;
}
.mb-0 {
    margin-bottom: 0 !important;
}  
.mt-0 {
    margin-top: 0 !important;
}    
.card-img-top{
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-radius: 8px 8px 0px 0px;
}
.card-career {
    background-color: #F8F8F8;
    border-radius: 8px;
    padding: 20px;
    border: none;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
/* buat efek hover pada card-career */
.card-career:hover {
    transform: scale(1.02);
    transition: transform 0.3s ease;
}
p{
    font-size: 18px !important;
    color: #202231;
}
.card-about{
    border: solid 1px #C8C8C8;
    border-radius: 24px 54px;
    padding: 40px;
}
.card-about .number {
    font-size: 36px;
    font-weight: bold;
    color: #E9E6E6;
    margin-bottom: 10px;
}
.py-120 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
}
.pb-120  {
    padding-bottom: 80px !important;
}
.align-items-start {
    align-items: flex-start !important;
}   
.pb-12  {
    padding-bottom: 12px !important;
}
.rounded-8 {
    border-radius: 16px !important;
}
.text {
    color: white !important ;
} 
.text-black {
    color: black !important;
}   
.pt-80 {
    padding-top: 80px !important;
}
.mt-80 {
    margin-top: 80px !important;
}
.mb-80 {
    margin-bottom: 80px !important;
}   
/* footer {
    padding: 20px;
}
.footer {
    border-radius: 16px;;
} */