/*** Spinner Start ***/
/*** Spinner ***/
#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease-out, visibility 0s linear .5s;
    z-index: 99999;
}

    #spinner.show {
        transition: opacity .5s ease-out, visibility 0s linear 0s;
        visibility: visible;
        opacity: 1;
    }
/*** Spinner End ***/

.back-to-top {
    position: fixed;
    right: 30px;
    bottom: 30px;
    transition: 0.5s;
    z-index: 99;
}

/*** Button Start ***/
.btn {
    font-weight: 600;
    transition: .5s;
}

.btn-square {
    width: 32px;
    height: 32px;
}

.btn-sm-square {
    width: 34px;
    height: 34px;
}

.btn-md-square {
    width: 44px;
    height: 44px;
}

.btn-lg-square {
    width: 56px;
    height: 56px;
}

.btn-xl-square {
    width: 66px;
    height: 66px;
}

.btn-square,
.btn-sm-square,
.btn-md-square,
.btn-lg-square,
.btn-xl-square {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
}

.btn.btn-secondary {
    color: var(--bs-white);
}

    .btn.btn-secondary:hover {
        background: var(--bs-primary);
        border: 1px solid var(--bs-primary);
    }

.btn.btn-light {
    color: var(--bs-blue);
}

    .btn.btn-light:hover {
        color: var(--bs-white);
        background: var(--bs-blue);
        border: 1px solid var(--bs-blue);
    }

/*** Icon Animation Start ***/
@keyframes icon-animat {
    0% {
        border-radius: 67% 33% 29% 71% / 39% 46% 54% 61%;
    }

    25% {
        border-radius: 69% 31% 19% 81% / 43% 37% 63% 57%;
    }

    50% {
        border-radius: 67% 33% 16% 84% / 57% 37% 63% 43%;
    }

    75% {
        border-radius: 77% 23% 61% 39% / 36% 61% 39% 64%;
    }

    100% {
        border-radius: 67% 33% 29% 71% / 39% 46% 54% 61%;
    }
}
/*** Icon Animation End ***/


/*** Navbar Start ***/
/* Base styling for nav-bar */
.nav-bar {
    background: var(--bs-white);
}

.nav-link {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    flex-shrink: 1;
    flex-grow: 0;
    max-width: 100%;
}

.navbar-nav .nav-item #register, .navbar-nav .nav-item #login {
    margin-left: 5px;
    margin-right: 5px;
}

.navbar-nav {
    display: flex;
    flex-wrap: nowrap;
    margin-left: 15px;
}

.navbar-collapse {
    display: flex;
    justify-content: space-between;
}

.sticky-top {
    transition: 1s;
}

.navbar-brand img {
    width: 100%;
    max-width: 150px; /* Sesuaikan sesuai keperluan */
    min-width: 100px; /* Sesuaikan minimum ukuran */
    height: auto;
}

/* Navbar link styling */
.navbar-light .navbar-nav .nav-link {
    position: relative;
    margin-right: 25px;
    padding: 35px 0;
    color: #8f827c;
    font-size: 20px;
    font-weight: 500;
    outline: none;
    transition: .5s;
}

