body {
    margin: 0;
    padding: 0;
      box-sizing: border-box;
   overflow-x: hidden !important;
   font-family: 'Open Sans', Arial, Helvetica, sans-serif !important;
   background: #F7F5F2;
}


/* Fonts  */

@font-face {
    font-family: 'OpenSans';
    src: url('../fonts/OpenSans-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'OpenSans';
    src: url('../fonts/OpenSans-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'OpenSans';
    src: url('../fonts/OpenSans-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'OpenSans';
    src: url('../fonts/OpenSans-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'OpenSans';
    src: url('../fonts/OpenSans-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'OpenSans';
    src: url('../fonts/OpenSans-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
    font-display: swap;
}


/* Nav bar  */


.fa-phone {
    transform: scaleX(-1);
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 1030;
    background: #fff;
}

/* TOP BAR */
.top-header {
    position: relative;
    padding: 8px;
    font-size: 18px;
    background: #5c4133;
    border-bottom: 3px solid #C9A56B;
}

/*.top-header::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(
        to right,
        #2B1E16,   
        #6B4A2D,   
        #C9A56B,   
        #2B1E16    
    );
}*/


.brand-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
}


.brand-wrap span {
    font-size: 20px;
    color: #000;
    font-weight: 700;
}

.whatsApp {
    background: #f5f5f5;
    border-radius: 20px;
    padding: 10px;
    color: #179d0d;
}

.whatsApp a {
    color: #000;
}

.brand-wrap img {
    height: 80px;
    width: auto;
}

.header-contact a {
    text-decoration: none;
    color: #fff;
    margin-left: 18px;
    font-weight: 600;
}

.header-contact i {
    margin-right: 6px;
    font-size: 18px;
}

/* NAVBAR */
.main-navbar {
   position: relative;
    padding: 0px !important;
    font-size: 18px;
    background: #fff;
    border-bottom: 3px solid #C9A56B;
}

/*.main-navbar::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(
        to right,
        #2B1E16,  
        #6B4A2D,  
        #C9A56B, 
        #2B1E16    
    );
}*/

.main-navbar .nav-link {
    text-transform: uppercase;
    font-size: 16px;              /* reference size */
    font-weight: 700;
    color: #000;
    padding: 10px;           /* horizontal spacing */
}

.navbar-nav {
    gap: 80px;   /* small breathing space between items */
}

.main-navbar .nav-link.active {
    font-weight: 700;
    border-bottom: 2px solid #000;
    color: #000;
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show {
    color: #000 !important;
}


/* ===== OFFCANVAS FIX ===== */
.offcanvas {
    height: 100vh;
}

.offcanvas-body {
    overflow-y: auto;
    padding-bottom: 30px;
}

/* Sticky header */
.offcanvas-header {
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 10;
    border-bottom: 1px solid #e5e5e5;
}

/* Main nav links */
.offcanvas .nav-link {
    font-size: 16px;
    font-weight: 600;
    padding: 8px 0;
    color: #000;
}

/* Active */
.offcanvas .nav-link.active {
    font-weight: 700;
}

/* Products submenu */
.mobile-submenu {
    max-height: 220px;
    overflow-y: auto;
    margin-top: 6px;
    padding-left: 12px;
    border-left: 3px solid #cfcfcf;
}

/* Submenu links */
.mobile-submenu li a {
    display: block;
    font-size: 14px;
    padding: 6px 0;
    color: #000;
    text-decoration: none;
}

/* Spacing */
.offcanvas-body .nav-item {
    margin-bottom: 10px;
}

/* Social icons */
.mobile-social {
    border-top: 1px solid #e5e5e5;
    padding-top: 15px;
    margin-top: 15px;
}

.mobile-social .social-icon {
    width: 40px;
    height: 40px;
    border: 2px solid #000;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    color: #000;
}

.header-link {
    color: #fff;
    font-weight: 600;
    text-decoration: none;
}


/* ===== DESKTOP DROPDOWN ===== */
.navbar .dropdown-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    border: 1px solid #ccc;
    min-width: 260px;
    padding: 8px 0;
    z-index: 1050;
}

.navbar .dropdown:hover .dropdown-menu {
    display: block;
    background: #fff5e6;
}

.dropdown-item {
    font-size: 18px;
    padding: 8px 16px;
    color: #000;
    font-weight: 700;
    background: #fff5e6 !important;
}

.dropdown-item:hover,
.dropdown-item.active {
    background: #896b4c;
    font-weight: 700;
    font-size: 18px;
}



/* ===== MOBILE OFFCANVAS SCROLL ===== */
.offcanvas-body {
    overflow-y: auto;
}

.mobile-submenu {
    overflow-y: auto;
    padding-left: 10px;
    border-left: 3px solid #ccc;
    margin-top: 6px;
}

.mobile-submenu li a {
    display: block;
    padding: 6px 0;
    font-size: 15px;
    color: #000;
    text-decoration: none;
}

.mobile-submenu li a:hover {
    font-weight: 600;
}

.menu-arrow {
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-left: 6px;
    border-right: 2px solid #000;
    border-bottom: 2px solid #000;
    transform: rotate(45deg);
}

.dropdown-item.active, .dropdown-item:active {
    color: white !important;
    text-decoration: none;
    background-color: #896b4c !important;
    font-weight: 500;
    font-size: 18px;
}

/* Banner starts */

.hero-banner {
    background: #fff5e6;
    padding: 60px 0;
}

.hero-title {
    font-size: 38px;
    font-weight: 700;
    color: #2B1E16;
    margin-bottom: 15px;
}

/*.hero-title::after {
    content: "";
    display: block;
    width: 100%;          
    height: 2px;        
    background: #1c1a17;   
    margin-top: 12px;
}*/

.hero-subtitle {
    font-size: 18px;
    color: #000;
    margin-bottom: 25px;
    line-height: 1.6;
    font-weight: 500;
}

.hero-buttons .btn {
    padding: 10px 22px;
    font-size: 18px;
    border-radius: 10px;
    font-weight: 500;
    margin-top: 10px;
}

.hero-image img {
    max-width: 100%;
    height: auto;
    border-radius: 20px;
}

.btn-outline-secondary {
    color: #000 !important;
}

.hero-image img {
    border-radius: 14px;
    max-height: 420px;
    object-fit: cover;
}


/* Counter starts */

.feature-strip {
    background: transparent;
    border-top: 1px solid #1c1a17;
    border-bottom: 1px solid #1c1a17;
    padding: 20px;
}

.feature-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-size: 18px;
    font-weight: 700;
    color: #2B1E16;
}

.feature-item img {
    width: 100px;     
    height: auto;
}

/* Our Products */

.secspacing {
    margin-top: 50px;
}

.products-section {
   background: transparent;
}

/* Section title */
.section-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.section-title h2 {
    font-size: 38px;
    font-weight: 700;
    margin: 0;
    color: #2B1E16;
}

.section-title .line {
    width: 39%;
    height: 1px;
    background: #808080;
}

.product-box {
    position: relative;
    border: 1px solid #5c4133;
    padding: 13px;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
    overflow: hidden;
    border-bottom: 3px solid #C9A56B;
    background: #38271e;

    border-radius: 0px 0px 0px 0px;
}


/* Diagonal highlight like reference */
/*.product-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: -40%;
    width: 60%;
    height: 100%;
    background: linear-gradient(
        120deg,
        transparent 0%,
        rgba(255,255,255,0.6) 50%,
        transparent 100%
    );
    transform: skewX(-20deg);
}
*/
a {
    text-decoration: none !important;
}

/* Button */
.view-all-btn a {
    background: transparent;
    border: 2px solid #1c1a17;
    color: #000;
    font-size: 18px;
    font-weight: 600;
    padding: 10px;
    border-radius: 3px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 15px;
    border-radius: 20px;
    justify-content: center;
}

.view-all-btn a:hover {
    border: 2px solid #808080;
    color: #000;
}

/* Arrow image */
.btn-arrow {
    width: 20px;      /* reference-size */
    height: auto;
}


/* Brands starts */

/* Title */
.brands-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.brands-title1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
}


.brands-title1 h2 {
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #2B1E16;
}

.brands-title .line {
    width: 35%;
    height: 1px;
    background: #1c1a17;
}

/* Subtitle */
.brands-subtitle {
    font-size: 18px;
    color: #000;
    font-weight: 500;
    margin-bottom: 15px;
}

/* Brand box */
.brand-box {
    background: #fff;
    border: 1px solid #fff;
    padding: 12px;
    text-align: center;
}

.brand-box img {
    width: 100%;
    height: auto;
    object-fit: cover;
    border: 1px solid #C9A56B;
    border-radius: 10px;
    padding: 10px;
}

/* Industries start */

.industries-section::after{
    content: "";
    display: block;
    width: 80%;
    height: 1px;
    background: #808080;
    padding-top: 1px;
    margin: auto;
}


/* Section title */
.section-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}

.section-title .line {
    width: 30%;
    height: 1px;
    background: #1c1a17;
}

.industry-icon {
    width: 100px;
    height: 100px;
    background: #c7c6c6;
    border-radius: 50% / 45%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 10px;
}

.abot-img {
    animation: border-transform 10s linear infinite alternate forwards;
}

@keyframes border-transform {
    0%, 100% {
        border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
    }

    14% {
        border-radius: 40% 60% 54% 46%/49% 60% 40% 51%;
    }

    28% {
        border-radius: 54% 46% 38% 62%/49% 70% 30% 51%;
    }

    42% {
        border-radius: 61% 39% 55% 45%/61% 38% 62% 39%;
    }

    56% {
        border-radius: 61% 39% 67% 33%/70% 50% 50% 30%;
    }

    70% {
        border-radius: 50% 50% 34% 66%/56% 68% 32% 44%;
    }

    84% {
        border-radius: 46% 54% 50% 50%/35% 61% 39% 65%;
    }
}


.industry-icon img {
    width: 80px;
    height: 80px;
}

.industry-name {
    font-size: 18px;
    font-weight: 500;
    color: #000;
    margin: 0;
}


/* why VN starts */
.why-section {
    text-align: center;
}


.why-title-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
}

.title-line {
    width: 38%;
    height: 1px;
    background: #bcbcbc;
}

/* Left list */
.why-list {
    display: flex;
    text-align: left;
    margin: 0 auto;
    padding-left: 40px;
    list-style: none;
    align-items: flex-start;
    flex-direction: column;
}

.why-list li {
    font-size: 18px;
    font-weight: 500;
    color: #000;
    margin-bottom: 20px;
}

.why-list li::before {
    content: "⚙️";
    position: absolute;
    left: -35px;
    top: -3px;
    font-size: 22px;
    color: #000;
    right: 30px;
}

/* Buttons */
.why-buttons {
    position: relative;
    margin-top: 0%;
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: flex-start;
    padding: 10px;
    margin-left: 0%;
    width: 100%;
    z-index: 5;
    border-radius: 10px;
}

.why-btn {
    background: #5c4133;
    border: 1px solid #5c4133;
    font-size: 18px;
    font-weight: 500;
    padding: 7px 14px;
    color: #fff;
    text-decoration: none;
    border-radius: 25px;
}

.why-btn:hover {
    background: #C9A56B;
    color: #000;
}


/* ===== CENTER LINES (REFERENCE MATCH) ===== */

.center-lines {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 150px;
    margin-top: 0 !important;
    margin-bottom: 155%;
    margin-right: 300%;
}

.center-lines span {
    width: 300px;             /* exact line length */
    height: 1px;
    background: #808080;      /* reference grey */
}

/* Map box */
.why-map-box {
    padding: 10px;
}

.why-map-box iframe {
    width: 100%;
    height: 350px;
    border: 0;
    border-radius: 20px;
}

.dark {
    background: #5c4133;
    color: #fff;
}

.dark:hover {
    background: #C9A56B;
    color: #000;
}

/* Buttons with icons */
.why-btn.has-icon {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

/* Icon size */
.why-btn.has-icon img {
    width: 20px;
    height: 20px;
    object-fit: contain;
    filter: brightness(0) invert(1);
}


/* Responsive */
@media (max-width: 991px) {
    .title-line {
        width: 90px;
    }

    .why-buttons {
        flex-wrap: wrap;
        margin: 0;
        justify-content: center;
    }

    .why-map-box iframe {
        height: 220px;
    }
}


/* Contact starts */

.contact-strip {
    background: transparent;
    border-top: 2px solid #5c4133;
    padding: 5px;
    margin-top: -75px !important;
}

.contact-item {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;

    font-size: 18px;
    font-weight: 600;
    color: #000;
}

.contact-item img {
    width: 30px;
    height: auto;
    margin-right: 10px;
}

.contact-item span iframe{
    width: 100%;
    height: 50px;
    border-radius: 5px;
}

.contact-item a {
    text-decoration: none;
    color: #000 !important;
}


/* Footer starts */

.footer-section {
    background: #5c4133;
    color: #fff;
    font-size: 18px;
    margin-top: 50px;
    padding-top: 60px;
    padding-bottom: 20px;
    padding-left: 60px;
    padding-right: 60px;
    font-weight: 600;
}

/* LINKS */
.footer-section a {
color: #fff;
text-decoration: none;
}

.footer-section a:hover {
color: #fff;
}

/* LOGO */
.footer-logo-img {
height: 80px;
width: auto;
padding-bottom: 6px;
}

/* HEADINGS */
.footer-heading {
font-size: 20px;
font-weight: 700;
margin-bottom: 12px;
position: relative;
display: inline-block;
padding-bottom: 6px;
}

.footer-heading::after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 0%;
height: 2px;
background: #fff;
transition: width 0.35s ease;
border-radius: 50px;
}

.footer-heading:hover::after {
width: 100%;
  background: #fff; /* hover → BLACK line */
}

/* PARAGRAPH */
.footer-text {
max-width: 430px;
line-height: 1.7;
margin-bottom: 25px;
font-size: 20px;
}

/* SOCIAL ICONS */
.footer-social .social-icon {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    border: 2px solid #fff;
}



.footer-social .social-icon:hover {
background: transparent;
}

/* LINK LISTS */
/* Footer Link Animation */
.footer-links li {
margin-bottom: 6px;
font-size: 18px;
overflow: hidden; /* for slide effect */
}

.footer-links li a {
font-size: 18px;
display: inline-block;
position: relative;
padding-left: 0;
transition: all 0.3s ease;
    font-weight: 600;
}

/* Slide Right + Color Change */
.footer-links li a:hover {
color: #fff;
padding-left: 6px;
transform: translateX(3px);
}

/* Underline Reveal */
.footer-links li a::after {
content: "";
position: absolute;
left: 0;
bottom: -2px;
width: 0%;
height: 2px;
background: #ffffff;
border-radius: 50px;
transition: width 0.3s ease;
}

.footer-links li a:hover::after {
width: 100%;
}

.footer-links {
padding-left: 0;
}


/* DIVIDER */
.footer-divider {
border:2px solid #fff;
opacity: 1;
}

/* BOTTOM AREA */
.footer-bottom {
display: flex;
justify-content: space-between;
align-items: center;
color: #fff;
padding-top: 10px;
font-size: 18px;
    font-weight: 600;
}

/* POWERED BY LOGO */
.footer-powered {
display: flex;
align-items: center;
gap: 8px;
}

.footer-powered img {
height: 20px;
width: auto;
}

.footer-map iframe {
    border-radius: 12px;
    width: 430px;
}

.footer-links li a i {
    color: #000;
    font-size: 14px;
}

.footer-legal-links li {
    margin-bottom: 6px;
}

/* Back to Top Button */
.back-to-top {
  position: fixed;
  bottom: 25px;
  right: 50px;
  width: 45px;
  height: 45px;
  background: #16273F;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 999;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
}

.back-to-top.show {
  opacity: 1;
  visibility: visible;
  bottom: 35px;
}

.back-to-top:hover {
  background: #333;
}

/* Image inside button */
.back-to-top img {
  width: 18px;          /* control icon size */
  height: 18px;
  object-fit: contain;
  filter: brightness(0) invert(1); /* makes icon white */
  transition: transform 0.3s ease;
}

/* Optional hover animation */
.back-to-top:hover img {
  transform: translateY(-3px);
}


/* Social icons */
.social-icon img {
    width: 18px;
    height: 18px;
    display: block;
}

/* Navigation arrow */
.footer-links a {
    display: inline-flex;
    align-items: center;
}

.footer-links .nav-icon {
    width: 12px;
    height: 12px;
    margin-right: 8px;
    filter: brightness(0) invert(1);
}

.locationicon {
    width: 20px;
    height: 20px;
    margin-right: 8px;
    filter: brightness(0) invert(1);
}


/* Media Query */
@media (min-width: 1400px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1620px !important;   
    }
}

