* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

@font-face {
    font-family: 'Inter';
    src: url('/fonts/Inter-Regular.woff2') format('woff2'),
         url('/fonts/Inter-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

body {
    background-color: #fff;
    font-family: 'Inter', sans-serif;
    font-size: 18px;
    color: #44546A;
    line-height: 1.6;
    padding-top: 4rem;
}

.text-colors {
    color: #E67E22;
}

.title-font {
    font-family: 'Satoshi-Bold';
}

.sub-title-f {
    font-family: 'Satoshi-Regular';
}

.fonts-title-01 {
    font-size: 48px;
}

.fonts-title-02 {
    font-size: 36px;
}

.mini-titlefont01 {
    font-size: 18px;
    font-weight: 700;
}

.mini-titlefont02 {
    font-size: 16px;
    font-weight: 700;
}


.link-btn-font {
    font-size: 16px;
    font-weight: 600;
}

.logo-title-font {
    font-size: 20px;
}

.content {
    min-height: 50vh;
}

.site-pad-01 {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

/* --------------------- nav and language logo ----------------------------------- */

.navbar-bg-pd {
    background-color: #44546A;
}

nav.navbar {
    border-radius: 32px;
    /* border-bottom: 1px solid #fff; */
}

.navbar-nav .nav-link, .navbar-brand {
    color: #fff
}

.navbar-brand .logo-txt {
    font-size: 16px;
}

.navbar-brand img {
    border-radius: 50%;
}

.navbar-nav .nav-link.active , .navbar-nav .nav-link.show {
    color: #E67E22 !important;
}

.navbar-nav .nav-link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.navbar-nav .nav-link.active::before , .navbar-nav .nav-link.show::before {
    content: "";
    position: absolute;
    top: 87%;
    width: 6px;
    height: 6px;
    background-color: #E67E22;
    border-radius: 50%;
    transform: translateY(-50%);
}  

.navbar-nav .join-withus:last-child.active::before {
    display: none !important;
}

.navbar-nav .nav-link:hover {
    color: #E67E22;
}

.navbar-brand:focus, .navbar-brand:hover {
    color: #fff !important;
}

ul.navbar-nav li.dropdown:hover ul.dropdown-menu {
    display: block;
}

.dropdown-item.active, .dropdown-item:active {
    background-color: #fff;
    color: #E67E22;
}

.dropdown-item:hover {
    color: #E67E22;
    background-color: #fff;
}

.contact-us-0 .nav-link {
    color: #44546A;
    background: #fff;
    border-radius: 24px;
    padding: 10px 18px !important;
    /* width: 8rem; */
    width: auto;
    text-align: center;
    align-items: center;
}

.nav-ml-01 {
    margin-left: 70px;
}

.navbar {
    margin-top: 3rem; 
    transition: margin-top 0.3s ease-in-out;
}

.navbar .menu-decription {
    cursor: pointer;
}

.navbar .dropdown-menu {
    --bs-dropdown-min-width: 23rem;
    min-width: var(--bs-dropdown-min-width);
}

.navbar .dropdown-menu p.menu-decription {
    padding-left: 37px;
    padding-right: 37px;
}

/* language */
.kami-language {
    /* margin-left: 30px; */
    /* margin-right: 30px; */
    cursor: pointer;
    width: 10%;
}

.lang-logo-txt {
    color: #fff;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 0px;
    font-weight: 600;
}

.p-l-01 {
    padding-left: 10px;
}

/* ----------------------- tri-wall pagckaging ------------------- */
section.tri-wall-package {
    margin-top: 70px;
    margin-bottom: 30px;
}

.title-spacing-01 {
    letter-spacing: -2px;
}

.hero-sec-r-01 {
    padding-right: 48px !important;
}

.tri-wall-package {
    position: relative;
    background: url('../images/triwall-left-pattern.svg') , url('../images/triwall-right-pattern.svg');
    background-position: bottom left, bottom right;
    background-repeat: no-repeat, no-repeat;
    background-size: auto;
}

.tri-wall-package .para-txt {
    line-height: 28px;
    font-weight: 400;
    margin-top: 30px;
}

.kami-btn-style {
    background-color: #44546A;
    color: #fff;
    width: 14rem;
    border-radius: 28px;
    font-size: 16px;
    margin-top: 25px;
    text-align: center;
    padding: 10px 18px;
}

.tri-wall-package .pack-img {
    border-radius: 48px;
    border: 5px solid #fff;
    max-width: 100%;
}

.img-pr-0 {
    padding-right: 0px;
}

.img-pl-0 {
    padding-left: 0px;
}

.q-focus, .e-friend {
    font-size: 14px;
    font-weight: 700;
    background-color: #EB984E;
    width: 29%;
    line-height: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    position: absolute;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.q-focus-div , .e-friend-div {
    position: relative;
}

.q-focus {
    top: 5%;
    left: 50%;
    border: 8px solid #fff;
    border-radius: 24px;
}

.e-friend {
    /* bottom: 72%; */
    left: 50%;
    border: 15px solid #fff;
    border-radius: 30px;
}

.fa-circle-arrow-right {
    padding-left: 8px;
}

/* ----------------------- our products -------------------------- */
.our-product {
    background: url('../images/product-left-pattern.svg') , url('../images/product-right-pattern.svg');
    background-position: bottom left, top right;
    background-repeat: no-repeat, no-repeat;
    background-size: auto;
    /* height: 131vh; */
}

.product-title {
    border-left: 7px solid #44546A;
    padding-left: 24px;
}

.product-slider .product-box-title {
    font-size: 52px;
    line-height: 56px;
    width: 10%;
}

/* .product-slider {
    padding-top: 3rem;
    padding-bottom: 10rem;
} */

.swiper {
    position: relative !important;
}

.swiper .custom-next,
.swiper .custom-prev {
    position: absolute;
    top: 93%; 
    z-index: 10;
    width: 11rem;
    font-size: 16px;
    font-weight: 600;
    height: 50px;
    border-radius: 24px; 
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    transition: transform 0.5s ease, opacity 0.5s ease, visibility 0.5s ease;
}

.swiper .swiper-button-next::after,
.swiper .swiper-button-prev::after {
    display: none;
}

.swiper .custom-prev {
    left: 73rem;
    /* left: 50rem; */
    transform: translateX(-150%); 
    background-color: #fff;
    color: #44546A;
    /* opacity: 0; 
    pointer-events: none;
    visibility: hidden;  */
}

/* .swiper .custom-prev.visible {
    opacity: 1; 
    pointer-events: auto; 
    visibility: visible;
} */

.swiper .custom-next {
    right: 6rem;
    transform: translateX(50%); 
    background-color: #44546A; 
    color: #fff; 
    opacity: 1;
    visibility: visible;
}

.swiper .custom-next.hidden, .swiper .custom-prev.hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; 
}

/* ---------------------- divider ------------------------------- */
.site-divider {
    background-color: #44546A;
    height: 120px;
}

/* ---------------------- Box Ranges ------------------------------- */
.box-rages {
    background: url('../images/box-left-pattern.svg') , url('../images/box-right-pattern.svg');
    background-position: bottom left, bottom right;
    background-repeat: no-repeat, no-repeat;
    background-size: auto;
}

.box-rages .rage-title {
    border-right: 7px solid #44546A;
    padding-right: 24px;
}

.rage-slider {
    /* margin-top: 5rem; */
    margin-bottom: 4rem;
}

/* vertical swiper */

.verticalSwiper .swiper-button-up,
.verticalSwiper .swiper-button-down {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    width: 56px;
    height: 40px;
    background: #44546A;
    color: #fff;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.5s ease, opacity 0.5s ease, visibility 0.5s ease;
    opacity: 1;
    visibility: visible;
    /* cursor: pointer; */
}

.verticalSwiper .swiper-button-up {
    /* top: 487px; */
    top: 515px;
    color: #44546A;
    background: #fff;
}

.verticalSwiper .swiper-button-down {
    bottom: 10px;
}

/* remove scroll long */
.verticalSwiper {
    /* height: 600px; */
    height: 625px;
    overflow: hidden;
}

.verticalSwiper .custom-up.hidden, .verticalSwiper .custom-down.hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; 
}

/* .verticalSwiper .custom-up.visible {
    opacity: 1; 
    pointer-events: auto; 
    visibility: visible;
} */

/* ----------------------- our finger cots  -------------------------------- */
.horizontalSwiperTwo .cotNext, .horizontalSwiperTwo .custom-cotPrev {
    transition: transform 0.5s ease, opacity 0.5s ease, visibility 0.5s ease;
    opacity: 1;
    visibility: visible;
}

.horizontalSwiperTwo .cotNext.hidden, .horizontalSwiperTwo .cotPrev.hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; 
}

.fingerCots-slider {
    padding-top: 1rem;
    padding-bottom: 5rem;
}

/* ----------------------- cornor protector -------------------------------  */
.cornor-protector {
    background: url('../images/corner-pattern.svg');
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: auto;
}

.cornor-protector .cornor-title {
    border-right: 7px solid #44546A;
    padding-right: 24px;
}

.cornor-title .cornor-para {
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
}

.cornor-content.text-center {
    margin-top: 5rem;
    margin-bottom: 1rem;
}

/*  --------------------------- about us --------------------------------  */
.about-us {
    background: url('../images/about-left-pattern.svg') , url('../images/about-right-pattern.svg');
    background-position: bottom left, top right;
    background-repeat: no-repeat, no-repeat;
    background-size: auto;
}

.about-us .aboutUs-title {
    border-left: 7px solid #44546A;
    padding-left: 24px;
}

.kami-img01 {
    max-width: 100%;
    height: 100%;
}

.fixed-height {
    height: 200px;
    width: 100%;
    object-fit: cover; 
    background-color: #f8f9fa; 
}

.right-img .row {
    max-width: 102%;
}

.aboutUs-content .first-cont .left-txt h3 {
    font-size: 30px;
    line-height: 38px;
}

.aboutUs-content .first-cont .left-txt p {
    font-size: 24px;
    font-weight: 500;
    line-height: 30px;
}

.p-l-r-01 {
    /* padding-left: 0px; */
    /* padding-right: 0px; */
}

.pr-01 {
    padding-right: 0px;
}

.pl-01 {
    padding-left: 0px;
}

.p-l-06 {
    padding-left: 24px;
}

.p-r-06 {
    padding-right: 24px;
}

.p-r-2 {
    padding-right: 12px;
}

.p-t-2 {
    padding-top: 12px;
}

.aboutUs-content .first-cont .left-txt {
    padding-top: 24px;
    padding-bottom: 46px;
}

.first-cont .left-txt .title-font {
    margin-bottom: 30px;
}

.right-img .about-img-radi {
    border-radius: 12px;
}

.right-img .about-img01 {
    border-top-left-radius: 32px;
}

.right-img .about-img02 {
    border-top-right-radius: 32px;
}

.right-img .about-img03 {
    border-bottom-left-radius: 32px;
}

.right-img .about-img04 {
    border-bottom-right-radius: 32px;
}

.aboutUs-content .second-cont {
    margin-top: 35px;
}

/* .second-cont .aboutIcon .icon-0x {
    font-size: 20px;
}

.second-cont .aboutIcon {
    background: #C5CAD1;
    width: 100px;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 8px solid #ECEEF0;
} */

.second-cont .aboutTxt h5 {
    font-size: 20px;
}

.second-cont .aboutTxt p {
    font-size: 16px;
    font-weight: 500;
}

.second-cont .second-row-01 {
    margin-top: 45px;
}

.second-cont .pad-top-01 {
    padding-top: 30px;
}

.contact-us .contactUs-title {
    border-right: 7px solid #44546A;
    padding-right: 24px;
}

/* ----------------------- contact us -------------------------------- */
.contact-us {
    background: url('../images/contact-pattern.svg');
    background-position: top left;
    background-repeat: no-repeat;
    background-size: auto;
}

/* .contact-detail .emailIcon, .contact-detail .locatiIcon,
.contact-detail .phoneIcon {
    background: #C5CAD1;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 8px solid #ECEEF0;
} */

.locatiIcon {
    width: 63px !important;
}

.contact-detail .icon-0s {
    font-size: 18px;
}

.contact-detail h5 {
    font-size: 20px;
}

.contact-detail p {
    font-size: 16px;
}

.contact-detail .para01 {
    color: #535862;
    font-weight: 400;
}

.contact-detail .para02 {
    color: #303C4B;
    font-weight: 600;
    margin-top: 18px;
}

.contact-detail .location , .contact-detail .phone{
    margin-top: 30px;
}

.contact-detail .emailTxt {
    word-break: break-word;
}

.p-l-c-01 {
    /* padding-left: 45px; */
    padding-left: 64px;
}

.contactUs-content {
    padding-top: 20px;
    padding-bottom: 20px;
}

/* ----------------------- footer -------------------------------- */
footer {
    background: #44546A;
    padding-top: 64px;
    padding-bottom: 25px;
}

.foot-title-nav img {
    border-radius: 50%;
}

.foot-title-nav {
    border-bottom: 1px solid #B5B5B5;
    padding-bottom: 20px;
}

.foot-copytxt-link {
    padding-top: 35px;
}

.foot-copytxt-link .copytxt {
    color: #dcdcdc;
    font-size: 16px;
}

.foot-title-nav p {
    font-size: 20px;
}

.foot-title-nav ul li a {
    font-size: 16px;
    font-weight: 600;
}

/* ---------------------------------- responsive ------------------------------ */


@media (max-width: 768px) {            /* Adjust breakpoint as needed */

    .kami-language {
        width: 28%;
        /* margin-left: 0px;
        margin-bottom: 10px; */
        margin: 0 auto;
    }

    .contact-us-0 {
        margin-top: 15px;
    }

    .lang-logo-txt {
        margin: 0 auto;
    }
    
    .nav-ml-01 {
        margin-left: inherit;
    }

    .tri-wall-package , .our-product , .box-rages , .cornor-protector , .about-us , .contact-us {
        background: none;
    }

    .navbar .logo-txt {
        display: none;
    }

    .kami-btn-style {
        width: 55%;
    }

    /* box rages */

    .verticalSwiper {
        height: 365px;
    }

    .verticalSwiper .swiper-button-up {
        top: 257px;
    }

    .rage-slider {
        margin-bottom: 2rem;
    }

    /* tri-wall */

    section.tri-wall-package {
        margin-top: 25px;
    }

    .site-pad-01 {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .hero-sec-r-01 {
        padding-right: calc(var(--bs-gutter-x) * .5) !important;
    }

    .tri-wall-package .q-focus, .e-friend {
        display: none;
    }

    .tri-wall-package .pack-img {
        width: 100%;
    }

    .img-pr-0 {
        padding-right: calc(var(--bs-gutter-x) * 0.5);
    }

    .img-pl-0 {
        padding-left: calc(var(--bs-gutter-x) * 0.5);
    }

    /* product */
    .product-sm01, .finger-sm01, .corner-sm01 {
        width: 100%;
        height: 50vh;
    }

    .product-slider .product-box-title {
        font-size: 40px;
    }

    .img-sm-pt {
        padding-top: 30px;
    }

    .swiper .custom-next, .swiper .custom-prev {
        width: 42%;
    }

    .swiper .custom-next {
        right: 22%;
    }

    .swiper .custom-prev {
        left: 75%;
    }

    /* about-us */

    .p-l-r-01 {
        padding-left: calc(var(--bs-gutter-x) * .5);
        padding-right: calc(var(--bs-gutter-x) * .5);
    }

    .p-r-06 {
        padding-right: calc(var(--bs-gutter-x) * .5);
    }

    .p-l-06 {
        padding-left: calc(var(--bs-gutter-x) * .5);
    }

    .second-cont .aboutIcon {
        width: 157px;
    }

    .p-l-c-01 {
        padding-left: calc(var(--bs-gutter-x) * .5);
    }
    /* box-rages */
    .rage-slider .swiper-wrapper .swiper-slide img {
        width: 100%;
        height: 57vh;
        /* height: auto; */
    }
    

    /* about us */
    .p-r-sm01 {
        padding-right: 0px;
    }

    .p-l-r-sm01 {
        padding-right: 0px;
        padding-left: calc(var(--bs-gutter-x) * .5);
    }

    /* footer */
    .contact-map iframe {
        width: 100%;
        height: 430px;
    }
}

@media (min-width: 576px) {
    .img-pr-0 {
        padding-right: 0px;
    }

    .img-pl-0 {
        padding-left: 0px;
    }

    .contact-map iframe {
        width: 100%;
        height: 790px;
    }
}

/* @media (max-width: 425px) { 
    .img-pr-0 {
        padding-right: calc(var(--bs-gutter-x) * 0.5);
    }

    .img-pl-0 {
        padding-left: calc(var(--bs-gutter-x) * 0.5);
    }
} */


/* @media (max-width: 768px) { */

    /* .contact-detail .emailTxt {
        word-break: break-word;
    } */

    /* .p-l-c-01 {
        padding-left: calc(var(--bs-gutter-x) * .5);
    } */

    /* .emailIcon {
        width: 75px;
    }

    .locatiIcon {
        width: 107px;
    }

    .phoneIcon {
        width: 57px;
    } */
/* } */