:root {
    --footer-height-border: 167px;
    --color-white: #ffffffff;
    --footer-color-border: #A6A6A6;
    --color-border-chinise-silver: #CCCCCC;
    --active-hover-black: #101010;
}

body.no-scroll {
    overflow: hidden;
}

.stickymenu a {
    color: black !important;
    font-weight: 600 !important;
}


/*Global color Menu*/
.link-menu a {
    color: black;
    font-weight: 600 !important;
}


.btn-search-white {
    color: #FFF !important;
}

.btn-search-black {
    color: var(--active-hover-black) !important;
}

.margin-content{
    margin-top:-125px;
}


.eltdf-page-header .eltdf-menu-area {
    background-color: transparent;
}


.eltdf-page-header {
    height: 125px;
    position:fixed !important;
}

/*    .eltdf-page-header:hover {
        background: var(--active-hover-black) !important;
    }
*/
.active-hover-menu {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--active-hover-black);
    display: none;
    z-index: 0;
}



.eltdf-content {
    margin-top: 125px !important;
}

 .sub-category{
    list-style: none;
    padding: 0 0 0 30px;
    font-size: 20px;
    line-height: 40px;
 }


 .logo-home-redirect{
    cursor: pointer !important;
 }

img.logo-header-white.logo-home-redirect {
    width: 130.68px;
}

.search-anyting {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
    line-height: 1;
    margin: 0 10px;
}
.search-anyting:hover {
    color:black;
}

 body, html {
    -ms-overflow-style: none;
        /* IE and Edge */
        scrollbar-width: none;
        /* Firefox */
 }  


 .eltdf-logo-wrapper a{
    height: 57px !important;
 }

#eltdf-back-to-top>span {
    background-color:var(--color-white) !important;
    width: 56px !important;
    height: 56px !important;
    line-height: 60px !important;
    color: #919499 !important;
    border: 1px solid #919499 !important;
    border-radius: 27px;
}

 .fs-times{
    font-family: Times !important;
 }
 .fs-rubik{
    font-family: Rubik !important;
 }
/* nav  */
.logo-header-center {
    width: 107.68px;
}
/* OFF CANVAS menu */
.offcanvas-header {
    padding: 0rem 1rem;
    border-bottom: solid 1px;
}

.offcanvas-start {
    width: 100%;
}

.offcanvas-menu {
    list-style-type: none;
    font-size: 24px;
    font-weight: 400;
    line-height: 50px;
    text-align: left;
    text-underline-position: from-font;
    text-decoration-skip-ink: none;
}

.category-menu {
    border-left: solid 1px var(--color-border-chinise-silver);
}

.category-menu ul {
    list-style-type: none;
}

/* chat with us */
.carousel-chatwithus {
    position: fixed;
    font-size: 1.5rem;
    font-weight: bold;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    right: 0%;
    bottom: 20px;
    z-index: 9999;
}

.carousel-chatwithus>.carousel-chatwithus-button {
    font-family: Rubik;
    font-size: 14px;
    font-weight: 400;
    line-height: 19px;
    display: flex;
    padding: 14px;
    gap: 5px;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: center;
    width: 178px;
    height: 54px;
}

.carousel-chatwithus>.carousel-chatwithus-button img {
    width: 35%;
}

.carousel-chatwithus>.carousel-chatwithus-button img:hover {
    cursor: pointer;
}

/* title shop */
.eltdf-title-holder{
background-color: var(--color-white) !important;
}

 /* FOOTER CSS */
 .border-footer {
     border-top: 1px solid var(--footer-color-border);
     min-height: 280px;
    display: flex;
    border-right: unset;
    align-items: center;
 }

 .wpb_column{
    display: inline-block;
    position: relative;
 }
 .full-left+.left::before {
     content: '';
     border-left: 1px solid var(--footer-color-border) !important;
     position: absolute;
     height: var(--footer-height-border);
     left: 0;
 }

 .left+.right::before {
     content: '';
     border-left: 1px solid var(--footer-color-border) !important;
     position: absolute;
     height:var(--footer-height-border);
     left: 0;
 }

 .right+.full-right::before {
     content: '';
     border-left: 1px solid var(--footer-color-border) !important;
     position: absolute;
     height: var(--footer-height-border);
     left: 0;
 }

 .footer-img{
    width: 125px;
    margin-left: -8px;
    margin-bottom: 10px;
 }

 #m_item-product-category button{
    border-color: #ffffff;
    color: #000000;
        border-color: #ffffff;
        font-size: 24px;
        font-weight: bolder;
 }

 .mobile-menu h6{
    font-weight: bolder;
 }