@media (max-width: 991.98px)
{
    .navbar-nav{
        gap: 5px;
    }

    .navbar-nav{
        font-weight: 600;
        font-size: 16px;
        color: #808080;
    }

    .nav-link.active {
        border-bottom: 1px solid #000;
        color: #000 !important;
    }
    .navbar .main-navbar .navbar-expand-lg{
        border-bottom: unset !important;
        background: unset !important;
    }
    .hero-banner {
        margin: 0px;
        padding: 0;
    }
    .hero-title {
        font-size: 26px;
        text-align: center;
        width: 100%;
          margin-bottom: 10px;
    }
    .hero-subtitle {
        font-size: 16px;
        text-align: center;
          margin-bottom: 10px;
    }
    .hero-buttons {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 10px;
    }
    .hero-buttons .btn{
        font-size: 16px;
        padding: 5px;
          margin-bottom: 10px;
    }
    .footer-map iframe {
    border-radius: 12px;
    width:200px;
}
.footer-bottom {
    justify-content: center;
    flex-direction: column;
}
}


.itemalign {
    margin-bottom: 0 !important;
}


/* WhatsApp Integration */

.whatsapp-name {
font-size: 16px;
font-weight: 600;
padding-bottom: 0;
margin-bottom: 0;
line-height: 0.5;
color: #fff;
}
#whatsapp-chat {
box-sizing: border-box !important;
outline: none !important;
position: fixed;
width: 350px;
border-radius: 10px;
box-shadow: 0 1px 15px rgba(32, 33, 36, 0.28);
bottom: 230px;
right: 32px;
overflow: hidden;
z-index: 99;
animation-name: showchat;
animation-duration: 1s;
transform: scale(1);
}
a.blantershow-chat {
background: none !important;
color: #404040;
position: fixed;
display: flex;
font-weight: 400;
justify-content: space-between;
z-index: 1002;
bottom: 180px;
right: 20px;
font-size: 18px;
height: 45px;
width: 45px;
padding: 4px;
border-radius: 30px;
/box-shadow: 0 1px 15px rgb(32 33 36 / 61%);/
}
a.blantershow-chat svg {
transform: scale(1.2);
}
.header-chat {
background: #463F3A;
color: #fff;
padding: 20px;
}
.header-chat h3 {
margin: 0 0 10px;
}
.header-chat p {
font-size: 14px;
line-height: 1.7;
margin: 0;
}
.info-avatar {
position: relative;
}
.info-avatar img {
width: 60px;
float: left;
margin: 0 10px 0 0;
background: #fff;
padding: 5px;
}
a.informasi {
padding: 20px;
display: block;
overflow: hidden;
animation-name: showhide;
animation-duration: 0.5s;
}
a.informasi:hover {
background: #f1f1f1;
}
.info-chat span {
display: block;
}
#get-label,
span.chat-label {
font-size: 12px;
color: #888;
}
#get-nama,
span.chat-nama {
margin: 5px 0 0;
font-size: 15px;
font-weight: 700;
color: #222;
}
#get-label,
#get-nama {
color: #fff;
}
span.my-number {
display: none;
}
textarea#chat-input {
border: none;
width: 100%;
height: 46px;
outline: none;
resize: none;
padding: 9px;
font-size: 14px;
border-radius: 0px;
min-height: 50px;
}
a#send-it {
font-weight: 700;
padding: 10px 10px 0;
background: #eee;
}
a#send-it svg {
fill: #a6a6a6;
height: 24px;
width: 24px;
}
.first-msg {
background: transparent;
padding: 30px;
text-align: center;
}
.first-msg span {
background: #e2e2e2;
color: #333;
font-size: 14.2px;
line-height: 1.7;
border-radius: 10px;
padding: 15px 20px;
display: inline-block;
}
.start-chat .blanter-msg {
display: flex;
}
#get-number {
display: none;
}
a.close-chat {
position: absolute;
top: 5px;
right: 15px;
color: #fff;
font-size: 30px;
}
@keyframes ZpjSY {
0% {
background-color: #b6b5ba;
}
15% {
background-color: #111111;
}
25% {
background-color: #b6b5ba;
}
}
@keyframes hPhMsj {
15% {
background-color: #b6b5ba;
}
25% {
background-color: #111111;
}
35% {
background-color: #b6b5ba;
}
}
@keyframes iUMejp {
25% {
background-color: #b6b5ba;
}
35% {
background-color: #111111;
}
45% {
background-color: #b6b5ba;
}
}
@keyframes showhide {
from {
transform: scale(0.5);
opacity: 0;
}
}
@keyframes showchat {
from {
transform: scale(0);
opacity: 0;
}
}
@media screen and (max-width: 480px) {
#whatsapp-chat {
width: auto;
left: 5%;
right: 5%;
font-size: 80%;
}
}
@media screen and (max-width: 1200px) {
.index-page.show{
display: none !important;
}
}
#whatsapp-chat.hide {
display: none;
animation-name: showhide;
animation-duration: 0.5s;
transform: scale(1);
opacity: 1;
}
#whatsapp-chat.show {
display: block;
animation-name: showhide;
animation-duration: 0.5s;
transform: scale(1);
opacity: 1;
}
.whatsapp-message-container {
display: flex;
z-index: 1;
}
.whatsapp-message {
padding: 7px 14px 6px;
background-color: white;
border-radius: 0px 8px 8px;
position: relative;
transition: all 0.3s ease 0s;
opacity: 0;
transform-origin: center top 0px;
z-index: 2;
box-shadow: rgba(0, 0, 0, 0.13) 0px 1px 0.5px;
margin-top: 4px;
margin-left: -54px;
max-width: calc(100% - 66px);
}
.whatsapp-chat-body {
padding: 4px 0px 0px 2px;
background-color: #e6ddd4;
position: relative;
}.whatsapp-chat-body::before {
display: block;
position: absolute;
content: "";
left: 0px;
top: 0px;
height: 100%;
width: 100%;
z-index: 0;
opacity: 0.08;
background-image: url("../../senthaa/image-senthaa/whatsapp-bg.webp");
}
.dAbFpq {
display: flex;
z-index: 1;
}
.eJJEeC {
background-color: white;
width: 52.5px;
height: 32px;
border-radius: 16px;
display: flex;
-moz-box-pack: center;
justify-content: center;
-moz-box-align: center;
align-items: center;
margin-left: 10px;
opacity: 0;
transition: all 0.1s ease 0s;
z-index: 1;
box-shadow: rgba(0, 0, 0, 0.13) 0px 1px 0.5px;
}
.hFENyl {
position: relative;
display: flex;
}
.ixsrax {
height: 5px;
width: 5px;
margin: 0px 2px;
border-radius: 50%;
display: inline-block;
position: relative;
animation-duration: 1.2s;
animation-iteration-count: infinite;
animation-timing-function: linear;
top: 0px;
background-color: #9e9da2;
animation-name: ZpjSY;
}
.dRvxoz {
height: 5px;
width: 5px;
margin: 0px 2px;
background-color: #b6b5ba;
border-radius: 50%;
display: inline-block;
position: relative;
animation-duration: 1.2s;
animation-iteration-count: infinite;
animation-timing-function: linear;
top: 0px;
animation-name: hPhMsj;
}
.kAZgZq {
/*  padding: 7px 14px 6px;*/
/* background-color: white;
border-radius: 0px 8px 8px;*/
position: relative;
transition: all 0.3s ease 0s;
opacity: 0;
transform-origin: center top 0px;
z-index: 2;
/*  box-shadow: rgba(0, 0, 0, 0.13) 0px 1px 0.5px;*/
margin-top: 4px;
margin-left: -54px;
max-width: calc(100% - 66px);
}
/*.kAZgZq::before {
position: absolute;
background-image: url("../../solar-image/images/whatsapp/side-extend.webp");
background-position: 50% 50%;
background-repeat: no-repeat;
background-size: contain;
content: "";
top: 0px;
left: -12px;
width: 12px;
height: 19px;
}*/
.bMIBDo {
font-size: 13px;
font-weight: 700;
line-height: 18px;
color: #000;
}
.iSpIQi {
font-size: 14px;
line-height: 19px;
margin-top: 4px;
color: #111111;
}
.iSpIQi {
font-size: 14px;
line-height: 19px;
margin-top: 4px;
color: #111111;
}
.cqCDVm {
text-align: right;
margin-top: 4px;
font-size: 12px;
line-height: 16px;
color: rgba(17, 17, 17, 0.5);
margin-right: -8px;
margin-bottom: -4px;
}
.phone .phon1 {
position: fixed;
bottom: 135px;
right: 44px;
z-index: 9;
width: 35px;
}

