.listpage li.active{background:transparent}
.listpage li.active a{color:#fff!important;background:#B40D09;border-color:#B40D09}
.listpage li.active a:hover{color:#fff!important}
/* Semantic heading support */
.aida-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.page-title h1{position:relative;color:#fff;font-weight:900;line-height:1.2em;font-size:55px;text-transform:capitalize}

/* AIDA responsive overrides for XunRui */
@media (max-width: 767px) {
  html, body { width: 100%; max-width: 100%; overflow-x: hidden; }
  body { min-width: 0 !important; }
  .auto-container { width: 100% !important; max-width: 100% !important; padding-left: 15px !important; padding-right: 15px !important; }
  .row { margin-left: -8px !important; margin-right: -8px !important; }
  .row > [class*="col-"] { padding-left: 8px !important; padding-right: 8px !important; }
  .header-top { display: none !important; }
  .header-upper .inner-container { min-height: 72px; display: flex; align-items: center; justify-content: space-between; }
  .logo-box { width: auto !important; flex: 0 0 auto; }
  .logo-box .logo img { max-width: 170px; height: auto; }
  .header-upper .right-column { width: auto !important; margin-left: auto; }
  .main-header .nav-outer { display: flex !important; align-items: center; position: static !important; width: auto !important; }
  .main-header .main-menu { display: none !important; }
  .main-header .mobile-nav-toggler { display: flex !important; align-items: center; justify-content: center; position: static !important; width: 38px; height: 38px; margin-left: 8px; font-size: 22px; color: #071b55; cursor: pointer; }
  .main-header .search-btn { display: none !important; }
  .banner-section .content-box { width: 100% !important; max-width: 100% !important; padding-left: 15px !important; padding-right: 15px !important; }
  .banner-section .content-box h1 { font-size: 34px !important; line-height: 1.15 !important; word-break: break-word; }
  .banner-section .content-box .text { font-size: 15px !important; max-width: 100% !important; }
  .banner-section .banner-features { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; max-width: 100% !important; }
  .banner-section .banner-slider-nav { display: none !important; }
  .page-title { min-height: 225px !important; padding: 90px 0 35px !important; }
  .page-title h1, .page-title h2 { font-size: 30px !important; line-height: 1.15 !important; white-space: normal !important; word-break: break-word; }
  .page-title h3 { display: none !important; }
  .page-breadcrumb { white-space: normal !important; line-height: 1.8; }
  .sidebar-page-container { padding-top: 35px !important; padding-bottom: 40px !important; }
  .content-side, .sidebar-side { flex: 0 0 100% !important; max-width: 100% !important; }
  .sidebar-page-container .inner-box > div { flex: 0 0 100% !important; max-width: 100% !important; }
  .big-image { margin-bottom: 20px; }
  .big-image img { width: 100% !important; height: auto !important; max-height: 440px; object-fit: contain; }
  .h1title h1 { font-size: 30px !important; word-break: break-word; }
  .services-section-two .row > div, .services-section-two .service-block-two { flex: 0 0 100% !important; max-width: 100% !important; }
  .services-section-two .service-block-two .image img { width: 100% !important; height: auto !important; max-height: 320px; object-fit: contain; }
  .contact-section .form-column, .contact-section .info-column, .contact-section .inner-column { flex: 0 0 100% !important; max-width: 100% !important; }
  .main-footer .footer-info-box { flex: 0 0 100% !important; max-width: 100% !important; }
  .hidden-yd { display: flex !important; left: 0; right: 0; }
  img { max-width: 100%; }
}

.aida-captcha-field{margin:0 0 15px;padding:12px 14px;background:#f7f8fa;border:1px solid #e1e5eb;border-radius:6px}
.aida-captcha-question{display:block;margin-bottom:8px;color:#071b55;font-weight:700}
.aida-captcha-field input[type="text"]{width:100%;height:42px;padding:8px 12px;border:1px solid #cfd5dd;border-radius:4px;background:#fff}
.aida-captcha-error{min-height:18px;margin-top:6px;color:#b40d09;font-size:13px}
.aida-404 .error-section h1,.aida-404.error-section h1{color:#fff}
.aida-404-search{position:relative;display:flex;gap:10px;width:100%;max-width:560px;margin:0 auto 28px}
.aida-404-search input[type="search"]{flex:1;min-width:0;height:52px;padding:10px 16px;border:1px solid #d7dce3;border-radius:4px;background:#fff;color:#222}
.aida-404-search button{height:52px;padding:0 24px;border:0;border-radius:4px;background:#B40D09;color:#fff;font-weight:700;cursor:pointer}
.aida-404-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.aida-404-secondary{background:#071b55!important}
@media (max-width:767px){.aida-404-search{flex-direction:column}.aida-404-search button{width:100%}.aida-404-actions .theme-btn{width:100%}}