.sticky-top .navbar-light .navbar-nav .nav-link {
    padding: 20px 0;
    color: #8f827c;
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link.active {
    color: #005baa;
}

/* Navbar brand styling */
.navbar-brand {
    color: var(--primary-color);
    font-size: var(--h6-font-size);
    font-weight: var(--font-weight-bold);
}

    .navbar-brand span {
        display: inline-block;
        vertical-align: middle;
    }

    .navbar-brand small {
        color: var(--secondary-color);
        display: block;
        font-size: 10px;
        line-height: normal;
        text-transform: uppercase;
    }

/* Navbar brand logo transition */
.navbar-light .navbar-brand img {
    max-height: 60px;
    transition: .5s;
}

.sticky-top .navbar-light .navbar-brand img {
    max-height: 50px;
}

/* Dropdown icon styling */
.navbar .dropdown-toggle::after {
    border: none;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    vertical-align: middle;
    margin-left: 8px;
}

/* Dropdown hover styling */
.dropdown .dropdown-menu a:hover {
    background: var(--bs-primary);
    color: var(--bs-white);
}

.navbar .nav-item:hover .dropdown-menu {
    transform: rotateX(0deg);
    visibility: visible;
    margin-top: 8px !important;
    background: var(--bs-light);
    transition: .5s;
    opacity: 1;
}


/*INIII UBAHH*/
.toggleButton {
    display: flex;
    align-items: center;
    gap: 10px; /* Adjust space between elements */
    position: relative;
}

.customLang {
    padding: 5px 20px;
    border: 1px solid #ccc;
    border-radius: 25px;
    background-color: #f0f0f0;
    color: #555;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

    .customLang.activeLang {
        background-color: #4caf50;
        color: white;
    }

.toggle-button {
    position: relative;
    width: 60px;
    height: 30px;
    background-color: #ddd;
    border-radius: 30px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 5px;
    transition: background-color 0.3s ease;
}

.toggle-button_line {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: white;
    transition: transform 0.3s ease;
}

.toggle-button .toggle-button_line:nth-child(1) {
    transform: translateX(0); /* "ID" position */
}

.toggle-button .toggle-button_line:nth-child(2) {
    transform: translateX(20px); /* "EN" position */
}

/* When toggle is active */
.toggle-button.active .toggle-button_line:nth-child(1) {
    transform: translateX(30px); /* Move to "EN" */
}

.toggle-button.active .toggle-button_line:nth-child(2) {
    transform: translateX(0); /* Move to "ID" */
}

.toggle-button:hover {
    background-color: #ccc;
}


/* Default styles for larger screens */
.navbar-nav .nav-item .nav-link {
    font-size: 1rem; /* Standard font size */
    padding: 0.5rem 1rem; /* Standard padding */
}

.language-switcher {
    display: flex; /* Menggunakan flexbox untuk mengatur posisi tombol */
}

    .language-switcher .lang-button {
        background-color: #ffffff; /* Warna latar belakang untuk tombol non-aktif */
        color: #007bff; /* Warna teks */
        border: 1px solid #007bff; /* Border untuk tombol non-aktif */
        padding: 5px 10px; /* Padding atas/bawah dan kiri/kanan */
        font-size: 14px; /* Ukuran font */
        cursor: pointer; /* Pointer saat hover */
        transition: background-color 0.3s ease, transform 0.2s ease; /* Transisi halus */
        margin: 0; /* Menghilangkan margin */
        border-radius: 0; /* Menghilangkan border-radius agar tidak ada jarak */
    }

        .language-switcher .lang-button.active {
            background-color: #0056b3; /* Warna latar belakang untuk tombol aktif */
            color: white; /* Warna teks untuk tombol aktif */
            box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); /* Bayangan untuk tombol aktif */
        }

        .language-switcher .lang-button:hover {
            background-color: #e2e2e2; /* Warna saat hover untuk tombol non-aktif */
            transform: scale(1.05); /* Efek memperbesar saat hover */
        }

        .language-switcher .lang-button:focus {
            outline: none; /* Menghilangkan outline pada fokus */
        }


.navbar-li {
    list-style: none; /* Removes bullets */
}

.nav-icon-large i {
    font-size: 1.5rem; /* Adjust size as needed */
    margin-right: 10px;
}

/*** Navbar End ***/

/*** Carousel Header Start ***/

.carousel-item .carousel-caption {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: end; /* Agar teks berada di tengah */
    flex-direction: column !important;
    color: #ffffff; /* Mengubah warna teks menjadi putih */
    font-size: 2.5rem; /* Memperbesar ukuran teks */
    padding: 20px; /* Menambahkan padding untuk memberi ruang di sekitar teks */
}

    .carousel-item .carousel-caption h1 {
        font-size: 4rem; /* Memperbesar judul */
        color: #ffffff; /* Mengubah warna teks menjadi putih */
    }

    .carousel-item .carousel-caption p {
        font-size: 1.5rem; /* Memperbesar ukuran paragraf */
    }

/* Kontainer untuk gambar */
.banner-container {
    width: 100vw; /* Kontainer mengikuti lebar layar */
    overflow: hidden; /* Menyembunyikan bagian gambar yang melewati kontainer */
}

/* Gaya default untuk gambar */
.banner-welcome {
    object-fit: cover;
    height: 700px;
    width: 100%;
}


.carousel .carousel-indicators {
    left: 50%; /* Pusatkan secara horizontal */
    transform: translateX(-50%); /* Pastikan benar-benar di tengah */
    margin: 0; /* Hapus margin yang tidak diperlukan */
    flex-direction: row; /* Susun indikator secara horizontal */
    z-index: 2; /* Agar berada di atas konten lain */
}

.carousel-indicators [data-bs-target] {
    display: inline-block;
    width: 10px;
    height: 10px;
    /*border: 1.5px solid blue;*/ /* Blue border */
    border-radius: 50%;
    margin: 0 5px;
    background-color: #e6e6e6; /* White background */
    opacity: 1; /* Full opacity */
    transition: 0.5s;
}


    .carousel-indicators [data-bs-target].active {
        background-color: blue;
        opacity: 1;
    }



/*** Carousel Header End ***/

/*** Single Page Hero Header Start ***/
.bg-breadcrumb {
    position: relative;
    overflow: hidden;
    background: linear-gradient(rgba(31, 46, 78, 1), rgba(0, 12, 33, 0.8)), url(../img/fact-bg.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 60px 0 60px 0;
    transition: 0.5s;
}

    .bg-breadcrumb .breadcrumb {
        position: relative;
    }

        .bg-breadcrumb .breadcrumb .breadcrumb-item a {
            color: var(--bs-white);
        }
/*** Single Page Hero Header End ***/

/*** Features Start ***/
.feature {
    background: var(--bs-light);
}

    .feature .feature-item {
        display: flex;
        border-radius: 10px;
    }

        .feature .feature-item .feature-icon span {
            width: 90px;
            height: 90px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--bs-secondary);
            background: var(--bs-primary);
            border-radius: 67% 33% 29% 71% / 39% 46% 54% 61%;
            ;
            animation-name: icon-animat;
            animation-duration: 5s;
            animation-delay: 1s;
            animation-direction: alternate;
            animation-iteration-count: infinite;
            transition: 0.5s;
        }

/*** Features End ***/

/*** About Start ***/
.about .about-item .about-item-inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border-radius: 5px; /* Mengurangi radius untuk tampilan formal */
    background: #f7f7f7; /* Warna background lebih formal */
    transition: 0.5s;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); /* Tambahkan sedikit bayangan */
    height: 400px;
}

    .about .about-item .about-item-inner .about-icon {
        width: 90px;
        height: 90px;
        border-radius: 20%; /* Mengurangi bentuk melengkung untuk kesan formal */
        display: flex;
        align-items: center;
        justify-content: center;
        color: #ffffff; /* Teks putih */
        transition: 0.5s;
        animation: none; /* Hapus animasi untuk tampilan lebih formal */
    }

