h1, h2, h3, h4, h5, h6 {
    color: unset;
}
.h2, h2 {
    font-size: 2rem;
}
img {
    border: 0;
    max-width: 100%;
    max-height: 100%;
}
.no-x-margin {
    margin-left: 0;
    margin-right: 0;
}
.thinkbook-hide {
    display: none !important;
}
#lenovo-thinkbook .yoga-slider-section .yoga-slider-section__heading,
#lenovo-thinkbook .featured-thinkpad-info-small,
#lenovo-thinkbook .yoga-slider-section__vid-nav p,
#lenovo-thinkbook .featured-thinkpad-features ul li,
#lenovo-thinkbook .yoga-slider-section__slider-desc .yoga-slider-section__slider-p {
    color: #000000;
}
#lenovo-thinkbook header.yoga-header div.yoga-header__nav .yoga-header__nav-img-wrap {
    height: 3em;
}
#lenovo-thinkbook header.yoga-header div.yoga-header__nav .yoga-header__nav-img-wrap img {
    height: 3em;
}
#lenovo-thinkbook header.yoga-header div.yoga-header__nav .yoga-header__nav-btn-wrap {
    margin: 1em 2em 0.7em 0;
    padding: 0;
    transition: .2s;
    float: right;
    background: #0D5C91;
    border: 1px solid;
    border-radius: 3px;
}
#lenovo-thinkbook header.yoga-header div.yoga-header__nav .yoga-header__nav-btn-wrap:hover {
    background: #E3F2F9;
    border: 1px solid #0D5C91;
}

#lenovo-thinkbook header.yoga-header div.yoga-header__nav .yoga-header__nav-btn-wrap:hover span {
    color: #0D5C91;
}
#lenovo-thinkbook header.yoga-header div.yoga-header__nav .yoga-header__nav-btn-wrap a span {
}
#lenovo-thinkbook header.yoga-header div.yoga-header__nav .yoga-header__nav-btn-wrap a span:hover {
    opacity: 1;
}

#lenovo-thinkbook header.yoga-header div.yoga-header__nav .goto-top {
    margin: 1.4em 3.5em 0.7em 1em;
    padding: 0;
    transition: .2s;
    float: right;
    border-radius: 3px;
}
#lenovo-thinkbook header.yoga-header div.yoga-header__nav .goto-top img {
    opacity: 0.5;
}
#lenovo-thinkbook header.yoga-header div.yoga-header__nav .goto-top:hover img {
    opacity: 0.8;
}

#lenovo-thinkbook .yoga-slider-section {
    margin: 50px 0 150px;
}
#lenovo-thinkbook .yoga-slider-section .yoga-slider-section__heading {
    letter-spacing: normal;
}
#lenovo-thinkbook .container {
    background: transparent;
}
#lenovo-thinkbook .yoga-content-wrapper .featured-thinkpads p {
    font-size: 18px;
}
#lenovo-thinkbook .yoga-products-section .yoga-products-section__product-content-list, #lenovo-thinkbook .yoga-slider-section__slider-desc .yoga-slider-section__slider-p {
    font-size: 18px;
}
#lenovo-thinkbook .yoga-slider-section__vid-nav p {
    font-size: 16px;
}
#lenovo-thinkbook .slick-dots li .slider-nav-icon {
    background-size: 55px 55px;
    height: 55px;
}