.call-phone {
height: 40px;
z-index: 1003;
position: fixed;
right: 24px;
bottom: 120px;
border: 3px solid #fff;   /* White border */
border-radius: 50%;       /* Make it a circle */
}


/* Back to Top Button */
.back-to-top img{
position: fixed;
bottom: 25px;
right: 24px;
width: 40px;
height: 40px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 20px;
z-index: 999;
cursor: pointer;
transition: 0.3s ease-in-out;
opacity: 0;
visibility: hidden;
}

.back-to-top.show {
opacity: 1;
visibility: visible;
bottom: 35px;
}

.back-to-top:hover {
background: #000;
color: #fff;
}


@media (max-width:1400px) {
    .footer-map iframe {
    border-radius: 12px;
    width: 300px;
}
.why-btn {
    font-size: 14px;
}
.brands-title .line {
    width: 25%;
    height: 1px;
    background: #808080;
}
.image-card {
    margin-left: 0 !important;
}
.point-icon {
    padding: 10px;
}
.other-card {
    min-width: 250px !important;
    max-width: 250px !important;
    max-height: 250px !important;
    min-height: 250px !important;
}
.other-card-img{
    height: 200px !important;
}
}


/* Blogs page  */

.blogs-area {
    background: #ffffff;
}

/* Blog Card */
.blog-card {
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    border: 1px solid #ebe9e8;
    box-shadow: 0 8px 30px rgba(0,0,0,0.04);
    transition: all 0.3s ease;
    height: 100%;
}

