/* 
** Stylesheet for Lenovo F1 pages 2022
** Lenovo Signature Red = #E1251B
** Black = #1E0013
*/

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
 html {
    line-height: 1.15; /* 1 */
    -webkit-text-size-adjust: 100%; /* 2 */
    scroll-behavior: smooth;
  }
  body {
    margin: 0;
  }
  main {
    display: block;
  }
  hr {
    box-sizing: content-box; /* 1 */
    height: 0; /* 1 */
    overflow: visible; /* 2 */
  }
  a {
    background-color: transparent;
  }
  img {
    border-style: none;
  }
    /**
   * Add the correct font weight in Chrome, Edge, and Safari.
   */
   b,
   strong {
     font-weight: bolder;
   }
  
/* CSS Mini Reset
** http://www.vcarrer.com/2010/05/css-mini-reset.html
*/
html, body, div, section, aside, form, fieldset, legend, label {
 margin: 0;
 padding: 0;
}
table {
 border-collapse: collapse;
 border-spacing: 0;
}
th, td {
 text-align: left;
 vertical-align: top;
}
h1, h2, h3, h4, h5, h6, th, td, caption { font-weight:normal; }
img { border: 0; }

/*
** Lenovo F1 Styles
*/

/* General */
* {
    box-sizing: border-box;
}
html{
    overflow-x: hidden;
}
section {
    overflow: hidden;
}
.lenovo-f1 {
    font-family: 'Montserrat', sans-serif;
    color: #1E0013;
}
.lenovo-f1-container {
    max-width: 1350px;
    width: 100%;
    margin: 0 auto;
    height: 100%;
    position: relative;
    overflow: hidden;
}
.lenovo-f1-center-sub-container {
    max-width: 800px;
}
/* Typography */
h1, h2, h3, h4, h5 {
    font-weight: 700;
    letter-spacing: -1.44px;
}
h1 {
    font-size: 54px;
    line-height: 60px;
}
h2 {
    font-size: 36px;
    line-height: 44px;
}
h3 {
    font-size: 32px;
    line-height: 36px;
}
h4 {
    font-size: 26px;
    line-height: 34px;
    font-weight: 400;
}
h5 {
    font-size: 18px;
    line-height: 28px;
}
p, li, ul li, ol li {
    font-weight: 400;
    font-size: 18px;
    line-height: 26px;
}

.font-bold{
    font-weight: bold;
}
.text-white {
    color: #ffffff;
    background: transparent;
}
.text-center {
    text-align: center;
}
.copyright{
    font-size: 12px;
    line-height: 0;
}

h1 .copyright{
    font-size: 30px;
}

.lenovo-red{
    color:#E1251B;
}

.bg-white{
    background-color: #fff;
}

.border-r-4{
    border-radius: 4px;
}

/* Column Images */
.col-img{
    width: 100%;
    height: auto;
}

.logo-img{
    max-width: 100%;
    width: auto;
    height: auto;
}

/* SVG Hover */
.chev-red{
    display: none;
}

.lenovo-f1-button:hover .chev-red{
    display: inline-block;
}

.lenovo-f1-button:hover .chev-white{
    display: none;
}


.partnership-cards-wrapper .partnership-cards:hover{
   box-shadow: #14121229 0px 3px 20px 16px;
}

.partnership-cards-wrapper .partnership-cards:hover .img-wrapper img{
   -webkit-transform:scale(1.1);
   -moz-transform:scale(1.1);
   -ms-transform:scale(1.1);
   -o-transform:scale(1.1);
   transform:scale(1.1);
}

.partnership-cards-wrapper .partnership-cards:hover .card-text-box .svg-wrapper{
   background: #fff !important;
   border: 2px solid #E1251B;
}

.partnership-cards-wrapper .partnership-cards:hover .card-text-box .svg-wrapper .chev-red{
  display: inline-block;
}

.partnership-cards-wrapper .partnership-cards:hover .card-text-box .svg-wrapper .chev-white{
   display: none;
}


