/********************
    Default Layout   
*********************/

body {
    background-color: #000 !important;
    background: transparent;
    background: #000;
}

#longscroll-subseries #longscroll-singlesku #builderPricingSummary .addAccessories {
    color:#000 !important;
}

#subtab-content #tab-li-customize .tabbedBrowse-title > a {
    color: #fff;
    text-decoration: none;
}

#subtab-content #tab-li-customize .tabbedBrowse-title > a:hover {
    text-decoration: underline;
}


/* product menu - mobile */

.nav .prd_Menu>li {
    background: #222;
}

/* gallery */

.galleria-thumbnails .galleria-image>span {
    background: #000 !important;
    border: 1px solid #4b4b4b !important;
}

.menu_2_wrapper {
    background: #000 !important;
}

.contentContainer,
.contentContainer#mainContent,
#longscroll-subseries {
    background: transparent;
}

/* Hero Background */

#longscroll-subseries .subseriesHeader h1 {
    color: #efefef;
}

#longscroll-subseries .subseriesHeader {
    background: #000;
}

/* view model button */

#longscroll-subseries .button-called-out-alt,
#longscroll-subseries .button-called-out {
    background-color: #3E8DDD;
}

/* Hero Subheader */

#longscroll-subseries .subseriesHeader .heroSubHeader {
    color: #3E8DDD !important;
}

/* hero espots */

#longscroll-subseries .eSpot-container .eSpot-item .e-spot .sub-title {
    color: #fff;
}

/** Lenovo Logo **/

.logoWrapper .logo {
    background-color: #3E8DDD;
}

/**   Navigation/Mast  **/

.nav {
    background-color: #000;
}

input.searchInput-text.global-search-input.nxtGen_searchBar.ui-autocomplete-input {
    background: transparent;
}

.nav .prd_Menu>li>a {
    color: #a0a0a0;
    border-bottom: 0px;
}

/* second sticky nav break */

#longscroll-subseries .tabbed-nav-wrapper.stickyTabs {
    background: #000;
}

#longscroll-subseries .tabbed-nav-wrapper.stickyTabs #nav-prodName {
    display: inline-block;
    height: 50px;
    padding-left: 25px;
    padding-top: 5px;
    font-size: 1.55em;
    font-family: "Lato", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    color: #a0a0a0;
    background: none;
}

/* back to top */

#longscroll-subseries .subseriesBackToTop {
    color: #a0a0a0;
}

#longscroll-subseries .subseriesBackToTop:after {
    border-top: 2px solid #a0a0a0;
    border-left: 2px solid #a0a0a0;
}

/* sticky nav - tab toggle */

#longscroll-subseries .tabbed-nav-wrapper #tab-nav .tab-nav-item-currentTab>a>span {
    color: #3E8DDD;
}

#longscroll-subseries .tabbed-nav-wrapper .tabs-main>li>a>span {
    color: #a0a0a0;
}

/* gallery */

.galleria-thumbnails .galleria-image>span {
    background: #000;
    border: 1px solid #4b4b4b;
}

#longscroll-subseries .mediaGallery span.gallery-overlay {
    opacity: .20;
    background-color: #484848;
}

/* quote */

#longscroll-subseries .hero-productDescription-heading.mediaGallery-productDescription-heading,
#longscroll-subseries .hero-productDescription-heading.mediaGallery-productDescription-subheading {
    color: #fff;
}

/** feature tabs **/

#longscroll-subseries .tabbed-nav-wrapper #tab-nav,
#longscroll-subseries .tabbed-nav-wrapper #tab-nav:before,
#longscroll-subseries .tabbed-nav-wrapper #tab-nav:after {
    background-color: #000 !important;
}

#longscroll-subseries .tabbed-nav-wrapper li.tab-item {
    border-right: 4px solid #000;
}

#longscroll-subseries .tabbed-nav-wrapper li.tab-item:last-child {
    border-right: none;
}

#longscroll-subseries .tabbed-nav-wrapper #tab-nav .tab-nav-item-currentTab>a>span {
    color: #fff;
}

/* features */

#longscroll-subseries #tab-content li.content-item {
    background-color: #000 !important;
}

#longscroll-subseries .tabbedBrowse-currentTab,
#longscroll-subseries .tabbedBrowse-features-featureHeading,
.tabbedBrowse-features-featureText,
.tabbedBrowse-features-mediaCaption {
    color: #fff;
}

/* tech specs */

#longscroll-subseries table.techSpecs-table td {
    color: #fff !important;
}

#longscroll-subseries table.techSpecs-table tr {
    border-bottom: 1px solid #cecfcd;
}

