@media (max-width: 804px) {
    body {
        background-color: rgb(0, 0, 0);
        color: rgb(241, 126, 19);
        margin: 0;
        padding: 0px 10px 0px 10px;
        font-family: sans-serif;
        display: flex;
        flex-direction: column;
    }

    #gone-mobile {
        display: none;
    }

    h1,
    h2 {
        padding: 10px;
        font-weight: bold;
        text-decoration: underline;
        font-size: larger;
        color: rgb(255, 60, 0);
    }

    a {
        text-decoration: none;
        color: rgb(241, 126, 19);
    }

    a:hover {
        color: rgb(233, 212, 193);
    }

    .top {
        padding: 10px 0px 0px 0px;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        align-content: center;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    /* HEADER */
    .logo {
        justify-content: left;
    }

    .logo img {
        width: 60px;
    }

    .btn-div {
        justify-content: right;
        text-align: center;
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 5px;
        width: 100%;
    }

    .btn1 {
        background: linear-gradient(rgb(241, 126, 19), rgb(241, 19, 19));
        color: white;
        border: none;
        font-family: sans-serif;
        font-size: small;
        font-weight: bold;
        width: 100%;
        padding: 5px 5px 5px 5px;
        border-radius: 5px;
    }

    .btn1:hover {
        background: linear-gradient(rgb(241, 19, 19), rgb(241, 126, 19));
        cursor: pointer;
        box-shadow: inset 0px 0px 5px rgb(0, 0, 0);
    }

    .text-welcome {
        padding-top: 15px;
        width: 100%;
        text-align: center;
        display: flex;
        font-family: Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    }

    .text-welcome img {
        width: 25px;
    }

    .container-body {
        margin-top: 15px;
        text-align: center;
    }

    .opener {
        text-align: center;
        padding: 10px 25px;
    }

    hr {
        border-color: rgb(241, 126, 19);
        height: 3px;
    }

    /* Custom CSS to define the thick line's height */
    .container-garis {
        width: 80%;
        margin: 0 auto;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .thick-line {
        height: 3px;
        background-color: rgb(241, 126, 19);
        color: rgb(241, 126, 19);
        flex-direction: column;
        justify-content: center;
        text-align: center;
        width: 100%;
    }

    /* container GAMBAR PERTAMA*/
    .image-container {
        padding-top: 10px;
        justify-content: center;
        display: flex;
    }

    .image-container img {
        width: 100%;
    }

    /* slider css */
    /* Custom CSS for smooth transition */
    .slider-track {
        display: flex;
        transition: transform 0.5s ease-in-out;
    }

    /* Ensure each slide takes up 100% of the container width */
    .slide {
        flex-shrink: 0;
        width: 100%;
    }

    .slider-cont {
        display: flex;
        justify-content: center;
        text-align: center;
    }

    #slider-container {
        margin-top: 10px;
    }

    /* list control */
    .list {
        width: 80%;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .list li {
        text-align: left;
    }

    #pad {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .question {
        padding: 10px 30px 10px 30px;
        text-align: center;
    }

    .question li {
        text-align: left;
    }

    .faq p {
        text-align: left;
        padding: 10px 20px 10px 20px;
    }

    footer {
        text-align: center;
        padding-bottom: 10px;
    }

    .cs-container {
        position: fixed;
        right: 0px;
        bottom: 70px;
        text-align: center;
        display: flex;
    }

    .cs-container img {
        width: 80px;
        opacity: 100%;
        transition: filter 0.4s ease-in-out;
        filter: brightness(100%);
    }

    .cs-container img:hover {
        filter: brightness(50%);
    }

    .cs-container p {
        justify-content: center;
        padding: 5px;
        font-size: small;
        background-color: white;
        border-radius: 10px;
    }

    .text-box {
        text-align: center;
        position: fixed;
        bottom: 80px;
        right: 80px;
    }

    #box-gone {
        /* Tambahkan transisi untuk animasi opacity/display */
        transition: opacity 0.5s ease-in-out;
        opacity: 0;
        /* Mulai dengan opacity 0 (tersembunyi) */
    }
}