/* Links */
a{
    color:#E1251B;
}
a > .copyright{
    text-decoration: none !important;
}

/* Buttons */
.lenovo-f1-button, a.lenovo-f1-button {
    font-size: 18px;
    line-height: 20px;
    font-weight: 700;
    background-color: #E1251B;
    color: #ffffff;
    border-radius: 4px;
    border: 1px solid #E1251B;
    padding: 13px 24px;
    text-decoration: none;
    width: fit-content;
}
.lenovo-f1-button:hover, a.lenovo-f1-button:hover {
    background-color: #ffffff;
    color: #E1251B;
    text-decoration: none;
}

/* Grid */
.lenovo-f1-grid {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
    height: 100%;
}
.lenovo-f1-grid.center {
    align-items: center;
    justify-content: center;
}
.lenovo-f1-grid .lenovo-f1-column {
    flex: 0 1 auto;
    width: 100%;
}
.lenovo-f1-grid .lenovo-f1-column.column-66 {
    width: 66%;
}
.lenovo-f1-grid .lenovo-f1-column.column-50 {
    width: 50%;
}
.lenovo-f1-grid .lenovo-f1-column.column-45 {
    width: 47%;
}
.lenovo-f1-grid .lenovo-f1-column.column-40 {
    width: 40%;
}
.lenovo-f1-grid .lenovo-f1-column.column-33 {
    width: 33%;
}
.lenovo-f1-grid .lenovo-f1-column.column-30 {
    width: 30%;
}
.lenovo-f1-grid .lenovo-f1-column.column-25 {
    width: 25%;
}
.lenovo-f1-grid.gap{
    gap: 100px;
}

.lenovo-space-even{
    justify-content: space-evenly;
}

.lenovo-items-center{
    align-items: center;
}

/* Margins and Padding */

.m-0{
    margin: 0px;
}
.mb-0{
    margin-bottom: 0px;
}
.mt-0{
    margin-top: 0px;
}
.mt-70{
    margin-top: 70px;
}
.m-auto{
    margin: auto;
}
.margin-center {
    display: block;
    margin: 0 auto;
}
.padding-y-10 {
    padding-top: 10px;
    padding-bottom: 10px;
}
.padding-y-20 {
    padding-top: 20px;
    padding-bottom: 20px;
}
.padding-y-50 {
    padding-top: 50px;
    padding-bottom: 50px;
}
.padding-y-100 {
    padding-top: 100px;
    padding-bottom: 100px;
}

.padding-x-50 {
    padding-left: 50px;
    padding-right: 50px;
}

.padding-t-50 {
    padding-top: 50px;
}
.padding-t-70{
    padding-top: 70px;
}
.padding-t-100 {
    padding-top: 100px;
}

.padding-b-10 {
    padding-bottom: 10px;
}
.padding-b-50 {
    padding-bottom: 50px;
}
.padding-b-100 {
    padding-bottom: 100px;
}

/* Width & Height*/
.w-70{
    width: 70%;
}
.w-80{
    width: 80%;
}
.w-100{
    width: 100%;
}

.h-auto{
    height: auto;
}

/* CSS Aniimations */
.lenovo-f1-bounce {
    display: block;
  -moz-animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  animation: bounce 2s infinite;
}
@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  60% {
    transform: translateY(-15px);
  }
}
#lenovo-f1-car-horizontal {
    will-change: transform;
}

/* Header */
header{
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    z-index: 100;
    background: #ffffff;
}
header .lenovo-f1-button, header a.lenovo-f1-button{
    padding: 9px 20px;
    margin-right: 40px;
    height: 40px;
}
/* Lenovo F1 racing stripes graphic section */
.lenovo-f1-racing-stripes, .lenovo-f1-racing-stripes img {
    width: 100%;
    height: 30px;
}