#lenovo-thinkbook .capitalize {
    text-transform: capitalize;
}
#lenovo-thinkbook .bold-700 {
    font-weight: 700;
}
#lenovo-thinkbook .bold-900 {
    font-weight: 900;
}
#lenovo-thinkbook .btn-blue, #lenovo-thinkbook #premier-support-section a.btn.btn-blue {
    background-color: #0D5C91;
    color: #fff;
    border: none;
    height: 45px;
    font-size: 18px;
    padding: 0 24px;
    display: inline-flex;
    align-items: center;
}
#lenovo-thinkbook .btn-outline-blue {
    background-color: #fff;
    border: 1px solid #0D5C91;
    color: #0D5C91;
    height: 45px;
    font-size: 16px;
    padding: 0 24px;
}
#lenovo-thinkbook .btn-blue:hover, #lenovo-thinkbook #premier-support-section a.btn.btn-blue:hover {
    background-color: #E3F2F9;
    color: #0D5C91;
    border: 1px solid #0D5C91;
}
#lenovo-thinkbook .yoga-copy-section {
    min-height: 500px;
    background: rgb(29,97,201);
    background: linear-gradient(170deg, rgba(53, 91, 196, 1) 0%, rgba(122, 153, 211, 1) 100%);
}
#lenovo-thinkbook .yoga-copy-section .yoga-copy-section__headline {
    font-size: 2.5em;
}

.yoga-hero__vid-1 {
    left: 38%;
    transform: translate(-50%, 50%)
}

.yoga-hero__vid-2 {
    left: 62%;
    transform: translate(-50%, 50%)
}



#lenovo-thinkbook .yoga-slider-section__vid-nav .slider-nav-icon-wrap svg {
    fill: #000;
    transition: fill .2s ease
}

#lenovo-thinkbook .yoga-slider-section__vid-nav .active .slider-nav-icon-wrap svg:hover {
    fill: #0D5C91;;
}

#lenovo-thinkbook .yoga-slider-section__vid-nav {
    width: 50%;
    float: right;
    margin: 1em 0 0 3em;
    position: relative
}

#lenovo-thinkbook .yoga-slider-section__vid-nav .slider-nav-icon-wrap:hover p {
    color: #0D5C91;
}

#lenovo-thinkbook .yoga-slider-section__vid-nav .slider-nav-icon-wrap:hover svg {
    fill: #0D5C91;
}

#lenovo-thinkbook .yoga-slider-section__vid-nav .slider-nav-icon-wrap:hover img {
    transition-duration: 0.2s;
    -ms-filter: invert(27%) sepia(48%) saturate(1471%) hue-rotate(173deg) brightness(95%) contrast(96%);
    filter: invert(27%) sepia(48%) saturate(1471%) hue-rotate(173deg) brightness(95%) contrast(96%);
}

#lenovo-thinkbook .yoga-slider-section__vid-nav .slider-nav-icon-wrap:hover #dual-display-svg .st0,
#lenovo-thinkbook .yoga-slider-section__vid-nav .slider-nav-icon-wrap:hover #soundbar-svg .st0 {
    stroke: #0D5C91;
}

#lenovo-thinkbook .yoga-slider-section__vid-nav .slick-active .slider-nav-icon-wrap p {
    color: #0D5C91;
}

#lenovo-thinkbook .yoga-slider-section__vid-nav .slick-active .slider-nav-icon-wrap #dual-display-svg .st0,
#lenovo-thinkbook .yoga-slider-section__vid-nav .slick-active .slider-nav-icon-wrap #soundbar-svg .st0 {
    stroke: #0D5C91;
}

#lenovo-thinkbook .yoga-slider-section__vid-nav .slick-active .slider-nav-icon-wrap svg {
    fill: #0D5C91;
}

.yoga-slider-section__vid-nav .slick-active .slider-nav-icon-wrap img {
    transition-duration: 0.2s;
    -ms-filter: invert(27%) sepia(48%) saturate(1471%) hue-rotate(173deg) brightness(95%) contrast(96%);
    filter: invert(27%) sepia(48%) saturate(1471%) hue-rotate(173deg) brightness(95%) contrast(96%);
}

#lenovo-thinkbook .video-border,
#lenovo-thinkbook .video-border-2,
#lenovo-thinkbook .video-border-3 {
    background-color: #0D5C91;
}
#lenovo-thinkbook .yoga-products-section .yoga-products-section__product-title{
    font-size: 2.5em;
    width: 80%;
    margin: 0 auto;
}

#lenovo-thinkbook .yoga-products-section .yoga-products-section__heading{
    margin-bottom: 2em;
    font-size: 4em;
}

#lenovo-thinkbook .feature-thinkbook {
    padding: 2em 8em 6em;
    width: 100%;
}