.blog-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 45px rgba(0,0,0,0.08);
}

/* Image */
.blog-img {
    position: relative;
    height: 220px;
    overflow: hidden;
}

.blog-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Tag */
.blog-tag {
    position: absolute;
    top: 15px;
    left: 15px;
    background: linear-gradient(135deg, #896b4c, #c2a574, #896b4c);
    color: #fff;
    padding: 5px 12px;
    font-size: 12px;
    border-radius: 20px;
}

/* Content */
.blog-content {
    padding: 22px;
}

.blog-content h4 {
    font-size: 24px;
    font-weight: 700;
    color: #000;
    margin-bottom: 10px;
}

.blog-content p {
    font-size: 18px;
    color: #000;
    line-height: 1.7;
}

/* Footer */
.blog-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 18px;
}

.blog-date {
    font-size: 16px;
    color: #000;
    font-weight: 500;
}

.read-more {
    font-size: 16px;
    font-weight: 600;
    color: #000;
    text-decoration: none;
    background: #5c4133;
    color: #fff;
    padding: 10px;
    border-radius: 10px;
}

.read-more:hover {
    background: #C9A56B;
    color: #000;
}

p {
    font-weight: 500 !important;
}

.btn-dark  {
    background: #5c4133 !important;
    border: 1px solid #5c4133 !important;
    font-size: 18px !important;
    font-weight: 500 !important;
}