.ul-mobile-menu{
    list-style: none;
}

.ul-mobile-menu li {
        margin-left: 24px;
}

 #m_item-product-category h5{
    margin: 15px;
    font-size: 16px;
    font-weight: bolder;
 }


 .offcanvas-menu {
     list-style-type: none;
     font-family: "Fahkwang" !important;
     font-weight: 400;
 }
 
 /* MEDIA CSS */

 .mobile-menu, .mobile-sub-menu{
    font-size: 18px;
 }

 .fshwank{
    font-family: "Fahkwang" !important;
 }
 
@media(max-width:768px) {
    .margin-content {
        margin-top: 70px !important;
    }

    .eltdf-page-header {
        height: unset !important;
    }


        /*.eltdf-page-header:hover {
            background: unset !important;
        }*/

    /* @media(max-width:431px) { */
    .canvas-menu{
        width: 100% !important;
    }
    .category-menu, .desktop-menu {
        display: none !important;
    }

        .offcanvas-container{
            height: auto !important;;
        }
}

@media (min-width:769px) {
    #container-mobilemenu, #lst-mobile-menu{
        display: none;
    }
}


 @media only screen and (max-width: 1024px) {

    /* menu mobile */
    .eltdf-page-header {
            display: inline-block !important;
        }

    .eltdf-page-header .eltdf-vertical-align-containers {
        padding: 0 17px !important;
    }


        .eltdf-sticky-header .eltdf-sticky-holder .eltdf-vertical-align-containers {
            padding: 0 17px !important;
        }
    
    .eltdf-search-opener{
        margin: 0px !important;
    }

    .img-mobile-logo {
            height: 18px !important;
        }

    .border-footer>.eltdf-row-grid-section{
        margin-top: 1.5rem !important;
    }
     .sc-ourstory {
                padding: 36px 0px 75px;
     }

   
         .carousel-desc-header .font-title-carousel {
             font-family: Times;
             font-size: 24px !important;
             font-weight: 500 !important;
             line-height: unset !important;
             letter-spacing: unset !important;
             text-align: center !important;
             text-underline-position: from-font !important;
             text-decoration-skip-ink: none !important;
         }
         .carousel-caption-header {
             padding-left: 50px;
             padding-right: 50px;
         }
            

        /* page about us*/
        .title-about-us h2 {
            font-size: 45px !important;
        }
                .nav {
                    display: flex;
                    flex-wrap: wrap;
                    padding-left: 0;
                    margin-bottom: 0;
                    list-style: none;
                    width: 100%;
                    flex-direction: column;
                    align-content: space-around;
                    align-items: center;
                }
                                .nav-item {
                                    width: 194px;
                                    margin: 0 auto;
                                    text-align: -webkit-center;
                                }


        /* shop list */
        .archive .eltdf-content .eltdf-content-inner>.eltdf-container>.eltdf-container-inner{
            padding: 0px !important;
        }


        /* footer */
        .eltdf-eh-item-content.title-desc-footer {
            padding: 0px !important;
            text-align: center !important;
        }

                .eltdf-eh-item-content.title-desc-footer img {
                    width: 190px !important;
                }
        
                .vc_custom_1525365538048 {
                    padding-top: 0px !important;
                    border-left-style: solid !important;
                }
        
                .vc_custom_1525365544824 {
                    padding-top: 0px !important;
                    border-left-style: solid !important;
                }
        
                .vc_custom_1525365550348 {
                    padding-top: 0px !important;
                    border-left-style: solid !important;
                }
 }



 /*megamenu*/


/*.navbar-custom {
    background-color: #111;
}

.navbar-nav .nav-link {
    color: #fff !important;
    cursor: pointer;
}*/

.link-menu-nav{
    color:black !important;
}


.link-nav-color-white {
    color: #FFF !important;
}

.eltdf-page-header .eltdf-menu-area {
    border-bottom: unset !important;
}

.link-menu a {
    color: var(--color-white);
    min-width: 200px;
    text-transform: uppercase;
}