.about .about-img {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

    .about .about-img .img-1 {
        height: 85%;
        margin-right: 50px;
        border-radius: 5px; /* Kurangi kelengkungan */
    }

    .about .about-img .img-2 {
        position: absolute;
        width: 100%;
        bottom: 0;
        right: 0;
        padding-left: 50px;
        border-radius: 5px; /* Kurangi kelengkungan */
    }

    .about .about-img::after {
        content: "";
        position: absolute;
        width: 10px;
        height: 98%;
        top: 0;
        right: 0;
        border-radius: 5px;
        background: #025cab; /* Warna diganti sesuai tema */
        z-index: -1;
    }

.about .about-item .text-item {
    position: relative;
    padding-left: 25px;
}

    .about .about-item .text-item::after {
        content: "";
        position: absolute;
        width: 5px;
        height: 100%;
        top: 0;
        left: 0;
        border-radius: 5px;
        background: #025cab; /* Warna diganti sesuai tema */
    }

/*** About End ***/


/*** Fact Counter Start ***/
.counter {
    background: linear-gradient(rgba(0, 12, 33, 0.9), rgba(31, 46, 78, 0.9)), url(../img/fact-bg.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

    .counter .counter-item .counter-item-icon {
        width: 90px;
        height: 90px;
        border-radius: 67% 33% 29% 71% / 39% 46% 54% 61%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--bs-secondary);
        background: var(--bs-primary);
        animation-name: icon-animat;
        animation-duration: 5s;
        animation-delay: 1s;
        animation-direction: alternate;
        animation-iteration-count: infinite;
        transition: 0.5s;
    }

/*** Fact Counter End ***/

/*** Services Start ***/
.service .service-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-shadow: 0 0 45px rgba(0, 0, 0, .1);
    border-radius: 10px;
    background: var(--bs-white);
    transition: 0.5s;
}

    .service .service-item:hover {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        border-radius: 60px;
        background: var(--bs-light);
    }

    .service .service-item::after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        bottom: 0;
        left: 0;
        background: var(--bs-primary);
        border-radius: 10px;
        z-index: -1;
        transition: 0.5s;
        opacity: 0;
    }

    .service .service-item:hover::after {
        opacity: 1;
    }

    .service .service-item .service-icon {
        width: 90px;
        height: 90px;
        border-radius: 67% 33% 29% 71% / 39% 46% 54% 61%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--bs-secondary);
        background: var(--bs-primary);
        animation-name: icon-animat;
        animation-duration: 5s;
        animation-delay: 1s;
        animation-direction: alternate;
        animation-iteration-count: infinite;
        transition: 0.5s;
    }
/*** Service End ***/

/*** Cars Categories Start ***/
.categories .categories-item {
    position: relative;
    border: 1px solid var(--bs-secondary);
    border-radius: 10px;
    transition: 0.5s;
}

    .categories .categories-item:hover {
        border: 1px solid var(--bs-primary);
    }

    .categories .categories-item .categories-item-inner {
        position: relative;
        overflow: hidden;
        border-radius: 10px;
        transition: 0.5s;
    }

        .categories .categories-item .categories-item-inner:hover {
            box-shadow: 0 0 50px rgba(234, 0, 30, .3);
        }

.categories .categories-item-inner .categories-img {
    background: var(--bs-light);
}

.categories .categories-item-inner .categories-content {
    border-top: 4px solid var(--bs-white);
    text-align: center;
    background: var(--bs-light);
}

.categories .categories-item-inner .categories-review {
    display: flex;
    align-items: center;
    justify-content: center;
}

.categories-carousel .owl-stage-outer {
    margin-top: 65px;
    margin-right: -1px;
}

.categories-carousel .owl-nav .owl-prev,
.categories-carousel .owl-nav .owl-next {
    position: absolute;
    top: -65px;
    padding: 10px 35px;
    color: var(--bs-white);
    background: var(--bs-primary);
    border-radius: 50px;
    transition: 0.5s;
}

