:root {
    --primary: #00842d;
    --primary-hover: #00571d;
    --white: #fff;
    --light: #f4f4f4;
    --semi-white: #dddddd;
    --overlay: rgba(0, 255, 87, 0.14);
    --footer-color: #202020;
    --post-bg-color: #f6fff9;
}
@font-face {
  font-family: Mistral;
  src: url(MISTRAL.TTF);
}
* {
    scroll-behavior: smooth;
    bgcolor
}
html {
    overflow-x: hidden;
}
body {
    font-family: "Poppins", sans-serif;
    overflow-x: hidden;
}

/* default */
.btn-default {
    background-color: var(--primary);
    color: var(--white);
}

.btn-default:hover {
    background-color: var(--primary-hover);
    color: var(--light);
}
.mistral {
    font-family: mistral;   
}
}
.btn-default-transparent {
    background-color: transparent;
    color: var(--primary);
    border: 1px solid var(--primary);
}

.btn-default-transparent:hover {
    background-color: var(--primary-hover);
    color: var(--light);
}

.text-default {
    color: var(--primary) !important;
}

.text-semi-white {
    color: var(--semi-white);
}

.warp-reverse {
    flex-direction: row-reverse !important;
}
/* default end */

/* font */
.f-poppins {
    font-family: "Poppins", sans-serif;
}
.f-anek-tamil {
    font-family: "Anek Tamil", sans-serif;
}
/* font end*/
/* header */
header {
    z-index: 99999999;
}

.scrolled {
    background-color: var(--white) !important;
}
.navbar.scrolled .nav-link {
    color: black;
}
.unscroll-ul {
    background-color: transparent !important;
}
/* header end */

/* jumbotron */
.jumbotron {
    background-image: url(/asset/img/bg-5.png);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

.jumbotron .buble-1 {
    width: 300px;
    height: 300px;
    background-color: var(--overlay);
    border-radius: 50%;
    transform: translateY(300px);
}
.jumbotron .buble-2 {
    width: 500px;
    height: 500px;
    background-color: var(--overlay);
    border-radius: 50%;
    transform: translateX(20px) translateY(90px);
}
.jumbotron .overlay {
    height: 100%;
}

.jumbotron .main {
    padding-top: 120px;
}

/* .jumbotron .main{

} */

.jumbotron .main .sec-1,
.jumbotron .main .sec-2 {
    width: 50%;
}

.jumbotron .main .sec-1 .video {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    overflow: hidden;
}
.jumbotron .main .sec-1 .video video {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.jumbotron .main .sec-2 h1 {
    font-size: 90px;
    line-height: 100%;
}
.jumbotron .main .sec-2 p {
    font-size: 25px;
}
/* jumbotron end */

/* about us */

.aboutUs .gutters {
    width: 20%;
}
.aboutUs .gutters .child-1 {
    width: 90%;
    height: 10px;
    background-color: var(--primary);
}
.aboutUs .gutters .child-2 {
    width: 10%;
    height: 10px;
    background-color: #1ec757;
}

.aboutUs .sec-1,
.aboutUs .sec-2 {
    width: 50%;
}

.aboutUs .colase .image-1 {
    height: 300px;
    display: flex;
    justify-content: center;
    overflow: hidden;
}
.aboutUs .colase .image-1 img {
    object-fit: cover;
    width: 100%;
}

.aboutUs .colase .image-2,
.aboutUs .colase .image-3 {
    width: 50%;
    height: 300px;
}
.aboutUs .colase .image-2 img,
.aboutUs .colase .image-3 img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}
/* about us end */

/* superiority */
.superiority .gutters {
    width: 25%;
}
.superiority .gutters .child-1 {
    width: 90%;
    height: 10px;
    background-color: var(--primary);
}
.superiority .gutters .child-2 {
    width: 10%;
    height: 10px;
    background-color: #1ec757;
}

.superiority .sec-1,
.superiority .sec-2 {
    width: 50%;
}
.superiority .card-ctr .card-1,
.superiority .card-ctr .card-2,
.superiority .card-ctr .card-3,
.superiority .card-ctr .card-4 {
    width: 50%;
    height: max-content;
    background-color: var(--primary);
    position: relative;
}
.superiority .card-ctr .card-2,
.superiority .card-ctr .card-3,
.superiority .card-ctr .card-4 {
    background-color: #dfffe0;
}
.superiority .card-ctr .icon-superior {
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
}
.inverted-color {
    filter: invert(100%);
}
.superiority .card-ctr .icon-superior img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
}

