/* ===================================================================
   custom.css — MWH Futuristic Orange
   Re-skins the stock WHMCS "twenty-one" theme to match the dark navy/orange
   look of the MWH Futuristic Orange theme.
   Theme Author: The TechnoSpark. All Rights Reserved
   =================================================================== */

@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900&display=swap");
:root { --brand-primary: #e87a2c; --brand-primary-lighter: #FFA115; --brand-primary-lighter-3: rgba(232, 122, 44, 0.15); --brand-primary-hover: #FFA115; --brand-primary-active: #ba4526; --brand-secondary: #d06632; --body-bg: #363c44; --surface-bg: #3f4550; --surface-bg-alt: #2a2e35; --border-color: rgba(255, 255, 255, 0.08); --surface-bg-translucent: rgba(63, 69, 80, 0.5); --surface-bg-alt-translucent: rgba(42, 46, 53, 0.5); --body-bg-translucent: rgba(54, 60, 68, 0.5); --text-heading: #ffffff; --text-body: rgba(255, 255, 255, 0.85); --text-muted: rgba(255, 255, 255, 0.65); --font-family-base: 'Roboto', -apple-system, sans-serif; }
html { overflow-x: hidden; }
body.primary-bg-color { background-color: var(--body-bg); color: var(--text-body); font-family: var(--font-family-base); overflow-x: visible !important; }
body { background-image: linear-gradient(0deg, rgba(75, 120, 210, 0.32) 0%, rgba(75, 120, 210, 0.08) 100%), radial-gradient(70% 60% at 10% 0%, rgba(255, 255, 255, 0.06), transparent 60%), radial-gradient(60% 70% at 100% 100%, rgba(255, 255, 255, 0.05), transparent 65%), radial-gradient(90% 55% at 55% 40%, rgba(0, 0, 0, 0.14), transparent 60%); background-attachment: fixed; background-size: cover; background-repeat: no-repeat; }
h1, h2, h3, h4, h5, h6 { color: var(--text-heading); font-family: var(--font-family-base); font-weight: 700; }
h3 { color: var(--brand-primary-lighter); }
a { color: var(--brand-primary); }
a:hover { color: var(--brand-primary-hover); }
header#header.header { background-color: var(--body-bg); border-bottom: 1px solid var(--border-color); position: sticky; top: 0px; z-index: 1030; }
.topbar { background-color: rgba(255, 255, 255, 0.03); border-bottom: 1px solid var(--border-color); }
.topbar .btn, .topbar a { color: var(--text-body); }
.topbar .btn-active-client { color: var(--text-heading); }
header#header .navbar-brand { max-width: 65%; display: flex; align-items: center; }
header#header .navbar-brand .logo-img { filter: brightness(0) invert(1); width: auto !important; height: auto !important; max-width: 220px !important; max-height: 38px !important; }
@media (max-width: 575px) {
  header#header .navbar-brand .logo-img { max-width: 150px !important; max-height: 28px !important; }
}
.utility-bar { background-color: var(--surface-bg-alt); border-bottom: 1px solid var(--border-color); font-size: 13px; }
.utility-bar .btn-link { text-decoration: none; padding: 6px 10px; color: var(--text-muted) !important; }
.utility-bar .btn-link:hover, .utility-bar .btn-link:focus { text-decoration: none; color: var(--text-heading) !important; }
.utility-bar .iti-flag { vertical-align: middle; margin-right: 6px; }
.utility-bar .dropdown-menu { background-color: var(--surface-bg); border-color: var(--border-color); font-size: 13px; }
.utility-bar .dropdown-item { color: var(--text-body); }
.utility-bar .dropdown-item:hover { background-color: var(--body-bg); color: var(--brand-primary); }
.main-navbar { padding-top: 12px; padding-bottom: 12px; background-color: var(--body-bg) !important; }
#nav.navbar-nav .nav-link, .main-navbar .navbar-nav .nav-link, .main-navbar .dropdown-toggle, .main-navbar a, .main-navbar button { color: var(--text-body) !important; font-weight: 500; }
#nav.navbar-nav .nav-link:hover, .main-navbar .navbar-nav .nav-link:hover, .main-navbar a:hover, .main-navbar button:hover { color: var(--brand-primary) !important; }
.main-navbar .dropdown-menu { background-color: var(--surface-bg); border-color: var(--border-color); }
.main-navbar .dropdown-item { color: var(--text-body); }
.main-navbar .dropdown-item:hover { background-color: var(--body-bg); color: var(--brand-primary); }
.nav-mega-menu { padding: 20px; width: 480px; max-width: 90vw; border-radius: 8px; }
.nav-mega-menu--narrow { width: 320px; }
.nav-mega-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 24px; }
.nav-mega-grid--single { grid-template-columns: 1fr; }
.nav-mega-item { display: flex; align-items: flex-start; gap: 14px; padding: 10px 8px; border-radius: 6px; color: var(--text-body); text-decoration: none; }
.nav-mega-item:hover { background-color: var(--body-bg); color: var(--text-body); text-decoration: none; }
.nav-mega-icon { flex: 0 0 auto; width: 36px; height: 36px; border-radius: 50%; background-color: var(--brand-primary-lighter-3); display: flex; align-items: center; justify-content: center; }
.nav-mega-item:hover .nav-mega-icon { background-color: var(--brand-primary); }
.nav-mega-icon i { color: var(--brand-primary); font-size: 15px; }
.nav-mega-item:hover .nav-mega-icon i { color: rgb(255, 255, 255); }
.nav-mega-title { display: block; color: var(--text-heading); font-weight: 700; font-size: 14px; }
.nav-mega-desc { display: block; color: var(--text-muted); font-size: 12px; line-height: 1.4; margin-top: 2px; }
@media (max-width: 767px) {
  .nav-mega-menu { width: 100%; max-width: 100%; padding: 16px; }
  .nav-mega-grid { grid-template-columns: 1fr; gap: 4px; }
}
.main-navbar .navbar-toggler { color: var(--text-body); border-color: var(--border-color); }
.main-navbar .cart-btn { color: var(--text-body) !important; }
.main-navbar .cart-btn:hover { color: var(--brand-primary) !important; }
#cartItemCount.badge-info { background-color: var(--brand-primary); }
.main-navbar .navbar-nav.ml-auto > li.dropdown > a.dropdown-toggle { background-color: var(--brand-primary); border-radius: 4px; margin-left: 8px; color: rgb(255, 255, 255) !important; padding: 8px 18px !important; }
.main-navbar .navbar-nav.ml-auto > li.dropdown > a.dropdown-toggle:hover { background-color: var(--brand-primary-hover); color: rgb(255, 255, 255) !important; }
@media (max-width: 1199px) {
  .main-navbar .navbar-collapse { padding: 4px 0px 16px; }
  .main-navbar #nav.navbar-nav { width: 100%; }
  .main-navbar #nav.navbar-nav .nav-item { width: 100%; }
  .main-navbar #nav.navbar-nav .nav-link, .main-navbar #nav.navbar-nav .dropdown-toggle { display: block; border-bottom: 1px solid var(--border-color); padding: 12px 4px !important; }
  .main-navbar .navbar-nav.ml-auto { flex-direction: row; align-items: center; justify-content: space-between; width: 100%; margin-top: 12px; padding-top: 12px; }
  .main-navbar .navbar-nav.ml-auto .nav-item { width: auto; }
  .main-navbar .navbar-nav.ml-auto > li.dropdown > a.dropdown-toggle { margin-left: 0px; }
  .main-navbar .cart-btn { display: flex; align-items: center; padding: 8px !important; }
}
#frmDomainHomepage .btn-success, .domain-search-input .btn-success { background-color: var(--brand-secondary) !important; border-color: var(--brand-secondary) !important; color: rgb(255, 255, 255) !important; }
.master-breadcrumb { background-color: var(--surface-bg-alt); border-bottom: 1px solid var(--border-color); padding: 8px 0px; font-size: 13px; }
.master-breadcrumb .breadcrumb, .master-breadcrumb ol { background-color: transparent; margin-bottom: 0px; padding: 0px; }
.master-breadcrumb, .master-breadcrumb a, .master-breadcrumb .breadcrumb-item { color: var(--text-muted); }
.master-breadcrumb a:hover { color: var(--brand-primary); }
.master-breadcrumb .breadcrumb-item.active { color: var(--text-body); }
.master-breadcrumb .breadcrumb-item + .breadcrumb-item::before { color: var(--text-muted); }
.full-bleed { width: 100vw; position: relative; left: 50%; right: 50%; margin-left: -50vw; margin-right: -50vw; }
.home-section-caption { display: block; color: var(--brand-primary-lighter); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 12px; }
.home-section-title { color: var(--text-heading); font-weight: 700; margin-bottom: 16px; }
.home-section-subtitle { color: var(--text-body); font-size: 17px; max-width: 640px; margin: 0px auto 28px; }
.home-hero { background: linear-gradient(180deg, #3a4864 0%, var(--body-bg) 100%); padding: 100px 0px 220px; text-align: center; overflow: hidden; }
.home-hero .container { position: relative; z-index: 1; }
.home-hero-decor { position: absolute; bottom: 0px; pointer-events: none; z-index: 0; }
.home-hero-decor-left { left: 60px; }
.home-hero-decor-right { right: 60px; }
.home-hero-decor-center { left: 50%; transform: translateX(-50%); }
.home-hero-title { color: rgb(255, 255, 255); font-size: 40px; font-weight: 800; line-height: 1.2; max-width: 760px; margin: 0px auto 20px; }
.home-hero-subtitle { color: var(--text-body); font-size: 18px; max-width: 600px; margin: 0px auto 32px; }
@media (max-width: 767px) {
  .home-hero-title { font-size: 28px; }
}
.home-domains { background-color: var(--surface-bg-alt-translucent); padding: 56px 0px; }
.home-domains .home-domain-search.bg-white { border-radius: 8px; background-color: var(--surface-bg-translucent) !important; }
.home-domains .home-domain-search h2.text-center { display: none; }
.home-domains textarea#message { transition: background-color 0.2s, border-color 0.2s; background-color: rgba(255, 255, 255, 0.06) !important; border-color: var(--border-color) !important; color: var(--text-heading) !important; }
.home-domains textarea#message:hover { background-color: rgba(255, 255, 255, 0.1) !important; border-color: rgba(255, 255, 255, 0.25) !important; }
.home-domains textarea#message:focus { background-color: rgba(255, 255, 255, 0.09) !important; border-color: var(--brand-primary) !important; }
.home-domains textarea#message::placeholder { color: var(--text-muted) !important; }
@media (max-width: 480px) {
  .home-domains textarea#message { min-height: 60px !important; height: 60px !important; }
}
.home-domains .input-group-wrapper, .home-domains .input-group.advanced-input { background-color: transparent !important; }
.home-domains .multiselect.btn-default { background-color: rgba(255, 255, 255, 0.06) !important; border-color: var(--border-color) !important; color: var(--text-body) !important; }
.home-domains .multiselect-selected-text, .home-domains .multiselect .caret { color: var(--text-body) !important; }
.home-domains label { color: var(--text-body) !important; }
.home-domains input[type="checkbox"], .home-domains input[type="radio"] { accent-color: var(--brand-primary); }
.home-domains .btn-link { color: var(--brand-primary); }
.home-domains .btn-link:hover { color: var(--brand-primary-hover); }
.home-domains .tld-logos { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 0px; list-style: none; padding: 0px; margin: 24px 0px 12px; }
.home-domains .tld-logos li { display: flex; align-items: center; gap: 8px; color: var(--text-body); font-size: 15px; padding: 0px 20px; border-right: 1px solid var(--border-color); }
.home-domains .tld-logos li:last-child { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; }
.home-domains .tld-logos img { height: 22px; width: auto; background-color: rgb(255, 255, 255); border-radius: 4px; padding: 2px 4px; }
@media (max-width: 480px) {
  .home-domains .tld-logos { flex-direction: column; align-items: center; }
  .home-domains .tld-logos li { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; border-bottom: 1px solid var(--border-color); padding: 10px 0px; width: 100%; max-width: 220px; justify-content: center; }
  .home-domains .tld-logos li:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
}
.multiselect-container.dropdown-menu { background-color: var(--surface-bg); border: 1px solid var(--border-color); box-shadow: rgba(0, 0, 0, 0.4) 0px 12px 28px; z-index: 1050; margin-top: 6px; }
.multiselect-container .checkbox, .multiselect-container .radio, .multiselect-container a { color: var(--text-body); }
.multiselect-container li > a { padding: 6px 14px; display: block; }
.multiselect-container li > a:hover { background-color: var(--body-bg); }
.multiselect-container .multiselect-search { background-color: rgba(255, 255, 255, 0.06); border-color: var(--border-color); color: var(--text-heading); }
.home-domains .tld-logos { margin-top: 40px; }
.home-services { background-color: var(--body-bg-translucent); padding: 72px 0px; }
.home-services-grid { margin-top: 40px; }
.home-service-card { display: block; background-color: var(--surface-bg-translucent); border: 1px solid var(--border-color); border-radius: 8px; padding: 28px; margin-bottom: 24px; text-align: left; text-decoration: none; height: calc(100% - 24px); transition: border-color 0.2s, transform 0.2s; }
.home-service-card:hover { border-color: var(--brand-primary); transform: translateY(-2px); text-decoration: none; }
.home-service-icon { display: inline-flex; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; background-color: var(--brand-primary-lighter-3); margin-bottom: 16px; }
.home-service-icon svg { display: block; }
.home-service-badge { display: inline-block; background-color: var(--brand-primary-lighter-3, rgba(232, 122, 44, 0.15)); color: var(--brand-primary); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.03em; padding: 3px 10px; border-radius: 12px; margin-bottom: 10px; }
.home-service-title { color: var(--text-heading); font-size: 17px; font-weight: 700; margin-bottom: 8px; }
.home-service-desc { color: var(--text-muted); font-size: 14px; margin-bottom: 12px; }
.home-service-link { color: var(--brand-primary); font-size: 13px; font-weight: 600; }
.home-service-card:hover .home-service-link { color: var(--brand-primary-hover); }
.home-control-panel { background-color: var(--surface-bg-alt-translucent); padding: 64px 0px; text-align: center; }
.home-faq { background-color: var(--body-bg-translucent); padding: 64px 0px; }
.home-faq-wrap { max-width: 780px; margin: 32px auto 0px; }
.home-faq-item { background-color: var(--surface-bg-translucent); border: 1px solid var(--border-color); border-radius: 8px; margin-bottom: 12px; overflow: hidden; }
.home-faq-toggle { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 18px 20px; background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: var(--text-heading); font-size: 15px; font-weight: 600; text-align: left; transition: color 0.2s; appearance: none; outline: none !important; box-shadow: none !important; }
.home-faq-item .home-faq-toggle:focus, .home-faq-item .home-faq-toggle:active { outline: none !important; box-shadow: none !important; }
.home-faq-toggle:focus-visible { box-shadow: inset 0 0 0 2px var(--brand-primary-lighter) !important; }
.home-faq-toggle:hover { color: var(--brand-primary-lighter); }
.home-faq-icon-minus { display: none; }
.home-faq-toggle.collapsed .home-faq-icon-plus { display: inline-block; }
.home-faq-toggle.collapsed .home-faq-icon-minus { display: none; }
.home-faq-toggle:not(.collapsed) .home-faq-icon-plus { display: none; }
.home-faq-toggle:not(.collapsed) .home-faq-icon-minus { display: inline-block; }
.home-faq-toggle i { color: var(--brand-primary); font-size: 13px; flex: 0 0 auto; margin-left: 12px; }
.home-faq-body { padding: 0px 20px 20px; color: var(--text-muted); font-size: 14px; line-height: 1.6; }
.home-support { background-color: var(--surface-bg-alt-translucent); padding: 64px 0px; text-align: center; }
#main-body { padding-top: 48px; padding-bottom: 48px; }
#main-body h2.text-center { color: var(--text-heading); font-weight: 700; margin-bottom: 32px !important; }
.card { background-color: var(--surface-bg); border: 1px solid var(--border-color); border-radius: 8px; color: var(--text-body); }
.card-title, .pricing-card-title { color: var(--text-heading); }
.btn-primary { background-color: var(--brand-primary); border-color: var(--brand-primary); color: rgb(255, 255, 255); }
.btn-primary { border-radius: 6px !important; font-weight: 600 !important; box-shadow: rgba(232, 122, 44, 0.25) 0px 4px 12px !important; transition: 0.2s !important; }
.btn-primary:active { background-color: var(--brand-primary-active) !important; border-color: var(--brand-primary-active) !important; }
.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle { color: rgb(255, 255, 255) !important; background-color: var(--brand-primary-active) !important; border-color: var(--brand-primary-active) !important; }
.btn-primary:hover, .btn-primary:focus, .btn-primary:not(:disabled):not(.disabled):hover, .btn-primary:not(:disabled):not(.disabled):focus { color: rgb(255, 255, 255) !important; background-color: var(--brand-primary-hover) !important; border-color: var(--brand-primary-hover) !important; }
.btn-outline-primary { color: var(--brand-primary); border-color: var(--brand-primary); background-color: transparent; }
.btn-outline-primary:hover { background-color: var(--brand-primary); border-color: var(--brand-primary); color: rgb(255, 255, 255); }
.action-icon-btns a, .action-icon-btns a.card-accent-teal, .action-icon-btns a.card-accent-pomegranate, .action-icon-btns a.card-accent-sun-flower, .action-icon-btns a.card-accent-asbestos, .action-icon-btns a.card-accent-green, .action-icon-btns a.card-accent-midnight-blue { border-radius: 8px; transition: background-color 0.2s, border-color 0.2s; background-color: var(--surface-bg) !important; border-right-color:  !important; border-right-style:  !important; border-right-width:  !important; border-bottom-color:  !important; border-bottom-style:  !important; border-bottom-width:  !important; border-left-color:  !important; border-left-style:  !important; border-left-width:  !important; border-image-source:  !important; border-image-slice:  !important; border-image-width:  !important; border-image-outset:  !important; border-image-repeat:  !important; border-top: 1px solid var(--border-color) !important; color: var(--text-body) !important; }
.action-icon-btns a:hover, .action-icon-btns a.card-accent-teal:hover, .action-icon-btns a.card-accent-pomegranate:hover, .action-icon-btns a.card-accent-sun-flower:hover, .action-icon-btns a.card-accent-asbestos:hover, .action-icon-btns a.card-accent-green:hover, .action-icon-btns a.card-accent-midnight-blue:hover { border-color: var(--brand-primary) !important; }
.action-icon-btns .ico-container { border-radius: 50%; width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; margin: 0px auto 12px; transition: background-color 0.2s; background-color: var(--body-bg) !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
.action-icon-btns .ico-container i { color: var(--brand-primary) !important; font-size: 22px; }
.action-icon-btns a:hover .ico-container { background-color: var(--brand-primary) !important; }
.action-icon-btns a:hover .ico-container i { color: rgb(255, 255, 255) !important; }
footer#footer.footer { background-color: var(--surface-bg-alt); border-top: 1px solid var(--border-color); color: var(--text-muted); padding: 48px 0px 24px; }
.footer-top { padding-bottom: 32px; }
.footer-logo { display: inline-block; margin-bottom: 12px; }
.footer-logo .logo-img { max-width: 200px; max-height: 34px; width: auto; height: auto; filter: brightness(0) invert(1); }
.footer-tagline { color: var(--text-muted); font-size: 14px; margin-bottom: 16px; }
.footer-socials { margin-bottom: 24px; }
.footer-socials a { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border-radius: 50%; background-color: var(--surface-bg); color: var(--text-body); margin-right: 8px; }
.footer-socials a:hover { background-color: var(--brand-primary); color: rgb(255, 255, 255); }
.footer-payment-header { color: var(--text-muted); font-size: 12px; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 10px; }
.footer-payment { margin-bottom: 32px; }
.footer-payment img { height: 26px; width: auto; margin-right: 14px; margin-bottom: 10px; vertical-align: middle; filter: grayscale(100%) brightness(1.4) contrast(0.75); opacity: 0.85; transition: filter 0.2s, opacity 0.2s; }
.footer-payment img:hover { filter: none; opacity: 1; }
.footer-payment i { font-size: 26px; color: var(--text-muted); margin-right: 14px; vertical-align: middle; }
.footer-payment .payment-badge { display: inline-flex; align-items: center; justify-content: center; height: 26px; padding: 0px 10px; background-color: rgb(217, 217, 217); border-radius: 4px; margin-right: 14px; margin-bottom: 10px; vertical-align: middle; transition: background-color 0.2s; }
.footer-payment .payment-badge:hover { background-color: rgb(255, 255, 255); }
.footer-payment .payment-badge i { font-size: 16px; color: rgb(107, 114, 128); opacity: 1; margin-right: 0px; transition: color 0.2s; }
.footer-payment .payment-badge:hover i { color: rgb(99, 91, 255); }
.footer-title { color: rgb(215, 222, 237); font-size: 18px; font-weight: 400; line-height: 28px; margin-bottom: 18px; }
.footer-nav { list-style: none; padding: 0px; margin: 0px; }
.footer-nav li { margin-bottom: 12px; }
.footer-nav a { display: inline-block; color: var(--text-muted); font-size: 14px; text-decoration: none; transition: color 0.2s, transform 0.2s; }
.footer-nav a:hover { color: rgb(215, 222, 237); transform: translateX(6px); }
.footer-bottom { border-top: 1px solid var(--border-color); padding-top: 20px; font-size: 13px; }
.footer-bottom .copyright { color: var(--text-muted); }
.footer-legal-nav { align-items: center; }
.footer-legal-nav .nav-link { color: var(--text-muted); font-size: 13px; }
.footer-legal-nav .nav-link:hover { color: var(--brand-primary); }
.footer-back-to-top { padding: 4px 8px !important; }
.iti-flag.us { background-position: -1775px 0px !important; height: 10px !important; }
.card.card-sidebar, .client-home-cards .card, .card-accent-gold, .card-accent-blue, .card-accent-asbestos, .card-accent-emerald { background-color: var(--surface-bg); border-right-color: ; border-right-style: ; border-right-width: ; border-bottom-color: ; border-bottom-style: ; border-bottom-width: ; border-left-color: ; border-left-style: ; border-left-width: ; border-image-source: ; border-image-slice: ; border-image-width: ; border-image-outset: ; border-image-repeat: ; border-top: 3px solid var(--brand-primary); }
.card.card-sidebar .card-header, .client-home-cards .card .card-header { background-color: rgba(255, 255, 255, 0.03); border-bottom: 1px solid var(--border-color); }
.card.card-sidebar .card-title, .client-home-cards .card .card-title { color: var(--text-heading); }
.card.card-sidebar .card-body, .client-home-cards .card .card-body { color: var(--text-body); }
.card.card-sidebar .card-body a, .client-home-cards .card .card-body a { color: var(--brand-primary-lighter); }
.card.card-sidebar .card-footer, .client-home-cards .card .card-footer { background-color: transparent; border-top: 1px solid var(--border-color); }
.card-minimise { color: var(--text-muted); }
.list-group-item.list-group-item-action { background-color: transparent; color: var(--text-body); border-color: var(--border-color) !important; }
.list-group-item.list-group-item-action:hover { background-color: rgba(255, 255, 255, 0.04); color: var(--brand-primary-lighter); }
.div-service-name .text-domain { color: var(--text-muted); }
.sidebar-menu-item-icon { color: var(--brand-primary); }
.btn-success { background-color: var(--brand-secondary) !important; border-color: var(--brand-secondary) !important; color: rgb(255, 255, 255) !important; }
.btn-success { border-radius: 6px !important; font-weight: 600 !important; box-shadow: rgba(232, 122, 44, 0.25) 0px 4px 12px !important; transition: 0.2s !important; }
.btn-success:hover, .btn-success:focus { background-color: var(--brand-primary-hover) !important; border-color: var(--brand-primary-hover) !important; }
.btn-default, .btn.bg-color-gold, .btn.bg-color-blue, .btn.bg-color-asbestos, .btn.bg-color-emerald { background-color: rgba(255, 255, 255, 0.06) !important; border-color: var(--border-color) !important; color: var(--text-body) !important; }
.btn-default:hover { background-color: rgba(255, 255, 255, 0.1) !important; color: var(--text-heading) !important; }
.btn-view-more { color: var(--brand-primary-lighter); }
.tiles .tile { background-color: var(--surface-bg); border: 1px solid var(--border-color); color: var(--text-body); text-decoration: none; transition: background-color 0.2s, border-color 0.2s; }
.tiles .row > div:last-child .tile { border: 1px solid var(--border-color) !important; }
.tiles .row > div:last-child .tile:hover, .tiles .row > div:last-child .tile:focus { border: 1px solid var(--brand-primary) !important; }
.tiles .tile:hover, .tiles .tile:focus { color: var(--text-body); text-decoration: none; background-color: var(--body-bg) !important; border-color: var(--brand-primary) !important; }
.tiles .tile i { color: var(--brand-primary); }
.tiles .tile .stat { color: var(--text-heading); }
.tiles .tile .title { color: var(--text-muted); }
.tiles .tile .highlight { background-color: var(--brand-primary) !important; }
.tiles .col-6:nth-child(2) .tile .highlight { background-color: var(--brand-primary-lighter) !important; }
.tiles .col-6:nth-child(3) .tile .highlight { background-color: var(--brand-secondary) !important; }
.tiles .col-6:nth-child(4) .tile .highlight { background-color: var(--brand-primary-active) !important; }
.promo-container { background-color: var(--surface-bg); border: 1px solid var(--border-color); border-radius: 8px; padding: 16px; }
.promo-container .header h3 { color: var(--text-heading); }
.promo-container .promotions-slider-control a { color: var(--text-muted); }
.promo-container .promotions-slider-control a .glyphicon, .promo-container .promotions-slider-control a .carousel-control-prev-icon, .promo-container .promotions-slider-control a .carousel-control-next-icon { color: var(--text-muted) !important; filter: grayscale(1) brightness(1.6); }
.promo-banner { background-color: transparent; }
.promo-banner .content h3, .promo-banner .content h3 a { color: var(--text-heading); }
.promo-banner .content h4 { color: var(--text-body); }
.promo-banner .content ul li { color: var(--text-muted); }
.promo-banner .icon-left img { filter: brightness(0) invert(0.85); }
@media (max-width: 767px) {
  .promo-banner .icon-left { text-align: center; width: 100%; }
  .promo-banner .icon-left img { margin: 0px auto; }
}
.promo-banner .icon-left img[src*="marketconnect/icons/spamexperts.png"], .promo-banner .icon-left img[src*="marketconnect/marketgoo/logo-sml.svg"], .promo-banner .icon-left img[src*="marketconnect/icons/symantec.png"] { filter: none; }
.card-sidebar .card-body img[src*="/marketconnect/"] { display: block; margin: 16px auto; width: 100px; height: 100px; object-fit: contain; background-color: rgba(255, 255, 255, 0.91); border: 1px solid var(--brand-primary); border-radius: 8px; padding: 12px; box-sizing: content-box; }
.landing-page img[src*="/marketconnect/"] { display: inline !important; margin: 0px !important; width: auto !important; height: auto !important; max-width: 100% !important; background-color: transparent !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 0px !important; padding: 0px !important; box-sizing: content-box !important; }
.promo-banner img[src*="/marketconnect/"] { display: inline; margin: 0px !important; width: auto !important; height: auto !important; max-width: 120px !important; max-height: 120px !important; object-fit: unset !important; background-color: transparent !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; padding: 0px !important; }
.mc-promo-login { border: 1px solid var(--border-color); border-radius: 8px; padding: 20px; margin-bottom: 24px; background-color: var(--surface-bg) !important; }
.mc-promo-login .panel.panel-default { background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; box-shadow: none; }
.mc-promo-login .panel-heading { background-color: transparent; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; padding: 0px 0px 6px; }
.mc-promo-login .panel-title { color: var(--text-heading); }
.mc-promo-login .panel-body { padding: 0px; }
.mc-promo-login .logo { display: inline-flex; align-items: center; justify-content: center; background-color: rgba(255, 255, 255, 0.91); border: 1px solid var(--brand-primary); border-radius: 8px; padding: 8px; box-sizing: border-box; margin-right: 20px; margin-bottom: 12px; }
.mc-promo-login .logo img { max-width: 100%; height: auto; }
.mc-promo-login .actions { display: inline-flex; gap: 8px; margin-top: 12px; }
.form-control, .field { transition: background-color 0.2s, border-color 0.2s, color 0.2s; background-color: rgba(255, 255, 255, 0.06) !important; border: 1px solid var(--border-color) !important; color: var(--text-heading) !important; }
.form-control::placeholder, .field::placeholder { color: var(--text-muted) !important; }
.form-control:hover, .field:hover { background-color: rgba(255, 255, 255, 0.1) !important; border-color: rgba(255, 255, 255, 0.25) !important; color: var(--text-heading) !important; }
.form-control:focus, .field:focus { background-color: rgba(255, 255, 255, 0.09) !important; border-color: rgba(255, 255, 255, 0.25) !important; color: var(--text-heading) !important; box-shadow: none !important; }
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus { -webkit-text-fill-color: var(--text-heading); box-shadow: 0 0 0 1000px var(--surface-bg) inset; transition: background-color 5000s ease-in-out; }
.input-group-text, .input-group-prepend .btn, .input-group-append .btn { background-color: rgba(255, 255, 255, 0.06); border-color: var(--border-color); color: var(--text-muted); }
.form-group.prepend-icon { position: relative; }
.form-group.prepend-icon .field-icon { position: absolute; top: 0px; left: 0px; bottom: 0px; width: 42px; display: flex; align-items: center; justify-content: center; color: var(--text-muted); pointer-events: none; }
.form-group.prepend-icon .field, .form-group.prepend-icon .form-control { padding-left: 42px; }
.form-control-label, .form-group label { color: var(--text-body); }
input[type="checkbox"], input[type="radio"] { accent-color: var(--brand-primary); }
.intl-tel-input .selected-flag { background-color: rgba(255, 255, 255, 0.06); border-right: 1px solid var(--border-color); }
.intl-tel-input .country-list { background-color: var(--surface-bg); border: 1px solid var(--border-color); color: var(--text-body); }
.intl-tel-input .country-list .country { color: var(--text-body); }
.intl-tel-input .country-list .country:hover, .intl-tel-input .country-list .country.highlight { background-color: var(--body-bg); }
.intl-tel-input .country-list .divider { border-bottom: 1px solid var(--border-color); }
.password-strength-meter .progress { background-color: rgba(255, 255, 255, 0.06); }
.password-strength-meter p { color: var(--text-muted) !important; }
.bootstrap-switch { background-color: rgba(255, 255, 255, 0.06); vertical-align: middle; border-color: var(--border-color) !important; display: inline-flex !important; overflow: hidden !important; }
.bootstrap-switch .bootstrap-switch-container { display: flex !important; flex-wrap: nowrap !important; }
.bootstrap-switch .bootstrap-switch-handle-on, .bootstrap-switch .bootstrap-switch-handle-off, .bootstrap-switch .bootstrap-switch-label { align-items: center; justify-content: center; flex-shrink: 0; white-space: nowrap; display: inline-flex !important; }
.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success { background-color: var(--brand-secondary) !important; }
.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-secondary { background-color: rgba(255, 255, 255, 0.12) !important; color: var(--text-body) !important; }
.bootstrap-switch .bootstrap-switch-label { background-color: var(--surface-bg); }
.bootstrap-switch.bootstrap-switch-focused { box-shadow: rgba(232, 122, 44, 0.5) 0px 0px 0px 2px !important; }
select.form-control option, select.field option { color: rgb(33, 37, 41); background-color: rgb(255, 255, 255); }
.dataTables_wrapper { color: var(--text-body); }
.listtable { overflow-x: auto; max-width: 100%; }
.listtable table.dataTable, .listtable table.table-list { min-width: 600px; }
.dataTables_wrapper .dataTables_info, .dataTables_wrapper .dataTables_length label, .dataTables_wrapper .dataTables_filter label { color: var(--text-muted); }
table.table-list, table.dataTable { background-color: var(--surface-bg); color: var(--text-body); border-color: var(--border-color) !important; }
table.table-list thead th, table.dataTable thead th { background-color: rgba(255, 255, 255, 0.04); color: var(--text-heading); border-color: var(--border-color) !important; }
table.table-list tbody td, table.dataTable tbody td { color: var(--text-body); background-color: var(--surface-bg) !important; border-color: var(--border-color) !important; }
table.table-list tbody tr:hover, table.dataTable tbody tr:hover { background-color: rgba(255, 255, 255, 0.03); }
table.dataTable tbody tr:hover td { background-color: transparent !important; }
table.dataTable td.dataTables_empty { background-color: var(--surface-bg) !important; color: var(--text-muted); }
.dataTables_wrapper .pagination .page-link { background-color: rgba(255, 255, 255, 0.06); border-color: var(--border-color); color: var(--text-body); }
.dataTables_wrapper .pagination .page-link:hover { background-color: rgba(255, 255, 255, 0.1); color: var(--text-heading); }
.dataTables_wrapper .pagination .page-item.active .page-link { background-color: var(--brand-primary); border-color: var(--brand-primary); color: rgb(255, 255, 255); }
.dataTables_wrapper .pagination .page-item.disabled .page-link { background-color: rgba(255, 255, 255, 0.03); color: var(--text-muted); }
.sidebar-menu-item-badge { background-color: rgba(255, 255, 255, 0.08) !important; color: var(--text-body) !important; }
.sidebar-menu-item-badge .badge { background-color: rgba(255, 255, 255, 0.1) !important; color: var(--text-body) !important; }
.dataTables_filter label { position: relative; display: inline-block; }
.dataTables_filter label::before { content: ""; font-family: "Font Awesome 6 Pro"; font-weight: 900; position: absolute; left: 20px; top: 50%; transform: translateY(-50%); color: var(--text-muted); pointer-events: none; font-size: 13px; }
.dataTables_filter label .form-control, input[type="search"] { appearance: none; background-color: rgba(255, 255, 255, 0.06) !important; background-image: none !important; color: var(--text-heading) !important; padding-left: 32px !important; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration { appearance: none; }
table.table-list thead th.sorting_asc, table.table-list thead th.sorting_desc, table.dataTable thead th.sorting_asc, table.dataTable thead th.sorting_desc { background-color: rgba(255, 255, 255, 0.06) !important; color: var(--text-heading) !important; }
.card table.table { color: var(--text-body); }
.card table.table th, .card table.table td { border-color: var(--border-color) !important; }
.card table.table thead th { color: var(--text-heading); }
.card table.table .bg-default { background-color: rgba(255, 255, 255, 0.04) !important; color: var(--text-heading); }
table.table tbody tr.masspay-total, .card table.table .masspay-total { background-color: rgba(255, 255, 255, 0.06) !important; }
table.table tbody tr.masspay-total td, .card table.table .masspay-total td { font-weight: 600; background-color: transparent !important; color: var(--text-heading) !important; }
.text-muted { color: var(--text-muted) !important; }
.invoice-summary-table table.table td.total-row { font-weight: 600; background-color: rgba(255, 255, 255, 0.06) !important; color: var(--text-heading) !important; }
.invoice-summary-table table.table td, .invoice-summary-table table.table th { color: var(--text-body); border-color: var(--border-color) !important; }
.alert-success { background-color: rgb(74, 80, 90) !important; border-color: rgba(94, 214, 143, 0.6) !important; color: rgb(126, 230, 160) !important; }
.alert-warning { background-color: rgb(74, 80, 90) !important; border-color: rgba(255, 209, 77, 0.65) !important; color: rgb(255, 220, 122) !important; }
.alert-danger { background-color: rgb(74, 80, 90) !important; border-color: rgba(255, 120, 135, 0.6) !important; color: rgb(255, 150, 160) !important; }
.alert-info { background-color: rgb(74, 80, 90) !important; border-color: rgba(255, 161, 21, 0.55) !important; color: var(--brand-primary-lighter) !important; }
.iradio_square-blue, .icheckbox_square-blue { filter: hue-rotate(175deg) saturate(1.3); }
.btn-link { color: var(--brand-primary) !important; }
.btn-link:hover, .btn-link:focus { color: var(--brand-primary-hover) !important; }
#stripeCreditCard.form-control, #stripeExpiryDate.form-control, #stripeCvc.form-control { background-color: rgb(255, 255, 255) !important; border-color: var(--border-color) !important; }
.product-to-be-upgraded { border: 1px solid var(--border-color); border-radius: 8px; background-color: var(--surface-bg) !important; }
.dropdown-menu { background-color: var(--surface-bg); border-color: var(--border-color); }
.dropdown-menu .dropdown-item { color: var(--text-body); }
.dropdown-menu .dropdown-item:hover, .dropdown-menu .dropdown-item:focus { background-color: var(--body-bg); color: var(--brand-primary); }
.product { border-radius: 8px; overflow: hidden; background-color: var(--surface-bg) !important; border: 1px solid var(--border-color) !important; }
.product .header { background-color: rgba(255, 255, 255, 0.03) !important; border: 1px solid var(--border-color) !important; }
.upgrade .products .product ul { border-left: 1px solid var(--border-color) !important; border-right: 1px solid var(--border-color) !important; }
.product ul li { border-color: var(--border-color) !important; color: var(--text-muted) !important; }
.product ul li span { color: var(--text-body) !important; }
.product .footer { border-color: var(--border-color) !important; }
.product .footer .btn { background-color: var(--brand-primary) !important; border-color: var(--brand-primary) !important; color: rgb(255, 255, 255) !important; }
.product .footer .btn:hover { background-color: var(--brand-primary-hover) !important; border-color: var(--brand-primary-hover) !important; }
#cPanelQuickEmailPanel, #cPanelQuickShortcutsPanel { display: none !important; }
.spotlight-tld, .domain-suggestion.list-group-item { background-color: var(--surface-bg) !important; border: 1px solid var(--border-color) !important; }
.spotlight-tld, .spotlight-tld .price { color: var(--text-body) !important; }
.btn-add-to-cart { background-color: var(--brand-primary) !important; border-color: var(--brand-primary) !important; color: rgb(255, 255, 255) !important; }
.btn-add-to-cart:hover { background-color: var(--brand-primary-hover) !important; border-color: var(--brand-primary-hover) !important; }
.custom-file-label { background-color: var(--surface-bg-alt) !important; border-color: var(--border-color) !important; color: var(--text-body) !important; }
.custom-file-label::after { background-color: rgba(255, 255, 255, 0.08) !important; color: var(--text-body) !important; border-left: 1px solid var(--border-color) !important; }
.page-container h3.font-size-24, .page-container > .txt-center > p { color: var(--text-heading) !important; }
.top-area .txt-center p { color: var(--text-muted) !important; }
.price-table { background-color: var(--surface-bg) !important; border: 1px solid var(--border-color) !important; }
.price-table .top-head { background: var(--surface-bg-alt) !important; border-bottom: 1px solid var(--border-color) !important; }
.price-table .top-head h4 { color: var(--text-heading) !important; }
.price-table ul li { color: var(--text-body) !important; border-color: var(--border-color) !important; }
.price-table .price-area { background: var(--surface-bg) !important; }
.price-table .price-area .price { color: var(--text-heading) !important; }
.price-table .order-button { background: var(--brand-primary) !important; color: rgb(255, 255, 255) !important; }
.price-table .order-button:hover { background: var(--brand-primary-hover) !important; }
.includes-features { color: var(--text-muted) !important; }
.includes-features .head-area .primary-bg-color { background-color: var(--surface-bg-alt) !important; color: var(--text-body) !important; }
.product > header { background-color: rgba(255, 255, 255, 0.03) !important; border-bottom: 1px solid var(--border-color) !important; }
.product > header span { color: var(--text-heading) !important; }
.landing-page { background-color: var(--surface-bg-translucent) !important; }
.landing-page .intro { background-color: var(--surface-bg-alt-translucent) !important; }
.landing-page .pricing-table { background-color: var(--surface-bg-translucent) !important; }
.landing-page .pricing-table-row { background-color: var(--surface-bg-alt-translucent) !important; }
.domain-selection-options .option { background-color: var(--surface-bg) !important; border: 1px solid var(--border-color) !important; }
.domain-selection-options .option label, .domain-selection-options .option span, .domain-selection-options .option h3, .domain-selection-options .option h4, .domain-selection-options .option strong, .domain-selection-options .option p { color: var(--text-body) !important; }
.domain-checker-container, .domain-checker-advanced, .domain-checker-bg { border-radius: 8px; background: var(--surface-bg) !important; }
.domain-checker-bg { background-image: none !important; }
.input-group-box { background-color: transparent !important; border-color: var(--border-color) !important; }
#frmDomainChecker textarea#message { background-color: rgba(255, 255, 255, 0.06) !important; border-color: var(--border-color) !important; color: var(--text-heading) !important; }
#frmDomainChecker textarea#message::placeholder { color: var(--text-muted) !important; }
#frmDomainChecker label { color: var(--text-body) !important; }
.domain-selection-options .option textarea#message { background-color: rgba(255, 255, 255, 0.06) !important; border-color: var(--border-color) !important; color: var(--text-heading) !important; }
.domain-selection-options .option textarea#message::placeholder { color: var(--text-muted) !important; }
.input-group-box { border: 1px solid rgb(206, 212, 218) !important; }
.domain-selection-options .option textarea#message { border: 1px solid rgb(206, 212, 218) !important; }
.list-group-item { background-color: var(--surface-bg) !important; border-color: var(--border-color) !important; color: var(--text-body) !important; }
.domain-renewals, .summary-container { background-color: var(--surface-bg) !important; border: 1px solid var(--border-color) !important; }
.domain-pricing .bg-white { background-color: var(--surface-bg) !important; }
.domain-pricing .tld-pricing-header { border-bottom: 2px solid var(--brand-primary) !important; }
.domain-pricing .tld-pricing-header .col-md-8 .row { background-color: rgba(255, 255, 255, 0.04) !important; }
.domain-pricing .tld-pricing-header .col-xs-4 { background-color: rgba(255, 255, 255, 0.04) !important; color: var(--text-heading) !important; }
.domain-pricing .tld-column { background-color: rgba(255, 255, 255, 0.04) !important; color: var(--text-heading) !important; }
.domain-pricing .tld-row { border-bottom: 1px solid var(--border-color) !important; }
.domain-pricing .tld-row.highlighted { background-color: rgba(255, 255, 255, 0.04) !important; }
.domain-promo-box { background-color: var(--surface-bg) !important; border: 1px solid var(--border-color) !important; }
.domain-promo-box h3 { color: var(--text-heading) !important; }
.domain-promo-box p { color: var(--text-body) !important; }
.domain-promo-box p.text-primary, .domain-promo-box p.text-warning { color: var(--brand-primary-lighter) !important; }
.domain-promo-box p.small { color: var(--text-muted) !important; }
.tld-filters .badge-success { background-color: var(--brand-primary) !important; }
.domain-pricing .tld-pricing-header .col-xs-4 { border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; }
.domain-promo-box i.fas { color: var(--brand-primary) !important; opacity: 0.55; }
.tld-filters a.badge-success.focus, .tld-filters a.badge-success:focus { box-shadow: rgba(232, 122, 44, 0.5) 0px 0px 0px 0.2rem !important; }
.posted-by { background-color: var(--surface-bg-alt) !important; color: var(--text-muted) !important; }
.attachment-list figure { background-color: var(--surface-bg-alt) !important; }
.md-editor .md-header, .md-editor .md-footer { background-color: var(--surface-bg-alt) !important; border-color: var(--border-color) !important; }
.md-editor .md-footer { color: var(--text-muted) !important; }
.md-editor textarea.markdown-editor { background-color: var(--surface-bg-alt) !important; color: var(--text-body) !important; }
.kb-category a:hover { background-color: rgba(255, 255, 255, 0.04) !important; }
.card.bg-light { background-color: var(--surface-bg) !important; }
.card.bg-light .card-header { background-color: rgba(255, 255, 255, 0.03) !important; border-bottom: 1px solid var(--border-color) !important; }
.card.bg-light .card-title { color: var(--text-heading) !important; }
.text-black-50 { color: var(--text-muted) !important; }
img[src*="/assets/img/statusok.gif"], img[src*="/assets/img/statuswarning.gif"], img[src*="/assets/img/statusfailed.gif"] { border-radius: 50%; }
.page-link { background-color: rgba(255, 255, 255, 0.06) !important; border-color: var(--border-color) !important; color: var(--text-body) !important; }
.page-link:hover { background-color: rgba(255, 255, 255, 0.1) !important; color: var(--text-heading) !important; }
.btn-info { background-color: var(--brand-primary); border-color: var(--brand-primary); color: rgb(255, 255, 255); }
.btn-info:active, .btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, .show > .btn-info.dropdown-toggle { color: rgb(255, 255, 255) !important; background-color: var(--brand-primary-active) !important; border-color: var(--brand-primary-active) !important; }
.btn-info:hover, .btn-info:focus, .btn-info:not(:disabled):not(.disabled):hover, .btn-info:not(:disabled):not(.disabled):focus { color: rgb(255, 255, 255) !important; background-color: var(--brand-primary-hover) !important; border-color: var(--brand-primary-hover) !important; }
.landing-page .validation-levels .item { border-radius: 8px; display: flex !important; flex-direction: column !important; background-color: var(--surface-bg-translucent) !important; color: var(--text-body) !important; border: 1px solid var(--border-color) !important; }
.landing-page .validation-levels .item h4 { color: var(--text-heading) !important; }
.landing-page .validation-levels .item .logo-wrapper span { color: var(--text-body) !important; }
.landing-page .validation-levels .item .logo-wrapper img { max-width: 100%; max-height: 60px; display: inline !important; margin: 0px !important; width: auto !important; height: auto !important; object-fit: initial !important; background-color: transparent !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; border-radius: 0px !important; padding: 0px !important; box-sizing: content-box !important; }
.landing-page.ssl .validation-levels .item .btn { background-color: var(--brand-primary) !important; border-color: var(--brand-primary) !important; color: rgb(255, 255, 255) !important; }
.landing-page.ssl .validation-levels .item .btn:hover { background-color: var(--brand-primary-hover) !important; border-color: var(--brand-primary-hover) !important; }
.landing-page.ssl .validation-levels .item .btn { border-radius: 6px !important; box-shadow: rgba(232, 122, 44, 0.25) 0px 4px 12px !important; transition: 0.2s !important; }
.landing-page.ssl .content-block.what-is-ssl .fa-check-circle { color: var(--brand-primary-lighter) !important; }
.landing-page.ssl .content-block.ssl-benefits .row > div { color: var(--text-body) !important; }
.landing-page.ssl .content-block.ssl-benefits .fas { color: var(--text-body) !important; }
.landing-page.ssl .item-features img[src*="safety-icon.png"] { display: none !important; }
.landing-page.ssl .item-features li::before { font-family: "Font Awesome 6 Pro"; font-weight: 900; content: ""; color: var(--brand-primary-lighter); font-size: 18px; margin-right: 10px; flex-shrink: 0; }
.landing-page .navbar.bg-light { border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); background-color: var(--surface-bg-translucent) !important; }
.landing-page .navbar.bg-light .nav-item + .nav-item { border-left: 1px solid var(--border-color) !important; border-right: 1px solid var(--border-color) !important; }
.landing-page .navbar .navbar-nav { border-left: 1px solid rgba(255, 255, 255, 0.08); }
@media (max-width: 991px) {
  .landing-page .navbar.bg-light:has(.navbar-toggler) .container { justify-content: center !important; }
  .landing-page .navbar.bg-light:has(.navbar-toggler) .navbar-toggler { display: inline-flex !important; align-items: center !important; justify-content: center !important; gap: 8px !important; padding: 10px 24px !important; background-color: var(--surface-bg-translucent) !important; border: 1px solid var(--border-color) !important; border-radius: 6px !important; font-weight: 600 !important; transition: background-color 0.2s, border-color 0.2s !important; }
  .landing-page .navbar.bg-light:has(.navbar-toggler) .navbar-toggler:hover { background-color: var(--surface-bg-alt-translucent) !important; border-color: var(--brand-primary) !important; }
  .landing-page .navbar.bg-light:has(.navbar-toggler) .navbar-toggler::before { content: "More Details"; font-size: 14px; font-weight: 600; color: var(--text-body); white-space: nowrap; }
  .landing-page .navbar.bg-light:has(.navbar-toggler) .navbar-toggler-icon { display: inline-block !important; width: 20px !important; height: 20px !important; margin: 0px !important; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28180, 180, 180, 0.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important; }
  .landing-page .navbar.bg-light:has(.navbar-toggler) .navbar-collapse { display: none !important; flex-direction: column !important; width: 100% !important; }
  .landing-page .navbar.bg-light:has(.navbar-toggler) .navbar-collapse.show { display: flex !important; }
  .landing-page .navbar.bg-light:has(.navbar-toggler) .navbar-nav { flex-direction: column !important; }
  .landing-page .navbar.bg-light .nav-item + .nav-item { border-left-width: medium !important; border-left-style: none !important; border-left-color: currentcolor !important; border-top: 1px solid var(--border-color) !important; }
}
.landing-page .navbar.bg-light .nav-link { color: var(--text-muted) !important; padding: 14px 20px !important; font-weight: 600 !important; border-left-width: medium !important; border-left-style: none !important; border-left-color: currentcolor !important; border-right-width: medium !important; border-right-style: none !important; border-right-color: currentcolor !important; border-bottom: 3px solid transparent !important; transition: color 0.2s, border-color 0.2s !important; }
.landing-page .navbar.bg-light .nav-link:hover, .landing-page .navbar.bg-light .nav-link:focus { color: var(--brand-primary-lighter) !important; border-bottom-color: var(--brand-primary) !important; }
.landing-page .navbar.bg-light .nav-item.active .nav-link, .landing-page .navbar.bg-light .nav-link.active { color: var(--brand-primary) !important; border-bottom-color: var(--brand-primary) !important; background-color: transparent !important; }
.row-pricing-table li { background-color: var(--surface-bg) !important; color: var(--text-body) !important; border-color: var(--border-color) !important; }
.row-pricing-table .btn-block { background-color: var(--brand-primary) !important; color: rgb(255, 255, 255) !important; border-color: var(--brand-primary) !important; }
.row-pricing-table .btn-block:hover { background-color: var(--brand-primary-hover) !important; border-color: var(--brand-primary-hover) !important; }
.landing-page .stand-out { background-color: var(--body-bg-translucent) !important; }
.landing-page .stand-out h2, .landing-page .stand-out h3, .landing-page .stand-out p, .landing-page .stand-out li { color: var(--text-body) !important; }
.landing-page .stand-out h3 { color: var(--text-heading) !important; }
#oxPricing table td { background-color: var(--surface-bg-translucent) !important; color: var(--text-body) !important; border-color: var(--border-color) !important; }
.landing-page .faqs { background-color: var(--surface-bg-translucent) !important; }
.landing-page .faqs p { color: var(--text-body) !important; }
.landing-page .faqs .question { color: var(--text-heading) !important; font-weight: bold; }
.landing-page .features h3, .landing-page .pricing h3 { color: rgb(255, 161, 21) !important; }
.landing-page img[src*="icon-dark-"] { filter: brightness(0) invert(0.85); }
.landing-page img[src*="icon-dark-productivity"], .landing-page img[src*="icon-dark-privacy"] { filter: none; }
#oxPricing { background-color: var(--body-bg-translucent); border-radius: 10px; padding: 16px 16px 92.324px; box-sizing: border-box; max-width: 1140px; margin: 0px auto; }
#oxPricing th { background-color: var(--brand-primary) !important; color: rgb(255, 255, 255) !important; border-color: var(--brand-primary) !important; }
#oxPricing table td img[src*="pricing-yes"] { filter: grayscale(1) brightness(1.5); }
#oxPricing th { background-color: var(--surface-bg-alt-translucent) !important; color: rgb(255, 161, 21) !important; border: 1.25px solid rgba(255, 255, 255, 0.08) !important; }
#oxPricing table tr:first-child td.no-border { background-color: var(--surface-bg-alt-translucent) !important; border: 1.25px solid rgba(255, 255, 255, 0.08) !important; }
@media (max-width: 767px) {
  #oxPricing { padding: 16px 16px 32px; }
  #oxPricing table { display: block; overflow-x: auto; max-width: 100%; }
}
.landing-page .header { background-color: var(--surface-bg-alt-translucent) !important; }
.landing-page .validation-levels { background-color: var(--surface-bg-alt-translucent) !important; }
.landing-page .competitive-upgrade-promo { background-color: var(--surface-bg-alt-translucent) !important; }
.landing-page .card-header { background-color: var(--surface-bg-alt-translucent) !important; border-bottom: 1px solid var(--border-color) !important; }
.landing-page .modal-header.bg-primary { background-color: var(--surface-bg-alt-translucent) !important; }
.landing-page.weebly .weebly-lite-plan { background-color: var(--surface-bg-translucent) !important; border: 1px solid var(--brand-primary) !important; border-radius: 8px !important; box-shadow: rgba(0, 0, 0, 0.2) 0px 10px 30px !important; }
.landing-page.weebly .weebly-lite-plan .btn-signup { background-color: var(--brand-primary) !important; border-color: var(--brand-primary) !important; color: rgb(255, 255, 255) !important; border-radius: 6px !important; font-weight: 600 !important; box-shadow: rgba(232, 122, 44, 0.25) 0px 4px 12px !important; transition: 0.2s !important; }
.landing-page.weebly .weebly-lite-plan .btn-signup:hover { background-color: var(--brand-primary-hover) !important; border-color: var(--brand-primary-hover) !important; }
.landing-page.weebly .feature-heading { background-color: var(--surface-bg-alt-translucent) !important; }
.landing-page.weebly .content-block.faq { background-color: var(--surface-bg-alt-translucent) !important; }
.landing-page.weebly .cycle-change { color: var(--text-muted) !important; }
.landing-page.weebly .cycle-change.active { color: var(--brand-primary-lighter) !important; font-weight: 700 !important; border-color: var(--brand-primary-lighter) !important; }
.landing-page.mail-services .content-block.tabs.light-grey-bg { background-color: var(--surface-bg-alt-translucent) !important; color: var(--text-body) !important; }
.landing-page.mail-services .content-block.tabs.light-grey-bg h1, .landing-page.mail-services .content-block.tabs.light-grey-bg h2, .landing-page.mail-services .content-block.tabs.light-grey-bg h3, .landing-page.mail-services .content-block.tabs.light-grey-bg h4 { color: var(--text-heading) !important; }
.landing-page.mail-services .item { background-color: var(--surface-bg-translucent) !important; }
.landing-page.mail-services .item p { color: var(--text-muted) !important; }
.landing-page.mail-services .product-options { background-color: var(--surface-bg-alt-translucent) !important; }
.landing-page.mail-services .product-options .item .btn-buy { background-color: var(--brand-primary) !important; border-color: var(--brand-primary) !important; color: rgb(255, 255, 255) !important; }
.landing-page.mail-services .product-options .item .btn-buy:hover { background-color: var(--brand-primary-hover) !important; border-color: var(--brand-primary-hover) !important; }
.landing-page.mail-services .product-options .item .btn-learn-more { background-color: transparent !important; border: 1px solid var(--border-color) !important; color: var(--text-body) !important; border-radius: 6px !important; font-weight: 600 !important; transition: 0.2s !important; }
.landing-page.mail-services .product-options .item .btn-learn-more:hover { background-color: rgba(255, 255, 255, 0.06) !important; border-color: var(--brand-primary) !important; color: var(--brand-primary-lighter) !important; }
.landing-page.mail-services .product-options .item .btn-buy { border-radius: 6px !important; font-weight: 600 !important; box-shadow: rgba(232, 122, 44, 0.25) 0px 4px 12px !important; transition: 0.2s !important; }
.landing-page.mail-services .product-options .item .icon, .landing-page.mail-services .product-options .item .icon i, .landing-page.mail-services .product-options .item .price { color: var(--brand-primary-lighter) !important; }
.landing-page.mail-services .nav-tabs { border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; gap: 8px !important; background-color: rgb(50, 57, 68) !important; }
.landing-page.mail-services .nav-tabs .nav-link { background-color: rgb(63, 69, 80) !important; color: var(--text-body) !important; border-top-color:  !important; border-top-style:  !important; border-top-width:  !important; border-right-color:  !important; border-right-style:  !important; border-right-width:  !important; border-left-color:  !important; border-left-style:  !important; border-left-width:  !important; border-image-source:  !important; border-image-slice:  !important; border-image-width:  !important; border-image-outset:  !important; border-image-repeat:  !important; border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; border-radius: 6px 6px 0px 0px !important; font-weight: 600 !important; transition: 0.2s !important; }
.landing-page.mail-services .nav-tabs .nav-link.active { background-color: var(--surface-bg-alt-translucent) !important; color: var(--brand-primary) !important; border: 1px solid rgb(220, 122, 44) !important; }
.landing-page.mail-services .nav-tabs .nav-link:hover:not(.active) { color: var(--brand-primary-lighter) !important; border-color: var(--brand-primary) !important; }
@media (max-width: 767px) {
  .landing-page.mail-services .responsive-tabs-sm-connector { display: none !important; }
  .landing-page.mail-services .nav-tabs { display: flex !important; flex-direction: column !important; gap: 0px !important; width: 100% !important; border-top-color:  !important; border-top-style:  !important; border-top-width:  !important; border-right-color:  !important; border-right-style:  !important; border-right-width:  !important; border-left-color:  !important; border-left-style:  !important; border-left-width:  !important; border-image-source:  !important; border-image-slice:  !important; border-image-width:  !important; border-image-outset:  !important; border-image-repeat:  !important; border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; border-radius: 8px 8px 0px 0px !important; overflow: hidden !important; background-color: var(--surface-bg-alt-translucent) !important; }
  .landing-page.mail-services .nav-tabs .nav-item { margin: 0px !important; width: 100% !important; border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; }
  .landing-page.mail-services .nav-tabs .nav-item + .nav-item { border-top: 1px solid var(--border-color) !important; }
  .landing-page.mail-services .nav-tabs .nav-link { border-width: medium medium medium 3px !important; border-style: none none none solid !important; border-color: currentcolor currentcolor currentcolor transparent !important; border-image: none !important; border-radius: 0px !important; text-align: left !important; padding: 14px 20px 14px 17px !important; background-color: transparent !important; transition: background-color 0.2s, border-color 0.2s !important; }
  .landing-page.mail-services .nav-tabs .nav-link.active { border-top-width: medium !important; border-right-width: medium !important; border-bottom-width: medium !important; border-top-style: none !important; border-right-style: none !important; border-bottom-style: none !important; border-top-color: currentcolor !important; border-right-color: currentcolor !important; border-bottom-color: currentcolor !important; border-image: none !important; border-left: 3px solid var(--brand-primary) !important; background-color: var(--surface-bg-translucent) !important; color: var(--brand-primary) !important; }
  .landing-page.mail-services .nav-tabs .nav-link:hover:not(.active) { background-color: var(--surface-bg-translucent) !important; border-left-color: var(--brand-primary-lighter) !important; }
  .landing-page.mail-services .tab-content { border-radius: 0px 0px 8px 8px !important; border-top-width: medium !important; border-top-style: none !important; border-top-color: currentcolor !important; margin-top: 0px !important; }
}
.landing-page.mail-services .content-block.get-started { background-color: rgb(49, 64, 78) !important; }
.landing-page.mail-services .content-block.get-started .btn-order-now { background-color: var(--brand-primary) !important; border-color: var(--brand-primary) !important; color: rgb(255, 255, 255) !important; border-radius: 6px !important; font-weight: 600 !important; box-shadow: rgba(232, 122, 44, 0.35) 0px 4px 12px !important; transition: 0.2s !important; }
.landing-page.mail-services .content-block.get-started .btn-order-now:hover { background-color: var(--brand-primary-hover) !important; border-color: var(--brand-primary-hover) !important; }
.landing-page.mail-services .tab-content .benefits .fa-check { color: var(--brand-primary-lighter) !important; }
.landing-page.mail-services img[src*="spamexperts/logo.png"] { filter: brightness(0) invert(1) !important; opacity: 0.85 !important; }
.social-bee { background-color: var(--body-bg-translucent) !important; }
.social-bee h1, .social-bee h2, .social-bee h3, .social-bee h4 { color: var(--text-heading) !important; }
.social-bee .hero__description { color: var(--text-body) !important; }
.social-bee .action-buttons { background-color: var(--surface-bg-alt-translucent) !important; }
.social-bee .action-buttons button { color: var(--text-body) !important; background-color: transparent !important; border-color: transparent !important; }
.social-bee .action-buttons button.active { background-color: var(--brand-primary) !important; color: rgb(255, 255, 255) !important; }
.social-bee .pricing-table__header-row { background-color: var(--surface-bg-alt-translucent) !important; }
.social-bee .pricing-table__header-cell { color: var(--text-heading) !important; }
.social-bee .content-block__text button, .social-bee .view-pricing-btn, .social-bee .btn.small-btn { background-color: var(--brand-primary) !important; border-color: var(--brand-primary) !important; border-radius: 6px !important; font-weight: 600 !important; box-shadow: rgba(232, 122, 44, 0.25) 0px 4px 12px !important; transition: 0.2s !important; }
.social-bee .content-block__text button:hover, .social-bee .view-pricing-btn:hover, .social-bee .btn.small-btn:hover { background-color: var(--brand-primary-hover) !important; border-color: var(--brand-primary-hover) !important; }
.social-bee .tab__label { background-color: rgba(42, 46, 53, 0.5) !important; }
.social-bee .pricing-table__header-cell { background-color: var(--brand-primary) !important; }
.social-bee .pricing-table__header-cell { background-color: rgb(47, 55, 66) !important; }
.social-bee .pricing-table__icon--check { color: var(--brand-primary-lighter) !important; }
.social-bee .features__item img { filter: hue-rotate(-24deg) saturate(1.3) !important; }
.social-bee .pricing-table { border: 1px solid var(--border-color) !important; border-radius: 12px !important; overflow: hidden !important; box-shadow: rgba(0, 0, 0, 0.2) 0px 10px 30px !important; }
.social-bee .content-block h2 { padding-top: 0px !important; padding-bottom: 20px !important; }
.social-bee .content-block h2::before { top: auto !important; bottom: 20px !important; background-color: rgb(255, 169, 0) !important; height: 3px !important; width: 100px !important; }
.social-bee .content-block__text button, .social-bee .view-pricing-btn, .social-bee .btn.small-btn { color: rgb(255, 255, 255) !important; }
.social-bee .action-buttons button.active { border-radius: 6px !important; }
.social-bee .action-buttons button:not(.active) { border-color: rgb(232, 122, 44) !important; }
.social-bee .action-buttons button.active:hover { background-color: rgb(255, 161, 21) !important; border-color: rgb(255, 161, 21) !important; }
.social-bee .action-buttons button:not(.active) { border-radius: 6px !important; }
.social-bee .pricing-table__header-row:hover { background-color: rgb(47, 55, 66) !important; }
.social-bee .pricing-table__header-cell:hover { background-color: rgb(47, 55, 66) !important; }
.social-bee .pricing-table__row:hover { background-color: rgb(47, 55, 66) !important; }
.social-bee .pricing-table > .pricing-table__row:last-child:hover { background-color: transparent !important; }
.social-bee .hero img[src*="SocialBeeLogo"] { filter: url("#mwh-logo-white-transparent-grey"); }
.landing-page.threesixtymonitoring { color: var(--text-body) !important; }
.landing-page.threesixtymonitoring h1, .landing-page.threesixtymonitoring h2, .landing-page.threesixtymonitoring h3, .landing-page.threesixtymonitoring h4 { color: var(--text-heading) !important; }
.landing-page.threesixtymonitoring .tab-content { background-color: transparent !important; }
.landing-page.threesixtymonitoring .section-header, .landing-page.threesixtymonitoring .section-monitoring { background-color: var(--surface-bg-alt-translucent) !important; background-image: none !important; }
.landing-page.threesixtymonitoring .section-features { background-image: none !important; }
.landing-page.threesixtymonitoring .nav-link { background-color: var(--surface-bg-alt-translucent) !important; color: var(--text-body) !important; }
.landing-page.threesixtymonitoring .nav-link.active { background-color: var(--brand-primary) !important; color: rgb(255, 255, 255) !important; }
.landing-page.threesixtymonitoring ul li { background-color: transparent !important; }
.landing-page.threesixtymonitoring .div-feature-price, .landing-page.threesixtymonitoring .div-feature-label-starting { background-color: var(--brand-primary) !important; }
html body .landing-page.threesixtymonitoring .btn-primary { background-color: var(--brand-primary) !important; border-color: var(--brand-primary) !important; }
html body .landing-page.threesixtymonitoring .btn-primary:hover { background-color: var(--brand-primary-hover) !important; border-color: var(--brand-primary-hover) !important; }
.landing-page.threesixtymonitoring .p-tagline { color: var(--text-body) !important; }
.landing-page.threesixtymonitoring .modal-content { background-color: var(--surface-bg) !important; color: var(--text-body) !important; }
.landing-page.threesixtymonitoring .row-revenue .row:nth-child(1) { background-color: rgb(255, 161, 21) !important; }
.landing-page.threesixtymonitoring .row-revenue .row:nth-child(2) { background-color: rgb(242, 146, 31) !important; }
.landing-page.threesixtymonitoring .row-revenue .row:nth-child(3) { background-color: rgb(232, 122, 44) !important; }
.landing-page.threesixtymonitoring .row-revenue .row:nth-child(4) { background-color: rgb(186, 69, 38) !important; }
.landing-page.threesixtymonitoring .nav-link.active { background-image: none !important; }
html body .landing-page.threesixtymonitoring .btn-primary { border-radius: 6px !important; box-shadow: rgba(232, 122, 44, 0.25) 0px 4px 12px !important; transition: 0.2s !important; }
.landing-page.threesixtymonitoring img[src*="_icon.png"] { filter: hue-rotate(48deg) saturate(1.1) brightness(1.15) !important; }
.landing-page.marketgoo, .landing-page.marketgoo section { color: var(--text-body) !important; }
.landing-page.marketgoo strong { color: var(--text-heading) !important; }
.landing-page.marketgoo .hero .strong-green { color: var(--brand-primary-lighter) !important; border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; }
.landing-page.marketgoo .video-banner { background-color: var(--surface-bg-alt-translucent) !important; border-top: 1px solid var(--border-color) !important; border-bottom: 1px solid var(--border-color) !important; padding-top: 20px !important; padding-bottom: 20px !important; }
.landing-page.marketgoo .navbar { background-color: var(--surface-bg-alt-translucent) !important; border-bottom: 1px solid var(--border-color) !important; }
.landing-page.marketgoo .feature-blocks .block, .landing-page.marketgoo .feature-wrapper { background-color: var(--surface-bg-translucent) !important; border: 1px solid var(--border-color) !important; border-radius: 10px !important; padding: 30px 20px !important; margin-bottom: 20px !important; height: 100% !important; box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 12px !important; box-sizing: border-box !important; }
.landing-page.marketgoo .feature-blocks .block span { color: var(--text-heading) !important; font-size: 1.25rem !important; font-weight: 700 !important; display: block !important; margin-top: 15px !important; margin-bottom: 10px !important; }
.landing-page.marketgoo .feature-blocks .block img { max-height: 60px !important; }
.landing-page.marketgoo .feature-blocks img[src$=".svg"] { filter: none !important; }
.landing-page.marketgoo .btn-signup { background-color: var(--brand-primary) !important; border-color: var(--brand-primary) !important; }
.landing-page.marketgoo .btn-signup:hover { background-color: var(--brand-primary-hover) !important; border-color: var(--brand-primary-hover) !important; }
.landing-page.marketgoo .plan-container { background-color: var(--surface-bg-alt-translucent) !important; border: 1px solid var(--border-color) !important; border-radius: 12px !important; padding: 30px !important; box-shadow: rgba(0, 0, 0, 0.2) 0px 10px 30px !important; display: flex !important; flex-wrap: wrap !important; justify-content: space-between !important; align-items: stretch !important; }
.landing-page.marketgoo .plan-container .plan.labels:not(:first-of-type) { display: none !important; }
.landing-page.marketgoo .plan-container .plan.labels:first-of-type, .landing-page.marketgoo .plan.marketgoo_lite, .landing-page.marketgoo .plan.marketgoo_pro { display: flex !important; flex-direction: column !important; padding: 0px !important; margin: 10px !important; background-color: var(--surface-bg-translucent) !important; border: 1px solid var(--border-color) !important; border-radius: 8px !important; box-sizing: border-box !important; }
.landing-page.marketgoo .plan-container .plan.labels:first-of-type { flex: 2 1 0% !important; max-width: 360px !important; }
.landing-page.marketgoo .plan.marketgoo_lite, .landing-page.marketgoo .plan.marketgoo_pro { flex: 0.85 1 0% !important; max-width: 240px !important; border-top: 4px solid var(--brand-primary) !important; }
.landing-page.marketgoo .plan-container .plan.labels:first-of-type { border-color: rgb(72, 78, 87) !important; }
.landing-page.marketgoo .plan.marketgoo_lite, .landing-page.marketgoo .plan.marketgoo_pro { border-left-color: rgb(72, 78, 87) !important; border-right-color: rgb(72, 78, 87) !important; border-bottom-color: rgb(72, 78, 87) !important; }
@media (max-width: 767px) {
  .landing-page.marketgoo .plan-container { flex-wrap: nowrap !important; overflow-x: auto !important; }
  .landing-page.marketgoo .plan-container .plan.labels:first-of-type { flex: 0 0 200px !important; max-width: 200px !important; min-width: 200px !important; }
  .landing-page.marketgoo .plan.marketgoo_lite, .landing-page.marketgoo .plan.marketgoo_pro { flex: 0 0 180px !important; max-width: 180px !important; min-width: 180px !important; }
}
.landing-page.marketgoo .plan .header { height: 115px !important; min-height: 115px !important; max-height: 115px !important; padding: 15px !important; display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: center !important; box-sizing: border-box !important; border-bottom: 1px solid var(--border-color) !important; margin: 0px !important; background-color: transparent !important; }
.landing-page.marketgoo .plan .header h4 { color: var(--text-heading) !important; font-size: 1.5rem !important; font-weight: 700 !important; margin: 0px !important; }
.landing-page.marketgoo .plan.marketgoo_pro .header h4 { display: flex !important; flex-flow: row !important; align-items: center !important; justify-content: center !important; gap: 8px !important; }
.landing-page.marketgoo .plan.marketgoo_pro .header h4 span { display: inline-block !important; white-space: nowrap !important; }
.landing-page.marketgoo .plan .header .best-value { background-color: var(--brand-primary) !important; color: rgb(255, 255, 255) !important; font-size: 0.75rem !important; padding: 3px 8px !important; border-radius: 4px !important; vertical-align: middle !important; white-space: nowrap !important; }
.landing-page.marketgoo .plan .pricing { color: var(--brand-primary-lighter) !important; font-size: 1.75rem !important; font-weight: 700 !important; display: block !important; margin: 5px 0px 0px !important; }
.landing-page.marketgoo .plan ul { margin: 0px !important; padding: 0px !important; list-style: none !important; flex-grow: 1 !important; background-color: transparent !important; }
.landing-page.marketgoo .plan ul li { height: 54px !important; min-height: 54px !important; max-height: 54px !important; padding: 0px 15px !important; display: flex !important; align-items: center !important; box-sizing: border-box !important; border-bottom: 1px solid var(--border-color) !important; margin: 0px !important; color: var(--text-muted) !important; white-space: normal !important; word-break: break-word !important; line-height: 1.4 !important; }
.landing-page.marketgoo .plan.labels:first-of-type ul li { justify-content: flex-start !important; text-align: left !important; color: var(--text-heading) !important; font-weight: 500 !important; }
.landing-page.marketgoo .plan.labels ul li { border-right-width: medium !important; border-right-style: none !important; border-right-color: currentcolor !important; }
.landing-page.marketgoo .plan.marketgoo_lite ul li, .landing-page.marketgoo .plan.marketgoo_pro ul li { justify-content: center !important; text-align: center !important; color: var(--text-heading) !important; }
.landing-page.marketgoo .plan.marketgoo_lite ul li img, .landing-page.marketgoo .plan.marketgoo_pro ul li img { margin: 0px auto !important; display: block !important; }
.landing-page.marketgoo .plan img[src*="icon-check.svg"] { filter: brightness(0) saturate(100%) invert(68%) sepia(85%) saturate(1400%) hue-rotate(345deg) brightness(102%) contrast(98%) !important; width: 20px !important; height: 20px !important; }
.landing-page.marketgoo .plan .btn-signup { border-radius: 6px !important; font-weight: 600 !important; padding: 12px !important; margin: 20px !important; box-shadow: rgba(232, 122, 44, 0.25) 0px 4px 12px !important; transition: 0.2s !important; box-sizing: border-box !important; width: calc(100% - 40px) !important; }
.landing-page.marketgoo .header .pricing { color: var(--text-body) !important; }
.landing-page.marketgoo .faqs { border: 1px solid var(--border-color) !important; border-radius: 8px !important; padding: 40px !important; margin-top: 40px !important; }
.landing-page.marketgoo .faqs a { color: var(--brand-primary-lighter) !important; font-size: 0.85em !important; }
.landing-page.marketgoo .testimonials .testimonial { margin: 0px auto !important; max-width: 650px !important; font-style: italic !important; color: var(--brand-primary-lighter) !important; text-align: center !important; }
.landing-page.marketgoo .testimonials .user { display: flex !important; align-items: center !important; justify-content: center !important; gap: 15px !important; margin-top: 20px !important; }
.landing-page.marketgoo .testimonials .user img { background-color: transparent !important; border: 2px solid var(--brand-primary-lighter) !important; border-radius: 50% !important; width: 70px !important; height: 70px !important; object-fit: cover !important; padding: 2px !important; box-shadow: rgba(0, 0, 0, 0.2) 0px 4px 10px !important; }
.landing-page.marketgoo .testimonials .bio { text-align: left !important; }
.landing-page.marketgoo .testimonials .bio span { color: var(--text-heading) !important; font-weight: 700 !important; display: block !important; }
.landing-page.marketgoo .testimonials .bio em { color: var(--text-muted) !important; font-style: normal !important; display: block !important; font-size: 0.9em !important; }
.landing-page.marketgoo .testimonials .bio a, .landing-page.marketgoo .testimonials .user a { color: var(--brand-primary-lighter) !important; font-size: 0.85em !important; }
.landing-page.marketgoo .carousel-indicators .active { background-color: var(--brand-primary-lighter) !important; }
.landing-page.codeguard .content-block.overview-features span { color: var(--text-body) !important; }
.landing-page.codeguard .content-block.pricing { background-color: rgb(255, 161, 21) !important; background-image: none !important; }
.landing-page.codeguard .content-block.pricing span { color: rgb(255, 255, 255) !important; }
.landing-page.codeguard img[src*="/codeguard/icons/"], .landing-page.codeguard img[src*="/codeguard/features/"], .landing-page.codeguard img[src*="/codeguard/pick-backup.png"] { filter: hue-rotate(-53deg) saturate(1.2) !important; }
.landing-page.codeguard .strong-green { color: var(--brand-primary-lighter) !important; }
.landing-page.nordvpn, .landing-page.nordvpn .hero { color: var(--text-body) !important; }
.landing-page.nordvpn .comparison .col-12:nth-child(2n+1):not(:first-child):not(:last-child), .landing-page.nordvpn .comparison .col-12:nth-child(2n+1):not(:first-child):not(:last-child) *, .landing-page.nordvpn .comparison .col-12 .col-2:nth-of-type(2), .landing-page.nordvpn .comparison .col-12 .col-2:nth-of-type(2) * { color: initial !important; }
.landing-page.nordvpn a.blue { color: var(--brand-primary-lighter) !important; }
.landing-page.nordvpn .btn-get-nord, .landing-page.nordvpn .btn-get-monthly, .landing-page.nordvpn .btn-get-annually { background-color: var(--brand-primary) !important; border-color: var(--brand-primary) !important; color: rgb(255, 255, 255) !important; border-radius: 6px !important; font-weight: 600 !important; box-shadow: rgba(232, 122, 44, 0.25) 0px 4px 12px !important; transition: 0.2s !important; }
.landing-page.nordvpn .btn-get-nord:hover, .landing-page.nordvpn .btn-get-monthly:hover, .landing-page.nordvpn .btn-get-annually:hover { background-color: var(--brand-primary-hover) !important; border-color: var(--brand-primary-hover) !important; }
.landing-page.nordvpn img[src*="header-icons.png"], .landing-page.nordvpn img[src*="icon-global.svg"], .landing-page.nordvpn img[src*="icon-video.svg"], .landing-page.nordvpn img[src*="icon-hacker.svg"], .landing-page.nordvpn img[src*="icon-property.svg"], .landing-page.nordvpn img[src*="extra-privacy.svg"], .landing-page.nordvpn img[src*="no-logs.svg"], .landing-page.nordvpn img[src*="online-security.svg"], .landing-page.nordvpn img[src*="icon-speed.svg"], .landing-page.nordvpn img[src*="icon-infinity.svg"] { filter: brightness(0) invert(0.85) !important; }
body:has(.landing-page.nordvpn) { background-attachment: scroll !important; }
.landing-page.nordvpn .world-desc { padding-left: 15px !important; padding-right: 15px !important; }
.landing-page.nordvpn .comparison-container { background-color: var(--surface-bg-translucent) !important; border: 1px solid var(--border-color) !important; border-radius: 10px !important; overflow: auto hidden !important; overscroll-behavior-x: contain !important; box-shadow: rgba(0, 0, 0, 0.2) 0px 10px 30px !important; padding: 8px 0px !important; }
.landing-page.nordvpn .comparison .col-12:nth-child(2n+1):not(:first-child):not(:last-child) { background-color: var(--surface-bg-alt-translucent) !important; color: var(--text-body) !important; }
.landing-page.nordvpn .comparison .col-12:nth-child(2n+1):not(:first-child):not(:last-child) * { color: var(--text-body) !important; }
.landing-page.nordvpn .comparison .col-12 .col-2:nth-of-type(2) { background-color: var(--brand-primary-lighter-3) !important; border-left: 2px solid var(--brand-primary) !important; border-right: 2px solid var(--brand-primary) !important; color: var(--text-body) !important; }
.landing-page.nordvpn .comparison .col-12 .col-2:nth-of-type(2) * { color: var(--text-body) !important; }
.landing-page.nordvpn .comparison .col-12:first-child .col-2:nth-of-type(2) { border-top: 2px solid var(--brand-primary) !important; }
.landing-page.nordvpn .comparison .col-12:last-child .col-2:nth-of-type(2) { border-bottom: 2px solid var(--brand-primary) !important; }
.landing-page.nordvpn .feature.pricing .row { display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 24px !important; }
.landing-page.nordvpn .feature.pricing .col-sm-6 { background-color: var(--surface-bg-translucent) !important; border-right-color:  !important; border-right-style:  !important; border-right-width:  !important; border-bottom-color:  !important; border-bottom-style:  !important; border-bottom-width:  !important; border-left-color:  !important; border-left-style:  !important; border-left-width:  !important; border-image-source:  !important; border-image-slice:  !important; border-image-width:  !important; border-image-outset:  !important; border-image-repeat:  !important; border-top: 4px solid var(--brand-primary) !important; border-radius: 10px !important; padding: 32px 24px !important; text-align: center !important; box-shadow: rgba(0, 0, 0, 0.2) 0px 10px 30px !important; max-width: 320px !important; box-sizing: border-box !important; flex: 1 1 260px !important; }
.landing-page.nordvpn .feature.pricing .col-sm-6:last-child { border-color: var(--brand-primary) !important; box-shadow: rgba(232, 122, 44, 0.35) 0px 10px 34px !important; }
.landing-page.nordvpn .feature.pricing .billing-cycle { display: block !important; color: var(--text-muted) !important; font-size: 1rem !important; font-weight: 600 !important; text-transform: uppercase !important; letter-spacing: 0.04em !important; }
.landing-page.nordvpn .feature.pricing .billing-price { color: var(--text-heading) !important; font-size: 2rem !important; font-weight: 700 !important; margin: 8px 0px !important; }
.landing-page.nordvpn .feature.pricing .billing-save { display: inline-block !important; background-color: var(--brand-primary-lighter-3) !important; color: var(--brand-primary-lighter) !important; font-weight: 700 !important; font-size: 0.8rem !important; padding: 3px 10px !important; border-radius: 12px !important; margin-bottom: 4px !important; }
.landing-page.nordvpn .feature.pricing .col-sm-6:first-child .billing-save { display: none !important; }
.landing-page.nordvpn .feature.pricing .col-sm-6 form, .landing-page.nordvpn .feature.pricing .col-sm-6 .btn { width: 100% !important; margin-top: 12px !important; }
.landing-page.ssl .content-block.detailed-info .card-body { background-color: var(--surface-bg-translucent) !important; color: var(--text-body) !important; }
.landing-page.ssl .content-block.detailed-info .card-body :not(.btn):not(.btn *):not(a) { color: var(--text-body) !important; }
.landing-page.ssl .content-block.detailed-info { background-color: var(--surface-bg-alt-translucent) !important; }
.landing-page.ssl .content-block.detailed-info { padding-bottom: 40px !important; }
.landing-page.ssl .browser-image { display: none !important; }
.landing-page.ssl .browser-notice { margin-top: 30px !important; }
.landing-page.ssl .browser-notice .wrapper { background-color: var(--surface-bg) !important; color: var(--text-body) !important; }
.landing-page.ssl .browser-notice .wrapper :not(.btn):not(.btn *):not(a) { color: var(--text-body) !important; }
.landing-page.ssl .browser-notice .wrapper img { content: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDQiIGhlaWdodD0iMTI2IiB2aWV3Qm94PSIwIDAgMTA0IDEyNiI+CiAgPHBhdGggZD0iTSAzMCA1NSBMIDMwIDMyIEEgMjIgMjIgMCAwIDEgNzQgMzIgTCA3NCA1NSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZGM0MTM1IiBzdHJva2Utd2lkdGg9IjE1IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KICA8cmVjdCB4PSIxMiIgeT0iNTAiIHdpZHRoPSI4MCIgaGVpZ2h0PSI3MiIgcng9IjExIiBmaWxsPSIjZGM0MTM1Ii8+CiAgPGxpbmUgeDE9IjMxIiB5MT0iNjkiIHgyPSI3MyIgeTI9IjEwNyIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjExIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KICA8bGluZSB4MT0iNzMiIHkxPSI2OSIgeDI9IjMxIiB5Mj0iMTA3IiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMTEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4=") !important; }
.landing-page.ssl .browser-notice .wrapper { box-shadow: rgba(0, 0, 0, 0.4) 0px 4px 16px !important; }
@media (max-width: 767px) {
  .landing-page.ssl .browser-notice .wrapper img { display: block !important; margin: 0px auto 16px !important; }
}
.landing-page.weebly .content-block.features { background-color: rgb(50, 55, 64) !important; }
.landing-page.weebly .content-block.features, .landing-page.weebly .content-block.features h4 { color: var(--text-heading) !important; }
.landing-page.weebly .content-block.features p { color: var(--text-muted) !important; }
.landing-page.weebly .content-block.features .icon img { filter: brightness(0) invert(0.85); }
.landing-page.weebly .row.weebly-plans .col-md-4 { display: flex !important; flex-direction: column !important; margin-bottom: 24px !important; background-color: var(--surface-bg-translucent) !important; border-right-color:  !important; border-right-style:  !important; border-right-width:  !important; border-bottom-color:  !important; border-bottom-style:  !important; border-bottom-width:  !important; border-left-color:  !important; border-left-style:  !important; border-left-width:  !important; border-image-source:  !important; border-image-slice:  !important; border-image-width:  !important; border-image-outset:  !important; border-image-repeat:  !important; border-top: 4px solid var(--brand-primary) !important; border-radius: 12px !important; overflow: hidden !important; box-shadow: rgba(0, 0, 0, 0.2) 0px 10px 30px !important; }
.landing-page.weebly .row.weebly-plans .pricing-item { border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; background-color: transparent !important; }
.landing-page.weebly .row.weebly-plans .pricing-item .header { padding: 24px 20px 8px !important; margin-top: 20px !important; }
.landing-page.weebly .row.weebly-plans .pricing-item .header h5 { color: var(--text-muted) !important; font-weight: 400 !important; }
.landing-page.weebly .row.weebly-plans .pricing-item .price .pricing-text { color: var(--brand-primary-lighter) !important; font-size: 1.6rem !important; font-weight: 700 !important; }
.landing-page.weebly .row.weebly-plans .pricing-item ul.site-features li, .landing-page.weebly .row.weebly-plans .pricing-item ul.ecommerce-features li { border-bottom: 1px solid var(--border-color) !important; }
.landing-page.weebly .row.weebly-plans .col-md-4 > form { margin-top: auto !important; padding: 16px 20px 20px !important; }
.landing-page.weebly .logo-container img { filter: drop-shadow(rgba(0, 0, 0, 0.45) 0px 6px 18px); }
.landing-page.weebly h3 { color: var(--brand-primary-lighter) !important; }
.landing-page.weebly .content-block.trusted-by img { filter: brightness(0) invert(1) !important; opacity: 0.85 !important; }
.landing-page.weebly .weebly-lite-plan h4 { color: var(--brand-primary-lighter) !important; }
#pricing > .container { display: flex !important; flex-direction: column !important; }
#pricing > .container > .row:not(.weebly-plans) { order: 2 !important; margin-top: 24px !important; margin-bottom: 8px !important; }
#pricing > .container > .weebly-lite-plan { order: 1 !important; }
#pricing > .container > .row.weebly-plans { order: 3 !important; }
.landing-page.weebly .btn-group { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)) !important; gap: 6px !important; width: 100% !important; }
.landing-page.weebly .btn-group .btn.cycle-change { border-radius: 4px !important; margin: 0px !important; border-width: 1px !important; }
.landing-page.mail-services .tab-content { background-color: var(--surface-bg-alt-translucent) !important; border: 1px solid rgb(232, 122, 44) !important; border-radius: 0px 8px 8px !important; padding: 32px !important; }
.landing-page.sitelock .content-block.plans { background-color: transparent !important; }
.landing-page.sitelock .plan-comparison .plan { background-color: var(--surface-bg-translucent) !important; border: 1px solid var(--border-color) !important; border-radius: 8px !important; overflow: hidden !important; box-shadow: rgba(0, 0, 0, 0.2) 0px 10px 30px !important; }
.landing-page.sitelock .plan-comparison .plan .header { background-color: var(--surface-bg-alt-translucent) !important; border-bottom: 1px solid var(--border-color) !important; border-top: 4px solid var(--brand-primary) !important; }
.landing-page.sitelock .plan-comparison .plan ul li, .landing-page.sitelock .plan-comparison .plan ul li span { color: var(--text-body) !important; }
.landing-page.sitelock .plan-comparison .plan ul li .fa-check { color: var(--brand-primary-lighter) !important; }
.landing-page.sitelock .plan-comparison .plan .btn.btn-block { background-color: var(--brand-primary) !important; border-color: var(--brand-primary) !important; color: rgb(255, 255, 255) !important; border-radius: 6px !important; font-weight: 600 !important; box-shadow: rgba(232, 122, 44, 0.25) 0px 4px 12px !important; transition: 0.2s !important; }
.landing-page.sitelock .plan-comparison .plan .btn.btn-block:hover { background-color: var(--brand-primary-hover) !important; border-color: var(--brand-primary-hover) !important; }
.landing-page.sitelock .content-block .fa-search.fa-fw, .landing-page.sitelock .content-block .fa-wrench.fa-fw, .landing-page.sitelock .content-block .fa-code.fa-fw, .landing-page.sitelock .content-block .fa-file-code.fa-fw, .landing-page.sitelock .content-block .fa-trophy.fa-fw, .landing-page.sitelock .content-block .fa-shield-alt.fa-fw, .landing-page.sitelock .content-block .fa-lock.fa-fw, .landing-page.sitelock .content-block .fa-star.fa-fw, .landing-page.sitelock .content-block .fa-globe.fa-fw, .landing-page.sitelock .content-block .fa-clock.fa-fw, .landing-page.sitelock .content-block .fa-times.fa-fw, .landing-page.sitelock .content-block .fa-exclamation-circle.fa-fw, .landing-page.sitelock .content-block .fa-calendar-check.fa-fw, .landing-page.sitelock .content-block .fa-envelope.fa-fw { color: var(--brand-primary-lighter) !important; }
.social-bee .features__item img { mask-image: radial-gradient(circle closest-side, rgb(0, 0, 0) 97%, transparent 98%); }
@media (max-width: 768px) {
  .social-bee .action-buttons { gap: 10px !important; }
  .social-bee .tab { margin-bottom: 16px !important; }
}
@media (max-width: 768px) {
  .social-bee .tab { max-height: none !important; }
}
.landing-page.codeguard .strong-green span { color: var(--brand-primary-lighter) !important; }
@media (max-width: 480px) {
  .landing-page.codeguard .js-grid-text-1, .landing-page.codeguard .js-grid-text-3, .landing-page.codeguard .js-grid-text-5 { display: none !important; }
}
.landing-page.codeguard .order-btn { background-color: rgb(47, 55, 66) !important; color: rgb(255, 255, 255) !important; font-weight: 600 !important; border-radius: 6px !important; box-shadow: rgba(0, 0, 0, 0.35) 0px 4px 12px !important; transition: 0.2s !important; }
.landing-page.codeguard .order-btn:hover { background-color: rgb(30, 37, 46) !important; }
.landing-page.codeguard img[src*="/codeguard/logo.png"] { filter: url("#mwh-codeguard-logo-white") !important; }
.landing-page.ssl .standout-1 { background-color: var(--surface-bg-alt-translucent) !important; }
.landing-page.ssl .standout-1 h3 { text-align: center !important; width: 100% !important; }
.landing-page.ssl .content-block.standout-2 .container { color: var(--text-body) !important; }
.landing-page.ssl .content-block.certificate-options.dv, .landing-page.ssl .content-block.certificate-options.wildcard, .landing-page.ssl .content-block.certificate-options.ov, .landing-page.ssl .content-block.certificate-options.ev { background-color: var(--surface-bg-alt-translucent) !important; }
.landing-page.ssl .row-pricing-table { row-gap: 24px !important; }
.landing-page.ssl .row-pricing-table > div[class*="col-md-"]:not(.sidebar) { background-color: var(--surface-bg-translucent) !important; border-right-color:  !important; border-right-style:  !important; border-right-width:  !important; border-bottom-color:  !important; border-bottom-style:  !important; border-bottom-width:  !important; border-left-color:  !important; border-left-style:  !important; border-left-width:  !important; border-image-source:  !important; border-image-slice:  !important; border-image-width:  !important; border-image-outset:  !important; border-image-repeat:  !important; border-top: 4px solid var(--brand-primary) !important; border-radius: 10px !important; overflow: hidden !important; box-shadow: rgba(0, 0, 0, 0.2) 0px 10px 30px !important; padding-left: 0px !important; padding-right: 0px !important; }
.landing-page.ssl .row-pricing-table > div[class*="col-md-"]:not(.sidebar) .header, .landing-page.ssl .row-pricing-table .sidebar .header { min-height: 92px !important; display: flex !important; align-items: center !important; justify-content: center !important; padding: 12px 16px !important; border-bottom: 1px solid var(--border-color) !important; box-sizing: border-box !important; }
.landing-page.ssl .row-pricing-table .sidebar .header { justify-content: flex-start !important; border-bottom-color: transparent !important; background-color: transparent !important; }
.landing-page.ssl .row-pricing-table > div[class*="col-md-"]:not(.sidebar) .header h4 { margin: 0px !important; font-size: 1.1rem !important; }
.landing-page.ssl .row-pricing-table > div[class*="col-md-"]:not(.sidebar) ul { margin: 0px !important; }
.landing-page.ssl .row-pricing-table > div[class*="col-md-"]:not(.sidebar) ul li, .landing-page.ssl .row-pricing-table .sidebar ul li { min-height: 64px !important; line-height: 1.3 !important; display: flex !important; align-items: center !important; justify-content: center !important; box-sizing: border-box !important; border-radius: 0px !important; text-align: center !important; padding: 10px 16px !important; }
.landing-page.ssl .row-pricing-table .sidebar ul li { justify-content: flex-start !important; text-align: left !important; background-color: transparent !important; border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; padding-left: 0px !important; color: var(--text-muted) !important; font-weight: 600 !important; }
.landing-page.ssl .row-pricing-table > div[class*="col-md-"]:not(.sidebar) form { padding: 16px !important; }
.landing-page.ssl .row-pricing-table > div[class*="col-md-"]:not(.sidebar) .btn-block { border-radius: 6px !important; font-weight: 600 !important; box-shadow: rgba(232, 122, 44, 0.25) 0px 4px 12px !important; transition: 0.2s !important; }
@media (max-width: 767px) {
  .landing-page.ssl .row-pricing-table > div[class*="col-md-"]:not(.sidebar) .header { min-height: 0px !important; }
  .landing-page.ssl .row-pricing-table > div[class*="col-md-"]:not(.sidebar) ul li { min-height: 0px !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 4px !important; padding: 14px 16px !important; }
  .landing-page.ssl .row-pricing-table > div[class*="col-md-"]:not(.sidebar) ul li::before { display: block !important; font-size: 0.75rem !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.03em !important; color: var(--text-muted) !important; }
  .landing-page.ssl .row-pricing-table > div[class*="col-md-"]:not(.sidebar) ul li:nth-child(1)::before { content: "256-Bit Encryption"; }
  .landing-page.ssl .row-pricing-table > div[class*="col-md-"]:not(.sidebar) ul li:nth-child(2)::before { content: "Issuance Time"; }
  .landing-page.ssl .row-pricing-table > div[class*="col-md-"]:not(.sidebar) ul li:nth-child(3)::before { content: "Great For"; }
  .landing-page.ssl .row-pricing-table > div[class*="col-md-"]:not(.sidebar) ul li:nth-child(4)::before { content: "Warranty Value"; }
  .landing-page.ssl .row-pricing-table > div[class*="col-md-"]:not(.sidebar) ul li:nth-child(5)::before { content: "Trust Site Seal"; }
  .landing-page.ssl .row-pricing-table > div[class*="col-md-"]:not(.sidebar) ul li:nth-child(6)::before { content: "Free Reissues"; }
  .landing-page.ssl .row-pricing-table > div[class*="col-md-"]:not(.sidebar) ul li:nth-child(7)::before { content: "Browser Support"; }
  .landing-page.ssl .row-pricing-table > div[class*="col-md-"]:not(.sidebar) ul li:nth-child(8)::before { content: "1 Year"; }
  .landing-page.ssl .row-pricing-table > div[class*="col-md-"]:not(.sidebar) ul li:nth-child(9)::before { content: "2 Years"; }
  .landing-page.ssl .row-pricing-table > div[class*="col-md-"]:not(.sidebar) ul li:nth-child(10)::before { content: "3 Years"; }
}
.landing-page.ssl .row.ideal-for i { color: var(--text-heading) !important; }
.landing-page.ssl .content-block.features { background-color: var(--surface-bg-alt-translucent) !important; }
.landing-page.ssl .content-block.features .feature { background-color: var(--surface-bg-translucent) !important; }
.landing-page.ssl .content-block.features .feature i { color: var(--text-heading) !important; }
.landing-page.sitebuilder .logo-container img, .landing-page.sitebuilder .features img { filter: url("#mwh-sitebuilder-navy-pink-recolor"); }
.landing-page.sitebuilder img[src*="sitebuilder-hero.png"] { filter: url("#mwh-sitebuilder-hero-recolor"); }
.landing-page.sitebuilder .btn-primary { background-color: var(--brand-primary) !important; border-color: var(--brand-primary) !important; color: rgb(255, 255, 255) !important; border-radius: 6px !important; font-weight: 600 !important; box-shadow: rgba(232, 122, 44, 0.25) 0px 4px 12px !important; transition: 0.2s !important; }
.landing-page.sitebuilder .btn-primary:hover, .landing-page.sitebuilder .btn-primary:focus { background-color: var(--brand-primary-hover) !important; border-color: var(--brand-primary-hover) !important; }
.landing-page.sitebuilder .nav-tabs > li > a { background-color: rgba(255, 255, 255, 0.06) !important; color: var(--text-body) !important; border-radius: 6px !important; }
.landing-page.sitebuilder .nav-tabs a.active, .landing-page.sitebuilder .nav-tabs a.active:focus, .landing-page.sitebuilder .nav-tabs a.active:hover { background-color: var(--brand-primary) !important; color: rgb(255, 255, 255) !important; }
.landing-page.sitebuilder .features p { color: var(--text-muted) !important; }
.landing-page.sitebuilder .bold-line { background-color: rgb(255, 169, 0) !important; }
.landing-page.sitebuilder .col-lg-5.order-lg-1 { display: flex !important; flex-direction: column !important; }
.landing-page.sitebuilder .col-lg-5.order-lg-1 .vertical-spacer { order: 0; }
.landing-page.sitebuilder .col-lg-5.order-lg-1 h2 { order: 1; }
.landing-page.sitebuilder .col-lg-5.order-lg-1 .bold-line { order: 2; }
.landing-page.sitebuilder .col-lg-5.order-lg-1 p { order: 3; }
.landing-page.sitebuilder .col-lg-5.order-lg-1 a { order: 4; }
.landing-page.sitebuilder .faq-block { display: flex !important; flex-direction: column !important; }
.landing-page.sitebuilder .faq-block .faq-title { order: 1; }
.landing-page.sitebuilder .faq-block .bold-line { order: 2; }
.landing-page.sitebuilder .faq-block p { order: 3; }
.landing-page.sitebuilder .bold-line { margin-bottom: 10px !important; margin-top: -20px !important; }
.landing-page.sitebuilder .templates .previews .tplname { color: var(--text-body) !important; }
.landing-page.sitebuilder .templates .previews a:hover .tplname { color: var(--brand-primary-lighter) !important; }
img[src*="marketconnect/sitelock/logo.png"] { content: url("data:image/png;base64,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") !important; }
.landing-page.sitelock .btn.btn-default { background-color: var(--brand-primary) !important; border-color: var(--brand-primary) !important; color: rgb(255, 255, 255) !important; border-radius: 6px !important; font-weight: 600 !important; box-shadow: rgba(232, 122, 44, 0.25) 0px 4px 12px !important; transition: 0.2s !important; }
.landing-page.sitelock .btn.btn-default:hover { background-color: var(--brand-primary-hover) !important; border-color: var(--brand-primary-hover) !important; }
.landing-page.threesixtymonitoring .img-logo { content: url("data:image/png;base64,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") !important; }
.landing-page.threesixtymonitoring .nav-secondary .nav-link.active { border-top-color: var(--brand-primary) !important; }
.landing-page.threesixtymonitoring .div-heading-border { display: none !important; }
.landing-page.threesixtymonitoring .div-feature-values { background-color: var(--surface-bg-translucent) !important; border-right-color:  !important; border-right-style:  !important; border-right-width:  !important; border-bottom-color:  !important; border-bottom-style:  !important; border-bottom-width:  !important; border-left-color:  !important; border-left-style:  !important; border-left-width:  !important; border-image-source:  !important; border-image-slice:  !important; border-image-width:  !important; border-image-outset:  !important; border-image-repeat:  !important; border-top: 4px solid var(--brand-primary) !important; border-radius: 10px !important; overflow: hidden !important; box-sizing: border-box !important; box-shadow: rgba(0, 0, 0, 0.2) 0px 10px 30px !important; }
.landing-page.threesixtymonitoring .div-feature-labels .header, .landing-page.threesixtymonitoring .div-feature-values .header { border-bottom: 1px solid var(--border-color) !important; }
.landing-page.threesixtymonitoring .div-feature-values .div-plan-name { padding-top: 12px !important; }
.landing-page.threesixtymonitoring .div-feature-labels .header { background-color: transparent !important; }
.landing-page.threesixtymonitoring .div-feature-labels { border-top: 4px solid transparent !important; box-sizing: border-box !important; }
.landing-page.threesixtymonitoring .div-feature-values ul li, .landing-page.threesixtymonitoring .div-feature-labels ul li { border-bottom: 1px solid var(--border-color) !important; }
.landing-page.threesixtymonitoring .div-feature-labels ul li { color: var(--text-muted) !important; text-align: left !important; padding-left: 12px !important; }
.landing-page.threesixtymonitoring .div-feature-values ul li { color: var(--text-body) !important; }
.landing-page.threesixtymonitoring .div-feature-price { background-color: transparent !important; color: var(--text-heading) !important; border-top: 1px solid var(--border-color) !important; }
.landing-page.threesixtymonitoring .div-feature-label-starting { background-color: transparent !important; color: var(--text-muted) !important; border-top: 1px solid var(--border-color) !important; }
.landing-page.threesixtymonitoring .div-feature-order { padding: 12px !important; width: 100% !important; box-sizing: border-box !important; margin-left: 0px !important; margin-right: 0px !important; }
.landing-page.threesixtymonitoring .div-feature-order form { width: 100% !important; }
.landing-page.threesixtymonitoring .div-feature-order .btn { width: 100% !important; text-align: center !important; white-space: nowrap !important; padding-left: 4px !important; padding-right: 4px !important; }
.landing-page.threesixtymonitoring .section-pricing .fa-times { color: var(--brand-primary) !important; }
.landing-page.threesixtymonitoring .section-faq .fa-plus, .landing-page.threesixtymonitoring .section-faq .fa-minus { color: var(--brand-primary) !important; }
.landing-page.threesixtymonitoring .section-faq .card-body { color: var(--text-muted) !important; font-weight: 400 !important; }
.landing-page.threesixtymonitoring img[src*="app_0012_mail"] { content: url("data:image/png;base64,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") !important; }
.landing-page.threesixtymonitoring img[src*="app_0011_sms"] { content: url("data:image/png;base64,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") !important; }
.landing-page.threesixtymonitoring .modal-results .modal-header { background-image: none !important; background-color: var(--surface-bg-alt) !important; }
.landing-page.threesixtymonitoring .modal-results .modal-body { background-color: var(--surface-bg) !important; background-blend-mode: multiply !important; }
.landing-page.threesixtymonitoring img[src*="app_0006_webhook"] { content: url("data:image/png;base64,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") !important; }
.landing-page.nordvpn .comparison-container img[src*="vpn-nord"] { filter: url("#mwh-nordvpn-logo-recolor") !important; }
.quote-section .google-quote { overflow-wrap: break-word !important; word-break: break-word !important; }
#order-standard_cart .view-cart-items-header { border-radius: 8px 8px 0px 0px; background-color: var(--surface-bg-alt) !important; color: var(--text-heading) !important; border-bottom: 2px solid var(--brand-primary) !important; }
#order-standard_cart .item { background-color: var(--surface-bg) !important; border-bottom: 1px solid var(--border-color) !important; color: var(--text-body) !important; }
#order-standard_cart .item .item-title { color: var(--text-heading) !important; }
#order-standard_cart .item .item-group, #order-standard_cart .item .cycle { color: var(--text-muted) !important; }
#order-standard_cart #btnEmptyCart { background-color: transparent !important; color: var(--brand-primary) !important; }
#order-standard_cart #btnEmptyCart:hover { color: var(--brand-primary-hover) !important; }
#order-standard_cart #orderSummary.order-summary { border-radius: 8px; background-color: var(--surface-bg-alt) !important; border-bottom-color: var(--surface-bg-alt) !important; }
#order-standard_cart .order-summary .recurring-charges, #order-standard_cart .order-summary .recurring-charges .cost { color: var(--text-muted) !important; }
#order-standard_cart .nav-tabs { border-bottom-color: var(--border-color) !important; }
#order-standard_cart .nav-tabs .nav-link { color: var(--text-muted) !important; }
#order-standard_cart .nav-tabs .nav-link.active { background-color: var(--surface-bg) !important; border-color: var(--border-color) var(--border-color) var(--surface-bg) !important; color: var(--brand-primary-lighter) !important; }
#order-standard_cart .tab-content { background-color: var(--surface-bg) !important; border-right-color:  !important; border-right-style:  !important; border-right-width:  !important; border-bottom-color:  !important; border-bottom-style:  !important; border-bottom-width:  !important; border-left-color:  !important; border-left-style:  !important; border-left-width:  !important; border-image-source:  !important; border-image-slice:  !important; border-image-width:  !important; border-image-outset:  !important; border-image-repeat:  !important; border-top-width: medium !important; border-top-style: none !important; border-top-color: currentcolor !important; color: var(--text-body) !important; }
#order-standard_cart .sub-heading { border-top-color: var(--border-color) !important; }
#order-standard_cart .sub-heading > .primary-bg-color { border-radius: 4px; background-color: var(--surface-bg) !important; color: var(--brand-primary-lighter) !important; font-weight: 600 !important; }
#order-standard_cart .product-info { border-radius: 8px; background-color: var(--surface-bg) !important; border: 1px solid var(--border-color) !important; color: var(--text-body) !important; }
#order-standard_cart .cc-input-container { border-radius: 8px; background-color: var(--surface-bg) !important; border: 1px solid var(--border-color) !important; }
#order-standard_cart .cc-input-container label, #order-standard_cart label.radio-inline, #order-standard_cart label:not(.field-icon) { color: var(--text-body) !important; }
.alert .alert-link { color: inherit !important; text-decoration: underline !important; font-weight: 600 !important; }
.mc-promo { border-radius: 8px; overflow: hidden; background-color: var(--surface-bg) !important; border-top: 1px dashed var(--border-color) !important; border-bottom: 4px solid var(--brand-primary) !important; }
.mc-promo .body { background-color: var(--surface-bg-alt) !important; border-top: 10px solid var(--border-color) !important; color: var(--text-body) !important; }
.mc-promo .headline { color: var(--text-heading) !important; }
.mc-promo .tagline { color: var(--text-muted) !important; }
.mc-promo .price { color: var(--brand-primary-lighter) !important; }
.mc-promo .btn-add { background-color: var(--brand-primary) !important; border-color: var(--brand-primary) !important; color: rgb(255, 255, 255) !important; border-radius: 6px !important; font-weight: 600 !important; box-shadow: rgba(232, 122, 44, 0.25) 0px 4px 12px !important; }
.mc-promo .btn-add:hover { background-color: var(--brand-primary-hover) !important; border-color: var(--brand-primary-hover) !important; }
.mc-promo .btn-add .arrow { background-color: var(--brand-primary-active) !important; }
.mc-promo .btn-add:hover .arrow { background-color: var(--brand-primary) !important; }
.mc-promo .body i.fas { color: var(--brand-primary-lighter) !important; }
.mc-promo .expander i { color: var(--text-muted) !important; }
#order-standard_cart #totalDueToday.alert-success { border-color: rgba(255, 161, 21, 0.55) !important; color: var(--brand-primary-lighter) !important; }
.modal-content { border-radius: 8px; background-color: var(--surface-bg) !important; border: 1px solid var(--border-color) !important; color: var(--text-body) !important; }
.modal-header { border-radius: 8px 8px 0px 0px; background-color: rgba(255, 255, 255, 0.03) !important; border-bottom-color: var(--border-color) !important; }
.modal-footer { border-top-color: var(--border-color) !important; }
.modal-title { color: var(--text-heading) !important; }
.modal-title > i { color: var(--brand-primary) !important; }
.modal-content .close { color: var(--text-body) !important; text-shadow: none !important; opacity: 0.6 !important; }
.modal-content .close:hover, .modal-content .close:focus { color: var(--brand-primary) !important; opacity: 1 !important; }
.modal-localisation .item-selector .item.active { background-color: var(--brand-primary) !important; border-color: var(--brand-primary) !important; color: rgb(255, 255, 255) !important; }
.btn-warning { background-color: var(--brand-primary) !important; border-color: var(--brand-primary) !important; color: rgb(255, 255, 255) !important; }
.btn-warning:hover, .btn-warning:focus, .btn-warning:not(:disabled):not(.disabled):hover, .btn-warning:not(:disabled):not(.disabled):focus { background-color: var(--brand-primary-hover) !important; border-color: var(--brand-primary-hover) !important; color: rgb(255, 255, 255) !important; }
.btn-warning:active, .btn-warning:not(:disabled):not(.disabled).active, .btn-warning:not(:disabled):not(.disabled):active, .show > .btn-warning.dropdown-toggle { background-color: var(--brand-primary-active) !important; border-color: var(--brand-primary-active) !important; color: rgb(255, 255, 255) !important; }
.btn-warning, .btn-info { border-radius: 6px !important; font-weight: 600 !important; box-shadow: rgba(232, 122, 44, 0.25) 0px 4px 12px !important; transition: 0.2s !important; }
.btn-secondary, .btn-light, .btn-dark { background-color: rgba(255, 255, 255, 0.06) !important; border-color: var(--border-color) !important; color: var(--text-body) !important; }
.btn-secondary:hover, .btn-secondary:focus, .btn-light:hover, .btn-light:focus, .btn-dark:hover, .btn-dark:focus { background-color: rgba(255, 255, 255, 0.1) !important; border-color: rgba(255, 255, 255, 0.25) !important; color: var(--text-heading) !important; }
.btn-danger { background-color: rgb(201, 74, 90) !important; border-color: rgb(201, 74, 90) !important; color: rgb(255, 255, 255) !important; box-shadow: rgba(201, 74, 90, 0.25) 0px 4px 12px !important; }
.btn-danger:hover, .btn-danger:focus { background-color: rgb(215, 92, 108) !important; border-color: rgb(215, 92, 108) !important; color: rgb(255, 255, 255) !important; }
.btn-danger:active, .btn-danger:not(:disabled):not(.disabled):active { background-color: rgb(169, 58, 73) !important; border-color: rgb(169, 58, 73) !important; }
.btn-outline-info, .btn-outline-success, .btn-outline-warning { background-color: transparent !important; border-color: var(--brand-primary) !important; color: var(--brand-primary) !important; }
.btn-outline-info:hover, .btn-outline-info:focus, .btn-outline-success:hover, .btn-outline-success:focus, .btn-outline-warning:hover, .btn-outline-warning:focus { background-color: var(--brand-primary) !important; border-color: var(--brand-primary) !important; color: rgb(255, 255, 255) !important; }
.btn-outline-secondary, .btn-outline-dark, .btn-outline-light { background-color: transparent !important; border-color: var(--border-color) !important; color: var(--text-body) !important; }
.btn-outline-secondary:hover, .btn-outline-secondary:focus, .btn-outline-dark:hover, .btn-outline-dark:focus, .btn-outline-light:hover, .btn-outline-light:focus { background-color: rgba(255, 255, 255, 0.08) !important; border-color: rgba(255, 255, 255, 0.25) !important; color: var(--text-heading) !important; }
.btn-outline-danger { background-color: transparent !important; border-color: rgba(255, 120, 135, 0.6) !important; color: rgb(255, 150, 160) !important; }
.btn-outline-danger:hover, .btn-outline-danger:focus { background-color: rgb(201, 74, 90) !important; border-color: rgb(201, 74, 90) !important; color: rgb(255, 255, 255) !important; }
.btn-secondary, .btn-light, .btn-dark, .btn-danger, .btn-outline-primary, .btn-outline-secondary, .btn-outline-success, .btn-outline-info, .btn-outline-warning, .btn-outline-danger, .btn-outline-dark, .btn-outline-light { border-radius: 6px !important; font-weight: 600 !important; transition: 0.2s !important; }
.btn-facebook, .btn-twitter { background-color: rgba(255, 255, 255, 0.06) !important; border-color: var(--border-color) !important; color: var(--text-body) !important; border-radius: 6px !important; font-weight: 600 !important; box-shadow: none !important; transition: 0.2s !important; }
.btn-facebook:hover, .btn-facebook:focus, .btn-twitter:hover, .btn-twitter:focus { background-color: rgba(255, 255, 255, 0.1) !important; border-color: rgba(255, 255, 255, 0.25) !important; color: var(--text-heading) !important; }
:root { --body-bg: #2c374c; --surface-bg: #2f3a4f; --surface-bg-alt: #242d3c; --surface-bg-translucent: rgba(47, 58, 79, 0.5); --surface-bg-alt-translucent: rgba(36, 45, 60, 0.5); --body-bg-translucent: rgba(44, 55, 76, 0.5); --border-color: rgba(178, 204, 255, 0.12); --text-heading: #ffffff; --text-body: rgba(235, 241, 255, 0.92); --text-muted: rgba(224, 235, 255, 0.72); --link-color: rgba(224, 235, 255, 0.8); --link-hover-color: rgba(235, 241, 255, 0.92); --panel-gradient: linear-gradient(180deg, rgba(151, 164, 190, 0.16) 0%, rgba(93, 105, 128, 0.16) 24%, rgba(93, 105, 128, 0.16) 100%); --overlay-gradient: linear-gradient(180deg, rgba(91, 100, 121, 0.64) 0%, rgba(58, 69, 87, 0.72) 24%, rgba(58, 69, 87, 0.72) 100%); --brand-gradient-v: linear-gradient(0deg, #e87a2c 0%, #ba4526 100%); --brand-gradient-h: linear-gradient(90deg, #ba4526 0%, #e87a2c 100%); --brand-gradient-hover: linear-gradient(0deg, #FFA115 0%, #e87a2c 100%); --brand-secondary-gradient-v: linear-gradient(0deg, #d06632 0%, #9c3826 100%); --shadow-panel: 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 24px rgba(0, 0, 0, 0.12), inset 0 1px 2px rgba(178, 204, 255, 0.1); --shadow-btn: 0 0 1px rgba(0, 0, 0, 0.1), 0 1px 6px rgba(0, 0, 0, 0.08), inset 0 1px 2px rgba(178, 204, 255, 0.1); --shadow-dropdown: 0 0 1px rgba(0, 0, 0, 0.1), 0 16px 32px rgba(0, 0, 0, 0.16), inset 0 1px 2px rgba(178, 204, 255, 0.1); --shadow-modal: 0 0 1px rgba(0, 0, 0, 0.1), 0 24px 40px rgba(0, 0, 0, 0.3), inset 0 1px 2px rgba(178, 204, 255, 0.1); }
a { color: var(--link-color); }
a:hover, a:focus { color: var(--link-hover-color); }
.btn-link { color: var(--link-color) !important; }
.btn-link:hover, .btn-link:focus { color: var(--link-hover-color) !important; }
.card, .panel, .tiles .tile, .promo-container, .mc-promo, .mc-promo-login, .product, .product-to-be-upgraded, .price-table, .domain-promo-box, .domain-selection-options .option, .domain-pricing .bg-white, .domain-suggestion.list-group-item, .list-group-item, .summary-container, .row-pricing-table li, .action-icon-btns a, table.dataTable, table.table-list, .landing-page .validation-levels .item, .landing-page.mail-services .item, #order-standard_cart .item, #order-standard_cart .tab-content, #order-standard_cart .cc-input-container, #order-standard_cart .product-info, #order-standard_cart #orderSummary.order-summary { background-image: var(--panel-gradient) !important; box-shadow: var(--shadow-panel); }
.modal-content { background-image: var(--panel-gradient) !important; box-shadow: var(--shadow-modal) !important; }
.dropdown-menu, .utility-bar .dropdown-menu, .main-navbar .dropdown-menu, .multiselect-container.dropdown-menu, .intl-tel-input .country-list { background-image: var(--overlay-gradient) !important; box-shadow: var(--shadow-dropdown) !important; }
.btn-primary, .btn-info, .btn-warning, .btn-add-to-cart, .mc-promo .btn-add, .price-table .order-button, .row-pricing-table .btn-block, .product .footer .btn, .landing-page.mail-services .product-options .item .btn-buy, .landing-page.mail-services .content-block.get-started .btn-order-now, .landing-page.weebly .weebly-lite-plan .btn-signup, .landing-page.marketgoo .btn-signup, html body .landing-page.threesixtymonitoring .btn-primary, .landing-page.ssl .validation-levels .item .btn { background-image: var(--brand-gradient-v) !important; box-shadow: var(--shadow-btn) !important; }
.btn-primary:hover, .btn-primary:focus, .btn-info:hover, .btn-info:focus, .btn-warning:hover, .btn-warning:focus, .btn-add-to-cart:hover, .mc-promo .btn-add:hover, .price-table .order-button:hover, .row-pricing-table .btn-block:hover, .product .footer .btn:hover, html body .landing-page.threesixtymonitoring .btn-primary:hover { background-image: var(--brand-gradient-hover) !important; }
.btn-success, a#checkout.btn.btn-success { background-image: var(--brand-gradient-v) !important; box-shadow: var(--shadow-btn) !important; }
.btn-success:hover, .btn-success:focus, a#checkout.btn.btn-success:hover { background-image: var(--brand-gradient-hover) !important; }
.btn-default, .btn-secondary, .btn-light, .btn-dark { background-color: transparent !important; border-color: rgba(224, 235, 255, 0.24) !important; color: rgb(255, 255, 255) !important; }
.btn-default:hover, .btn-default:focus, .btn-secondary:hover, .btn-secondary:focus, .btn-light:hover, .btn-light:focus, .btn-dark:hover, .btn-dark:focus { background-color: rgba(224, 235, 255, 0.08) !important; border-color: rgba(224, 235, 255, 0.24) !important; color: rgb(255, 255, 255) !important; }
.form-control, .field, #frmDomainChecker textarea#message, .home-domains textarea#message { background-color: rgba(224, 235, 255, 0.08) !important; border-color: rgba(224, 235, 255, 0.08) !important; }
.master-breadcrumb { background-image: var(--brand-gradient-h) !important; border-bottom-width: medium !important; border-bottom-style: none !important; border-bottom-color: currentcolor !important; padding: 14px 0px !important; }
.master-breadcrumb, .master-breadcrumb a, .master-breadcrumb .breadcrumb-item, .master-breadcrumb .breadcrumb-item.active, .master-breadcrumb .breadcrumb-item + .breadcrumb-item::before { color: rgba(255, 255, 255, 0.92) !important; }
.master-breadcrumb a:hover { color: rgb(255, 255, 255) !important; }
.badge-info, .badge-primary, .badge-secondary, .badge-light, .badge-dark { background-color: rgba(224, 235, 255, 0.16) !important; color: var(--text-body) !important; }
.alert { border-radius: 8px !important; padding: 20px 24px !important; border-width: 1px !important; border-style: solid !important; box-shadow: none !important; }
.alert-success { background-color: rgb(231, 248, 235) !important; border-color: rgb(219, 245, 225) !important; color: rgb(45, 159, 70) !important; }
.alert-info { background-color: rgb(214, 228, 255) !important; border-color: rgb(179, 204, 255) !important; color: rgb(40, 114, 252) !important; }
.alert-warning { background-color: rgb(255, 248, 235) !important; border-color: rgb(255, 238, 204) !important; color: rgb(214, 143, 0) !important; }
.alert-danger { background-color: rgb(252, 238, 239) !important; border-color: rgb(250, 225, 226) !important; color: rgb(182, 32, 42) !important; }
.alert-primary { background-color: rgb(253, 241, 228) !important; border-color: rgb(247, 221, 192) !important; color: rgb(186, 69, 38) !important; }
.alert-secondary, .alert-light, .alert-dark { background-color: rgb(238, 241, 247) !important; border-color: rgb(221, 227, 238) !important; color: rgb(58, 69, 87) !important; }
.alert h1, .alert h2, .alert h3, .alert h4, .alert h5, .alert h6, .alert p, .alert li, .alert span, .alert small, .alert strong, .alert b, .alert em, .alert i, .alert .fa, .alert .fas, .alert .far, .alert .fal, .alert a:not(.btn), .alert .close { color: inherit !important; }
.alert a:not(.btn), .alert .alert-link { text-decoration: underline !important; font-weight: 700 !important; }
.alert .close { opacity: 0.55 !important; text-shadow: none !important; }
.alert .close:hover, .alert .close:focus { opacity: 1 !important; }
.alert .btn-default, .alert .btn-secondary, .alert .btn-light, .alert .btn-outline-secondary, .alert .btn-outline-light { background-color: rgba(0, 0, 0, 0.06) !important; border-color: rgba(0, 0, 0, 0.14) !important; color: inherit !important; }
#order-standard_cart #totalDueToday.alert-success, #order-standard_cart #totalDueToday.alert-success #totalCartPrice { background-color: rgb(253, 241, 228) !important; border-color: rgb(247, 221, 192) !important; color: rgb(186, 69, 38) !important; }
@media (min-width: 1200px) {
  .container { max-width: 1360px !important; }
}
@media (min-width: 992px) {
  .container { padding-left: 40px !important; padding-right: 40px !important; }
  .container .container { padding-left: 0px !important; padding-right: 0px !important; }
}
.landing-page .row > [class*="col-"]:has(> .feature-block) { display: flex !important; flex-direction: column !important; gap: 30px !important; }
.landing-page .feature-block, .social-bee .feature-block { background-image: var(--panel-gradient) !important; box-shadow: var(--shadow-panel) !important; border-radius: 8px !important; padding: 28px !important; width: 100% !important; flex: 1 1 auto !important; }
@media (min-width: 1400px) {
  .landing-page .feature-block, .social-bee .feature-block { padding: 36px !important; }
}
.landing-page.nordvpn h1, .landing-page.sitelock h2, .landing-page.codeguard h2, .landing-page.sitebuilder h2, .landing-page.ssl h2, .landing-page.ssl h3, .landing-page.weebly h3, .landing-page.mail-services h2 { font-size: 40px !important; font-weight: 700 !important; color: var(--text-heading) !important; }
.landing-page.ox > div > .container > h3, .landing-page.mail-services > div > .container > h3, .landing-page.codeguard > div > .container > h3 { font-size: 40px !important; font-weight: 700 !important; color: var(--text-heading) !important; }
.landing-page > .hero h1, .landing-page > .hero h2, .landing-page > .hero > .container > h1, .landing-page > .hero > .container > h2, .landing-page.ox > .header h1 { font-size: 48px !important; font-weight: 900 !important; color: var(--text-heading) !important; }
@media (max-width: 991px) {
  .landing-page.nordvpn h1, .landing-page.sitelock h2, .landing-page.codeguard h2, .landing-page.sitebuilder h2, .landing-page.ssl h2, .landing-page.ssl h3, .landing-page.weebly h3, .landing-page.mail-services h2, .landing-page.ox > div > .container > h3, .landing-page.mail-services > div > .container > h3, .landing-page.codeguard > div > .container > h3 { font-size: 30px !important; }
  .landing-page > .hero h1, .landing-page > .hero h2, .landing-page > .hero > .container > h1, .landing-page > .hero > .container > h2, .landing-page.ox > .header h1 { font-size: 34px !important; }
}
.landing-page.sitelock .feature-wrapper, .landing-page.weebly .row > [class*="col-"] > .feature, .landing-page.codeguard .row > [class*="col-"] > .feature { background-image: var(--panel-gradient) !important; box-shadow: var(--shadow-panel) !important; border-radius: 8px !important; padding: 28px !important; height: 100% !important; }
@media (min-width: 1400px) {
  .landing-page.sitelock .feature-wrapper, .landing-page.weebly .row > [class*="col-"] > .feature, .landing-page.codeguard .row > [class*="col-"] > .feature { padding: 36px !important; }
}
.landing-page .plan { background-image: var(--panel-gradient) !important; background-color: transparent !important; border: 0px !important; border-radius: 8px !important; box-shadow: var(--shadow-dropdown) !important; }
.landing-page .pricing table { background-image: var(--panel-gradient) !important; box-shadow: var(--shadow-dropdown) !important; border-radius: 8px !important; border-collapse: separate !important; border-spacing: 0px !important; overflow: hidden !important; }
.landing-page .pricing table td, .landing-page .pricing table th { background-color: transparent !important; }
.landing-page.sitelock .plan-comparison .plan { background-image: var(--panel-gradient) !important; background-color: transparent !important; border: 0px !important; box-shadow: var(--shadow-dropdown) !important; }
#oxPricing table td, #oxPricing table th, #oxPricing table tr:first-child td.no-border { background-color: transparent !important; }
@media (max-width: 767px) {
  .landing-page .pricing-table .pricing-table-row:has(> .col-primary) { display: flex !important; width: max-content !important; min-width: 100% !important; }
  .landing-page .pricing-table .col-primary { width: 210px !important; min-width: 210px !important; flex: 0 0 210px !important; }
  .landing-page .pricing-table [class*="col-plans-"] { width: 115px !important; min-width: 115px !important; flex: 0 0 115px !important; }
}
.landing-page .pricing-table { background-image: var(--panel-gradient) !important; box-shadow: var(--shadow-dropdown) !important; border-radius: 8px !important; height: auto !important; overflow-y: visible !important; }
.landing-page .pricing { height: auto !important; }
.landing-page .pricing-table .pricing-table-row { background-color: transparent !important; }
.landing-page .pricing-table .pricing-table-row:not(.col-heading):nth-of-type(2n) { background-color: rgba(224, 235, 255, 0.043) !important; }
.landing-page .pricing-table .pricing-table-row:not(.col-heading):hover { background-color: rgba(224, 235, 255, 0.09) !important; }
.landing-page .pricing-table .pricing-table-row.col-heading { background-color: var(--surface-bg-alt-translucent) !important; }
.landing-page .pricing-table .pricing-table-row.col-heading:first-child { border-bottom: 1px solid var(--border-color) !important; }
.landing-page .pricing-table .pricing-table-row.col-heading:nth-last-child(2) { border-top: 1px solid var(--border-color) !important; }
.landing-page .pricing-table [class*="col-plans-"] { border-left: 1px solid rgba(178, 204, 255, 0.08) !important; }
.landing-page .pricing-table .fa-check { color: rgb(54, 192, 85) !important; }
.landing-page .pricing-table .pricing-table-row.col-heading:first-child [class*="col-plans-"] { font-size: 15px !important; font-weight: 700 !important; color: var(--text-heading) !important; padding-top: 14px !important; padding-bottom: 14px !important; }
.landing-page .pricing-table .pricing-table-row.col-heading:nth-last-child(2) [class*="col-plans-"] { font-size: 19px !important; font-weight: 700 !important; color: var(--text-heading) !important; }
.landing-page .pricing-table .pricing-table-row.col-heading .btn { min-width: 96px !important; }
.landing-page .pricing-table .pricing-table-row:not(.col-heading) > * { padding-top: 9px !important; padding-bottom: 9px !important; }
.landing-page .pricing-table .pricing-table-row:not(.col-heading) > .col-primary { color: var(--text-muted) !important; }
.landing-page .pricing-table, .landing-page.sitebuilder .pricing-table { border: 0px !important; }
.landing-page.sitelock .plan ul li { border-bottom-color: rgba(178, 204, 255, 0.08) !important; }
.landing-page.ssl .card-body { border-color: var(--border-color) !important; }
.domain-pricing .featured-tld, .featured-tlds-container .featured-tld { background-color: transparent !important; background-image: var(--panel-gradient) !important; box-shadow: var(--shadow-panel) !important; border: 0px !important; border-radius: 8px !important; }
.featured-tld .price, .featured-tld [class*="price"] { background-color: transparent !important; background-image: none !important; color: var(--text-heading) !important; font-weight: 700 !important; }
.domain-pricing .two-row-center { border-right-width: 1px !important; border-right-color: var(--border-color) !important; }
#frmDomainChecker .input-group, .home-domain-search .input-group-wrapper, .domain-checker-container .input-group { border-color: var(--border-color) !important; }
#frmDomainChecker input.no-icheck[type="checkbox"], .domain-checker-container input.no-icheck[type="checkbox"] { appearance: none !important; width: 15px !important; height: 15px !important; background-color: var(--surface-bg-alt-translucent) !important; border: 1px solid var(--border-color) !important; border-radius: 3px !important; position: relative !important; vertical-align: middle !important; cursor: pointer !important; }
#frmDomainChecker input.no-icheck[type="checkbox"]:checked, .domain-checker-container input.no-icheck[type="checkbox"]:checked { background-color: var(--brand-primary) !important; border-color: var(--brand-primary) !important; }
#frmDomainChecker input.no-icheck[type="checkbox"]:checked::after, .domain-checker-container input.no-icheck[type="checkbox"]:checked::after { content: ""; position: absolute; left: 4px; top: 1px; width: 4px; height: 8px; border-style: solid; border-color: rgb(255, 255, 255); border-image: none; border-width: 0px 2px 2px 0px; transform: rotate(45deg); }
.social-bee .features.wrapper, .social-bee .content-block.faq, .social-bee .content-block { border-top-color: var(--border-color) !important; border-bottom-color: var(--border-color) !important; }
.social-bee .pricing-table__icon--cross, .landing-page .pricing-table__icon--cross { color: rgb(229, 108, 116) !important; }
.social-bee .pricing-table__icon--check, .landing-page .pricing-table__icon--check { color: rgb(54, 192, 85) !important; }
.landing-page.nordvpn .threats-div > [class*="col-"], .landing-page.nordvpn .keep-data-safe-card { border-color: var(--border-color) !important; }
.landing-page.marketgoo .plan ul { border-top-color: var(--border-color) !important; }
.landing-page.marketgoo .carousel-indicators li { background-color: rgba(224, 235, 255, 0.28) !important; }
.landing-page.marketgoo .carousel-indicators li.active { background-color: var(--brand-primary) !important; }
.landing-page.codeguard .overview-features ul li { border-right-color: var(--border-color) !important; }
.landing-page.codeguard .irs-line, .price-calc-top .irs-line { background-color: var(--surface-bg-alt-translucent) !important; border: 1px solid var(--border-color) !important; }
.landing-page .content-block.dashed-border { border-bottom-color: var(--border-color) !important; }
.landing-page .thumb-wrapper img, .landing-page .thumb-wrapper img.deferred { border-color: var(--border-color) !important; border-radius: 8px !important; }
.landing-page .templates { border-top-color: var(--border-color) !important; }
.landing-page .templates .previews .show-more > a > div { border-color: var(--border-color) !important; border-radius: 8px !important; }
.landing-page .thumb-wrapper .type-label { background-color: var(--surface-bg-alt-translucent) !important; border-color: var(--border-color) !important; border-radius: 8px !important; color: var(--text-muted) !important; }
.landing-page .templates .icon-wrapper, .landing-page .thumb-wrapper .icon-wrapper { background-color: rgba(224, 235, 255, 0.08) !important; color: var(--text-muted) !important; }
.md-editor, .md-editor > .md-header, .md-editor > .md-footer, .md-editor > textarea.form-control, .md-editor > .md-preview { border-color: var(--border-color) !important; }
.md-editor > .md-preview, .md-editor > textarea.markdown-editor { border-top: 1px solid var(--border-color) !important; border-bottom: 1px solid var(--border-color) !important; }
#orderSummary .subtotal, .order-summary .subtotal { border-bottom-color: var(--border-color) !important; }
@media (max-width: 767px) {
  .landing-page .pricing table { overflow-x: auto !important; }
  .landing-page .pricing table th, .landing-page .pricing table td { padding-left: 6px !important; padding-right: 6px !important; font-size: 13px !important; }
  .landing-page .pricing table td.buy, .landing-page .pricing table td.no-border.buy { padding: 12px 6px !important; }
}
.landing-page .thumb-wrapper .type-label { border-radius: 0px !important; }
@media (max-width: 767px) {
  .landing-page.threesixtymonitoring .col-3 p, .landing-page.threesixtymonitoring .col-3 .col-12 p { overflow-wrap: anywhere !important; word-break: break-word !important; }
}
@media (max-width: 767px) {
  #orderSummary #continueShopping, .order-summary #continueShopping, .markdown-editor-status, .markdown-editor-status .small-font, .md-footer .small-font { font-size: 12px !important; }
}
.label.status, .label[class*="status-"], span.status { font-size: 13px !important; line-height: 20px !important; padding: 4px 6px !important; border-radius: 4px !important; font-weight: 600 !important; text-shadow: none !important; border: 0px !important; }
.status-active, .status-accepted, .status-completed, .status-open, .status-paid, .label-success { background-color: rgb(207, 242, 215) !important; background-image: none !important; color: rgb(45, 159, 70) !important; }
.status-answered, .status-delivered, .status-onhold, .status-inprogress, .status-payment-pending, .label-info { background-color: rgb(179, 204, 255) !important; background-image: none !important; color: rgb(40, 114, 252) !important; }
.status-pending, .status-pending-transfer, .status-pending-registration, .status-suspended, .status-grace, .status-redemption, .status-refunded, .status-customer-reply, .status-draft, .label-warning { background-color: rgb(255, 238, 204) !important; background-image: none !important; color: rgb(214, 143, 0) !important; }
.status-unpaid, .status-overdue, .status-fraud, .status-dead, .status-lost, .label-danger { background-color: rgb(247, 212, 214) !important; background-image: none !important; color: rgb(217, 38, 50) !important; }
.status-cancelled, .status-closed, .status-expired, .status-terminated, .status-transferred-away, .status-collections, .label-default { background-color: rgba(224, 235, 255, 0.08) !important; background-image: none !important; color: rgba(224, 235, 255, 0.8) !important; }
.card > .list-group, #servicesPanel .list-group, #ticketsPanel .list-group { border-top-color: var(--border-color) !important; border-bottom-color: var(--border-color) !important; }
.table .border-left, .table td > a.border-left { border-left-color: var(--border-color) !important; }
.btn-return-to-admin { background-color: var(--surface-bg-alt-translucent) !important; color: var(--text-muted) !important; border: 1px solid var(--border-color) !important; }
.btn-return-to-admin:hover, .btn-return-to-admin:focus { background-color: var(--brand-primary) !important; color: rgb(255, 255, 255) !important; border-color: var(--brand-primary) !important; }
.active-client .btn-active-client span { border-bottom-color: var(--border-color) !important; }
.label:not(.status):not([class*="status-"]):not([class*="label-"]) { background-color: rgba(224, 235, 255, 0.08) !important; background-image: none !important; color: rgba(224, 235, 255, 0.8) !important; font-size: 13px !important; line-height: 20px !important; padding: 4px 6px !important; border-radius: 4px !important; font-weight: 600 !important; text-shadow: none !important; border: 0px !important; }
.store-order-container .tab-content, .store-order-container .tab-content.bg-white, #frmAddToCart .tab-content, #frmAddToCart .tab-content.bg-white { background-color: transparent !important; background-image: var(--panel-gradient) !important; border-color: var(--border-color) !important; border-radius: 0px 0px 8px 8px !important; }
#frmAddToCart .nav-tabs { border-bottom-color: var(--border-color) !important; }
#frmAddToCart .nav-tabs .nav-link { background-color: transparent !important; border-color: var(--border-color) !important; color: var(--text-muted) !important; border-radius: 8px 8px 0px 0px !important; }
#frmAddToCart .nav-tabs .nav-link.active { background-color: var(--surface-bg-alt-translucent) !important; border-bottom-color: transparent !important; color: var(--text-heading) !important; }
#frmAddToCart .nav-tabs .nav-link:hover { color: var(--text-heading) !important; }
.cart-items .item-domain, #order-standard_cart .item-domain, .item .item-domain { color: var(--text-body) !important; }
.mc-promos .mc-promo, .mc-promos .mc-promo.socialbee { border-color: var(--border-color) !important; }
#containerExistingAccountSelect, #containerExistingAccountSelect .account, #containerExistingAccountSelect .account.active, #containerExistingAccountSelect .account.border-bottom { background-color: transparent !important; border-color: var(--border-color) !important; }
#containerExistingAccountSelect .account.active { background-image: var(--panel-gradient) !important; }
#cPanelMetricStatsPanel .table-striped, .card-body > .table-striped { border-bottom-color: var(--border-color) !important; }
.home-services-grid .home-service-card { background-color: transparent !important; background-image: var(--panel-gradient) !important; box-shadow: var(--shadow-panel) !important; border: 0px !important; border-radius: 6px !important; padding: 24px !important; text-align: center !important; }
.home-services-grid .home-service-icon { margin-left: auto !important; margin-right: auto !important; }
.home-services-grid .home-service-title { font-size: 18px !important; font-weight: 500 !important; color: var(--text-heading) !important; }
.home-services-grid .home-service-badge { display: inline-block !important; margin: 12px auto 0px !important; }
.home-services-grid .home-service-link { justify-content: center !important; }
.home-services .anchor-target { display: block !important; position: relative !important; top: -90px !important; visibility: hidden !important; }
.home-domain-search .input-group-wrapper { border-color: var(--border-color) !important; border-radius: 6px !important; padding: 10px !important; }
.home-domain-search .input-group.advanced-input { display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 10px !important; }
.home-domain-search .input-group.advanced-input::after { content: ""; flex-basis: 100%; height: 0px; order: 3; }
.home-domain-search .input-group.advanced-input > textarea { order: 1 !important; flex: 1 1 280px !important; width: auto !important; height: 56px !important; min-height: 56px !important; max-height: 56px !important; resize: none !important; overflow: hidden !important; white-space: nowrap !important; font-size: 17px !important; font-weight: 300 !important; line-height: 38px !important; padding: 8px 16px 8px 52px !important; border-radius: 4px !important; border: 1px solid var(--border-color) !important; background-color: rgba(224, 235, 255, 0.08) !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none' stroke='%23ffffff' stroke-opacity='0.55' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='8.5' cy='8.5' r='6'/%3E%3Cpath d='M13.2 13.2 L18 18'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: 18px center !important; }
.home-domain-search .input-group.advanced-input > .input-group-append { order: 2 !important; display: flex !important; gap: 10px !important; }
.home-domain-search .input-group-append .btn, .home-domain-search .row.d-sm-none .btn { height: 56px !important; font-size: 17px !important; font-weight: 500 !important; padding: 8px 24px !important; border-radius: 4px !important; }
.home-domain-search .input-group.advanced-input > .btn-group, .home-domain-search .input-group.advanced-input > label { order: 4 !important; margin-bottom: 0px !important; }
.home-domain-search .input-group.advanced-input > label { font-size: 13px !important; color: var(--text-muted) !important; }
.home-domain-search .input-group.advanced-input > .btn-group > .btn { border-radius: 4px !important; border: 1px solid var(--border-color) !important; background-color: var(--surface-bg-alt-translucent) !important; color: var(--text-muted) !important; }
@media (max-width: 575px) {
  .home-domain-search .input-group.advanced-input > textarea { flex-basis: 100% !important; }
}
@media (min-width: 576px) {
  .home-domain-search .input-group.advanced-input { position: relative !important; }
  .home-domain-search .input-group.advanced-input > textarea { max-width: calc(100% - 268px) !important; }
  .home-domain-search .input-group.advanced-input > .input-group-append { position: absolute !important; right: 0px !important; top: 0px !important; display: flex !important; gap: 10px !important; }
}
@media (max-width: 575px) {
  .home-domain-search .input-group.advanced-input > .input-group-append.d-none { display: none !important; }
  .home-domain-search .input-group.advanced-input > textarea { flex: 1 1 100% !important; max-width: 100% !important; }
}
@media (max-width: 767px) {
  .home-domain-search .p-5 { padding: 16px !important; }
  .home-domain-search .container { padding-left: 0px !important; padding-right: 0px !important; }
}
.home-services { background-color: transparent !important; background-image: linear-gradient(270deg, rgba(75, 120, 210, 0.08) 0%, rgba(75, 120, 210, 0.32) 100%) !important; }
.home-services-grid .home-service-icon { background-color: transparent !important; width: 64px !important; height: 64px !important; border-radius: 0px !important; }
.home-services-grid .home-service-icon svg { width: 64px !important; height: 64px !important; }
.home-services-grid .home-service-icon svg { --brand-primary: #f2760d; --brand-primary-active: #e87a2c; --brand-secondary: #FFA115; --brand-primary-lighter: #FFA115; }
.home-services-grid .home-service-desc { color: rgba(224, 235, 255, 0.8) !important; }
#frmAddToCart .nav-tabs, #frmAddToCart .nav-tabs.store-domain-tabs, .store-order-container .nav-tabs { background-color: transparent !important; }
#frmAddToCart .nav-tabs .nav-item, .store-order-container .nav-tabs .nav-item { border-bottom-color: var(--border-color) !important; }
:root { --brand-gradient-v: linear-gradient(0deg, #e87a2c 0%, #e87a2c 100%); --brand-gradient-hover: linear-gradient(0deg, #FFA115 0%, #FFA115 100%); }
@media (max-width: 575px) {
  #frmAddToCart .row > [class*="col-sm-"] { text-align: center !important; }
  #frmAddToCart .row > [class*="col-sm-"] > .btn { display: block !important; width: 100% !important; float: none !important; margin: 0px 0px 10px !important; }
}
#order-standard_cart .summary-container .subtotal, #order-standard_cart .summary-container .subtotal > span, #order-standard_cart .summary-container .recurring-totals, #order-standard_cart .summary-container .recurring-totals > span, #order-standard_cart .summary-container .recurring-charges span, #order-standard_cart .view-cart-items .item-price .cycle { font-size: 12px !important; }
#order-standard_cart #totalDueToday.amt { font-size: 32px !important; font-weight: 700 !important; }
#order-standard_cart #continueShopping, #order-standard_cart .btn-continue-shopping { font-size: 14px !important; }
#order-standard_cart div#totalDueToday.alert.alert-success, #order-standard_cart div#totalDueToday.alert.alert-success strong, #order-standard_cart div#totalDueToday.alert.alert-success #totalCartPrice { background-color: rgb(231, 248, 235) !important; border-color: rgb(219, 245, 225) !important; color: rgb(45, 159, 70) !important; }
#order-standard_cart .header-lined h1.font-size-36, #order-standard_cart h1.font-size-36 { font-size: 32px !important; font-weight: 300 !important; }
#order-standard_cart .modal-title, #order-standard_cart .modal-title span { font-size: 18px !important; font-weight: 300 !important; }
.promo-banner .icon-left img, .promo-banner .icon-left img[src*="marketconnect"], .promo-banner .icon img { filter: none !important; background-color: rgb(255, 255, 255) !important; border-radius: 8px !important; padding: 10px !important; object-fit: contain !important; }
.card-sidebar .card-body img[src*="/marketconnect/"], .mc-promo-login .logo { background-color: rgb(255, 255, 255) !important; padding: 10px !important; border-radius: 8px !important; }
#order-standard_cart .checkout-security-msg i, #order-standard_cart .checkout-security-msg .fa-lock { color: rgb(255, 197, 82) !important; }
.product-details .tab-content.bg-white, .tab-content.bg-white.product-details-tab-container, div.product-details-tab-container { background-color: transparent !important; background-image: var(--panel-gradient) !important; border-color: var(--border-color) !important; color: var(--text-body) !important; }
.product-details .nav-tabs .nav-link.active, .product-details-tab-container + .nav-tabs .nav-link.active, .nav-tabs .nav-link.active[href*="Domain"] { background-color: rgba(255, 255, 255, 0.06) !important; border-color: var(--border-color) !important; color: var(--text-heading) !important; }
div.product-details div.product-icon { background-color: transparent !important; background-image: var(--panel-gradient) !important; border: 1px solid var(--border-color) !important; box-shadow: var(--shadow-panel) !important; }
div.product-details div.product-icon h4, div.product-details div.product-icon .product-name { color: var(--text-heading) !important; }
.product-status-pending { background-color: rgb(255, 170, 0) !important; }
.product-status-active { background-color: rgb(54, 192, 85) !important; }
.product-status-suspended { background-color: rgb(40, 114, 252) !important; }
.product-status-cancelled, .product-status-terminated { background-color: rgba(224, 235, 255, 0.28) !important; }
.product-status-text { color: rgb(255, 255, 255) !important; }
div.product-details div.product-icon { background-color: var(--surface-bg) !important; }
#tabOverview .nav-tabs .nav-link { color: var(--text-body) !important; }
#tabOverview .nav-tabs .nav-link.active { background-color: rgba(255, 255, 255, 0.06) !important; border-color: var(--border-color) !important; color: var(--text-heading) !important; }
body:not(:has(#order-standard_cart)) .master-breadcrumb { padding: 48px 0px !important; }
body:not(:has(#order-standard_cart)) .master-breadcrumb .breadcrumb { display: flex !important; flex-wrap: wrap !important; align-items: baseline !important; margin: 0px !important; padding: 0px !important; background: transparent !important; }
body:not(:has(#order-standard_cart)) .master-breadcrumb .breadcrumb-item.active { order: -1 !important; flex: 0 0 100% !important; max-width: 100% !important; margin: 0px 0px 6px !important; padding-left: 0px !important; font-size: 40px !important; font-weight: 300 !important; line-height: 1.2 !important; color: rgb(255, 255, 255) !important; }
body:not(:has(#order-standard_cart)) .master-breadcrumb .breadcrumb-item.active::before { display: none !important; }
body:not(:has(#order-standard_cart)) .master-breadcrumb .breadcrumb-item:not(.active), body:not(:has(#order-standard_cart)) .master-breadcrumb .breadcrumb-item:not(.active) a { font-size: 13px !important; color: rgba(235, 241, 255, 0.92) !important; }
@media (max-width: 767px) {
  body:not(:has(#order-standard_cart)) .master-breadcrumb { padding: 40px 0px !important; }
}
.product-details .col-md-6.text-center { background-image: var(--panel-gradient) !important; border: 1px solid var(--border-color) !important; border-radius: 8px !important; padding: 24px !important; text-align: left !important; font-size: 17px !important; font-weight: 400 !important; color: var(--text-heading) !important; }
.product-details .col-md-6.text-center h4 { margin: 16px 0px 2px !important; font-size: 14px !important; font-weight: 400 !important; color: rgba(224, 235, 255, 0.8) !important; }
.product-details .col-md-6.text-center h4:first-child { margin-top: 0px !important; }
div.product-details div.product-icon { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; background-color: rgb(232, 122, 44) !important; background-image: linear-gradient(0deg, rgb(232, 122, 44) 0%, rgb(186, 69, 38) 100%) !important; border: 0px !important; border-radius: 8px 8px 0px 0px !important; box-shadow: none !important; padding: 36px 30px !important; }
div.product-details div.product-icon .fa-stack { margin-bottom: 24px !important; height: 48px !important; line-height: 48px !important; }
div.product-details div.product-icon .fa-stack .fa-circle { display: none !important; }
div.product-details div.product-icon .fa-stack .fa-stack-1x { font-size: 44px !important; line-height: 48px !important; color: rgb(255, 255, 255) !important; }
div.product-details div.product-icon h3, div.product-details div.product-icon h4, div.product-details div.product-icon .product-name, div.product-details div.product-icon .product-group-name { margin: 0px !important; font-size: 26px !important; font-weight: 700 !important; line-height: 1.25 !important; color: rgb(255, 255, 255) !important; text-align: center !important; }
div.product-details .product-status, div.product-details .product-status-pending, div.product-details .product-status-active, div.product-details .product-status-suspended, div.product-details .product-status-cancelled, div.product-details .product-status-terminated, div.product-details .product-status-fraud { background-color: transparent !important; border-radius: 8px !important; }
div.product-details .product-status-text { background-color: rgba(36, 45, 60, 0.55) !important; border-radius: 0px 0px 8px 8px !important; font-weight: 500 !important; letter-spacing: 0.04em !important; }
div.product-details .product-status-pending .product-status-text { color: rgb(255, 197, 82) !important; }
div.product-details .product-status-active .product-status-text { color: rgb(112, 215, 134) !important; }
div.product-details .product-status-suspended .product-status-text { color: rgb(40, 114, 252) !important; }
div.product-details .product-status-fraud .product-status-text { color: rgb(229, 108, 116) !important; }
div.product-details .product-status-cancelled .product-status-text, div.product-details .product-status-terminated .product-status-text { color: rgba(224, 235, 255, 0.72) !important; }
.card-sidebar:not(.mc-panel-promo) { background-color: transparent !important; background-image: none !important; border: 0px !important; border-radius: 8px !important; box-shadow: none !important; padding: 0px !important; margin-bottom: 32px !important; }
.card-sidebar:not(.mc-panel-promo) .card-header, .card-sidebar:not(.mc-panel-promo) .panel-heading { background-color: transparent !important; background-image: none !important; border: 0px !important; padding: 0px 0px 16px !important; }
.card-sidebar:not(.mc-panel-promo) .card-header .panel-title, .card-sidebar:not(.mc-panel-promo) .card-header h5, .card-sidebar:not(.mc-panel-promo) .panel-heading .panel-title { margin: 0px !important; font-size: 20px !important; font-weight: 400 !important; line-height: 1.3 !important; color: rgb(255, 255, 255) !important; }
.card-sidebar:not(.mc-panel-promo) .card-header .panel-title > i, .card-sidebar:not(.mc-panel-promo) .panel-heading .panel-title > i, .card-sidebar:not(.mc-panel-promo) .panel-minimise { display: none !important; }
.card-sidebar:not(.mc-panel-promo) .list-group { background-color: transparent !important; background-image: none !important; border: 0px !important; padding: 0px !important; }
.card-sidebar:not(.mc-panel-promo) .list-group-item { background-color: transparent !important; background-image: none !important; border: 0px !important; padding: 6px 0px !important; font-size: 14px !important; font-weight: 400 !important; color: rgb(255, 255, 255) !important; }
.card-sidebar:not(.mc-panel-promo) .list-group-item.active { background-color: rgba(224, 235, 255, 0.08) !important; border-radius: 4px !important; margin: 1px !important; padding: 6px 12px !important; color: rgb(255, 255, 255) !important; }
.card-sidebar:not(.mc-panel-promo) .list-group-item i { color: rgba(224, 235, 255, 0.8) !important; }
.card-sidebar:not(.mc-panel-promo) .card-header .card-title, .card-sidebar:not(.mc-panel-promo) .card-header h3 { margin: 0px !important; font-size: 20px !important; font-weight: 400 !important; line-height: 1.3 !important; color: rgb(255, 255, 255) !important; }
.card-sidebar:not(.mc-panel-promo) .card-header .card-title > i, .card-sidebar:not(.mc-panel-promo) .card-header h3 > i, .card-sidebar:not(.mc-panel-promo) .card-minimise { display: none !important; }
.product-details .row > .col-md-6:has(> .product-status) { display: flex !important; flex-direction: column !important; }
.product-details .row > .col-md-6 > .product-status { display: flex !important; flex-direction: column !important; flex: 1 1 auto !important; margin-bottom: 0px !important; }
.product-details .product-status > .product-icon { flex: 1 1 auto !important; }
@media (max-width: 767px) {
  .product-details .row > .col-md-6 > .product-status { margin-bottom: 16px !important; }
}
#tabOverview .nav-tabs, #tabOverview .nav-tabs.responsive-tabs-sm { background-color: transparent !important; border-top-color: var(--border-color) !important; }
#tabOverview .nav-tabs .nav-item { border-bottom-color: var(--border-color) !important; }
.promo-banner .icon-left img[src*="/marketconnect/icons/"], .promo-banner .icon img[src*="/marketconnect/icons/"], .card-sidebar .card-body img[src*="/marketconnect/icons/"] { background-color: transparent !important; padding: 0px !important; border-radius: 0px !important; }
/* ADDON PROMO LOGOS -- white chip behind MarketConnect brand logos. */
/* Dark artwork (SiteLock shield, Site Builder wordmark) is unreadable on the dark card footer. */
/* Keyed on folder path, not an allow-list: /marketconnect/ brand logos get the chip, */
/* /marketconnect/icons/ line art is already light and is left alone. */
.card-footer img[src*="/marketconnect/"]:not([src*="/marketconnect/icons/"]) {
  background-color: #ffffff !important;
  padding: 12px 16px !important;
  border-radius: 8px !important;
  max-width: 100% !important;
  height: auto !important;
}

/* SITELOCK LOGO -- the one exception to the white chip above. */
/* sitelock/logo.png is the LIGHT-ON-TRANSPARENT variant: the padlock and the word */
/* "Site" are white, not black, so on a white chip only the red "Lock." survives. */
/* It belongs on the dark panel, like the /marketconnect/icons/ line art. Checked */
/* against every other MarketConnect logo on the addons page -- codeguard, marketgoo, */
/* nordvpn, ox, sitebuilder, socialbee, spamexperts, symantec and weebly all read on */
/* white; SiteLock is the only one shipped light-on-transparent. */
img[src*="/marketconnect/"][src*="/sitelock/"] {
  background-color: transparent !important;
  padding: 0px !important;
  border-radius: 0px !important;
  height: auto !important;
}
.card-sidebar .card-body img[src*="/marketconnect/"][src*="/sitelock/"],
.card-footer img[src*="/marketconnect/"][src*="/sitelock/"] {
  background-color: transparent !important;
  padding: 0px !important;
  border-radius: 0px !important;
  width: 100% !important;
  max-width: 200px !important;
  height: auto !important;
  margin: 10px auto !important;
}

/* ...and the chip border goes with it: without the white fill the 1px orange rule */
/* around the image is just a stray box around the wordmark. */
img[src*="/marketconnect/"][src*="/sitelock/"],
.card-sidebar .card-body img[src*="/marketconnect/"][src*="/sitelock/"],
.card-footer img[src*="/marketconnect/"][src*="/sitelock/"] {
  border: 0px none transparent !important;
  box-shadow: none !important;
}

/* ADDON PROMO CHIPS -- drop the 1px orange rule around the logo tiles. */
/* The white chip already separates the artwork from the dark panel; the border */
/* only adds a second frame inside the card own orange-topped frame. */
.card-sidebar .card-body img[src*="/marketconnect/"],
.card-footer img[src*="/marketconnect/"] {
  border: 0px none transparent !important;
  box-shadow: none !important;
}

/* PAGE-HEADER BAND -- hide it on the MarketConnect landing pages, as header.tpl */
/* already does for the homepage. Those pages open with their own vendor hero, and */
/* the band above it reads "Dynamic services" on every one of them: that is the */
/* WHMCS route title, not the product name, so it is noise at 40px. Ten of the */
/* eleven landing pages wrap their content in .landing-page; SocialBee uses */
/* .social-bee instead. Neither class appears on any ordinary page -- checked */
/* clientarea, cart, home, contact and serverstatus. */
body:has(.landing-page) .master-breadcrumb,
body:has(.social-bee) .master-breadcrumb {
  display: none !important;
}

/* CLIENT-AREA SSO WIDGETS (.panel-mc-sso) -- "Build Your Website" / "Manage Your */
/* Security" on the client-area home. These never got the white chip, so the dark */
/* Site Builder wordmark and the black SiteLock padlock were invisible on the dark */
/* panel. Note .panel-mc-sso is a CHILD of .card-body here, not a descendant -- an */
/* earlier attempt at ".panel-mc-sso .card-body img" silently matched nothing. */
.panel-mc-sso img[src*="/marketconnect/"]:not([src*="/marketconnect/icons/"]):not([src*="/sitelock/logo.png"]) {
  background-color: #ffffff !important;
  padding: 12px 16px !important;
  border-radius: 8px !important;
  border: 0px none transparent !important;
  max-width: 100% !important;
  height: auto !important;
}

/* SITELOCK EXCEPTION, NARROWED to logo.png. The earlier rule keyed on the whole */
/* /sitelock/ folder, but only logo.png is light-on-transparent. logo-sml.png is */
/* the BLACK padlock mark and needs the chip like any other dark artwork -- it is */
/* the square mark, so it keeps its natural width rather than the 200px wordmark */
/* cap. ("logo-sml.png" does not contain the substring "logo.png", so the two */
/* selectors stay cleanly separate.) */
img[src*="/marketconnect/"][src*="/sitelock/logo-sml.png"],
.card-sidebar .card-body img[src*="/marketconnect/"][src*="/sitelock/logo-sml.png"],
.card-footer img[src*="/marketconnect/"][src*="/sitelock/logo-sml.png"],
.panel-mc-sso img[src*="/marketconnect/"][src*="/sitelock/logo-sml.png"] {
  background-color: #ffffff !important;
  padding: 12px 16px !important;
  border-radius: 8px !important;
  border: 0px none transparent !important;
  width: auto !important;
  max-width: 110px !important;
  height: auto !important;
  margin: 10px auto !important;
}

/* ============================================================== */
/* PRODUCT ADDONS PAGE (cart.php with the addons group) -- matched */
/* against Old, measured from mywebsitehost.co.uk side by side.    */
/*                                                                 */
/* Scoped with :has() on the addon service picker,                 */
/* select[name="productid"]. That select appears on this page (57   */
/* of them) and on no other cart page: the single-product store     */
/* pages and Review & Checkout both have #order-standard_cart, and  */
/* the store pages have .products too, but neither has that select. */
/* Checked all four by fetching them and querying the parsed DOM.   */
/* ============================================================== */

/* Old shows the full 48px orange page-header band with a 40px      */
/* title here, exactly as on the client area. Our earlier guard     */
/* excluded every page carrying #order-standard_cart, which caught  */
/* this one too and left it with the thin strip.                    */
body:has(.products .product select[name="productid"]) .master-breadcrumb {
  padding: 48px 0px !important;
}
body:has(.products .product select[name="productid"]) .master-breadcrumb .breadcrumb {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  margin: 0px !important;
  padding: 0px !important;
  background: transparent !important;
}
body:has(.products .product select[name="productid"]) .master-breadcrumb .breadcrumb-item.active {
  order: -1 !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
  margin: 0px 0px 6px !important;
  padding-left: 0px !important;
  font-size: 40px !important;
  font-weight: 300 !important;
  line-height: 1.2 !important;
  color: rgb(255, 255, 255) !important;
}
body:has(.products .product select[name="productid"]) .master-breadcrumb .breadcrumb-item.active::before {
  display: none !important;
}

/* Old carries the page title in the band and has no second heading */
/* in the content. New prints "Product Addons" as an h1 above the   */
/* grid, which duplicates it.                                       */
body:has(.products .product select[name="productid"]) .cart-body > .header-lined {
  display: none !important;
}

/* Old card = one dark panel: 24px padding, 8px radius, 24px gap,   */
/* no border. New ships a #f8f8f8 header strip across the top of    */
/* every card -- a white bar with pale text on our dark panel.      */
body:has(.products .product select[name="productid"]) .products .product {
  padding: 24px !important;
  border: 0px none transparent !important;
  border-radius: 8px !important;
  margin-bottom: 24px !important;
}
body:has(.products .product select[name="productid"]) .products .product header {
  background: transparent !important;
  padding: 0px !important;
  border: 0px none transparent !important;
  border-radius: 0px !important;
}
/* Old title: 18px / 500 / pure white (h3.package-title). */
body:has(.products .product select[name="productid"]) .products .product header span {
  font-size: 18px !important;
  font-weight: 500 !important;
  color: rgb(255, 255, 255) !important;
  line-height: 1.35 !important;
}
/* Old body copy is 14px; New renders the addon blurb at 11.2px. */
body:has(.products .product select[name="productid"]) .products .product .product-desc {
  padding: 12px 0px 0px !important;
  font-size: 14px !important;
}
body:has(.products .product select[name="productid"]) .products .product .form-group {
  margin: 16px 0px 0px !important;
  width: 100% !important;
}
body:has(.products .product select[name="productid"]) .products .product .form-group select {
  width: 100% !important;
}

/* Old footer is a flex row: price left, button right. New stacks   */
/* them right-aligned. flex-wrap keeps it sane at phone width,      */
/* where the two drop onto separate lines rather than squashing.    */
body:has(.products .product select[name="productid"]) .products .product footer {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  padding: 16px 0px 0px !important;
  margin-bottom: 0px !important;
  text-align: left !important;
}
/* Old price: 26px / 700 / white. */
body:has(.products .product select[name="productid"]) .products .product .product-pricing .price {
  font-size: 26px !important;
  font-weight: 700 !important;
  color: rgb(255, 255, 255) !important;
}
/* Old button: btn-lg btn-primary -- 17px / 500, 8px 24px, 4px      */
/* radius, brand orange, and no cart icon.                          */
body:has(.products .product select[name="productid"]) .products .product footer .btn {
  font-size: 17px !important;
  font-weight: 500 !important;
  padding: 8px 24px !important;
  border-radius: 4px !important;
  background-color: var(--brand-primary) !important;
  border-color: var(--brand-primary) !important;
  color: rgb(255, 255, 255) !important;
  white-space: nowrap !important;
}
body:has(.products .product select[name="productid"]) .products .product footer .btn i {
  display: none !important;
}

/* Old equalises card heights per row and bottom-aligns the footers */
/* (.row-eq-height). New ships the same class but not the flex to   */
/* honour it. The form is .form-inline, i.e. already flex row-wrap, */
/* so it has to be flipped to a column AND its col-12 children      */
/* pinned to full width -- without that the children collapse to    */
/* content width and the card content stacks in a narrow strip.     */
body:has(.products .product select[name="productid"]) .products .row-eq-height {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
}
body:has(.products .product select[name="productid"]) .products .row-eq-height > [class*="col-"] {
  display: flex !important;
}
body:has(.products .product select[name="productid"]) .products .row-eq-height > [class*="col-"] > .product {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}
body:has(.products .product select[name="productid"]) .products .product > form {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  flex: 1 1 auto !important;
  width: 100% !important;
}
body:has(.products .product select[name="productid"]) .products .product > form > header,
body:has(.products .product select[name="productid"]) .products .product > form > .product-desc,
body:has(.products .product select[name="productid"]) .products .product > form > footer {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
}
body:has(.products .product select[name="productid"]) .products .product > form > footer {
  margin-top: auto !important;
}

/* SIDEBAR LIST ITEMS -- flat, with Old hover. Measured from Old:     */
/* items are transparent, white, 14px/400, 6px 0 padding, 1px margin, */
/* 4px radius, NO box-shadow, and a 0.24s transition. The active item */
/* is tinted rgba(224,235,255,0.08) and inset to 6px 12px, which is   */
/* why its label sits slightly right of the others on Old too.        */
/*                                                                    */
/* Two things were off on New. First, our own panel-shadow rule lists */
/* .list-group-item among its selectors, so every sidebar row carried */
/* a 1px outline plus an inset highlight -- that is the raised look.  */
.card-sidebar .list-group-item,
.panel-sidebar .list-group-item,
.sidebar .list-group-item {
  box-shadow: none !important;
  border: 0px none transparent !important;
  border-radius: 4px !important;
  margin: 1px !important;
  transition: 0.24s !important;
}

/* Second, the hover was still Bootstrap stock .list-group-item-      */
/* action from theme.min.css: background #f8f9fa with #495057 text -- */
/* a near-white flash on a dark panel. Old tints the row by 8% and    */
/* keeps the text light, so the row lifts rather than inverting.      */
.list-group-item-action:hover,
.list-group-item-action:focus,
a.list-group-item:hover,
a.list-group-item:focus {
  background-color: rgba(224, 235, 255, 0.08) !important;
  color: rgba(235, 241, 255, 0.92) !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

/* SIDEBAR HOVER, corrected. The previous block gave the row an 8%    */
/* tint, which is wrong: that is Old ACTIVE treatment, not its hover. */
/* Resolving Old cascade for the hovered state -- listing every rule  */
/* whose selector matches the row with :hover stripped, then sorting  */
/* by specificity -- the winner at (0,6,1) is:                        */
/*                                                                    */
/*   .panel-sidebar:not(.panel-summary):not(.panel-styled-group)      */
/*   .list-group > a.list-group-item:hover {                          */
/*     background: var(--panel-sidebar-link-hover-bg)   -> transparent*/
/*     padding-left:  var(--panel-sidebar-link-hover-padding-h) -> 12px */
/*     padding-right: var(--panel-sidebar-link-hover-padding-h) -> 12px */
/*     color: var(--panel-sidebar-link-hover-color) -> 92% white      */
/*   }                                                                */
/*                                                                    */
/* So Old does NOT tint on hover. The row keeps the panel behind it   */
/* and slides 12px right as its horizontal padding goes 0 -> 12px,    */
/* over the 0.24s transition already on the item. The 8% tint belongs */
/* to .active alone, which is what separates the current page from a  */
/* row the pointer happens to be over.                                */
/*                                                                    */
/* Scoped to the sidebar, so the tinted hover deployed for ordinary   */
/* list groups elsewhere still stands -- that one only has to beat    */
/* Bootstrap white flash, not to copy this.                           */
.card-sidebar .list-group > a.list-group-item:not(.active):hover,
.card-sidebar .list-group > a.list-group-item:not(.active):focus,
.panel-sidebar .list-group > a.list-group-item:not(.active):hover,
.panel-sidebar .list-group > a.list-group-item:not(.active):focus,
.sidebar .list-group > a.list-group-item:not(.active):hover,
.sidebar .list-group > a.list-group-item:not(.active):focus {
  background-color: transparent !important;
  background-image: none !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  color: rgba(235, 241, 255, 0.92) !important;
}

/* SITELOCK PROMO-BANNER LOGO -- "Recommended for you" carousel on the client-area */
/* home. The promo chip rules above (.promo-banner .icon-left img[src*="marketconnect"], */
/* specificity 0,3,1) outrank the folder-wide SiteLock exception (img[...][...], 0,2,1), */
/* so this one instance kept its white chip: sitelock/logo.png is the light-on- */
/* transparent variant, so on white only the red "Lock." survived and the white */
/* "Site" and padlock vanished. Matched at equal specificity and placed later in the */
/* file so it wins on source order. Scoped to logo.png only -- logo-sml.png is the */
/* black padlock mark and still needs the chip. */
.promo-banner .icon-left img[src*="/sitelock/logo.png"],
.promo-banner .icon img[src*="/sitelock/logo.png"] {
  background-color: transparent !important;
  padding: 0px !important;
  border-radius: 0px !important;
  border: 0px none transparent !important;
  box-shadow: none !important;
  filter: none !important;
}

/* RESPONSIVE TAB STRIPS (.nav-tabs.responsive-tabs-sm) BELOW 768px. */
/* Under 768px the parent theme turns a tab strip into a stacked "folder" control */
/* with background:#fff, 1px #ddd borders and width:90% -- and a matching white */
/* .responsive-tabs-sm-connector below it. We had only neutralised that inside */
/* #tabOverview, so every OTHER responsive tab set (e.g. the Domain module on */
/* clientarea.php?action=productdetails) kept the theme defaults: the strip sat at */
/* 90% width while the panel under it was 100%, so the panel jutted ~26px past the */
/* strip's right edge and read as a separate pale box with a light rim rather than */
/* the body of one card. Matched on the class itself so it covers every instance. */
@media (max-width: 767.98px) {
  .nav-tabs.responsive-tabs-sm {
    width: 100% !important;
    background: transparent !important;
    background-image: var(--panel-gradient) !important;
    border-color: var(--border-color) var(--border-color) transparent !important;
    border-radius: 8px 8px 0px 0px !important;
  }
  .nav-tabs.responsive-tabs-sm .nav-item {
    margin-left: 0px !important;
    border-bottom-color: var(--border-color) !important;
  }
  .nav-tabs.responsive-tabs-sm .nav-item a { color: var(--text-body) !important; }
  .nav-tabs.responsive-tabs-sm .nav-item a.active {
    background-color: rgba(255, 255, 255, 0.06) !important;
    color: var(--text-heading) !important;
  }
  .nav-tabs.responsive-tabs-sm .nav-item a:hover { background-color: rgba(255, 255, 255, 0.04) !important; }
  .responsive-tabs-sm-connector .channel {
    background: transparent !important;
    border-right-color: var(--border-color) !important;
  }
}

/* LOGGED-IN PRIMARY NAV (header.tpl `{if $loggedin}` branch). Mirrors Old's */
/* signed-in menu: the two product mega panels, then plain icon dropdowns for */
/* Domains and My Services, then a Dashboard button on the right. */
.main-navbar #nav .dropdown-menu .dropdown-divider {
  border-top-color: var(--border-color) !important;
  margin: 6px 0px !important;
}
.main-navbar #nav .nav-drop-divider { list-style: none; }
.main-navbar #nav .nav-drop-icon {
  color: var(--text-muted);
  margin-right: 8px;
  transition: color 0.15s ease;
}
.main-navbar #nav .dropdown-item:hover .nav-drop-icon,
.main-navbar #nav .dropdown-item:focus .nav-drop-icon { color: var(--brand-primary); }
.main-navbar #nav .dropdown-menu .dropdown-item { padding-top: 7px !important; padding-bottom: 7px !important; }

/* Dashboard is a solid orange button at the right-hand end of the main nav row, */
/* in the slot the account menu used to occupy (the account menu and the cart */
/* moved up into the utility bar, as on Old). Old renders its equivalent as a */
/* right-aligned `nav-item-btn is-right`. */
.main-navbar .nav-dashboard > .nav-link {
  display: inline-block;
  background-color: var(--brand-primary);
  color: #ffffff !important;
  padding: 8px 18px !important;
  border-radius: 4px;
  margin-left: 8px;
  font-weight: 600;
  transition: background-color 0.15s ease;
}
.main-navbar .nav-dashboard > .nav-link:hover,
.main-navbar .nav-dashboard > .nav-link:focus {
  background-color: var(--brand-primary-hover);
  color: #ffffff !important;
  text-decoration: none;
}

/* ACCOUNT MENU + CART IN THE UTILITY BAR. Both moved out of the main nav row */
/* into the slim top strip, matching Old's top-nav (View Cart / Support / */
/* account). The orange pill they wore came from */
/* `.main-navbar .navbar-nav.ml-auto > li.dropdown > a.dropdown-toggle`, which */
/* no longer matches now they sit here - so they inherit the plain utility-bar */
/* link treatment instead, which is what Old does. The bar is no longer */
/* `d-none d-md-block`, because it now carries controls phones need; the */
/* language/currency button is hidden below md instead to keep it uncluttered. */
.utility-bar .utility-account { margin-bottom: 0px; margin-left: 4px; align-items: center; }
.utility-bar .utility-account > li { list-style: none; }
.utility-bar .utility-account .nav-link,
.utility-bar .utility-account > li.dropdown > a.dropdown-toggle {
  color: var(--text-body);
  padding: 4px 10px !important;
  background-color: transparent;
  border-radius: 4px;
  font-size: 14px;
}
.utility-bar .utility-account .nav-link:hover,
.utility-bar .utility-account > li.dropdown > a.dropdown-toggle:hover,
.utility-bar .utility-account .show > a.dropdown-toggle {
  color: var(--brand-primary);
  background-color: transparent;
  text-decoration: none;
}
.utility-bar .utility-account .cart-btn { border: 0px none transparent; box-shadow: none; }
.utility-bar .utility-account .cart-btn .badge { margin-left: 4px; }
.utility-bar .utility-account .dropdown-menu { right: 0px; left: auto; }

/* LANGUAGE / CURRENCY SELECTOR moved out of the utility bar and into the */
/* footer's bottom bar, beside the legal links - it sits next to the */
/* #modalChooseLanguage markup it opens, which already lived in footer.tpl. */
/* It is visible at every width here, so the `d-none d-md-inline-block` it */
/* carried in the utility bar was dropped. */
.footer-legal-nav .footer-locale-btn {
  color: var(--text-muted) !important;
  padding: 0px 12px !important;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: none;
  box-shadow: none !important;
  /* the parent theme gives every .btn in the footer a translucent white */
  /* pill (footer.footer .btn); this should read as a plain link, like the */
  /* TOS link beside it. */
  background-color: transparent !important;
  border: 0px none transparent !important;
}
.footer-legal-nav .footer-locale-btn:hover,
.footer-legal-nav .footer-locale-btn:focus {
  color: var(--brand-primary) !important;
  text-decoration: none;
}
.footer-legal-nav .footer-locale-btn .iti-flag { margin-right: 6px; }

/* ==================================================================== */
/* MEGA MENU - second pass, measured against Old rather than eyeballed.  */
/* Supersedes the compact .nav-mega-* rules near the top of this file;   */
/* those stay as the base, these override. Old's values, read off the    */
/* live panel on Old (li.dropdown-mega > .dropdown-menu):                */
/*   surface : linear-gradient(180deg, rgba(91,100,121,.64) 0%,          */
/*             rgba(58,69,87,.72) 24%, rgba(58,69,87,.72) 100%)          */
/*             + backdrop-filter: blur(10px), no border, radius 8px,     */
/*             shadow 0 0 1px rgba(0,0,0,.1), 0 16px 32px rgba(0,0,0,.16)*/
/*             padding 24px 8px                                          */
/*   layout  : panel spans the FULL container (1280px), two columns,     */
/*             each item 632x84, item padding 6px 24px, icon 40px with   */
/*             16px gap, title 17px/500 #fff, desc 13px/20px 92% white   */
/*   hover   : NO background tint. padding-left 24 -> 36px and           */
/*             padding-right 24 -> 12px, i.e. the content slides 12px    */
/*             right, transitioned over .24s. Same gesture as the        */
/*             sidebar hover (Round 20b). Verified by cascade            */
/*             resolution: `.dropdown-menu-item > a:hover` sets          */
/*             --dropdown-link-hover-bg, which resolves to `transparent`.*/
/*   opening : Old's parent carries `dropdown-menu-hover` and opens on   */
/*             hover, no click needed.                                   */
/* ==================================================================== */

/* --- the surface ---------------------------------------------------- */
.main-navbar .nav-mega-menu {
  padding: 24px 8px !important;
  border: 0px none transparent !important;
  border-radius: 8px !important;
  background-color: transparent !important;
  background-image: linear-gradient(180deg, rgba(91, 100, 121, 0.64) 0%, rgba(58, 69, 87, 0.72) 24%, rgba(58, 69, 87, 0.72) 100%) !important;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 1px 0px, rgba(0, 0, 0, 0.16) 0px 16px 32px 0px !important;
  margin-top: 0px !important;
}

/* --- full-container-width panels ------------------------------------ */
/* Old's mega panel is as wide as the page container, not the menu item. */
/* Taking the parent out of the positioning context and pinning the menu */
/* to the container's edges is what gets that; `:has()` keeps it to the  */
/* wide panels, so the one-and-two-item panels (Hosting, Domains) stay   */
/* anchored under their own item, as Old's non-mega dropdowns do. */
@media (min-width: 1200px) {
  .main-navbar > .container { position: relative; }
  .main-navbar .nav-mega-parent:has(> .nav-mega-menu:not(.nav-mega-menu--narrow)) { position: static; }
  .main-navbar .nav-mega-menu:not(.nav-mega-menu--narrow) {
    left: 0px !important;
    right: 0px !important;
    width: auto !important;
    max-width: none !important;
  }
  .main-navbar .nav-mega-menu--narrow { width: 380px !important; }
}

/* --- the grid ------------------------------------------------------- */
/* Old builds its columns from separate <ul>s, so it reads DOWN the first  */
/* column and then down the second. A CSS grid fills across instead, which */
/* put SSL / SEO Tools side by side rather than SSL / SocialBee. Multi-    */
/* column gives the column-major order and balances the last column for    */
/* free (7 items -> 4 + 3), which is what Old does. */
.main-navbar .nav-mega-grid {
  display: block !important;
  column-count: 2;
  column-gap: 0px;
  gap: 0px !important;
}
.main-navbar .nav-mega-grid--single { column-count: 1; }
.main-navbar .nav-mega-item { break-inside: avoid; -webkit-column-break-inside: avoid; }

/* --- an item -------------------------------------------------------- */
.main-navbar .nav-mega-item {
  align-items: center !important;
  gap: 16px !important;
  padding: 16px 24px !important;
  border-radius: 0px !important;
  color: rgb(255, 255, 255) !important;
  transition: color 0.24s, background 0.24s, padding 0.24s !important;
}
/* The hover IS the movement - no tint. Base horizontal padding is 24px; */
/* 24+12 on the left and 24-12 on the right slides the row 12px right    */
/* without changing its width. */
.main-navbar .nav-mega-item:hover,
.main-navbar .nav-mega-item:focus {
  background-color: transparent !important;
  padding-left: 36px !important;
  padding-right: 12px !important;
  color: rgba(235, 241, 255, 0.92) !important;
  text-decoration: none !important;
}

/* --- the icon ------------------------------------------------------- */
/* Old uses 40px line-art SVGs with no chip behind them, so the orange   */
/* circle goes and the glyph grows to fill the same 40px box. */
.main-navbar .nav-mega-icon,
.main-navbar .nav-mega-item:hover .nav-mega-icon {
  width: 40px !important;
  height: 40px !important;
  border-radius: 0px !important;
  background-color: transparent !important;
}
.main-navbar .nav-mega-icon i,
.main-navbar .nav-mega-item:hover .nav-mega-icon i {
  color: var(--brand-primary) !important;
  font-size: 26px !important;
}

/* --- the text ------------------------------------------------------- */
.main-navbar .nav-mega-title {
  font-size: 17px !important;
  font-weight: 500 !important;
  color: rgb(255, 255, 255) !important;
}
.main-navbar .nav-mega-desc {
  font-size: 13px !important;
  line-height: 20px !important;
  color: rgba(235, 241, 255, 0.92) !important;
  margin-top: 2px !important;
}

/* --- open on hover -------------------------------------------------- */
/* Pointer devices at desktop width only: on a touch screen there is no  */
/* hover, and inside the collapsed burger menu these are stacked panels  */
/* that must stay click-driven. The ::before strip bridges the gap       */
/* between the toggle and the panel so the menu does not close as the    */
/* pointer travels down to it. */
@media (hover: hover) and (min-width: 1200px) {
  .main-navbar #nav > li.dropdown:hover > .dropdown-menu { display: block; }
  .main-navbar #nav > li.dropdown > .dropdown-menu::before {
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    top: -14px;
    height: 14px;
  }
}

/* --- narrower screens ----------------------------------------------- */
@media (max-width: 1199.98px) {
  /* below the navbar-expand-xl breakpoint these panels live inside the   */
  /* collapsed burger menu, where a single stacked column reads better    */
  /* than two narrow ones. */
  .main-navbar .nav-mega-grid { column-count: 1 !important; }
  .main-navbar .nav-mega-menu { padding: 12px 0px !important; }
  .main-navbar .nav-mega-item { padding: 8px 16px !important; }
  .main-navbar .nav-mega-item:hover,
  .main-navbar .nav-mega-item:focus { padding-left: 24px !important; padding-right: 8px !important; }
}

/* ==================================================================== */
/* DROPDOWN SURFACE - account menu and the plain nav dropdowns.          */
/* Same treatment as the mega panels (Round 27), taken from Old's        */
/* top-nav account dropdown: min-width 200px, padding 8px 0, radius 8px, */
/* the translucent gradient + blur(10px), item padding 6px 24px at       */
/* 14px/24px. Ours was an opaque 160px panel whose longest labels ran    */
/* close to its right edge; Old's floor of 200px gives them room.        */
/* The outer <li class="dropdown-item"> and the inner <a class=          */
/* "dropdown-item px-2"> BOTH match .dropdown-item, so the padding has   */
/* to go on the anchor only - setting it on both doubles the inset.      */
/* ==================================================================== */
.utility-bar .utility-account .dropdown-menu,
.main-navbar #nav > li.dropdown > ul.dropdown-menu {
  min-width: 200px !important;
  padding: 8px 0px !important;
  border: 0px none transparent !important;
  border-radius: 8px !important;
  background-color: transparent !important;
  background-image: linear-gradient(180deg, rgba(91, 100, 121, 0.64) 0%, rgba(58, 69, 87, 0.72) 24%, rgba(58, 69, 87, 0.72) 100%) !important;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 1px 0px, rgba(0, 0, 0, 0.16) 0px 16px 32px 0px !important;
}
.utility-bar .utility-account .dropdown-menu > li.dropdown-item { padding: 0px !important; background-color: transparent !important; }
.utility-bar .utility-account .dropdown-menu a.dropdown-item,
.main-navbar #nav > li.dropdown > ul.dropdown-menu a.dropdown-item {
  padding: 6px 24px !important;
  font-size: 14px !important;
  line-height: 24px !important;
}
.utility-bar .utility-account .dropdown-menu .dropdown-divider {
  border-top-color: var(--border-color) !important;
  margin: 6px 0px !important;
}

/* ==================================================================== */
/* RENEW SERVICES (/index.php/service-renewals).                        */
/* This page was the inverse of the usual problem: the TEXT was already */
/* themed light, but the panels underneath were still the parent        */
/* theme's near-white (#f8f8f8 / #f4f4f4), so the domain, the next-due  */
/* date and the "Addons" heading were white-on-white and effectively    */
/* invisible. Only the orange headings and the dark grey note text      */
/* showed. Reproduced by toggling "Show Non-Renewable Items", which is  */
/* the only way to get rows onto this account's page.                   */
/* Old themes the same WHMCS markup, so its values are used directly:   */
/* .service-renewals transparent, .service-renewal on --panel-gradient  */
/* with radius 8px, margin-bottom 24px and the panel shadow.            */
/* ==================================================================== */
.service-renewals {
  background-color: transparent !important;
  border-color: var(--border-color) !important;
}
.service-renewal {
  background-color: transparent !important;
  background-image: var(--panel-gradient) !important;
  border: 0px none transparent !important;
  border-radius: 8px !important;
  box-shadow: var(--shadow-panel) !important;
  padding: 20px !important;
  margin: 0px 0px 24px !important;
}
/* Addon rows are nested inside a parent service card, so they need to  */
/* read as a level down rather than as another card of the same weight. */

/* The filter field was white-on-white - white background from the      */
/* parent theme, white text from ours, so anything typed was invisible. */
/* NOTE the `input` on the front: the parent theme sets this field with an  */
/* !important `background` SHORTHAND (`url(search.png) ... #fff`) from a    */
/* stylesheet that loads AFTER custom.css, so an equal-specificity rule     */
/* here loses on source order. `input.x.y` (0,2,1) beats it outright.       */
/* The magnifier PNG goes with it - it is a dark glyph baked into the image */
/* and cannot be recoloured for a dark field - so the 45px left padding it  */
/* was reserving comes back down to normal. */
input.service-renewals-filter.form-control {
  background-color: rgba(0, 0, 0, 0.18) !important;
  background-image: none !important;
  padding-left: 12px !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 4px !important;
  color: var(--text-body) !important;
}
input.service-renewals-filter.form-control::placeholder { color: var(--text-muted) !important; opacity: 1; }
input.service-renewals-filter.form-control:focus {
  background-color: rgba(0, 0, 0, 0.24) !important;
  border-color: var(--brand-primary) !important;
  box-shadow: none !important;
  color: var(--text-body) !important;
}

/* "Renewal Unavailable" chip: pale blue on near-white from Bootstrap's */
/* .label-info. Restyled as a faded neutral chip, the same shape Old    */
/* uses for its faded badges (11px, radius 10px). */
.service-renewal .label.label-info,
.service-renewals .label.label-info {
  background-color: rgba(178, 204, 255, 0.14) !important;
  color: var(--text-body) !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 4px 10px !important;
  border-radius: 10px !important;
}

/* The explanatory note under each row was #666 - fine on white, far too */
/* dark against the panel. */
.div-renewal-ineligible,
.div-renewal-ineligible i { color: var(--text-muted) !important; }

/* Order summary: the outer block carried a solid #666 bar behind the    */
/* heading. The inner .summary-container is already themed. */
.order-summary {
  background-color: transparent !important;
  border-bottom-color: var(--border-color) !important;
}

/* ==================================================================== */
/* RENEW SERVICES - card interior matched to Old.                       */
/* Old's markup for this page is NOT the same as ours: it wraps each    */
/* row in .panel-body > .domain-renewal-content > .domain-renewal-title */
/* / .domain-renewal-periods, where WHMCS gives us h3 / h4 / p and a    */
/* floated .pull-right chip. So this maps our elements onto Old's       */
/* measured typography rather than copying its selectors.               */
/*   name    24px / 300 / 32px  #fff          (ours: orange, bold)      */
/*   domain  14px / 300 / 24px  rgba(224,235,255,.8), sits directly     */
/*           under the name with no gap        (ours: 22px white)       */
/*   due     13px / 400 / 20px  rgba(235,241,255,.92), 12px above       */
/*   chip    11px / 500 / 16px, bg rgba(224,235,255,.08),               */
/*           colour rgba(224,235,255,.8), padding 1px 6px, radius 40px  */
/*   body    24px padding, card margin-bottom 24px                      */
/* ==================================================================== */
.service-renewal { padding: 24px !important; }

/* Old runs name -> domain -> due date -> chip down the left edge. Ours  */
/* floats the chip to the top right, and it is the FIRST child in the    */
/* markup, so it cannot simply be un-floated. Making the card a flex     */
/* column lets the chip be re-ordered under the date without touching    */
/* the template. */
.service-renewal {
  display: flex !important;
  flex-direction: column !important;
}
/* The Show/Hide Non-Renewable Items toggle hides rows by setting an inline */
/* `display: none`, and an !important stylesheet declaration outranks a     */
/* normal inline style - so the flex rule above silently re-showed every    */
/* hidden row and the toggle appeared to do nothing. This puts the hidden   */
/* state back on top. Matching the inline attribute keeps it deterministic  */
/* rather than depending on which stylesheet loads last. */
.service-renewal[style*="display: none"],
.service-renewal[style*="display:none"] { display: none !important; }
.service-renewal > .pull-right,
.service-renewal > .float-right {
  float: none !important;
  order: 4;
  align-self: flex-start !important;
  margin: 6px 0px 0px !important;
}
.service-renewal > h3 { order: 1; }
.service-renewal > h4 { order: 2; }
.service-renewal > p { order: 3; }
.service-renewal > .clearfix { order: 5; }
.service-renewal > .addon-renewals { order: 6; }

.service-renewal > h3.font-size-24 {
  font-size: 24px !important;
  font-weight: 300 !important;
  line-height: 32px !important;
  color: #ffffff !important;
  margin: 0px !important;
}
.service-renewal > h4.font-size-22 {
  font-size: 14px !important;
  font-weight: 300 !important;
  line-height: 24px !important;
  color: rgba(224, 235, 255, 0.8) !important;
  margin: 0px !important;
}
.service-renewal > p {
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  color: rgba(235, 241, 255, 0.92) !important;
  margin: 12px 0px 0px !important;
}
.service-renewal .label.label-info {
  background-color: rgba(224, 235, 255, 0.08) !important;
  color: rgba(224, 235, 255, 0.8) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 16px !important;
  padding: 1px 6px !important;
  border: 0px none transparent !important;
  border-radius: 40px !important;
  text-transform: capitalize !important;
}
.div-renewal-ineligible {
  font-size: 13px !important;
  line-height: 20px !important;
  margin-top: 12px !important;
}

/* Nested addon rows: same anatomy one step down, so a card inside a     */
/* card does not shout as loudly as its parent. Old has no addons on     */
/* this page to copy, so these are scaled from its ratios. */
/* -------------------------------------------------------------------- */
/* ADDONS SECTION, measured from Old (it does have one - .addon-renewals */
/* > .addon-renewals-title + .addon-renewals-content).                   */
/*   section  full card width: it sits OUTSIDE the 24px body padding, so */
/*            ours escapes with -24px side margins and re-applies 24px    */
/*            inside, which reproduces Old's geometry exactly.            */
/*   title    15px / 300 / 24px, rgba(235,241,255,.92), margin-bottom 16 */
/*            padding 0 24px, and a 1px --border-color hairline running   */
/*            from the word to the right edge (Old uses a real element,   */
/*            .addon-renewals-title-line; ::after does the same job here) */
/*   rows     NO panel at all - transparent, no border, no shadow. Rows   */
/*            are separated by a 1px --border-color rule with 16px above  */
/*            and 20px below (Old's .addon-renewals-divider).             */
/*   name     17px / 300 / 28px  #fff                                     */
/*   due      13px / 400 / 20px, 10px above                               */
/* -------------------------------------------------------------------- */
.service-renewal > .addon-renewals {
  margin: 20px -24px 0px !important;
  padding: 0px !important;
}
.addon-renewals > h4.font-size-22 {
  display: flex !important;
  align-items: center !important;
  font-size: 15px !important;
  font-weight: 300 !important;
  line-height: 24px !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  color: rgba(235, 241, 255, 0.92) !important;
  margin: 0px 0px 16px !important;
  padding: 0px 24px !important;
}
.addon-renewals > h4.font-size-22::after {
  content: "";
  flex: 1 1 auto;
  height: 1px;
  margin-left: 16px;
  background-color: var(--border-color);
}
.addon-renewals > div { padding: 0px 24px 0px !important; }

.service-renewal .service-renewal {
  background-image: none !important;
  background-color: transparent !important;
  border: 0px none transparent !important;
  border-radius: 0px !important;
  box-shadow: none !important;
  padding: 4px 0px 0px !important;
  margin: 0px !important;
}
.service-renewal .service-renewal + .service-renewal {
  border-top: 1px solid var(--border-color) !important;
  margin-top: 16px !important;
  padding-top: 20px !important;
}
.service-renewal .service-renewal > h3.font-size-24 {
  font-size: 17px !important;
  line-height: 28px !important;
}
.service-renewal .service-renewal > p { margin-top: 10px !important; }

/* -------------------------------------------------------------------- */
/* RENEW SERVICES - header controls, stray border, period label.         */
/* -------------------------------------------------------------------- */

/* The toggle and the search box live in the right half of .header-lined, */
/* which spans the FULL content width, so they overhung the card column   */
/* and lined up with nothing. The cards sit in .secondary-cart-body,      */
/* which the cart stylesheet sizes at 65% (35% sidebar), tightening to    */
/* 69/31 under 1200px and stacking under 992px - no media query of our    */
/* own invented, these are its breakpoints.                               */
/*                                                                        */
/* The +10.5px is not a fudge: a Bootstrap .row carries -15px side        */
/* margins, so its padding percentages resolve against a containing block */
/* 30px NARROWER than the row itself. 0.35 x (W - 30) + 10.5 = 0.35W      */
/* exactly, at any width, which is why the correction is a constant.      */
/* `:has()` keeps this to pages that actually have the split column.      */
@media (min-width: 1200px) {
  .cart-body:has(.secondary-cart-body) > .header-lined.row { padding-right: calc(35% + 10.5px); }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .cart-body:has(.secondary-cart-body) > .header-lined.row { padding-right: calc(31% + 9.3px); }
}

/* The addon rows sit in an unclassed wrapper div that the parent theme   */
/* gives a 1px #ccc border - the pale rectangle around the whole addons   */
/* block. */
.addon-renewals > div {
  border: 0px none transparent !important;
}

/* "Renewal Period" was #666, the same near-black the ineligible note had. */
/* Old renders its equivalent at --text-body, 13px/400/20px. */
.div-renewal-period-label {
  color: var(--text-body) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
}

/* ── Round 31: Renew Services "Add to Cart" button (match Old) ───────────── */
.service-renewal > .clearfix {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}
.service-renewal > .clearfix > .pull-left,
.service-renewal > .clearfix > .float-left {
  float: none !important;
  width: 100% !important;
}
.service-renewal .btn.btn-add-renewal-to-cart {
  float: none !important;
  align-self: flex-end !important;
  margin: 8px 0px 0px !important;
  background-color: #fce5cf !important;
  background-image: none !important;
  border: 1px solid #fce5cf !important;
  border-radius: 3px !important;
  color: #e87a2c !important;
  padding: 8px 16px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 24px !important;
  text-transform: none !important;
  box-shadow: none !important;
  transition: 0.24s !important;
}
.service-renewal .btn.btn-add-renewal-to-cart:hover,
.service-renewal .btn.btn-add-renewal-to-cart:focus,
.service-renewal .btn.btn-add-renewal-to-cart:focus-visible,
.service-renewal .btn.btn-add-renewal-to-cart:active {
  background-color: #fbdbbb !important;
  border-color: #fbdbbb !important;
  color: #e87a2c !important;
}

/* -- Round 32: Renew Services header -- Old's switch, stacked under search -- */
.header-lined.row > [class*="col-"]:has(> #hideShowServiceRenewalButton) {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  gap: 12px !important;
}
.header-lined.row > [class*="col-"] > input.service-renewals-filter { order: 1 !important; }
.header-lined.row > [class*="col-"] > #hideShowServiceRenewalButton { order: 2 !important; }
#hideShowServiceRenewalButton {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0px none transparent !important;
  border-radius: 0px !important;
  box-shadow: none !important;
  padding: 0px !important;
  margin: 0px !important;
  min-height: 18px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  color: rgba(224, 235, 255, 0.8) !important;
  text-transform: none !important;
  cursor: pointer !important;
}
#hideShowServiceRenewalButton:hover,
#hideShowServiceRenewalButton:focus,
#hideShowServiceRenewalButton:active {
  background-color: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  color: rgba(235, 241, 255, 0.92) !important;
}
#hideShowServiceRenewalButton > .to-hide,
#hideShowServiceRenewalButton > .to-show {
  position: relative !important;
  padding-right: 44px !important;
}
#hideShowServiceRenewalButton > .to-hide::after,
#hideShowServiceRenewalButton > .to-show::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0px;
  width: 32px;
  height: 18px;
  margin-top: -9px;
  border-radius: 12px;
  background-color: rgba(224, 235, 255, 0.24);
}
#hideShowServiceRenewalButton > .to-hide::before,
#hideShowServiceRenewalButton > .to-show::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 16px;
  z-index: 2;
  width: 14px;
  height: 14px;
  margin-top: -7px;
  border-radius: 12px;
  background-color: #ffffff;
}
#hideShowServiceRenewalButton > .to-hide::after { background-color: #e87a2c; }
#hideShowServiceRenewalButton > .to-hide::before { right: 2px; }

/* -- Round 34: Affiliates page matched to Old ---------------------------- */
/* Scoped with body:has(.affiliate-stat) - the affiliates page marker.      */
/* The three stat tiles carry .alert-warning/.alert-info/.alert-success     */
/* purely for colour, so they were inheriting OUR Old-matched alert         */
/* pastels. Old renders them as .tile: panel gradient, icon top-right.      */
body:has(.affiliate-stat) .affiliate-stat {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 182px !important;
  padding: 8px 24px !important;
  background-color: transparent !important;
  background-image: var(--panel-gradient) !important;
  border: 0px none transparent !important;
  border-radius: 8px !important;
  box-shadow: var(--shadow-panel) !important;
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  text-align: center !important;
}
body:has(.affiliate-stat) .affiliate-stat > span {
  color: #ffffff !important;
  font-size: 62px !important;
  font-weight: 300 !important;
  line-height: 74px !important;
}
body:has(.affiliate-stat) .affiliate-stat > i {
  position: absolute !important;
  top: 10px !important;
  right: 16px !important;
  float: none !important;
  margin: 0px !important;
  font-size: 18px !important;
  line-height: 18px !important;
  color: rgba(235, 241, 255, 0.92) !important;
}
/* Referral link: Old's .search-box-primary orange banner + input group */
body:has(.affiliate-stat) .card.my-3 {
  margin: 24px 0px !important;
  background-color: transparent !important;
  background-image: linear-gradient(90deg, #ba4526 0%, #e87a2c 100%) !important;
  border: 0px none transparent !important;
  border-radius: 12px !important;
  box-shadow: var(--shadow-dropdown) !important;
}
body:has(.affiliate-stat) .card.my-3 > .card-body {
  display: flex !important;
  align-items: stretch !important;
  padding: 48px !important;
  background: transparent !important;
}
body:has(.affiliate-stat) .card.my-3 p.h3 {
  display: flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  margin: 0px !important;
  padding: 8px 24px !important;
  background-color: rgb(250, 252, 255) !important;
  border: 1px solid #ffffff !important;
  border-right: 0px !important;
  border-radius: 4px 0px 0px 4px !important;
  color: rgb(140, 143, 150) !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  white-space: nowrap !important;
}
body:has(.affiliate-stat) .card.my-3 input.form-control {
  flex: 1 1 auto !important;
  height: 56px !important;
  padding: 8px 24px !important;
  background-color: #ffffff !important;
  border: 0px none transparent !important;
  border-radius: 0px 4px 4px 0px !important;
  color: #000000 !important;
  font-size: 17px !important;
}
/* Commissions table: Old's summary panel, not a bordered/striped grid */
body:has(.affiliate-stat) table.table-rounded {
  background-color: transparent !important;
  background-image: var(--panel-gradient) !important;
  border: 0px none transparent !important;
  border-radius: 8px !important;
  box-shadow: var(--shadow-panel) !important;
  border-collapse: separate !important;
  border-spacing: 0px !important;
  overflow: hidden !important;
}
body:has(.affiliate-stat) table.table-rounded tr,
body:has(.affiliate-stat) table.table-rounded tbody tr:nth-of-type(odd) {
  background-color: transparent !important;
}
body:has(.affiliate-stat) table.table-rounded td {
  background-color: transparent !important;
  border: 0px none transparent !important;
  border-bottom: 1px solid var(--border-color) !important;
  padding: 14px 24px !important;
  font-size: 14px !important;
  color: var(--text-muted) !important;
}
body:has(.affiliate-stat) table.table-rounded tr:last-child td { border-bottom: 0px !important; }
body:has(.affiliate-stat) table.table-rounded td strong {
  color: #ffffff !important;
  font-weight: 500 !important;
  font-size: 17px !important;
}
/* Request Withdrawal: Old uses btn-primary-faded here, not a danger red */
body:has(.affiliate-stat) .btn.btn-danger {
  background-color: #fce5cf !important;
  background-image: none !important;
  border: 1px solid #fce5cf !important;
  border-radius: 3px !important;
  color: #e87a2c !important;
  padding: 8px 16px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  box-shadow: none !important;
}
body:has(.affiliate-stat) .btn.btn-danger:hover,
body:has(.affiliate-stat) .btn.btn-danger:focus,
body:has(.affiliate-stat) .btn.btn-danger:active {
  background-color: #fbdbbb !important;
  border-color: #fbdbbb !important;
  color: #e87a2c !important;
}
body:has(.affiliate-stat) .text-center:has(> form) { margin: 24px 0px !important; }
body:has(.affiliate-stat) h2 {
  font-size: 26px !important;
  font-weight: 300 !important;
  line-height: 34px !important;
  color: #ffffff !important;
  margin: 0px 0px 16px !important;
}
@media (max-width: 767.98px) {
  body:has(.affiliate-stat) .card.my-3 > .card-body { flex-direction: column !important; padding: 24px !important; }
  body:has(.affiliate-stat) .card.my-3 p.h3 {
    border-right: 1px solid #ffffff !important;
    border-bottom: 0px !important;
    border-radius: 4px 4px 0px 0px !important;
  }
  body:has(.affiliate-stat) .card.my-3 input.form-control { border-radius: 0px 0px 4px 4px !important; }
}

/* -- Round 35: markdown editor Preview pane -------------------------------- */
/* all.min.css paints .md-preview solid #fff for a light theme, so our own   */
/* light body text rendered white-on-white and the pane looked empty. Old    */
/* gives .md-editor the input surface and leaves .md-preview transparent;    */
/* our .md-editor is transparent, so the surface goes on the preview itself  */
/* to land on the same rendered colour as the textarea it replaces.          */
.md-editor > .md-preview {
  background-color: rgba(224, 235, 255, 0.08) !important;
  background-image: none !important;
  color: var(--text-body) !important;
}
.md-editor > .md-preview h1,
.md-editor > .md-preview h2,
.md-editor > .md-preview h3,
.md-editor > .md-preview h4,
.md-editor > .md-preview h5,
.md-editor > .md-preview h6 {
  color: #ffffff !important;
}
.md-editor > .md-preview code {
  background-color: rgba(224, 235, 255, 0.08) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 3px !important;
  color: var(--text-body) !important;
  padding: 1px 5px !important;
}
.md-editor > .md-preview pre {
  background-color: rgba(0, 0, 0, 0.18) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 4px !important;
  color: var(--text-body) !important;
  padding: 12px !important;
}
.md-editor > .md-preview pre code {
  background-color: transparent !important;
  border: 0px none transparent !important;
  padding: 0px !important;
  color: var(--text-body) !important;
}
.md-editor > .md-preview hr {
  border-top-color: var(--border-color) !important;
}
.md-editor > .md-preview table th,
.md-editor > .md-preview table td {
  border-color: var(--border-color) !important;
  color: var(--text-body) !important;
}
/* Blockquote bar: vendor ships a 5px #eee rule - a near-white bar on dark.  */
/* Old draws its own bar as a 2px #FFA115 pseudo-element; user asked for the */
/* Preview button's orange, which resolves to #e87a2c, at the vendor's 5px.  */
.md-editor > .md-preview blockquote,
.markdown-content blockquote {
  border-left: 2px solid #ffa115 !important;
}
/* Addons: a PAID addon wraps its price in span.price, a FREE one puts the   */
/* bare text "FREE!" straight into .product-pricing with no span at all - so */
/* the Round 19 .price rule never matched it and it fell back to the         */
/* container's own 11.2px. Match on the absence of the span.                 */
body:has(.products .product select[name="productid"]) .products .product .product-pricing:not(:has(.price)) {
  font-size: 26px !important;
  font-weight: 700 !important;
  line-height: 39px !important;
  color: #ffffff !important;
}
/* Switch Account rows: theme.min.css hovers them to #f6f6f6 while the link  */
/* text stays light, so the row went white-on-white under the pointer. Old   */
/* has no .select-account rule at all (Old's theme never styles it),         */
/* so this takes the house hover from Round 20 instead. The row's resting    */
/* 1px #ddd divider is the same hard-hairline defect swept elsewhere.        */
.select-account a {
  border-bottom-color: var(--border-color) !important;
}
.select-account a:hover,
.select-account a:focus {
  background-color: rgba(224, 235, 255, 0.08) !important;
  color: rgba(235, 241, 255, 0.92) !important;
  text-decoration: none !important;
}

/* -- Round 38: Contacts "Choose Contact" bar ------------------------------ */
/* WHMCS wraps this toolbar in div.alert.alert-block.alert-info - the alert  */
/* classes used purely as a container, exactly as on the affiliates tiles -  */
/* so it inherited our Old-matched pastel alert panel, and the label and Go  */
/* button inherited the alert's blue text and light-surface button fill.     */
/* Old renders the same row in a plain .panel.panel-default.panel-form with  */
/* a 24px body and a solid brand-orange Go button.                           */
.alert.alert-block:has(select[name="contactid"]) {
  background-color: transparent !important;
  background-image: var(--panel-gradient) !important;
  border: 1px solid var(--border-color) !important;
  border-radius: 8px !important;
  box-shadow: var(--shadow-panel) !important;
  padding: 24px !important;
  color: var(--text-body) !important;
}
.alert.alert-block:has(select[name="contactid"]) label,
.alert.alert-block:has(select[name="contactid"]) .control-label {
  color: rgba(224, 235, 255, 0.8) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
}
.alert.alert-block:has(select[name="contactid"]) .btn {
  background-color: #e87a2c !important;
  background-image: none !important;
  border: 1px solid #e87a2c !important;
  color: #ffffff !important;
  font-weight: 600 !important;
}
.alert.alert-block:has(select[name="contactid"]) .btn:hover,
.alert.alert-block:has(select[name="contactid"]) .btn:focus,
.alert.alert-block:has(select[name="contactid"]) .btn:active {
  background-color: #d06632 !important;
  border-color: #d06632 !important;
  color: #ffffff !important;
}

/* -- Round 39: full 412px / 1032px sweep ---------------------------------- */
/* Type scale: Old sets --badge-font-size 11px and --label-font-size 13px.    */
/* The vendor's em-derived sizes were landing at 9.75-10.8px in several       */
/* places (cart counter, KB counts, status chips, checkout label).            */
.badge {
  font-size: 11px !important;
}
.label {
  font-size: 13px !important;
}
.md-editor .markdown-save,
.md-editor .md-footer .markdown-save {
  font-size: 12px !important;
}
/* Hard vendor hairlines missed by earlier sweeps, all near-white on dark */
.summary-totals,
.domain-renewal,
a.tile,
.bottom-border,
.select-account {
  border-color: var(--border-color) !important;
}
/* The dashboard tile hairline comes from .tiles div:nth-child(1) > .tile,
   which outranks a plain a.tile - match the vendor's own selector shape. */
.tiles div:nth-child(1) > .tile,
.tiles div > a.tile {
  border-bottom-color: var(--border-color) !important;
}
/* NordVPN .row.divider span.line is a 2px bar drawn with background-color,
   not a border - the probe reported it as LIGHTBG, not HARDBORDER. */
.landing-page .row.divider span.line,
.landing-page span.line {
  background-color: var(--border-color) !important;
}
.nav-tabs.responsive-tabs-sm,
.nav-tabs.responsive-tabs-md,
.nav-tabs.responsive-tabs-lg {
  border-bottom-color: var(--border-color) !important;
}
.responsive-tabs-sm-connector .channel,
.responsive-tabs-md-connector .channel,
.responsive-tabs-lg-connector .channel {
  border-color: var(--border-color) !important;
}
/* Ticket view: the reply cards, the attachments strip and each attachment
   chip carry a 1px #ddd from theme.min.css. Selectors read off the live DOM -
   a first guess at #ticketMessages / .ticket-message matched nothing. */
.card.view-ticket > .card-body,
.card.view-ticket .attachments,
.attachment-list li a span {
  border-color: var(--border-color) !important;
}

/* ------------------------------------------------------------------ */
/* Round 40 - hide the cart's collapsed Categories/Actions sidebar     */
/* on mobile and tablet.                                              */
/*                                                                    */
/* The order pages ship two copies of the same sidebar: the real one, */
/* #order-standard_cart .cart-sidebar, which the vendor hides at      */
/* max-width 1199px, and .sidebar-collapsed, a stacked stand-in that  */
/* only appears below that width. On a phone the two panels push the  */
/* products a full screen down for no benefit - the same navigation   */
/* is already in the hamburger menu.                                  */
/*                                                                    */
/* Checked before hiding: .sidebar-collapsed carries ONLY the         */
/* Categories and Actions panels, on every page that has it (store    */
/* landing pages, cart view, checkout, domain register). The order    */
/* summary lives in .secondary-cart-sidebar, a different element,     */
/* and is untouched.                                                  */
/*                                                                    */
/* Breakpoint deliberately ties the vendor's own 1199px, so the       */
/* desktop sidebar takes over at exactly the width this stops.        */
/* ------------------------------------------------------------------ */
@media only screen and (max-width: 1199px) {
  #order-standard_cart .sidebar-collapsed {
    display: none !important;
  }
}

/* ------------------------------------------------------------------ */
/* Round 41 - white chip for the store upsell promo logo.             */
/*                                                                    */
/* .store-promoted-product is the MarketConnect upsell card in the    */
/* order flow - "Get Site Builder Today" on configure-product, and    */
/* on the cart once a Site Builder trial is in it. Its logo sits in   */
/* a bare DIV.icon inside the card body, with no .card-footer,        */
/* .card-sidebar, .promo-banner or .panel-mc-sso wrapper, so none of  */
/* the chip rules above matched it and the dark Site Builder          */
/* wordmark rendered black on the dark card.                          */
/*                                                                    */
/* Keyed on folder path like those rules, not an allow-list: every    */
/* /marketconnect/ brand logo gets the chip, /marketconnect/icons/    */
/* line art and sitelock/logo.png (the light-on-transparent variant)  */
/* are excluded. sitelock/logo-sml.png is the black padlock and is    */
/* already chipped globally by the Round 30 rule.                     */
/* ------------------------------------------------------------------ */
.store-promoted-product img[src*="/marketconnect/"]:not([src*="/marketconnect/icons/"]):not([src*="/sitelock/logo.png"]) {
  background-color: #ffffff !important;
  padding: 12px 16px !important;
  border-radius: 8px !important;
  border: 0px none transparent !important;
  box-shadow: none !important;
  display: block !important;
  width: auto !important;
  max-width: 200px !important;
  height: auto !important;
  margin: 0px auto 8px !important;
}

/* ------------------------------------------------------------------ */
/* Round 42 - Downloads page matched to Old.                          */
/*                                                                    */
/* 1. SEARCH PANEL. Old wraps the search in .search-box-primary: an   */
/* orange gradient block, 12px radius, 48px padding, a white input     */
/* with an orange magnifier, and a faded-cream button. New ships a     */
/* bare .input-group.kb-search. That class appears on exactly two      */
/* pages - Knowledgebase and Downloads - and Old gives both the same   */
/* panel, so this is deliberately NOT scoped to one page. The          */
/* magnifier is an inline SVG data URI, not one of Old's assets.       */
/* ------------------------------------------------------------------ */
.kb-search {
  background-image: linear-gradient(90deg, #ba4526 0%, #e87a2c 100%) !important;
  border-radius: 12px !important;
  padding: 48px !important;
  margin-bottom: 40px !important;
}
.kb-search .form-control {
  background-color: #ffffff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23e87a2c' stroke-width='2.5' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='M15.6 15.6l4.9 4.9'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: 20px center !important;
  background-size: 20px 20px !important;
  border: 0px none transparent !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  color: #2b3a52 !important;
  height: auto !important;
  min-height: 48px !important;
  padding: 8px 16px 8px 58px !important;
}
.kb-search .form-control::placeholder { color: rgba(43, 58, 82, 0.55) !important; }
.kb-search .input-group-append { margin-left: 16px !important; }
.kb-search .input-group-append .btn, .kb-search .btn.btn-primary {
  background-color: #fce5cf !important;
  background-image: none !important;
  border: 0px none transparent !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  color: #e87a2c !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  padding: 8px 24px !important;
}
.kb-search .input-group-append .btn:hover, .kb-search .btn.btn-primary:hover {
  background-color: #ffffff !important;
  color: #ba4526 !important;
}
@media (max-width: 767.98px) {
  .kb-search { padding: 20px 16px !important; border-radius: 8px !important; margin-bottom: 24px !important; }
  .kb-search .input-group-append { margin-left: 8px !important; }
  .kb-search .input-group-append .btn, .kb-search .btn.btn-primary { padding: 8px 14px !important; font-size: 15px !important; }
  .kb-search .form-control { padding-left: 44px !important; background-position: 14px center !important; }
}

/* ------------------------------------------------------------------ */
/* 2. CATEGORIES. Old stacks the categories as full-width rows inside  */
/* ONE panel; New puts them two-per-row in separate .col-xl-6 cards    */
/* with a gap. Widened to 100%, gaps removed and only the first and    */
/* last corners rounded, so the set reads as a single panel as it      */
/* does on Old. The "Categories" heading has no markup on New at all - */
/* it is generated here, styled like Old's .section-title (26px/300).  */
/* Everything from here down is scoped to the Downloads page by        */
/* body:has(#inputDownloadsSearch), so the Knowledgebase keeps its own */
/* layout and only inherits the search panel above.                    */
/* ------------------------------------------------------------------ */
body:has(#inputDownloadsSearch) .row > [class*="col-"]:has(> .card.kb-category) {
  flex: 0 0 100% !important;
  max-width: 100% !important;
}
body:has(#inputDownloadsSearch) .card.kb-category {
  border: 0px none transparent !important;
  border-radius: 0px !important;
  margin-bottom: 0px !important;
}
body:has(#inputDownloadsSearch) .row > [class*="col-"]:has(> .card.kb-category):first-child > .card.kb-category {
  border-top-left-radius: 8px !important;
  border-top-right-radius: 8px !important;
}
body:has(#inputDownloadsSearch) .row > [class*="col-"]:has(> .card.kb-category):last-child > .card.kb-category {
  border-bottom-left-radius: 8px !important;
  border-bottom-right-radius: 8px !important;
  margin-bottom: 32px !important;
}
body:has(#inputDownloadsSearch) .card.kb-category .card-body { padding: 20px 24px !important; }
body:has(#inputDownloadsSearch) .card.kb-category .h5 { font-size: 14px !important; font-weight: 400 !important; }
body:has(#inputDownloadsSearch) .card.kb-category .badge {
  background-color: transparent !important;
  color: rgba(224, 235, 255, 0.72) !important;
  float: none !important;
  font-size: inherit !important;
  font-weight: 400 !important;
  padding: 0px 0px 0px 6px !important;
}
body:has(#inputDownloadsSearch) .row:has(> [class*="col-"] > .card.kb-category)::before {
  content: "Categories";
  display: block;
  width: 100%;
  color: #ffffff;
  font-size: 26px;
  font-weight: 300;
  margin: 8px 0px 16px;
  padding: 0px 15px;
}

/* ------------------------------------------------------------------ */
/* 3. POPULAR DOWNLOADS. On Old this is a plain 26px/300 heading with  */
/* the rows in a panel beneath it. New wraps heading AND rows in one   */
/* .card and gives every row its own panel (the sitewide              */
/* .list-group-item rule), so it reads as a stack of separate boxes    */
/* under a panel header. The card is made transparent, the rows are    */
/* made transparent, and the panel gradient moves to the .list-group   */
/* itself - which is exactly Old's structure. The star icon has no     */
/* counterpart on Old and is dropped. Old draws no separator between   */
/* rows either (its .list-group-item border-width is 0).               */
/* ------------------------------------------------------------------ */
body:has(#inputDownloadsSearch) .primary-content .card:has(.kb-article-item) {
  background-color: transparent !important;
  background-image: none !important;
  border: 0px none transparent !important;
  box-shadow: none !important;
}
body:has(#inputDownloadsSearch) .primary-content .card:has(.kb-article-item) > .card-body {
  background-color: transparent !important;
  padding: 8px 0px 16px !important;
}
body:has(#inputDownloadsSearch) .primary-content .card:has(.kb-article-item) .card-title {
  color: #ffffff !important;
  font-size: 26px !important;
  font-weight: 300 !important;
}
body:has(#inputDownloadsSearch) .primary-content .card:has(.kb-article-item) .card-title .fa-star { display: none !important; }
body:has(#inputDownloadsSearch) .primary-content .card:has(.kb-article-item) > .list-group {
  background-image: var(--panel-gradient) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}
body:has(#inputDownloadsSearch) .primary-content .card:has(.kb-article-item) .kb-article-item {
  background-color: transparent !important;
  background-image: none !important;
  border: 0px none transparent !important;
  border-radius: 0px !important;
  margin: 0px !important;
  padding: 20px 24px !important;
}

/* ------------------------------------------------------------------ */
/* 4. SIDEBAR. Old's Downloads sidebar carries the Support panel only. */
/* New adds a "Popular Downloads" panel above it, duplicating the list */
/* that already fills the page. Matched on its star icon, which the    */
/* Support panel does not have, and scoped to this page.               */
/* ------------------------------------------------------------------ */
body:has(#inputDownloadsSearch) .sidebar .card-sidebar:has(.card-title .fa-star) { display: none !important; }

/* ------------------------------------------------------------------ */
/* Round 43 - Downloads page spacing and row dividers.                */
/*                                                                    */
/* 1. Gap under the breadcrumb banner. Old leaves 48px between the    */
/* banner and the first block of content; New leaves 20px, which      */
/* comes from SECTION#main-body's padding-top. Padding the section    */
/* rather than the search box moves the sidebar down with it, so the  */
/* two columns stay aligned. Scoped to this page - the 20px is        */
/* sitewide on New and every other page has already been signed off   */
/* against Old at that value.                                         */
/*                                                                    */
/* 2. Section rhythm matched to Old: 48px below the search panel,     */
/* 24px between a section heading and its panel, 48px between the     */
/* Categories block and Popular Downloads.                            */
/*                                                                    */
/* 3. Row dividers. Old runs its rows flush with no separator at all. */
/* A 1px --border-color rule between them was chosen instead, so the  */
/* rows stay in one panel as they do on Old but read individually.    */
/* Last row in each list keeps no border.                             */
/* ------------------------------------------------------------------ */
body:has(#inputDownloadsSearch) #main-body { padding-top: 48px !important; }

.kb-search { margin-bottom: 48px !important; }
@media (max-width: 767.98px) {
  .kb-search { margin-bottom: 28px !important; }
}

body:has(#inputDownloadsSearch) .row:has(> [class*="col-"] > .card.kb-category)::before {
  margin: 0px 0px 24px !important;
}
body:has(#inputDownloadsSearch) .row > [class*="col-"]:has(> .card.kb-category):last-child > .card.kb-category {
  margin-bottom: 48px !important;
}
body:has(#inputDownloadsSearch) .primary-content .card:has(.kb-article-item) > .card-body {
  padding: 0px 0px 24px !important;
}

body:has(#inputDownloadsSearch) .card.kb-category {
  border-bottom: 1px solid var(--border-color) !important;
}
body:has(#inputDownloadsSearch) .row > [class*="col-"]:has(> .card.kb-category):last-child > .card.kb-category {
  border-bottom: 0px none transparent !important;
}
body:has(#inputDownloadsSearch) .primary-content .card:has(.kb-article-item) .kb-article-item {
  border-bottom: 1px solid var(--border-color) !important;
}
body:has(#inputDownloadsSearch) .primary-content .card:has(.kb-article-item) .kb-article-item:last-child {
  border-bottom: 0px none transparent !important;
}

/* ------------------------------------------------------------------ */
/* Round 44 - Popular Downloads panel background.                     */
/*                                                                    */
/* Round 42 moved the panel gradient onto the .list-group but gave it */
/* no background-COLOUR. The gradient is three translucent rgba       */
/* layers, so on the category cards it composites over the sitewide   */
/* .card fill of var(--surface-bg), while on the list-group it        */
/* composited straight over the page background - same gradient, two  */
/* different results. Adding the surface fill underneath makes the    */
/* two panels identical.                                              */
/* ------------------------------------------------------------------ */
body:has(#inputDownloadsSearch) .primary-content .card:has(.kb-article-item) > .list-group {
  background-color: var(--surface-bg) !important;
}

/* ------------------------------------------------------------------ */
/* Round 45 - make the Downloads row dividers survive rendering.      */
/*                                                                    */
/* The Round 43 dividers are provably even - measured on the deployed */
/* sheet at 412px, the four Popular Downloads rows compute to 1px,    */
/* 1px, 1px, 0px, all in the same colour, with only the last row bare */
/* by design. Yet on a phone the line between the third and fourth    */
/* rows does not show while the other two do.                         */
/*                                                                    */
/* The rows have fractional heights (146.56 / 122.56 / 122.56 /       */
/* 145.56 at 412px), so each boundary lands on a different fractional */
/* device pixel. A 1px line at 12% alpha spread across two device     */
/* rows by antialiasing can fall below the point where it reads at    */
/* all, and which boundary loses out depends on the scroll offset and */
/* the screen's pixel ratio. Nothing in the cascade is wrong, so the  */
/* only real remedy is contrast: 0.22 alpha still sits well below a   */
/* visible rule but survives being halved.                            */
/*                                                                    */
/* Deliberately a local value rather than a change to --border-color, */
/* which is correct everywhere else it is used - panel edges sit      */
/* against a different backdrop and do not have this problem.         */
/* ------------------------------------------------------------------ */
body:has(#inputDownloadsSearch) .card.kb-category,
body:has(#inputDownloadsSearch) .primary-content .card:has(.kb-article-item) .kb-article-item {
  border-bottom-color: rgba(178, 204, 255, 0.22) !important;
}
body:has(#inputDownloadsSearch) .row > [class*="col-"]:has(> .card.kb-category):last-child > .card.kb-category,
body:has(#inputDownloadsSearch) .primary-content .card:has(.kb-article-item) .kb-article-item:last-child {
  border-bottom: 0px none transparent !important;
}

/* ------------------------------------------------------------------ */
/* Round 46 - Announcements matched to Old.                           */
/*                                                                    */
/* The real defect first: the vendor styles each summary with         */
/* .announcements .announcement article { background-color: #f5f5f5;  */
/* border-left: 4px solid #ccc } - a light callout box. Our body text */
/* is rgba(235,241,255,0.92), so every announcement rendered as an     */
/* EMPTY WHITE BLOCK. Old has no such box; the text sits straight on  */
/* the panel.                                                         */
/*                                                                    */
/* The rest is Old's list-group row: date above the title (New emits  */
/* title first, so the date is pulled up with flex order rather than  */
/* by touching markup), title 26px/300 white with Old's orange arrow, */
/* body 14px at 0.8, Old's faded-orange buttons, 32px row padding and */
/* one divider between rows.                                          */
/*                                                                    */
/* NOT changed, deliberately: Old has no sidebar on this page, but    */
/* New's announcements have NO pagination at all - the By Month panel */
/* is the only route to older announcements. Hiding it to match Old   */
/* would strand them. The sidebar stays.                              */
/* ------------------------------------------------------------------ */
body:has(.announcements .announcement) .primary-content > .card > .card-body { padding: 0px !important; }
body:has(.announcements .announcement) .primary-content > .card > .card-body > .card-title { display: none !important; }

.announcements .announcement {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  padding: 32px !important;
  margin-bottom: 0px !important;
  border-bottom: 1px solid rgba(178, 204, 255, 0.22) !important;
}
.announcements .announcement:last-child { border-bottom: 0px none transparent !important; }

.announcements .announcement > ul.list-inline { order: -1 !important; margin-bottom: 4px !important; }
.announcements .announcement > ul.list-inline .list-inline-item { font-size: 13px !important; color: rgba(235, 241, 255, 0.92) !important; }
.announcements .announcement > ul.list-inline .list-inline-item i { font-size: 12px !important; color: rgba(224, 235, 255, 0.64) !important; }

.announcements .announcement > h1 { font-size: 26px !important; font-weight: 300 !important; margin-bottom: 8px !important; }
.announcements .announcement > h1, .announcements .announcement > h1 > a { color: #ffffff !important; font-size: 26px !important; font-weight: 300 !important; }
.announcements .announcement > h1 > a::before { content: "\2192\00a0"; color: #e87a2c !important; }

.announcements .announcement article {
  background-color: transparent !important;
  border: 0px none transparent !important;
  padding: 0px !important;
  margin-bottom: 16px !important;
  color: rgba(224, 235, 255, 0.8) !important;
  font-size: 14px !important;
}

/* Old's .btn-primary-faded, used for Read More / Edit / Back on both */
/* the list and the article page. */
.announcements .announcement .btn,
body:has(.card-body.extra-padding > h1) .primary-content .btn.btn-default {
  background-color: #fce5cf !important;
  background-image: none !important;
  border: 0px none transparent !important;
  border-radius: 3px !important;
  color: #e87a2c !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  padding: 4px 16px !important;
}
.announcements .announcement .btn:hover,
body:has(.card-body.extra-padding > h1) .primary-content .btn.btn-default:hover {
  background-color: #ffffff !important;
  color: #ba4526 !important;
}
.announcements .announcement > h1 > .btn { margin-left: 12px !important; vertical-align: middle !important; }

/* ------------------------------------------------------------------ */
/* Round 47 - Announcements, second pass.                             */
/*                                                                    */
/* LIST. Old's row is a .list-group-item-link: the whole row is the   */
/* link, it lifts to rgba(224,235,255,0.08) on hover and the heading  */
/* settles to rgba(235,241,255,0.92), and the heading carries a 12px  */
/* arrow in a 12px well before the text. New makes only the title a   */
/* link. The row is made clickable the CSS way - the title link gets  */
/* an ::after stretched over the positioned row - so no script is     */
/* needed in the templates; the buttons are lifted above it so they   */
/* still take their own clicks. The arrow is U+2192 rather than Old's */
/* glyph, which lives in one of Old's own icon fonts, not ours        */
/* to link.                                                           */
/*                                                                    */
/* ARTICLE. Title hidden as asked - but the share buttons are INSIDE  */
/* that h1, so it is collapsed with font-size 0 and display:flow-root */
/* (which contains the float) rather than display:none, which would   */
/* take the buttons with it. Sidebar hidden and the content widened,  */
/* as Old does; the Back button covers the navigation.                */
/*                                                                    */
/* Old's article type scale, measured off Old: h2 40/300, h3 36/700,  */
/* h4 26/300, body 17/28, strong white, all headings white - New had  */
/* h3 in orange. Old's blockquote is a soft panel, not our amber bar; */
/* scoped here so ticket replies and markdown elsewhere keep theirs.  */
/* ------------------------------------------------------------------ */

/* --- list: Old's arrow --- */
.announcements .announcement > h1 > a::before {
  content: "\2192";
  display: inline-block;
  width: 12px;
  margin-right: 12px;
  color: #ffffff !important;
  font-size: 12px;
  vertical-align: middle;
}

/* --- list: whole row is the link, with Old's hover --- */
.announcements .announcement {
  position: relative !important;
  cursor: pointer !important;
  transition: background-color 0.24s ease !important;
}
.announcements .announcement:hover { background-color: rgba(224, 235, 255, 0.08) !important; }
.announcements .announcement:hover > h1,
.announcements .announcement:hover > h1 > a,
.announcements .announcement:hover > h1 > a::before { color: rgba(235, 241, 255, 0.92) !important; }
.announcements .announcement > h1 > a::after {
  content: "";
  position: absolute;
  inset: 0px;
  z-index: 1;
}
.announcements .announcement > h1 > .btn,
.announcements .announcement > .btn { position: relative !important; z-index: 2 !important; }

/* --- article: no sidebar, full width --- */
body:has(.card-body.extra-padding > h1) .sidebar { display: none !important; }
body:has(.card-body.extra-padding > h1) .primary-content {
  flex: 0 0 100% !important;
  max-width: 100% !important;
}

/* --- article: hide the repeated title, keep the share buttons --- */
.card-body.extra-padding > h1 {
  display: flow-root !important;
  font-size: 0px !important;
  line-height: 0 !important;
  margin-bottom: 8px !important;
}
.card-body.extra-padding > h1 > .float-right { font-size: 16px !important; line-height: normal !important; }

/* --- article: Old's panel padding and date --- */
body:has(.card-body.extra-padding > h1) .card-body.extra-padding { padding: 32px !important; }
body:has(.card-body.extra-padding > h1) .card-body.extra-padding > .py-5 { padding: 16px 0px 0px !important; }
body:has(.card-body.extra-padding > h1) .card-body.extra-padding > ul.list-inline .list-inline-item {
  font-size: 13px !important;
  color: rgba(224, 235, 255, 0.8) !important;
}
body:has(.card-body.extra-padding > h1) .card-body.extra-padding > ul.list-inline .list-inline-item i {
  font-size: 12px !important;
  color: rgba(224, 235, 255, 0.64) !important;
}

/* --- article: Old's type scale --- */
body:has(.card-body.extra-padding > h1) .card-body.extra-padding h2 {
  font-size: 40px !important; font-weight: 300 !important; color: #ffffff !important;
  line-height: 52px !important; margin-bottom: 12px !important;
}
body:has(.card-body.extra-padding > h1) .card-body.extra-padding h3 {
  font-size: 36px !important; font-weight: 700 !important; color: #ffffff !important;
  line-height: 46px !important; margin-bottom: 10px !important;
}
body:has(.card-body.extra-padding > h1) .card-body.extra-padding h4 {
  font-size: 26px !important; font-weight: 300 !important; color: #ffffff !important;
  line-height: 34px !important; margin-bottom: 8px !important;
}
body:has(.card-body.extra-padding > h1) .card-body.extra-padding p,
body:has(.card-body.extra-padding > h1) .card-body.extra-padding ul,
body:has(.card-body.extra-padding > h1) .card-body.extra-padding li {
  font-size: 17px !important; line-height: 28px !important;
  color: rgba(235, 241, 255, 0.92) !important;
}
body:has(.card-body.extra-padding > h1) .card-body.extra-padding strong {
  font-size: 17px !important; font-weight: 700 !important; color: #ffffff !important;
}

/* --- article: Old's blockquote panel --- */
body:has(.card-body.extra-padding > h1) .card-body.extra-padding blockquote {
  background-color: rgba(224, 235, 255, 0.08) !important;
  border: 0px none transparent !important;
  border-left: 1px solid rgba(224, 235, 255, 0.16) !important;
  border-radius: 8px !important;
  padding: 32px !important;
  margin-bottom: 16px !important;
  font-size: 17px !important;
  line-height: 28px !important;
}

/* ------------------------------------------------------------------ */
/* Round 48 - announcement list: arrow weight and title hover.        */
/*                                                                    */
/* The arrow is U+2192 standing in for Old's icon-font glyph, and at  */
/* 12px it reads thinner than Old's. Roboto has no heavier arrow, so  */
/* font-weight alone does nothing - it is thickened with a text       */
/* stroke instead.                                                    */
/*                                                                    */
/* The title also carried its own link hover on top of the row hover, */
/* so pointing at the heading changed it a second time. The heading   */
/* is now fixed white whatever is hovered; only the row background    */
/* responds, which is the effect Old gives.                           */
/* ------------------------------------------------------------------ */
.announcements .announcement > h1 > a::before {
  font-weight: 700 !important;
  -webkit-text-stroke: 0.7px currentColor;
}
.announcements .announcement > h1 > a,
.announcements .announcement > h1 > a:hover,
.announcements .announcement > h1 > a:focus,
.announcements .announcement:hover > h1,
.announcements .announcement:hover > h1 > a,
.announcements .announcement:hover > h1 > a:hover {
  color: #ffffff !important;
  text-decoration: none !important;
}
.announcements .announcement > h1 > a::before,
.announcements .announcement:hover > h1 > a::before { color: #ffffff !important; }

/* ------------------------------------------------------------------ */
/* Round 49 - Font Awesome arrow, and sidebar panels that could not   */
/* be reopened.                                                       */
/*                                                                    */
/* 1. The arrow is now fa-solid fa-arrow-right rather than U+2192     */
/* thickened with a text stroke. Verified against the live page: the  */
/* theme loads Font Awesome 6 Pro and fa-arrow-right resolves to      */
/* \f061 at weight 900.                                               */
/*                                                                    */
/* 2. THE SIDEBAR BUG, and it was ours. Round 27 hid the icons in     */
/* sidebar panel headings to match Old's plain headings, and that     */
/* rule also names .card-minimise - the chevron that collapses and    */
/* expands the panel. Harmless while the panels stayed open, but      */
/* WHMCS auto-collapses them below its breakpoint, and with the       */
/* chevron hidden there was no way back: the menu simply vanished on  */
/* phones and tablets. Confirmed by clicking the element directly -   */
/* the toggle works fine, it is 0x0 and display:none, so no one can   */
/* reach it.                                                          */
/*                                                                    */
/* Rather than put a chevron back on every heading - Old has none -   */
/* the sidebar panel bodies are pinned open, which is how Old's       */
/* sidebar menus behave anyway. !important beats the inline           */
/* display:none the collapse script writes. Deliberately limited to   */
/* .card-sidebar: collapsible cards elsewhere keep a visible chevron  */
/* and must keep working.                                             */
/* ------------------------------------------------------------------ */
.announcements .announcement > h1 > a::before {
  content: "\f061";
  font-family: "Font Awesome 6 Pro";
  font-weight: 900 !important;
  font-style: normal;
  font-size: 13px;
  -webkit-text-stroke: 0px transparent;
  display: inline-block;
  width: 12px;
  margin-right: 12px;
  vertical-align: middle;
  color: #ffffff !important;
}

.card-sidebar:not(.mc-panel-promo) .collapsable-card-body { display: block !important; }

/* ------------------------------------------------------------------ */
/* Round 50 - the gap below the breadcrumb band, sitewide.            */
/*                                                                    */
/* Old leaves 48px between the banner and the first block of content, */
/* measured on both its Downloads and its announcement pages. New     */
/* leaves 20px, from SECTION#main-body's padding-top, on every page.  */
/* Round 43 fixed it for Downloads alone; it has now come up again on */
/* Announcements, and Old is uniform, so this replaces the per-page   */
/* patch with one sitewide rule rather than waiting to be asked page  */
/* by page. (Round 43's Downloads rule is now redundant but harmless. */
/* Padding the section rather than the content keeps the sidebar and  */
/* the main column aligned.)                                          */
/*                                                                    */
/* Two exclusions, both checked against the live markup. The homepage */
/* has a #main-body but no breadcrumb band at all, so there is no     */
/* banner to space away from. The MarketConnect landing pages DO have */
/* a .master-breadcrumb in the DOM, but Round 30 hides it because     */
/* those pages open on their own vendor hero - so they would gain a   */
/* 48px gap under nothing.                                            */
/* ------------------------------------------------------------------ */
body:has(.master-breadcrumb):not(:has(.landing-page)):not(:has(.social-bee)) #main-body {
  padding-top: 48px !important;
}

/* ------------------------------------------------------------------ */
/* Round 51 - the topbar's controls, now living in the utility bar.   */
/*                                                                    */
/* header.tpl no longer renders div.topbar at all; the notifications  */
/* button and the "Logged in as" switcher were moved into the utility */
/* strip, which is where Old and WHMCS's own Six theme keep them. The */
/* markup came across untouched so the popover and the account        */
/* switcher still work, which means they arrive wearing Bootstrap's   */
/* input-group and button chrome - a boxed grey "Logged in as:" label */
/* and framed buttons. Flattened here to the same plain link          */
/* treatment the rest of the bar uses.                                */
/*                                                                    */
/* The .topbar rules near the top of this file now match nothing.     */
/* Left in place rather than hunted down: they are inert, and         */
/* removing lines from the middle of this file is how the sync        */
/* problems in claude/custom-css-sync-warning.md started.             */
/* ------------------------------------------------------------------ */
.utility-bar .container { flex-wrap: wrap; }
.utility-bar .utility-active-client,
.utility-bar .utility-notifications { display: flex !important; align-items: center; }
.utility-bar .utility-active-client .input-group,
.utility-bar .utility-active-client .btn-group {
  width: auto !important;
  flex-wrap: nowrap !important;
}
.utility-bar .utility-active-client .input-group-text {
  background-color: transparent !important;
  border: 0px none transparent !important;
  color: var(--text-muted) !important;
  font-size: 13px !important;
  padding: 4px 4px 4px 10px !important;
}
.utility-bar .utility-active-client .btn,
.utility-bar .utility-notifications .btn {
  background-color: transparent !important;
  background-image: none !important;
  border: 0px none transparent !important;
  box-shadow: none !important;
  color: var(--text-body) !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  padding: 4px 8px !important;
}
.utility-bar .utility-notifications .btn { color: var(--text-muted) !important; }
.utility-bar .utility-active-client .btn:hover,
.utility-bar .utility-active-client .btn:focus,
.utility-bar .utility-notifications .btn:hover,
.utility-bar .utility-notifications .btn:focus {
  color: var(--brand-primary) !important;
  background-color: transparent !important;
}
.utility-bar .utility-active-client .btn-active-client span {
  border-bottom: 0px none transparent !important;
}

/* ------------------------------------------------------------------ */
/* Round 52 - drop "Logged in as:", un-float the return-to-admin.     */
/*                                                                    */
/* Neither Old nor Six labels the active client; they just show the   */
/* name, and they put the return-to-admin control in the top strip    */
/* beside it. Ours was in the strip already but rendered as a 26px    */
/* sliver, because a vendor rule in theme.min.css pins                */
/* .btn-return-to-admin with position:fixed !important, rotates it    */
/* 90 degrees and parks it against the right edge of the viewport as  */
/* a grey vertical tab - that tab and the sliver were the same        */
/* element. Unpinned here so it sits inline where the markup puts it. */
/* The override is deliberately not wrapped in the vendor's           */
/* min-width:768px query, so the button behaves the same at every     */
/* width, and it is scoped to .utility-bar so nothing else that uses  */
/* the class is affected.                                             */
/*                                                                    */
/* Its text is hidden too - Old and Six show the icon alone - and the */
/* title attribute WHMCS already sets still explains it on hover.     */
/* ------------------------------------------------------------------ */
.utility-bar .utility-active-client .input-group-prepend { display: none !important; }

.utility-bar .btn-return-to-admin {
  position: static !important;
  top: auto !important;
  right: auto !important;
  transform: none !important;
  transform-origin: 50% 50% !important;
  z-index: auto !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0px none transparent !important;
  box-shadow: none !important;
  color: var(--text-muted) !important;
  padding: 4px 8px !important;
}
.utility-bar .btn-return-to-admin:hover,
.utility-bar .btn-return-to-admin:focus {
  background-color: transparent !important;
  color: var(--brand-primary) !important;
}
.utility-bar .btn-return-to-admin span { display: none !important; }

/* ------------------------------------------------------------------ */
/* Round 55 - utility bar: drop the active client below md.           */
/*                                                                    */
/* Measured at 412px: return-to-admin, basket, Support, active client, */
/* account menu and notifications come to 375px against a 412px        */
/* container, so the bar wrapped and the bell fell to a second row.    */
/* Without the client chip the rest total 276px and it stays on one    */
/* line. Hidden below md rather than at a width of its own, because    */
/* that is where WHMCS already hides the "Logged in as:" label, so the */
/* whole group now appears and disappears together.                    */
/*                                                                    */
/* Nothing is lost on a phone: the account menu still carries the      */
/* signed-in user, and the client name is one tap away under it. The   */
/* flex-wrap from Round 51 stays as a safety net for longer company    */
/* names at in-between widths.                                        */
/* ------------------------------------------------------------------ */
@media (max-width: 767.98px) {
  .utility-bar .utility-active-client { display: none !important; }
}

/* Footer social icons - X mark in place of the retired Twitter bird (2026-09-22).
   The markup comes from includes/social-accounts.tpl, a WHMCS include that is NOT
   one of our four editable files, so the glyph is swapped at ::before instead.
   Verified in this build before writing: fa-x-twitter resolves to U+E61B in
   "Font Awesome 6 Brands" and renders at full width, while a deliberately fake
   icon class measures 0px - so the glyph genuinely exists in this Font Awesome
   build (it needs 6.4.2 or newer).
   Scoped to .footer-socials, so any other fa-twitter - notably the .btn-twitter
   social sign-in button, currently disabled - is deliberately left alone. */
.footer-socials a[href*="twitter.com"] i.fa-twitter::before,
.footer-socials a[href*="x.com"] i.fa-twitter::before {
  content: "\e61b" !important;
}