.categories-carousel .owl-nav .owl-prev {
    left: 0 !important;
}

.categories-carousel .owl-nav .owl-next {
    right: 0;
}

    .categories-carousel .owl-nav .owl-prev:hover,
    .categories-carousel .owl-nav .owl-next:hover {
        background: var(--bs-secondary);
        color: var(--bs-white);
    }
/*** Cars Categories End ***/


/*** Process Start ***/
.steps {
    background: linear-gradient(rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.9)), url(../img/bg-1.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}


    .steps .steps-item {
        position: relative;
        background: var(--bs-secondary);
        border-radius: 10px;
    }

        .steps .steps-item h4,
        .steps .steps-item p {
            color: var(--bs-white);
        }

        .steps .steps-item .setps-number {
            position: absolute;
            width: 64px;
            height: 64px;
            bottom: 0;
            right: 40px;
            font-weight: 900;
            border: 1px solid var(--bs-white);
            border-radius: 64px;
            transform: translateY(50%);
            color: var(--bs-white);
            background: var(--bs-secondary);
            display: flex;
            align-items: center;
            justify-content: center;
        }
/*** Process End ***/


/*** Blog Start ***/
.blog .blog-item {
    border-radius: 10px;
    transition: 0.5s;
}

    .blog .blog-item:hover {
        box-shadow: 0 0 45px rgba(0, 0, 0, .2);
    }

    .blog .blog-item .blog-img {
        position: relative;
        overflow: hidden;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }

        .blog .blog-item .blog-img::after {
            content: "";
            position: absolute;
            width: 100%;
            height: 0;
            bottom: 0;
            left: 0;
            background: rgba(255, 255, 255, 0.3);
            transition: 0.5s;
        }

    .blog .blog-item:hover .blog-img::after {
        height: 100%;
    }

    .blog .blog-item .blog-img img {
        transition: 0.5s;
    }

    .blog .blog-item:hover .blog-img img {
        transform: scale(1.2);
    }

    .blog .blog-item .blog-content {
        position: relative;
        background: var(--bs-light);
    }

        .blog .blog-item .blog-content .blog-date {
            position: absolute;
            top: 0;
            left: 25px;
            transform: translateY(-50%);
            padding: 12px 25px;
            border-radius: 10px;
            color: var(--bs-white);
            background: var(--bs-primary);
        }

        .blog .blog-item .blog-content .blog-comment {
            display: flex;
            justify-content: space-between;
        }
/*** Blog End ***/


/*** Banner Start ***/
.banner .banner-item {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    transition: 0.5s;
    z-index: 1;
}

    .banner .banner-item::after {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        border-radius: 10px;
        background: rgba(0, 0, 0, .6);
        z-index: 2;
    }

    .banner .banner-item .banner-content {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        right: 0;
        margin-left: 0;
        margin-bottom: 0;
        padding: 25px;
        border-radius: 10px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: end;
        z-index: 5;
    }

/*** Banner End ***/

/*** Team Start ***/
.team .team-item {
    position: relative;
    text-align: center;
    border-radius: 10px;
    margin-top: 100px;
    background: var(--bs-light);
    transition: 0.5s;
    z-index: 1;
}

    .team .team-item::after {
        content: "";
        position: absolute;
        width: 100%;
        height: 0;
        bottom: 0;
        left: 0;
        border-radius: 10px;
        background: var(--bs-secondary);
        z-index: 2;
        transition: 0.5s;
    }

    .team .team-item:hover::after {
        height: 100%;
    }

    .team .team-item .team-content {
        position: relative;
        z-index: 5;
    }

        .team .team-item .team-content h4,
        .team .team-item .team-content p {
            transition: 0.5s;
        }

    .team .team-item:hover .team-content h4 {
        color: var(--bs-white);
    }

    .team .team-item:hover .team-content p {
        color: var(--bs-white);
    }

    .team .team-item .team-img {
        position: relative;
        overflow: hidden;
        top: -100px;
        margin-bottom: -100px;
        border-radius: 10px;
        z-index: 3;
    }

        .team .team-item .team-img img {
            transition: 0.5s;
        }

    .team .team-item:hover .team-img img {
        transform: scale(1.1);
    }

    .team .team-item .team-img::after {
        content: "";
        position: absolute;
        width: 100%;
        height: 0;
        top: 0;
        left: 0;
        border-radius: 10px;
        background: rgba(255, 255, 255, .3);
        z-index: 4;
        transition: 0.5s;
    }

    .team .team-item:hover .team-img::after {
        height: 100%;
    }
/*** Team End ***/

/*** Testimonial Start ***/
.testimonial-carousel .owl-stage-outer {
    margin-right: -1px;
}