.thinkbook-fade-slider {
    position: relative;
}
.thinkbook-fade-slider .slick-prev {
    position: absolute;
    left: 15px;
    bottom: 15px;
}
.thinkbook-fade-slider .slick-next {
    position: absolute;
    right: 15px;
    bottom: 15px;
}
.thinkbook-fade-slider .slick-dots {
    position: absolute;
    bottom: 35px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0;
    margin: 0;
}
.thinkbook-fade-slider .slick-prev, .thinkbook-fade-slider .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    display: block;
    cursor: pointer;
    color: transparent;
    background: transparent;
    z-index: 1;
    border: none;
}
.thinkbook-fade-slider .slick-next {
    transform: rotate(180deg);
}
.thinkbook-fade-slider .slick-prev:after, .thinkbook-fade-slider .slick-next:after {
    content: "";
    width: 54px;
    height: 54px;
    background: url(http://static.lenovo.com/ww/campaigns/2022/yoga-brand/lenovo-campaign-yoga-brand-feature-9-arrow-icon.svg) 50% 50% no-repeat;
    background-size: contain;
    display: block;
    opacity: 0.5;
}
.thinkbook-fade-slider .slick-arrow:focus {
    border: none !important;
    outline: none !important;
}
.thinkbook-fade-slider .slick-dots li {
    display: inline-block;
    margin-left: 20px;
    margin-right: 20px;
    font-size: 0;
    background-color: #ccc;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    cursor: pointer;
}
.thinkbook-fade-slider .slick-dots li.slick-active {
    background-color: #000;
}
.thinkbook-fade-slider .slick-dots li button {
    border: none;
}

#shop-products{clear: both;}
h2#shop-products { color: #000; text-align: center;}
h2#thinkbook-series {color: #000; text-align: center;}
.featured-headline { font-size: 4em; padding: 0 0 40px;}
/*.featured-thinkpads{padding-top: 60px;}*/
.featured-thinkpads.row{display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px;  margin-left: -15px; }
.featured-thinkpads.row .col-1-3{-ms-flex: 0 0 33.333333%; flex: 0 0 33.333333%; max-width: 33.333333%; padding: 15px;}
.featured-think-pad-wrapper{background: #F8F8F8; text-align: center; height: 100%; padding-bottom: 20px; position: relative;}
.featured-thinkpad-image{position: relative;}
.featured-thinkpad-image > img{width: 100%;}
.featured-thinkpad-image .info-overlay{position: absolute; top: 20px; left: 0; background: #E1140A; font: Bold 14px/17px Lato; letter-spacing: 1.4px; color: #FFFFFF; padding: 5px 15px;}

.featured-thinkpad-content-wrap{padding: 40px 40px 60px;}
h3.featured-thinkpad-product-title{font: Bold 36px/44px Lato; letter-spacing: 0px; color: #3E8DDD; margin: 10px 0;}
.featured-thinkpad-info-small{font: 16px/19px Lato; color: #000;}
.featured-thinkpad-price{font: Bold 22px/27px Lato; margin: 5px 0 15px; color: #000;}
.featured-thinkpad-features ul{text-align: left; font: 18px/22px Lato; margin-bottom: 40px;}
.featured-thinkpad-features ul li{margin-bottom: 5px; color: #000; font-size: 90%;}

.featured-think-pad-wrapper .content-overlay{text-align: left; color: #fff; padding: 60px 40px 100px;}
.featured-think-pad-wrapper .content-overlay .product-logo{float: left; width: 100%; margin-bottom: 20px;}
.featured-think-pad-wrapper .content-overlay .product-logo img{float: left; max-width: 100%;}
.featured-think-pad-wrapper .content-overlay .product-logo span{float: left; font: 34px/31px Gotham; font-weight: 300; letter-spacing: -0.14px; margin:0 0 0 10px;}
.featured-think-pad-wrapper  .disclaimer{font: 13px/16px Lato Light; margin-bottom: 20px;}

.featured-thinkpad-image-fullsize{padding-bottom: 0;}
.featured-thinkpad-image-fullsize .featured-thinkpad-image{height: 100%; background-size: cover; background-position: 50% 50%;}
.featured-thinkpad-image-fullsize .featured-thinkpad-image:after{content: ''; display: block; padding-bottom: 68%;}
a.featured-thinkpad-product-btn{position: absolute; bottom: 60px; left: 50%; transform: translateX(-50%);}
a.featured-thinkpad-product-btn.overlay-btn{left: 0; transform: translateX(40px);}

/*think-family*/
.think-family-blade {display: grid;}
.think-family{min-height: 35vw; color: #fff; background-color: #000;  display: flex; align-items: center; position: relative;}
.think-family-content{ color: #fff; position: absolute; top: 35%; width: 90%; left: 50%; transform: translate(-50%, -50%);}
.think-family h2{font: Bold 54px/65px Lato;}
.think-family p{font: 16px/26px Lato; max-width: 28em;}
.think-family .btn{margin-top: 25px;}
.lights-bg, .product-gradient-bg{position: absolute; left: 0; width: 100%;}
.lights-bg{top: 0; background-size: cover; background-position: 50% 0; background-repeat: no-repeat; width: 100%; height: 180px;}
.product-gradient-bg{bottom: 0; background-image: url(https://static.lenovo.com/ww/campaigns/2020/think-brand/lenovo-think-homepage-feature-1-bottom-products-gradient-bkgd.png); background-position: 50% 100%; background-repeat: no-repeat; background-size: contain; width: 100%; height: 600px;}

/*legion-support*/
#lenovo-thinkbook .premier-support-banner-content {
    color: #fff;
    width: 50%;
    margin-left: 10%;
}
#lenovo-thinkbook .premier-support-banner-content p {
    margin-bottom: 20px;
}

#lenovo-thinkbook .yoga-products-section__product-item .btn-blue {
    margin: 1em auto 2em;
}
#lenovo-thinkbook .yoga-products-section__product-item .btn-blue span{
    /* font-size: 1.2em; */
}

#lenovo-thinkbook .bg-custom{
    background-color: #f8f8f8;
    height: 100%;
    /* margin-bottom: 40px; */
    padding: 40px 0 0;
}

#lenovo-thinkbook .bg-custom2{
    margin-top: 60px;
    background-color: #f8f8f8;
}
#lenovo-thinkbook .yoga-products-section__list-wrap {
    height: fit-content !important;
}

.yoga-products-section .yoga-products-section__product-sub-title {
    font-size: 2em;
    font-weight: 700;
    text-align: center;
    margin-bottom: 1em
}

.yoga-products-section .yoga-products-section__accessories {
    text-align: center;
    color: #0D5C91;
    font-weight: 700;
}

.relative {
    position: relative;
}
.rounded-corners {
    border-radius: 3px;
}


/* Responsive Styles */
.mobile-only{display: none;}
/* .tablet-only{display: none;} */

#lenovo-thinkbook .yoga-hero__vid-wrap{
    width: 50%;
    display: flex;
    align-items: center;
}
#lenovo-thinkbook .yoga-hero__vid-wrap .col-6 {
    margin: auto;
}
#lenovo-thinkbook .btn-signin {
    padding: 5px 20px;
}
#explore-thinkbook-series {
    text-align: center;
}

.video-border,
.video-border-2,
.video-border-3 {
    left: 24.9995%;
}
.breadcrumb-wrapper {
	display: none;
    z-index: 1;
}
@media (min-width: 66em) {
	.breadcrumb-wrapper {
		display: block;
		padding-top: 0.6em;
		color: #949494;
	}
}
.breadcrumb-item {
	color: #949494;
}
.breadcrumb-item:hover {
	text-decoration: underline;
}
@media (min-width: 53em) {
	nav.breadcrumb-wrapper {
		margin: 0 auto;
		width: 1180px;
		position: absolute;
		padding-left: 90px;
        top: 25px;
	}
	.breadcrumb-wrapper,
	.breadcrumb-item {
		color: white !important;
	}
}
@media (min-width: 60em) {
	.breadcrumb-wrapper {
		display: block;
		padding-top: 0.6em;
		color: #949494;
	}
}

@media only screen and (min-width: 1024px) {
    #lenovo-thinkbook .vertical-align-center {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
    #lenovo-thinkbook .btn-signin {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 10%;
        padding: 5px 20px;
    }
}
@media only screen and (max-width: 1024px) {
    #lenovo-thinkbook .img-fluid {
        width: 100%;
    }
    #lenovo-thinkbook .vertical-align-center {
        text-align: center;
    }
    .tablet-only{display: block;}
    #lenovo-thinkbook .yoga-hero__vid-wrap{
        width: 75%;
    }

    .featured-thinkpad-image-fullsize .featured-thinkpad-image:after {padding-bottom: 30%;}
    .featured-thinkpads.row .col-1-3{-ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
    .featured-thinkpads.row .col-1-3:first-child{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
    .featured-thinkpads.row .col-extra{margin: 0 auto;}
    .featured-thinkpad-image-fullsize .content-overlay {max-width: 500px;}

    /*think-family*/
    .think-family{background-image: none; min-height: 85vw;}
    .think-family-content{ position: relative; }
    .think-family h2{font: Bold 48px/57px Lato;}
    .think-family img{display: block;}

}
@media only screen and (max-width: 768px) {
    .h2, h2 {
        font-size: 32px;
    }
    #lenovo-thinkbook .yoga-slider-section .yoga-slider-section__heading {
        font-size: 32px;
    }
    #lenovo-thinkbook .yoga-slider-section__slider-desc .yoga-slider-section__slider-heading {
        font-size: 24px;
    }
    h2#shop-products {
        font-size: 32px;
    }
    h2#thinkbook-series {
        font-size: 32px;
    }
    #lenovo-thinkbook .yoga-slider-section__slider-desc-1, #lenovo-thinkbook .yoga-slider-section__slider-desc-2, #lenovo-thinkbook .yoga-slider-section__slider-desc-3, #lenovo-thinkbook .yoga-slider-section__slider-desc-4 {
        width: 95%;
    }
    #lenovo-thinkbook .bg-custom2 {
        background-color: #f8f8f8;
        padding: 8em 3em;
    }

    #lenovo-thinkbook .yoga-products-section .yoga-products-section__heading{
        font-size: 32px;
    }
    #lenovo-thinkbook .yoga-slider-section {
        margin: 50px 0 25px;
    }
    #lenovo-thinkbook header.yoga-header div.yoga-header__nav .yoga-header__nav-btn-wrap {
        display: none;
    }
    #lenovo-thinkbook .yoga-hero__vid-wrap{
        width: 90%;
    }
    .think-family-content{
        top: unset;
        left: unset;
        transform: unset;
    }
    #lenovo-thinkbook .premier-support-banner-content {
        color: #fff;
        width: 90%;
        margin-left: 0;
    }
    .yoga-copy-section {
        padding: 10em 2em 2em;
    }
    #lenovo-thinkbook .feature-thinkbook {
        padding: 2em 2em 6em;
    }
}
@media only screen and (max-width: 767px) {
    #lenovo-thinkbook .premier-support-banner-content {
        color: #000;
        width: 90%;
        margin-left: 0;
    }
}
@media only screen and (max-width: 640px) {
    .mobile-only{display: block;}
    .desktop-only{display: none;}

    .featured-thinkpad{margin-bottom: 40px;}
    .featured-thinkpad-image-fullsize .featured-thinkpad-image:after {padding-bottom: 45%;}
    .featured-thinkpads.row .col-1-3{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}

    /*think-family*/
    .think-family{display: block;}
    .think-family .product-gradient-bg{display: none;}
    .think-family-content{text-align: center; padding-bottom: 0;}
    .think-family-content p{max-width: 100%;}
    #lenovo-thinkbook .think-family-content {
        text-align: center;
        width: 90%;
        margin: 5em auto 0;
    }
}