/* Mabalingwe: AceOrbit-inspired ResellersCenter presentation layer */
:root {
    --ao-primary: var(--color-one, #d2741d);
    --ao-primary-dark: var(--color-one-dark, #a95712);
    --ao-accent: var(--color-two, #ffa41b);
    --ao-ink: #202133;
    --ao-body: #6f6b80;
    --ao-pale: #fff6f4;
    --ao-soft: #f7f7fa;
    --ao-border: #e9e9ef;
    --ao-white: #fff;
    --ao-shadow: 0 18px 50px rgba(32, 33, 51, .10);
    --ao-radius: 16px;
}

html { scroll-behavior: smooth; }
body.mabalingwe-body,
body.mabalingwe-body button,
body.mabalingwe-body input,
body.mabalingwe-body select,
body.mabalingwe-body textarea { font-family: "Urbanist", sans-serif; }
body.mabalingwe-body { color: var(--ao-body); background: #fff; }
.mabalingwe-container { width: min(1180px, calc(100% - 40px)); max-width: none; }

.mabalingwe-offer-bar { background: var(--ao-pale); color: var(--ao-ink); border: 0; }
.mabalingwe-offer-message a,
.mabalingwe-offer-message span,
.mabalingwe-utility-nav button { color: var(--ao-ink); }
.mabalingwe-status-dot { background: var(--ao-primary); box-shadow: 0 0 0 5px color-mix(in srgb, var(--ao-primary) 15%, transparent); }
.mabalingwe-main-nav { background: #fff; border: 0; box-shadow: 0 4px 20px rgba(32, 33, 51, .06); }
.mabalingwe-brand-mark { border-radius: 8px; background: var(--ao-primary); color: #fff; transform: rotate(-5deg); }
.mabalingwe-brand-name { color: var(--ao-ink); font-weight: 900; }
.mabalingwe-brand img { max-height: 54px; width: auto; }
.mabalingwe-nav-link,
.mabalingwe-nav-button { color: var(--ao-ink); font-weight: 700; }
.mabalingwe-nav-link:hover,
.mabalingwe-nav-link:focus,
.mabalingwe-nav-dropdown.is-open > .mabalingwe-nav-link { color: var(--ao-primary); }
.mabalingwe-dropdown-panel { border: 1px solid var(--ao-border); border-top: 3px solid var(--ao-primary); border-radius: 0 0 12px 12px; box-shadow: 0 20px 40px rgba(32, 33, 51, .14); }
.mabalingwe-dropdown-panel a:hover,
.mabalingwe-dropdown-panel a:focus { color: var(--ao-primary); background: color-mix(in srgb, var(--ao-primary) 8%, #fff); }
.mabalingwe-dropdown-panel a i { color: var(--ao-primary); }
.mabalingwe-button-dark,
.mabalingwe-cart-link { background: var(--ao-primary); border-color: var(--ao-primary); color: #fff; }
.mabalingwe-button-dark:hover,
.mabalingwe-button-dark:focus,
.mabalingwe-cart-link:hover,
.mabalingwe-cart-link:focus { background: var(--ao-ink); border-color: var(--ao-ink); color: #fff; }

.ao-home, .ao-home *, .hv-page, .hv-page * { box-sizing: border-box; }
.ao-home :where(h1,h2,h3,h4,p,ul), .hv-page :where(h1,h2,h3,h4,p,ul) { margin-top: 0; }
.ao-home h1, .ao-home h2, .ao-home h3,
.hv-page h1, .hv-page h2, .hv-page h3 { color: var(--ao-ink); font-family: "Urbanist", sans-serif; letter-spacing: -.025em; }
.ao-home p, .ao-home li, .hv-page p, .hv-page li { font-family: "Urbanist", sans-serif; }
#main-body.ao-home :not(i),
.hv-page :not(i) { font-family: "Urbanist", sans-serif; }
#main-body.ao-home .ao-hero-copy h1,
#main-body.ao-home .ao-setup-copy h2,
#main-body.ao-home .ao-help h2 { color: #fff !important; }
#main-body.ao-home .ao-hero-copy > p,
#main-body.ao-home .ao-setup-copy > p { color: rgba(255,255,255,.84) !important; }
#main-body.ao-home .ao-kicker-light { color: #fff !important; }
.ao-shape { position: absolute; pointer-events: none; z-index: 0; }
.ao-kicker { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 16px; color: var(--ao-primary); font-size: 14px; line-height: 1.2; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.ao-kicker::before { width: 26px; height: 3px; content: ""; border-radius: 9px; background: var(--ao-primary); }
.ao-kicker-light { color: #fff; }
.ao-kicker-light::before { background: var(--ao-accent); }
.ao-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; padding: 12px 25px; border: 2px solid transparent; border-radius: 8px; font-size: 15px; font-weight: 800; line-height: 1; text-decoration: none !important; transition: .25s ease; }
.ao-button:hover { transform: translateY(-2px); }
.ao-button-primary { color: #fff !important; background: var(--ao-primary); border-color: var(--ao-primary); }
.ao-button-primary:hover { background: var(--ao-ink); border-color: var(--ao-ink); }
.ao-button-dark { color: #fff !important; background: var(--ao-ink); border-color: var(--ao-ink); }
.ao-button-dark:hover { background: var(--ao-primary); border-color: var(--ao-primary); }
.ao-button-light { color: var(--ao-ink) !important; background: #fff; border-color: #fff; }
.ao-button-light:hover { color: #fff !important; background: var(--ao-primary); border-color: var(--ao-primary); }
.ao-button-outline { color: #fff !important; background: transparent; border-color: rgba(255,255,255,.62); }
.ao-button-outline:hover { color: var(--ao-ink) !important; background: #fff; border-color: #fff; }

.ao-hero { min-height: 740px; position: relative; overflow: hidden; padding: 34px 0 85px; background: var(--ao-ink) url(../images/aceorbit/homebanner.jpg) center / cover no-repeat; }
.ao-hero::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, rgba(32,33,51,.97) 0%, rgba(32,33,51,.83) 49%, rgba(32,33,51,.38) 100%); }
.ao-hero > .mabalingwe-container { position: relative; z-index: 2; }
.ao-shape-one { top: 22%; left: 2%; opacity: .55; }
.ao-shape-two { right: 4%; bottom: 8%; opacity: .75; }
.ao-bundle-bar { min-height: 108px; display: grid; grid-template-columns: 1.2fr 2fr auto; align-items: center; gap: 28px; margin-bottom: 80px; padding: 18px 24px; border-radius: 12px; background: #fff; box-shadow: var(--ao-shadow); }
.ao-bundle-intro { display: flex; flex-direction: column; line-height: 1.15; }
.ao-bundle-intro strong { color: var(--ao-primary); font-size: 20px; font-weight: 900; }
.ao-bundle-intro span { margin-top: 5px; color: var(--ao-body); font-size: 13px; }
.ao-bundle-points { display: flex; justify-content: center; gap: 26px; }
.ao-bundle-points span { display: flex; align-items: center; gap: 9px; color: var(--ao-ink); font-size: 14px; font-weight: 800; white-space: nowrap; }
.ao-bundle-points img { width: 38px; height: 38px; object-fit: contain; }
.ao-text-link { color: var(--ao-primary) !important; font-size: 14px; font-weight: 900; white-space: nowrap; }
.ao-hero-grid { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr); align-items: center; gap: 72px; }
.ao-hero-copy { max-width: 650px; }
.ao-hero-copy h1 { max-width: 620px; margin-bottom: 22px; color: #fff; font-size: clamp(48px, 5.15vw, 74px); line-height: .98; font-weight: 900; }
.ao-hero-copy > p { max-width: 590px; margin-bottom: 28px; color: rgba(255,255,255,.82); font-size: 18px; line-height: 1.65; }
.ao-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.ao-hero-proof { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 26px; }
.ao-hero-proof span { color: #fff; font-size: 14px; font-weight: 700; }
.ao-hero-proof i { width: 22px; height: 22px; display: inline-grid; place-items: center; margin-right: 6px; border-radius: 50%; color: var(--ao-ink); background: var(--ao-accent); font-size: 10px; }
.ao-domain-card { padding: 38px; border-radius: var(--ao-radius); background: #fff; box-shadow: 0 26px 80px rgba(0,0,0,.25); }
.ao-domain-label { color: var(--ao-primary); font-size: 13px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.ao-domain-card h2 { margin: 9px 0 12px; font-size: 33px; line-height: 1.08; font-weight: 900; }
.ao-domain-card > p { margin-bottom: 22px; color: var(--ao-body); line-height: 1.55; }
.ao-domain-form { display: flex; padding: 6px; border: 1px solid var(--ao-border); border-radius: 9px; box-shadow: 0 8px 24px rgba(32,33,51,.07); }
.ao-domain-form input[type="text"] { width: 100%; min-width: 0; height: 48px; padding: 0 14px; border: 0; outline: 0; color: var(--ao-ink); background: transparent; font-size: 15px; }
.ao-domain-form button { flex: 0 0 auto; padding: 0 22px; border: 0; border-radius: 7px; color: #fff; background: var(--ao-primary); font-weight: 900; cursor: pointer; }
.ao-domain-form button:hover { background: var(--ao-ink); }
.ao-tld-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 18px; }
.ao-tld-row span { padding: 11px 8px; border: 1px solid var(--ao-border); border-radius: 8px; text-align: center; }
.ao-tld-row strong, .ao-tld-row small { display: block; }
.ao-tld-row strong { color: var(--ao-ink); font-size: 15px; }
.ao-tld-row small { margin-top: 2px; color: var(--ao-body); font-size: 10px; text-transform: uppercase; }

.ao-section { position: relative; overflow: hidden; padding: 105px 0; }
.ao-section-heading { max-width: 690px; margin: 0 auto 52px; text-align: center; }
.ao-section-heading .ao-kicker { justify-content: center; }
.ao-section-heading h2 { margin-bottom: 16px; font-size: clamp(36px, 4vw, 54px); line-height: 1.04; font-weight: 900; }
.ao-section-heading p { margin-bottom: 0; color: var(--ao-body); font-size: 17px; line-height: 1.7; }

.ao-plans { background: var(--ao-pale) url(../images/aceorbit/pricingplan.jpg) center top / cover no-repeat; }
.ao-plans-shape { right: 3%; top: 9%; }
.ao-plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.ao-plan-card { position: relative; display: flex; flex-direction: column; padding: 38px 34px 35px; border: 1px solid rgba(32,33,51,.08); border-radius: var(--ao-radius); background: #fff; box-shadow: 0 12px 35px rgba(32,33,51,.07); transition: .3s ease; }
.ao-plan-card:hover { transform: translateY(-8px); box-shadow: var(--ao-shadow); }
.ao-plan-card.is-featured { border: 2px solid var(--ao-primary); }
.ao-plan-badge { position: absolute; top: 15px; right: 15px; padding: 6px 11px; border-radius: 999px; color: #fff; background: var(--ao-primary); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.ao-plan-icon { width: 66px; height: 66px; display: grid; place-items: center; margin-bottom: 23px; border-radius: 50%; color: var(--ao-primary); background: color-mix(in srgb, var(--ao-primary) 11%, #fff); font-size: 26px; }
.ao-plan-card.is-featured .ao-plan-icon { color: #fff; background: var(--ao-primary); }
.ao-plan-card h3 { margin-bottom: 10px; font-size: 25px; font-weight: 900; }
.ao-plan-card > p { min-height: 72px; margin-bottom: 18px; line-height: 1.55; }
.ao-price { min-height: 66px; display: flex; align-items: baseline; gap: 4px; margin-bottom: 21px; color: var(--ao-primary); }
.ao-price sup { font-size: 16px; font-weight: 800; }
.ao-price strong { color: var(--ao-primary); font-size: 43px; line-height: 1; font-weight: 900; }
.ao-price small { color: var(--ao-body); }
.ao-plan-features { flex: 1; margin-bottom: 28px; }
.ao-plan-card ul, .ao-plan-features ul { margin: 0; padding: 0; list-style: none; }
.ao-plan-card li, .ao-plan-features li { position: relative; margin: 9px 0; padding-left: 24px; color: var(--ao-body); font-size: 14px; line-height: 1.45; }
.ao-plan-card li::before, .ao-plan-features li::before { position: absolute; top: 4px; left: 0; width: 15px; height: 15px; display: grid; place-items: center; content: "✓"; border-radius: 50%; color: #fff; background: var(--ao-primary); font-size: 9px; font-weight: 900; }
.ao-plan-card .ao-button { width: 100%; }

.ao-addons { background: #fff; }
.ao-addon-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--ao-border); border-radius: var(--ao-radius); overflow: hidden; box-shadow: 0 18px 55px rgba(32,33,51,.06); }
.ao-addon-grid > a { min-height: 300px; display: flex; flex-direction: column; padding: 36px 28px; color: var(--ao-body); background: #fff; border-right: 1px solid var(--ao-border); text-decoration: none !important; transition: .25s ease; }
.ao-addon-grid > a:last-child { border-right: 0; }
.ao-addon-grid > a:hover { color: var(--ao-body); background: var(--ao-pale); }
.ao-addon-icon { width: 62px; height: 62px; display: grid; place-items: center; margin-bottom: 25px; border-radius: 50%; color: var(--ao-primary); background: color-mix(in srgb, var(--ao-primary) 10%, #fff); font-size: 24px; }
.ao-addon-grid h3 { margin-bottom: 12px; font-size: 21px; font-weight: 900; }
.ao-addon-grid p { flex: 1; margin-bottom: 20px; line-height: 1.55; }
.ao-addon-grid b { color: var(--ao-primary); font-size: 14px; }

.ao-setup { position: relative; overflow: hidden; padding: 110px 0; background: var(--ao-primary); }
.ao-setup::before { position: absolute; inset: 0; content: ""; opacity: .22; background: url(../images/aceorbit/videohomebg.png) 8% 50% / 55% auto no-repeat; }
.ao-setup-shape { right: 3%; top: 10%; opacity: .75; }
.ao-setup-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 75px; }
.ao-setup-media { position: relative; padding: 16px; border-radius: var(--ao-radius); background: rgba(255,255,255,.15); }
.ao-setup-media > img { width: 100%; aspect-ratio: 578 / 379; display: block; border-radius: 11px; object-fit: cover; }
.ao-play { position: absolute; top: 50%; left: 50%; width: 78px; height: 78px; display: grid; place-items: center; transform: translate(-50%, -50%); border: 9px solid rgba(255,255,255,.28); border-radius: 50%; color: var(--ao-primary); background: #fff; }
.ao-setup-copy h2 { margin-bottom: 20px; color: #fff; font-size: clamp(38px, 4vw, 56px); line-height: 1.03; font-weight: 900; }
.ao-setup-copy p { margin-bottom: 22px; color: rgba(255,255,255,.84); font-size: 17px; line-height: 1.65; }
.ao-setup-copy ul { margin: 0 0 30px; padding: 0; list-style: none; }
.ao-setup-copy li { margin: 10px 0; color: #fff; font-weight: 700; }
.ao-setup-copy li i { width: 22px; height: 22px; display: inline-grid; place-items: center; margin-right: 8px; border-radius: 50%; color: var(--ao-ink); background: var(--ao-accent); font-size: 10px; }

.ao-experience { background: #fff url(../images/aceorbit/testimonial.jpg) center / cover no-repeat; }
.ao-review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ao-review-grid article { padding: 32px; border: 1px solid var(--ao-border); border-radius: var(--ao-radius); background: #fff; box-shadow: 0 12px 40px rgba(32,33,51,.07); }
.ao-rating { margin-bottom: 15px; color: var(--ao-primary); letter-spacing: 3px; }
.ao-review-grid article > p { min-height: 102px; margin-bottom: 22px; color: var(--ao-ink); font-size: 17px; line-height: 1.65; font-weight: 600; }
.ao-review-grid footer { display: flex; align-items: center; gap: 12px; }
.ao-review-grid footer img { width: 55px; height: 55px; border-radius: 50%; }
.ao-review-grid footer span, .ao-review-grid footer strong, .ao-review-grid footer small { display: block; }
.ao-review-grid footer strong { color: var(--ao-ink); font-weight: 900; }
.ao-review-grid footer small { color: var(--ao-body); }

.ao-help { position: relative; overflow: hidden; padding: 67px 0; color: #fff; background: var(--ao-ink); }
.ao-help::before { position: absolute; inset: 0; content: ""; opacity: .17; background: url(../images/aceorbit/banner2.jpg) center / cover no-repeat; }
.ao-help-shape { position: absolute; right: 5%; bottom: -20px; opacity: .65; }
.ao-help-inner { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.ao-help h2 { max-width: 700px; margin-bottom: 0; color: #fff; font-size: clamp(32px, 3.5vw, 48px); line-height: 1.08; font-weight: 900; }
.ao-help-actions { flex: 0 0 auto; display: flex; gap: 12px; }

.ao-guides { background: var(--ao-soft); }
.ao-guide-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }
.ao-guide-grid > a { overflow: hidden; color: var(--ao-body); border-radius: var(--ao-radius); background: #fff; box-shadow: 0 12px 35px rgba(32,33,51,.06); text-decoration: none !important; transition: .25s ease; }
.ao-guide-grid > a:hover { transform: translateY(-7px); }
.ao-guide-grid img { width: 100%; aspect-ratio: 720 / 455; display: block; object-fit: cover; }
.ao-guide-grid > a > div { padding: 27px; }
.ao-guide-grid small { color: var(--ao-primary); font-weight: 900; text-transform: uppercase; }
.ao-guide-grid h3 { min-height: 74px; margin: 9px 0 17px; font-size: 21px; line-height: 1.2; font-weight: 900; }
.ao-guide-grid span { color: var(--ao-primary); font-weight: 800; }

/* AceOrbit treatment for ResellersCenter product pages */
.hv-page { color: var(--ao-body); background: #fff; }
.hv-service-hero { position: relative; overflow: hidden; padding: 105px 0; background: var(--ao-ink) url(../images/aceorbit/services.jpg) center / cover no-repeat; }
.hv-service-hero::before { position: absolute; z-index: 0; inset: 0; width: auto; height: auto; border-radius: 0; content: ""; background: linear-gradient(90deg, rgba(32,33,51,.96), rgba(32,33,51,.72)); }
.hv-service-hero-grid { position: relative; z-index: 1; }
.hv-service-copy .hv-kicker,
#main-body .hv-service-copy .hv-kicker { color: var(--ao-accent) !important; }
.hv-service-copy h1,
#main-body .hv-service-copy h1 { color: #fff !important; font-size: clamp(45px, 5vw, 68px); line-height: 1.02; font-weight: 900; }
.hv-service-copy > p, .hv-hero-checks li,
#main-body .hv-service-copy > p,
#main-body .hv-hero-checks li { color: rgba(255,255,255,.84) !important; }
.hv-hero-checks i { color: var(--ao-ink); background: var(--ao-accent); }
.hv-button { border-radius: 8px; font-family: "Urbanist", sans-serif; font-weight: 800; }
.hv-button-primary { color: #fff !important; background: var(--ao-primary); border-color: var(--ao-primary); }
.hv-button-primary:hover { background: #fff; border-color: #fff; color: var(--ao-ink) !important; }
.hv-button-link { color: #fff !important; }
.hv-service-visual { min-height: 390px; border-radius: var(--ao-radius); background: rgba(255,255,255,.09); }
.hv-service-visual::before { background: rgba(255,255,255,.12); }
.hv-service-main-image { width: min(100%, 520px); max-height: 390px; border-radius: 14px; object-fit: cover; }
.hv-float-card { border-radius: 10px; box-shadow: var(--ao-shadow); }
.hv-float-card-image img, .hv-plan-card-icon img, .hv-feature-grid article img, .hv-story-points img { object-fit: contain; }
.hv-section { padding: 100px 0; }
.hv-section-heading h2 { color: var(--ao-ink); font-size: clamp(36px, 4vw, 52px); line-height: 1.05; font-weight: 900; }
.hv-section-heading .hv-kicker { color: var(--ao-primary); }
.hv-plans-section { background: var(--ao-pale) url(../images/aceorbit/pricingplan.jpg) center top / cover no-repeat; }
.hv-plan-card { border: 1px solid var(--ao-border); border-radius: var(--ao-radius); box-shadow: 0 12px 35px rgba(32,33,51,.07); }
.hv-plan-card-featured { border: 2px solid var(--ao-primary); transform: none; }
.hv-plan-badge { border-radius: 999px; background: var(--ao-primary); }
.hv-plan-card-icon { color: var(--ao-primary); background: color-mix(in srgb, var(--ao-primary) 10%, #fff); }
.hv-plan-price strong, .hv-plan-price > span { color: var(--ao-primary); }
.hv-plan-features li::before { color: #fff; background: var(--ao-primary); }
.hv-button-dark { color: #fff !important; background: var(--ao-ink); border-color: var(--ao-ink); }
.hv-button-dark:hover { background: var(--ao-primary); border-color: var(--ao-primary); }
.hv-feature-section { background: #fff; }
.hv-feature-grid article { border: 1px solid var(--ao-border); border-radius: var(--ao-radius); box-shadow: none; }
.hv-feature-grid article:hover { border-color: var(--ao-primary); background: var(--ao-pale); }
.hv-story-section { background: var(--ao-soft); }
.hv-story-media { border-radius: var(--ao-radius); background: var(--ao-primary); }
.hv-story-media > img { width: 100%; max-height: 430px; border-radius: 12px; object-fit: cover; }
.hv-story-chip { border-radius: 8px; }
.hv-story-copy .hv-kicker { color: var(--ao-primary); }
.hv-story-copy h2 { font-size: clamp(36px, 4vw, 52px); font-weight: 900; }
.hv-story-points > div { border-radius: 10px; }
.hv-support-section { position: relative; background: var(--ao-ink) url(../images/aceorbit/banner2.jpg) center / cover no-repeat; }
.hv-support-section::before { position: absolute; inset: 0; content: ""; background: rgba(32,33,51,.88); }
.hv-support-grid { position: relative; z-index: 1; }
.hv-support-copy h2 { color: #fff; }
.hv-support-copy .hv-kicker { color: var(--ao-accent); }
.hv-button-light { color: var(--ao-ink) !important; background: #fff; border-color: #fff; }
.hv-button-outline-light { color: #fff !important; border-color: rgba(255,255,255,.65); }
.hv-faq-section { background: #fff; }
.hv-faq-list details { border: 1px solid var(--ao-border); border-radius: 10px; }
.hv-faq-list details[open] { border-color: var(--ao-primary); }
.hv-faq-list summary::after { color: var(--ao-primary); }

/* AceOrbit family for the custom information and domain pages */
.cl-hero, .cl-domain-hero, .cl-about-hero { background: var(--ao-ink) url(../images/aceorbit/breadcrumb.jpg) center / cover no-repeat !important; }
.cl-hero::before, .cl-domain-hero::before, .cl-about-hero::before { background: rgba(32,33,51,.84) !important; }
.cl-button-primary { background: var(--ao-primary) !important; border-color: var(--ao-primary) !important; }
.cl-section-heading span { background: var(--ao-primary) !important; }
.cl-plan-card.is-featured { border-color: var(--ao-primary) !important; }
.cl-plan-card.is-featured header, .cl-support-cta { background: var(--ao-ink) !important; }

/* WHMCS content and standard-cart compatibility */
.mabalingwe-main-body { background: var(--ao-soft); }
body.mabalingwe-body .hero-banner.bg3 {
    background: linear-gradient(rgba(32,33,51,.84), rgba(32,33,51,.84)), url(../images/aceorbit/breadcrumb.jpg) center / cover no-repeat !important;
}
body.mabalingwe-body .hero-banner.bg3 h1 { color: #fff !important; }
body.mabalingwe-body .hero-banner.bg3 .breadcrumb-item,
body.mabalingwe-body .hero-banner.bg3 .breadcrumb-item a { color: rgba(255,255,255,.78) !important; }
.mabalingwe-primary-content > .card,
.mabalingwe-primary-content .panel,
.mabalingwe-primary-content .card { border-radius: 12px; border-color: var(--ao-border); box-shadow: 0 8px 28px rgba(32,33,51,.06); }
.mabalingwe-main-body .btn-primary,
.mabalingwe-main-body .btn-success,
#order-standard_cart .btn-primary,
#order-standard_cart .btn-success { color: #fff; background-color: var(--ao-primary); border-color: var(--ao-primary); }
.mabalingwe-main-body a, #order-standard_cart a { color: var(--ao-primary); }
.mabalingwe-main-body .form-control:focus,
#order-standard_cart .form-control:focus { border-color: var(--ao-primary); box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--ao-primary) 18%, transparent); }
body.mabalingwe-body #order-standard_cart { width: 100%; max-width: 100%; margin: 0; }
body.mabalingwe-body #order-standard_cart .row { margin-left: -15px; margin-right: -15px; }
body.mabalingwe-body .captcha-container,
body.mabalingwe-body .captchaimage,
body.mabalingwe-body .captchaimage img { max-width: 100%; }
body.mabalingwe-page-domainregister #order-standard_cart .domain-checker-bg {
    background: radial-gradient(circle at 15% 25%, color-mix(in srgb, var(--ao-primary) 30%, transparent), transparent 35%), var(--ao-ink) !important;
}
body.mabalingwe-page-domainregister #order-standard_cart #btnCheckAvailability {
    background: var(--ao-primary) !important;
}
body.mabalingwe-page-domainregister #order-standard_cart #btnCheckAvailability:hover,
body.mabalingwe-page-domainregister #order-standard_cart #btnCheckAvailability:focus {
    background: var(--ao-primary-dark) !important;
}

/* Full-width AceOrbit footer */
.mabalingwe-footer { width: 100%; max-width: none; margin: 0; overflow: hidden; color: rgba(255,255,255,.72); background: var(--ao-ink); border: 0; border-radius: 0; }
.mabalingwe-footer::before { opacity: .07; background-image: url(../images/aceorbit/shape2101.png); }
.mabalingwe-footer .bi-footer-help { margin-top: 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.13); border-radius: 0; background: transparent; box-shadow: none; }
.mabalingwe-footer .bi-footer-help h2,
.mabalingwe-footer-column h3 { color: #fff; }
.bi-footer-contact > i { color: #fff; background: var(--ao-primary); }
.bi-footer-contact a,
.mabalingwe-footer-column a,
.mabalingwe-footer-legal a { color: rgba(255,255,255,.72); }
.bi-footer-contact a:hover,
.mabalingwe-footer-column a:hover,
.mabalingwe-footer-legal a:hover { color: var(--ao-accent); }
.mabalingwe-footer-socials { display: flex !important; flex-flow: row wrap !important; align-items: center; gap: 9px; }
.mabalingwe-footer-socials a { flex: 0 0 38px; width: 38px; height: 38px; color: #fff; background: rgba(255,255,255,.09); }
.mabalingwe-footer-socials a:hover { color: #fff; background: var(--ao-primary); }
.mabalingwe-footer-bottom { border-color: rgba(255,255,255,.12); }
.mabalingwe-scroll-top { background: var(--ao-primary); }

@media (min-width: 1025px) {
    .mabalingwe-nav-dropdown:hover > .mabalingwe-dropdown-panel,
    .mabalingwe-nav-dropdown:focus-within > .mabalingwe-dropdown-panel,
    .mabalingwe-dropdown:hover > .mabalingwe-dropdown-panel,
    .mabalingwe-dropdown:focus-within > .mabalingwe-dropdown-panel { display: block; visibility: visible; opacity: 1; pointer-events: auto; transform: translateY(0); }
}

@media (max-width: 1100px) {
    .ao-bundle-bar { grid-template-columns: 1fr auto; }
    .ao-bundle-points { grid-column: 1 / -1; grid-row: 2; justify-content: flex-start; }
    .ao-hero-grid { gap: 35px; }
    .ao-addon-grid { grid-template-columns: repeat(2, 1fr); }
    .ao-addon-grid > a:nth-child(2) { border-right: 0; }
    .ao-addon-grid > a:nth-child(-n+2) { border-bottom: 1px solid var(--ao-border); }
}

@media (max-width: 1024px) {
    .mabalingwe-main-nav { background: #fff; }
    .mabalingwe-navigation { border-top-color: var(--ao-border); background: #fff; }
    .mabalingwe-menu-toggle span { background: var(--ao-ink); }
    .mabalingwe-navigation .mabalingwe-nav-link { color: var(--ao-ink); }
    .mabalingwe-navigation .mabalingwe-dropdown-panel { border: 0; border-left: 3px solid var(--ao-primary); border-radius: 0; box-shadow: none; }
    .ao-hero { min-height: 0; }
    .ao-hero-grid { grid-template-columns: 1fr 420px; }
    .ao-plan-grid, .ao-review-grid, .ao-guide-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ao-plan-grid > :last-child, .ao-review-grid > :last-child, .ao-guide-grid > :last-child { grid-column: 1 / -1; max-width: 550px; width: 100%; justify-self: center; }
    .ao-setup-grid { gap: 40px; }
}

@media (max-width: 800px) {
    .ao-hero { padding-top: 25px; }
    .ao-bundle-bar { display: none; }
    .ao-hero-grid { grid-template-columns: 1fr; gap: 42px; }
    .ao-hero-copy h1 { font-size: clamp(43px, 11vw, 62px); }
    .ao-domain-card { width: min(100%, 560px); }
    .ao-section { padding: 78px 0; }
    .ao-plan-grid, .ao-review-grid, .ao-guide-grid { grid-template-columns: 1fr; }
    .ao-plan-grid > :last-child, .ao-review-grid > :last-child, .ao-guide-grid > :last-child { grid-column: auto; max-width: none; }
    .ao-setup-grid { grid-template-columns: 1fr; }
    .ao-setup-media { order: 2; }
    .ao-help-inner { align-items: flex-start; flex-direction: column; }
    .hv-service-hero { padding: 78px 0; }
}

@media (max-width: 560px) {
    .mabalingwe-container { width: min(100% - 28px, 1180px); }
    .ao-hero { padding-bottom: 62px; }
    .ao-hero-copy h1 { font-size: 42px; }
    .ao-hero-copy > p { font-size: 16px; }
    .ao-hero-actions, .ao-help-actions { width: 100%; flex-direction: column; }
    .ao-hero-actions .ao-button, .ao-help-actions .ao-button { width: 100%; }
    .ao-domain-card { padding: 26px 20px; }
    .ao-domain-card h2 { font-size: 28px; }
    .ao-domain-form { flex-direction: column; gap: 7px; }
    .ao-domain-form button { min-height: 47px; }
    .ao-tld-row { grid-template-columns: 1fr; }
    .ao-section-heading h2, .ao-setup-copy h2 { font-size: 34px; }
    .ao-plan-card { padding: 32px 24px; }
    .ao-addon-grid { grid-template-columns: 1fr; }
    .ao-addon-grid > a { min-height: 245px; border-right: 0; border-bottom: 1px solid var(--ao-border); }
    .ao-addon-grid > a:last-child { border-bottom: 0; }
    .ao-review-grid article > p, .ao-guide-grid h3 { min-height: 0; }
    .ao-setup { padding: 75px 0; }
    .ao-help { padding: 58px 0; }
    .mabalingwe-footer-socials { flex-direction: row !important; }
}
