/* ==============================================
   Trusted & Proven intro — compact
   ============================================== */
.counter-style2 .title-text h2 {
    font-size: 2.5rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}
.counter-style2 .about-text {
    width: 72px !important;
    height: 72px !important;
    margin-top: 0 !important;
}
.counter-style2 .about-text svg {
    width: 72px !important;
    height: 72px !important;
}
.counter-style2 .about-text svg g {
    font-size: 11px !important;
}
.counter-style2 .about-icon img {
    width: 14px !important;
}
.counter-style2 .mb-2-2.mb-md-8 {
    margin-bottom: 1.5rem !important;
}
.counter-style2 .mb-2-2.mb-md-8 .mt-n4 {
    margin-top: -0.5rem !important;
}
.counter-style2 .mb-2-2.mb-md-8 .mt-4 {
    margin-top: 0.5rem !important;
}
.counter-style2 .mb-2-2.mb-md-8 p {
    font-size: 13px !important;
    line-height: 1.6 !important;
}

/* ==============================================
   Featured Product Cards
   ============================================== */
.featured-product-card {
    border: none;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.07);
    transition: box-shadow 0.25s ease, transform 0.25s ease;
    overflow: hidden;
}
.featured-product-card:hover {
    box-shadow: 0 12px 40px rgba(223,3,3,0.15);
    transform: translateY(-4px);
}
/* Badge overlay on the product image */
.featured-product-card .blog-img span {
    position: absolute;
    top: 14px;
    left: 14px;
    background: #df0303;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 4px;
}
.featured-product-card .blog-img span a {
    color: #fff !important;
}
/* Constrain image height */
.featured-product-card .blog-img img {
    height: 200px;
    object-fit: cover;
    width: 100%;
    display: block;
    transition: transform 0.35s ease;
}
.featured-product-card:hover .blog-img img {
    transform: scale(1.04);
}
/* Specs list */
.fp-specs {
    font-size: 13.5px;
    line-height: 1;
}
.fp-specs li {
    padding: 7px 0;
    border-bottom: 1px solid #f2f2f2;
    color: #555;
}
.fp-specs li:last-child { border-bottom: none; }

/* ==============================================
   Inline Nav Search
   ============================================== */