.hero-buttons .btn:hover {
    background: #C9A56B;
}

.btn-dark:hover {
    background: #C9A56B !important;
    color: #000 !important;
}

/* Reviews */
.logo-viewport {
  overflow: hidden;
  width: 100%;
  position: relative;
}

.logo-track {
  display: flex;
  align-items: center;
  gap: 60px;
  will-change: transform;
}

.logo-set {
  display: flex;
  gap: 60px;
  flex-shrink: 0;
}

.logo-item {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.logo-item img {
  max-height: 70px;
  max-width: 160px;
  object-fit: contain;
}

/* New css on 27.01.26 */

.section-title1 h2 {
    font-size: 38px !important;
    font-weight: 700 !important;
    margin-bottom: 10px !important;
    text-align: left !important;
    color: #2B1E16 !important;
    border-bottom: 3px solid;
    width: fit-content;
    padding: 5px;
}

.subhead {
    font-weight: 600;
    font-size: 18px;
}

.blogsbtn {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}

.testimonial-area1 {
    margin-bottom: 120px;
}
.txt-justy {
    text-align: justify !important;
}

@media (max-width: 991px) {
    .whatsApp {
        background: #f5f5f5;
        border-radius: 20px;
        padding: 5px 10px;
        color: #179d0d;
    }
    .feature-strip {
        background: transparent;
        border-top: 1px solid #1c1a17;
        border-bottom: 1px solid #1c1a17;
        padding: 10px;
    }
    .section-title h2 {
        font-size: 26px;
        font-weight: 700;
        margin: 0;
        color: #2B1E16;
    }
    .product-box {
        position: relative;
        border: 1px solid #5c4133;
        padding: 10px 20px;
        /*width: fit-content;*/
        text-align: center;
        font-size: 17px;
        font-weight: 600;
        color: #fff;
        cursor: pointer;
        overflow: hidden;
        background: #38271e;
        border-radius: 0px;
        border-bottom: 3px solid #C9A56B;
    }
    .section-title1 h2 {
        font-size: 26px !important;
        font-weight: 700 !important;
        margin-bottom: 10px !important;
        text-align: left !important;
        color: #2B1E16 !important;
        border-bottom: 3px solid;
        width: fit-content;
        padding: 5px;
    }
    .spl-brand {
        display: flex;
        justify-content: center;
    }
    .brand-box {
        background: #fff;
        border: 1px solid #fff;
        padding: 12px 0px;
        text-align: center;
    }
    .testimonial-area1 {
        margin-bottom: 0px;
    }
    .footer-section {
        background: #5c4133;
        color: #fff;
        font-size: 18px;
        margin-top: 30px;
        padding-top: 30px;
        padding-bottom: 20px;
        padding-left: 30px;
        padding-right: 29px;
        font-weight: 600;
    }
    .footer-links {
        padding-left: 0;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        margin-bottom: 0px;
    }
    .footer-links li {
        padding-right: 20px;
    }
    .footer-map iframe {
        border-radius: 12px;
        width: 100%;
    }
    .mobile-submenu {
        display: none;
        padding-left: 12px;
        margin-top: 6px;
        border-left: 3px solid #ccc;
    }

    /* Clickable Products row */
    .submenu-toggle {
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
    }

    /* Arrow icon */
    .menu-arrow {
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 6px solid #000;
        transition: transform 0.3s ease;
    }

    /* Open state */
    .has-submenu.open .mobile-submenu {
        display: block;
    }

    .has-submenu.open .menu-arrow {
        transform: rotate(180deg);
    }
    .brands-list {
        display: flex;
        flex-direction: column;
        gap: 40px;
        margin-top: 0px !important;
    }
    .brand-card {
        position: relative;
        display: flex;
        align-items: center;
        gap: 0px !important;
        padding: 15px;
        background: #ffffff;
        border-radius: 14px;
        margin: auto;
        overflow: hidden;
        justify-content: center;
    }
    .brand-content p {
        font-size: 16px !important;
        line-height: 1.6;
        color: #000;
        font-weight: 500;
        text-align: justify;
    }
    .brand-image {
        flex: 0 0 200px !important;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .brands-list {
        display: flex;
        flex-direction: column;
        gap: 25px !important;
        margin-top: 20px;
    }
    .vn-blog-container {
        background: #ffffff;
        border-radius: 20px;
        padding: 10px !important;
    }
    .vn-blog-text p {
        font-size: 16px !important;
        line-height: 1.8;
        color: #000;
        margin-bottom: 14px;
        text-align: justify;
    }
    .vn-related-item {
        background: #ffffff;
        border-radius: 14px;
        padding: 10px;
        margin-bottom: 18px;
        box-shadow: 0 8px 22px rgba(0, 0, 0, 0.08);
        width: 100% !important;
        height: auto;
    }
    .vn-author-badge {
        display: inline-block;
        background: #896b4c;
        color: #ffffff;
        padding: 2px 16px;
        border-radius: 30px;
        font-size: 16px;
         margin-bottom: 0px !important; 
        font-weight: 500;
    }
    .brand-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        margin-bottom: 15px !important;
    }
    .section-title1 {
        font-size: 26px !important;
        font-weight: 700;
        margin-bottom: 10px;
        text-align: left;
        color: #2B1E16;
    }
    .scroll-btn.left {
         left: 10px !important; 
    }
    .scroll-btn.right {
        right: 10px !important;
    }
    #productScroller
    {
        display: flex;
        gap: 30px;
        overflow: hidden;
        scroll-behavior: smooth;
        width: calc((100% - 0px * 3)) !important;
    }
    .description {
        font-size: 16px !important;
        font-weight: 500;
        color: #000;
    }
    .strip-arrow {
        width: 30px !important;
        height: 30px !important;
        border-radius: 50%;
        border: none;
        background: #000;
        color: #fff;
        font-size: 19px !important;
        cursor: pointer;
        pointer-events: all;
        transition: transform 0.3s ease, background 0.3s ease;
    }
    .product-strip-card {
        flex: 0 0 auto;
        width: 100% !important;
        min-height: 500px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        background: #fff;
        padding: 20px 30px !important;
        border-radius: 14px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
        transition: transform 0.4s ease;
    }
    
    .why-choose-section {
        background: #fff5e6;
        padding: 10px !important;
    }
    .feature-title {
        font-size: 26px !important;
        font-weight: 700;
        margin-bottom: 20px;
        color: #2B1E16;
    }
    .feature-image-wrap {
        padding: 16px;
        border-radius: 18px;
        width: 100% !important;
        height: auto;
    }
    .swot-section {
        background: #fff5e6;
        padding: 10px !important;
    }
    .image-card img {
        height: auto;
        display: block;
        width: 100% !important;
    }
    .about-title {
        font-size: 26px !important;
        font-weight: 700;
        margin-bottom: 15px;
        color: #2B1E16;
    }
    .about-content {
        padding: 10px !important;
    }
    .about-desc {
        font-size: 17px !important;
        color: #000;
        margin-bottom: 20px !important;
        text-align: justify;
    }
    .info-card p {
        color: #000;
        font-size: 17px;
        font-weight: 00;
        line-height: 1.6;
        margin-bottom: 0;
    }

}

@media (max-width: 1450px) {
    .spl-head {
        gap: 50px !important;
        margin-left: 50px !important;
    }
}
.spl-head {
    gap: 80px ;
    margin-left: 50px !important;
}
#scrollTopBtn {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 45px;
    height: 45px;
    border: none;
    border-radius: 50%;
    background-color: #000;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
    display: none;
    z-index: 999;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

#scrollTopBtn:hover {
    transform: translateY(-3px);
    opacity: 0.9;
}

