input::placeholder{color:#666}
.blog-sidebar-widget{background:#f8f9f5;border-radius:12px;padding:28px;margin-bottom:30px}
.blog-sidebar-widget h5{font-size:18px;font-weight:700;margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid #00a45f}
.sidebar-cat-list li{list-style:none;padding:8px 0;border-bottom:1px solid #eee}
.sidebar-cat-list li:last-child{border-bottom:none}
.sidebar-cat-list li a{color:#555;text-decoration:none;display:flex;justify-content:space-between}
.sidebar-cat-list li a:hover{color:#00a45f}
.sidebar-recent-item{display:flex;gap:14px;margin-bottom:16px}
.sidebar-recent-item img{width:72px;height:60px;object-fit:cover;border-radius:6px;flex-shrink:0}
.sidebar-recent-item .info time{font-size:12px;color:#888}
.sidebar-recent-item .info a{display:block;font-size:13px;font-weight:600;color:#333;text-decoration:none;line-height:1.5;margin-top:2px}
.sidebar-recent-item .info a:hover{color:#00a45f}
.tag-cloud a{display:inline-block;border:1px solid #ddd;border-radius:20px;padding:4px 14px;font-size:12px;color:#555;text-decoration:none;margin:4px 4px 4px 0;transition:.3s}
.tag-cloud a:hover{background:#00a45f;border-color:#00a45f;color:#fff}
.blog-card{border-radius:12px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.07);transition:.3s;height:100%;display:flex;flex-direction:column}
.blog-card:hover{box-shadow:0 8px 30px rgba(0,0,0,.12);transform:translateY(-4px)}
.blog-card-img{overflow:hidden;height:220px}
.blog-card-img img{width:100%;height:100%;object-fit:cover;transition:.4s}
.blog-card:hover .blog-card-img img{transform:scale(1.06)}
.blog-card-body{padding:24px;flex:1;display:flex;flex-direction:column}
.blog-card-meta{display:flex;gap:16px;font-size:12px;color:#888;margin-bottom:12px;flex-wrap:wrap}
.blog-card-meta span{display:flex;align-items:center;gap:4px}
.blog-card-body h4{font-size:18px;font-weight:700;line-height:1.5;margin-bottom:10px}
.blog-card-body h4 a{color:#222;text-decoration:none}
.blog-card-body h4 a:hover{color:#00a45f}
.blog-card-body p{color:#666;font-size:14px;line-height:1.8;flex:1}
.blog-card-footer{padding:14px 24px;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;align-items:center}
.blog-card-footer a{color:#00a45f;font-size:13px;font-weight:600;text-decoration:none}
.blog-card-footer a:hover{text-decoration:underline}
.blog-card-tag{background:#e8f5e9;color:#00a45f;font-size:11px;padding:2px 10px;border-radius:12px}
        /* Pagination Styles */
        .ac-pagination, .pagination-area, .search-pager {
            display: flex;
            justify-content: center;
            gap: 10px;
            margin-top: 50px;
        }
        .ac-pagination .page_nxt,
        .ac-pagination ul.pagination {
            display: flex;
            gap: 10px;
            list-style: none;
            padding: 0;
            margin: 0;
            flex-wrap: wrap;
            justify-content: center;
        }
        .ac-pagination .page_nxt a,
        .ac-pagination .pagination li a, 
        .ac-pagination .pagination li span,
        .ac-pagination .pagination a,
        .ac-pagination .pagination span,
        .pagination-area a,
        .pagination-area span,
        .search-pager a,
        .search-pager span {
            min-width: 40px;
            height: 40px;
            padding: 0 15px;
            display: flex;
            align-items: center;
            justify-content: center;
            background: #fff;
            border: 1px solid #dce0e4;
            border-radius: 8px;
            color: #555;
            text-decoration: none;
            transition: all 0.3s ease;
            font-size: 14px;
            font-weight: 500;
        }
        /* Page numbers should be square */
        .ac-pagination .page_nxt a:not(:first-child):not(:last-child):not(:nth-last-child(2)):not(:nth-child(2)),
        .ac-pagination .pagination li a,
        .pagination-area a:not(:first-child):not(:last-child),
        .pagination-area span,
        .search-pager a:not(:first-child):not(:last-child),
        .search-pager span {
            padding: 0;
            width: 40px;
        }

        .ac-pagination .page_nxt a:hover,
        .ac-pagination .pagination li a:hover,
        .ac-pagination .pagination a:hover,
        .pagination-area a:hover,
        .search-pager a:hover {
            background: #00a45f;
            border-color: #00a45f;
            color: #fff;
            box-shadow: 0 4px 10px rgba(0, 164, 95, 0.2);
            transform: translateY(-2px);
        }
        .ac-pagination .page_nxt a:active,
        .ac-pagination .pagination li a:active,
        .pagination-area a:active,
        .search-pager a:active {
            transform: translateY(0);
            box-shadow: 0 2px 5px rgba(0, 164, 95, 0.2);
        }
        /* Current/Active State */
        .ac-pagination .page_nxt a.current,
        .ac-pagination .pagination li.active span,
        .ac-pagination .pagination li.active a,
        .ac-pagination .pagination a.current,
        .ac-pagination .pagination span.current,
        .pagination-area .current,
        .search-pager .current {
            background: #00a45f;
            border-color: #00a45f;
            color: #fff;
            font-weight: 600;
            box-shadow: 0 4px 10px rgba(0, 164, 95, 0.2);
        }
        /* Disabled State */
        .ac-pagination .page_nxt a.disabled,
        .ac-pagination .pagination li.disabled span,
        .ac-pagination .pagination li.disabled a,
        .ac-pagination .pagination a.disabled,
        .ac-pagination .pagination span.disabled {
            background: #f8f9fa;
            border-color: #dce0e4;
            color: #ccc;
            cursor: not-allowed;
            transform: none !important;
            box-shadow: none !important;
        }
.ac-top-header-text a{transition:all 0.3s ease;margin-right:15px}
.ac-top-header-text a:hover{color:var(--theme_color) !important}
.ac-top-header-social a{margin-left:15px;transition:all 0.3s ease}
.ac-top-header-social a:hover{color:var(--theme_color) !important}
.ac-navbar li .ac-submenu{background:#00a45f !important;padding:15px 0 !important;border-radius:8px !important;box-shadow:0 10px 30px rgba(0,0,0,0.1) !important;min-width:280px !important;border-top:none !important}
.ac-navbar li .ac-submenu li{margin:0 !important;display:block !important}
.ac-navbar li .ac-submenu li a{color:#fff !important;padding:15px 25px !important;display:flex !important;justify-content:space-between !important;align-items:center !important;border-bottom:1px solid rgba(255,255,255,0.1) !important;font-size:15px !important;transition:all 0.3s ease !important;background:transparent !important}
.ac-navbar li .ac-submenu li:last-child a{border-bottom:none !important}
.ac-navbar li .ac-submenu li a::after{content:'\f061';font-family:'Font Awesome 5 Pro';font-weight:300;opacity:0;transform:translateX(-10px);transition:all 0.3s ease}
.ac-navbar li .ac-submenu li a:hover{padding-left:30px !important}
.ac-navbar li .ac-submenu li a:hover::after{opacity:1;transform:translateX(0)}
.ac-header-area{box-shadow:0 4px 15px rgba(0,0,0,0.05) !important;background-color:#fff !important}

.header-top-bar { height: 10px; background: url('/template/static/images/cai.jpg') repeat-x center center; background-size: auto 100%; width: 100%; }
.ac-top-header-text a { color: inherit; }
.ac-top-header-text a i { margin-right: 8px; }
.ac-header-logo img { max-height: 80px; width: auto; }
.ac-main-menu-link { gap: 15px; justify-content: flex-end; }
.whatsapp-btn { display: flex; align-items: center; gap: 8px; background: #25D366; color: white; padding: 15px 15px; border-radius: 30px; font-weight: 600; text-decoration: none; font-size: 14px; transition: all 0.3s ease; box-shadow: 0 4px 10px rgba(37, 211, 102, 0.2); white-space: nowrap; }
.whatsapp-btn i { font-size: 20px; }
.mobile-nav-logo img { max-height: 45px; filter: brightness(0) invert(1); }

.foot-tlform{border-radius:8px;overflow:hidden;height:46px;line-height:46px;position:relative;margin-bottom:15px;width:80%}
.foot-tlform input{width:100%;padding-left:18px;padding-right:80px;background:#fff;border:none}
.foot-tlform button{position:absolute;right:0;top:0;width:80px;height:46px;border:none;background:#00a45f;color:#fff;font-size:20px;cursor:pointer}
.footer-top-bar{height:10px;background:url('/template/static/images/cai.jpg') repeat-x center center;background-size:auto 100%;width:100%}
.ac-footer-area{background:#02405c;color:#fff;position:relative;padding-top:80px}
.footer-desc{margin-bottom:15px;line-height:1.8;color:rgba(255,255,255,0.8);font-size:14px}
.footer-socials{display:flex;gap:15px}
.footer-socials a{width:35px;height:35px;border-radius:50%;border:1px solid rgba(255,255,255,0.5);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.8);transition:0.3s;text-decoration:none}
.footer-socials a:hover{background:#fff;color:#333}
.footer-title{margin-bottom:25px;color:#fff;font-size:20px;font-weight:600}
.footer-title-contact{margin-bottom:25px;color:#fff;font-size:18px;font-weight:700}
.footer-list{list-style:none;padding:0;margin:0;font-size:15px}
.footer-list li{margin-bottom:15px}
.footer-link{color:rgba(255,255,255,0.9);text-decoration:none;transition:0.3s;display:inline-block}
.footer-link:hover{color:#fff;padding-left:5px}
.footer-contact-item{display:flex;align-items:center;margin-bottom:25px;color:rgba(255,255,255,0.9)}
.footer-contact-item.last{margin-bottom:0}
.footer-contact-icon{width:45px;height:45px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:15px;flex-shrink:0}
.footer-contact-icon i{color:#00a45f;font-size:18px}
.footer-contact-label{display:block;font-size:12px;color:rgba(255,255,255,0.6);margin-bottom:2px}
.footer-contact-value{font-weight:600}
.footer-contact-text{line-height:1.6;font-weight:500}
.ac-footer-copyright-area{border-top:1px solid rgba(255,255,255,0.2);padding:25px 0}
.footer-copyright-text{margin:0;color:rgba(255,255,255,0.9);font-size:15px;font-weight:500}