.testimonial .testimonial-item {
    position: relative;
    margin-top: 35px;
    border: 1px solid var(--bs-secondary);
    border-radius: 10px;
}

    .testimonial .testimonial-item .testimonial-quote {
        position: absolute;
        width: 70px;
        height: 70px;
        top: 0;
        right: 25px;
        transform: translateY(-50%);
        border-radius: 70px;
        color: var(--bs-white);
        background: var(--bs-secondary);
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .testimonial .testimonial-item .testimonial-inner {
        display: flex;
        align-items: center;
        background: var(--bs-light);
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
    }

        .testimonial .testimonial-item .testimonial-inner img {
            width: 100px;
            height: 100px;
            border-radius: 100px;
            border: 4px solid var(--bs-white);
        }

.testimonial-carousel .owl-dots {
    display: flex;
    justify-content: center;
}

    .testimonial-carousel .owl-dots .owl-dot {
        width: 30px;
        height: 30px;
        border-radius: 30px;
        margin: 20px 10px 0 10px;
        background: var(--bs-primary);
        transition: 0.5s;
    }

        .testimonial-carousel .owl-dots .owl-dot.active {
            width: 30px;
            height: 30px;
            border-radius: 30px;
            background: var(--bs-secondary);
            transition: 0.5s;
        }

        .testimonial-carousel .owl-dots .owl-dot span {
            position: relative;
            margin-top: 50%;
            margin-left: 50%;
            transform: translate(-50%, -50%);
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
        }

        .testimonial-carousel .owl-dots .owl-dot.active span::after {
            background: var(--bs-primary);
        }

        .testimonial-carousel .owl-dots .owl-dot span::after {
            content: "";
            width: 15px;
            height: 15px;
            border-radius: 15px;
            position: absolute;
            top: 50%;
            left: 0;
            transform: translateY(-50%);
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            background: var(--bs-white);
            transition: 0.5s;
        }
/*** Testimonial End ***/

/*** Contact Start ***/
.contact .contact-add-item {
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: var(--bs-light);
}

    .contact .contact-add-item .contact-icon {
        width: 90px;
        height: 90px;
        border-radius: 67% 33% 29% 71% / 39% 46% 54% 61%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--bs-secondary);
        background: var(--bs-primary);
        animation-name: icon-animat;
        animation-duration: 5s;
        animation-delay: 1s;
        animation-direction: alternate;
        animation-iteration-count: infinite;
        transition: 0.5s;
    }

/*** Contact End ***/

body, html {
    height: 100%;
    margin: 0;
    padding: 0;
}

.wrapper {
    display: grid;
    grid-template-rows: 1fr auto;
    min-height: 100vh;
}

.footer {
    background-color: rgb(0, 91, 170);
}

.footer-sosmed {
    margin-left: 30px; /* Menggeser konten ke kanan */
}

.footer-content h3 {
    margin: 0;
    padding: 8px;
    font-size: 1.2em;
    color: #fff;
    text-align: left;
}

.social-media {
    padding-bottom: 8px;
    text-align: left;
}

    .social-media a {
        color: #fff;
        margin: 0 8px;
        font-size: 1em; /* Ukuran ikon lebih kecil */
        text-decoration: none;
        transition: color 0.3s ease;
    }

        .social-media a:hover {
            color: #ffd700; /* Warna ikon saat hover */
        }

.copyright {
    color: #fff;
    font-size: 0.9em;
    text-align: center;
}



.centered-container {
    text-align: center;
}

    .centered-container h3 {
        color: #005baa;
        font-size: 24px;
        font-weight: 600;
    }

        /* Garis bawah teks di tengah */
        .centered-container h3::after {
            content: "";
            display: block;
            width: 120px; /* Panjang garis */
            height: 3px; /* Ketebalan garis */
            background-color: #005baa; /* Warna garis */
            margin: 10px auto 0; /* Mengatur jarak garis dari teks */
        }

.divider p {
    font-size: 16px;
    color: #555;
    line-height: 1.5;
    margin-top: 20px;
}

.divider {
    max-width: 700px; /* Menetapkan lebar maksimum untuk divider */
    margin-left: auto;
    margin-right: auto;
}