#longscroll-subseries table.techSpecs-table td+td {
    border-top: none;
    border-right: none;
    border-left: 1px solid #cecfcd;
    border-bottom: none;
}

/* payment, legal, whats new, what others, in the box, custom tab, accessories */

#longscroll-subseries .footer-paymentOptions {
    background-color: #000;
}

.footer-paymentOptions,
h4,
.footer-legal-content,
p.wo-label,
span.tabbedBrowse-other,
.whatsInbox_right,
div#tab-customTab-0,
#longscroll-subseries .tabbedBrowse-accessories-item-title a,
dl.pricingSummary-details,
.pricingSummary-shipping {
    color: #fff;
}

#longscroll-subseries .aftercoupon.pricingSummary-details-final-price {
    font-weight: 400;
    color: #000 !important;
    font-size: 2.1rem;
}
#longscroll-subseries .longscroll-singlesku-wrapper .pricingSummary-details-final-price-title {
    color: #000 !important;
}

.bv-rating span {
    color: #fff !important;
}

#longscroll-subseries button.pricingSummary-button.button-called-out.button-full.accessories-add-to-cart {
    border: 1px solid #fff;
    color: #fff !important;
}

/* ratings and reviews */

.tabbedBrowse-currentTab.tabRatingsReviews,
.tabbedBrowse-currentTab.tabQuestionsAnswers,
span.tabbedBrowse-currentTab.tabRatingsReviews.activeTab,
span.tabbedBrowse-currentTab.tabQuestionsAnswers.activeTab {
    background: #000 !important;
}

#BVQAContainer .bv-cv2-cleanslate .bv-core-container-571 .bv-action-bar,
#BVRRContainer .bv-cv2-cleanslate .bv-core-container-571 .bv-action-bar,
.bv-cv2-cleanslate .bv-core-container-587 .bv-action-bar {
    background: #000 !important;
}

#BVRRContainer .bv-cv2-cleanslate .bv-core-container-571 .bv-inline-histogram-ratings td,
#BVRRContainer .bv-cv2-cleanslate .bv-core-container-571 .bv-popup-histogram-ratings td,
#BVRRContainer .bv-cv2-cleanslate .bv-core-container-571 .bv-section-summary .bv-section-summary-inline .bv-inline-histogram-ratings .bv-histogram-filter-helper,
#BVRRContainer .bv-cv2-cleanslate .bv-core-container-571 .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-id,
#BVRRContainer .bv-cv2-cleanslate .bv-core-container-571 .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-list .bv-secondary-rating-summary-rating,
.bv-cv2-cleanslate .bv-core-container-587 .bv-section-summary .bv-section-summary-inline .bv-inline-histogram-ratings .bv-histogram-filter-helper,
.bv-cv2-cleanslate .bv-core-container-587 .bv-inline-histogram-ratings .bv-inline-histogram-ratings-star,
.bv-cv2-cleanslate .bv-core-container-587 .bv-inline-histogram-ratings .bv-inline-histogram-ratings-score,
.bv-cv2-cleanslate .bv-core-container-587 .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-stars .bv-td,
.bv-cv2-cleanslate .bv-core-container-587 .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-secondary-rating-summary-bars-container .bv-td,
.bv-cv2-cleanslate .bv-core-container-587 .bv-section-summary .bv-section-summary-inline .bv-secondary-rating-summary .bv-rating-ratio .bv-secondary-rating-summary-rating {
    color: #fff !important;
}

.bv-inline-histogram-ratings-star-container:hover {
    color: #000 !important;
}

#BVRRContainer .bv-cv2-cleanslate .bv-core-container-571 .bv-section-summary .bv-content-title,
.bv-cv2-cleanslate .bv-core-container-587 .bv-section-summary .bv-content-title {
    color: #fff !important;
    background: #000 !important;
}

.hero-column .financingInfo {
    color: #fff !important;
}

.hero-column .eFinancingStartingAtWrap p.financingInfo:before {
    background-position: 0 0!important;
}


@media (max-width: 30em) {
    #longscroll-subseries table.techSpecs-table td+td {
        font-weight: normal;
        font-size: 1em;
        display: table-cell;
        float: left;
        color: #fff;
        text-align: left;
        border: none;
        width: 100%;
    }
}

@media screen and (max-width: 46.875em) {
    .hero-productDescription-body.mediaGallery-productDescription-body,
    .hero-productDescription-body.mediaGallery-productDescription-body span {
        color: #fff !important;
    }
}

