@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700&display=swap');

*{
    box-sizing:border-box;
    margin:0;
    padding:0;
    outline:none;
    vertical-align:middle
    
}
*:before,*:after{
    box-sizing:border-box
}
body {
    overflow-x: hidden;
}

@media (max-width:768px) {
    .desktopcontent {display: none;}
}
/* ----- Modal ----- */
.modal-backdrop.show {
    opacity: .85 !important;
}
.modal .modal-header {
    display: flex;
    justify-content: flex-end;
    padding:0;
    position: absolute;
    width: 100%;
  }
.modal .modal-header .ci-btn-close {
    background-color: white;
    box-shadow: 0 0 3px 1px #00000008;
    border:none;
    cursor: pointer;
    color: #000000;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: .3;
    padding: 6px 12px !important;
    transform:scale(1);
    transition: all .3s;
    z-index: 1;
  }
.modal .modal-header .ci-btn-close:hover {
    opacity:1;
    box-shadow: 0 0 4px 0 #0002, 0 0 3px 1px #0001;
    transform:scale(1.1);
}


/* -----------------
        MASTHEAD
   ------------------ */

.header .wrapper-details {
    color: #4D144A;
    padding-top: 50px;
    padding-left: 11%;
    padding-right: 60px;
    padding-bottom: 60px;
    background-color: #F1E1ED;
}
.header .wrapper-kv {
    background:url(../images/header.jpg);
    position: relative;
    background-size:contain;
    background-repeat: no-repeat;
    background-position: top center;
    overflow: hidden;
    background-color: #F1E1ED;

}
.header .lenovo-logo {
    position: absolute;
    bottom:70px;
    right:0;
}
.header .lenovo-logo img{
    width: 203px;
}

.header h1 {
    font-size: 46px;
    font-weight: bold;
    line-height: 100%;
    letter-spacing: -.5px;
    margin: 30px 0;
}
.header .tagline {
    color: #E1251B;
}
.header .subtitle{
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -.5px;
    margin-bottom: 30px;
    margin-top: 0;
    max-width: 89%;
}
.header .logo-product {
    width: 74px;
    height: auto;
}
.header .partner-logo {
    position: absolute;
    right: 80px;
    top: 60px;
    z-index: 99;
}
.header .partner-logo img {
    display: block;
    width:170px;
    height: auto;
}
.header .header-alliance {
    margin-top: 60px;
}
.header .alliance.intel {
    flex-direction: column;
}
.header .header-alliance .alliance-wep p {
    font-size: 16px;
}
@media (max-width:720px) {
.header .wrapper-kv{
    background-color: #F1E1ED;
    background-image: none;
}

}
@media (min-width:1024px) and (max-width:1280px) {
    .header .wrapper-details {
        padding-left: 6%;
    }
}
@media (max-width:1023px) {
    .header .row {
        display: flex;
        flex-direction: column;
    }
    .header .col-md-6 {
        max-width: 100%;
        flex:0 0 100%;
    }
    .header .wrapper-details {
        padding:50px 24px !important;
        order: 1;
    }
    .header .wrapper-kv .lenovo-logo {
        min-height: 100px;
    }

    .header h1 {
        font-size: 32px;
        line-height: 100%;
        margin-bottom: 16px;
    }
    .header .subtitle{
        font-size: 20px;
        max-width: unset !important;
    }
    .header .partner-logo {
        position: absolute;
        left: 24px;
        top: 10px;
    }
    .header .partner-logo img {
        width: 140px;
    }
    .header .lenovo-logo {
        top: 30px;
    }
    .header .lenovo-logo img {
        width: 41px;
        height: auto;
    }
    
}
@media (min-width:768px) and (max-width:1024px) {
    .header .wrapper-details {
        padding:60px 30px !important;
    }
}

/* -----------------
       INTRO
   ------------------ */
.intro .wrapper-intro p{
    margin-bottom: 30px;
}
.intro .wrapper-icons {
    margin-top: 0;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 980px;
}
.intro .icons {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    padding: 0 40px;
}
.intro .product-cta a:hover span svg,
.intro .product-cta a:hover span svg path {
    fill: #E1251B !important;
}
.intro .icons:nth-child(1)  {
    padding: 0 20px;
}
.intro .icons:nth-child(2)  {
    padding: 0 30px;
}

.intro .icons .icon {
    width:80px;
    margin-bottom: 20px;
}
.intro .icons .icon img {
    width: inherit;
    height: auto;
}
.intro .icons .text p {
    font-weight: bold;
}

