/* Container utama menggunakan flexbox dengan arah kolom */
.page-container {
    display: flex;
    flex-direction: column;
    min-height: 100vh; /* 100% tinggi viewport */
}

.fc-event {
  margin: 3px !important;
  border-radius: 4px; /* opsional, agar sudut lebih halus */
  box-sizing: border-box; /* agar margin tidak mempengaruhi ukuran */
  color: #1B3D64;
}


/* Konten utama mengambil ruang yang tersisa */
.content {
    flex: 1 0 auto; /* fleksibel tumbuh dan menyusut, tapi minimal auto */
}

/* Footer tidak tumbuh, tetap di bawah */
footer {
    flex-shrink: 0;
}

body {
 font-family: 'Poppins', sans-serif !important;
 height: 100%;
    margin: 0;
    padding: 0;
}
.animation {
    animation: MoveUpDown 3s ease-in-out infinite alternate-reverse both;
}
.kontainer {
    padding: 0 120px;
}

.group-aboutus {
  display: flex;
  line-height: 30px;
  align-items: center;
  position: relative;
  max-width: 200px;
}

.input-aboutus {
  width: 575px;
  height: auto;
  line-height: 30px;
  padding: 0 5rem;
  padding-left: 3rem;
  border: 2px solid transparent;
  border-radius: 10px;
  outline: none;
  background-color: #f8fafc;
  color: #0d0c22;
  transition: .5s ease;
}

.input-aboutus::placeholder {
  color: #94a3b8;
}

.input-aboutus:focus, input:hover {
  outline: none;
  border-color: rgba(129, 140, 248);
  background-color: #fff;
  box-shadow: 0 0 0 5px rgb(129 140 248 / 30%);
}

.icon-aboutus {
  position: absolute;
  left: 1.5rem;
  fill: none;
  width: 1.5rem;
  height: 1.5rem;
}

.group-search {
  display: flex;
  line-height: 28px;
  align-items: center;
  position: relative;
  max-width: 190px;
}

.solusi {
    background-image: url('/images/solusi.png');
    background-size:auto;
    /* background-position: center; */
}

.fotoceo {
    position: relative; /* Penting agar badge bisa diposisikan absolut relatif ke container ini */
    background-image: url('/images/pa.ifik.png');
    background-size: cover;
    background-position: center;
    width: 477px;
    height: 500px;
    border-radius: 20px;
    overflow: hidden; /* Agar konten tidak keluar dari border-radius */
}

.text-sejarah{
    text-align: justify;
    font-size: 20px;
}

.badge-ceo {
    position: absolute; /* Posisi absolut agar bisa ditempatkan di kanan bawah */
    bottom: -1px; /* Jarak dari bawah */
    right: -1px;  /* Jarak dari kanan */
    /* background-color: rgba(255, 255, 255, 0.7); Warna background semi transparan, bisa disesuaikan */
    background-image: url('/images/badge-ceo.svg');
    width: 307px;
    height: 80px;
    color: #000;
    padding: 15px 20px;
    border-bottom-right-radius: 20px;
    /* text-align: center; */
    box-shadow: 0 2px 6px rgba(0,0,0,0.3);
    user-select: none;
}

.badge-ceo h2 {
    margin: 0px 0px 0px 70px;
    font-weight: 600;
    font-size: 2rem;
}

.badge-ceo .title {
    margin: 0px 0px 0px 100px;
    font-weight: 100;
    font-size: 1rem;
    color: #000;
}

.img-solusi{
    width: auto;
    height: auto;
    max-width: 100%;
    /* border-radius: 20px; */
}

@media (min-width: 992px) {
  .fotoceo-container {
    order: 2; /* Foto di kanan */
    width: 50%;
    margin-top: 0;
  }
  .text-sejarah-container {
    order: 1; /* Teks di kiri */
    width: 50%;
    margin-top: 0;
  }
  .img-solusi{
    width: auto;
  }
  .input-aboutus {
    width: 100%; /* full width */
    padding-left: 3rem; /* keep space for icon */
    padding-right: 1.5rem;
    font-size: 16px;
  }
   .group-search {
    max-width: 140px;
  }
  .input-search {
    height: 36px;
    line-height: 24px;
    padding-left: 2rem;
    font-size: 16px;
  }
  .icon-search {
    width: 0.9rem;
    height: 0.9rem;
    left: 0.8rem;
  }
  .tab-pelatihan-class .custom-btn-tab {
    font-size: 14px;
    padding: 6px 12px;
  }
}

@media (max-width: 600px) {
  .fotoceo-container {
    order: 1; /* Foto di kanan */
    width: 50%;
    margin-top: 0;
  }
  .text-sejarah-container {
    order: 2; /* Teks di kiri */
    width: 50%;
    margin-top: 10px !important;
  }
  .img-solusi{
    width: auto;
  }
  .input-aboutus {
    width: 100%; /* full width */
    padding-left: 2.5rem; /* slightly smaller padding for icon */
    padding-right: 1rem;
    font-size: 14px;
    line-height: 24px;
  }

  .icon-aboutus {
    left: 1rem;
    width: 1.2rem;
    height: 1.2rem;
  }
  .group-search {
    max-width: 100%;
  }
  .input-search {
    width: 100%;
    height: 32px;
    line-height: 20px;
    padding-left: 1.8rem;
    font-size: 14px;
  }
  .icon-search {
    width: 0.8rem;
    height: 0.8rem;
    left: 0.6rem;
  }
  .tab-pelatihan-class .custom-btn-tab {
    font-size: 12px;
    padding: 5px 10px;
  }
}

/* section partner  */
.partner-section {
    background-color: #163a69;
    color: white;
    padding: 4rem 1rem;
}

.partner-section .container {
    display: flex;
    flex-direction: column;
    gap: 5rem;
}

@media(min-width: 992px) {
    .partner-section .container {
        flex-direction: row;
        align-items: center;
        gap: 5rem;
    }
}

.partner-text {
    max-width: 740px;
}

.partner-subtitle {
    font-weight: 600;
    opacity: 0.6;
    margin-bottom: 0.5rem;
    letter-spacing: 1.2px;
    font-size: 1.3rem;
}

.partner-title {
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 1.25;
    margin-bottom: 1rem;
}

.partner-description {
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 1rem;
}

.partner-button {
    font-weight: 600;
    font-size: 1rem;
    padding: 0.5rem 2rem;
}

.partner-logos {
    background: white;
    border-radius: 12px;
    padding: 2rem;
    max-width: 600px;

    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 kolom */
    gap: 2rem; /* jarak antar logo */

    justify-items: center; /* logo di tengah horizontal */
    margin-left: 6rem; /* dorong container sedikit ke kanan */
    align-items: center;
}

.partner-logos img {
    height: 60px; /* ukuran lebih besar */
    object-fit: contain;
    max-width: 100%; /* responsif */
    transition: transform 0.3s ease;
}

.partner-logos img:hover {
    transform: scale(1.1); /* efek sedikit membesar saat hover */
}

/* Responsive for tablets */
@media (max-width: 768px) {
  .partner-logos {  
    margin-left: 0rem; /* dorong container sedikit ke kanan */
  }
}

/* Responsive for mobile phones */
@media (max-width: 480px) {
  .partner-logos {  
    margin-left: 0rem; /* dorong container sedikit ke kanan */
  }
}

.bg-body-pelatihan-id{
    background-color: #1B3D64 !important;
    color: #fff !important;
}
.bg-body-aboutus-id {
    color: #fff !important;
    position: relative;
    background-image: url('/images/bg-aboutus.png');
    background-size: cover;
    background-position: center;
    /* width: 100%; */
}

/* Overlay warna semi transparan */
.bg-body-aboutus-id::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background-color: rgba(27, 61, 100, 0.6); /* Warna #1b3d64 dengan opacity 0.6 */
    z-index: 0;
}

/* Konten di dalam harus di atas overlay */
.bg-body-aboutus-id > * {
    position: relative;
    z-index: 1;
}


.input-search {
  /* width: 100%; */
  height: 40px;
  line-height: 28px;
  padding: 0 1rem;
  padding-left: 2.5rem;
  border: 2px solid transparent;
  border-radius: 30px;
  outline: none;
  background-color: #f3f3f4;
  color: #0d0c22;
  transition: 0.3s ease;
}

.input-search::placeholder {
  color: #9e9ea7;
}

.input-search:focus,
.input-search:hover {
  outline: none;
  border-color: rgba(234, 226, 183, 0.4);
  background-color: #fff;
  box-shadow: 0 0 0 4px rgb(234 226 183 / 10%);
}

.icon-search {
  position: absolute;
  left: 1rem;
  fill: #9e9ea7;
  width: 1rem;
  height: 1rem;
}

.btn-inix-primary{
    background-color: #1B3D64 !important;
    color: #fff !important;
}
.btn-inix-primary {
    background-color: #1B3D64 !important;
    color: #fff !important;
}

.btn-inix-outline-primary {
    background-color: transparent !important;
    color: #1B3D64 !important;
    border: 1px solid #1B3D64 !important;
    transition: background-color 0.3s ease, color 0.3s ease;
}

/* .btn-inix-outline-primary:hover {
    background-color: #1B3D64 !important;
    color: #fff !important;
    cursor: pointer;
} */
.tab-pelatihan-class{
    color: #000 !important;
}

.custom-btn-tab {
    background-color: #ffffff !important;
    color: #000 !important;
    border-radius: 30px !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5) !important;
    padding: 15px !important;
    border: 1px solid #000 !important;
    transition: background-color 0.3s ease, transform 0.3s ease;
    display: inline-block;
    margin: 30px 10px;
}
.custom-btn-tab:hover {
    background-color: #1B3D64 !important;
    transform: scale(1.05) !important;
    color: #fff !important;
}
/* .custom-btn-tab:active {
    background-color: #1B3D64 !important;
    transform: scale(0.95) !important;
    color: #fff !important;
} */
.custom-training-card {
    background-color: #fff;
    /* border-radius: 10px; */
    padding: 20px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    /* transition: transform 0.3s ease; */
    /* padding: 10px; */
    transition: background-color 0.5s ease, transform 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    width: auto;
    border: #00000075 solid 1px;
    border-radius: 30px;
    overflow: hidden;
}

.custom-training-card:hover {
    /* background-color: #b3e0ff; */
    transform: scale(1.05);
}