#scrollTopBtn {
    position: fixed;
    bottom: 50px;
    right: 25px;
    width: 40px;
    height: 40px;
    border: none;
    border-radius: 50%;
    background-color: #936842;
    color: #fff;
    font-size: 22px;
    cursor: pointer;
    display: none;
    z-index: 999;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.spl-lefrig-padd {
    padding-left: 150px;
    padding-right: 150px;
}
.spl-stripbg {
  background: linear-gradient(rgba(0,0,0,0.6), rgba(0,0,0,0.6)),
              url(../../assets/images/strip-bg.jpg);
  padding: 50px 0;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
}
.col-white {
    color: white !important;
}
.section-title1 .col-white {
    color: white !important;
}
/* Owl Nav Wrapper */
.product-strip-carousel .owl-nav {
    position: relative;
    top: 20px;
    right: 0;
    text-align: center;
}

/* Arrow buttons */
.product-strip-carousel .owl-nav button {
  background: #000 !important;
  color: #fff !important;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  margin-left: 8px;
}

/* Arrow icons */
.owl-prev-arrow,
.owl-next-arrow {
  font-size: 22px;
  line-height: 42px;
}

/* Hide disabled state */
.product-strip-carousel .owl-nav button.disabled {
  opacity: 0.4;
}
.spl-padd60 {
    padding-bottom: 60px !important;
}