/* card layouting */
.superiority .card-ctr .card-2 {
    transform: translateY(30px);
}
.superiority .card-ctr .card-4 {
    transform: translateY(30px);
}
.superiority .card-1 .liaison,
.superiority .card-2 .liaison,
.superiority .card-3 .liaison {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -99;
}
.superiority .card-1 .liaison .line {
    background-color: var(--primary);
    width: 140px;
    height: 10px;
    transform: translateX(80px);
    margin-left: auto;
}
.superiority .card-3 .liaison .line {
    background-color: var(--primary);
    width: 140px;
    height: 10px;
    transform: translateX(80px);
    margin-left: auto;
}
.superiority .card-2 .liaison .line {
    background-color: var(--primary);
    width: 10px;
    height: 80px;
    transform: translateY(80px);
    margin-top: auto;
}
/* card layouting end */

/* superiority end */

/* cta-banner */
.cta {
    height: 500px;
    overflow: hidden;
}
.cta .cta-banner {
    width: 100%;
    height: 100%;
    border-radius: 25px;
    background-position: center;
    background-size: cover;
    transition: all 0.4s;
    position: absolute;
    top: 0;
    left: 0;
}

.cta:hover.cta .image-banner {
    filter: brightness(100%);
}
.cta .image-banner {
    display: flex;
    justify-content: center;
    overflow: hidden;
    border-radius: 20px;
    filter: brightness(50%);
    transition: all 0.4s;
}
.cta .image-banner img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.cta .cta-banner h1 {
    font-size: 60px;
    width: 70%;
}
.cta .cta-banner p {
    width: 70%;
}
/* cta-banner end */

/* footer */
.footer {
    margin-top: 30px;
    background-color: var(--footer-color);
}
.footer .footer-in ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer .footer-in .sec-1 p {
    width: 350px;
}
.footer .footer-in a {
    text-decoration: none;
    color: #b8b8b8;
}

.footer .footer-in .icon {
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
}
.footer .footer-in .icon img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
/* footer end */

/* reuse jumbotron */

.reuse-jumbotron .jumbotron-in {
    width: 100%;
    height: 500px;
    background-color: #222222;
    display: flex;
    justify-content: center;
    overflow: hidden;
    position: relative;
}
#videobg {
    min-height: 100%;
}
.reuse-jumbotron .jumbotron-in .jumbotron-main {
    position: absolute;
}

.reuse-jumbotron .jumbotron-in img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    filter: brightness(50%);
}
/* reuse jumbotron end */

/* about us  */
.image-about,
.image-about-2 {
    width: 100%;
    height: 500px;
    display: flex;
    justify-content: center;
    overflow: hidden;
    border-radius: 20px;
    transform: rotate(1deg);
}
.image-about-2 {
    transform: rotate(-1deg);
}
/* about us end  */
/* postZ */
.post .post-in {
    overflow: auto;
    white-space: nowrap;
}
.post .fades {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 150px;
    height: 70%;
    background-image: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.076) 0%,
        rgba(255, 255, 255, 0.229) 11%,
        rgba(255, 255, 255, 0.411) 22%,
        rgba(255, 255, 255, 0.621) 33%,
        hsl(300deg 100% 100%) 44%,
        hsl(300deg 100% 100%) 55%,
        hsl(300deg 100% 100%) 66%,
        hsl(300deg 100% 100%) 77%,
        hsl(300deg 100% 100%) 89%,
        hsl(0deg 0% 100%) 100%
    );
    z-index: 999;
    transform: translateY(-30px);
}
.post-card {
    flex: 0 0 auto;
    width: 700px;
    height: 300px;
    background-color: var(--post-bg-color);
    transition: all 0.3s;
    white-space: normal; /* Membuat teks bisa membungkus */
}