@media (max-width:720px) {
   .intro {
       text-align: center;
   } 
   .intro h2 {
       font-size: 28px;
       margin-bottom: 30px;
       line-height: 110%;
   }
   .intro p {
       font-size: 16px;
   }
   .intro .icons:not(:last-child) {
       margin-bottom: 40px;;
   }
   .intro .icons:nth-child(n) {
       padding: 0 30px;
   }
   .intro .icons .icon {
       margin-bottom: 16px;
   }
}
@media (min-width:768px) and (max-width:1024px) {
    .intro .wrapper-intro {
        display: flex;
        flex-direction: column;
    }
    .intro .wrapper-intro [class*="col-"] {
        flex:0 0 100%;
        max-width: 100%;
        margin:0 auto;
    }
    .intro {
        text-align: center;
    }
    .intro h2 {
        font-size: 30px;
        margin-bottom: 30px;
    }
    .intro .wrapper-icons {
        margin-top: 50px;;
    }
    .intro .icons {
        padding:0 10px;
    }
}

/* -----------------
    Watch Video
   ------------------ */
.sec3 h2 {
    font-size:30px;
    line-height: 110%;
    font-weight: bold;
    color: #000000;
    margin-bottom: 40px;
}

.sec3 .infographic{
    margin-bottom: -264px;
    z-index: 2;
}
@media (max-width:720px) {
    .sec3 h2 {
    font-size:24px;
}
.sec3 .infographic{
    margin-bottom: 0;
    z-index: 2;
}
}



/* ----------------
    Products Section
   --------------- */
#productsSection {
    background-color: #F2F3F4;
    padding-top: 320px;
}
.products .wrapper-title h2 {
    font-size: 32px;
    font-weight: bold;
    text-align: center;
    color: #000000;
    margin-bottom: 60px;
}
#productsSection h3{
    font-size: 40px;
    line-height: 110%;
}
.product-desc .product-name {
    font-size: 24px;
    font-weight: bold;
    color: #F26A52;
    margin-bottom: 10px;
}
.product-desc p{
    margin-bottom: 30px;
    margin-top: 30px;
    color: #444444;
}
#productsSection ul{
    list-style: disc;
    color: #444444;
    padding-left: 16px;
    padding-bottom: 30px;
    margin-bottom: 0;
}
#productsSection li{
    padding-left: 6px;
    padding-bottom: 10px;
}

.products .product {
    align-items: center;
    justify-content: flex-start;
}
.products .product:nth-child(odd) {
    flex-direction: row-reverse;
}
.products .product:nth-child(odd) .product-desc {
    padding-left: 0;
    padding-right:60px;
}
.products .product .product-image img {
    width: 100%;
    height: auto;
}
.products .product .product-desc {
    padding-left: 60px;
}
.products .product .product-desc .lists:not(:last-child){
    margin-bottom: 12px;
}

.btn.btn-outline {
    color: #000000 ;
    background-color: transparent;
    border: 2px solid #000000 !important;
}
.btn.btn-outline:hover{
color: #ffffff;
background:#000000 !important;
border: 2px solid #000000;
}

@media (max-width:1023px) {
    .products .wrapper-title h2 {
        font-size: 24px;
        line-height: 110%;
        margin-bottom: 40px;
    }

    .products .product .product-desc {
        padding:0 !important;
    }
    .products .product .product-desc h3 {
        font-size: 24px;
        line-height: 110%;
        margin-top: 24px;
        margin-bottom: 16px;
    }

}

@media (max-width:720px) {
    #productsSection {
        padding-top: 50px;
    }
    .product-desc .product-name {
        font-size: 20px;
        margin-top: 20px;
    }
    #productsSection h3{
        font-size: 24px;
    }
}
@media (min-width:720px) and (max-width:1023px) {
    .products .product {
        flex-direction: column;
        max-width: 600px;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .products .product [class*="col-"] {
        flex:0 0 100%;
        max-width: 100%;
    }
    .products .product .product-desc h3 {
        margin-top: 30px !important;
    }

    
}

/* ----------------
        PROMO
   --------------- */
   .ds-promocontent img {
    display: block;
    margin:0 auto;
    width: 100%;
}

/* ----------------
    upgrade Guide Section
   --------------- */

#upgradeGuide h3{
    font-size: 40px;
    line-height: 110%;
}
#upgradeGuide p{
    margin-bottom: 45px;
    margin-top: 24px;
}

@media (max-width:720px) {

    #upgradeGuide h3{
        font-size: 24px;
    }
}
/* -----------------
        FORM
   ------------------ */