.visit-btn {
    background-color: #007bff;
    color: #fff;
    border: none;
    padding: 5px 10px;
    font-size: 14px;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

    .visit-btn:hover {
        background-color: #0056b3;
    }

.container h3 {
    color: #005baa;
    font-size: 24px;
    font-weight: 600;
    text-align: left;
}

    .container h3::after {
        content: "";
        display: block;
        width: 120px; /* Panjang garis */
        height: 3px; /* Ketebalan garis */
        background-color: #005baa; /* Warna garis */
        margin-top: 10px;
    }

.container .image img {
    width: 100%;
    height: auto; /* Memastikan rasio aspek tetap terjaga */
    max-height: 300px; /* Membatasi tinggi maksimum */
    border-radius: 20px; /* Membuat sudut gambar melengkung */
    object-fit: cover; /* Mengatur cara gambar diisi dalam kotak */
}

.card {
    width: 18rem; /* Lebar tetap */
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Shadow agar lebih rapi */
    transition: transform 0.3s; /* Animasi saat hover */
}

.card-img-top {
    width: 100%;
    height: 200px; /* Tentukan tinggi gambar agar seragam */
    object-fit: cover; /* Mengatur gambar agar tidak terdistorsi */
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.card-title {
    font-size: 1.1rem;
    font-weight: bold;
    color: #333;
}

.card-text-perusahaan {
    font-size: 0.9rem;
    color: #777;
    text-align: center;
}

.card-text-lowongan {
    font-size: 0.9rem;
}



.carousel-inner {
    width: 100%;
}

.carousel-item {
    transition: transform 0.5s ease;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    width: 50px; /* Ukuran icon */
    height: 50px;
    background-color: rgba(0, 0, 0, 1); /* Warna latar belakang icon */
    border-radius: 50%; /* Membuat icon menjadi bulat */
    border: 2px solid white; /* Border putih */
    color: #ffffff;
    transition: background-color 0.3s ease; /* Animasi transisi */
}


/*LOGIN DAN REGIS*/

.auth-section {
    position: relative; /* Pastikan section memiliki posisi relatif */
    background-image: url('../img/Header AOPKARIR.jpg');
    background-size: cover;
    background-position: center;
    padding: 50px 0;
    min-height: 100vh;
}

    .auth-section::before {
        content: "";
        position: absolute; /* Posisi overlay menjadi absolut */
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: rgba(0, 0, 0, 0.5); /* Overlay hitam dengan transparansi 50% */
        z-index: 1; /* Pastikan overlay berada di atas gambar */
    }

    .auth-section > * {
        position: relative; /* Konten section harus berada di atas overlay */
        z-index: 2; /* Pastikan konten terlihat di atas overlay */
    }



/*HALAMAN Index .HTML*/
.accordion {
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-bottom: 10px;
}

.accordion-header {
    padding: 15px;
    cursor: pointer;
    text-align: left;
    outline: none;
    font-size: 16px;
    background-color: white;
    border-radius: 5px;
    display: flex;
    justify-content: space-between;
}

.accordion-content {
    padding: 15px;
    display: none;
    overflow: hidden;
    background-color: white;
}

.chevron {
    margin-left: 10px; /* Jarak antara judul dan chevron */
    transition: transform 0.2s; /* Animasi saat mengubah arah */
}

/* Kontainer untuk logo dengan ukuran tetap */
.logo-container {
    width: 90px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 8px;
}


.logo-lowongan-container {
    width: 50px;
    height: 50px;
    display: flex;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid #ddd;
    padding: 0.5px;
}

/* Gaya gambar agar sesuai dalam kotak */
.logo-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.company-name {
    height: 2.5em; /* Tentukan tinggi tetap yang bisa menampung hingga dua baris teks */
    font-size: 1rem; /* Atur ukuran font */
    overflow: hidden; /* Sembunyikan kelebihan teks jika ada */
    text-align: center; /* Teks di tengah */
    display: flex;
    align-items: center; /* Posisikan teks di tengah secara vertikal */
    justify-content: center; /* Posisikan teks di tengah secara horizontal */
}

.bg-blue {
    background-color: #005baa;
}


/* Kelas untuk memusatkan konten dan menambahkan margin di bagian atas */
.centered-button {
    text-align: center;
    margin-top: 20px;
}

/* Kelas untuk tombol 'Lihat Selengkapnya' */
.btn-show-all {
    color: #007bff;
    padding: 10px 20px;
    border: 2px solid #007bff;
    border-radius: 5px;
    transition: background-color 0.3s, color 0.3s;
}

    .btn-show-all:hover {
        background-color: #007bff;
        color: #fff;
    }


/* Kelas untuk mengatur posisi logo perusahaan */
.company-logo {
    position: absolute;
    top: 100%;
    left: 13%;
    transform: translate(-50%, -50%);
}

/* Gaya umum untuk gambar logo */
.company-logo-img {
    width: 120px;
    height: 120px;
    border-radius: 10px;
    border: 2px solid #007bff;
    object-fit: contain;
    background-color: white;
}

/*TIMELINE*/

.timeline {
    display: flex;
    flex-wrap: nowrap; /* Tidak membungkus elemen dalam satu baris */
    overflow-x: auto; /* Tambahkan scroll jika elemen lebih besar dari wadah */
    justify-content: space-between; /* Ruang antar langkah */
}

.timeline-icon {
    width: 30px;
    height: 30px;
    background-color: #007bff;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    margin: 0 auto;
}

.timeline1-step,
.timeline-step {
    text-align: center;
    position: relative;
    flex-grow: 1;
}

    .timeline-step.active .timeline-icon,
    .timeline1-step.active .timeline-icon {
        background-color: #28a745;
    }

    .timeline-step.active .timeline-label,
    .timeline1-step.active .timeline-label {
        color: #28a745;
    }

    .timeline-step:not(:first-child)::before {
        content: '';
        position: absolute;
        top: 15px; /* Sesuaikan posisi vertikal jika diperlukan */
        left: -55%; /* Pindahkan garis ke kiri */
        width: 100%; /* Sesuaikan lebar garis */
        height: 3px;
        background-color: #007bff; /* Warna untuk garis tidak aktif */
        z-index: -1;
    }

    .timeline1-step:not(:first-child)::before {
        content: '';
        position: absolute;
        top: 15px; /* Sesuaikan posisi vertikal jika diperlukan */
        left: -40%; /* Pindahkan garis ke kiri */
        width: 100%; /* Sesuaikan lebar garis */
        height: 3px;
        background-color: #007bff; /* Warna untuk garis tidak aktif */
        z-index: -1;
    }

    /* Garis untuk langkah aktif */
    .timeline-step.active:not(:first-child)::before,
    .timeline1-step.active:not(:first-child)::before {
        background-color: #28a745; /* Hijau untuk garis aktif */
    }

.iden-perusahaan {
    align-items: center;
    margin-left: 10px;
}


/* Mengatur tata letak form OTP */
.verification-code {
    display: flex;
    gap: 10px; /* Jarak antar kotak input */
    justify-content: center;
}

    .verification-code .form-control {
        width: 50px; /* Lebar kotak input */
        height: 50px; /* Tinggi kotak input */
        text-align: center; /* Agar teks berada di tengah */
        font-size: 24px; /* Ukuran font yang lebih besar */
        font-weight: bold; /* Membuat teks lebih tebal */
        border-radius: 8px; /* Membuat sudut kotak agak melengkung */
        border: 2px solid #ced4da; /* Border lebih tegas */
        transition: border-color 0.3s ease; /* Efek transisi saat fokus */
    }

        /* Gaya saat input dalam fokus */
        .verification-code .form-control:focus {
            border-color: #007bff; /* Ubah warna border saat fokus */
            box-shadow: 0 0 5px rgba(0, 123, 255, 0.5); /* Menambahkan efek bayangan */
            outline: none; /* Menghilangkan outline bawaan */
        }

.card:hover {
    border: 2px solid blue;
    Menambahkan border biru saat hover
}

.carousel-indicators {
    position: absolute;
    bottom: -38px; /* Mengatur jarak indikator di bawah carousel */
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
}

.file-upload-wrapper {
    position: relative;
    display: flex;
    width: 100%;
}

.file-upload-btn {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    border-radius: 5px 0 0 5px;
    background-color: #007bff;
    color: white;
    border: none;
    cursor: pointer;
    padding: 5px 15px;
}

.file-upload-text {
    flex-grow: 1;
    padding-left: 130px; /* Beri ruang untuk tombol di kiri */
}


@media (max-width: 5000px) {

    .carousel-item .carousel-caption {
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.6);
        display: flex;
        align-items: center;
        justify-content: end; /* Agar teks berada di tengah */
        flex-direction: column !important;
        color: #ffffff; /* Mengubah warna teks menjadi putih */
        font-size: 2.5rem; /* Memperbesar ukuran teks */
        padding: 20px; /* Menambahkan padding untuk memberi ruang di sekitar teks */
    }

        .carousel-item .carousel-caption h1 {
            font-size: 3rem; /* Memperbesar judul */
            color: #ffffff; /* Mengubah warna teks menjadi putih */
        }

        .carousel-item .carousel-caption p {
            font-size: 1.5rem; /* Memperbesar ukuran paragraf */
        }


    /* Kontainer untuk gambar */
    .banner-container {
        width: 100vw; /* Kontainer mengikuti lebar layar */
        overflow: hidden; /* Menyembunyikan bagian gambar yang melewati kontainer */
    }

    /* Gaya default untuk gambar */
    .banner-welcome {
        object-fit: cover;
        height: 500px;
        width: 100%;
    }

    .timeline-label {
        margin-top: 5px;
        margin-right: 10px;
        font-size: 14px;
    }

    .relative-top-negative {
        position: relative;
        top: -37px;
    }
}

/* Media queries to handle zoom effects before switching to mobile layout */
@media (max-width: 1400px) { /* Adjust for 125% zoom effect */
    .navbar-nav .nav-item .nav-link {
        font-size: 0.9rem;
        padding: 0.4rem 0.9rem;
    }

    .language-switcher .lang-button {
        font-size: 0.9rem;
        padding: 4px 13px;
    }
}

@media (max-width: 1200px) { /* Adjust for 150% zoom effect */
    .navbar-nav .nav-item .nav-link {
        font-size: 0.85rem;
        padding: 0.35rem 0.85rem;
    }

    .language-switcher .lang-button {
        font-size: 0.85rem;
        padding: 3px 12px;
    }
}

@media (max-width: 1100px) { /* Adjust for 150% zoom effect */
    .navbar-nav .nav-item .nav-link {
        font-size: 0.7rem;
        padding: 0.35rem 0.85rem;
    }

    .language-switcher .lang-button {
        font-size: 0.85rem;
        padding: 3px 12px;
    }

    .navbar-expand-lg .navbar-collapse {
        width: 10px;
    }
}

/* Mobile view */
@media (max-width: 991px) {
    .language-switcher {
        margin-right: 0; /* Remove margin for compact view */
    }

    .navbar-nav .nav-item .nav-link {
        font-size: 0.8rem; /* Smaller font for mobile */
        padding: 0.3rem 0.7rem;
    }

    .language-switcher .lang-button {
        font-size: 0.8rem;
        padding: 2px 10px;
    }

    .navbar.navbar-expand-lg .navbar-toggler {
        padding: 8px 15px;
        border: 1px solid var(--bs-blue);
        color: var(--bs-blue);
    }

    .sticky-top .navbar-light .navbar-nav .nav-link {
        padding: 12px 0;
    }

    #navbarCollapseNo2 {
        top: 15px;
        margin-right: 5px;
        z-index: 1050; /* Ensure it appears on top */
    }

    .navbar-brand img {
        max-width: 120px; /* Atur ukuran lebih kecil untuk tampilan mobile */
    }
}

