/* Content reuses the site's existing service, process and heading styles. */
.header.hbai-nav-enabled .navbar_nav > li { padding: 0 18px; }
.header.hbai-nav-enabled .navbar_nav > li > a { white-space: nowrap; }
.header.hbai-nav-enabled .hbai-nav-current > a:after { width: 100%; }
.m_nav .hbai-nav-current > a { color: #005bac; font-weight: 700; }
.hbai-footer-link { clear: both; padding-top: 22px; }
.hbai-footer-link a { color: #fff; font-size: 15px; }
.hbai a:focus-visible, .hbai summary:focus-visible, .hbai-nav-enabled a:focus-visible { outline: 2px solid #005bac; outline-offset: 4px; }
.hbai-native .neirong img { display: block; width: 100%; height: auto; }
.hbai-native .hbai-heading { margin-bottom: 3rem; }
.hbai-native .fwtxt1, .hbai-native .fw1txt1, .hbai-native .hzlc1, .hbai-native .hzlctext1, .hbai-native .zxlytxt_1, .hbai-intro .fwxm1, .hbai-intro .hzlctext1 { line-height: 1.5; }
.hbai-native .hbai-heading .fwtxt2 { padding-bottom: 1rem; }
.hbai-native .hbai-description { max-width: 1000px; margin: 0 auto; text-align: center; font-size: 16px; color: #888; line-height: 1.5; }
.hbai-native #hbai-services { scroll-margin-top: 80px; }
.hbai-native .hbai-service-row { padding: 3rem 0; }
.hbai-native .hbai-service-row .row { align-items: center; }
.hbai-native .hbai-service-picture img { display: block; width: 100%; height: auto; }
.hbai-native .hbai-service-copy .fw1txt1 { padding-top: 0; margin-bottom: 0; }
.hbai-native .hbai-service-copy .fw1txt2 p { margin: 0 0 1rem; }
.hbai-native .hbai-service-copy .fw1txt2 ul { padding-left: 1.2rem; margin: 0; list-style: disc; }
.hbai-native .hbai-service-copy .fw1txt2 li { margin: 0 0 .5rem; }
.hbai-native .hbai-service-copy .fw1txt3 { width: auto; }
.hbai-native .hbai-service-copy .fw1txt3 a { display: inline-block; }
.hbai-native .hbai-scenarios { padding: 4rem 0; }
.hbai-native .hbai-scenarios .newtit { margin-bottom: 1rem; }
.hbai-native .hbai-scenarios .hzlctext2 { margin-bottom: 0; }
.hbai-native .hbai-process { padding-bottom: 4rem; }
.hbai-native .hbai-process-grid { margin-bottom: 0; padding-left: 0; list-style: none; }
.hbai-native .hbai-process-grid .hzlctext2 { margin: 0; padding: 0 1rem; }
.hbai-native .hbai-faq-section { padding-top: 4rem; padding-bottom: 1rem; }
.hbai-native .hbai-faq-list details { border-bottom: 1px solid #ccc; }
.hbai-native .hbai-faq-list details:first-child { border-top: 1px solid #ccc; }
.hbai-native .hbai-faq-list summary { position: relative; padding: 1.5rem 2rem 1.5rem 0; font-size: 18px; font-weight: 700; color: #333; line-height: 1.5; cursor: pointer; list-style: none; }
.hbai-native .hbai-faq-list summary::-webkit-details-marker { display: none; }
.hbai-native .hbai-faq-list summary:after { content: "+"; position: absolute; right: .5rem; top: 1.5rem; color: #888; font-weight: 400; }
.hbai-native .hbai-faq-list details[open] summary:after { content: "−"; }
.hbai-native .hbai-faq-list details > div { padding: 0 2rem 1.5rem 0; color: #888; font-size: 16px; line-height: 1.5; }
.hbai-native .hbai-faq-list details p { margin: 0; }
.hbai-native .hbai-contact { padding-bottom: 4rem; }
.hbai-native .hbai-contact-buttons { width: auto; text-align: center; margin: 0; }
.hbai-native .hbai-contact-buttons a { display: inline-block; margin: 0 .5rem .5rem; }
.hbai-intro { margin-top: 3rem; padding-bottom: 3rem; background: #f8f8f8; }
.neirong + .hbai-intro { margin-top: 0; }
.hbai-intro .fwxm1 { margin: 0; }
.hbai-intro .hbai-intro-item { display: block; text-align: center; text-decoration: none; }
.hbai-intro a:hover, .hbai-intro a:focus { text-decoration: none; }
.hbai-intro .hbai-intro-item .hzlctext1 { margin: 0; }
.hbai-intro .hbai-intro-item .hzlctext2 { margin: 0; padding: 0 1rem; }
.hbai-intro .hbai-intro-action { width: auto; margin-left: 0; margin-top: 2rem; text-align: center; }
.hbai-intro .hbai-intro-action a { display: inline-block; }
.hbai .fw1txt3 a:hover, .hbai .fw1txt3 a:focus { color: #888; text-decoration: none; }
@media (min-width: 993px) and (max-width: 1199px) {
    .header.hbai-nav-enabled .navbar_nav > li { padding: 0 8px; }
    .header.hbai-nav-enabled .navbar_nav > li > a { font-size: 14px; }
}
@media (max-width: 768px) {
    .hbai-native .hbai-heading { margin-top: 3rem; margin-bottom: 2rem; }
    .hbai-native .hbai-description { font-size: 14px; }
    .hbai-native .hbai-service-row { padding: 2rem 0; }
    .hbai-native .hbai-service-copy .fw1txt1 { padding-left: 0; font-size: 24px; }
    .hbai-native .hbai-service-copy .fw1txt2 { padding-left: 0; }
    .hbai-native .hbai-service-copy .fw1txt3 { margin-left: 0; margin-top: 1.5rem; }
    .hbai-native .hbai-scenarios { padding: 2rem 0; }
    .hbai-native .hbai-faq-section { padding-top: 3rem; }
    .hbai-native .hbai-faq-list summary { font-size: 16px; }
    .hbai-native .hbai-faq-list details > div { font-size: 14px; }
    .hbai-native .hbai-contact .zxlytxt_1 { font-size: 24px; }
    .hbai-intro { margin-top: 2rem; padding-bottom: 2rem; }
}
@media (max-width: 575px) {
    .hbai-native .hbai-service-picture { order: 0; margin-bottom: 2rem; }
    .hbai-native .hbai-service-copy { order: 1; }
    .hbai-native .hbai-scenarios .col-sm-4 { padding-bottom: 1.5rem; }
    .hbai-native .hbai-process-grid .col-sm-3 { padding-bottom: 2rem; }
    .hbai-native .hbai-process-grid .hzlctb img { width: auto; max-width: 70px; }
    .hbai-native .hbai-process { padding-bottom: 1rem; }
    .hbai-intro .hbai-intro-grid > div { padding-bottom: 2rem; }
    .hbai-intro .hbai-intro-item .hzysbg img { width: auto; max-width: 70px; }
    .hbai-intro .hbai-intro-action { margin-top: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .hbai *, .hbai-nav-enabled *, .m_nav, .m_nav * { transition: none !important; }
}