.post-card .image-post,
.post-card .detail-post {
    width: 50%;
    height: 100%;
}

.post-card .image-post img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.post-card .detail-post .badge-news {
    width: max-content;
    background-color: var(--primary);
    color: var(--white);
}

.post-card:hover {
    box-shadow: 0px 0px 30px #17171736;
}
/* post end */
.navbar .nav-link {
    color: white;
}

/* media lg */

@media (max-width: 992px) {
    /* header */
    .m-nav-color {
        background-color: var(--white) !important;
    }
    /* header end */
    /* jumbotron */

    .jumbotron .buble-1 {
        width: 200px;
        height: 200px;
        background-color: var(--overlay);
        border-radius: 50%;
        transform: translateY(300px);
    }
    .jumbotron .buble-2 {
        width: 400px;
        height: 400px;
        background-color: var(--overlay);
        border-radius: 50%;
        transform: translateX(20px) translateY(90px);
    }

    .jumbotron .main {
        padding-top: 80px;
    }
    .jumbotron .inner-main {
        flex-wrap: wrap-reverse;
    }

    .jumbotron .main .sec-1,
    .jumbotron .main .sec-2 {
        width: 100%;
    }

    .jumbotron .main .sec-1 .video {
        width: 100%;
        height: 300px;
        display: flex;
        justify-content: center;
        overflow: hidden;
    }
    .jumbotron .main .sec-1 .video video {
        object-fit: cover;
        width: 100%;
        height: 100%;
    }

    .jumbotron .main .sec-2 h1 {
        font-size: 60px;
        line-height: 100%;
    }
    /* jumbotron end */

    /* about us */

    .aboutUs .gutters {
        width: 30%;
    }
    .aboutUs .aboutUs-child {
        flex-wrap: wrap;
    }

    .aboutUs .sec-1,
    .aboutUs .sec-2 {
        width: 100%;
    }

    .aboutUs .colase .image-1 {
        height: 300px;
        display: flex;
        justify-content: center;
        overflow: hidden;
    }
    .aboutUs .colase .image-1 img {
        object-fit: cover;
        width: 100%;
    }

    .aboutUs .colase .image-2,
    .aboutUs .colase .image-3 {
        width: 50%;
        height: 300px;
    }
    .aboutUs .colase .image-2 img,
    .aboutUs .colase .image-3 img {
        object-fit: cover;
        height: 100%;
        width: 100%;
    }
    /* about us end */

    /* superiority */
    .superiority .gutters {
        width: 30%;
    }
    .superiority .superiority-child {
        flex-wrap: wrap;
    }

    .superiority .sec-1,
    .superiority .sec-2 {
        width: 100%;
    }

    /* cta-banner */
    .cta {
        height: 500px;
        overflow: hidden;
    }

    .cta:hover.cta .image-banner {
        filter: brightness(100%);
    }
    .cta .image-banner {
        border-radius: 0px;
    }

    .cta .cta-banner h1 {
        font-size: 50px;
        width: 90%;
    }
    .cta .cta-banner p {
        width: 90%;
    }

    .cta .cta-banner .btn-banner {
        font-size: 20px;
    }
    /* cta-banner end */

    /* footer */

    .footer .footer-in {
        flex-direction: column;
        text-align: center;
        gap: 20px !important;
    }
    .footer .footer-in ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .footer .footer-in .sec-1 p {
        width: 450px;
    }

    .footer .footer-in .icon-ctr {
        justify-content: center;
    }
    /* footer end */

    /* reuse jumbotron */
    .reuse-jumbotron .jumbotron-in {
        border-radius: 0px;
    }
    /* reuse jumbotron end */
    .navbar .nav-link {
        color: black;
    }
}