.form {
    background:url(../images/bgForm-gradient.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    color: #ffffff;
}
.form .section-title {
    font-size: 44px;
    line-height: 60px;
    letter-spacing: -1px;
    margin-bottom: 30px;
}
.form form{
    max-width:780px;
    margin:0 auto
}
.form h2{text-align:center}
.form h4{
    text-align:center;
    font-size:16px;
    line-height:1.25;
    margin-top:30px;
    margin-bottom:35px;
    font-weight:400
}
.form input, 
.form textarea,
.form .select, 
.form select{
    font-family: 'Montserrat', sans-serif;
    display:inline-block;
    font-size:16px;
    line-height:1.2;
    width:100%;
    padding:0 10px;
    background-color:#ffffff;
    border: 1px solid #ffffff;
    border-radius: 2px !important;
}
.form .field-wrap{
    border-radius:10px 10px 0 0;
    margin-bottom:20px;
    padding-top:10px;
    transition: all .2s ease;
}
.form .field-wrap:hover {
    /* background-color: rgba(255,255,255,.07); */
}
.form ::placeholder {
    color: transparent !important;
}
.form ::-webkit-input-placeholder{
    color:transparent
}
.form ::-moz-placeholder{
    color:transparent !important
}
.form :-ms-input-placeholder{
    color:transparent !important
}
.form :-moz-placeholder{
    color:transparent !important
}
.form-control {
    border-bottom: 2px solid rgba(255,255,255, .3);
    box-shadow: none;
    cursor: pointer;
    color: #ffffff;
}
.form-control.valid {
    border: 1px solid #ffffff;
    border-radius : 0 ;
}

.form select:focus,
.form input:focus,
.form textarea:focus {
    color: #000000 !important;
    border:solid 2px #ffffff;
    background-color: #ffffff;
    box-shadow: none;
    outline: none;  
}
.form label{
    color: #ffffff;;
    display: block;
    font-size: 14px;
    line-height: 1.19;
    margin-top: 8px;
    margin-bottom:8px;
    font-weight: 500;
    padding:0;
    -webkit-transition: .333s ease top, .333s ease opacity;
    transition: .333s ease top, .333s ease opacity;
}
.form label.privacy {
  font-size: 14px;
  line-height: 150%;
}
.form textarea{
    min-height:91px;
    margin-top: 10px;
    resize: none;
    padding:10px;
}
option {
 color: #111111;
}
.form .select{
    width:100%;
    cursor:pointer;
    position:relative;
    overflow:visible;
    text-align:left;
    padding:0
}
.form .select:after{
    position:absolute;
    display:block;
    content:'';
    width:10px;
    height:10px;
    top:22px;
    bottom:0;
    right:15px;
    background:url("../images/arrow-down.svg") no-repeat
}
.form .select input{
    display:none
}
.form .select .select_value{
    display:block;
    padding:14px 15px;
    border:3px solid #111111;
    color:#333f48
}
.form .select.chosen .select_value{
    color:#333f48
}
.form .select .invalid+.select_value{
    border:3px solid #e1140a
}
.form .select .select_list{
    display:none;
    padding:6px 0;
    background-color:#fff;
    border-top:1px solid #333f48;
    border-bottom:1px solid #333f48;
    position:absolute;
    top:53px;
    left:0;
    right:0;
    z-index:1;
    max-height:245px;
    overflow-y:scroll
}
.form .select .select_list li{
    margin-left:0;
    padding:7px 15px
}
.form .select .select_list li:before{
    display:none
}
.form .select.select_open .select_list{
    display:block
}
.form .checkbox{
    position:relative;
    margin-top:40px;
    margin-bottom:25px;
    margin-left:62px;
    padding-left:0
}
.js-hide-label {
    opacity: 0;     
}
.js-unhighlight-label {
    color: #111111;
}
.form .wrapper-form-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.form .btn{
    background-color:#F26A52;
    border: 2px solid #F26A52;
    color: #fff;
    padding: 12px 30px;
    font-size: 16px;
    width:auto;
    border-radius: 2px;
    transition: all .2s;
}
.form .btn:hover{
    background: #c35642;
    border: 2px solid #c35642;
    color: #fff;
    box-shadow: 0 0 10px rgba(0,0,0, 0.2);
}

@media (max-width:720px) {
    .form {
        padding:0 12px;
    }
    .form .btn {
        width:100%;
    }
    .form .wrapper-form-footer {
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-between;
    }
    .form .wrapper-form-footer p {
        margin-top: 30px;
        margin-bottom: 0;
    }
}
@media (min-width:768px) and (max-width:1023px) {
    .form {
        padding:0 10%;
    }
} 

/* -----------------
       Contact us
   ------------------ */


.contact-us .wrapper-contact-name {
    display: flex;
    align-items: center;
}
.contact-us .wrapper-contact-name .name {
    display: flex;
    flex-direction: column;
    margin-left: 24px;;
}
.contact-us .wrapper-contact-name .name h2 {
    font-size:38px;
}
.contact-us .wrapper-contact-name .name p {
    font-size:22px;
    font-weight: 500;
    margin-bottom: 12px;
}
.contact-us  .wrapper-contact-phone-email {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.contact-us  .wrapper-contact-phone-email .phone, 
.contact-us  .wrapper-contact-phone-email .email {
    display: flex;
}
.contact-us  .wrapper-contact-phone-email .phone p, 
.contact-us  .wrapper-contact-phone-email .email p {
    font-size: 22px;
}

@media (max-width:1023px) {
    .contact-us .row {
        flex-direction: column;
    }
    .contact-us .row [class*="col-"] {
        flex:0 0 100%;
        max-width: 100%;
    }
    .contact-us .wrapper-contact-name .name h2 {
        font-size: 32px;
        margin-top:10px;
    }
    .contact-us .wrapper-contact-phone-email .phone p, 
    .contact-us .wrapper-contact-phone-email .email p {
        font-size: 16px;
    }
    .contact-us .wrapper-contact-name,
    .contact-us .wrapper-contact-phone-email {
        flex-direction: column;
        text-align: center;
    }
    .contact-us .wrapper-contact-name .name {
        margin-left: 0 !important;
    }
    .contact-us .wrapper-contact-phone-email .phone {
        margin-right: 0 !important;
        margin-bottom: 16px;
        margin-top: 16px;
    }
}

/* -----------------
       FOOTER
   ------------------ */
.footer {
    background-color: #ffffff;
    color: #1E0013;
}
.footer ol,
.footer ul {
    list-style: auto !important;
    padding-left: 15px;
    margin-bottom: 24px;
}
.footer li {
    margin-bottom: 6px;
}


/* Change the white to any color */
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active
{
 -webkit-box-shadow: 0 0 0 30px #FFFFFF inset !important;
 -webkit-text-fill-color: #111111 !important;
}
@media (max-width:720px) {
    .form .section-title {
        font-size: 28px;
        line-height: 32px;
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 992px){
    .form h4{
        font-size:18px
    }
}
@media screen and (max-width: 992px){
    .form p{
        margin-top:10px;
        margin-bottom:30px
    }
}

.len394007 {
    color:#CCCCCC;
    width:100%;
    font-family: 'Montserrat', sans-serif;
    font-weight:400;
    font-size:18px;
    line-height:125%;
    letter-spacing: -20;
}

.small{
    font-size: 10px !important;
}
.len394007 .form label.error {
    color: #F97069;
    font-size: .75em;
}
#page .len394007 .row{
    margin-left:-15px;
    margin-right:-15px
}
#page .len394007 .sec9 .row{
    margin-left:0;
    margin-right:0
}
.mfp-bg{
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1042;
    overflow:hidden;
    position:fixed;
    background:#0b0b0b;
    opacity:0.8
}
.mfp-wrap{
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:1043;
    position:fixed;
    outline:none !important;
    -webkit-backface-visibility:hidden
}
.mfp-container{
    text-align:center;
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    box-sizing:border-box
}
.mfp-container:before{
    content:'';
    display:inline-block;
    height:100%;
    vertical-align:middle
}
.mfp-align-top .mfp-container:before{
    display:none
}
.mfp-content{
    position:relative;
    display:inline-block;
    vertical-align:middle;
    margin:0 auto;
    text-align:left;
    z-index:1045
}
.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{
    width:100%;
    cursor:auto
}
.mfp-ajax-cur{
    cursor:progress
}
.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{
    cursor:zoom-out
}
.mfp-zoom{
    cursor:pointer;
    cursor:zoom-in
}
.mfp-auto-cursor .mfp-content{
    cursor:auto
}
.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.mfp-loading.mfp-figure{
    display:none
}
.mfp-hide{
    display:none !important
}
.mfp-preloader{
    color:#CCC;
    position:absolute;
    top:50%;
    width:auto;
    text-align:center;
    margin-top:-0.8em;
    left:8px;
    right:8px;
    z-index:1044
}
.mfp-preloader a{
    color:#CCC
}
.mfp-preloader a:hover{
    color:#FFF
}
.mfp-s-ready .mfp-preloader{
    display:none
}
.mfp-s-error .mfp-content{
    display:none
}
button.mfp-close,button.mfp-arrow{
    overflow:visible;
    cursor:pointer;
    background:transparent;
    border:0;
    -webkit-appearance:none;
    display:block;
    outline:none;
    padding:0;
    z-index:1046;
    box-shadow:none;
    -ms-touch-action:manipulation;
    touch-action:manipulation
}
button::-moz-focus-inner{
    padding:0;
    border:0
}
.mfp-close{
    width:44px;
    height:44px;
    line-height:44px;
    position:absolute;
    right:-16px;
    top:-44px;
    text-decoration:none;
    text-align:center;
    opacity:0.65;
    padding:0 0 18px 10px;
    color:#FFF;
    font-style:normal;
    font-size:28px;
    font-family:Arial, Baskerville, monospace
}
.mfp-close:hover,.mfp-close:focus{
    opacity:1
}
.mfp-close:active{
    top:-43px
}
.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{
    color:#FFF;
    right:-6px;
    text-align:right;
    padding-right:6px;
    width:100%
}
.mfp-counter{
    position:absolute;
    top:0;
    right:0;
    color:#CCC;
    font-size:12px;
    line-height:18px;
    white-space:nowrap
}
.mfp-arrow{
    position:absolute;
    opacity:0.65;
    margin:0;
    top:50%;
    margin-top:-55px;
    padding:0;
    width:90px;
    height:110px;
    -webkit-tap-highlight-color:transparent
}
.mfp-arrow:active{
    margin-top:-54px
}
.mfp-arrow:hover,.mfp-arrow:focus{
    opacity:1
}
.mfp-arrow:before,.mfp-arrow:after{
    content:'';
    display:block;
    width:0;
    height:0;
    position:absolute;
    left:0;
    top:0;
    margin-top:35px;
    margin-left:35px;
    border:medium inset transparent
}
.mfp-arrow:after{
    border-top-width:13px;
    border-bottom-width:13px;
    top:8px
}
.mfp-arrow:before{
    border-top-width:21px;
    border-bottom-width:21px;
    opacity:0.7
}
.mfp-arrow-left{
    left:0
}
.mfp-arrow-left:after{
    border-right:17px solid #FFF;
    margin-left:31px
}
.mfp-arrow-left:before{
    margin-left:25px;
    border-right:27px solid #3F3F3F
}
.mfp-arrow-right{
    right:0
}
.mfp-arrow-right:after{
    border-left:17px solid #FFF;
    margin-left:39px
}
.mfp-arrow-right:before{
    border-left:27px solid #3F3F3F
}
.mfp-iframe-holder{
    padding-top:40px;
    padding-bottom:40px
}
.mfp-iframe-holder .mfp-content{
    line-height:0;
    width:100%;
    max-width:900px
}
.mfp-iframe-holder .mfp-close{
    top:-40px
}
.mfp-iframe-scaler{
    width:100%;
    height:0;
    overflow:hidden;
    padding-top:56.25%
}
.mfp-iframe-scaler iframe{
    position:absolute;
    display:block;
    top:0;
    left:0;
    width:100%;
    height:100%;
    box-shadow:0 0 8px rgba(0,0,0,0.6);
    background:#000
}
img.mfp-img{
    width:auto;
    max-width:100%;
    height:auto;
    display:block;
    line-height:0;
    box-sizing:border-box;
    padding:40px 0 40px;
    margin:0 auto
}
.mfp-figure{
    line-height:0
}
.mfp-figure:after{
    content:'';
    position:absolute;
    left:0;
    top:40px;
    bottom:40px;
    display:block;
    right:0;
    width:auto;
    height:auto;
    z-index:-1;
    box-shadow:0 0 8px rgba(0,0,0,0.6);
    background:#444
}
.mfp-figure small{
    color:#BDBDBD;
    display:block;
    font-size:12px;
    line-height:14px
}
.mfp-figure figure{
    margin:0
}
.mfp-bottom-bar{
    margin-top:-36px;
    position:absolute;
    top:100%;
    left:0;
    width:100%;
    cursor:auto
}
.mfp-title{
    text-align:left;
    line-height:18px;
    color:#F3F3F3;
    word-wrap:break-word;
    padding-right:36px
}
.mfp-image-holder .mfp-content{
    max-width:100%
}
.mfp-gallery .mfp-image-holder .mfp-figure{
    cursor:pointer
}
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px){
    .mfp-img-mobile .mfp-image-holder{
        padding-left:0;
        padding-right:0
    }
    .mfp-img-mobile img.mfp-img{
        padding:0
    }
    .mfp-img-mobile .mfp-figure:after{
        top:0;
        bottom:0
    }
    .mfp-img-mobile .mfp-figure small{
        display:inline;
        margin-left:5px
    }
    .mfp-img-mobile .mfp-bottom-bar{
        background:rgba(0,0,0,0.6);
        bottom:0;
        margin:0;
        top:auto;
        padding:3px 5px;
        position:fixed;
        box-sizing:border-box
    }
    .mfp-img-mobile .mfp-bottom-bar:empty{
        padding:0
    }
    .mfp-img-mobile .mfp-counter{
        right:5px;
        top:3px
    }
    .mfp-img-mobile .mfp-close{
        top:0;
        right:0;
        width:35px;
        height:35px;
        line-height:35px;
        background:rgba(0,0,0,0.6);
        position:fixed;
        text-align:center;
        padding:0
    }
}
@media all and (max-width: 900px){
    .mfp-arrow{
        transform:scale(0.75)
    }
    .mfp-arrow-left{
        transform-origin:0
    }
    .mfp-arrow-right{
        transform-origin:100%
    }
}
.white-popup{
    position:relative;
    background:#FFF;
    padding:0;
    width:auto;
    max-width:800px;
    margin:44px auto
}
.mfp-fade.mfp-bg{
    opacity:0;
    transition:all 0.15s ease-out
}
.mfp-fade.mfp-bg.mfp-ready{
    opacity:0.8
}
.mfp-fade.mfp-bg.mfp-removing{
    opacity:0
}
.mfp-fade.mfp-wrap .mfp-content{
    opacity:0;
    transition:all 0.15s ease-out
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content{
    opacity:1
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content{
    opacity:0
}
.len394007 .lSSlideOuter{
    overflow:hidden;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    position:relative
}
.len394007 .lightSlider:before,.len394007 .lightSlider:after{
    content:" ";
    display:table
}
.len394007 .lightSlider{
    overflow:hidden;
    margin:0
}
.len394007 .lSSlideWrapper{
    max-width:100%;
    overflow:hidden
}
.len394007 .lSSlideWrapper>.lightSlider:after{
    clear:both
}
.len394007 .lSSlideWrapper .lSSlide{
    transform:translate(0px, 0px);
    -webkit-transition:all 1s;
    transition-property:transform,height;
    transition-duration:inherit !important;
    transition-timing-function:inherit !important
}
.len394007 .lSSlideWrapper .lSFade{
    position:relative
}
.len394007 .lSSlideWrapper .lSFade>*{
    position:absolute !important;
    top:0;
    left:0;
    z-index:9;
    margin-right:0;
    width:100%
}
.len394007 .lSSlideWrapper.usingCss .lSFade>*{
    opacity:0;
    transition-delay:0s;
    transition-duration:inherit !important;
    transition-property:opacity;
    transition-timing-function:inherit !important
}
.len394007 .lSSlideWrapper .lSFade>*.active{
    z-index:10
}
.len394007 .lSSlideWrapper.usingCss .lSFade>*.active{
    opacity:1
}
.len394007 .lSSlideOuter .lSPager.lSpg{
    margin:10px 0 0;
    padding:0;
    text-align:center
}
.len394007 .lSSlideOuter .lSPager.lSpg>li{
    cursor:pointer;
    display:inline-block;
    padding:0 5px
}
.len394007 .lSSlideOuter .lSPager.lSpg>li a{
    background-color:#222222;
    border-radius:30px;
    display:inline-block;
    height:8px;
    overflow:hidden;
    text-indent:-999em;
    width:8px;
    position:relative;
    z-index:99;
    transition:all 0.5s linear 0s
}
.len394007 .lSSlideOuter .lSPager.lSpg>li:hover a,.len394007 .lSSlideOuter .lSPager.lSpg>li.active a{
    background-color:#428bca
}
.len394007 .lSSlideOuter .media{
    opacity:0.8
}
.len394007 .lSSlideOuter .media.active{
    opacity:1
}
.len394007 .lSSlideOuter .lSPager.lSGallery{
    list-style:none outside none;
    padding-left:0;
    margin:0;
    overflow:hidden;
    transform:translate3d(0px, 0px, 0px);
    -moz-transform:translate3d(0px, 0px, 0px);
    -ms-transform:translate3d(0px, 0px, 0px);
    -webkit-transform:translate3d(0px, 0px, 0px);
    -o-transform:translate3d(0px, 0px, 0px);
    -webkit-transition-property:-webkit-transform;
    -moz-transition-property:-moz-transform;
    -webkit-touch-callout:none;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none
}
.len394007 .lSSlideOuter .lSPager.lSGallery li{
    overflow:hidden;
    transition:border-radius 0.12s linear 0s 0.35s linear 0s
}
.len394007 .lSSlideOuter .lSPager.lSGallery li.active,.len394007 .lSSlideOuter .lSPager.lSGallery li:hover{
    border-radius:5px
}
.len394007 .lSSlideOuter .lSPager.lSGallery img{
    display:block;
    height:auto;
    max-width:100%
}
.len394007 .lSSlideOuter .lSPager.lSGallery:before,.len394007 .lSSlideOuter .lSPager.lSGallery:after{
    content:" ";
    display:table
}
.len394007 .lSSlideOuter .lSPager.lSGallery:after{
    clear:both
}
.len394007 .lSAction>a{
    display:block;
    top:30%;
    width:52px;
    height:52px;
    background-size:cover;
    cursor:pointer;
    position:absolute;
    z-index:99;
    margin-top:-16px;
    opacity:1;
    transition:all 0.1s linear 0s
}
.len394007 .lSAction>.lSPrev{
    background-image:url("../images/icon-arrow-left.png");
    left:0
}
.len394007 .lSAction>.lSNext{
    background-image:url("../images/icon-arrow-right.png");
    right:0
}
.len394007 .lSAction>.lSPrev:hover{
    background-image:url("../images/icon-arrow-left-hover.png")
}
.len394007 .lSAction>.lSNext:hover{
    background-image:url("../images/icon-arrow-right-hover.png")
}
.len394007 .lSAction>a.disabled{
    pointer-events:none
}
.len394007 .cS-hidden{
    height:1px;
    opacity:0;
    filter:alpha(opacity=0);
    overflow:hidden
}
.len394007 .lSSlideOuter.vertical{
    position:relative
}
.len394007 .lSSlideOuter.vertical.noPager{
    padding-right:0px !important
}
.len394007 .lSSlideOuter.vertical .lSGallery{
    position:absolute !important;
    right:0;
    top:0
}
.len394007 .lSSlideOuter.vertical .lightSlider>*{
    width:100% !important;
    max-width:none !important
}
.len394007 .lSSlideOuter.vertical .lSAction>a{
    left:50%;
    margin-left:-14px;
    margin-top:0
}
.len394007 .lSSlideOuter.vertical .lSAction>.lSNext{
    bottom:10px;
    top:auto
}
.len394007 .lSSlideOuter.vertical .lSAction>.lSPrev{
    bottom:auto;
    top:10px
}
.len394007 .lSSlideOuter.lSrtl{
    direction:rtl
}
.len394007 .lSSlideOuter .lightSlider,.len394007 .lSSlideOuter .lSPager{
    padding-left:0;
    list-style:none outside none
}
.len394007 .lSSlideOuter.lSrtl .lightSlider,.len394007 .lSSlideOuter.lSrtl .lSPager{
    padding-right:0
}
.len394007 .lSSlideOuter .lightSlider>*,.len394007 .lSSlideOuter .lSGallery li{
    float:left
}
.len394007 .lSSlideOuter.lSrtl .lightSlider>*,.len394007 .lSSlideOuter.lSrtl .lSGallery li{
    float:right !important
}
@keyframes rightEnd{
    0%{
        left:0
    }
    50%{
        left:-15px
    }
    100%{
        left:0
    }
}
@keyframes topEnd{
    0%{
        top:0
    }
    50%{
        top:-15px
    }
    100%{
        top:0
    }
}
@keyframes leftEnd{
    0%{
        left:0
    }
    50%{
        left:15px
    }
    100%{
        left:0
    }
}
@keyframes bottomEnd{
    0%{
        bottom:0
    }
    50%{
        bottom:-15px
    }
    100%{
        bottom:0
    }
}
.len394007 .lSSlideOuter .rightEnd{
    animation:rightEnd 0.3s;
    position:relative
}
.len394007 .lSSlideOuter .leftEnd{
    animation:leftEnd 0.3s;
    position:relative
}
.len394007 .lSSlideOuter.vertical .rightEnd{
    animation:topEnd 0.3s;
    position:relative
}
.len394007 .lSSlideOuter.vertical .leftEnd{
    animation:bottomEnd 0.3s;
    position:relative
}
.len394007 .lSSlideOuter.lSrtl .rightEnd{
    animation:leftEnd 0.3s;
    position:relative
}
.len394007 .lSSlideOuter.lSrtl .leftEnd{
    animation:rightEnd 0.3s;
    position:relative
}
.len394007 .lightSlider.lsGrab>*{
    cursor:-o-grab;
    cursor:-ms-grab;
    cursor:grab
}
.len394007 .lightSlider.lsGrabbing>*{
    cursor:move;
    cursor:-o-grabbing;
    cursor:-ms-grabbing;
    cursor:grabbing
}


@media screen and (max-width: 992px){
    .len394007{
        font-size:18px
    }


}
.len394007 .containers{
    width:100%;
	max-width: 100%;
    overflow:hidden;
    margin:0 auto;
    position:relative;
    z-index:3
}
.len394007 .fixed-btn{
    position:fixed;
    top:100px;
    right:0;
    z-index:2;
    display:none
}
@media screen and (max-width: 992px){
    .len394007 .fixed-btn{
        display:block
    }
}
.len394007 .fixed-btn .btn{
    background-color:#e1140a;
    border:1px solid #e1140a
}
.len394007 .fixed-btn-enabled{
    z-index:1
}
@media screen and (max-width: 576px){
    .sec12-contact-list{
        flex-direction: column;
    }
    .len394007 .sec12 .sec12-contact-list strong {
      margin: 0 0 !important;
    }
    .sec12-contact-list strong{
        margin-bottom: 6px !important;
    }
    .sec12 .product img{
        width: 100%;
        height: auto;
        position: relative;
        left: unset;
        top: unset;
    }
    .sec9 .title ,.sec2 .title {
        font-size: 30px !important;
        line-height: 40px !important;
    }
    .sec2 .desc {
        font-size: 20px !important;
        line-height: 30px !important;
    }
}


@media screen and (min-width: 576px){
    /*.len394007 h2{
        font-size:28px;
        line-height:28px;
    }*/
}

.len394007 h4 {
    font-size:22px;
    line-height:1.25;
    margin:0
}
.len394007 .bg{
    background-size:cover;
    background-position:50% 50%;
    background-repeat:no-repeat
}
.len394007 .row{
    display:-ms-flexbox;
    display:flex;
    margin-left:-15px;
    margin-right:-15px;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap
}
.len394007 .row.middle{
    -ms-flex-align:center;
    align-items:center;
}
.sec-gallery .len394007 .row.middle {
	background: white;
}
.len394007 .column{
    padding-left:15px;
    padding-right:15px;
    width:100%
}
.len394007 button{
    color:#fff;
    float:none;
    height:auto
}
@media screen and (max-width: 992px){
    .len394007 .btn{
        font-size:16px;
        padding:15px 30px
    }
}
.len394007 .desktop-only{
    display:none
}
.len394007 .form .thank-you{
    display:none
}
.len394007 .form .content{
    padding-top:33px;
    padding-bottom:32px;
    max-width:930px
}
@media screen and (max-width: 992px){
    .len394007 .form .content{
        padding-top:60px;
        padding-bottom:60px
    }
}

@media screen and (max-width: 992px){
    .len394007 .form .checkbox{
        margin-top:45px;
        margin-bottom:45px
    }
}
.len394007 .form .checkbox input[type="checkbox"]{
    position:absolute;
    opacity:0
}
.len394007 .form .checkbox input[type="checkbox"]+label{
    position:relative;
    cursor:pointer;
    font-size:12px;
    line-height:1.42;
    padding-left:0
}
@media screen and (max-width: 992px){
    .len394007 .form .checkbox input[type="checkbox"]+label{
        font-size:14px;
        line-height:1.36
    }
}
.len394007 .form .checkbox input[type="checkbox"]+label:before{
    position:absolute;
    top:-9px;
    left:-62px;
    content:'';
    width:40px;
    height:40px;
    background-color:#fff;
    border:3px solid #fff
}
.len394007 .form .checkbox input[type="checkbox"].invalid+label:before{
    border:3px solid #e1140a
}
.len394007 .form .checkbox input[type="checkbox"]:checked+label:after{
    position:absolute;
    top:-7px;
    left:-52px;
    content:'\2713';
    color:#333f48;
    font-size:28px
}
.len394007 .form .checkbox input[type="checkbox"][name="optinMailingList"]+label:before,.len394007 .form .checkbox input[type="checkbox"][name="optincheckbox"]+label:before{
    top:0
}
.len394007 .form .checkbox input[type="checkbox"][name="optinMailingList"]:checked+label:after,.len394007 .form .checkbox input[type="checkbox"][name="optincheckbox"]:checked+label:after{
    top:2px
}
.len394007 .sec1{
    position:relative;
    color: #000000;

}

.len394007 .sec1 .alliance p {
  font-size: 16px;
  line-height: 150%;
}


.len394007 .secfirst .lenovo-logo{
    position:absolute;
    right:0;
    width:45px;
    top: 22%;
}
@media screen and (min-width: 992px){
    .len394007 .secfirst .lenovo-logo{
        width:51px;
        height: auto;
    }
}


.len394007 .sec12 {
  border-bottom: 1px solid #ddd;
}
.len394007 .sec12 .sec12-contact-list strong {
  margin: 0 1.5rem;
}

@media screen and (max-width: 720px){
    .len394007 .sec5 .title {
        font-size: 28px;
        line-height: 28px;
        margin-bottom: 30px;
    }


}
@media screen and (max-width: 992px){
    .len394007 .sec8 .content{
        padding-top:80px;
        padding-bottom:60px
    }
     .logo-windows img{
        float: none !important;
    }
}

@media screen and (max-width: 576px){
    .len394007 .sec12 .bg{
        padding-bottom:0
    }
}
.len394007 .sec12 .content{
    padding-top:25px;
    padding-bottom:10px
}
@media screen and (max-width: 576px){
    .len394007 .sec12 .content{
        padding-top:60px;
        padding-right:20px
    }
}
@media screen and (max-width: 992px){
    .len394007 .sec12 .content{
        padding-top:60px;
        padding-bottom:30px
    }
}
@media screen and (min-width: 1500px){
    .len394007 .sec12 .content{
        padding-top:60px;
        padding-bottom:50px
    }
}
@media screen and (max-width: 992px){
    .len394007 .sec12 p,.len394007 .sec12 .btn{
        margin-bottom:40px
    }
}
.len394007 .sec12 .btn{
    background-color:#E1140A;
    border:1px solid #E1140A !important;
    margin-top:7px
}
@media screen and (max-width: 576px){
    .len394007 .sec12 .column.col1{
        -ms-flex-order:2;
        order:2
    }
    .len394007 .sec12 .column.col2{
        -ms-flex-order:1;
        order:1;
        display:-ms-flexbox;
        display:flex;
        -ms-flex-pack:end;
        justify-content:flex-end
    }
}
.len394007 .sec12 .column.col2 .content {
	max-width: 80%;
}
.len394007 .sec13{
    background-color:#000;
    text-align:center
}
.len394007 .sec13 .content{
    padding-top:26px;
    padding-bottom:33px
}
@media screen and (max-width: 992px){
    .len394007 .sec13 .content{
        padding-top:65px;
        padding-bottom:60px
    }
}
.len394007 .sec13 .btn{
    background-color:#6f7170;
    border:1px solid #6f7170;
    margin-top:30px
}
.len394007 .sec12 .lenovo-premier-support-logo{
	width: 100%;
    max-width:280px;
    margin:7px 1%
}
@media screen and (max-width: 992px){
    .len394007 .sec12 .lenovo-premier-support-logo{
        max-width:500px;
    }
}
.len394007 .sec12 .icon-premier-support{
    width:68px;
    margin:7px 1%
}
@media screen and (max-width: 992px){
    .len394007 .sec12 .icon-premier-support{
        width:89px
    }
}

.sec15{
    padding-top:50px;
    font-size: 12px;
	line-height: 150%;
	color: #1E0013;
}
.sec15 a:hover {
	color: #3E8DDD;
	text-decoration: underline;
}

@media screen and (min-width: 992px){
	.sec15{
	    font-size: 14px;
	}
}

.sec15 p{
    color:#1E0013;
}

.sec15 a{
    color:#1E0013;
    text-decoration: underline;
    display: inline;
    vertical-align: top;

}