#navInlineSearch {
    display: none;
}
.navbar.search-open #nav {
    display: none !important;
}
.navbar.search-open #navInlineSearch {
    display: flex !important;
    align-items: center;
    flex: 1;
    max-width: 500px;
    margin-left: auto;
    margin-right: 16px;
}
.nav-search-form {
    position: relative;
    width: 100%;
}
.nav-search-box {
    display: flex;
    align-items: center;
    background: #fff;
    border: 1.5px solid rgba(0,0,0,0.15);
    border-radius: 4px;
}
.nav-search-input {
    flex: 1;
    border: none;
    outline: none;
    padding: 11px 16px;
    font-size: 15px;
    background: transparent;
    color: #333;
    min-width: 0;
}
.nav-search-input::placeholder { color: #aaa; }
.nav-search-btn,
.nav-search-close-btn {
    background: none;
    border: none;
    padding: 11px 16px;
    cursor: pointer;
    color: #555;
    font-size: 15px;
    line-height: 1;
    flex-shrink: 0;
    transition: color .15s;
}
.nav-search-close-btn { border-left: 1px solid #e0e0e0; }
.nav-search-btn:hover,
.nav-search-close-btn:hover { color: #df0303; }
/* Transparent header state (page top, dark banner) */
.header-style1:not(.scrollHeader) .nav-search-box {
    background: rgba(255,255,255,0.12);
    border-color: rgba(255,255,255,0.35);
}
.header-style1:not(.scrollHeader) .nav-search-input { color: #fff; }
.header-style1:not(.scrollHeader) .nav-search-input::placeholder { color: rgba(255,255,255,0.6); }
.header-style1:not(.scrollHeader) .nav-search-btn,
.header-style1:not(.scrollHeader) .nav-search-close-btn { color: rgba(255,255,255,0.85); }
.header-style1:not(.scrollHeader) .nav-search-close-btn { border-left-color: rgba(255,255,255,0.25); }

/* ==============================================
   Help Modal — above fixed header (z-index: 9990)
   ============================================== */
#helpModal { z-index: 10001 !important; }
.modal-backdrop { z-index: 10000 !important; }

#helpModal .modal-dialog { max-width: 420px; }
#helpModal .modal-header { padding: 10px 16px; }
#helpModal .modal-title { font-size: 14px; }
#helpModal .modal-body { padding: 12px 16px; }
#helpModal .modal-body .mb-3 { margin-bottom: 8px !important; }
#helpModal .form-label { font-size: 12px; margin-bottom: 3px; font-weight: 600; }
#helpModal .form-control { font-size: 13px; padding: 5px 10px; height: auto; }
#helpModal select.form-control { height: auto; }
#helpModal textarea.form-control { rows: 2; }
#helpModal .modal-footer { padding: 10px 16px; }

/* ==============================================
   WhatsApp Chat Widget
   ============================================== */

/* Floating trigger — outlined red, above scroll-to-top (which sits at bottom:40px + 60px = clears at 100px) */
a.blantershow-chat {
    background: transparent;
    color: #df0303;
    border: 2px solid #df0303;
    position: fixed;
    display: flex;
    align-items: center;
    gap: 10px;
    font-weight: 700;
    font-size: 14px;
    z-index: 99998;
    bottom: 115px;
    right: 30px;
    padding: 10px 20px;
    border-radius: 30px;
    box-shadow: 0 2px 12px rgba(223, 3, 3, 0.18);
    text-decoration: none;
    transition: all 0.2s ease;
    backdrop-filter: blur(4px);
    background-color: rgba(255,255,255,0.92);
}
a.blantershow-chat:hover {
    background: #df0303;
    color: #fff;
    box-shadow: 0 4px 20px rgba(223, 3, 3, 0.35);
    transform: translateY(-2px);
    text-decoration: none;
}
/* Keep WhatsApp icon green inside the outlined button */
a.blantershow-chat svg path[fill="#4caf50"] { fill: #df0303; }
a.blantershow-chat svg path[fill="#eceff1"] { fill: rgba(223,3,3,0.08); }

/* Main chat window — positioned above the trigger */
#whatsapp-chat {
    box-sizing: border-box;
    position: fixed;
    width: 340px;
    border-radius: 12px;
    box-shadow: 0 4px 24px rgba(32, 33, 36, 0.28);
    bottom: 170px;
    right: 30px;
    overflow: hidden;
    z-index: 99999;
    transform-origin: bottom right;
}
#whatsapp-chat.hide {
    display: none;
}
#whatsapp-chat.show {
    display: block;
    animation: showchat 0.25s ease-out;
}

@keyframes showchat {
    from { transform: scale(0.8) translateY(10px); opacity: 0; }
    to   { transform: scale(1)   translateY(0);    opacity: 1; }
}

/* Header bar */
.header-chat {
    background: #075e54;
    color: #fff;
    padding: 16px 20px;
    position: relative;
}
.head-home {
    display: flex;
    align-items: center;
    gap: 12px;
}
.info-avatar img {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    object-fit: contain;
    background: #fff;
    flex-shrink: 0;
    border: 2px solid rgba(255,255,255,0.3);
}
.header-chat p {
    margin: 0;
    font-size: 13px;
    line-height: 1.5;
}
.whatsapp-name {
    display: block;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
}
.header-chat small {
    opacity: 0.75;
    font-size: 12px;
}

/* Hidden sections */
.get-new.hide { display: none; }
.get-new.show { display: block; }
.home-chat { background: #e6ddd4; min-height: 0; }
.start-chat { display: block; }

/* Chat body */
.whatsapp-chat-body,
.WhatsappChat__Component-sc-1wqac52-0 {
    background-color: #e6ddd4;
    background-image: url("https://elfsight.com/assets/chats/patterns/whatsapp.png");
    background-repeat: repeat;
    padding: 16px 14px 12px;
    min-height: 90px;
    position: relative;
}

/* Message container */
.WhatsappChat__MessageContainer-sc-1wqac52-1 {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

/* Typing dots */
.WhatsappDots__Component-pks5bf-0 {
    padding: 8px 14px;
    background: #fff;
    border-radius: 0 8px 8px 8px;
    display: inline-block;
    margin-bottom: 6px;
    box-shadow: rgba(0,0,0,0.1) 0 1px 2px;
}
.WhatsappDots__ComponentInner-pks5bf-1 {
    display: flex;
    align-items: center;
    gap: 4px;
    height: 16px;
}
.WhatsappDots__Dot-pks5bf-2 {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #aaa;
    animation: typingDot 1.4s infinite ease-in-out;
}
.WhatsappDots__DotTwo-pks5bf-4  { animation-delay: 0.2s; }
.WhatsappDots__DotThree-pks5bf-5{ animation-delay: 0.4s; }
@keyframes typingDot {
    0%,80%,100% { transform: scale(1);   opacity: 0.5; }
    40%         { transform: scale(1.3); opacity: 1;   }
}

/* Message bubble */
.WhatsappChat__Message-sc-1wqac52-4 {
    display: inline-block;
    padding: 8px 14px 6px;
    background: #fff;
    border-radius: 0 8px 8px 8px;
    box-shadow: rgba(0,0,0,0.1) 0 1px 2px;
    max-width: 92%;
    margin-top: 6px;
}
.WhatsappChat__Author-sc-1wqac52-3 {
    display: block;
    font-size: 13px;
    font-weight: 700;
    color: #075e54;
    margin-bottom: 4px;
}
.WhatsappChat__Text-sc-1wqac52-2 {
    font-size: 14px;
    color: #222;
    line-height: 1.5;
}
.WhatsappChat__Time-sc-1wqac52-5 {
    display: block;
    font-size: 11px;
    color: #999;
    text-align: right;
    margin-top: 4px;
}

/* Input bar */
.blanter-msg {
    display: flex;
    align-items: center;
    background: #f0f0f0;
    padding: 6px 10px;
    border-top: 1px solid #ddd;
    gap: 8px;
}
textarea#chat-input {
    flex: 1;
    border: none;
    background: transparent;
    font-family: Arial, sans-serif;
    font-size: 14px;
    height: 38px;
    line-height: 1.4;
    outline: none;
    resize: none;
    padding: 8px 4px;
    color: #333;
}
textarea#chat-input::placeholder { color: #aaa; }

a#send-it {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    min-width: 36px;
    background: #25d366;
    border-radius: 50%;
    text-decoration: none;
    transition: background 0.2s;
}
a#send-it:hover { background: #1ebc5a; }
a#send-it svg {
    fill: #fff;
    width: 17px;
    height: 17px;
    display: block;
}

/* Close button */
a.close-chat {
    position: absolute;
    top: 8px;
    right: 14px;
    color: rgba(255,255,255,0.85);
    font-size: 26px;
    text-decoration: none;
    line-height: 1;
    transition: color 0.15s;
}
a.close-chat:hover { color: #fff; text-decoration: none; }

/* Mobile */
@media (max-width: 1199px) {
    a.blantershow-chat {
        bottom: 95px;
        right: 20px;
    }
    #whatsapp-chat {
        bottom: 150px;
        right: 20px;
    }
}
@media (max-width: 576px) {
    #whatsapp-chat {
        width: auto;
        left: 10px;
        right: 10px;
        bottom: 145px;
    }
    a.blantershow-chat {
        right: 10px;
        bottom: 90px;
        font-size: 13px;
        padding: 9px 14px;
    }
}

