/* Monateng — BlueCheapHost v2 presentation on the WHMCS/PartnersHub foundation. */
:root {
    --bc2-primary: var(--monateng-green, #55a6a5);
    --bc2-primary-dark: var(--monateng-green-dark, #327a79);
    --bc2-primary-soft: var(--monateng-green-soft, rgba(85,166,165,.12));
    --bc2-secondary: var(--monateng-gold, #00050e);
    --bc2-dark: #00050e;
    --bc2-dark-soft: #111827;
    --bc2-ink: #3e3e3e;
    --bc2-copy: #475569;
    --bc2-line: #d7d6d6;
    --bc2-grey: #f2f2f2;
    --bc2-white: #fff;
    --bc2-shadow: 0 20px 48px rgba(0,5,14,.14);
}

body.monateng-body { background: #fff; color: var(--bc2-copy); font-family: "Roboto", "Segoe UI", Arial, sans-serif; }
body.monateng-body h1,
body.monateng-body h2,
body.monateng-body h3,
body.monateng-body h4,
body.monateng-body h5,
body.monateng-body h6 { color: var(--bc2-ink); font-family: "Roboto", "Segoe UI", Arial, sans-serif; letter-spacing: -.018em; }
.monateng-container { width: min(1170px, calc(100% - 40px)); }

/* Serengeti menu behavior, presented in the BlueCheapHost v2 visual language. */
.monateng-site-header { border: 0; background: #fff; box-shadow: 0 4px 18px rgba(0,5,14,.09); }
.monateng-offer-bar { min-height: 40px; background: var(--bc2-dark); }
.monateng-offer-inner { min-height: 40px; }
.monateng-offer-message,
.monateng-offer-message a,
.monateng-utility-nav,
.monateng-dropdown-toggle { color: rgba(255,255,255,.82) !important; }
.monateng-status-dot { background: var(--bc2-primary); box-shadow: 0 0 0 4px var(--bc2-primary-soft); }
.monateng-main-nav { border: 0; background: #fff; }
.monateng-nav-inner { min-height: 82px; }
.monateng-brand img { max-width: 220px; max-height: 58px; object-fit: contain; }
.monateng-brand-mark { width: 46px; height: 46px; border-radius: 4px; background: var(--bc2-primary); color: #fff; }
.monateng-brand-name { color: var(--bc2-dark); font-weight: 800; }
.monateng-nav-link,
body.monateng-body .monateng-nav-link { min-height: 82px; padding: 0 10px; color: #424242; font-size: 14px; font-weight: 600; }
.monateng-nav-link:hover,
.monateng-nav-link:focus,
.monateng-nav-dropdown.is-open > .monateng-nav-link { color: var(--bc2-primary); }
.monateng-nav-link::after { height: 3px; background: var(--bc2-primary); }
.monateng-dropdown-panel { border: 1px solid #e3e3e3; border-top: 4px solid var(--bc2-primary); border-radius: 0 0 4px 4px; box-shadow: var(--bc2-shadow); }
.monateng-nav-panel a { border-radius: 3px; }
.monateng-nav-panel a:hover { background: var(--bc2-primary-soft); color: var(--bc2-primary-dark); }
.monateng-nav-panel a i { color: var(--bc2-primary); }
.monateng-cart-link { color: var(--bc2-primary); }
.monateng-cart-link:hover { color: var(--bc2-primary-dark); }
.monateng-cart-link span { background: var(--bc2-primary); }
.monateng-button,
.monateng-button-dark { border-radius: 3px; }
.monateng-button-dark { background: var(--bc2-primary); color: #fff !important; }
.monateng-button-dark:hover { background: var(--bc2-primary-dark); }

/* Shared BlueCheapHost v2 components. */
.bc2-section { padding: 70px 0; }
.bc2-heading { max-width: 750px; margin: 0 auto 48px; text-align: center; }
.bc2-heading-left { margin-right: 0; margin-left: 0; text-align: left; }
.bc2-heading h2 { margin: 0 0 12px; font-size: clamp(32px,4vw,42px); font-weight: 600; line-height: 1.35; }
.bc2-heading p { max-width: 650px; margin: 0 auto; font-size: 15px; line-height: 1.75; }
.bc2-heading-left p { margin-left: 0; }
.bc2-heading-light h2 { color: #fff !important; }
.bc2-heading-light p { color: rgba(255,255,255,.68); }
.bc2-eyebrow { display: inline-block; margin-bottom: 14px; color: var(--bc2-primary); font-size: 12px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.bc2-eyebrow-dark { color: var(--bc2-primary-dark); }
.bc2-button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 3px; padding: 12px 24px; font-size: 14px; font-weight: 700; text-decoration: none !important; }
.bc2-button:hover { transform: translateY(-2px); }
.bc2-button-primary { border-color: var(--bc2-primary); background: var(--bc2-primary); color: #fff !important; }
.bc2-button-primary:hover { border-color: var(--bc2-primary-dark); background: var(--bc2-primary-dark); }
.bc2-button-outline { border-color: var(--bc2-dark); background: transparent; color: var(--bc2-dark) !important; }
.bc2-button-outline:hover { background: var(--bc2-dark); color: #fff !important; }

/* Homepage hero and overlapping service panel. */
.bc2-home { overflow: hidden; }
.bc2-hero { position: relative; min-height: 650px; overflow: hidden; background: var(--bc2-dark); }
.bc2-hero::after { position: absolute; bottom: 0; left: 50%; width: 210px; height: 3px; background: var(--bc2-secondary); content: ""; transform: translateX(-50%); }
.bc2-hero-side { position: absolute; z-index: 0; top: 50%; width: min(40%,620px); height: auto; max-height: 570px; opacity: .5; object-fit: contain; transform: translateY(-50%); }
.bc2-hero-side-left { left: 0; }
.bc2-hero-side-right { right: 0; }
.bc2-hero-copy { position: relative; z-index: 2; display: flex; min-height: 650px; max-width: 860px; align-items: center; flex-direction: column; justify-content: center; padding: 110px 0 180px; text-align: center; }
.bc2-hero-copy h1 { max-width: 800px; margin: 0 0 20px; color: #fff !important; font-size: clamp(42px,5.2vw,58px); font-weight: 600; line-height: 1.18; }
.bc2-hero-copy p { max-width: 770px; margin: 0; color: #bfbfbf; font-size: 16px; line-height: 1.9; }
.bc2-hero-copy .bc2-button { margin-top: 28px; }

.bc2-services-overlap { position: relative; z-index: 5; margin-top: -100px; padding-bottom: 70px; }
.bc2-services-shell { display: grid; min-height: 525px; grid-template-columns: 250px minmax(0,1fr); border: 1px solid var(--bc2-line); background: #fff; box-shadow: var(--bc2-shadow); }
.bc2-service-tabs { display: flex; min-width: 0; flex-direction: column; border-right: 1px solid var(--bc2-line); padding: 16px 0; }
.bc2-service-tabs a { position: relative; display: flex; min-height: 72px; align-items: center; gap: 12px; padding: 14px 22px; color: #1b1a19 !important; font-size: 16px; font-weight: 500; text-decoration: none; opacity: .58; }
.bc2-service-tabs a::after { position: absolute; top: 15%; right: -2px; width: 3px; height: 70%; background: var(--bc2-primary); content: ""; opacity: 0; }
.bc2-service-tabs a:hover,
.bc2-service-tabs a.is-active { background: var(--bc2-primary-soft); opacity: 1; }
.bc2-service-tabs a:hover::after,
.bc2-service-tabs a.is-active::after { opacity: 1; }
.bc2-service-tabs img { width: 31px; height: 31px; object-fit: contain; }
.bc2-service-content { min-width: 0; padding: 22px; }
.bc2-domain-form { display: grid; grid-template-columns: auto minmax(0,1fr) 138px; align-items: center; border: 1px solid #e4e4e4; padding: 10px 13px; }
.bc2-domain-form span { padding: 0 10px 0 4px; color: #8c8e8e; font-size: 19px; font-weight: 600; }
.bc2-domain-form input { min-width: 0; height: 48px; border: 0; padding: 0 12px; color: var(--bc2-ink); font-size: 15px; outline: none; }
.bc2-domain-form button { min-height: 48px; border: 0; border-radius: 3px; background: var(--bc2-primary); color: #fff; font-weight: 700; cursor: pointer; }
.bc2-domain-form button:hover { background: var(--bc2-primary-dark); }
.bc2-compact-plans { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 18px; }
.bc2-compact-plan { position: relative; overflow: hidden; border: 1px solid #c4c6ca; border-radius: 4px; background: #fff; }
.bc2-compact-plan:hover { border-color: var(--bc2-primary); box-shadow: 0 8px 22px rgba(0,5,14,.12); }
.bc2-plan-off { position: absolute; z-index: 2; top: 12px; right: 18px; border-radius: 3px; padding: 5px 9px; background: var(--bc2-primary); color: #fff; font-size: 9px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.bc2-plan-head { position: relative; display: flex; min-height: 112px; align-items: flex-start; overflow: hidden; padding: 22px 118px 20px 20px; background: #f6f6f8; }
.bc2-plan-head h3 { margin: 24px 0 0; font-size: 19px; line-height: 1.2; }
.bc2-plan-head img { position: absolute; right: 0; bottom: 0; width: 112px; height: 92px; object-fit: contain; object-position: bottom right; }
.bc2-compact-plan > p { min-height: 64px; margin: 0; padding: 16px 20px 0; color: #7a7b7b; font-size: 12px; line-height: 1.6; }
.bc2-plan-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px 20px; }
.bc2-plan-foot strong { color: #1b1a19; font-size: 25px; }
.bc2-plan-foot strong small { font-size: 13px; }
.bc2-plan-foot strong em { font-size: 11px; font-style: normal; font-weight: 400; }
.bc2-plan-foot a { border: 1px solid #1b1a19; border-radius: 3px; padding: 8px 13px; color: #1b1a19 !important; font-size: 11px; font-weight: 700; text-decoration: none; text-transform: uppercase; }
.bc2-plan-foot a:hover { border-color: var(--bc2-primary); background: var(--bc2-primary); color: #fff !important; }

.bc2-features { background: #fff; }
.bc2-feature-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 38px 42px; }
.bc2-feature-grid article { display: grid; grid-template-columns: 76px 1fr; gap: 18px; align-items: start; }
.bc2-feature-grid article > span { display: grid; width: 76px; height: 76px; place-items: center; border-radius: 50%; background: #f1f1f1; }
.bc2-feature-grid article > span img { width: 46px; height: 46px; object-fit: contain; }
.bc2-feature-grid h3 { margin: 1px 0 8px; font-size: 21px; font-weight: 600; }
.bc2-feature-grid p { margin: 0; font-size: 14px; line-height: 1.75; }

.bc2-support { background: var(--bc2-grey); }
.bc2-support-grid { display: grid; min-height: 330px; grid-template-columns: minmax(0,1fr) 42%; gap: 70px; align-items: center; }
.bc2-support h2 { margin: 0 0 13px; font-size: clamp(32px,4vw,42px); font-weight: 600; }
.bc2-support p { max-width: 610px; margin: 0; font-size: 15px; line-height: 1.75; }
.bc2-support-grid > img { display: block; width: auto; max-width: 100%; height: auto; max-height: 330px; object-fit: contain; object-position: bottom; }
.bc2-inline-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 25px; }

.bc2-testimonials { background: var(--bc2-dark); }
.bc2-testimonial-layout { display: grid; grid-template-columns: .65fr 1.35fr; gap: 55px; align-items: center; }
.bc2-testimonial-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.bc2-testimonial-grid article { border-radius: 5px; padding: 27px; background: #fff; }
.bc2-stars { margin-bottom: 13px; color: #f1a83c; font-size: 14px; letter-spacing: 3px; }
.bc2-testimonial-grid article > p { min-height: 92px; margin: 0 0 20px; color: #696969; font-size: 13px; line-height: 1.7; }
.bc2-testimonial-grid article > div:last-child { display: flex; align-items: center; gap: 11px; }
.bc2-testimonial-grid img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.bc2-testimonial-grid strong { color: #424243; font-size: 12px; }

.bc2-faq { background: #fff; }
.bc2-faq-list { max-width: 940px; margin: 0 auto; border-top: 1px solid #d3d3d3; }
.bc2-faq-list details { border-bottom: 1px solid #d3d3d3; }
.bc2-faq-list summary { position: relative; padding: 21px 48px 21px 0; color: #4b4b4b; font-size: 16px; font-weight: 600; cursor: pointer; list-style: none; }
.bc2-faq-list summary::-webkit-details-marker { display: none; }
.bc2-faq-list summary::after { position: absolute; top: 17px; right: 7px; width: 29px; height: 29px; border: 1px solid var(--bc2-primary); border-radius: 50%; color: var(--bc2-primary); content: "+"; font-size: 21px; line-height: 27px; text-align: center; }
.bc2-faq-list details[open] summary::after { content: "−"; }
.bc2-faq-list details p { margin: -2px 0 22px; padding-right: 50px; color: #6a6a6a; font-size: 14px; line-height: 1.75; }

.bc2-boost { background: var(--bc2-grey); }
.bc2-boost-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.bc2-boost-grid article { display: grid; min-height: 165px; place-items: center; align-content: center; border-right: 1px solid #dadada; padding: 18px; text-align: center; }
.bc2-boost-grid article:last-child { border-right: 0; }
.bc2-boost-grid img { width: 56px; height: 56px; margin-bottom: 13px; object-fit: contain; }
.bc2-boost-grid strong { color: #3e3e3e; font-size: 19px; }
.bc2-boost-grid span { color: #717171; font-size: 12px; }

/* Product pages. */
.bc2-page-hero { position: relative; min-height: 510px; overflow: hidden; background: var(--bc2-dark); }
.bc2-page-hero-side { position: absolute; z-index: 0; top: 50%; width: min(36%,520px); max-height: 440px; opacity: .48; transform: translateY(-50%); }
.bc2-page-hero-left { left: 0; }
.bc2-page-hero-right { right: 0; }
.bc2-page-hero-copy { position: relative; z-index: 2; display: flex; min-height: 510px; max-width: 850px; align-items: center; flex-direction: column; justify-content: center; padding: 90px 0 150px; text-align: center; }
.bc2-page-hero-copy h1 { max-width: 800px; margin: 0 0 17px; color: #fff !important; font-size: clamp(40px,5vw,54px); font-weight: 600; line-height: 1.2; }
.bc2-page-hero-copy > p { max-width: 735px; margin: 0; color: #bfbfbf; font-size: 16px; line-height: 1.8; }
.bc2-page-hero-copy .bc2-button { margin-top: 23px; }
.bc2-hero-benefits { display: flex; flex-wrap: wrap; justify-content: center; gap: 9px 22px; margin-top: 19px; color: #fff; font-size: 12px; }
.bc2-hero-benefits i { margin-right: 5px; color: var(--bc2-primary); }
.bc2-product-plans { position: relative; z-index: 5; margin-top: -100px; padding-bottom: 75px; }
.bc2-product-plan-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(275px,1fr)); gap: 18px; align-items: stretch; }
.bc2-product-plan { position: relative; display: flex; min-width: 0; flex-direction: column; overflow: hidden; border: 1px solid #d1d3d6; border-radius: 4px; background: #fff; box-shadow: 0 7px 22px rgba(0,5,14,.07); }
.bc2-product-plan:hover,
.bc2-product-plan.is-featured { border-color: var(--bc2-primary); box-shadow: var(--bc2-shadow); transform: translateY(-5px); }
.bc2-plan-ribbon { position: absolute; z-index: 3; top: 15px; right: 18px; border-radius: 3px; padding: 5px 10px; background: var(--bc2-primary); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.bc2-product-plan-head { position: relative; display: grid; min-height: 150px; grid-template-columns: minmax(0,1fr) 112px; gap: 10px; align-items: center; overflow: hidden; padding: 24px; background: #f6f6f8; }
.bc2-product-plan-head h3 { margin: 0 0 7px; font-size: 21px; }
.bc2-product-plan-head p { margin: 0; color: #7a7b7b; font-size: 12px; line-height: 1.55; }
.bc2-product-plan-head img { width: 110px; height: 105px; object-fit: contain; }
.bc2-product-price { display: flex; min-height: 88px; align-items: baseline; padding: 24px 24px 12px; color: #1b1a19; }
.bc2-product-price small { font-size: 17px; }
.bc2-product-price strong { color: inherit; font-size: 40px; font-weight: 700; line-height: 1; }
.bc2-product-price span { margin-left: 4px; font-size: 11px; }
.bc2-product-features { flex: 1; padding: 8px 24px 20px; color: #737373; font-size: 13px; }
.bc2-product-features ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.bc2-product-features li { position: relative; padding-left: 22px; }
.bc2-product-features li::before { position: absolute; left: 0; color: var(--bc2-primary); content: "\f00c"; font-family: "Font Awesome 5 Free"; font-size: 10px; font-weight: 900; }
.bc2-button-plan { margin: 0 24px 24px; border-color: #1b1a19; background: #fff; color: #1b1a19 !important; text-transform: uppercase; }
.bc2-button-plan:hover { border-color: var(--bc2-primary); background: var(--bc2-primary); color: #fff !important; }
.bc2-product-plan-empty { grid-column: 1 / -1; max-width: 680px; width: 100%; justify-self: center; }

.bc2-product-feature-section { background: var(--bc2-grey); }
.bc2-product-feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.bc2-product-feature-grid article { border: 1px solid #e2e2e2; border-radius: 4px; padding: 28px 24px; background: #fff; text-align: center; }
.bc2-product-feature-grid article:hover { border-color: var(--bc2-primary); transform: translateY(-4px); }
.bc2-product-feature-grid img { width: 54px; height: 54px; margin-bottom: 17px; object-fit: contain; }
.bc2-product-feature-grid h3 { margin: 0 0 8px; font-size: 19px; }
.bc2-product-feature-grid p { margin: 0; font-size: 13px; line-height: 1.65; }

.bc2-detail-section { background: #fff; }
.bc2-detail-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.9fr); gap: 75px; align-items: center; }
.bc2-detail-grid h2 { margin: 0 0 15px; font-size: clamp(33px,4vw,44px); font-weight: 600; line-height: 1.3; }
.bc2-detail-grid p { margin: 0; font-size: 15px; line-height: 1.8; }
.bc2-detail-grid ul { display: grid; gap: 10px; margin: 23px 0 27px; padding: 0; color: #4b4b4b; font-size: 14px; font-weight: 500; list-style: none; }
.bc2-detail-grid li i { margin-right: 7px; color: var(--bc2-primary); }
.bc2-detail-art { display: grid; min-height: 390px; place-items: center; }
.bc2-detail-art img { width: auto; max-width: 100%; height: auto; max-height: 420px; object-fit: contain; }
.bc2-apps { background: var(--bc2-grey); }
.bc2-app-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 18px; }
.bc2-app-grid img { width: 100%; height: 88px; border: 1px solid #e0e0e0; border-radius: 4px; padding: 18px; background: #fff; object-fit: contain; }

/* Domain pages. */
.bc2-domain-search-overlap { position: relative; z-index: 5; margin-top: -95px; padding-bottom: 65px; }
.bc2-domain-search-card { border: 1px solid var(--bc2-line); background: #fff; box-shadow: var(--bc2-shadow); }
.bc2-domain-search-card form { display: grid; grid-template-columns: auto minmax(0,1fr) 175px; align-items: center; padding: 24px; }
.bc2-domain-search-card form > span { padding: 0 15px; color: #8c8e8e; font-size: 20px; font-weight: 700; }
.bc2-domain-search-card input { min-width: 0; height: 58px; border: 1px solid #e1e1e1; border-right: 0; padding: 0 18px; font-size: 16px; outline: none; }
.bc2-domain-search-card input:focus { border-color: var(--bc2-primary); box-shadow: inset 0 0 0 1px var(--bc2-primary); }
.bc2-domain-search-card button { min-height: 58px; border: 0; background: var(--bc2-primary); color: #fff; font-weight: 700; cursor: pointer; }
.bc2-domain-search-card button:hover { background: var(--bc2-primary-dark); }
.bc2-domain-promises { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #e1e1e1; background: #f8f8f8; }
.bc2-domain-promises span { display: flex; min-height: 86px; align-items: center; justify-content: center; gap: 10px; border-right: 1px solid #e1e1e1; color: #4b4b4b; font-size: 13px; font-weight: 600; }
.bc2-domain-promises span:last-child { border-right: 0; }
.bc2-domain-promises img { width: 38px; height: 38px; object-fit: contain; }
.bc2-domain-intro { padding-top: 35px; }
.bc2-domain-help { background: var(--bc2-grey); }
.bc2-domain-help-row { display: grid; min-height: 430px; grid-template-columns: minmax(0,1fr) minmax(360px,.9fr); gap: 75px; align-items: center; padding: 45px 0; }
.bc2-domain-help-row + .bc2-domain-help-row { border-top: 1px solid #d8d8d8; }
.bc2-domain-help-reverse > div { order: 2; }
.bc2-domain-help-reverse > img { order: 1; }
.bc2-domain-help-row h3 { margin: 0 0 14px; font-size: 34px; }
.bc2-domain-help-row p { margin: 0; line-height: 1.75; }
.bc2-domain-help-row ul { display: grid; gap: 9px; margin: 21px 0 0; padding: 0; color: #4b4b4b; list-style: none; }
.bc2-domain-help-row li i { margin-right: 7px; color: var(--bc2-primary); }
.bc2-domain-help-row > img { width: auto; max-width: 100%; height: auto; max-height: 390px; justify-self: center; object-fit: contain; }

/* About page. */
.bc2-about-hero { position: relative; overflow: hidden; padding: 125px 0 100px; background: var(--bc2-dark) url('../images/bluecheaphostv2/page-header-bg.svg') no-repeat bottom right / auto 100%; text-align: center; }
.bc2-about-hero h1 { max-width: 850px; margin: 0 auto 17px; color: #fff !important; font-size: clamp(40px,5vw,55px); font-weight: 600; }
.bc2-about-hero p { max-width: 700px; margin: 0 auto; color: #c8c8c8; line-height: 1.8; }
.bc2-about-row { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.88fr); gap: 70px; align-items: center; }
.bc2-about-row-reverse > div { order: 2; }
.bc2-about-row-reverse > img { order: 1; }
.bc2-about-row h2 { margin: 0 0 14px; font-size: clamp(33px,4vw,43px); font-weight: 600; }
.bc2-about-row p { line-height: 1.8; }
.bc2-about-row ul { display: grid; gap: 9px; margin: 22px 0 0; padding: 0; color: #4b4b4b; list-style: none; }
.bc2-about-row li i { margin-right: 7px; color: var(--bc2-primary); }
.bc2-about-row > img { width: 100%; max-height: 430px; border-radius: 4px; object-fit: cover; }
.bc2-about-story-alt { background: var(--bc2-grey); }
.bc2-about-benefits { background: #fff; }
.bc2-about-benefit-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.bc2-about-benefit-grid article { border: 1px solid #e0e0e0; padding: 30px; text-align: center; }
.bc2-about-benefit-grid img { width: 58px; height: 58px; margin-bottom: 16px; object-fit: contain; }
.bc2-about-benefit-grid h3 { margin: 0 0 8px; font-size: 20px; }
.bc2-about-benefit-grid p { margin: 0; font-size: 13px; }
.bc2-partners { background: #fff; }
.bc2-partner-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; align-items: center; }
.bc2-partner-grid img { width: 100%; height: 80px; object-fit: contain; filter: grayscale(1); opacity: .7; }

/* WHMCS and shared reseller cart. */
.monateng-content-shell:not(.monateng-content-shell-home) { background: var(--bc2-grey); }
.monateng-content-card { border-color: var(--bc2-line); border-radius: 4px; box-shadow: 0 14px 36px rgba(0,5,14,.08); }
body.monateng-body .btn-primary,
body.monateng-body .btn-success,
body.monateng-body #order-standard_cart .btn-primary { border-color: var(--bc2-primary) !important; background: var(--bc2-primary) !important; color: #fff !important; }
body.monateng-body .btn-primary:hover,
body.monateng-body .btn-success:hover,
body.monateng-body #order-standard_cart .btn-primary:hover { border-color: var(--bc2-primary-dark) !important; background: var(--bc2-primary-dark) !important; }
body.monateng-body .form-control:focus { border-color: var(--bc2-primary); box-shadow: 0 0 0 3px var(--bc2-primary-soft); }

/* Full-width footer with horizontal social icons. */
.monateng-footer { width: 100%; border: 0; background: var(--bc2-dark); color: rgba(255,255,255,.68); }
.monateng-footer h3,
.monateng-footer-brand .monateng-brand-name { color: #fff; }
.monateng-footer a { color: rgba(255,255,255,.66); }
.monateng-footer a:hover { color: var(--bc2-primary); }
.monateng-footer-socials { display: flex !important; flex-flow: row wrap !important; gap: 9px !important; }
.monateng-footer-socials a { display: inline-grid !important; flex: 0 0 38px; width: 38px; height: 38px; place-items: center; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; }
.monateng-footer-bottom { border-color: rgba(255,255,255,.1); }
.monateng-scroll-top { background: var(--bc2-primary); }

@media (max-width: 1024px) {
    .bc2-services-shell { grid-template-columns: 215px minmax(0,1fr); }
    .bc2-service-tabs a { padding-right: 14px; padding-left: 14px; font-size: 14px; }
    .bc2-testimonial-layout { grid-template-columns: 1fr; }
    .bc2-heading-left { max-width: 760px; margin: 0 auto 35px; text-align: center; }
    .bc2-heading-left p { margin-right: auto; margin-left: auto; }
    .bc2-app-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
    .monateng-navigation { top: 82px; }
}

@media (max-width: 860px) {
    .bc2-hero-side,
    .bc2-page-hero-side { opacity: .25; }
    .bc2-services-shell { grid-template-columns: 1fr; }
    .bc2-service-tabs { flex-flow: row nowrap; overflow-x: auto; border-right: 0; border-bottom: 1px solid var(--bc2-line); padding: 0; }
    .bc2-service-tabs a { min-width: 170px; justify-content: center; }
    .bc2-service-tabs a::after { top: auto; right: 10%; bottom: -1px; width: 80%; height: 3px; }
    .bc2-feature-grid,
    .bc2-product-feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .bc2-support-grid,
    .bc2-detail-grid,
    .bc2-domain-help-row,
    .bc2-about-row { grid-template-columns: 1fr; gap: 35px; }
    .bc2-support-grid > img { max-height: 290px; justify-self: center; }
    .bc2-detail-art { min-height: 300px; }
    .bc2-domain-help-reverse > div,
    .bc2-domain-help-reverse > img,
    .bc2-about-row-reverse > div,
    .bc2-about-row-reverse > img { order: initial; }
    .bc2-boost-grid { grid-template-columns: repeat(2,1fr); }
    .bc2-boost-grid article:nth-child(2) { border-right: 0; }
    .bc2-boost-grid article:nth-child(-n+2) { border-bottom: 1px solid #dadada; }
}

@media (max-width: 640px) {
    .monateng-container { width: min(100% - 28px,1170px); }
    .bc2-section { padding: 58px 0; }
    .bc2-hero { min-height: 570px; }
    .bc2-hero-copy { min-height: 570px; padding: 75px 0 150px; }
    .bc2-hero-copy h1 { font-size: 38px; }
    .bc2-services-overlap { margin-top: -75px; }
    .bc2-service-content { padding: 14px; }
    .bc2-domain-form { grid-template-columns: auto minmax(0,1fr); }
    .bc2-domain-form button { grid-column: 1 / -1; margin-top: 8px; }
    .bc2-compact-plans,
    .bc2-feature-grid,
    .bc2-product-feature-grid,
    .bc2-testimonial-grid,
    .bc2-about-benefit-grid,
    .bc2-partner-grid { grid-template-columns: 1fr; }
    .bc2-feature-grid article { grid-template-columns: 62px 1fr; }
    .bc2-feature-grid article > span { width: 62px; height: 62px; }
    .bc2-feature-grid article > span img { width: 39px; height: 39px; }
    .bc2-page-hero { min-height: 470px; }
    .bc2-page-hero-copy { min-height: 470px; padding: 65px 0 125px; }
    .bc2-page-hero-copy h1 { font-size: 37px; }
    .bc2-product-plans,
    .bc2-domain-search-overlap { margin-top: -70px; }
    .bc2-product-plan-head { grid-template-columns: 1fr 90px; }
    .bc2-product-plan-head img { width: 88px; height: 90px; }
    .bc2-domain-search-card form { grid-template-columns: auto minmax(0,1fr); padding: 16px; }
    .bc2-domain-search-card form button { grid-column: 1 / -1; min-height: 52px; margin-top: 8px; }
    .bc2-domain-search-card input { height: 52px; border-right: 1px solid #e1e1e1; }
    .bc2-domain-promises { grid-template-columns: 1fr; }
    .bc2-domain-promises span { border-right: 0; border-bottom: 1px solid #e1e1e1; }
    .bc2-domain-promises span:last-child { border-bottom: 0; }
    .bc2-app-grid { grid-template-columns: repeat(2,1fr); }
    .bc2-about-hero { padding: 90px 0 75px; }
}