.custom-training-card-link {
    display: inline-block;
    background-color: #1D3B64;
    color: white;
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.custom-training-card-link:hover {
    background-color: #0057b38a;
    transform: scale(1.05);
}

.custom-training-card:hover .custom-training-card-title,
.custom-training-card:hover .custom-training-card-text,
.custom-training-card:hover .custom-training-card-link {
    color: #fff;
}

.custom-training-card-img-top {
    margin: 10px;
    width: 324px;
    height: 244px;
    object-fit: cover;
    border-radius: 20px !important;
}

.custom-training-card-icon {
  position: absolute;
  left: 1.5rem;
  fill: none;
  width: 1.5rem;
  height: 1.5rem;
}

.custom-training-card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.custom-training-card-title {
    font-size: 1.25rem;
}

.custom-training-card-text {
    margin-bottom: auto;
}

.custom-training-card-links {
    display: none;
    text-align: center;
}

.custom-training-card:hover .custom-training-card-links {
    display: block;
}

@media (max-width: 600px) {
    .custom-training-card {
        max-width: 80%;
        margin: 10px auto;
    }

    .custom-training-card-title, .custom-training-card-text {
        font-size: smaller;
        text-align: center;
    }

    .col-md-3 {
        margin-bottom: 20px;
    }
}

@media (max-width: 768px) {
    .custom-training-card {
        max-width: 80%;
        margin: 10px auto;
    }

    .custom-training-card-title, .custom-training-card-text {
        font-size: smaller;
        text-align: center;
    }

    .col-md-3 {
        margin-bottom: 20px;
    }
}

@media only screen and (min-width: 992px) {
    .custom-training-card {
        max-width: 80%;
        margin: 10px auto;
    }

    .custom-training-card-title, .custom-training-card-text {
        font-size: smaller;
        text-align: center;
    }

    .col-md-3 {
        margin-bottom: 20px;
    }
}

.custom-article-card{
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    transition: transform 0.3s ease;

}

.custom-article-card {
    padding: 10px;
    transition: background-color 0.5s ease, transform 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
}

.custom-article-card:hover {
    background-color: #b3e0ff;
    transform: scale(1.05);
}

.custom-article-card-link {
    display: inline-block;
    background-color: #1D3B64;
    color: white;
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.custom-article-card-link:hover {
    background-color: #0057b38a;
    transform: scale(1.05);
}

.custom-article-card:hover .custom-article-card-title,
.custom-article-card:hover .custom-article-card-text,
.custom-article-card:hover .custom-article-card-link {
    color: #fff;
}

.custom-article-card-img-top {
    margin: 10px;
    width: 324px;
    height: 244px;
    object-fit: cover;
    border-radius: 20px !important;
}

.custom-article-card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.custom-article-card-title {
    font-size: 1.25rem;
}

.custom-article-card-text {
    margin-bottom: auto;
}

.custom-article-card-links {
    display: none;
    text-align: center;
}

.custom-article-card:hover .custom-article-card-links {
    display: block;
}

@media (max-width: 600px) {
    .custom-article-card {
        max-width: 80%;
        margin: 10px auto;
    }

    .custom-article-card-title, .custom-article-card-text {
        font-size: smaller;
        text-align: center;
    }

    .col-md-3 {
        margin-bottom: 20px;
    }
}

@media (max-width: 768px) {
    .custom-article-card {
        max-width: 80%;
        margin: 10px auto;
    }

    .custom-article-card-title, .custom-article-card-text {
        font-size: smaller;
        text-align: center;
    }

    .col-md-3 {
        margin-bottom: 20px;
    }
}

@media only screen and (min-width: 992px) {
    .custom-article-card {
        max-width: 80%;
        margin: 10px auto;
    }

    .custom-article-card-title, .custom-article-card-text {
        font-size: smaller;
        text-align: center;
    }

    .col-md-3 {
        margin-bottom: 20px;
    }
}

@keyframes MoveUpDown {

    0%,
    100% {
        transform: translateY(-10px);
    }

    50% {
        transform: translateY(10px);
    }
}

.centered-image {
    width: 88%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.event-details {
    background-color: #2C3E50;
    color: white;
    padding: 10px;
    border-radius: 5px;
    font-family: Arial, sans-serif;
}

.event-details>div {
    margin-bottom: 5px;
    display: flex;
    align-items: center;
}

.event-details i {
    margin-right: 5px;
    color: #E74C3C;
}


.custom-container {
    position: relative;
    padding: 6rem;
    margin-top: 5rem;
}

.custom-size {
    padding-bottom: 60px;
    justify-content: center;
    height: 580px;
    width: 100%;
    max-width: 1900px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    margin-bottom: 50px;
}

.custom-carousel-size {
    padding-bottom: 100px;
    justify-content: center;
    background-color: #0E2C4A;
    /* height: 780px; */
    min-height: 500px;
    width: 100%;
    max-width: 1900px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}

.carousel-inner h1,
.carousel-inner .my-3,
.carousel-inner .btn {
    color: #fff;
}

.btn-outline-primary {
    border-color: #fff;
    color: #fff;
}

.btn-outline-primary:hover {
    background-color: #fff;
    color: #6c757d;
}


.carousel-indicators button {
    background-color: #fff;
}

.carousel-indicators .active {
    background-color: #000;
}

.carousel-indicators-container {
    position: absolute;
    bottom: -95px;
    width: 100%;
    text-align: center;
    z-index: 15;
}

.carousel-indicators button {
    background-color: #fff;
    border: none;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    margin: 0 2px;
}

.carousel-indicators .active {
    background-color: #007bff;
}

.custom-prev,
.custom-next {
    width: 50px;
    height: 50px;
    background-size: 100%;
}


.custom-prev {
    left: 0;
}

.custom-next {
    right: 0;
}

#carouselExampleCaptions {
    position: relative;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    width: 2rem;
    height: 2rem;
    background-size: 100%;
}

@media (max-width: 600px) {

    .carousel-inner h1,
    .carousel-inner .my-3 {
        font-size: 18px;
        line-height: 1.2;
        padding: 0 10px;
    }

    .carousel-inner .btn {
        font-size: 14px;
        padding: 5px 10px;
        margin-top: 10px;
    }

    .event-details {
        font-size: 14px;
        padding: 5px;
    }


    .custom-carousel-size {
        height: auto;
        min-height: 300px;
        padding-bottom: 50px;
    }

    .carousel-item img {
        height: 400px;
        max-width: 100%;
        width: auto;
    }

    .custom-prev, .custom-next {
        width: 30px;
        height: 30px;
        top: calc(50% - 15px);
    }

    .carousel-indicators-container {
        bottom: 10px;
    }
    .carousel-indicators-container {
        bottom: -50px;
    }
}

@media (max-width: 768px) {

    .carousel-inner h1,
    .carousel-inner .my-3 {
        font-size: 18px;
        line-height: 1.2;
        padding: 0 10px;
    }

    .carousel-inner .btn {
        font-size: 14px;
        padding: 5px 10px;
        margin-top: 10px;
    }

    .event-details {
        font-size: 14px;
        padding: 5px;
    }


    .custom-carousel-size {
        height: auto;
        min-height: 300px;
        padding-bottom: 50px;
    }

    .carousel-item img {
        /* height: 400px;
        max-width: 100%;
        width: auto; */
        width: 100%; /* Gambar akan mengisi lebar carousel */
        height: auto; /* Tinggi otomatis untuk menjaga proporsi */
        max-height: 400px; /* Atur tinggi maksimum jika diperlukan */
        object-fit: contain; /* Menjaga proporsi gambar */
    }

    .custom-prev, .custom-next {
        width: 30px;
        height: 30px;
        top: calc(50% - 15px);
    }

    .carousel-indicators-container {
        bottom: 10px;
    }
    .carousel-indicators-container {
        bottom: -50px;
    }
}

@media (max-width: 992px) {
    .carousel-inner h1,
    .carousel-inner .my-3 {
        font-size: 18px;
        line-height: 1.2;
        padding: 0 10px;
    }

    .carousel-inner .btn {
        font-size: 14px;
        padding: 5px 10px;
        margin-top: 10px;
    }

    .event-details {
        font-size: 14px;
        padding: 5px;
    }


    .custom-carousel-size {
        height: auto;
        min-height: 300px;
        padding-bottom: 50px;
    }

    .carousel-item img {
        height: 400px;
        max-width: 100%;
        width: auto;
    }

    .custom-prev, .custom-next {
        width: 30px;
        height: 30px;
        top: calc(50% - 15px);
    }

    .carousel-indicators-container {
        bottom: 10px;
    }
    .carousel-indicators-container {
        bottom: -50px;
    }
}




.nav-link {
    color: #000;
    /* text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000; */
}

.bold-white-text .nav-link {
    color: #000;
    /* text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000; */
}


.footer-custom {
    background-color: #102C4A;

    color: white;

    margin-left: 0;
    margin-right: 0;
    width: 100%;
}

.footer-custom .container-fluid {
    padding-left: 3px;
    padding-right: 3px;
}
@media (max-width: 600px) {
    .footer-custom .container-fluid {
        padding: 15px; /* Atur sesuai kebutuhan */
    }

    .footer-custom .row > [class*='col-'] {
        flex-basis: 100%;
        max-width: 100%;
        margin-bottom: 15px; /* Tambahkan jarak antar item */
    }


    /* Sesuaikan ukuran teks jika perlu */
    .footer-custom p, .footer-custom h5, .footer-custom a {
        font-size: 14px; /* Contoh: Kecilkan ukuran font */
    }

    /* Sesuaikan ukuran ikon media sosial */
    .footer-custom i {
        font-size: 20px; /* Contoh: Kecilkan ukuran ikon */
        margin-right: 5px; /* Kurangi jarak antar ikon */
    }
}

@media (max-width: 768px) {
    .footer-custom .container-fluid {
        padding: 15px; /* Atur sesuai kebutuhan */
    }

    .footer-custom .row > [class*='col-'] {
        flex-basis: 100%;
        max-width: 100%;
        margin-bottom: 15px; /* Tambahkan jarak antar item */
    }

    /* Sesuaikan ukuran teks jika perlu */
    .footer-custom p, .footer-custom h5, .footer-custom a {
        font-size: 14px; /* Contoh: Kecilkan ukuran font */
    }

    /* Sesuaikan ukuran ikon media sosial */
    .footer-custom i {
        font-size: 20px; /* Contoh: Kecilkan ukuran ikon */
        margin-right: 5px; /* Kurangi jarak antar ikon */
    }
}

/* @media only screen and (min-width: 992px) {
    .footer-custom .container-fluid {
        padding: 15px;
    }

    .footer-custom .row > [class*='col-'] {
        flex-basis: 100%;
        max-width: 100%;
        margin-bottom: 15px;
    }

    .footer-custom p, .footer-custom h5, .footer-custom a {
        font-size: 14px;
    }

    .footer-custom i {
        font-size: 20px;
        margin-right: 5px;
    }
} */

.mt-auto {
    margin-top: auto;
}

.embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
}

.embed-responsive::before {
    display: block;
    content: "";
}

.embed-responsive-16by9::before {
    padding-top: 56.25%;
}

.embed-responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: 0;
}

.row>[class*='col-'] {
    padding: 0 15px;
}


.centered-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 15vh;
    text-align: center;
    margin: 0;
}