/* posts */
.top-line .l-1 {
    width: 30%;
    height: 7px;
    background-color: var(--primary);
}
.top-line .l-2 {
    width: 70%;
    height: 7px;
    background-color: #d9d9d9;
}
#videobg {
    min-width: 100%;
    min-height: 100%;
}

/* posts end */

@media (max-width: 768px) {
    /* default */
    .m-btn {
        font-size: 20px;
    }
    .m-warp-reverse {
        flex-wrap: wrap-reverse !important;
    }
    /* default end */
    /* about us */
    .aboutUs .colase .double-sec {
        flex-wrap: wrap;
    }
    .aboutUs .colase .image-2,
    .aboutUs .colase .image-3 {
        width: 100%;
        height: 300px;
    }
    /* about us end */

    /* superiority */
    .superiority .superiority-child {
        flex-wrap: wrap-reverse;
    }
    .superiority .gutters {
        width: 45%;
    }
    /* .superiority .gutters .child-1{
    width: 90%;
    height: 10px;
    background-color: var(--primary);
}
.superiority .gutters .child-2{
    width: 10%;
    height: 10px;
    background-color: #1EC757;
} */

    .superiority .sec-1,
    .superiority .sec-2 {
        width: 100%;
    }

    .superiority .sec-1 .wraper {
        flex-wrap: wrap;
        gap: 40px !important;
    }
    .superiority .card-ctr {
        gap: 40px !important;
    }
    .superiority .card-ctr .card-1,
    .superiority .card-ctr .card-2,
    .superiority .card-ctr .card-3,
    .superiority .card-ctr .card-4 {
        width: 100%;
    }

    /* card layouting */
    .superiority .card-ctr .card-2 {
        transform: translateY(0px);
    }
    .superiority .card-ctr .card-4 {
        transform: translateY(0px);
    }
    .superiority .card-1 .liaison,
    .superiority .card-2 .liaison,
    .superiority .card-3 .liaison {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: -99;
        justify-content: center !important;
    }
    .superiority .card-1 .liaison .line {
        width: 10px;
        height: 80px;
        transform: translateY(80px);
        margin-left: 0;
        margin-top: auto;
    }
    .superiority .card-3 .liaison .line {
        width: 10px;
        height: 80px;
        transform: translateY(80px);
        margin-left: 0;
        margin-top: auto;
    }
    .superiority .card-2 .liaison .line {
        width: 10px;
        height: 80px;
        transform: translateY(80px);
        margin-left: 0;
        margin-top: auto;
    }
    /* card layouting end */

    /* superiority end */

    /* cta-banner */
    .cta {
        height: 600px;
        overflow: hidden;
    }

    .cta .image-banner {
        border-radius: 0px;
    }

    .cta .cta-banner h1 {
        font-size: 35px;
        width: 90%;
    }
    .cta .cta-banner p {
        font-size: 19px;
        width: 90%;
    }
    /* cta-banner end */

    /* footer */
    .footer .footer-in .sec-1 p {
        width: 250px;
    }
    /* footer end */

    /* post */
    .post .fades {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 80px;
        height: 70%;
        transform: translateY(-30px);
    }

    .post-card {
        flex: 0 0 auto;
        width: 500px;
        height: 200px;
        background-color: var(--post-bg-color);
        transition: all 0.3s;
        white-space: normal; /* Membuat teks bisa membungkus */
    }

    .post-card .detail-post .badge-news {
        /* padding: 2px !important; */
        font-size: 15px;
    }
    .post-card .detail-post h4 {
        font-size: 20px;
    }
    .post-card .detail-post .description {
        font-size: 13px;
    }
    .post-card .detail-post .time-stamp {
        font-size: 13px;
    }
    /* post end */
}
@media (max-width: 576px) {
}