/* ==============================================
   Header overlay on banner (like index.html)
   ============================================== */

/* Make header fixed and transparent so it overlays the banner */
.header-style1 .navbar-default {
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9990;
    background: transparent !important;
    box-shadow: none !important;
    transition: background 0.3s ease, box-shadow 0.3s ease;
}

/* When scrolled — white background with dark text (matches menu_area-light) */
.header-style1.scrollHeader .navbar-default {
    background: #fff !important;
    box-shadow: 0 2px 16px rgba(0,0,0,0.10) !important;
}

/* At page top — fully transparent */
.header-style1.fixedHeader .navbar-default {
    background: transparent !important;
    box-shadow: none !important;
}

/* Nav links white at page top (transparent header over dark banner) */
.header-style1:not(.scrollHeader) .navbar-nav > li > a,
.header-style1.fixedHeader .navbar-nav > li > a {
    color: rgba(255,255,255,0.9) !important;
}
.header-style1:not(.scrollHeader) .navbar-nav > li.active > a,
.header-style1.fixedHeader .navbar-nav > li.active > a {
    color: #df0303 !important;
}

/* attr-nav items (search icon, buttons) stay visible at page top */
.header-style1:not(.scrollHeader) .attr-nav > ul > li > a:not(.butn) {
    color: rgba(255,255,255,0.9) !important;
}

/* Phone button text white in sticky header */
.header-style1.scrollHeader .attr-nav .butn.white span,
.header-style1.scrollHeader .attr-nav .butn.white i {
    color: #fff !important;
}

/* Inner page banner shapes container */
.top-position1 {
    position: relative;
}

/* Push the banner behind the fixed header — no margin offset needed */
.main-wrapper > header + section,
.main-wrapper > header ~ .banner-overlap {
    margin-top: 0;
}

/* ==============================================
   Solutions / Services / Industries Tabs
   ============================================== */
.biometric-tabs-box .nav-tabs {
    border-bottom: none;
    gap: 6px;
    flex-wrap: wrap;
}

.biometric-tabs-box .nav-tabs .nav-item {
    margin-bottom: 0;
}

/* Outlined red by default */
.biometric-tabs-box .nav-tabs .nav-link {
    border: 2px solid #df0303 !important;
    color: #df0303;
    background: transparent;
    border-radius: 4px 4px 0 0;
    padding: 10px 28px;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 0.3px;
    transition: all 0.2s ease;
    margin-bottom: 0;
}

.biometric-tabs-box .nav-tabs .nav-link:hover {
    background: rgba(223, 3, 3, 0.08);
    color: #df0303;
}

/* Active tab — filled red */
.biometric-tabs-box .nav-tabs .nav-link.active,
.biometric-tabs-box .nav-tabs .nav-link:focus {
    background: #df0303 !important;
    color: #fff !important;
    border-color: #df0303 !important;
}

/* Tab content panel */
.biometric-tabs-box .tab-content {
    border: 2px solid #df0303;
    border-top: none;
    border-radius: 0 4px 4px 4px;
    padding: 24px !important;
    background: #fff;
}

/* Check icons and links inside tabs */
.biometric-tabs-box .tab-pane .ti-check {
    color: #df0303 !important;
}
.biometric-tabs-box .tab-pane a {
    color: #42545e;
    transition: color 0.15s;
}
.biometric-tabs-box .tab-pane a:hover {
    color: #df0303;
}
.biometric-tabs-box .tab-pane li {
    padding: 4px 0;
    font-size: 14px;
}