@media screen and (max-width: 1178px) {
    .logoWrapper .logo a {
        display: block;
        height: 100%;
        text-indent: -9999px;
        overflow: hidden;
        background-image: url(https://static.lenovo.com/ww/img/gaming/gaming-template/logo-small-blue.png);
        background-size: 100%;
        background-repeat: no-repeat;
        width: 150px;
        margin-left: 0 !important;
    }
}

@media (max-width: 53em) {
    /* sticky nav - tab toggle */
    #longscroll-subseries .tabbed-nav-wrapper li.tab-item {
        width: 100%;
        background-color: #222;
        border-bottom: 1px solid #ccc;
        border-right: none;
        height: 40px;
        padding: 0.5em 0 0 1.5em;
    }
    /* above tabs */
    #longscroll-subseries .subseriesHeader {
        border-bottom: 5px solid #000;
    }
    /* tab bottom border */
    #longscroll-subseries .tabbed-nav-wrapper #tab-nav .tab-nav-item-currentTab .ebg::before {
        background-color: #3E8DDD !important;
    }
    /* gallery */
    #longscroll-subseries ul.galleryOptions {
        width: 100% !important;
        display: flex;
        justify-content: center;
        margin: 0 0 1em 0;
        background: #000;
        padding: 1em 0 1em 0;
    }
}

@media (min-width: 30em) {
    #longscroll-subseries .techSpecs-wrapper p {
        border: 1px solid #fff;
        color: #fff;
        width: auto;
        text-align: inherit;
    }
    /* edu - soltions menu links */
    .other_menu .link_text {
        color: #fff;
    }
    /* my account links */
    #myAccount .link_text {
        color: #fff;
    }
}

@media (min-width: 46.938em) {
    /** logo shrink on scroll **/
    .scrolled.logoWrapper .logo a {
        background-image: url(https://static.lenovo.com/ww/img/gaming/gaming-template/mast-logo-letter-blue-130x100.png);
        max-width: 65px;
    }
}

@media (min-width: 47em) {
    h1.desktopHeader,
    .sub-title,
    a.breadcrumb-item,
    .hero-productDescription-body.mediaGallery-productDescription-body,
    h3.heroSubHeader,
    a.breadcrumb-item span,
    .breadcrumb-wrapper,
    h1.mobileHeader,
    .cta-price dt,
    .cta-price dd {
        color: white !important;
    }
}

@media screen and (min-width: 1180px) {
    #longscroll-subseries .subseriesHeader nav.breadcrumb-wrapper,
    #longscroll-subseries .subseriesHeader h1 {
        width: 1100px !important;
    }
}

@media (min-width: 53em) {
    #longscroll-subseries .subseriesHeader {
        border-bottom: 5px solid #000;
    }
    .tab-nav-item-currentTab::before {
        background-color: #3E8DDD !important;
    }
    /* adjust hero copy width for legion logo */
    #longscroll-subseries .subseriesHeader nav.breadcrumb-wrapper,
    #longscroll-subseries .subseriesHeader h1,
    #longscroll-subseries .subseriesHeader .hero-column-one {
        width: 1100px !important;
    }
}

/** legion logo **/

@media (min-width: 1440px) {
    .hero-column-one:before {
        position: absolute;
        background-image: url(https://static.lenovo.com/ww/img/gaming/gaming-template/legion-logo-103x510.png);
        background-size: 85px;
        height: 100%;
        content: "";
        background-repeat: no-repeat;
        top: -5em;
        left: -4.5em;
        display: block;
        width: 10%;
    }
    /*
    .hero-column-one:before {
        position: absolute;
        margin-right: 2em;
        background-image: url(https://static.lenovo.com/ww/img/gaming/gaming-template/legion-logo-103x510.png);
        background-size: 85px;
        width: 100%;
        height: 100%;
        content: "";
        background-repeat: no-repeat;
        top: -5em;
        right: 2em;
        display: block;
 
    }*/
    .hero-column-one {
        position: relative;
    }
}

@media (min-width: 76.75em) {
    .masthead .pageWrapper:before,
    #longscroll-subseries .tabbed-nav-wrapper.stickyTabs:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 100%;
        width: 9600px;
        height: 100%;
        background-color: #000;
        background: inherit;
    }
    .masthead .pageWrapper:after,
    #longscroll-subseries .tabbed-nav-wrapper.stickyTabs:after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 100%;
        width: 9600px;
        background-color: #000;
        background: inherit;
        display: block;
    }
    /* second sticky nav break logo */
    #longscroll-subseries .tabbed-nav-wrapper.stickyTabs .logo {
        background: url(https://static.lenovo.com/ww/img/gaming/gaming-template/mast-logo-letter-blue-130x100.png) no-repeat top center;
        background-size: 65px 50px
    }
}