:root { --font: "Lato", sans-serif; --color-blue: #2f4e94; --color-light-blue: #eaeef5; --color-primary: #294e94; --color-secondary: #79126a; --color-secondary-light: #faeceb; --color-dkgrey: #1e0013; --color-main: #000; --color-pink: #f1e1ed; --color-orange: #f26a52; --color-neutral: #fff; --color-neutral1: #f9f8f8; --color-neutral2: #62676e; --transnormal: all .2s linear; --transfine: all 350ms cubic-bezier(0.23, 1, .32, 1); --radius-element: 4px; --radius-button: 0 } * { -moz-box-sizing: border-box; box-sizing: border-box } body { font: 1em/1.75 Lato, Arial, sans-serif; position: relative; color: #555; -webkit-text-size-adjust: none; font-family: var(--font); min-width: 0; padding: 0 } img { border: 0; max-width: 100%; max-height: 100% } #mainContent { width: 100% } #mainContent p { color: var(--color-main) } section { position: relative } .fs-18 { font-size: 18px  !important } .fs-16 { font-size: 16px  !important } .fs-14 { font-size: 14px  !important } #mainContent h1, #mainContent h2, #mainContent h3, #mainContent h4, #mainContent h5, #mainContent h6 { color: var(--color-dkgrey); font-weight: 700; font-size: 2rem } .fw-bold { font-weight: 700  !important } .m-0 { margin: 0 } .mt-0 { margin-top: 0 } .mr-0 { margin-right: 0 } .mb-0 { margin-bottom: 0 } .p-0 { padding: 0 } .pt-0 { padding-top: 0 } .pr-0 { padding-right: 0 } .pb-0 { padding-bottom: 0 } .pl-0 { padding-left: 0 } .mt-1 { margin-top: 1rem } .mr-1 { margin-right: 1rem } .mb-1 { margin-bottom: 1rem } .ml-1 { margin-left: 1rem } .mt-2 { margin-top: 2rem } .mr-2 { margin-right: 2rem } .mb-2 { margin-bottom: 2rem } .ml-2 { margin-left: 2rem } .mt-3 { margin-top: 3rem } .mr-3 { margin-right: 3rem } .mb-3 { margin-bottom: 3rem } .ml-3 { margin-left: 3rem } .p-1 { padding: 1rem } .pt-1 { padding-top: 1rem } .pr-1 { padding-right: 1rem } .pb-1 { padding-bottom: 1rem } .pl-1 { padding-left: 1rem } .p-2 { padding: 2rem } .pt-2 { padding-top: 2rem } .pr-2 { padding-right: 2rem } .pb-2 { padding-bottom: 2rem } .pl-2 { padding-left: 2rem } .p-3 { padding: 3rem } .pt-3 { padding-top: 3rem } .pr-3 { padding-right: 3rem } .pb-3 { padding-bottom: 3rem } .pl-3 { padding-left: 3rem } #mainContent h3 { font-size: 2.25rem; line-height: 1.2em; font-weight: 700; margin-bottom: 24px; color: var(--color-main) } #mainContent h5 { font-size: 1.125rem; line-height: 1.75rem } @media only screen and (max-width:768px) { #mainContent h3 { font-size: 1.6rem } #mainContent h5 { font-size: 1rem; line-height: 1.2em } #sticky-header { display: none } } @media only screen and (min-width:992px) { #mainContent h2 { margin-bottom: 32px } .blade-5 { padding-top: 0  !important } } @media only screen and (max-width:992px) { #mainContent h2 { margin-bottom: 20px; line-height: 30px } } @media only screen and (min-width:1920px) { #mainContent h2 { font-size: 4rem; letter-spacing: -.05rem; line-height: 4rem } } @media only screen and (min-width:992px) and (max-width:1920px) { #mainContent h2 { font-size: 3rem  !important; line-height: 3rem  !important } #mainContent .intro { font-size: 1.125rem  !important } .blade-3 h3 { font-size: 2rem  !important; line-height: 2.25rem  !important } .copy-carousel { font-size: 1rem  !important; line-height: 1.5em  !important } .featblock h2 { font-size: 2.25rem  !important } .intro-features { font-size: 1rem  !important; line-height: 1.5rem  !important } .blade-8 .premium-care-box h2 { font-size: 2.5rem  !important; line-height: 2.5rem  !important } } #mainContent .btn-dark { color: var(--color-neutral); background-color: rgba(0, 0, 0, .8); border: 1px solid; border-color: var(--color-neutral); padding: 8px 24px; height: auto; float: none; font-size: 1em; line-height: 1em; padding: 14px 24px 15px 24px; border-radius: 4px } #mainContent .btn-dark:hover { color: var(--color-main); background-color: var(--color-neutral); border-color: transparent } #mainContent .intro { font-size: 1.5rem; line-height: 1.5em; color: var(--color-dkgrey) } #mainContent .intel .blade-1-copy .intro { color: #fff } #mainContent .intel .blade-1-copy .black-btn { margin-top: 24px } #masthead.topbar { position: fixed; top: -125px; left: 0; width: 100%; padding: 10px 30px; background-color: #f2f2f2; z-index: 9; display: flex; align-items: center; justify-content: space-between; transition: all 1s ease; box-shadow: 0 10px 10px 10px rgba(0, 0, 0, .1) } body.scrolled #masthead.topbar { top: 0 } #masthead.topbar .topbar-actions { display: flex; align-items: center; column-gap: 8px } #masthead.topbar .btn { margin: 0 } #masthead.topbar .btn.btn-scroll-up { margin-left: 20px } #masthead.topbar .logo { width: 80px } #masthead #header__mobile-trigger { width: 30px; height: 30px; position: relative; margin-left: 30px; transform: rotate(0); transition: .5s ease-in-out; cursor: pointer; z-index: 11 } #masthead #header__mobile-trigger span { display: block; position: absolute; height: 5px; width: 30px; background: #000; border-radius: 10px; opacity: 1; left: 0; transform: rotate(0); transition: .2s ease-in-out } #masthead #header__mobile-trigger span:first-child { top: 0 } #masthead #header__mobile-trigger span:nth-child(2), #masthead #header__mobile-trigger span:nth-child(3) { top: 10px } #masthead #header__mobile-trigger span:nth-child(4) { top: 20px } #masthead #header__mobile-trigger.open span:first-child { top: 10px; visibility: visible; transform: rotate(45deg) } #masthead #header__mobile-trigger.open span:nth-child(2) { transform: rotate(45deg) } #masthead #header__mobile-trigger.open span:nth-child(3) { transform: rotate(-45deg) } #masthead #header__mobile-trigger.open span:nth-child(4) { top: 10px; visibility: visible; transform: rotate(-45deg) } #masthead #header__mobile-trigger { display: none; text-align: left; float: right; margin-top: 5px } #masthead #header__mobile-trigger span { display: inline-block; padding: 0; margin: 0; min-width: 30px; cursor: pointer } #masthead #header__mobile-trigger span i { padding: .8rem 0 0; float: right; display: none; font-size: 1.8rem; line-height: .2rem; min-width: 1.6rem } #masthead #header__mobile-trigger span.menu_state { display: inline-block } .sticky-header.show { top: 0 } .sticky-header { position: fixed; top: 0; left: 0; right: 0; z-index: 1001; background: #fff; transition: all 1s ease; border-bottom-color: #e6e2E440; border-bottom-style: groove; border-top-color: #e6e2E440; border-top-style: groove } .wide { width: 98% } .sticky-header .logo img { display: block; margin: 15px } .sticky-header .left { float: left; width: 100px } .sticky-header .right { float: right } .header-btn { margin-left: 30px  !important } @media only screen and (max-width:992px) { #masthead.topbar { padding: 10px 20px } #masthead.topbar .logo img { width: 80px; height: auto } } @media only screen and (max-width:767px) { #masthead.topbar .btn { padding: 8px 12px } } header.event-header #event-header__nav-mobile-list { position: absolute; z-index: 11; left: 0; right: 0; top: 150px; display: none } header.event-header #event-header__nav-mobile-list ul { display: none; list-style-type: none; width: 100%; height: auto; padding: 1.5rem 0; margin: 0 auto; background: #efefef } #pageMenu ul { margin: 0; padding: 0; list-style: none } #pageMenu ul li { display: inline-block } #pageMenu ul li a { text-decoration: none; color: #000; font-size: 1rem; line-height: 1.5rem; padding: 0 20px } #pageMenu ul li.to-top { display: none } @media (min-width:1240px) { nav#pageMenu ul { display: block  !important } } .mobile-only, .tablet-only { display: none } @media (max-width:1240px) { #masthead #header__mobile-trigger { display: block } #masthead.topbar .btn.btn-scroll-up { display: none } } @media (max-width:1024px) { .tablet-only { display: block } } @media (max-width:768px) { .desktop-only { display: none } .mobile-only { display: block } } @media (max-width:640px) { #masthead.topbar .btn { display: none } } @media only screen and (max-width:992px) { .blade-shaded { height: auto  !important } } @media only screen and (min-width:992px) { .blade-padded { padding: 80px 0 } .blade-4-copy { display: flex; padding: 0 10%; align-self: center; flex-direction: column; justify-content: center } } .blade-shaded { background-color: #fff; display: flex; flex-direction: row-reverse; } .blade-4-heroimg-container { display: flex; align-items: start; } @media only screen and (max-width:992px) { .blade-shaded { flex-direction: column } } .blade-0 { position: relative } .blade-0 .logo-group { position: absolute; right: 3%; text-align: right; bottom: 5% } .logo-group p { color: #fff  !important } .logo-group img { margin-bottom: 15px } .blade-0 .logo-group p { font-size: 12px; text-align: right; margin: 0 } @media only screen and (max-width:992px) { .blade-0 .logo-group { position: absolute; width: 70vw } .blade-0 .logo-group img { max-width: 85px } } @media only screen and (max-width:768px) { .blade-0 .logo-group { bottom: unset; top: 5% } .blade-0 .logo-group p { text-align: right } } .blade-0-heroimg { width: 100%; height: auto } .blade-0-herologo { width: 100%; max-width: 170px; display: contents } .blade-0-herologo img { filter: invert(1) } @media only screen and (min-width:992px) { .blade-0-herologo { max-width: 200px } } @media only screen and (min-width:1240px) { .blade-0-herologo { max-width: 300px } } @media only screen and (min-width:1920px) { .blade-0-herologo { max-width: 348px } .container { width: 1520px  !important } } .blade-0-msg { position: absolute; left: 50%; top: 50%; width: 100%; max-width: 600px; transform: translate(-50%, -50%); text-align: center } .blade-0-msg::after { content: ""; display: block; width: 720px; height: 540px; background: url(https://p1-ofp.static.pub/ShareResource/yoga/2023/images/lenovo-yoga-brand-hero-logo-background.png) no-repeat center; background-size: contain; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); z-index: 0 } .intel .blade-0-msg::after { background: url(https://p2-ofp.static.pub/ShareResource/yoga/2023/images/lenovo-yoga-brand-intel-hero-logo-background.png) no-repeat center } .blade-0-inner { position: relative; z-index: 2 } .blade-0-cta { margin-top: 60px; display: flex; justify-content: center; column-gap: 24px } .blade-0-cta .btn { min-width: 168px } .blade-0-msg.left { left: 50px; transform: translate(0, -50%); text-align: left } .blade-0-msg.left .blade-0-cta { justify-content: flex-start; text-align: center } .blade-0 .logo-group.left { left: 50px; right: auto; text-align: left } .blade-0 .logo-group.left p { text-align: left } @media only screen and (min-width:1241px) { .blade-0-msg.left::after { display: none } } @media only screen and (max-width:1240px) { .blade-0-msg.left { transform: translate(0, -50%)  !important; text-align: left; width: calc(100% - 100px); max-width: unset; text-align: center } .blade-0-msg.left .blade-0-cta { flex-direction: column; margin: 0 auto; row-gap: 30px; max-width: 222px; margin-top: 32px } } @media only screen and (max-width:768px) { .blade-0 .logo-group.left { bottom: 5%; left: 3%; top: unset } } .blade-1 { background-color: #e6e2E440; background-size: cover } .intel .blade-1 { background: url(https://p4-ofp.static.pub/ShareResource/yoga/2023/images/lenovo-yoga-brand-intel-hero-video-background.jpg) no-repeat top left } .container-blade-2 { width: 100% } .feature-logo { margin-bottom: 15px } .feature-logo-1 { margin-bottom: 15px } .feature-logo-2 { margin-top: 25px } @media only screen and (min-width:768px) { .blade-1-content { display: flex; align-items: center; column-gap: 32px } } @media only screen and (max-width:992px) { .blade-0 { height: calc(70vh) } .blade-0-heroimg { max-width: inherit; height: 100%; object-fit: cover } } @media only screen and (max-width:767px) { .blade-0-msg { transform: translate(-50%, -20%) } .blade-0-msg::after { width: 400px; height: 400px; transform: translate(-50%, -70%) } .intel .blade-0-msg::after { width: 100%; height: 400px; transform: translate(-50%, -70%) } .blade-0-cta { flex-direction: column; max-width: 170px; margin: 0 auto; margin-top: 60px; row-gap: 30px } } @media only screen and (min-width:768px) { .blade-1-copy { flex: 1 1 auto } .blade-1-copy p { padding: 0 20% 0 0 } } @media only screen and (max-width:768px) { .blade-1-copy { margin: 5% } } .blade-1-logo { margin-bottom: 64px } .blade-1-video:hover::after { background: rgba(0, 0, 0, .3); content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; cursor: pointer } .blade-1-video-bg { width: 100%; height: 100% } @media only screen and (max-width:768px) { .blade-1-video-bg { max-width: unset } } .blade-1-videotrigger { width: 80%; height: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border: 2px solid rgba(0, 0, 0, .3) } .blade-1-play-button { height: auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 70px; height: 70px; border-radius: 50%; text-align: center; line-height: 70px; font-weight: 700; cursor: pointer; z-index: 2 } .blade-1-content .blade-1-video { position: relative; padding: 0 } .container-blade-1 { width: 100% } @media only screen and (max-width:767px) { .blade-1-content { display: flex; flex-direction: column-reverse; text-align: center } .blade-1-video { margin-left: -15px; width: auto; margin-bottom: 48px } .blade-1-logo { width: 120px; margin-bottom: 30px } } @media only screen and (max-width:767px) { .blade-2, .blade-4, .blade-7 { padding-left: 9px; padding-right: 9px; text-align: center } .blade-4 { text-align: initial } } .yogaModal { display: none; position: fixed; z-index: 1; left: 0; top: 0; width: 100%; height: 100%; overflow: auto; background-color: rgba(0, 0, 0, .8); backdrop-filter: blur(8px); padding: 24px } #YogaVideoModal { z-index: 99 } .yoga-modal-content { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 96%; max-width: 800px; background: 0; border-radius: 5px; box-shadow: 0 2px 32px rgba(0, 0, 0, .8); z-index: 99; border: 0; outline: 0 } #videoFrame { width: 100%; height: 100%; aspect-ratio: 16/9; vertical-align: top } .closeVideoModal { position: absolute; top: 0; right: 0; color: var(--color-neutral); font-size: 36px; cursor: pointer; opacity: .6; z-index: 2; transition: .2s; width: 50px; height: 50px; line-height: 50px; text-align: center } .closeVideoModal:hover { color: #000; font-weight: bolder; text-decoration: none; cursor: pointer; background-color: rgba(255, 255, 255, .5) } @media only screen and (min-width:993px) { .yoga-modal-content { max-width: 1200px } } @media only screen and (min-width:768px) { .blade2-heroimg-container-right { text-align: right; padding-top: 64px } .blade2-heroimg-container-left { text-align: left; padding-top: 64px } .blade-2-heroimg { max-width: 80% } } @media only screen and (min-width:993px) { .blade2-heroimg-container-left { text-align: initial; padding-top: 0 } .blade2-heroimg-container-right { text-align: initial; padding-top: 0 } .blade-2-heroimg { position: absolute; right: 0; top: 170px; width: 44vw; height: auto; max-width: inherit } } @media only screen and (min-width:768px) { .blade-2 { padding-bottom: 80px } } @media only screen and (max-width:992px) { .blade-2 .intro { max-width: 80% } } @media only screen and (max-width:767px) { .blade-2 { background-color: var(--color-neutral1) } .blade-2-heroimg { width: calc(100% + 18px); max-width: initial; margin-left: -9px } .blade-2 .intro { max-width: inherit } } .blade-3 { height: 1080px; background-color: #f5f5f7 } .blade-3 h3 { font-size: 2.5rem  !important; letter-spacing: -.05rem  !important; line-height: 3rem  !important } @media only screen and (min-width:992px) and (max-width:1920px) { .blade-3 h3 { font-size: 2rem  !important; line-height: 2.25rem  !important } } .copy-carousel { font-size: 1.25rem; line-height: 1.5em } @media only screen and (min-width:992px) { .blade-3 h2 { margin-top: 100px } .copy-carousel { margin-top: 60px } } @media only screen and (min-width:992px) and (max-width:1500px) { .blade-3 { height: auto; min-height: 800px; padding-bottom: 60px } } @media only screen and (max-width:767px) { .blade-3 { padding: 80px 0 } } @media only screen and (max-width:992px) { .blade-3 { padding: 80px 0; height: auto } } @media only screen and (min-width:768px) { .carouselo { display: flex } } .carouselo-inner { position: relative } @media only screen and (min-width:768px) { .carouselo-inner { width: 70% } } @media only screen and (min-width:992px) { .carouselo-inner { width: 80% } } .carouselo-slide { column-gap: 32px; opacity: 0; visibility: hidden; display: flex; transition: .8s opacity, .8s visibility, .8s transform cubic-bezier(.165, .84, .44, 1); transform: translateY(0); padding-right: 32px } .carouselo-slide:not(:first-child) { position: absolute; width: 100%; left: 0; right: 0; top: 0 } .carouselo-slide.active { opacity: 1; visibility: visible; transform: translateY(0) } @media only screen and (min-width:768px) { .carouselo-slide { column-gap: 30px } } @media only screen and (min-width:992px) { .carouselo-img { width: 64% } } @media only screen and (min-width:1200px) { .carouselo-slide { column-gap: 80px } } @media only screen and (min-width:2300px) { .carouselo-img img { width: 80%  !important } .first-card-content { margin-top: -180px } } @media only screen and (max-width:992px) { .first-card { margin-top: 0  !important } .single-icon { padding: 0 15px  !important } .premium-care-box p { padding: 0 15px  !important } .premium-care-box h2 { padding: 50px 0 0 15px  !important } .ecosystem-header p { padding-right: 15px  !important } .blue-btn { margin-left: 15px  !important } .single-icon-3 { padding-left: 15px  !important } single-icon-3 p { padding: 0 15px 0 20px  !important } .second-card { padding-top: 100px  !important } .third-card { padding-top: 100px  !important } } @media only screen and (min-width:2900px) { .carouselo-img img { width: 65%  !important } } @media only screen and (min-width:3600px) { .carouselo-img img { width: 50%  !important } } .carouselo-img img { border-top-right-radius: 20px; border-bottom-right-radius: 20px; width: 100%; height: auto } @media only screen and (min-width:992px) { .carouselo-content { width: 36%; padding-right: 20px } .carouselo-content>* { max-width: 400px } } .carouselo-content h3 img { border-radius: 50%; padding: 8px; box-shadow: 0 2px 6px rgba(0, 0, 0, .2); width: 75px } .carouselo-content h3 { margin-bottom: 40px  !important } @media only screen and (min-width:768px) { .carouselo-nav { width: 30%; display: flex; flex-direction: column; row-gap: 16px } } @media only screen and (min-width:992px) { .carouselo-nav { height: 400px } } @media only screen and (min-width:1200px) { .carouselo-nav { height: 470px } } @media only screen and (min-width:992px) { .carouselo-nav { width: 20% } } .carouselo-nav a { color: var(--color-secondary); text-decoration: none; font-size: 1.2rem; line-height: 1.1em; flex: 1 1 auto; padding-left: 24px; transition: .25s; height: 100px; display: flex; flex-direction: column; align-items: start; justify-content: center; position: relative } .carouselo-nav-indicator { width: 6px; position: absolute; left: 0; top: 8px; bottom: 8px; background-color: var(--color-secondary-light); transition: .5s } .carouselo-nav a:hover .carouselo-nav-indicator { background-color: var(--color-secondary) } .carouselo-nav a.active { cursor: default } .carouselo-nav a.active .carouselo-nav-indicator { background-color: var(--color-secondary) } @media only screen and (max-width:991px) { .carouselo { display: flex } .carouselo-inner { width: 86%; flex: 0 0 auto } .carouselo-slide { flex-direction: column } .carouselo-img img { width: 100%; height: auto } .carouselo-content { padding-left: 24px; padding-right: 0; max-width: 80%; padding-top: 12px } .carouselo-content h3 { margin-bottom: 24px  !important; margin-top: 20px  !important } .carouselo-nav { width: 14%; display: block } .carouselo-nav a { height: auto; padding-bottom: 24px } .carouselo-nav-label { display: none } .carouselo-nav-indicator { width: 10px; height: 10px; border-radius: 50%; position: static } } @media only screen and (max-width:768px) { .carouselo-nav a { height: auto; padding-bottom: 16px } .carouselo-content { max-width: inherit; width: inherit } .carouselo-img { width: inherit } } .carouselo .badge { max-width: 120px; margin-top: 40px } .card img.badge { max-width: 120px; height: auto; border-radius: 0 } .blade-4-heroimg { height: auto } @media only screen and (min-width:992px) { .blade-4-heroimg { float: right; margin-bottom: 0 } } @media only screen and (max-width:767px) { .blade-4-heroimg { margin-top: -60px } } .featblock h2 { font-size: 3rem  !important; line-height: 3rem  !important; letter-spacing: 0  !important } .intro-features { font-size: 1.25rem; line-height: 28px } @media only screen and (max-width:992px) { .blade-4 { padding: 64px 0 } .blade-4 h2 { margin-bottom: 64px } } .featblocks { display: flex; flex-direction: column; row-gap: 32px; margin-top: 32px } .icon-group-1 { margin-top: 15px } .icon-group-1 p { color: #7a126b  !important; padding-left: 15px } .icon-group-1 img { width: 40px; height: 40px } .single-icon-1 { align-items: center; display: flex; margin-top: 10px } @media only screen and (min-width:992px) { .featblocks { row-gap: 64px; margin-top: 0 } } .featblock-img video { width: 100%; height: auto } @media only screen and (min-width:992px) { .featblock { display: flex; align-items: center; flex-direction: row-reverse; column-gap: 72px } .featblock:nth-child(even) { flex-direction: row } .featblock:first-child .featblock-img video { border-top-left-radius: 20px } .featblock:last-child .featblock-img video { border-bottom-right-radius: 20px } } @media only screen and (min-width:768px) { .featblock-img { margin-bottom: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px } } @media only screen and (min-width:992px) { .featblock-img { margin-bottom: 0 } } .featblock-img img { height: auto } @media only screen and (min-width:992px) { .featblock-content { width: 40%; padding: 8% } } @media only screen and (min-width:992px) and (max-width:1750px) { .featblock-content { padding: 0 3% 0 3% } .featblock { column-gap: 0  !important } } @media only screen and (max-width:992px) { .featblock-content { padding: 3% } } .featblock-content p { margin-bottom: 0 } @media only screen and (max-width:767px) { .featblocks { margin-top: 48px; padding-bottom: 64px; row-gap: 64px } .featblock-img video { border-top-left-radius: 16px; border-top-right-radius: 16px; margin-bottom: 48px } } .prodblocks { margin-top: 48px } @media only screen and (max-width:767px) { .prodblocks { max-width: calc(100% - 32px); margin: 0 auto; margin-top: 56px; display: flex; flex-direction: column; row-gap: 24px } .prodblock-top .prodblock-img1 { height: 270px; object-fit: cover; object-position: bottom } .prodblock-copy { padding-top: 80px; padding-bottom: 20px } .prodblock-desc { max-width: 220px; margin-left: auto; margin-right: auto } } @media only screen and (min-width:600px) { .prodblocks { padding: 0 24px; max-width: 766px; margin: 0 auto; display: flex; flex-direction: row; flex-wrap: wrap; column-gap: 24px; row-gap: 24px; margin-top: 32px } .prodblock { width: calc(50% - 12px) } } @media only screen and (min-width:992px) { .prodblocks { max-width: 1368px; display: flex; column-gap: 24px; flex-wrap: nowrap } .prodblock-mob-alt { display: none } } @media only screen and (max-width:992px) { .prodblock-mob-alt { display: contents; color: #7a126b  !important; font-weight: 700 } .prodblock-desc p { margin-bottom: 15px } .prodblock-desc-alt { display: none } } .prodblock { display: flex; flex-direction: column; border-radius: 8px; background-color: #f1e1ed; box-shadow: 0 4px 12px rgba(0, 0, 0, .1); text-align: center; text-decoration: none; color: var(--color-main); transition: .4s; text-decoration: none } .prodblock:hover { background-color: var(--color-secondary) } .prodblock:hover .prodblock-img1 { opacity: 0 } .prodblock:hover .prodblock-img2 { transform: translateY(-24%) } .prodblock:hover .prodblock-copy { transform: translateY(-55%); transition-delay: 50ms } .prodblock:hover .prodblock-desc-default { opacity: 0; visibility: hidden } .prodblock:hover .prodblock-desc-alt { opacity: 1; visibility: visible; transform: translateY(0); transition-delay: .1s } .prodblock:hover h4, .prodblock:hover p { color: var(--color-neutral)  !important; text-decoration: none } .prodblock h4 { font-size: 1.4rem; line-height: 1em; margin: 0; margin-bottom: 12px; transition: .4s; color: var(--color-main)  !important } @media only screen and (min-width:768px) { .prodblock h4 { font-size: 2rem; margin-bottom: 20px } } .prodblock p { color: #000; font-size: 1.25rem; line-height: 1.5rem } .prodblock-top { position: relative } .prodblock-top img { width: 100%; height: auto } .prodblock-img1 { transition: .5s; border-top-left-radius: 8px; border-top-right-radius: 8px } .prodblock-img2 { position: absolute; left: 0; transform: translateY(34%); transition: all .5s cubic-bezier(.23, 1, .32, 1) } .prodblock-copy { transition: all .5s cubic-bezier(.23, 1, .32, 1) } @media only screen and (min-width:768px) { .prodblock-copy { padding: 50px 0; max-width: 240px; margin: 0 auto; width: 80% } .prodblock-img2 { transform: translateY(39%) } } .prodblock-desc { position: relative; transition: all .5s cubic-bezier(.23, 1, .32, 1) } .prodblock-desc-default { transition: all .3s cubic-bezier(.23, 1, .32, 1) } .prodblock-desc-alt { position: absolute; left: 0; top: 0; width: 100%; opacity: 0; visibility: hidden; transition: all .5s cubic-bezier(.23, 1, .32, 1); transform: translateY(16px) } .fold-tabs { display: flex; flex-direction: column; row-gap: 16px; padding-bottom: 200px } .fold-tabs_item { background-color: var(--color-pink); cursor: pointer } .fold-tabs_item:nth-child(1) { background-color: #f1e1ed } .fold-tabs_item-header { padding: 32px 24px; position: relative; padding-left: 170px } .fold-tabs_item h5 { font-weight: 700  !important; font-size: 1.8rem  !important; margin-top: 12px; margin-bottom: 16px } .fold-tabs_item p { max-width: 800px; font-weight: 700; padding-right: 40px } .fold-tabs_item:first-child { border-top-left-radius: 8px; border-top-right-radius: 8px; background-color: var(--color-secondary-light); border-bottom: 1px solid var(--color-orange) } .fold-tabs_item:last-child { border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; background-color: var(--color-secondary-light); border-top: 2px solid var(--color-orange) } .fold-tabs_item .icon { width: 110px; position: absolute; left: 32px; border-radius: 50%; padding: 10px; box-shadow: 0 2px 6px rgba(0, 0, 0, .2) } .fold-tabs_item .arrow { width: 16px; height: 16px; position: absolute; right: 38px; top: calc(22%); transition: .4s cubic-bezier(.23, 1, .32, 1) } @media only screen and (min-width:768px) { .fold-tabs_item .arrow { top: calc(50% - 8px) } } .fold-tabs_item .arrow::after { content: ""; display: block; width: 16px; height: 16px; border-right: 3px solid var(--color-secondary); border-bottom: 3px solid var(--color-secondary); transform: rotate(45deg) } .fold-tabs_item.active .arrow { transform: rotate(180deg) } .fold-tabs_item .fold-tabs_folded { border-top: 1px solid var(--color-secondary); height: 0; overflow: hidden; transition: height 1s cubic-bezier(.23, 1, .32, 1) } .fold-tabs_item .fold-tabs_folded ul { list-style: none; width: 100%; margin: 0; padding: 2em 36px; columns: 2; column-gap: 40px } @media only screen and (max-width:600px) { .fold-tabs_item .fold-tabs_folded ul { columns: 1 } } .fold-tabs_item .fold-tabs_folded ul li { padding-left: 24px; color: var(--color-secondary); font-size: 14px; position: relative; display: inline-grid } .fold-tabs_item .fold-tabs_folded ul li+li { margin-top: 16px; display: inline-grid } .fold-tabs_item .fold-tabs_folded ul li small { font-size: .75em; line-height: 1.3em; display: block; margin-top: 8px } .fold-tabs_item .fold-tabs_folded ul li .check { width: 16px; height: 16px; position: absolute; left: 0; color: var(--color-secondary) } .fold-tabs_item .fold-tabs_folded ul li .check::after { content: ""; display: inline-block; width: 6px; height: 16px; border-right: 2px solid var(--color-secondary); border-bottom: 2px solid var(--color-secondary); transform: rotate(45deg) } @media only screen and (max-width:992px) { .blade-5 { padding-top: 64px } .fold-tabs { padding-bottom: 80px; padding-top: 40px } } @media only screen and (max-width:767px) { .fold-tabs_item { border-radius: 16px } .fold-tabs_item .fold-tabs_folded ul { flex-direction: column; row-gap: 16px } .fold-tabs_item .fold-tabs_folded ul li { width: auto } .fold-tabs_item .icon { left: 24px } .fold-tabs_item .icon img { width: 50px; height: auto } .fold-tabs_item .arrow { right: 26px } .fold-tabs_item h5 { font-size: 1.4rem  !important; padding-right: 32px; min-height: 50px } } @media only screen and (min-width:470px) and (max-width:767px) { .fold-tabs_item h5 { padding-top: 12px } } @media only screen and (max-width:767px) { .blade-6 { padding: 64px 24px } .fold-tabs_item { padding-bottom: 20px; margin-top: -20px } .fold-tabs_item:not(:first-child) { box-shadow: 0 -2px 6px rgba(0, 0, 0, .1) } .fold-tabs_item:last-child { border-top: 0 } .fold-tabs_item-header { padding-left: 24px } .fold-tabs_item h5 { padding-left: 64px; margin-top: 0 } .fold-tabs_item p { margin-bottom: 0 } .fold-tabs_item .icon { box-shadow: none; padding: 0; width: 50px } } .blade-7 { padding: 215px 0 } .blade-7 h2 { text-align: center } .blade-7 .products { display: flex; flex-direction: column; row-gap: 20px } .blade-7 .product { padding: 40px 20px; border-radius: 8px; transition: .35s; cursor: pointer; text-align: center } .blade-7 .product:hover { background-color: var(--color-pink) } .blade-7 h4.product-title { font-weight: 700; font-size: 2em } .blade-7 p.product-sub-title { margin: 30px auto } .blade-7 .product { box-shadow: 0 5px 12px #00000029 } @media only screen and (min-width:993px) { .blade-7 .products { flex-direction: row; column-gap: 24px } .blade-7 .product { width: auto } .blade-7 h2 { margin-bottom: 64px  !important } } @media only screen and (max-width:992px) { .blade-7 { padding-top: 100px; padding-left: 9px; padding-right: 9px } .blade-7 .products { flex-direction: row; flex-wrap: wrap; column-gap: 24px; margin-top: 30px } .blade-7 .product { width: calc(50% - 12px) } .blade-7 h4.product-title { margin-top: 8px; margin-bottom: 20px } .blade-7 p.product-sub-title { margin-top: 0 } } @media only screen and (max-width:767px) { .blade-7 { padding: 170px 24px 64px } } @media only screen and (max-width:600px) { .blade-7 .product { width: auto } } .general-btn { font-size: 1em; line-height: 1em; display: inline-block; text-align: center; padding: 14px 24px 15px 24px; background-color: var(--color-blue); color: #fff; border-radius: 4px; text-decoration: none; border: 1px solid transparent; transition: all .2s ease } .general-btn:hover { background-color: var(--color-light-blue); color: var(--color-blue); border: 1px solid var(--color-blue); text-decoration: none } .black-btn { background-color: #000; border: 1px solid #fff } .black-btn:hover { background-color: #fff; border: 1px solid #000 } .white-btn { background-color: #fff; color: #000; border: 1px solid #000 } .white-btn:hover { background-color: #000; color: #fff; border: 1px solid #fff } .blue-btn { background-color: #294e95; color: #fff; font-weight: 700; padding: 14px 24px 15px 24px; margin-left: 100px; line-height: 70px; border: 1px solid #294e95; border-radius: 4px } .blue-btn:hover { background-color: #eaeef5; color: #294e95 } .blade-8 { background-color: #f5f5f7; background-size: cover; background-position: right; padding: 50px 0; z-index: 98 } .first-card { background-color: #f5f5f7; margin-top: 200px } .first-card-content { margin-top: -200px; padding-bottom: 40px; padding-right: 20px } .second-card { background-color: #f5f5f7 } .third-card { background-color: #f5f5f7 } .third-card-content { margin-bottom: -180px } #blade-8 { background-color: #f1e1ed } .row-header p { color: #333f48 } .blade-8 .premium-care-box h2 { margin: 0  !important; color: #000  !important; font-size: 3rem  !important; line-height: 3rem  !important; font-weight: 700  !important; padding: 100px 0 0 100px } .single-icon-3 p { margin: 0  !important } .blade-8 .premium-care-box p { margin-top: 20px; margin-bottom: 20px; font: normal normal 18px/28px Lato; padding-left: 100px } .blade-8 .blade-8 .premium-care-box .general-btn { font-size: 14px } .blade-8 .premium-care-box .premium-care { background-color: #eaeef5; width: fit-content; border-radius: 24px } .ecosystem { background-image: url(//p3-ofp.static.pub/ShareResource/ww/landing-pages/yoga-brand-page/img/lenovo-yoga-brand-accessories-ecosystem.jpg); height: 612px; background-size: cover; background-position: bottom; background-repeat: no-repeat } @media only screen and (max-width:1920px) { .ecosystem { height: 688px } } .premium-care-text p { color: #294e95  !important } .premium-care-text-title { font-size: 35px; font-weight: bolder } #blade-9 { background-color: #f1e1ed; padding-bottom: 20px } @media only screen and (min-width:992px) { #blade-9 { padding-bottom: 40px } } .blade-8-copy { order: 2 } .blade-8-copy p { font-weight: 700 } @media only screen and (max-width:992px) { .blade-8-header { display: flex; flex-direction: column } } @media only screen and (min-width:1200px) { .single-icon-3 { height: 160px } } @media only screen and (min-width:1920px) { .single-icon-3 { height: 100px } } .blade-8 .premium-care-box .icon-group { display: flex; flex: 1 1 0px; flex-direction: row; justify-content: space-between; text-align: center; margin: 20px 0 10px; gap: 10px } .blade-8 .premium-care-box .icon-group .single-icon { flex: 1 1 0px; text-align: left; padding: 0 0 0 100px } .single-icon p { padding: 0  !important } .single-icon img { margin-bottom: 20px } @media only screen and (min-width:993px) { .blade-8 { height: auto } } @media only screen and (max-width:992px) { .blade-8 { background-size: 100% auto; display: flex; align-items: flex-end; padding-top: 200px; padding-bottom: 0 } .blade-8 .premium-care-box .icon-group .single-icon p { text-align: left } } .single-icon-3 { display: flex; text-align: left; align-items: flex-start; padding-left: 100px } .single-icon-3 img { height: 80px } .single-icon-3 p { padding: 0 20% 0 20px  !important } @media only screen and (min-width:992px) and (max-width:1920px) { .single-icon-3 p { font-size: 1rem  !important; line-height: 1.25rem  !important } .single-icon h3 { font-size: 2rem  !important; line-height: 2.25rem  !important } } @media only screen and (max-width:992px) { .blade-8 { background-size: 100% auto; background-position: top left; padding-top: 280px; padding-left: 9px; padding-right: 9px } .blade-8 .premium-care-box .header { flex-wrap: wrap } .blade-8 .premium-care-box .general-btn { margin-top: 12px } .blade-8 .premium-care-box .icon-group { flex-direction: column; align-items: flex-start } .blade-8 .premium-care-box .icon-group .single-icon { display: block; align-items: center; column-gap: 12px } .blade-8 .premium-care-box .icon-group .single-icon img { width: 50px; height: auto } } .blade-9 .img { width: 100% } .blade-10 { background: url(https://p4-ofp.static.pub/ShareResource/yoga/2023/images/lenovo-yoga-brand-premium-care-showroom-background.jpg) no-repeat; background-size: cover; height: 60vh; padding: 100px 0; display: flex; align-items: center } .blade-10 * { color: #fff  !important } .blade-10 p { margin: 60px 0; font-size: 1.4rem } .blade-10 .general-btn { background-color: #000; border: 1px solid #fff; margin-top: 20px } .blade-10 .general-btn:hover { background-color: #fff; border: 1px solid #fff; color: var(--color-main)  !important } @media only screen and (min-width:993px) { .blade-10 { height: 100vh; padding: 20px 0 } } .ecosystem img { display: none } @media only screen and (max-width:1200px) { .blade-10 p { margin: 24px 0 } .ecosystem { background-image: none; height: fit-content } .blade-8 .premium-care-box .premium-care { background-color: #eaeef5 } .ecosystem img { display: flex } .ecosystem-header { background-color: #faeceb; border-radius: 24px; padding-bottom: 25px } } @media only screen and (min-width:1200px) and (max-width:1920px) { .ecosystem-header p { font-size: 1.15rem  !important } } .ecosystem-header p { padding-right: 150px } @media only screen and (max-width:768px) { .blade-10 { color: #090a0f; background-image: unset; background-size: 150% auto; height: auto; align-items: flex-end; padding: 64px 9px } .blade-10 * { color: #090a0f  !important } .blade-10 .general-btn { color: #fff  !important } .blade-10 p { margin: 0 } } .blade-11 { padding: 100px 0; display: flex; flex-direction: column; justify-content: center } .blade-11 * { color: #4d144a  !important } .blade-11-logo { width: 100%; max-width: 264px; height: auto; margin-bottom: 32px } .blade-11 p.sub-title { font-size: 1.3em; font-weight: 700 } .blade-11 p.body-content { font-size: 1.25em; line-height: 26px; letter-spacing: -.2px; margin: 8px 0 } .blade-11-copy { padding: 15% } @media only screen and (min-width:993px) { .blade-11 { padding: 80px 0; position: relative } .blade-11-content { display: flex; align-items: flex-end } .blade-11-img { position: absolute; left: 0; top: 0; width: 100%; height: 615px; min-height: 760px; object-fit: cover; max-width: inherit; max-height: inherit } } .blade-11-img { position: absolute; left: 0; top: 0; width: 100%; height: 615px; min-height: 760px; object-fit: cover; max-width: inherit; max-height: inherit } @media only screen and (min-width:992px) { .blade-11 { height: 900px } .blade-11-img { width: 100%; height: 914px; min-height: inherit; object-fit: initial } } @media only screen and (max-width:992px) { .blade-11 { padding-top: 0; height: auto } .blade-11-img { width: 100%; height: 60vh; object-fit: cover; height: -webkit-fill-available } .blade-11 p { margin: 0 } } @media only screen and (min-width:992px) and (max-width:1450px) { .blade-11-img { height: 1000px } } @media only screen and (max-width:992px) { .blade-11-logo { margin-top: 50px } } @media only screen and (max-width:768px) { .blade-11-logo { max-width: 200px } } .blade-12 { background-color: var(--color-neutral1); padding: 80px 0 } .blade-12 ol { counter-reset: li; padding: 0 0 0 20px; margin: 0 } @media only screen and (max-width:767px) { .blade-12 { padding: 64px 9px } .blade-12 h5 { margin-top: 0 } } .blade-13 picture img { border-radius: 24px; object-fit: cover } .blade-13-content { position: absolute; width: 100%; padding: 0 2em; text-align: center; top: 25% } .blade-13 .blade-13-content .blade-13-logo { height: 120px; margin-bottom: 2em } .blade-13 .blade-13-content h2, .blade-13 .blade-13-content p { color: var(--color-neutral)  !important } .blade-13-cta { margin-top: 2rem } @media only screen and (min-width:992px) { .blade-13 { max-width: 1320px; display: block; margin: 0 auto 80px } } @media only screen and (max-width:1400px) { .blade-13 { margin: 0 80px 80px } } @media only screen and (max-width:1200px) { .blade-13-content { top: 10% } .blade-13 .blade-13-content .blade-13-logo { height: 100px } } @media only screen and (max-width:992px) { .blade-13 { margin: 40px 10px } } @media only screen and (max-width:767px) { .blade-13 { height: 480px } .blade-13 picture img { height: -webkit-fill-available } .blade-13-content { top: 5% } .blade-13 .blade-13-content .blade-13-logo { height: 100px } } .blade-containert-1 { border-radius: 24px; position: relative; background-image: url(https://p3-ofp.static.pub/ShareResource/ww/landing-pages/yoga-brand-page/img/lenovo-yoga-promo-background-pale-purple.jpg); background-size: cover; background-position: bottom; background-repeat: no-repeat; padding: 50px 15px } #mainContent .blade-containert-1 h2 { margin-top: 0; color: #000; font-size: 3rem; line-height: 3rem; font-weight: 700 } #mainContent .blade-containert-1 p { margin: 20px 0; font: normal normal 18px/28px Lato } .blade-containert-1 .header a.btn { margin: 0  !important } .blade-containert-1 .bg-image-holder { position: relative; display: flex; align-items: center } .btn-center { text-align: center } .btn-center .blue-btn { margin: 0  !important } @media only screen and (min-width:993px) { .blade-containert-1 .header { padding: 60px 85px 0 } } .card img { object-fit: cover; object-position: bottom } .blade-6-5 { background-color: #fff; border-bottom: 1px solid #f9f9fa; padding: 50px 0 } .blade-6-5 .blade-containert-1 .bg-image { max-width: 80%; margin: 20px } .blade-6-5 .blade-containert-1.promo-cc .bg-image { width: calc(60% + 45px) } @media only screen and (min-width:993px) { .blade-6-5 .blade-containert-1 .header { padding: 60px 85px 0 } } @media only screen and (min-width:1201px) { .blade-6-5 .blade-containert-1 { height: 612px } .blade-6-5 .blade-containert-1 .header { position: absolute; top: 50%; left: 100px; transform: translate(0, -50%); width: 40%; padding: 0; z-index: 2 } .blade-6-5 .blade-containert-1 .header a.btn { margin: 0 } .blade-6-5 .blade-containert-1 .bg-image-holder { position: unset } .blade-6-5 .blade-containert-1 .bg-image { position: absolute; left: 40%; top: 50%; transform: translate(0, -50%); width: 50%; z-index: 1; margin: 0 } } @media only screen and (min-width:1401px) { .blade-6-5 .blade-containert-1.promo-cc .bg-image { width: 67% } } @media only screen and (min-width:1921px) { .blade-6-5 .blade-containert-1.promo-cc .bg-image { height: 80%; width: auto; left: 45% } } @media only screen and (max-width:1200px) { .blade-6-5 .blade-containert-1 .bg-image-holder { text-align: center; padding: 40px; display: block } } @media only screen and (max-width:992px) { .blade-6-5 .blade-containert-1 .bg-image-holder { padding: 20px 0 } .blade-6-5 .blade-containert-1.promo-cc .bg-image { width: 95%; max-width: 100%; margin: 0 } } .blade-7-5 { padding: 50px 0 } .blade-7-5 .digital-art .bg-image-holder { margin-top: 60px } .blade-7-5 .digital-art .bg-image { max-width: 80%; margin: 0 auto } .blade-7-5 .digital-art .logo-image { position: absolute; top: -40px; left: 20%; transform: translate(-50%, 0); height: 80px; z-index: 2 } @media only screen and (min-width:1201px) { .blade-7-5 .digital-art .header { width: calc(50% - 100px); margin: 0 100px 0 auto; padding: 100px 0 } .blade-7-5 .digital-art.blade-containert-1 .bg-image-holder { position: absolute; top: 50%; left: 0; transform: translate(0, -50%); width: calc(50% - 40px); margin: 0 } .blade-7-5 .digital-art .bg-image { left: 0; margin: 0; width: 100%; max-width: 100%; max-width: 100%; position: relative; top: 0; transform: none } } @media (min-width:1024px) { .commonHeader { display: flex  !important } } .mainContent .lenovo-yoga { overflow: hidden }