@media (max-width: 991px) {
    .spl-padd60 {
        padding-bottom: 10px !important;
    }
    .spl-imgwid {
        width: 100%;
    }
    .spl-lefrig-padd {
        padding-left: 0px;
        padding-right: 0px;
    }
}
.alicon-center {
    align-content: center !important;
}
.spl-marbot76 {
    margin-bottom: 76px !important;
}
/* section spacing */
.product-strip-section{
    background:#ffffff;
}

/* ---------- Owl equal height fix ---------- */

.product-strip-carousel .owl-stage{
    display:flex;
    align-items:stretch;
}

.product-strip-carousel .owl-item{
    height:auto;
}

.product-strip-carousel .owl-item > div{
    height:100%;
}


/* ---------- Card container ---------- */

.product-strip-card{
    background:white;
    border:1px solid #d2d2d2;
    border-radius:14px;
    padding:22px;
    height:520px;

    display:flex;
    flex-direction:column;

    transition:0.25s ease;
}

.product-strip-card:hover{
    box-shadow:0 12px 28px rgba(0,0,0,0.15);
    transform:translateY(-5px);
}


/* ---------- Image area ---------- */

.product-strip-card img{
    width:100%;
    height:160px;
    object-fit:contain;
    margin-bottom:16px;
}


/* ---------- Title ---------- */