.translate-x-negative {
    transform: translateX(-60%);
}

.translate-x-positive {
    transform: translateX(60%);
}

@media (max-width: 968px) {
    .flex1-wrap {
        flex-wrap: wrap !important
    }
}

@media (min-width: 992px) {
    .navbar .nav-item .dropdown-menu {
        display: block;
        visibility: hidden;
        top: 100%;
        transform: rotateX(-75deg);
        transform-origin: 0% 0%;
        border: 0;
        border-radius: 10px;
        margin-top: 8px !important;
        transition: .5s;
        opacity: 0;
    }
}

/* Responsive layout for small screens di program kami */
@media (max-width: 768px) {

    .navbar-li .dropdown-menu {
        left: auto;
        right: 0;
    }

    .row {
        align-items: center;
    }

        .row .col-6 {
            width: 100%;
            margin-bottom: 15px;
        }

        /* Agar gambar tampil setelah teks */
        .row:nth-child(even) .col-6.image {
            order: 2;
        }

        .row:nth-child(even) .col-6:not(.image) {
            order: 1;
        }

        .row:nth-child(odd) .col-6.image {
            order: 2;
        }

        .row:nth-child(odd) .col-6:not(.image) {
            order: 1;
        }

    .flex1-wrap {
        flex-wrap: wrap !important
    }

    .carousel-item .carousel-caption {
        font-size: 1.5rem; /* Ukuran teks lebih kecil untuk layar kecil */
        padding: 10px; /* Kurangi padding di layar kecil */
    }

        .carousel-item .carousel-caption h1 {
            font-size: 3rem; /* Ukuran judul lebih kecil di layar kecil */
        }

        .carousel-item .carousel-caption p {
            font-size: 2rem; /* Ukuran paragraf lebih kecil di layar kecil */
        }

    .banner-welcome {
        height: 100vh;
        width: 280vw !important;
        Gambar bisa melebar 200% dari layar max-width: unset !important;
        animation: move-img 8s linear infinite alternate !important;
        object-fit: unset !important;
        Menghilangkan object-fit: cover
    }

    .banner-container {
        width: 100vw;
        height: 90vh;
        overflow: hidden;
    }

    /* Animasi untuk menggeser gambar */
    @keyframes move-img {
        0% {
            transform: translateX(0%);
        }

        100% {
            transform: translateX(-85%); /* Menyesuaikan nilai ini agar seluruh gambar terlihat */
        }
    }

    .carousel-control-prev-icon,
    .carousel-control-next-icon {
        width: 40px; /* Ukuran icon lebih kecil di layar lebih kecil */
        height: 40px;
    }

    .translate-x-negative {
        transform: translateX(-25%); /* Smaller translation for mobile */
    }

    .translate-x-positive {
        transform: translateX(25%); /* Smaller translation for mobile */
    }
}

@media (max-width: 600px) {
    .timeline-label {
        margin-top: 5px;
        margin-right: 5px;
        font-size: 10px; /* Ukuran font yang lebih kecil */
    }

    .company-logo-img {
        width: 80px;
        height: 80px;
    }
}

@media (max-width: 480px) {
    .carousel-control-prev-icon,
    .carousel-control-next-icon {
        width: 30px; /* Ukuran icon lebih kecil lagi di layar lebih kecil */
        height: 30px;
    }

    .banner-welcome {
        height: 85vh;
        width: 280vw !important; /* Gambar bisa melebar 200% dari layar */
        max-width: unset !important;
        animation: move-img 8s linear infinite alternate !important;
        object-fit: unset !important; /* Menghilangkan object-fit: cover */
    }

    /* Kontainer untuk gambar */
    .banner-container {
        width: 100vw;
        height: 85vh;
        overflow: hidden;
    }

    .carousel-item .carousel-caption h1 {
        font-size: 2rem; /* Ukuran judul lebih kecil di layar kecil */
    }

    .carousel-item .carousel-caption p {
        font-size: 1rem; /* Ukuran paragraf lebih kecil di layar kecil */
    }

    .relative-top-negative {
        position: relative;
        top: -30px;
    }
}