#megaMenu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px); /* geser ke atas */
    transition: opacity 0.6s ease, transform 0.6s ease;
    display: none;
}

    #megaMenu.show {
        position:fixed;
        display: flex;
        opacity: 1;
        visibility: visible;
        transform: translateY(0); /* kembali ke posisi semula */
    }

.mega-menu {
    display: none;
    position: absolute;
    top: 125px;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 30px 60px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    z-index: 999;
    height:100%
}

    /* Show menu when .show is added */
    .mega-menu.show {
        display: flex !important;
    }

    .mega-menu .column {
        flex: 1;
        padding: 0 20px;
        border-right: 1px solid #eee;
        max-height: 500px;
        overflow: auto;
    }

        .mega-menu .column:last-child {
            border-right: none;
        }

    .mega-menu h6 {
        font-weight: bold;
        margin-bottom: 15px;
        font-size: 13px;
        text-transform: uppercase;
    }

    .mega-menu a {
        display: block;
        color: #333;
        font-size: 13px;
        margin-bottom: 10px;
        text-decoration: none;
    }

        .mega-menu a:hover {
            color: #000;
            text-decoration: underline;
        }






@media only screen and (min-width: 375px) {
    .carousel-chatwithus {
        display: flex !important;
        left: 79% !important;
        bottom: 15% !important;
        align-items: center !important;
        width: 100% !important;
        flex-direction: unset !important;
    }
}


@media only screen and (min-width: 390px) {
    .carousel-chatwithus {
        display: flex !important;
        left: 80% !important;
        bottom: 12% !important;
        align-items: center !important;
        width: 100% !important;
        flex-direction: unset !important;
    }
}


@media only screen and (min-width: 414px) {
    .carousel-chatwithus {
        display: flex !important;
        left: 80% !important;
        bottom: 12% !important;
        align-items: center !important;
        width: 100% !important;
        flex-direction: unset !important;
    }
}

@media only screen and (min-width: 540px) {
    .carousel-chatwithus {
        display: flex !important;
        left: 86% !important;
        bottom: 12% !important;
        align-items: center !important;
        width: 100% !important;
        flex-direction: unset !important;
    }
}

@media only screen and (min-width: 768px) {
    .carousel-chatwithus {
        position: fixed;
        font-size: 1.5rem;
        font-weight: bold;
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-end !important;
        right: 0%;
        bottom: 20px !important;
        z-index: 9999;
        width: unset !important;
    }
}


 @media only screen and (max-width: 680px) {
    .margin-content {
        margin-top: 70px !important;
    }

    .eltdf-page-header{
        height:unset !important;
    }


       /* .eltdf-page-header:hover {
            background: unset !important;
        }*/

    .img-mobile-logo {
        height: 18px !important;
    }
    
        .logo-img {
            width: 56px !important;
            height: 56px !important;
        }


    .sc-ourstory {
            padding: 36px 0px 75px !important;
        }


        .full-left+.left::before {
            content: '';
            border-left: unset !important;
            position: absolute;
            height: var(--footer-height-border);
            left: 0;
        }
    
        .left+.right::before {
            content: '';
            border-left: unset !important;
            position: absolute;
            height: var(--footer-height-border);
            left: 0;
        }
    
        .right+.full-right::before {
            content: '';
            border-left: unset !important;
            position: absolute;
            height: var(--footer-height-border);
            left: 0;
        }

                /* footer */
                .eltdf-eh-item-content.title-desc-footer {
                    padding: 0px !important;
                    text-align: center !important;
                }
        
                .eltdf-eh-item-content.title-desc-footer img {
                    width: 190px !important;
                }


                                        .eltdf-eh-item-content.eltdf-eh-custom-6372 {
                                            padding: 0px !important;
                                        }

        .carousel-chatwithus button {
            width: auto !important;
        }

 }

 @media only screen and (max-width: 480px) {
    .margin-content {
        margin-top: 70px !important;
    }

      .eltdf-page-header{
        height:unset !important;
    }


        /*.eltdf-page-header:hover {
            background: unset !important;
        }*/


    .img-mobile-logo {
            height: 18px !important;
        }
    
        .logo-img {
            width: 56px !important;
            height: 56px !important;
        }

     .eltdf-grid {
        width: 100% !important;
     }

    .carousel-chatwithus > .carousel-chatwithus-button {
        left: -5px !important;
    }
 }