.product-strip-card h6{
    font-size:18px;
    font-weight:600;
    color:#222;
    margin-bottom:10px;
    min-height:44px;
}


/* ---------- Description control ---------- */

.product-strip-card p{
    font-size:14px;
    line-height:1.7;
    color:#333;
    margin-bottom:18px;

    /* line clamp (important for equal cards) */
    display:-webkit-box;
    -webkit-line-clamp:8;
    -webkit-box-orient:vertical;
    overflow:hidden;
}


/* ---------- CTA area (bottom aligned) ---------- */

.product-cta{
    margin-top:auto;
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}


/* buttons */

.product-cta .btn{
    background:#6b4a33;
    border:none;
    color:#fff;
    padding:10px 20px;
    font-size:14px;
    border-radius:25px;
    text-decoration:none;
    transition:0.25s;
}

.product-cta .btn:hover{
    background:#4e3525;
    color:#fff;
}

.product-cta .btn:last-child{
    background:#8a6a52;
}

.product-cta .btn:last-child:hover{
    background:#6e5140;
}


/* ---------- Owl navigation arrows ---------- */

.product-strip-carousel .owl-nav{
    margin-top:25px;
    text-align:center;
}

.product-strip-carousel .owl-nav button{
    width:38px;
    height:38px;
    border-radius:50%;
    background:#000 !important;
    color:#fff !important;
    margin:0 6px;
    font-size:18px !important;
    line-height:38px;
}

.product-strip-carousel .owl-nav button:hover{
    background:#6b4a33 !important;
}


/* ---------- Responsive ---------- */

@media (max-width:992px){

    .product-strip-card{
        height:500px;
        padding:18px;
    }

    .product-strip-card img{
        height:140px;
    }
    .spl-map {
        padding: 0px 0px !important;
    }
    .spl-marbotfoot {
        margin-bottom: 30px !important;
    }

}

@media (max-width:576px){

    .product-strip-card{
        height:auto;
    }

    .product-strip-card p{
        -webkit-line-clamp:6;
    }

    .product-cta{
        flex-direction:column;
    }

    .product-cta .btn{
        width:100%;
        text-align:center;
    }

}
.owl-carousel.owl-drag .owl-item {
    margin-left: 2px !important;
}

.spl-map {
    padding: 0px 130px;
}
.spl-marbotfoot {
    margin-bottom: 100px;
}