.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); border:0; }
.ico { width:1em; height:1em; display:inline-block; vertical-align:-0.15em; }
.ico img, .ico svg { display:block; width:100%; height:100%; }
.ico-lg { width:1.6em; height:1.6em; }
.tab-vedeo-btn .ico { color:#fff; }
.m-dock { display:none; }
@media (max-width: 768px) {
  .m-dock {
    display:flex; position:fixed; left:0; right:0; bottom:0; z-index:1040;
    background:#1b1b2b; color:#fff; justify-content:space-around;
    padding:8px 0 calc(8px + env(safe-area-inset-bottom));
  }
  .m-dock a { color:#fff; text-align:center; font-size:12px; text-decoration:none; }
  .m-dock .ico { display:block; margin:0 auto 2px; width:20px; height:20px; }
  .m-dock .ico img { filter:brightness(0) invert(1); }
  body { padding-bottom:58px; }
}
.header-menu .ico img { filter:brightness(0) invert(1); }
.tab-vedeo-btn .ico img { filter:brightness(0) invert(1); }
img { max-width:100%; height:auto; }
.content img { max-width:100%; }
a, a:hover, a:focus, a:visited, a:active {
  color:#1f1f1f;
  text-decoration:none !important;
}
a:hover, a:focus { color:#f4ba48; }
.page-link { color:#1f1f1f; }
.page-link:hover { color:#f4ba48; background:#fff; border-color:#f4ba48; }
.xhbcms-pager {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:8px;
}
.xhbcms-pager .page-total { color:#1f1f1f; font-size:14px; margin-right:6px; }
.xhbcms-pager .page-link.active,
.xhbcms-pager a.active {
  background:#f4ba48;
  border-color:#f4ba48;
  color:#fff;
}
.xhbcms-page-jump {
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin:0;
}
.xhbcms-page-jump input[type=number] {
  width:72px;
  height:38px;
  text-align:center;
}

header.header-manu-section { display:block !important; }
header.header-manu-section .header-menu > ul > li > a,
header.header-manu-section .header-menu > ul > li > a:visited {
  color:#fff;
}
header.header-manu-section .header-menu > ul > li > a:hover,
header.header-manu-section .header-menu > ul > li > a:focus,
header.header-manu-section .header-menu > ul > li > a.active {
  color:#f4ba48;
}
.header-menu-logo img {
  height:75px;
  width:auto;
  max-width:none;
  max-height:75px;
  object-fit:contain;
}
.nav-toggle { display:none; }
.nav-mask { display:none; }
.footer-section a, .footer-section a:visited { color:azure; }
.footer-section ul,
.footer-explore ul {
  list-style:none;
  list-style-type:none;
  padding-left:0;
  margin:0;
}
.footer-section ul li,
.footer-explore ul li {
  list-style:none;
  list-style-type:none;
}
.footer-section ul li::marker,
.footer-explore ul li::marker { content:none; }
.footer-section a:hover, .footer-section a:focus { color:#f4ba48; }
.footer-icp { text-align:right; }
.footer-icp a, .footer-icp a:visited { color:azure; }
.m-dock a, .m-dock a:visited { color:#fff; }
.m-dock a:hover, .m-dock a:focus { color:#f4ba48; }

nav.header-menu .submenu {
  top:100%;
  width:auto;
  min-width:168px;
  padding:8px 0;
}
.sticky .submenu { top:100%; }
nav.header-menu .submenu,
nav.header-menu .submenu ul {
  margin:0;
  list-style:none;
  text-align:left;
}
nav.header-menu .submenu ul { padding:0; }
nav.header-menu .submenu ul li {
  padding:0;
  margin:0;
  display:block;
  text-align:left;
}
nav.header-menu .submenu ul li a,
nav.header-menu .submenu ul li a:visited,
nav.header-menu .submenu ul li:last-child a {
  display:block;
  width:100%;
  box-sizing:border-box;
  padding:10px 16px;
  margin:0;
  color:#1f1f1f;
  background:#fff;
  letter-spacing:0;
  text-transform:none;
  text-align:left;
  border-radius:0;
}
nav.header-menu .submenu ul li a:after { display:none !important; }
nav.header-menu .submenu ul li a:hover,
nav.header-menu .submenu ul li a:focus,
nav.header-menu .submenu ul li:last-child a:hover {
  color:#fff;
  background:#f4ba48;
}

.feature-section .feature-heading { padding-bottom:50px; }
.feature-section .feature-heading h2 {
  font-size:46px;
  font-weight:500;
  letter-spacing:6px;
  line-height:1.25;
  color:#1f1f1f;
  margin:0 0 14px;
}
.feature-section .feature-heading h5 {
  font-size:20px;
  font-weight:400;
  letter-spacing:2px;
  line-height:1.5;
  color:#666;
  margin:0;
}
.feature-section .feature-card-row { align-items:stretch; }
.feature-section .feature-card-row > [class*="col-"] {
  display:flex;
  margin-bottom:24px;
}
.feature-section .feature-single-box {
  width:100%;
  height:100%;
  display:flex;
  flex-direction:column;
  box-sizing:border-box;
}
.feature-section .feature-box-number {
  min-height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.feature-section .feature-box-number img {
  max-height:64px;
  width:auto;
}
.feature-section .feature-boxo-title h3,
.feature-section .feature-boxo-title .h4 {
  font-size:26px;
  letter-spacing:2px;
  line-height:1.4;
  font-weight:500;
  margin:22px 0 16px;
}
.feature-section .feature-box-desc { flex:1; }
.feature-section .feature-box-desc p {
  font-size:16px;
  line-height:1.7;
}
@media (max-width:767px) {
  .feature-section .feature-heading h2 { font-size:34px; letter-spacing:3px; }
  .feature-section .feature-heading h5 { font-size:16px; }
  .feature-section .feature-boxo-title h3,
  .feature-section .feature-boxo-title .h4 { font-size:22px; }
}

.banner-slider { position:relative; overflow:hidden; width:100%; }
.banner-track {
  display:flex;
  transition:transform .45s ease;
  will-change:transform;
}
.banner-slider .banner-item,
.banner-slider .slider-section {
  flex:0 0 100%;
  width:100%;
  max-width:100%;
}
.banner-nav {
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:6;
  margin:0;
  padding:0;
  width:55px;
  height:55px;
  border:0;
  border-radius:50%;
  background:rgba(244,186,72,.35);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  outline:none;
  cursor:pointer;
}
.banner-prev { left:24px; }
.banner-next { right:24px; }
.banner-nav:hover { background:#f3ba47; }
.banner-nav svg { display:block; width:22px; height:22px; }
.banner-slider.is-single .banner-nav { display:none; }
.banner-title h1, .banner-title h2 {
  font-size:60px;
  letter-spacing:19px;
  line-height:1.15;
  color:#fff;
  font-weight:400;
  display:inline-block;
  margin:30px 0 20px;
}
section.slider-section.style-2 .banner-title h2,
section.slider-section.style-two .banner-title h1,
section.slider-section.style-two .banner-title h2 {
  font-size:70px;
  letter-spacing:11px;
  line-height:1.15;
  font-weight:500;
  margin:18px 0 8px;
  width:51%;
}
@media (max-width:767px) {
  .banner-slider .slider-section { height:clamp(180px,48vw,280px); }
  .banner-title h1, .banner-title h2,
  section.slider-section.style-2 .banner-title h2,
  section.slider-section.style-two .banner-title h2 {
    font-size:26px;
    letter-spacing:2px;
    line-height:1.3;
    width:auto;
    margin:12px 0;
  }
  .banner-sub-title h4 { font-size:16px; letter-spacing:2px; }
  .banner-desc p { font-size:15px; width:90%; }
  .banner-nav { width:40px; height:40px; }
  .banner-prev { left:10px; }
  .banner-next { right:10px; }
  .banner-nav svg { width:18px; height:18px; }
  .banner-inner-section { min-height:clamp(140px,36vw,200px); }
}

.prgoress_indicator::after,
.prgoress_indicator::before {
  content:none !important;
  font-family:inherit !important;
}
.prgoress_indicator svg.progress-circle path { stroke:#f4ba48; }
.prgoress_indicator .go-top-ico {
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:18px;
  height:18px;
  max-width:none;
  z-index:2;
  pointer-events:none;
  color:#f4ba48;
  stroke:#f4ba48;
}
@media (max-width:991px) {
  header.header-manu-section {
    background:rgba(19,19,35,.92);
    padding:6px 0;
  }
  .header-bar {
    display:flex;
    flex-wrap:nowrap;
    align-items:center;
  }
  .header-bar > .col-lg-2 {
    flex:1 1 auto;
    width:auto;
    max-width:none;
  }
  .header-bar > .header-nav-wrap {
    flex:0 0 auto;
    width:auto;
    max-width:none;
    display:flex;
    justify-content:flex-end;
    align-items:center;
  }
  .nav-toggle {
    display:flex;
    flex-direction:column;
    justify-content:center;
    gap:5px;
    width:40px;
    height:40px;
    padding:8px;
    background:transparent;
    border:0;
    z-index:120;
    cursor:pointer;
  }
  .nav-toggle span {
    display:block;
    height:2px;
    background:#fff;
    border-radius:1px;
  }
  .header-menu {
    position:fixed;
    top:0;
    right:-100%;
    width:min(320px,86vw);
    height:100vh;
    background:#1b1b2b;
    z-index:110;
    overflow:auto;
    padding:80px 0 88px;
    text-align:left;
    transition:right .3s ease;
  }
  body.nav-open .header-menu { right:0; }
  .nav-mask {
    display:block;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.45);
    z-index:105;
    opacity:0;
    pointer-events:none;
    transition:opacity .3s;
  }
  body.nav-open .nav-mask {
    opacity:1;
    pointer-events:auto;
  }
  nav.header-menu ul li {
    display:block;
    padding:0;
    text-align:left;
  }
  nav.header-menu ul li a {
    display:block;
    padding:12px 20px;
  }
  nav.header-menu .submenu {
    position:static;
    visibility:visible;
    opacity:1;
    transform:none;
    width:100%;
    min-width:0;
    filter:none;
    border-radius:0;
    display:none;
    border-top:0;
    background:#141422;
    padding:0;
  }
  nav.header-menu li.is-open .submenu { display:block; }
  nav.header-menu .submenu ul li a,
  nav.header-menu .submenu ul li a:visited,
  nav.header-menu .submenu ul li:last-child a {
    padding:10px 16px 10px 32px;
    color:#fff;
    background:transparent;
  }
  nav.header-menu .submenu ul li a:hover,
  nav.header-menu .submenu ul li a:focus,
  nav.header-menu .submenu ul li:last-child a:hover {
    color:#fff;
    background:#f4ba48;
  }
  .footer-explore { display:none; }
  .prgoress_indicator { bottom:72px; right:16px; }
}
