/*
 * HaiWanG 2026 visual refresh
 * Global presentation layer: existing content and template logic stay intact.
 */

:root {
    --font-default: "Roboto", "PingFang SC", "Microsoft YaHei", sans-serif;
    --font-heading: "Manrope", "PingFang SC", "Microsoft YaHei", sans-serif;
    --black: #080b16;
    --dark: #080d20;
    --dark-secondary: #121a35;
    --white: #ffffff;
    --color-primary: #695cff;
    --color-secondary: #21d4c2;
    --color-heading: #101528;
    --color-paragraph: #65708a;
    --bg-gray: #f5f7fc;
    --bg-gradient: linear-gradient(135deg, #695cff 0%, #4478ff 50%, #21d4c2 100%);
    --hw-surface: #ffffff;
    --hw-surface-soft: #f8f9fe;
    --hw-border: rgba(16, 21, 40, 0.08);
    --hw-shadow-sm: 0 8px 30px rgba(28, 35, 70, 0.07);
    --hw-shadow: 0 22px 70px rgba(30, 38, 76, 0.12);
    --hw-radius-sm: 14px;
    --hw-radius: 24px;
    --hw-radius-lg: 36px;
}

html { scroll-behavior: smooth; }

body {
    background: var(--hw-surface);
    color: var(--color-paragraph);
    font-size: 16px;
    line-height: 1.75;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

::selection { background: rgba(105, 92, 255, .2); color: var(--color-heading); }

h1, h2, h3, h4, h5, h6 {
    color: var(--color-heading);
    font-family: var(--font-heading);
    font-weight: 750;
    letter-spacing: -.025em;
}

p { color: var(--color-paragraph); }

a { font-weight: 700; }

.container { position: relative; }

.default-padding { padding-bottom: 110px; padding-top: 110px; }
.default-padding-bottom { padding-bottom: 110px; }
.default-padding2 { padding-bottom: 90px; padding-top: 90px; }
.bg-gray { background: var(--bg-gray) !important; }
.bg-theme { background: var(--bg-gradient) !important; }

/* Navigation */
header { position: relative; z-index: 1000; }

header nav.navbar.validnavs,
header nav.navbar.validnavs.navbar-fixed,
header nav.navbar.validnavs.navbar-sticky.sticked {
    background: rgba(255, 255, 255, .88) !important;
    border: 0 !important;
    box-shadow: 0 1px 0 rgba(17, 24, 50, .07), 0 12px 40px rgba(22, 29, 61, .06) !important;
    min-height: 78px;
    padding: 0 !important;
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
}

header nav.navbar.validnavs .container { min-height: 78px; }

header nav.navbar.validnavs .navbar-brand { align-items: center; display: flex; height: 78px; padding: 12px 0; }

header nav.navbar.validnavs .navbar-brand img,
header nav.navbar.validnavs .navbar-brand img.logo,
header nav.navbar.validnavs .navbar-brand img.logo1 {
    height: 46px;
    max-height: 46px;
    object-fit: contain;
    width: auto;
}

header nav.navbar.validnavs .navbar-nav > li > a {
    border-radius: 999px;
    color: #303851 !important;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .01em;
    margin: 17px 2px;
    padding: 10px 16px !important;
}

header nav.navbar.validnavs .navbar-nav > li > a:hover {
    background: rgba(105, 92, 255, .09);
    color: var(--color-primary) !important;
    transform: translateY(-1px);
}

header nav.navbar.validnavs .navbar-nav > li.active > a {
    background: rgba(105, 92, 255, .11);
    color: var(--color-primary) !important;
}

.navbar-actions { align-items: center; display: flex; margin-left: 16px; }
.hw-nav-cta {
    align-items: center;
    background: #101528;
    border-radius: 999px;
    color: #fff !important;
    display: inline-flex;
    font-size: 14px;
    gap: 9px;
    padding: 11px 19px;
    white-space: nowrap;
}
.hw-nav-cta:hover { background: var(--color-primary); box-shadow: 0 10px 25px rgba(105,92,255,.25); transform: translateY(-2px); }
.hw-nav-cta i { font-size: 12px; }

header nav.navbar.validnavs .navbar-toggle {
    background: #101528 !important;
    border: 0;
    border-radius: 12px;
    color: #fff !important;
    height: 44px;
    line-height: 44px;
    margin: 17px 0;
    padding: 0;
    width: 44px;
}

/* Buttons */
.btn,
button.btn,
a.btn,
.btn-theme-effect,
.btn-primary,
.btn-success {
    background: var(--bg-gradient) !important;
    border: 0 !important;
    border-radius: 999px !important;
    box-shadow: 0 12px 28px rgba(86, 91, 246, .24);
    color: #fff !important;
    font-weight: 750 !important;
    letter-spacing: .01em;
    padding: 14px 28px;
}

.btn:hover,
button.btn:hover,
a.btn:hover,
.btn-theme-effect:hover {
    box-shadow: 0 16px 36px rgba(86, 91, 246, .34);
    color: #fff !important;
    transform: translateY(-3px);
}

.btn.btn-lg { min-height: 58px; padding: 15px 28px; }
.btn.btn-sm { padding: 11px 23px; }

/* Inner-page hero */
.breadcrumb-area {
    background-position: center !important;
    background-size: cover !important;
    border-radius: 0 0 var(--hw-radius-lg) var(--hw-radius-lg);
    min-height: 320px;
    overflow: hidden;
    padding: 105px 0 90px;
    position: relative;
}

.breadcrumb-area::before {
    background:
        radial-gradient(circle at 15% 10%, rgba(33, 212, 194, .35), transparent 28%),
        radial-gradient(circle at 88% 78%, rgba(105, 92, 255, .55), transparent 34%),
        linear-gradient(118deg, rgba(8, 13, 32, .96), rgba(21, 31, 67, .88));
    content: "";
    inset: 0;
    position: absolute;
}

.breadcrumb-area::after {
    background-image: radial-gradient(rgba(255,255,255,.18) 1px, transparent 1px);
    background-size: 24px 24px;
    content: "";
    inset: 0;
    opacity: .35;
    position: absolute;
}

.breadcrumb-area .container { position: relative; z-index: 2; }
.breadcrumb-area h1 { color: #fff; font-size: clamp(38px, 5vw, 62px); font-weight: 800; line-height: 1.12; margin-bottom: 20px; }
.breadcrumb-area .breadcrumb { align-items: center; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.14); border-radius: 999px; display: inline-flex; gap: 8px; padding: 8px 18px; }
.breadcrumb-area .breadcrumb li,
.breadcrumb-area .breadcrumb li a { color: rgba(255,255,255,.72); font-size: 14px; font-weight: 600; }
.breadcrumb-area .breadcrumb li a:hover { color: #fff; }
.breadcrumb-area .breadcrumb li::after { color: rgba(255,255,255,.35) !important; }

/* Headings */
.site-heading { margin-bottom: 68px; }
.site-heading h2 { font-size: clamp(34px, 4vw, 50px); font-weight: 800; margin-bottom: 18px; }
.site-heading p { font-size: 17px; margin: 18px auto 0; max-width: 680px; }
.site-heading .devider,
.devider {
    background: var(--bg-gradient) !important;
    border-radius: 999px;
    height: 5px !important;
    margin-top: 20px;
    width: 58px !important;
}
.site-heading.text-center .devider { margin-left: auto; margin-right: auto; }
.site-heading .devider::before,
.site-heading .devider::after,
.devider::before,
.devider::after { display: none !important; }

/* Homepage hero */
.banner-area {
    background:
        radial-gradient(circle at 12% 22%, rgba(33,212,194,.15), transparent 25%),
        radial-gradient(circle at 88% 18%, rgba(105,92,255,.19), transparent 30%),
        linear-gradient(180deg, #f8f9ff 0%, #fff 100%) !important;
    overflow: hidden;
    position: relative;
}

.banner-area .banner-shape { opacity: .2; }

.banner-area .content-box { padding-top: 65px; }
.banner-area .content-box h1,
.banner-area .content-box h2 {
    font-size: clamp(42px, 6vw, 70px) !important;
    font-weight: 800 !important;
    letter-spacing: -.055em;
    line-height: 1.08 !important;
    margin-bottom: 28px;
}
.banner-area .content-box h1 strong,
.banner-area .content-box h2 strong {
    -webkit-background-clip: text;
    background: var(--bg-gradient);
    background-clip: text;
    color: transparent;
    display: block;
}
.banner-area .content-box p { font-size: 18px; line-height: 1.85; margin: auto; max-width: 850px; }

.sale_span {
    background: rgba(105,92,255,.09) !important;
    border: 1px solid rgba(105,92,255,.13);
    border-radius: 999px;
    padding: 7px 18px;
}
.sale_span a { color: var(--color-primary) !important; }

.banner-area .buy-links { align-items: center; display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-top: 36px; }
.banner-area .buy-links .btn-group { margin: 0; }
.banner-area .thumb-inner { margin-top: 65px; perspective: 1400px; }
.banner-area .thumb-inner img { border: 1px solid rgba(105,92,255,.12) !important; border-radius: 22px !important; box-shadow: 0 35px 90px rgba(30,38,76,.19) !important; }

.hw-home-hero { min-height: calc(100vh - 78px); padding: 80px 0 60px; }
.hw-home-hero .content-box { padding-top: 0; }
.hw-home-hero .row { min-height: 680px; }
.hw-home-hero .hw-hero-copy { position: relative; z-index: 3; }
.hw-home-hero .hw-hero-copy h1,
.hw-home-hero .hw-hero-copy p { text-align: left; }
.hw-home-hero .hw-hero-copy p { margin-left: 0; }
.hw-home-hero .sale_span { display: inline-block; margin-bottom: 22px; }
.hw-home-hero .buy-links { justify-content: flex-start; }
.hw-home-hero .hw-hero-visual { position: relative; }
.hw-home-hero .thumb-inner { height: 570px; margin: 0; position: relative; width: 120%; }
.hw-home-hero .thumb-inner img { position: absolute; width: 88%; }
.hw-home-hero .thumb-inner img:first-child { right: -8%; top: 2%; transform: rotate(2deg); }
.hw-home-hero .thumb-inner img:nth-child(2) { bottom: 3%; left: -2%; transform: rotate(-3deg); width: 72%; }
.hw-home-hero .shape-circle { background: var(--bg-gradient); border-radius: 50%; filter: blur(1px); height: 280px; opacity: .17; position: absolute; right: 4%; top: 20%; width: 280px; z-index: -1; }

/* Connected apps strip */
.app-style-area { background: #fff; padding: 36px 0 28px; }
.app-style-area .container {
    background: rgba(255,255,255,.92);
    border: 1px solid var(--hw-border);
    border-radius: var(--hw-radius);
    box-shadow: var(--hw-shadow-sm);
    padding: 34px 40px;
}
.app-style-area .clients-style-one-box h3 { font-size: 18px; margin-bottom: 26px; text-align: center; }
.app-style-area .clients-style-one-box h3 strong { color: var(--color-primary); font-size: 30px; }
.app-style-area .content2 { align-items: center; display: flex; flex-wrap: wrap; gap: 13px; justify-content: center; }
.app-style-area .content2 a {
    align-items: center;
    background: #f7f8fc;
    border: 1px solid transparent;
    border-radius: 15px;
    display: flex;
    height: 58px;
    justify-content: center;
    padding: 11px;
    width: 58px;
}
.app-style-area .content2 a:hover { background: #fff; border-color: rgba(105,92,255,.22); box-shadow: 0 10px 25px rgba(30,38,76,.1); transform: translateY(-4px); }
.app-style-area .content2 img { height: 34px; object-fit: contain; width: 34px; }

/* Shared cards and media blocks */
.feature-items .single-item .item,
.software-feature-area .item,
.our-features-area .feature-items .item,
.process-area .single-item .item,
.team-area .single-item .item,
.testimonials-area .item,
.pricing-area .pricing-item,
.about-area .item,
.haiwang-news-card {
    border: 1px solid var(--hw-border) !important;
    border-radius: var(--hw-radius) !important;
    box-shadow: var(--hw-shadow-sm) !important;
    overflow: hidden;
    transition: border-color .3s ease, box-shadow .3s ease, transform .3s ease;
}

.feature-items .single-item .item:hover,
.software-feature-area .item:hover,
.our-features-area .feature-items .item:hover,
.process-area .single-item .item:hover,
.team-area .single-item .item:hover,
.testimonials-area .item:hover,
.pricing-area .pricing-item:hover,
.haiwang-news-card:hover {
    border-color: rgba(105,92,255,.25) !important;
    box-shadow: var(--hw-shadow) !important;
    transform: translateY(-8px);
}

.feature-items .icon,
.software-feature-area .icon,
.our-features-area .icon {
    background: linear-gradient(145deg, rgba(105,92,255,.13), rgba(33,212,194,.13)) !important;
    border-radius: 18px !important;
}

.feature-items .icon i,
.software-feature-area .icon i,
.our-features-area .icon i { color: var(--color-primary) !important; }

.about-area .thumb img,
.about-style-three-area .thumb img,
.choose-us-area .thumb img,
.process-area .thumb img {
    border-radius: var(--hw-radius);
    filter: drop-shadow(0 28px 35px rgba(29,37,75,.12));
}

.about-area .info > h4,
.about-style-three .info > h4,
.choose-us-area .info h4,
.process-area .info > h4 {
    color: var(--color-primary);
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.about-area .info h2,
.about-style-three .info h2,
.choose-us-area .info h2,
.process-area .info h2 { font-size: clamp(32px, 4vw, 48px); font-weight: 800; line-height: 1.18; }

/* Stats */
.fun-factor-area,
.fun-facts-area {
    background: var(--dark) !important;
    overflow: hidden;
    position: relative;
}
.fun-factor-area::before,
.fun-facts-area::before {
    background: radial-gradient(circle at 50% 0, rgba(105,92,255,.45), transparent 55%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}
.fun-fact .timer { color: #fff; font-size: 42px; font-weight: 800; letter-spacing: -.04em; }
.fun-fact .medium { color: rgba(255,255,255,.65); }
.fun-facts-area .fun-fact .counter,
.fun-facts-area .fun-fact .counter .timer,
.fun-facts-area .fun-fact .counter .operator {
    color: #fff !important;
}
.fun-facts-area .fun-fact .counter .operator {
    font-size: 38px;
    font-weight: 800;
    line-height: 1;
    margin-left: 3px;
}

/* Pricing */
.pricing-area.bg-dark {
    background:
        radial-gradient(circle at 20% 0, rgba(105,92,255,.36), transparent 32%),
        radial-gradient(circle at 95% 65%, rgba(33,212,194,.18), transparent 28%),
        var(--dark) !important;
}
.pricing-area .pricing-item { background: rgba(255,255,255,.97) !important; padding: 42px 34px !important; }
.pricing-area .pricing-item .price,
.pricing-area .pricing-item .price h2 { font-weight: 800; }
.pricing-area .pricing-item .icon i { color: var(--color-primary); }
.pricing-area .single-item-recom .pricing-item { border: 2px solid var(--color-primary) !important; transform: translateY(-12px); }
.pricing-area .header-top-box { background: var(--bg-gradient) !important; border: 0 !important; border-radius: 18px 18px 0 0 !important; }
.price-class .classic-pannel,
.price-class .personal-classic-pannel { border: 1px solid var(--hw-border) !important; border-radius: var(--hw-radius) !important; box-shadow: var(--hw-shadow-sm); overflow: hidden; }

/* Testimonials */
.testimonials-area .testimonial-carousel,
.testimonials-area .testimonial-carousel.owl-carousel {
    display: block !important;
    width: 100%;
}
.testimonials-area .testimonial-carousel .owl-stage-outer {
    margin: 0 !important;
    overflow: visible !important;
    padding: 0 !important;
}
.testimonials-area .testimonial-carousel .owl-stage {
    display: grid !important;
    gap: 24px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    transform: none !important;
    transition: none !important;
    width: auto !important;
}
.testimonials-area .testimonial-carousel .owl-item {
    display: block !important;
    float: none !important;
    margin: 0 !important;
    width: auto !important;
}
.testimonials-area .item {
    background: #fff !important;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 38px !important;
}
.testimonials-area .item::after { color: var(--color-primary) !important; opacity: .055 !important; }
.testimonials-area .item .provider { margin-bottom: 24px; }
.testimonials-area .item .provider h4 { color: var(--color-heading) !important; font-size: 18px; margin-bottom: 2px; }
.testimonials-area .item .provider span { color: var(--color-paragraph) !important; font-size: 12px; }
.testimonials-area .provider img { border: 4px solid #fff; border-radius: 50%; box-shadow: 0 8px 22px rgba(25,32,65,.16); }
.testimonials-area .item .info { flex: 1; }
.testimonials-area .item .info p { color: var(--color-paragraph) !important; line-height: 1.85; opacity: 1 !important; }
.testimonials-area .item .reason { border-color: var(--hw-border) !important; margin-top: 24px; }
.testimonials-area .item .reason h5 { color: var(--color-heading) !important; }
.testimonials-area .rating { color: #ffb547; display: flex; gap: 3px; }
.testimonials-area .rating i { color: #ffb547; font-family: inherit !important; font-size: 0 !important; }
.testimonials-area .rating i::before { content: "★" !important; font-family: inherit !important; font-size: 15px; }
.testimonials-area .owl-nav,
.testimonials-area .owl-dots { display: none !important; }

/* Team cards: normalize mixed source-image ratios */
.team-area .team-items .row { align-items: stretch; }
.team-area .team-items .single-item { display: flex; }
.team-area .team-items .item {
    background: #fff;
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
}
.team-area .team-items .thumb {
    align-items: center;
    aspect-ratio: 1 / 1;
    background: linear-gradient(145deg, #f8f8fd, #f2f4fb) !important;
    border-radius: var(--hw-radius) var(--hw-radius) 0 0 !important;
    display: flex;
    justify-content: center;
    overflow: hidden;
    padding: 18px !important;
}
.team-area .team-items .thumb img {
    border-radius: 16px !important;
    height: 100%;
    object-fit: contain;
    width: 100%;
}
.team-area .team-items .info {
    background: #fff;
    flex: 1;
    margin: 0 !important;
    padding: 26px 28px 30px !important;
}
.team-area .team-items .info h4 { font-size: 20px; line-height: 1.35; margin-bottom: 8px; }
.team-area .team-items .info span { color: var(--color-paragraph) !important; display: block; line-height: 1.7; text-transform: none !important; }
.team-area .team-items .social { display: none !important; }

/* Contact and conversion areas */
.contact-area .content li,
.contact-form-box,
.contact-content .form-box {
    background: #fff !important;
    border: 1px solid var(--hw-border) !important;
    border-radius: var(--hw-radius) !important;
    box-shadow: var(--hw-shadow-sm);
}
.contact-area .content li { padding: 30px !important; }
.contact-area .content li i { background: linear-gradient(145deg, rgba(105,92,255,.13), rgba(33,212,194,.13)); border-radius: 16px; color: var(--color-primary) !important; height: 58px; line-height: 58px; margin-right: 20px; text-align: center; }
.contact-form-box,
.contact-content .form-box { padding: 42px; }

.trial-box {
    background-color: var(--dark) !important;
    background-image: radial-gradient(circle at 80% 20%, rgba(105,92,255,.5), transparent 38%) !important;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: var(--hw-radius-lg) !important;
    box-shadow: 0 30px 80px rgba(11,16,38,.2);
    overflow: hidden;
    padding: 95px 50px !important;
}
.trial-box h5 { color: var(--color-secondary) !important; letter-spacing: .14em; }
.trial-box h2 { color: #fff; font-size: clamp(34px,5vw,52px); font-weight: 800; }
.trial-box .illustration { opacity: .4 !important; }

/* Blog */
.blog-area { position: relative; }
.blog-area .haiwang-news-card { background: #fff; border-radius: var(--hw-radius) !important; }
.blog-area .haiwang-news-card .info { padding: 32px; }
.blog-area .haiwang-news-card .info h4 { font-size: 21px; letter-spacing: -.02em; }
.blog-area .thumb img,
.haiwang-news-card__fallback { border-radius: var(--hw-radius) var(--hw-radius) 0 0 !important; }
.blog-area .thumb .date { background: #fff; border: 1px solid var(--hw-border); border-radius: 14px !important; box-shadow: 0 12px 30px rgba(30,38,76,.16); overflow: hidden; }
.blog-area .sidebar .sidebar-item { background: #fff; border: 1px solid var(--hw-border); border-radius: var(--hw-radius); box-shadow: var(--hw-shadow-sm); padding: 28px; }
.blog-area .sidebar .sidebar-item.add-banner { background: transparent; border: 0; box-shadow: none; padding: 0; }
.blog-area .sidebar .haiwang-blog-ad { background: var(--bg-gradient) !important; border-radius: var(--hw-radius) !important; }
.blog-area.single .item { border: 1px solid var(--hw-border); border-radius: var(--hw-radius); box-shadow: var(--hw-shadow-sm); overflow: hidden; }
.blog-area.single .item .info { padding: 45px; }
.pagination li a,
.nav-links .page-numbers { background: #fff; border: 1px solid var(--hw-border) !important; border-radius: 12px !important; }
.pagination li.active a,
.nav-links .page-numbers.current { background: var(--bg-gradient) !important; color: #fff !important; }

/* Legal pages */
.haiwang-legal-card { border: 1px solid var(--hw-border); border-radius: var(--hw-radius-lg) !important; box-shadow: var(--hw-shadow) !important; }
.haiwang-legal-header { background: linear-gradient(135deg, #10162d, #242d55) !important; padding: 55px 65px !important; }
.haiwang-legal-icon { background: var(--bg-gradient) !important; box-shadow: 0 15px 35px rgba(82,88,244,.3); }
.haiwang-legal-notice { background: linear-gradient(135deg, rgba(105,92,255,.07), rgba(33,212,194,.07)) !important; border-color: var(--color-primary) !important; border-radius: 0 var(--hw-radius-sm) var(--hw-radius-sm) 0; }
.haiwang-legal-content h3 span { background: var(--bg-gradient) !important; }
.haiwang-legal-footer { background: #f7f8fc !important; }

/* Forms */
input:not([type="checkbox"]):not([type="radio"]),
textarea,
select {
    background: #f7f8fc !important;
    border: 1px solid rgba(16,21,40,.09) !important;
    border-radius: 14px !important;
    min-height: 54px;
    padding: 14px 18px;
}
input:focus,
textarea:focus,
select:focus { border-color: rgba(105,92,255,.5) !important; box-shadow: 0 0 0 4px rgba(105,92,255,.1) !important; }

/* Footer */
footer.bg-dark {
    background:
        radial-gradient(circle at 10% 10%, rgba(105,92,255,.24), transparent 25%),
        radial-gradient(circle at 90% 85%, rgba(33,212,194,.12), transparent 24%),
        var(--dark) !important;
    border-radius: var(--hw-radius-lg) var(--hw-radius-lg) 0 0;
    margin-top: -1px;
}
footer .f-items { padding-bottom: 75px !important; padding-top: 85px !important; }
footer .f-items .f-item.about { border: 0 !important; max-width: 480px; padding-right: 60px; }
footer .f-items .f-item.about img { height: 52px; margin-bottom: 25px; }
footer .widget-title { color: #fff; font-size: 17px; letter-spacing: .02em; margin-bottom: 25px; }
footer.bg-dark .f-items .f-item p,
footer.bg-dark .f-items .f-item a { color: rgba(230,234,255,.62); }
footer.bg-dark .f-items .f-item a:hover { color: #fff; }
footer .f-items .f-item.contact-widget::after { display: none; }
footer .footer-bottom { background: rgba(0,0,0,.12) !important; border-top: 1px solid rgba(255,255,255,.08) !important; padding: 25px 0; }
footer .footer-bottom ul li a { border-radius: 999px; padding: 7px 10px; }
footer .footer-bottom ul li a:hover { background: rgba(255,255,255,.08); }

/* Small interaction details */
.progress { background: #e8eaf3 !important; border-radius: 999px !important; height: 9px !important; overflow: visible; }
.progress .progress-bar { background: var(--bg-gradient) !important; border-radius: 999px; }
.owl-dots .owl-dot span { background: #d9dced !important; }
.owl-dots .owl-dot.active span { background: var(--color-primary) !important; transform: scale(1.2); }

@media (max-width: 1199px) {
    header nav.navbar.validnavs .navbar-nav > li > a { padding-left: 11px !important; padding-right: 11px !important; }
}

@media (max-width: 991px) {
    .default-padding { padding-bottom: 85px; padding-top: 85px; }
    .default-padding-bottom { padding-bottom: 85px; }
    header nav.navbar.validnavs .navbar-collapse {
        background: #0d1329 !important;
        border-radius: 0 var(--hw-radius) var(--hw-radius) 0;
        box-shadow: 20px 0 60px rgba(0,0,0,.25);
        padding: 30px !important;
    }
    header nav.navbar.validnavs .navbar-collapse .navbar-nav > li > a {
        background: transparent;
        border-bottom: 1px solid rgba(255,255,255,.07) !important;
        border-radius: 0;
        color: rgba(255,255,255,.78) !important;
        margin: 0;
        padding: 15px 0 !important;
    }
    header nav.navbar.validnavs .navbar-collapse .navbar-nav > li > a:hover { color: #fff !important; padding-left: 8px !important; }
    header nav.navbar.validnavs .navbar-collapse .navbar-nav > li.active > a { background: transparent; color: #fff !important; }
    .navbar-actions { display: none; }
    .banner-area .content-box { padding-top: 35px; }
    .hw-home-hero { min-height: auto; padding-top: 50px; }
    .hw-home-hero .row { min-height: auto; }
    .hw-home-hero .hw-hero-copy h1,
    .hw-home-hero .hw-hero-copy p { text-align: center; }
    .hw-home-hero .hw-hero-copy p { margin-left: auto; }
    .hw-home-hero .buy-links { justify-content: center; }
    .hw-home-hero .hw-hero-visual { margin-top: 55px; }
    .hw-home-hero .thumb-inner { height: 500px; margin: auto; width: 90%; }
    .pricing-area .single-item-recom .pricing-item { transform: none; }
    .testimonials-area .testimonial-carousel .owl-stage { grid-template-columns: 1fr 1fr; }
    .blog-area .sidebar { margin-top: 45px; }
}

@media (max-width: 767px) {
    body { font-size: 15px; }
    .default-padding { padding-bottom: 68px; padding-top: 68px; }
    .default-padding-bottom { padding-bottom: 68px; }
    .breadcrumb-area { border-radius: 0 0 24px 24px; min-height: 265px; padding: 80px 0 65px; }
    .breadcrumb-area h1 { font-size: 36px; }
    .site-heading { margin-bottom: 45px; }
    .site-heading h2 { font-size: 34px; }
    .banner-area .content-box h1,
    .banner-area .content-box h2 { font-size: 40px !important; }
    .banner-area .content-box p { font-size: 16px; }
    .banner-area .buy-links { align-items: stretch; flex-direction: column; }
    .banner-area .buy-links .btn-group,
    .banner-area .buy-links .btn { width: 100%; }
    .hw-home-hero .thumb-inner { height: 340px; width: 100%; }
    .hw-home-hero .thumb-inner img:first-child { right: -3%; width: 92%; }
    .hw-home-hero .thumb-inner img:nth-child(2) { bottom: 0; left: 0; width: 76%; }
    .app-style-area { padding-left: 12px; padding-right: 12px; }
    .app-style-area .container { padding: 28px 20px; }
    .app-style-area .content2 { gap: 9px; }
    .app-style-area .content2 a { height: 50px; padding: 9px; width: 50px; }
    .contact-form-box,
    .contact-content .form-box { padding: 28px; }
    .trial-box { padding: 70px 25px !important; }
    .testimonials-area .testimonial-carousel .owl-stage { grid-template-columns: 1fr; }
    .testimonials-area .item { padding: 30px !important; }
    .team-area .team-items .thumb { padding: 12px !important; }
    .blog-area.single .item .info { padding: 28px; }
    .haiwang-legal-header { padding: 38px 25px !important; }
    footer.bg-dark { border-radius: 24px 24px 0 0; }
    footer .f-items { padding-bottom: 55px !important; padding-top: 65px !important; }
    footer .f-items .f-item.about { padding-right: 0; }
    footer .footer-bottom,
    footer .footer-bottom .text-end { text-align: center !important; }
    footer .footer-bottom ul { margin-top: 15px; }
    footer .footer-bottom ul li { margin: 3px 2px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