.centered-container1 {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* h2 {
    max-width: 600px;
    margin: 0 auto;
} */

.youtube-container {
    margin-bottom: 1rem;
}

.tiktok-container {
    margin-top: 1rem;
}

.custom-margin {
    margin-top: 10px;
    margin-bottom: 10px;
}


.bg-red2 {
    background-image: url('/images/bg2.jpg');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.bg-blue1 {
    background-image: url('/images/background/gradient.svg');

    margin-top: 0px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.bg-blue1-2 {
    background-image: url('/images/background/background 5-new.svg');

    margin-top: 0px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.bg-blue1-3 {
    background-image: url('/images/background/background 5.svg');

    margin-top: 0px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.bg-red {
    background-image: url('/images/background/background 6.svg');

    margin-top: 0px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.bg-white {
    background-image: url('/images/background/background 7.svg');
    margin-top: 0px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/poppins/v23/pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.bold-white-text {
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    color: white;
}

.text-size {
    font-size: 18px;
}

.float-whatsapp {
    display: none;
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 40px;
    left: 40px;
    background-color: #25d366;
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    z-index: 100;
}

.float-top {
    display: none;
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 40px;
    right: 40px;
    background-color: #000;
    color: #FFF;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    z-index: 100;
}

.my-float {
    margin-top: 16px;
}

.video-thumbnail {
    cursor: pointer;
    background-size: cover;
    background-position: center center;
    padding-top: 56.25%;
    margin-bottom: 15px;
}

.instagram-media {
    flex-grow: 1;
}

.ratio {
    margin-bottom: 1rem;
}

.centered-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 15vh;
    text-align: center;
    margin: 0 auto;
}

.row1 {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.bg-blue1,
/* .bg-blue1-2, */
.bg-blue1-3,
.bg-red,
.bg-white {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 130vh;
    padding: 50px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.container.my-0 {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.contentUp {
    padding-top: 130px;
}


/* .card-title {
    margin: 0;
    padding: 0;
    text-align: left;
} */

.custom-card {
    padding: 10px;
    transition: background-color 0.5s ease, transform 0.3s ease;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    border-radius: 50px;
    overflow: hidden;
}

.custom-card:hover {
    background-color: #b3e0ff;
    transform: scale(1.05);
}

.custom-card-link {
    display: inline-block;
    background-color: #007bff;
    color: white;
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none;
    transition: background-color 0.3s ease, transform 0.3s ease;
}

.custom-card-link:hover {
    background-color: #0056b3;
    transform: scale(1.05);
}

.custom-card:hover .custom-card-title,
.custom-card:hover .custom-card-text,
.custom-card:hover .custom-card-link {
    color: #fff;
}

.custom-card-img-top {
    padding: 30px;
    width: 100%;
    height: auto;
    object-fit: cover;
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.custom-card-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.custom-card-title {
    font-size: 1.25rem;
}

.custom-card-text {
    margin-bottom: auto;
}

.custom-card-links {
    display: none;
    text-align: center;
}

.custom-card:hover .custom-card-links {
    display: block;
}

@media (max-width: 600px) {
    .custom-card {
        max-width: 80%;
        margin: 10px auto;
    }

    .custom-card-title, .custom-card-text {
        font-size: smaller;
        text-align: center;
    }

    .col-md-3 {
        margin-bottom: 20px;
    }
}

@media (max-width: 768px) {
    .custom-card {
        max-width: 80%;
        margin: 10px auto;
    }

    .custom-card-title, .custom-card-text {
        font-size: smaller;
        text-align: center;
    }

    .col-md-3 {
        margin-bottom: 20px;
    }
}

@media only screen and (min-width: 992px) {
    .custom-card {
        max-width: 80%;
        margin: 10px auto;
    }

    .custom-card-title, .custom-card-text {
        font-size: smaller;
        text-align: center;
    }

    .col-md-3 {
        margin-bottom: 20px;
    }
}

.yt-body {
    border-radius: 15px;
    background-color: #ffffff;
    padding: 100px;
    /* margin-right: 20px; */
    height: auto;
}

.ig-body {
    border-radius: 30px;
    background-color: #ffffff;
    padding: 100px;
}

/* @font-face {
    font-family: 'Gotham-Bold';
    src: url('path-to-your-font/Gotham-Bold.eot');
    src: url('path-to-your-font/Gotham-Bold.eot?#iefix') format('embedded-opentype'),
        url('path-to-your-font/Gotham-Bold.woff2') format('woff2'),
        url('path-to-your-font/Gotham-Bold.woff') format('woff'),
        url('path-to-your-font/Gotham-Bold.ttf') format('truetype'),
        url('path-to-your-font/Gotham-Bold.svg#svgFontName') format('svg');
    font-weight: normal;
    font-style: normal;
} */

.large-title {
    font-family: 'Gotham-Bold', sans-serif;
    font-size: 50px;
    font-weight: bold;
    position: relative;
    bottom: 60px;
}

.gotham-bold {
    font-family: 'Gotham-Bold', sans-serif;
    color: white;
}


.left-aligned-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 15vh;
    margin: 0;
}

.large-title-left {
    font-family: 'Gotham-Bold', sans-serif;
    font-size: 60px;
    font-weight: bold;
    color: white;
    margin-bottom: 20px;
    position: relative;
    bottom: 40px;
    text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;
}

.white-font {
    color: white;
}

.gallery {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.gallery .image-grid {
    width: 350px;
    height: 250px;
    border: 2px solid #ff3d0036;
    border-radius: 13px;
    box-shadow: 4px 7px 7px 0px #00000042;
    cursor: pointer;
    margin: 10px;
    transition: 400ms;
}

.gallery .image-grid:hover {
    filter: grayscale(1);
    transform: scale(1.03);
}

.about-section-title {
    font-family: 'Gotham-Bold', sans-serif;
    font-size: 48px;
    color: #0044cc;
    margin-bottom: 10px;
    text-shadow: 2px 2px 4px #aaaaaa;
    padding-left: 20px;
}

.about-section-text {
    font-size: 15px;
    color: #000000;
    text-align: left;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

.wa-btn-float {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 86px;
    right: 25px;
    background-color: #25d366;
    color: #fff;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    box-shadow: 2px 2px 3px #999;
    z-index: 100;
}

.wa-btn-icon {
    margin-top: 16px;
}

.wa-btn-float2 {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 152px;
    right: 25px;
    background-color: lightblue;
    color: #fff;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    box-shadow: 2px 2px 3px #999;
    z-index: 100;
}

.wa-btn-float3 {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 217px;
    right: 25px;
    background-color: #1B3D64;
    color: #fff;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    box-shadow: 2px 2px 3px #999;
    z-index: 100;
}

.wa-btn-float4 {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 232px;
    right: 25px;
    background-color: #712020;
    color: #fff;
    border-radius: 50px;
    text-align: center;
    font-size: 30px;
    box-shadow: 2px 2px 3px #999;
    z-index: 100;
}

.tab-buttons button {
    padding: 10px;
    margin-right: 5px;
}

.tab-content img {
    /* display: none; */
    max-width: 100%;
    height: auto;
}

.tab-content img.active {
    display: block;
}

.under {
    width: 100px;
    padding-top: 100px;
}

.container-profile {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background: #f0f0f0;
    padding: 2vw;
}

.profile-card {
    background: white;
    box-shadow: 0 0.4vw 0.8vw rgba(0, 0, 0, 0.1);
    display: flex;
    width: 80vw;
    max-width: 1000px;
    border-radius: 15px;
    overflow: hidden;
}

.profile-image-container {
    position: relative;
    width: 50%;
    /* height: auto; */
}

.profile-image {
    width: 100%;
    display: block;
    object-fit: cover;
}

.image-text {
    position: absolute;
    bottom: 0;
    background: rgba(255, 255, 255, 0.8);
    width: 100%;
    padding: 1vw;
    box-sizing: border-box;
    text-align: center;
}

.profile-content {
    padding: 2vw;
    width: 50%;
}

h3 {
    font-size: 1.5vw;
}

.title {
    font-style: italic;
    color: #777;
}

.profile-description h2 {
    font-size: 2vw;
    color: #0056b3;
    margin: 0;
}

.profile-description p {
    font-size: 1vw;
    line-height: 1.6;
}

.heading-danger {
    width: 100%;
    text-align: center;
    color: #dc3545;
    font-weight: bold;
    margin-bottom: 2vw;
    font-size: 2.5vw;
}


@media screen and (max-width: 768px) {
    .profile-card {
        flex-direction: column;
        text-align: center;
    }

    .profile-image-container,
    .profile-content {
        width: 100%;
    }

    .heading-danger,
    .profile-description h2,
    h3,
    .profile-description p {
        font-size: 4vw;
    }
}

/* @media only screen and (min-width: 992px) {
    .profile-card {
        flex-direction: column;
        text-align: center;
    }

    .profile-image-container,
    .profile-content {
        width: 100%;
    }

    .heading-danger,
    .profile-description h2,
    h3,
    .profile-description p {
        font-size: 4vw;
    }
  } */
.partners-section {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
}

.logo-grid {
    display: grid;
    grid-template-columns: repeat(8, auto);
    grid-gap: 20px;
    padding: 20px;
    align-items: center;
    justify-content: center;
}

.logo {
    max-width: 150px;
    max-height: 90px;
    display: block;
}

.text-content {
    margin-left: 40px;
    max-width: 600px;
}

.text-content h3 {
    color: #dc3545;
    font-weight: bold;
    font-size: 24px;
}

.text-content h1 {
    font-size: 32px;
    font-weight: bold;
    margin: 20px 0;
}

.text-content p {
    color: #333;
    line-height: 1.8;
    font-size: 18px;
}

@media screen and (max-width: 600px) {
    .partners-section {
        flex-direction: column;
        text-align: center;
    }

    .logo-grid {
        grid-template-columns: repeat(2, auto);
        grid-gap: 15px;
    }

    .text-content {
        margin-left: 0;
        margin-top: 30px;
    }
}

@media screen and (max-width: 768px) {
    .partners-section {
        flex-direction: column;
        text-align: center;
    }

    .logo-grid {
        grid-template-columns: repeat(2, auto);
        grid-gap: 15px;
    }

    .text-content {
        margin-left: 0;
        margin-top: 30px;
    }
}

/* @media only screen and (min-width: 992px) {
    .partners-section {
        flex-direction: column;
        text-align: center;
    }

    .logo-grid {
        grid-template-columns: repeat(2, auto);
        grid-gap: 15px;
    }

    .text-content {
        margin-left: 0;
        margin-top: 30px;
    }
}
 */

.contact-section {
    text-align: center;
    margin: 20px;
}

.contact-title h2 {
    color: #dc3545;
    font-weight: bold;
    margin-bottom: 5px;
}

.contact-title h1 {
    font-size: 2em;
    margin-bottom: 20px;
}

.contact-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 20px;
}

.map-container {
    flex: 1;
    margin-right: 20px;
}

.info-container {
    flex: 1;
    text-align: left;
}

.info-container h3 {
    color: #333;
    font-weight: bold;
}

.info-container p {
    margin-bottom: 15px;
}

@media screen and (max-width: 600px) {
    .contact-content {
        flex-direction: column;
    }

    .map-container,
    .info-container {
        width: 100%;
        margin-right: 0;
    }
}

@media screen and (max-width: 768px) {
    .contact-content {
        flex-direction: column;
    }

    .map-container,
    .info-container {
        width: 100%;
        margin-right: 0;
    }
}

@media only screen and (min-width: 992px) {
    .contact-content {
        flex-direction: column;
    }

    .map-container,
    .info-container {
        width: 100%;
        margin-right: 0;
    }
}


.instructors-section {
    text-align: center;
    padding: 40px;
}

.section-header {
    margin-bottom: 40px;
}

.sub-title {
    color: #dc3545;
    font-weight: bold;
}

.main-title {
    font-size: 2em;
}

.description {
    color: white;
    margin-bottom: 20px;
}

.all-instructors-btn {
    background-color: #0056b3;
    color: #fff;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 20px;
    display: inline-block;
    transition: background-color 0.3s;
}

.all-instructors-btn:hover {
    background-color: #003b70;
}

.instructor-cards {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    margin: 0 auto;
}

.instructor-card {
    width: calc(33.333% - 40px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    overflow: hidden;
    background: #f0f0f0;
    padding: 20px;
    margin-bottom: 20px;
}

.instructor-image {
    width: 100%;
    height: auto;
    border-radius: 50%;
    margin-bottom: 20px;
}

.instructor-name {
    color: #333;
    margin-bottom: 5px;
}

.instructor-role {
    color: #777;
    font-size: 0.9em;
}

@media screen and (max-width: 1024px) {
    .instructor-card {
        width: calc(50% - 40px);
    }
}

@media screen and (max-width: 768px) {
    .instructor-card {
        width: 100%;
        max-width: none;
    }
}

.body-consul {
    font-family: 'Arial', sans-serif;
    margin: 0;
    padding: 0;
    padding-top: 80px;
}

.it-solutions-section {
    background-image: url('/images/BG-IT.png');
    background-size: cover;
    background-position: center;
    color: white;
    padding: 100px 20px;
    background-color: #0056b3;
    text-align: left;
}

.container {
    max-width: 50%;
    margin-left: 20px;
}

.main-heading {
    font-size: 2.5em;
    margin-bottom: 20px;
}

.description {
    margin-bottom: 30px;
}

.cta-button {
    display: inline-block;
    background-color: #ff3b30;
    color: white;
    padding: 15px 30px;
    text-decoration: none;
    border-radius: 20px;
    font-weight: bold;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    text-align: center;
}

.cta-button:hover {
    background-color: #e03525;
}

@media screen and (max-width: 768px) {
    .container {
        max-width: 100%;
        margin-left: 10px;
    }

    .main-heading {
        font-size: 2em;
    }

    .description {
        font-size: 0.9em;
    }
}

.body-consul {
    font-family: 'Arial', sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f0f0f0;
}


.services-section {
    text-align: center;
    padding: 40px 0;
}

.services-container {
    width: 80%;
    max-width: 1200px;
    margin: 0 auto;
}

.services-heading {
    font-size: 2.5em;
    color: #000;
    margin-bottom: 20px;
}

.services-description {
    margin-bottom: 50px;
    color: #333;
}

.card-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto auto;
    grid-gap: 20px;
    justify-content: center;
}

.service-card {
    background-color: #fff;
    border-radius: 10px;
    padding: 20px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.service-card:hover {
    transform: translateY(-5px);
}

.service-icon {
    width: 50px;
    height: auto;
    margin-bottom: 15px;
}

@media screen and (max-width: 768px) {
    .card-container {
        grid-template-columns: repeat(1, 1fr);
    }
}


.body-port {
    font-family: 'Arial', sans-serif;
    margin: 0;
    padding: 0;
    background-color: #f0f0f0;
}

.portfolio-section {
    text-align: center;
    padding: 40px 20px;
}

.portfolio-title {
    font-size: 2.5em;
    color: #000;
    margin-bottom: 20px;
}

.portfolio-description {
    margin-bottom: 40px;
    color: #333;
}

.image-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.portfolio-card {
    width: calc(25% - 20px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    margin-bottom: 20px;
    padding: 20px;
    box-sizing: border-box;
}

.portfolio-image {
    width: 100%;
    height: auto;
    margin-bottom: 15px;
}

@media screen and (max-width: 1024px) {
    .portfolio-card {
        width: calc(50% - 20px);
    }
}

@media screen and (max-width: 768px) {
    .portfolio-card {
        width: 100%;
    }
}

.full-width-image img {
    width: 100%;
    height: auto;
    display: block;
}


.full-width-image {
    padding-top: 70px;
    padding-bottom: 80px;
}


.container-assess {
    padding: 40px;
    display: flex;
    width: 100%;
    align-items: flex-start;
}

.left-side {
    flex: 1;
    padding: 20px;
    box-sizing: border-box;
}

.right-side {
    flex: 1;
    padding: 20px;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 150px;
}

.heading-assess {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px;
}

.description-assess {
    font-size: 16px;
}

.image-placeholder-assess {
    width: 80%;
    height: 200px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.body-course {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #f0f0f0;
}

.header-course {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}

.header-course select,
.header-course input {
    margin-top: 10px;
}

.courses-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    gap: 20px;
    width: 80%;
}

.course {
    flex: 0 0 22%;
    border: 1px solid black;
    padding: 20px;
    box-sizing: border-box;
    background-color: white;
    cursor: pointer;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.course:hover {
    background-color: #e9e9e9;
}

@media (max-width: 600px) {
    .course {
        flex-basis: 90%;
    }

    .courses-container {
        justify-content: center;
    }
}

.event-body,
html {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}

.event-header {
    background-image: url('/images/bg-event.jpg');
    background-size: cover;
    background-position: center;
    padding: 100px 0;
    text-align: center;
    color: white;
}

.event-title {
    font-size: 3rem;
    background: rgba(0, 0, 0, 0.5);
    display: inline-block;
    padding: 0.5em 1em;
    margin: 0;
}

.event-content {
    text-align: center;
    padding: 20px;
    font-size: 1.1rem;
    color: #333;
}

.event-card-img-top {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.event-card {
    margin-bottom: 20px;
    border: 1px solid #ddd;
    border-radius: 0.25rem;
    height: auto;
}

.event-card-body {
    padding: 1rem;
}


.event-card-title {
    font-size: 1.25rem;
}

.event-card-text {
    margin-bottom: auto;
}


.event-card-body>a {
    margin-top: auto;
}


.assess-body,
html {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}

.assess-header {
    background-image: url('/images/bg-assess.jpg');
    background-size: cover;
    background-position: center;
    padding: 100px 0;
    text-align: center;
    color: white;
}

.assess-title {
    font-size: 3rem;
    background: rgba(0, 0, 0, 0.5);
    display: inline-block;
    padding: 0.5em 1em;
    margin: 0;
}

.assess-content {
    text-align: center;
    padding: 20px;
    font-size: 1.1rem;
    color: #333;
}

/* Media query untuk layar kecil, misalnya kurang dari 600px */
@media (max-width: 600px) {
    .yt-body {
        margin-bottom: 20px; /* Tambahkan margin di bawah YouTube */
    }

    .yt-body iframe, .instagram-media blockquote {
        display: block; /* Elemen block untuk mengaktifkan margin auto */
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px; /* Tambahkan jarak di bawah setiap elemen */
    }

    .instagram-media {
        margin-top: 20px; /* Tambahkan jarak di atas Instagram jika diperlukan */
    }

    /* Jika Anda menggunakan class .centered-container */
    .centered-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
}

/* Media query untuk layar sedang, misalnya tablet atau layar kecil dengan lebar kurang dari 768px */
@media (max-width: 768px) {
    .yt-body {
        margin-bottom: 20px; /* Menambahkan margin di bawah YouTube */
    }

    .yt-body iframe, .instagram-media blockquote {
        display: block; /* Elemen block untuk mengaktifkan margin auto */
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px; /* Menambahkan jarak di bawah setiap elemen */
    }

    .instagram-media {
        margin-top: 20px; /* Menambahkan jarak di atas Instagram jika diperlukan */
    }

    /* Jika Anda menggunakan class .centered-container */
    .centered-container {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
}

.article-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    text-align: center;
}

.article-card-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.article-card {
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    margin: 5px; /* Mengurangi margin antar card */
    padding: 20px;
    width: calc(30% - 20px); /* 3 cards per row, disesuaikan dengan margin */
    transition: transform 0.2s;
    display: flex;
    flex-direction: column; /* Memastikan konten card teratur */
}

.large-article-card {
    width: calc(65.5% - 20px); /* Card yang lebih besar, disesuaikan dengan margin */
    display: flex;
    align-items: center;
    flex-direction: column; /* Memastikan konten card teratur */
}

/* .article-card img {
    width: 100%;
    border-radius: 8px;
} */
.large-article-card img {
    width: 100%; /* Memastikan gambar memenuhi lebar card */
    height: 700px; /* Atur tinggi gambar sesuai kebutuhan */
    object-fit: cover; /* Memotong gambar agar sesuai dengan ukuran */
    border-radius: 8px 8px 0 0; /* Hanya membulatkan sudut atas */
}

.article-card img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 8px;
}


.article-card h2 {
    font-size: 1.2em;
    margin: 10px 0;
}

.article-card p {
    font-size: 0.9em;
    color: #555;
    flex-grow: 1;
}

.article-card span {
    display: block;
    font-size: 0.8em;
    color: #888;
    margin-top: 10px;
}

.article-card:hover {
    transform: scale(1.05);
}

.article-form-body {
    font-family: Arial, sans-serif;
    margin: 20px;
}

.article-form-section {
    border: 1px solid #000;
    padding: 20px;
    margin-bottom: 20px;
}

.article-add-button {
    cursor: pointer;
    color: blue;
    text-decoration: underline;
}


.blog-container {
    width: 80%;
    margin: auto;
    padding: 20px;
}

.blog-title {
    text-align: center;
    font-size: 2.5rem;
    font-weight: bold;
    margin-bottom: 20px;
}

.blog-row {
    display: flex;
    flex-wrap: wrap;
}

.blog-col-lg-8, .blog-col-lg-4 {
    padding: 15px;
}

.blog-col-lg-8 {
    flex: 0 0 66.66667%;
}

.blog-col-lg-4 {
    flex: 0 0 33.33333%;
}

.blog-card {
    border: none;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}

.blog-card-img-top {
    width: 100%;
    height: auto;
}

.blog-hotnews {
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: #dc3545;
    color: white;
    padding: 5px 10px;
    border-radius: 5px;
}

.blog-card-body {
    padding: 15px;
}

.blog-card-title {
    font-size: 1.25rem;
    font-weight: bold;
}

.blog-card-text {
    font-size: 0.9rem;
    color: #6c757d;
}

.blog-btn {
    background-color: #007bff;
    color: white;
    padding: 10px 15px;
    text-decoration: none;
    border-radius: 5px;
}

.blog-btn:hover {
    background-color: #0056b3;
}


/* styles.css */

.featured-card {
    border-radius: 10px;
    position: relative;
    border: 2px solid #bebebe; /* Garis tepi berwarna biru */
    height: 710px; /* Atur tinggi kartu */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Tambahkan bayangan untuk efek kedalaman */
    overflow: hidden;
}


.featured-card-img {
    border-radius: 10px;
    width: 100%;
    height: 100%;
    object-fit: cover; /*Memastikan gambar memenuhi area*/

    position: absolute; /* Memungkinkan gambar untuk diposisikan */
    top: 50%; /* Pindahkan gambar ke tengah vertikal */
    left: 50%; /* Pindahkan gambar ke tengah horizontal */
    transform: translate(-50%, -50%); /* Menggeser gambar kembali ke tengah */
}

.featured-card-body {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.671); /* Latar belakang putih transparan */
    padding: 20px; /* Ruang di dalam */
}

.featured-card-title {
    font-size: 2rem; /* Ukuran font untuk judul */
    /* font-weight: bold; Ketebalan font */
    color: white;
}

.featured-card-text {
    font-size: 0.9rem; /* Ukuran font untuk teks */
    color: #ffffff; /* Warna teks */
}

.small .text-muted .white-text {
    color: white; /* Mengubah warna teks menjadi putih */
}




/* .small-card {
    padding: 20px; */
    /* width: 100%;
    height: 800px; */
    /* display: flex;
    background-color: white;
    border: 2px solid #bebebe;
    border-radius: 20px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}

.small-card-img {
    border-radius: 20px;
    object-fit: cover;
    width: 200px;
    height: 200px;
}

.small-card-body {
    flex: 1;
    padding: 15px;
}

.small-card-title {

    font-size: 2.4rem;
    font-weight: bold;
}

.small-card-text {
    font-size: 1rem;
    color: #6c757d;
} */

/* .small-card {
    padding: 20px;
    display: flex;
    background-color: white;
    border: 2px solid #bebebe;
    border-radius: 20px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    flex-direction: row;
}

.small-card-img {
    border-radius: 20px;
    object-fit: cover;
    width: 200px;
    height: 200px;
}

.small-card-body {
    flex: 1;
    padding: 20px;
}

.small-card-title {
    font-size: 2.4rem;
    font-weight: bold;
}

.small-card-text {
    font-size: 1rem;
    color: #6c757d;
}


@media (max-width: 768px) {
    .small-card {
        flex-direction: column;
        align-items: center;
    }

    .small-card-img {
        width: 100%;
        height: auto;
    }
} */
.small-card {
    padding: 30px;
    display: flex;
    background-color: white;
    border: 2px solid #bebebe;
    border-radius: 20px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    flex-direction: row; /* Default menjadi baris */
    max-height: 600px; /* Set a fixed maximum height */
    overflow: hidden; /* Hide overflow content */
}

.small-card-img {
    border-radius: 20px;
    object-fit: cover;
    width: 100%;
    height: auto;
    max-height: 400px;
}

.small-card-body {
    flex: 1;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden; /* Hide overflow content */
}

.small-card-title {
    font-size: 2.4rem;
    font-weight: bold;
    margin-bottom: 10px;
}

.small-card-text {
    font-size: 1rem;
    color: #6c757d;
    overflow: hidden; /* Hide overflow content */
    text-overflow: ellipsis; /* Add ellipsis for overflow text */
    display: -webkit-box;
    -webkit-line-clamp: 7;
    -webkit-box-orient: vertical;
    margin-bottom: 10px;
}


/* Media query untuk layar sedang dan kecil */
@media (max-width: 768px) {
    .small-card {
        flex-direction: column; /* Ubah menjadi kolom */
        align-items: center; /* Pusatkan konten */
        max-height: 700px; /* Adjust max-height for smaller screens */
    }

    .small-card-img {
        width: 100%; /* Sesuaikan lebar gambar */
        height: auto; /* Sesuaikan tinggi gambar */
    }

    .small-card-body {
        align-items: center; /* Pusatkan konten */
    }

    .small-card-title {
        text-align: center;
    }

    .small-card-text {
        text-align: center;
    }
}



.small-card-article {
    padding: 20px;
    /* width: 100%;
    height: 800px; */
    display: flex; /* Mengubah tampilan menjadi baris */
    background-color: white; /* Latar belakang putih */
    border: 2px solid #bebebe; /* Garis tepi berwarna biru */
    border-radius: 20px; /* Sudut melengkung (opsional) */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Bayangan untuk efek kedalaman (opsional) */
}

.small-card-img-article {
    border-radius: 20px;
    object-fit: cover; /* Memastikan gambar memenuhi area */
    width: 200px; /* Atur lebar gambar */
    height: 200px; /* Atur tinggi gambar */
}

.small-card-body-article {
    flex: 1; /* Mengambil sisa ruang */
    padding: 15px; /* Ruang di dalam */
}

.small-card-title-article {

    font-size: 1.5rem; /* Ukuran font untuk judul */
    font-weight: bold; /* Ketebalan font */
}

.small-card-text-article {
    font-size: 1rem; /* Ukuran font untuk teks */
    color: #6c757d; /* Warna teks */
}


.small-card-article-det {
    padding: 10px;
    /* width: 100%;
    height: 800px; */
    display: flex; /* Mengubah tampilan menjadi baris */
    background-color: white; /* Latar belakang putih */
    /* border: 2px solid #bebebe; Garis tepi berwarna biru */
    border-radius: 20px; /* Sudut melengkung (opsional) */
    /* box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); Bayangan untuk efek kedalaman (opsional) */
}

.small-card-img-article-det {
    border-radius: 20px;
    object-fit: cover; /* Memastikan gambar memenuhi area */
    width: 120px; /* Atur lebar gambar */
    height: 120px; /* Atur tinggi gambar */
}

.small-card-body-article-det {
    flex: 1; /* Mengambil sisa ruang */
    padding: 15px; /* Ruang di dalam */
}

.small-card-title-article-det {

    font-size: 1.2rem; /* Ukuran font untuk judul */
    font-weight: bold; /* Ketebalan font */
}

.small-card-text-article-det {
    font-size: 1rem; /* Ukuran font untuk teks */
    color: #6c757d; /* Warna teks */
}

.small-card-home {
    padding: 10px;
    /* width: 100%;
    height: 800px; */
    display: flex; /* Mengubah tampilan menjadi baris */
    background-color: rgba(255, 255, 255, 0); /* Latar belakang putih */
    /* border: 2px solid #bebebe; Garis tepi berwarna biru */
    border-radius: 20px; /* Sudut melengkung (opsional) */
    /* box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); Bayangan untuk efek kedalaman (opsional) */
}

.small-card-img-home {
    border-radius: 20px;
    object-fit: cover; /* Memastikan gambar memenuhi area */
    width: 180px; /* Atur lebar gambar */
    height: 180px; /* Atur tinggi gambar */
}

.small-card-body-home {
    flex: 1; /* Mengambil sisa ruang */
    padding: 15px; /* Ruang di dalam */
}

.small-card-title-home {

    font-size: 1.2rem; /* Ukuran font untuk judul */
    /* font-weight: bold; Ketebalan font */
}

.small-card-text-home {
    font-size: 1rem; /* Ukuran font untuk teks */
    color: #6c757d; /* Warna teks */
}

.card-selector {
    padding: 15px;
    background-color: white;
    border: 2px solid #bebebe;
    border-radius: 20px;
    max-width: 320px;
    position: absolute;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    /* overflow-y: auto; */
    max-height: 400px;

}

.card-searchResults {
    width: 100%;
    height: 70px;
    background: #fff;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    backdrop-filter: blur(10px);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    margin-bottom: 10px;
    text-decoration: none;
    color: inherit;
}

.card-searchResults:hover {
    cursor: pointer;
    transform: scale(1.05);
    box-shadow: 0 6px 15px rgba(0,0,0,0.2);
}

.img-searchResults {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    object-fit: cover;
    flex-shrink: 0;
    margin-left: 10px;
    transition: background 0.5s ease-in-out;
}

.card-searchResults:hover > .img-searchResults {
    background: linear-gradient(#9198e5, #712020);
}

.textBox-searchResults {
    margin-left: 15px;
    font-family: 'Poppins', sans-serif;
    flex-grow: 1;
    color: #000;
    overflow: hidden;
}

.textContent-searchResults {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.span-searchResults {
    font-size: 10px;
    color: #555;
}

.h5-searchResults {
    font-size: 16px;
    font-weight: bold;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.p-searchResults {
    font-size: 12px;
    font-weight: lighter;
    margin-top: 4px;
    color: #666;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


.pagination-container {
    text-align: center;
    margin: 20px 0;
}

.pagination-list {
    list-style: none;
    padding: 0;
    display: inline-flex;
    gap: 8px;
}

.pagination-list li {
    display: inline-block;
}

.pagination-list li a,
.pagination-list li span {
    display: block;
    padding: 6px 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #333;
    text-decoration: none;
    font-weight: 500;
    min-width: 32px;
    text-align: center;
}

.pagination-list li a:hover {
    background-color: #007bff;
    color: white;
    border-color: #007bff;
}

.pagination-list li.active span {
    background-color: #007bff;
    color: white;
    border-color: #007bff;
    cursor: default;
}

.pagination-list li.disabled span {
    color: #999;
    cursor: not-allowed;
    border-color: #ddd;
}

/* Container tombol plus minus dan input quantity */
.quantity-participants {
  display: inline-flex;
  align-items: center;
  border: 1px solid #ddd;
  border-radius: 4px;
  overflow: hidden;
  max-width: 120px;
  width: 100%;
  margin-bottom: 1rem;
}

/* Tombol plus minus */
.participant-btn {
  background: #1B3D64;
  color: white;
  border: none;
  padding: 7px 12px;
  cursor: pointer;
  font-size: 16px;
  user-select: none;
  transition: background 0.3s ease;
}

/* Hover efek tombol plus minus */
.participant-btn:hover {
  background: #0056b3;
}

/* Input jumlah peserta (readonly) */
#participant-quantity {
  width: 50px;
  text-align: center;
  border: none;
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
  margin: 0;
  padding: 5px 0;
  height: 38px;
  font-size: 16px;
  -moz-appearance: textfield; /* Remove arrows in Firefox */
}

/* Hilangkan tombol spin pada input number di Chrome */
#participant-quantity::-webkit-inner-spin-button,
#participant-quantity::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Styling untuk baris peserta */
.participant-row {
  margin-bottom: 1rem;
}

/* Styling untuk input peserta */
.participant-row input.form-control {
  border-radius: 4px;
  border: 1px solid #ccc;
  padding: 6px 10px;
  font-size: 14px;
}

/* Label styling */
.participant-row label {
  font-weight: 600;
  margin-bottom: 0.25rem;
  display: block;
  font-size: 14px;
}


        .owl-carousel .item {
            position: relative;
        }

        .image-container {
            position: relative;
            overflow: hidden;
        }

        .image-grid {
            width: 100%;
            height: auto;
            transition: filter 0.3s ease;
        }

        .image-overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.5);
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .image-title {
            color: white;
            font-size: 1.5rem;
            font-weight: bold;
            text-align: center;
            padding: 0 10px;
        }

        .image-container:hover .image-grid {
            filter: blur(5px);
        }

        .image-container:hover .image-overlay {
            opacity: 1;
        }

        /* Posisi tombol next/previous di kanan dan kiri layar */
        .owl-nav {
            position: absolute;
            top: 50%;
            width: 100%;
            transform: translateY(-50%);
            display: flex;
            justify-content: space-between;
            pointer-events: none;
        }

        .owl-prev,
        .owl-next {
            pointer-events: auto;
            background: rgba(0, 0, 0, 0.5) !important;
            color: white !important;
            padding: 10px 15px !important;
            border-radius: 50%;
            font-size: 24px !important;
            line-height: 1;
            transition: background 0.3s ease;
        }

        .owl-prev:hover,
        .owl-next:hover {
            background: rgba(0, 0, 0, 0.8) !important;
        }

        .owl-prev {
            margin-left: -40px;
        }

        .owl-next {
            margin-right: -40px;
        }

        .owl-carousel .owl-item img {
            display: block;
            width: 100%;
            height: auto;
        }

        .jadwal-pelatihan-section {
            position: relative;
            overflow: hidden;
        }

        .bg-image-ellipse {
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            position: absolute;
            z-index: 0;
        }

        .left-bg {
            background-image: url("../asset/img/Ellipse.svg");
            width: 500px;
            height: 350px;
            top: 0;
            left: 0;
            position: absolute;
            z-index: 0;
        }

        .right-bg {
            background-image: url("../asset/img/Ellipse.svg");
            width: 500px;
            height: 350px;
            bottom: 0;
            right: 0;
            position: absolute;
            z-index: 0;
        }

       /* Responsive for tablets and smaller devices */
@media (max-width: 1024px) {
    .left-bg, .right-bg {
        width: 300px;
        height: 200px;
    }
    .large-title {
        font-size: 2.25rem;
    }
}

@media (max-width: 768px) {
    .left-bg, .right-bg {
        width: 150px;
        height: 150px;
    }

    .large-title {
        font-size: 1.75rem;
        margin-top: 2rem;
        padding: 0 0.5rem;
    }

    .centered-container-pelatihan {
        margin-top: 3%;
        padding: 0 0.5rem;
    }
}

@media (max-width: 480px) {
    .left-bg, .right-bg {
        width: 100px;
        height: 100px;
    }

    .large-title {
        font-size: 1.5rem;
        margin-top: 1.5rem;
        padding: 0 0.5rem;
    }
}

        .container {
            position: relative;
            z-index: 1;
        }

        .materi-pelatihan-section {
            background: linear-gradient(to bottom, #1D3B64 50%, white 50%);
            min-height: 100vh;
            display: flex;
            align-items: center;
            padding: 20px 0;
        }

        .container-materi {
            width: 90%;
            max-width: 1200px;
            margin: 0 auto;
        }

        .centered-container {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            padding: 2rem 0;
        }

        .centered-container h5 {
            color: white;
            font-weight: 800;
            margin: 0 0 10px 0;
            font-size: clamp(1rem, 2.5vw, 1.2rem);
        }

        .centered-container h3 {
            color: white;
            margin: 0.5rem 0;
            font-size: clamp(1.5rem, 5vw, 2.5rem);
        }

       .custom-materi-card-container {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
            gap: 1.5rem;
            width: 100%;
            margin: 2rem auto;       /* Margin atas dan bawah 2rem, margin kiri dan kanan otomatis untuk center */
            padding: 0 1.5rem;       /* Padding kiri dan kanan 1.5rem untuk jarak sisi */
        }



        .custom-materi-card {
            position: relative;
            width: 100%;
            aspect-ratio: 1 / 1;
            border-radius: 10px;
            overflow: hidden;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
            transition: transform 0.3s ease;
        }

        .custom-materi-card:hover {
            transform: scale(1.05);
        }

        .custom-materi-card-image {
            width: 100%;
            height: 100%;
            background-size: cover;
            background-position: center;
            border-radius: 10px;
        }

        .custom-materi-card-title {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            background-color: rgba(0, 0, 0, 0.6);
            color: white;
            padding: 0.5rem;
            text-align: center;
            font-size: clamp(0.9rem, 2vw, 1rem);
        }

        .button-container {
            margin-top: 2rem;
        }

        .button_selengkapnya {
            background-color: white;
            color: #1D3B64;
            padding: 0.75rem 1.5rem;
            border: 2px solid #1D3B64;
            border-radius: 5px;
            font-size: clamp(0.9rem, 2.5vw, 1rem);
            font-weight: 600;
            cursor: pointer;
            transition: background-color 0.3s ease, color 0.3s ease;
        }

        .button_selengkapnya a {
            text-decoration: none;
            color: #1D3B64;
        }

        .button_selengkapnya:hover {
            background-color: #1D3B64;
            color: white;
        }

        .button_selengkapnya:hover a {
            color: white;
        }

        /* Tablet styles (max-width: 768px) */
    @media (max-width: 768px) {
        .materi-pelatihan-section {
            min-height: 65vh;
            padding: 30px 0;
        }
        .centered-container {
            padding: 1.5rem 1rem;
        }
        .centered-container h5 {
            font-size: clamp(0.9rem, 3vw, 1.1rem);
        }
        .centered-container h3 {
            font-size: clamp(1.3rem, 5vw, 2rem);
        }
        .custom-materi-card-container {
            max-width: 800px;
            gap: 1.2rem;
            padding: 0 1rem;
            grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
        }
        .custom-materi-card-title {
            font-size: clamp(0.8rem, 2vw, 0.9rem);
            padding: 0.4rem 0.5rem;
        }
        .button-container {
            margin-top: 1.5rem;
        }
        .button_selengkapnya {
            padding: 0.6rem 1.2rem;
            font-size: clamp(0.85rem, 2.5vw, 0.95rem);
        }
    }

    /* Mobile styles (max-width: 480px) */
    @media (max-width: 480px) {
        .materi-pelatihan-section {
            min-height: 60vh;
            padding: 20px 0;
        }
        .centered-container {
            padding: 1rem 0.5rem;
        }
        .centered-container h5 {
            font-size: clamp(0.8rem, 3vw, 1rem);
        }
        .centered-container h3 {
            font-size: clamp(1.1rem, 5vw, 1.5rem);
        }
        .custom-materi-card-container {
            max-width: 100%;
            margin: 1.5rem 0;
            gap: 1rem;
            padding: 0 0.5rem;
            grid-template-columns: 1fr 1fr;
        }
        .custom-materi-card {
            aspect-ratio: 1 / 1;
        }
        .custom-materi-card-title {
            font-size: 0.8rem;
            padding: 0.3rem 0.4rem;
        }
        .button-container {
            margin-top: 1rem;
        }
        .button_selengkapnya {
            padding: 0.5rem 1rem;
            font-size: 0.85rem;
        }
    }

        .informasi-web-binar-section {
            background-color: #F6FEFF;
            padding: 2rem 1rem;
            width: 100%;
            margin: 2rem auto;
            color: #222;
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
        }

        .header-wrapper {
            max-width: 720px;
            margin-left: 1rem;
        }

        .informasi-web-binar-header {
            font-weight: 600;
            font-size: 2rem;
            color: #1a2a48;
            margin-bottom: 0.2rem;
            position: relative;
            padding-left: 3rem;
            text-transform: lowercase;
        }

        .informasi-web-binar-header::before {
            content: '';
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 40px;
            height: 4px;
            background-color: #1a2a48;
            border-radius: 2px;
        }

        .informasi-web-binar-subtitle {
            font-size: 1.5rem;
            color: #000;
            margin-left: 3rem;
            letter-spacing: 0.5px;
            line-height: 1.1;
            margin-bottom: 3rem;
        }

        .event-image-wrapper {
            position: relative;
            border-radius: 8px;
            overflow: hidden;
            box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
            margin-bottom: 1rem;
        }

        .event-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transition: transform 0.3s ease;
        }

        .event-hover-mask {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(26, 42, 72, 0.75);
            opacity: 0;
            transition: opacity 0.3s ease;
            display: flex;
            justify-content: center;
            align-items: center;
            border-radius: 8px;
        }

        .hover-content {
            text-align: center;
            color: #fff;
            padding: 0 1rem;
        }

        .hover-title {
            font-size: 1.25rem;
            font-weight: 700;
            margin-bottom: 0.75rem;
        }

        .hover-content .btn {
            font-size: 0.9rem;
            padding: 0.35rem 0.75rem;
        }

        .event-image-wrapper:hover .event-hover-mask {
            opacity: 1;
        }

        .event-image-wrapper:hover .event-image {
            transform: scale(1.05);
        }

        .event-date {
            font-size: 0.9rem;
            font-weight: 600;
            color: #7f8c8d;
            margin-bottom: 1rem;
            font-style: italic;
        }

        .event-description {
            font-size: 1rem;
            color: #34495e;
            flex-grow: 1;
            margin-bottom: 1rem;
        }

        @media (max-width: 576px) {
            .informasi-web-binar-section {
                padding: 1.5rem 1rem;
                max-width: 100%;
            }

            .informasi-web-binar-header {
                font-size: 1.75rem;
                padding-left: 1.2rem;
            }

            .informasi-web-binar-header::before {
                width: 30px;
                height: 3px;
            }

            .informasi-web-binar-subtitle {
                font-size: 1.5rem;
                margin-left: 2rem;
            }

            .event-image {
                height: 140px;
            }
        }

        /* Tablet (portrait and landscape) */
@media (max-width: 768px) {
    .informasi-web-binar-section {
        padding: 1.5rem 1rem;
        max-width: 100%;
        margin: 1.5rem auto;
    }

    .header-wrapper {
        max-width: 100%;
        margin-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .informasi-web-binar-header {
        font-size: 1.75rem;
        padding-left: 2rem;
    }

    .informasi-web-binar-header::before {
        width: 30px;
        height: 3px;
    }

    .informasi-web-binar-subtitle {
        font-size: 1.25rem;
        margin-left: 2rem;
        margin-bottom: 2rem;
    }

    .event-image {
        height: 160px;
    }
}

/* Mobile phones */
@media (max-width: 576px) {
    .informasi-web-binar-section {
        padding: 1.2rem 0.8rem;
    }

    .header-wrapper {
        margin-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .informasi-web-binar-header {
        font-size: 1.5rem;
        padding-left: 1.2rem;
    }

    .informasi-web-binar-header::before {
        width: 25px;
        height: 3px;
    }

    .informasi-web-binar-subtitle {
        font-size: 1.1rem;
        margin-left: 1.5rem;
        margin-bottom: 1.5rem;
    }

    .event-image {
        height: 140px;
    }
}


        @media (max-width: 480px) {
            .card-container {
                grid-template-columns: 1fr;
                gap: 0.75rem;
            }

            .card {
                max-width: 250px;
                margin: 0 auto;
            }

            .centered-container {
                padding: 1rem 0;
            }
        }

        .frame-wrapper-design {
            position: relative;
            width: 35vw;
            aspect-ratio: 1 / 1;
            border-radius: 50%;
            background-color: #173A5E;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
            margin-top: 5vw;
        }

        .image-mask {
            width: 90%;
            height: 90%;
            border-radius: 50%;
            margin-left: -8%;
            margin-bottom: -11%;
            overflow: hidden;
            background-color: #fff;
            z-index: 1;
        }

        .image-mask img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }

        .circle-decor {
            position: absolute;
            width: 5vw;
            height: 5vw;
            /* max-width: 50px;
            max-height: 50px; */
            background-color: #FDC72F;
            border-radius: 50%;
            top: 17%;
            left: 10%;
            z-index: 2;
        }

        .triangle-decor {
            position: absolute;
            width: 0;
            height: 0;
            border-left: 4vw solid transparent;
            border-right: 3vw solid transparent;
            border-bottom: 6vw solid #FDC72F;
            top: 10%;
            right: 12%;
            transform: rotate(100deg);
            z-index: 3;
        }

        .title-header {
            font-size: 2.8vw;
            font-weight: bold;
            margin-bottom: 2vw;
        }

        .text-isi {
            font-size: 1.2vw;
            font-weight: regular;
            width: 90%;
        }

        .button-header button {
            border: none;
            background: #1B3D64;
            color: white;
            width: 20vw;
            padding: 1vw;
            margin-top: 3vw;
            font-size: 1.2vw;
            border-radius: 10px;
        }

        .frame-utama {
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
            width: auto;
            height: auto;
            margin: 0;
            padding: 0;
        }

        .frame-utama .container {
            padding-top: 10vw;
            padding-bottom: 10vw;
        }
        .frame-align-utama{
            display: flex;
            /* justify-content: center; */
            /* align-items: center; */
            /* flex-direction: column; */
            padding: 1vw 10vh 1vw 10vh;
        }

        .content-wrapper{
            padding: 10vw;
        }

        /* Tablet */
@media (max-width: 900px) {
    .title-header {
        font-size: 5vw;
    }
    .text-isi {
        font-size: 3.5vw;
        width: 95%;
    }
    .button-header button {
        width: 40vw;
        font-size: 3vw;
        padding: 2vw;
    }
    .circle-decor {
        width: 8vw;
        height: 8vw;
        top: 15%;
        left: 7%;
    }
    .triangle-decor {
        border-left: 6vw solid transparent;
        border-right: 4vw solid transparent;
        border-bottom: 9vw solid #FDC72F;
        top: 8%;
        right: 8%;
        transform: rotate(100deg);
    }
    .image-mask {
        margin-left: -5%;
        margin-bottom: -8%;
    }
    .frame-align-utama{
        display: flex;
        justify-content: start;
        align-items: start;
        flex-direction: column;
        padding: 20vw 5vh 1vw 5vh;

    }
    .frame-wrapper-design { /* Image container */
        order: 1;
        width: 50vw;
        margin-bottom: 2vw; /* spacing below image */
        margin-top: 8vw;
    }
    .content-wrapper { /* Text and button container */
        order: 2;
        width: 100%;
    }
}

/* Mobile */
@media (max-width: 600px) {
    .frame-wrapper-design {
        order: 1;
        width: 70vw;
        margin-top: 10vw;
    }
    .content-wrapper {
        order: 2;
        width: 100%;
    }
    .title-header {
        font-size: 7vw;
    }
    .text-isi {
        font-size: 4vw;
        width: 100%;
    }
    .button-header button {
        width: 70vw;
        font-size: 4vw;
        padding: 3vw;
    }
    .circle-decor {
        width: 10vw;
        height: 10vw;
        top: 12%;
        left: 5%;
    }
    .triangle-decor {
        border-left: 7vw solid transparent;
        border-right: 5vw solid transparent;
        border-bottom: 10vw solid #FDC72F;
        top: 5%;
        right: 5%;
        transform: rotate(90deg);
    }
    .image-mask {
        margin-left: -2%;
        margin-bottom: -5%;
    }
    .frame-utama .container {
        padding-top: 15vw;
        padding-bottom: 15vw;
        padding-left: 5vw;
        padding-right: 5vw;
    }
    .frame-utama {
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        width: 100%;
        height: auto;
    }
    .frame-align-utama{
        display: flex;
        justify-content: start;
        align-items: start;
        flex-direction: column;
        padding: 20vw 5vh 1vw 5vh;
    }
}

/* Tablet (max-width 900px) */
@media (max-width: 900px) {
    .container.konten2 .row {
        display: flex;
        flex-direction: column; /* Stack vertically */
        align-items: center;
        gap: 20px; /* Spasi antar elemen */
    }

    .container.konten2 .col-md-5, 
    .container.konten2 .col-md-7 {
        width: 100%;
        max-width: 600px;
    }

    .container.konten2 .col-md-5 {
        order: 1; /* Gambar di atas */
        display: flex;
        justify-content: center; /* Tengah horizontal gambar */
    }

    .container.konten2 .col-md-7 {
        order: 2; /* Teks di bawah gambar */
        display: block;
        padding: 0 15px;
        text-align: center;
    }

    .container.konten2 img {
        width: 60vw;
        height: auto;
        max-width: 100%;
    }

    .container.konten2 p, 
    .container.konten2 h5, 
    .container.konten2 .display-6, 
    .container.konten2 .display-5 {
        font-size: calc(14px + 0.5vw);
    }
}

/* Mobile (max-width 600px) */
@media (max-width: 600px) {
    .container.konten2 .row {
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }

    .container.konten2 .col-md-5, 
    .container.konten2 .col-md-7 {
        width: 100%;
        max-width: none;
    }

    .container.konten2 .col-md-5 {
        order: 1;
        justify-content: center;
    }

    .container.konten2 .col-md-7 {
        order: 2;
        padding: 0 10px;
        text-align: center;
    }

    .container.konten2 img {
        width: 80vw;
        height: auto;
    }

    .container.konten2 p, 
    .container.konten2 h5, 
    .container.konten2 .display-6, 
    .container.konten2 .display-5 {
        font-size: calc(13px + 1vw);
    }
}


        .dipercaya-oleh-perusahaan {
            text-align: center;
            padding: 60px 20px;
            background-color: #f8f9fa;
            background-repeat: no-repeat;
            background-position: center;
            background-size: cover;
        }

        .dipercaya-oleh-perusahaan h2 {
            font-size: 1.8rem;
            font-weight: 600;
            margin-bottom: 40px;
            color: #333;
        }

        /* Define logo-grid and logo-item for all screen sizes */
        .logo-grid {
            display: grid;
            grid-template-columns: repeat(8, 1fr);
            gap: 30px;
            max-width: 1300px;
            margin: 0 auto;
            align-items: center;
        }

        .logo-item img {
            max-width: 100%;
            max-height: 70px;
            object-fit: contain;
        }

        @media (max-width: 1200px) {
            .logo-grid {
                grid-template-columns: repeat(6, 1fr);
            }
        }

        @media (max-width: 992px) {
            .logo-grid {
                grid-template-columns: repeat(4, 1fr);
            }
        }

        @media (max-width: 768px) {
            .logo-grid {
                grid-template-columns: repeat(2, 1fr);
            }
        }
        

        /* Styles for News & Events Section */
        .featured-card-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 10px;
        }

        .featured-card-body {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            background: rgba(0, 0, 0, 0.6);
            color: white;
            padding: 1rem;
            border-bottom-left-radius: 10px;
            border-bottom-right-radius: 10px;
        }

        .featured-card-title {
            font-size: 1.5rem;
            font-weight: 600;
            margin-bottom: 0.5rem;
        }

        .small-card-img-home {
            width: 120px;
            height: 120px;
            object-fit: cover;
            border-radius: 10px;
            margin-right: 1rem;
        }

        .small-card-body-home {
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .small-card-title-home {
            font-size: 1.2rem;
            font-weight: 600;
            margin-bottom: 0.5rem;
        }

        .clickable-card {
            transition: transform 0.2s, box-shadow 0.2s;
        }

        .clickable-card:hover {
            transform: translateY(-3px);
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1) !important;
        }

        .calendar-icon svg {
            color: #007bff;
        }

        .card-pelatihan .card {
            transition: transform 0.2s;
            background-color: #fff;
        }

        .card-pelatihan .card:hover {
            transform: translateY(-5px);
        }

        .card-pelatihan .card-title {
            font-size: 1rem;
            font-weight: 500;
        }

        .card-pelatihan .text-muted {
            font-size: 0.875rem;
            display: block;
        }

        .card-pelatihan .btn-danger {
            background-color: #dc3545;
            border-color: #dc3545;
            padding: 0.5rem 1.5rem;
            font-size: 1rem;
            border-radius: 5px;
        }

        .rkm {
            height: 15vh;
            justify-content: center;
            align-content: center;
            align-items: center;
            border-radius: 10px;
        }

.hitungangka {
    display: flex;
    gap: 40px;
}

.angkarapi {
    text-align: center;
}

.count {
    font-weight: 600;
    color: #1B3D64;
    font-size: 3rem;
    position: relative;
}

/* Animasi tambahan (opsional) */
.count {
    transition: color 0.3s ease;
}

.count:hover {
    color: #FF6F61; /* Contoh efek hover */
}

.layanan-card {
    background-color: #ffffff; /* Warna latar putih */
    border-radius: 12px; /* Sudut membulat */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* Bayangan lembut */
    padding: 24px 20px; /* Jarak dalam card */
    text-align: center; /* Teks rata tengah */
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Animasi saat hover */
    cursor: pointer; /* Kursor pointer saat hover */
    max-width: 280px; /* Lebar maksimal card */
    margin: 0 auto; /* Center card di dalam kolom */
    width: auto;
    height: 450px;
}

.layanan-card .row {
    width: auto; /* Ukuran gambar */
    height: auto; /* Ukuran gambar */
    display: block;
}

.layanan-card img {
    width: auto; /* Ukuran gambar */
    height: 180px; /* Ukuran gambar */
    max-height: 200px; /* Tinggi gambar */
    margin-bottom: 16px; /* Jarak bawah gambar */
    object-fit: contain;
    max-width: 175px; 
}

.layanan-card h5 {
    font-size: 1.25rem; /* Ukuran font judul */
    font-weight: 600;
    color: #1B3D64; /* Warna teks judul */
    margin-bottom: 12px;
    height: 20px;
}

.layanan-card p {
    font-size: 0.95rem;
    color: #4A4A4A; /* Warna teks paragraf */
    line-height: 1.4;
    margin-bottom: 0;
    height: 60px;
}

/* Efek hover untuk card */
.layanan-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

/* Container display flex dan pengaturan grid */
.layanan-card-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px; /* Jarak antar card */
    padding: 20px; /* Padding di sekitar container */
}

.layanan-card-container .col-md-4 {
    flex: 1 1 calc(33.333% - 20px); /* Tiga card per baris */
    max-width: calc(33.333% - 20px);
}

/* Monitor kecil (max-width: 1024px) - tiga kolom atau menyesuaikan */
@media (max-width: 1024px) {
    .layanan-card-container .col-md-4 {
        flex: 1 1 calc(33.333% - 20px);
        max-width: calc(33.333% - 20px);
    }

    .layanan-card {
        max-width: 100%;
        padding: 20px 16px;
    }

    .layanan-card img {
        height: 150px; /* Turunkan sedikit dari ukuran desktop agar proporsional */
        margin-bottom: 15px;
    }

    .layanan-card h5 {
        font-size: 1.25rem;
        margin-bottom: 12px;
    }

    .layanan-card p {
        font-size: 1rem;
    }
}

/* Tablet (max-width: 768px) - dua kolom */
@media (max-width: 768px) {
    .layanan-card-container .col-md-4 {
        flex: 1 1 calc(50% - 20px);
        max-width: calc(50% - 20px);
    }

    .layanan-card {
        max-width: 100%;
        padding: 20px 16px;
    }

    .layanan-card img {
        height: 150px;
        margin-bottom: 12px;
    }

    .layanan-card h5 {
        font-size: 1.1rem;
        margin-bottom: 10px;
    }

    .layanan-card p {
        font-size: 0.9rem;
    }
}

/* Mobile (max-width: 480px) - satu kolom */
@media (max-width: 480px) {
    .layanan-card-container {
        padding: 10px;
        gap: 15px;
    }

    .layanan-card-container .col-md-4 {
        flex: 1 1 100%;
        max-width: 100%;
    }

    .layanan-card {
        max-width: 100%;
        padding: 16px 12px;
    }

    .layanan-card img {
        height: 150px;
        margin-bottom: 12px;
    }

    .layanan-card h5 {
        font-size: 1.1rem;
        margin-bottom: 10px;
    }

    .layanan-card p {
        font-size: 0.9rem;
    }
}



.consulting-frame {
        background-color: transparent;
        display: flex;
        flex-direction: row;
        justify-content: center;
        width: auto;
        height: 50vw;
        margin-top: 70px;
        /* margin-left: -220px;     */
        /* overflow: hidden; */
    }

    @media(max-width:1080px) {
        .consulting-frame {    
            height: 45vh;
        }
    }

    @media(max-width:820px) {
        .consulting-frame {    
            height: 50vh;
            width: auto;
        }
    }

    @media(max-width:540px) {
        .consulting-frame {  
            display: flex;
            flex-direction: column;
            height: 110%;
            width: 100%;
        }
    }

    @media(max-width:540px) {
        .consulting-frame .log-wrapper {
            position: absolute;
            height: 75%;
        }
    }

    @media(max-width:540px) {
        .consulting-frame-2 .row .col {
            margin-left: 0;
        }
        .consulting-frame-2 .row .col .info-card {
            width: 100%;
        }

        .consulting-frame-2 .row .image-safety {
            height: 50%;
            width: auto;
        }
    }

    @media(max-width:480px) {
        .consulting-frame-2 .row .col .image-safety{
            width: 50%;
            height: auto;
        }
    }

    .consulting-frame .overlap-wrapper {
        width: 100vw;
        height: 50vw;
    }

    .consulting-frame .overlap {
        position: relative;
        width: 50%;
        height: 50vw;
        left: 1px;
    }

    .consulting-frame .log-wrapper {
        position: relative;
        width: 100%;
        height: 100%;
        /* top: 0;
        left: 730px; */
        /* justify-self: end; */
        /* background-color: #ffffff; */
    }

    .consulting-frame .log {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        object-fit: cover;
    }

    .consulting-frame .card-glass {
        position: relative;
        top: 0px;
        left: 170px;
        width: 700px;
        height: 450px;
        padding: 40px;
        z-index: 99;
        border-radius: 30px;
        /* border: 0.5px solid rgba(255, 255, 255, 0.7); */
        backdrop-filter: blur(4px) brightness(100%);
        -webkit-backdrop-filter: blur(4px) brightness(100%);
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.700) 0%, rgba(255, 255, 255, 0.275) 100%);
        display: flex;
        flex-direction: column;
        gap: 10px;
        justify-content: center;
        align-content: center;
        /* font-weight: 600;     */
        /* font-size: 40px; */
        color: #000;
        line-height: 1.3;
        margin: 0;
    }

    @media(max-width:1080px) {
        .consulting-frame .card-glass { 
            left: 100px;
            height: 500px;
        }
    }

    @media(max-width:820px) {
            .consulting-frame .card-glass {    
                left: 100px;
                height: 500px;
        }
    }
    @media(max-width:540px) {
        .consulting-frame .card-glass {  
            height: 370px;
            width: auto;
            left: 0;
        }
    }

    .consulting-frame .rectangle {
        position: relative;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: #1b3d64;
        background-repeat: repeat; /* Pola diulang */
        display: flex;
        justify-content: center;
        align-items: center;
    }

    /* Jika ingin menambahkan overlay transparan agar teks lebih terbaca */
    .consulting-frame .rectangle::before {
        content: "";
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 0;
        background-color: rgba(27, 61, 100, 0.7); /* Warna biru dengan transparansi */
        z-index: 1;
        border-radius: 0; /* Sesuaikan jika perlu */
    }

    /* Styling tombol agar sesuai dengan contoh */
    .consulting-frame .overlap-group {
        background-color: #ff3b3b; /* Merah cerah */
        border: none;
        border-radius: 8px;
        padding: 12px 28px;
        color: white;
        font-weight: 600;
        cursor: pointer;
        transition: background-color 0.3s ease;
    }

    @media(max-width:540px) {
        .consulting-frame .overlap-group { 
            padding: 8px 20px;
        }
    }

    .consulting-frame .overlap-group:hover {
        background-color: #e03232;
    }


    .consulting-frame .t-2-2 {
        font-family: "Poppins-SemiBold", Helvetica;
        font-size: 18px;
        color: #fff;
        white-space: nowrap;
    }

    .consulting-frame .img {
        position: absolute;
        width: 745px;
        height: 600px;
        top: 0;
        left: 0;
        z-index: 1;
    }

    .consulting-frame-2 {
        background-color: transparent;
        display: flex;
        flex-direction: row;
        justify-content: center;
        padding: 120px;
        /* width: 120vw;
        margin-top: 70px;
        margin-left: -220px;
        overflow: hidden; */
    }

    .content-frame-2 {
        display: flex;
        flex-direction: column;
        gap: 10px;
        width: 40vw;
        padding: 20px;
    }

    .t-2 {
        font-size: 32px;
        font-weight: 600;
        color: #000000;
        margin: 5px;
    }

    .desc-wrapper {
        display: flex;
        align-items: center;
    }

    .line {
        height: 6px;
        background-color: #1B3D64;
        margin-right: 15px;
        border-radius: 20px;
        width: 60px;
    }

    .desc-wrapper-2 {
        display: flex;
        align-items: center;
        margin-bottom: 10px;
    }

    .line-2 {
        height: 6px;
        background-color: rgb(255, 255, 255);
        margin-right: 15px;
        margin-top: -10px;
        border-radius: 20px;
        width: 60px;
        flex-shrink: 0;
    }

    .desc-item {
        font-size: 16px;
        font-weight: 600;
        color: #1B3D64;
        border-radius: 50%;
    }


    .info-card {
        position: relative;
        padding: 15px 20px;
        background-color: #ffffff;
        border-left: 22px solid #126DFF;
        border-radius: 8px;
        margin-bottom: 20px;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
        width: 45vw;
    }

    .info-text {
        font-size: 20px;
        color: black;
        margin: 0;
        line-height: 1.5;
    }

    .text-light {
        font-weight: 400;
        color: black;
    }

    .highlight {
        font-weight: 600;
        color: #1b3d64;
    }

    .image-safety {
        width: 30vw;
        height: auto;
    }

    .service-grid {
        display: grid;
        grid-template-areas:
            "box1 . box2"
            "box4 . box3"
            ". center . ";
        grid-template-columns: 1fr 1fr 0.5fr;
        grid-template-rows: 1fr 1fr 0.5fr;
        gap: 30px;
        justify-items: end;
        align-items: center;
    }
    .consulting-frame-3{
        padding: 10px;
    }
    .box-1 { grid-area: box1; }
    .box-2 { grid-area: box2; }
    .box-3 { grid-area: box3; }
    .box-4 { grid-area: box4; }
    .center-box { grid-area: center; }

    .service-box {
        border-radius: 15px;
        width: 450px;
        height: 208px;
        padding: 15px;
        background-color: #fff;
        box-shadow: 0 8px 12px rgba(0, 0, 0, 0.1);
        text-align: center;
        margin-bottom: 60px;
        margin-right: 100px;
    }

    .service-icon {
        width: 70px;
        height: 70px;
        background-color: #0c2d57;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 15px;
        color: #fff;
        font-size: 24px;
        margin-top: -50px;
    }


    @media (max-width: 1080px) {
        .title-service-class {
            font-size: 2.2rem;
        }

        .consulting-frame-3 .row {
            flex-direction: column;
            margin-right: 1%;
        }

        .consulting-frame-3 .row .service-box {
            margin-top: 50px;
        }

        .service-icon {
            font-size: 2.5rem;
        }

        .service-title {
            font-size: 1.3rem;
        }

        .service-box p {
            font-size: 0.95rem;
        }

        .posisipas {
            padding: 10px;
        }
    }

    @media (max-width: 820px) {
        .title-service-class {
            font-size: 2rem;
        }

        .service-box {
            margin-top: 50px;
            padding: 20px;
        }

        .service-icon {
            font-size: 2.2rem;
        }

        .service-title {
            font-size: 1.2rem;
        }

        .service-box p {
            font-size: 0.9rem;
        }

        .consulting-frame-3 {
            padding: 40px 15px;
        }

        .consulting-frame-3 .row {
            flex-direction: column;
            margin-left: 5%;
        }
    }

    @media (max-width: 540px) {
        .consulting-frame-3 {
            padding: 30px 10px;



        }

        .consulting-frame-3 .row{
            margin-left: 33px;
        }

        .title-service-class {
            font-size: 1.8rem;
            margin-bottom: 30px;
        }

        .consulting-frame-3 .service-box {
            padding: 20px;
            margin-bottom: 50px;
            flex-direction: column;
            align-items: center;
            max-width: 300px;
            left: 40px;
        }

        .service-icon {
            font-size: 2rem;
            margin-bottom: 15px;
        }

        .service-title {
            font-size: 1.1rem;
            margin-bottom: 10px;
        }

        .service-box p {
            font-size: 0.85rem;
        }

        .posisipas {
            padding: 5px;
        }

        /* Ensure cards are stacked vertically */
        .row {
            flex-direction: column;
        }

        .col-md-6,
        .col-lg-6,
        .col-sm-12,
        .col-xs-12 {
            width: 100%;
        }
    }

    .service-title {
        font-weight: 700;
        margin-bottom: 10px;
    }

    .title-service-class {
        margin-bottom: 10rem;
        font-size: 40px;
        font-weight: bold;
    }

    .grid-container {
        display: grid;
        grid-template-columns: 1fr 1fr;
        height: 100vh;
        width: 100%;
        margin: 0;
        padding: 0;
    }

    @media(max-width:540px) {
        .grid-container {
            width: 100%;
            height: auto;
        }
    }

    @media(max-width: 480px) {
        .grid-container {
            display: flex;
            flex-direction: column;
        }

        .latar-belakang-konsultasi {
            order: 1;
        }

        .kartu-portofolio {
            order: 2;
        }
    }

    .latar-belakang-konsultasi {
        background-color: #1D3B64;
        color: white;
        padding: 50px 30px;
        height: 100%;
        width: 100%;
        font-family: sans-serif;
    }

    .judul-kecil {
        font-size: 18px;
        color: #b0b8d1;
        font-weight: 500;
        margin-bottom: 10px;
        display: block;
        font-family: sans-serif;
    }

    .judul-besar {
        font-size: 40px;
        font-weight: bold;
        margin-bottom: 20px;
        font-family: sans-serif;
    }

    .teks-isi {
        font-size: 14px;
        color: #d9e2ef;
        margin-bottom: 30px;
        font-family: sans-serif;
    }

    .tombol-merah {
        background-color: #dc3545;
        color: white;
        font-weight: bold;
        font-size: 18px;
        padding: 8px 15px;
        border: none;
        width: 220px;
        height: 60px;
        border-radius: 5px;
        font-family: sans-serif;
    }

    .tombol-merah:hover {
        background-color: #c82333;
    }

    .kartu-portofolio {
        background-color: white;
        border: 1px solid #ddd;
        padding: 10px;
        text-align: center;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
        height: 100%;
        width: 100%;
        font-family: sans-serif;
    }

    @media(max-width:480px) {
        .kartu-portofolio {
            height: 90vh;
        }
    }
    @media(max-width:1080px) {
        .baris-penuh {
            height: 90%;

        }
    }
    .gambar-sampul {
        width: 350px;
        height: 450px;
        border: 1px solid #999;
        border-radius: 5px;
        margin-bottom: 15px;
        margin-left: 0px;
    }

    .judul-bawah {
        font-weight: 600;
        font-size: 20px;
        font-family: sans-serif;
    }

    .subjudul {
        font-size: 15px;
        color: #666;
        font-family: sans-serif;
    }

    .baris-penuh {
        margin: 0;
        padding: 0;
    }

    .t {
        font-size: 20px;
    }

    .imgage-safety {
        width: 505px;
        height: 510px;
    }

    .bg-image {
        background-image: url("../asset/img/bg_pengelolaan_it.png");
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        margin-left: 0;
    }

    /* .active {
        background-color: #717171;
    } */

    .fade {
        animation-name: fade;
        animation-duration: 8s;
        animation-timing-function: ease-in-out;
    }

    @keyframes fade {
        from {
            opacity: 0.8;
        }

        to {
            opacity: 1;
        }
    }

    .carousel-fade .carousel-inner .item {
        opacity: 0;
        transition: opacity 0.5s ease-in-out;
        display: block !important;
    }

    .carousel-fade .carousel-inner .active {
        opacity: 1;
    }

    .carousel {
        /* position: relative; */
        width: 100%;
        /* max-width: 600px; */
        margin: auto;
        /* overflow: hidden; */
        cursor: pointer;
        display: flex;
        min-height: 300px;
    }

    .carousel-slide {
        position: absolute;
        width: 100%;
        text-align: center;
        background: transparent;
        align-items: center;
        justify-content: center;
        opacity: 0;
        transition: opacity 0.5s ease-in-out;
        pointer-events: none;
    }

    .carousel-slide.active {
        opacity: 1;
        position: relative;
        pointer-events: auto;
    }

    .konten2{
        z-index:1;
        background-color:white;
        padding: 20px;
    }

    .posisipas {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        flex-direction: column; /* Jika ingin isi di dalam kolom */
    }
    .tab-aktif {
        border-bottom: 3px solid #007bff; /* Contoh garis bawah biru */
        font-weight: bold; /* Membuat teks tebal */
        /* Tambahkan styling lain sesuai kebutuhan Anda */
    }
/* From Uiverse.io by alexruix */
.input-request-penawaran {
  width: 100%; /* Membuat input mengikuti lebar container induk */
  max-width: 500px; /* Batasi maksimal lebar jika diperlukan */
  background-color: #f5f5f5;
  color: #242424;
  padding: .15rem .5rem;
  min-height: 40px;
  border-radius: 4px;
  outline: none;
  border: none;
  line-height: 1.15;
  box-shadow: 0px 10px 20px -18px;
  box-sizing: border-box; /* Penting agar padding tidak menambah lebar */
  margin-bottom: 24px;
}


.input-request-penawaran:focus {
  border-bottom: 2px solid #1D3B64;
  border-radius: 4px 4px 2px 2px;
}

.input-request-penawaran:hover {
  outline: 1px solid lightgrey;
}

.filter-radio-inputs {
  display: flex;
  justify-content: start;
  align-items: center;
  max-width: 350px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.filter-radio-inputs > * {
  margin: 6px;
}

.filter-radio-input:checked + .filter-radio-tile {
  border-color: #1D3B64;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  color: #1D3B64    ;
}

.filter-radio-input:checked + .filter-radio-tile:before {
  transform: scale(1);
  opacity: 1;
  background-color: #1D3B64;
  border-color: #1D3B64;
}

.filter-radio-input:checked + .filter-radio-tile .filter-radio-icon svg {
  fill: #1D3B64;
}

.filter-radio-input:checked + .filter-radio-tile .filter-radio-label {
  color: #1D3B64;
}

.filter-radio-input:focus + .filter-radio-tile {
  border-color: #1D3B64;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1), 0 0 0 4px #b5c9fc;
}

.filter-radio-input:focus + .filter-radio-tile:before {
  transform: scale(1);
  opacity: 1;
}

.filter-radio-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 80px;
  min-height: 80px;
  border-radius: 0.5rem;
  border: 2px solid #b5bfd9;
  background-color: #fff;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
  transition: 0.15s ease;
  cursor: pointer;
  position: relative;
}

.filter-radio-tile:before {
  content: "";
  position: absolute;
  display: block;
  width: 0.75rem;
  height: 0.75rem;
  border: 2px solid #b5bfd9;
  background-color: #fff;
  border-radius: 50%;
  top: 0.25rem;
  left: 0.25rem;
  opacity: 0;
  transform: scale(0);
  transition: 0.25s ease;
}

.filter-radio-tile:hover {
  border-color: #1D3B64;
}

.filter-radio-tile:hover:before {
  transform: scale(1);
  opacity: 1;
}

.filter-radio-icon svg {
  width: 2rem;
  height: 2rem;
  fill: #494949;
}

.filter-radio-label {
  color: #707070;
  transition: 0.375s ease;
  text-align: center;
  font-size: 13px;
}

.filter-radio-input {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(100%);
  clip-path: inset(100%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}


.tab-pelatihan-carousel-jobrole .slick-prev,
.tab-pelatihan-carousel-jobrole .slick-next {
  background: transparent;
  border: none;
  font-size: 20px;
  color: #000 !important;
  /* add more styling for arrows if needed */
}

.tab-pelatihan-carousel-jobrole .slick-track {
  display: flex !important;
}

.tab-pelatihan-carousel-jobrole .slick-slide {
    display: block !important;
    width: auto !important;
    float: left !important;
    margin-right: 10px; /* example gap */
    /* color: #000; */
}


.tab-pelatihan-carousel-kejuruan .slick-prev,
.tab-pelatihan-carousel-kejuruan .slick-next {
  background: transparent;
  border: none;
  font-size: 20px;
  color: #000 !important;
  /* add more styling for arrows if needed */
}

.tab-pelatihan-carousel-kejuruan .slick-track {
  display: flex !important;
}

.tab-pelatihan-carousel-kejuruan .slick-slide {
    display: block !important;
    width: auto !important;
    float: left !important;
    margin-right: 10px; /* example gap */
    /* color: #000; */
}
.custom-btn-tab.active {
    background-color: #1B3D64 !important;
    transform: scale(0.95) !important;
    color: #fff !important;
    border-color: #2c3e50;   /* Active border */
    box-shadow: 0 4px 8px rgba(0,0,0,0.1); /* Optional shadow for highlight */
}

.btn-masukan-keranjang{
    width: 215px; 
    height:60px; 
    line-height:3 !important;
}

@media (max-width: 1080px) {
    .btn-masukan-keranjang{
        width: 215px; 
        height:60px; 
        line-height:3;
    }
}
@media (max-width: 820px) {
    .btn-masukan-keranjang{
        width: 160px; 
        height:60px; 
        line-height:3;
    }
}
@media (max-width: 540px) {
    .btn-masukan-keranjang{
        width: 160px; 
        height:60px; 
        line-height:3;
    }
}

.jarakfooter{
        margin: 16px 12px 0px 12px;
}

@media (max-width: 1080px) {
    .jarakfooter{
        margin: 16px 0px 0px 0px;
    }
}
@media (max-width: 820px) {
    .jarakfooter{
        margin: 16px 0px 0px 0px;
    }
}
@media (max-width: 540px) {
    .jarakfooter{
        margin: 16px 0px 0px 0px;
    }
}