/* lenovo-f1-video-hero section */
.lenovo-partnership-sports-partners-logo-wrapper {
    position: absolute;
    top: 94px;
    left: 40px;
}
.lenovo-f1-video-hero {
    background-color: #000000;
    height: 100vh;
}
.lenovo-f1-bg-video-wrapper {
    width: 100%;
    height: 100vh;
    position: absolute;
    min-height: 500px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.lenovo-f1-bg-video-content {
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden;
    position: relative;
    padding-top: 100vh;
}
.lenovo-f1-bg-video-content:after {
    content:'';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: transparent linear-gradient(180deg, #00000000 0%, #000000 100%) 0% 0% no-repeat padding-box;
    opacity: 0.9;
}
.lenovo-f1-bg-video-content-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.lenovo-f1-bg-video-content-inner video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-svg-wrapper{
    margin: auto;
    width: 45px;
    top: -140px;
}

.video-svg-wrapper .link-wrapper{
    width: 45px;
}

.video-svg-wrapper .link-wrapper .svg-wrapper{
    width: 45px;
    height: 45px;
    border-radius: 99px;
    border: 2px solid white;
}

.video-svg-wrapper .link-wrapper .svg-wrapper .svg {
    position: relative;
    margin: auto;
    left: 20%;
    right: 0;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: 15px;
}
.vjs-loading-spinner {
    display: none !important;
}

/* lenovo-f1-power-of-partnership section */
.lenovo-f1-power-of-partnership {
    position: relative;
    display: flex;
    align-items: center;
}
.left-image{
    position: absolute;
    left: 0;
}
.right-image{
    position: absolute;
    right: 0;
}
#lenovo-f1-product-lineup {
    background-color: #000;
}

/* Text Overlay */

.z-1{
    position: relative;
    z-index: 1;
}
.z-2{
    position: relative;
    z-index: 2;
}
.z-3{
    position: relative;
    z-index: 3;
}
.z-4{
    position: relative;
    z-index: 4;
}
.lenovo-f1-background-overlay {
    height: 700px;
    position: relative;
}
.lenovo-f1-background-image {
    position: absolute;
    width: 100%;
    height: 700px;
    z-index: 0;
    object-fit: cover;
    background-color: #000;
}

.lenovo-f1-background-overlay.footer-img{
    height: 1311px;
    position: relative;
}
.lenovo-f1-background-image.footer-img{
    position: absolute;
    width: 100%;
    height: 1311px;
    z-index: 0;
}

.lenovo-f1-overlay-text {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}
.lenovo-f1-overlay-text .lenovo-f1-container { 
    display: flex;
    align-items: center;
}
.lenovo-f1-overlay-text h1.lenovo-f1-overlay-text-h1 {
    width: 465px;
    position: relative;
    top: 33px;
}
@media all and (min-width:751px) {
    .lenovo-f1-overlay-text h1.lenovo-f1-overlay-text-h1 {
        top: 99px;
    }
}

/* Lenovo lenovo-f1-inspiring */
.lenovo-f1-inspiring {
    padding-top: 50px;
}
.lenovo-f1-large-font {
    font-size: 164px;
    line-height: 0;
}
.lenovo-f1-bg-line-numerals {
    position: relative;
    top: -130px;
    max-width: 100%;
    background: url(images/img-bg-line-numerals.svg) no-repeat center center;
    background-size: contain;
}
.lenovo-f1-bg-line-numerals img {
    height: auto;
    width: 100%;
    max-width: 1328px;
    display: block;
    margin: 0 auto;
}

.lenovo-f1-inspiring .inspiring-text-container{
    margin-top: -100px;
}

h2.icon-text-h2{
    padding: 25px 0 10px 0;
}

/* Lenovo Numbers Box lenovo-f1-powered-by-numbers */
.lenovo-f1-powered-by-numbers{
    position: relative;
    top: 125px;
    background: white;
    box-shadow: #00000029 0px 3px 12px;
}
.lenovo-f1-powered-by-numbers .numbers{
    font-size: 54px;
    line-height: 60px;
    font-weight: bold;
    color: #E1251B;
    margin: 0px;
    letter-spacing: -2.16px;
}
.lenovo-f1-powered-by-numbers-btn-col{
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.lenovo-f1-high-performance-collaboration-offset{
    margin-top: -230px;
}

.lenovo-f1-high-performance-collaboration-offset .off-center-text{
    align-self: center;
    margin-top: 150px;
}

/* Power of partnership cards */
.partnership-cards-wrapper{
    gap: 40px;
}

.partnership-cards-wrapper a{
    text-decoration: none;
}

.partnership-cards-wrapper .partnership-cards{
    background-color: #fff;
    border-radius: 4px;
    text-decoration: none;
    box-shadow: #00000029 0px 3px 12px;
    max-width: 305px;
}

.partnership-cards-wrapper .partnership-cards .img-wrapper{
    display: flex;
    overflow: hidden;
    border-radius: 4px 4px 0 0;
}

.partnership-cards-wrapper .partnership-cards .img-wrapper img{
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

.partnership-cards-wrapper .partnership-cards .card-text-box{
    display: flex;
    flex-direction: column;
    padding: 25px 30px;
    min-height: 300px;
    justify-content: space-between;
}

.partnership-cards-wrapper .partnership-cards p.card-text {
    display: flex;
    flex: auto;
    margin: 0px;
    color: #000;
}

.partnership-cards-wrapper .partnership-cards .card-text-box .card-text{
    font-size: 16px;
    line-height: 22px;
}

.partnership-cards-wrapper .partnership-cards .card-text-box strong.card-text{
    padding-bottom: 10px;
    line-height: 1;
    color: #000;
}

.partnership-cards-wrapper .partnership-cards .card-text-box img.svg{
    position: relative;
    margin: auto;
    left: 50%;
    right: 0;
    top: 45%;
    transform: translateY(-50%) translateX(-50%);
}

.partnership-cards-wrapper .partnership-cards .card-text-box .svg-wrapper{
    background: #E1251B;
    width: 35px;
    height: 35px;
    border-radius: 99px;
}

.partnership-cards-wrapper .partnership-cards .card-text-box .link-wrapper{
    width: 35px;
    position: relative;
    align-self: flex-end;
}

/* Accelerate your IT strategy today */
.accelerate-strategy .lenovo-f1-grid{
    background-color: #fff;
    border-radius: 4px;
    padding-top: 50px;
}

.accelerate-strategy .lenovo-f1-grid .lenovo-f1-column{
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Footer */

footer .top-footer-section{
    background-color: #000;
}
footer .top-footer-section p{
    font-size: 11px;
    color: #BCBCBC;
}
footer .bottom-footer-section{
    background-color: #BCBCBC;
}

footer .footer-text-wrapper{
    max-width: 1700px;
    margin: auto;
}

footer .bottom-footer-section .footer-text-wrapper{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    padding: 10px 0;
    flex-wrap: wrap;
}

footer a.a-link{
    color: #000;
}

footer .footer__wrapper_link-section{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    font-size: 11px;
}

footer .footer__wrapper_link-section p{
    font-size: 11px;
}

.footer__wrapper_country-section_flag-wrapper {
    background: #888 url("images/arrow-down.png") no-repeat right center;
    background-color: #888;
    border: 1.5px solid #000;
    height: 34px;
    z-index: 1;
    display: flex;
    position: relative;
}

.footer__wrapper_country-section select {
    padding: 3.76px 46.8px 5.76px 54.8px;
    height: 30px;
    width: 100%;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    appearance: none;
    z-index: 2;
}

.footer__wrapper_country-section_label {
    font-size: 11px;
    color: #6f7170;
    font-weight: 900;
    padding-bottom: 10px;
}


/* Mobile */
@media only screen and (min-width:1281px) {
    .lenovo-f1-extra-padding{
        padding-left: 31px;
        padding-right: 31px;
    }
    .lenovo-f1-max-width {
        max-width: 390px;
    }
    .padding-x-50-wide {
        padding-left: 50px;
        padding-right: 50px;
    }
    .animated-gif-container img{
        width: 90%;
        max-width: 1200px;
    }
    .lenovo-f1-grid  .lenovo-f1-column.column-50 p {
        max-width: 520px;
    }
    #lenovo-f1-power-of-partnership .lenovo-f1-grid  .lenovo-f1-column.column-50 p {
        max-width: 100%;
    }
}

@media only screen and (max-width: 1500px) {
    .lenovo-f1-power-of-partnership .left-image img, .lenovo-f1-power-of-partnership .right-image img{
        width: 345px;
    }

    .lenovo-f1-inspiring .lenovo-f1-bg-line-numerals img{
        max-width: 1000px;
    }
}

@media only screen and (max-width: 1280px) {

    /* Global Containers */
    .lenovo-f1-container {
        max-width: 1000px;
    }

    .lenovo-f1-center-sub-container {
        max-width: 880px;
    }

    .animated-gif-container img{
        max-width: calc(100% - 20px);
    }

    .lenovo-f1-video-hero .lenovo-f1-grid .lenovo-f1-column.column-50 {
        width: 70%;
    }

    .lenovo-f1-power-of-partnership .left-image img, .lenovo-f1-power-of-partnership .right-image img{
        width: 345px;
    }


    /* lenovo-f1-Inspiring */
    .lenovo-f1-inspiring {
        padding-top: 0px;
    }

    .lenovo-f1-inspiring .lenovo-f1-bg-line-numerals img{
        max-width: 1000px;
    }

    .lenovo-f1-purpose-driven.padding-y-100{
        padding-bottom: 0px;
        margin-bottom: -25px;
    }

    /* lenovo-f1-powered-by-numbers */
    .lenovo-f1-container.lenovo-f1-powered-by-numbers{
        max-width: 1200px;
    }

    /* lenovo-f1-high-performance-collaboration-offset */
    .lenovo-f1-high-performance-collaboration-offset {
        margin-top: -180px;
    }

    /* lenovo-f1-power-of-partnership */

    .lenovo-f1-background-overlay.footer-img{
        height: 2012px;
        position: relative;
    }
    .lenovo-f1-background-image.footer-img{
        position: absolute;
        width: 100%;
        height: 2012px;
        z-index: 0;
    }

    .power-of-partnership-grid{
        flex-direction: column-reverse;
        gap: 50px !important;
        text-align: center;
    }

    .power-of-partnership-grid .lenovo-f1-column.column-66, .power-of-partnership-grid .lenovo-f1-column.column-33{
        width: 100%;
    }

    .lenovo-f1-container.partnership-cards-wrapper{
        flex-wrap: wrap;
        gap: 40px;
        justify-content: center;
        max-width: 990px;
    }

    .lenovo-f1-container.partnership-cards-wrapper .lenovo-f1-column.partnership-cards.w-100{
        width: 31%;
    }


    /* Optional Footer */
    footer .footer-text-wrapper {
        width: 100%;
        margin: auto;
    }
}

@media only screen and (max-width: 1200px) {

    .lenovo-f1-purpose-driven.padding-y-100{
        padding-bottom: 100px;
        margin-bottom: 0px;
    }

    /* lenovo-f1-powered-by-numbers */
    .lenovo-f1-powered-by-numbers {
        top: 0px;
    }
    .lenovo-f1-powered-by-numbers.padding-x-50 {
        padding-left: 40px;
        padding-right: 40px;
    }
    .lenovo-f1-powered-by-numbers .lenovo-f1-grid{
        flex-wrap: wrap-reverse;
    }
    .lenovo-f1-powered-by-numbers .lenovo-f1-grid .lenovo-f1-column.column-45 {
        width: 100%;
        align-items: center;
    }
    .lenovo-f1-powered-by-numbers .lenovo-f1-powered-by-numbers-btn-col{
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

@media only screen and (max-width: 1150px) {
    .lenovo-f1-power-of-partnership .left-image, .lenovo-f1-power-of-partnership .right-image{
        position: initial;
    }
     /* power-of-partnership */
     .lenovo-f1-power-of-partnership .lenovo-f1-container.padding-y-100{
        padding-top: 80px;
        padding-bottom: 40px;
    }
    .lenovo-f1-power-of-partnership .lenovo-f1-container .lenovo-f1-column.column-50{
        width: 100%;
        max-width: 550px;
        padding: 0px;
    }
    .lenovo-f1-power-of-partnership{
        flex-wrap: wrap;
        justify-content: space-between;
    }
}

@media only screen and (min-width: 500px) and (max-width: 1060px) {
    .lenovo-f1-container {
        max-width: 100%;
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media only screen and (max-width: 750px) {

    /* Global Containers */
    .lenovo-f1-container {
        max-width: 600px;
    }
    .lenovo-f1-power-of-partnership.lenovo-f1-background-overlay .lenovo-f1-container {
        max-width: 650px;
    }
    .lenovo-f1-center-sub-container {
        max-width: 500px;
    }

    .lenovo-f1-large-font {
        font-size: 100px;
        line-height: 0;
    }

    /* BG Images */
    .lenovo-f1-background-overlay {
        height: 400px;
    }
    .lenovo-f1-background-image {
        height: 400px;
    }

    .lenovo-f1-video-hero .lenovo-f1-container .lenovo-f1-column.column-50{
        width: 100%;
        max-width: 550px;
    }

    .lenovo-f1-power-of-partnership .left-image img, .lenovo-f1-power-of-partnership .right-image img{
        width: 250px;
    }

    /* lenovo-f1-inspiring */
    .lenovo-f1-bg-line-numerals {
        top: -70px;
        background-size: cover;
    }

    .lenovo-f1-inspiring {
        padding-top: 50px;
    }

    .lenovo-f1-inspiring .lenovo-f1-bg-line-numerals img {
        max-width: 600px;
    }

    .lenovo-f1-inspiring .inspiring-text-container {
        margin-top: -50px;
    }

    /* lenovo-f1-purpose-driven */
    .lenovo-f1-purpose-driven .lenovo-f1-container .lenovo-f1-grid{
        flex-wrap: wrap;
    }

    .lenovo-f1-purpose-driven .lenovo-f1-container .lenovo-f1-grid.gap{
        gap: 40px;
    }

    .lenovo-f1-purpose-driven .lenovo-f1-container .lenovo-f1-grid .lenovo-f1-column.column-50{
        width: 100%;
    }

    /* lenovo-f1-high-performance-collaboration */
    .lenovo-f1-high-performance-collaboration-offset .lenovo-f1-container .lenovo-f1-grid{
        flex-wrap: wrap-reverse;
    }

    .lenovo-f1-high-performance-collaboration-offset .lenovo-f1-container .lenovo-f1-grid .lenovo-f1-column.column-50{
        width: 100%;
    }

    .lenovo-f1-high-performance-collaboration-offset .off-center-text {
        margin-top: 0px;
    }

    .lenovo-f1-high-performance-collaboration-offset .lenovo-f1-grid.gap {
        gap: 40px;
    }

    .lenovo-f1-high-performance-collaboration-offset {
        margin-top: -110px;
    }

    .lenovo-f1-high-performance-collaboration .lenovo-f1-container .lenovo-f1-grid{
        flex-wrap: wrap;
    }

    .lenovo-f1-high-performance-collaboration .lenovo-f1-container .lenovo-f1-grid .lenovo-f1-column.column-50{
        width: 100%;
    }

    .lenovo-f1-high-performance-collaboration .lenovo-f1-grid.gap {
        gap: 40px;
    }

    .lenovo-f1-world-class-expertise .lenovo-f1-container .lenovo-f1-grid{
        flex-direction: column-reverse;
    }

    .lenovo-f1-world-class-expertise .lenovo-f1-container .lenovo-f1-grid .lenovo-f1-column.column-50 {
        width: 100%;
    }

    .lenovo-f1-world-class-expertise .lenovo-f1-container .lenovo-f1-grid.gap {
        gap: 40px;
    }

    /* power of partnership cards */
    .lenovo-f1-container.partnership-cards-wrapper .lenovo-f1-column.partnership-cards.w-100 {
        width: 46%;
    }

    .partnership-cards-wrapper .partnership-cards .card-text-box {
        min-height: 320px;
    }

    .accelerate-strategy h2{
        text-align: center;
        padding: 0 50px;
    }
}

@media only screen and (max-width: 749px) {
    /* lenovo-f1-powered-by-numbers */
    .lenovo-f1-powered-by-numbers .lenovo-f1-grid.animated-numbers-grid{
        flex-direction: column;
    }
    .lenovo-f1-grid.animated-numbers-grid .lenovo-f1-column.column-33 {
        width: 100%;
        padding-bottom: 40px;
    }
    .lenovo-f1-powered-by-numbers-btn-col h2{
        padding: 0 20px;
        text-align: center;
    }
    .lenovo-f1-grid .lenovo-f1-column.column-40, .lenovo-f1-grid .lenovo-f1-column.column-30 {
        width: 100%;
        margin-bottom: 40px;
    }
}

@media only screen and (max-width: 690px) {
    #lenovo-f1-header-contact-button {
        display: none;
    }
}

@media only screen and (max-width: 500px) {
    /* Global Containers */
    .lenovo-f1-container {
        max-width: 320px;
    }
    .lenovo-f1-center-sub-container {
        max-width: 500px;
    }

    h1 {
        font-size: 46px;
        line-height: 52px;
    }

    .lenovo-f1-large-font {
        font-size: 54px;
    }

    /* power-of-partnership */
    .lenovo-f1-power-of-partnership.lenovo-f1-background-overlay .lenovo-f1-container {
        /* max-width: 400px; */
        max-width: 320px;
    }
    
    .lenovo-f1-power-of-partnership .left-image img, .lenovo-f1-power-of-partnership .right-image img {
        width: 185px;
    }

    .lenovo-f1-inspiring .lenovo-f1-bg-line-numerals img {
        max-width: 320px;
    }
    .lenovo-f1-inspiring .inspiring-text-container {
        margin-top: 0px;
    }

    .lenovo-f1-bg-line-numerals {
        top: -40px;
    }

    /* lenovo-f1-high-performance-collaboration-offset */
    .lenovo-f1-high-performance-collaboration-offset .lenovo-f1-grid.gap {
        gap: 0px;
    }

    .lenovo-f1-high-performance-collaboration .lenovo-f1-grid.gap{
        gap: 0px;
    }

    .lenovo-f1-world-class-expertise.padding-y-100{
        padding-top: 80px;
        padding-bottom: 40px;
    }

    /* power-of-partnership */
    .lenovo-f1-container.partnership-cards-wrapper .lenovo-f1-column.partnership-cards.w-100 {
        width: 100%;
    }

    .partnership-cards-wrapper .partnership-cards .card-text-box {
        min-height: 300px;
    }

    .lenovo-f1-background-overlay.footer-img {
        height: 3280px;
        background-color: #000000;
    }

    .lenovo-f1-background-image.footer-img {
        /* height: 3400px; */
        display: none;
    }

    .accelerate-strategy h2 {
        padding: 0 10px;
    }

    footer .top-footer-section{
        padding-left: 30px;
        padding-right: 30px;
    }

    footer .top-footer-section p {
        line-height: 15px;
    }
}

@media only screen and (max-width: 400px) {
    .lenovo-f1-power-of-partnership .left-image img, .lenovo-f1-power-of-partnership .right-image img {
        width: 170px;
    }
}

@media only screen and (max-width: 350px) {

    .lenovo-f1-video-hero .lenovo-f1-column{
        margin-top: -60px;
    }

    .lenovo-f1-container, .lenovo-f1-power-of-partnership.lenovo-f1-background-overlay .lenovo-f1-container {
        max-width: 290px;
    }

    h1 {
        font-size: 38px;
        line-height: 46px;
    }

    .lenovo-f1-powered-by-numbers.lenovo-f1-container{
        padding-left: 0px;
        padding-right: 0px;
    }

}
