.desktop{
	display:block;
}
.mobile{
	display:none;
}
@media screen and (max-width: 767px) {
	.desktop{
	display:none;
}
.mobile{
	display:block;
}
}
.container {
    min-width: 1050px !important;
}

a{
  color: #000;  
}

#header{
  position: relative;
}

#header_menu{
      z-index: 1;
    position: relative;
}

#header ul {
  padding: 0px;
  margin: 0px;
  margin-left: 50px; 
}

#header ul li{
  list-style: none;
  float: left;
}

#header ul li a{
  display: block;
  padding: 10px 20px;
  color: #000;
}

#lenovo_float_logo{
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 10;
}

#lenovo_float_logo img{
  width: 50px;
}





#footer{
  margin-bottom: 30px;
  padding: 0px 30px;
}


#footer hr{
  
}

#footer_stores{
  font-size: 11px;
}

#footer_centre{
  font-size: 11px;
}

#footer_disclaimer{
  font-size: 10px;
}

#footer_logos{
  margin-top: 30px;
}

#footer_logo1{
  margin-right: 20px;
}

#footer_logo2{
  margin-right: 20px;
}

#footer_logo_text{
  font-size: 16px;
  font-weight: bold;
}





/*legion*/
#legion_page{
  background: #000;
  min-height: 400px;
}
#legion_menu ul{
  padding: 0px;
  margin: 0px;
  position: relative;
  z-index: 1000;
}

#legion_menu ul li{
  list-style: none;
  float: left;
  width: 50%;
}

#legion_menu ul li a{
  display: block;
  background: #e22319;
  padding: 15px;
  text-align: center;
  color: #fff;
  font-size: 22px;
  font-family: 'Montserrat', sans-serif;
}


.arrow_box {
	position: relative;
	background: #e22319;
	border: 4px solid #e22319;
	padding: 11px 15px !important;
}
.arrow_box:after, .arrow_box:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.arrow_box:after {
	border-color: rgba(226, 35, 25, 0);
	border-top-color: #e22319;
	border-width: 15px;
	margin-left: -15px;
}
.arrow_box:before {
	border-color: rgba(226, 35, 25, 0);
	border-top-color: #e22319;
	border-width: 21px;
	margin-left: -21px;
}

#legion_content{
  padding: 50px;
  padding-top: 100px;
  font-family: 'Montserrat', sans-serif;
}
#legion_product_title{
  margin-bottom: 30px;
}
#legion_product_title img{
  max-width: 700px;
}

#legion_product_separator{
  position: absolute;
    height: 100%;
    width: 2px;
    background: #fff000;
    left: 49.8%;
}

#legion_homebanner{
  position: absolute;
  top: 80px;
  left: 60px;
}

#legion_homebanner a{
  display: block;
  width: 240px;
  background: #e22319;
  color: #fff;
  padding: 8px 15px;
  border: 0px;
  text-align: center;
  margin-top: 10px;
  font-family: 'Montserrat', sans-serif;

}

#redemption_title{
  color: #f5e800;
  font-size: 24px;
}

#redemption_form{
  max-width: 700px;
  margin: auto;
}

.form-label{
  color: #f5e800;
  font-size: 14px;
}

.form-field{
  margin-bottom: 10px;
}

.form-field input, .form-field textarea{
  width: 100%;
  border-style: solid;
  border-color: #ccc;
  border: 1px solid #ccc;
}

.form-field label.file{
  background: #e22319;
  color: #fff;
  padding: 3px 15px;
  font-size: 14px;
}

.form-field span.file-label, #filename, #serial_filename{
  color: #fff;
  font-size: 8px;
}

.form-field label.file input[type=file]{
  display: none;
}

.form-checkbox{
  color: #fff;
  font-size: 12px;
  font-style: italic;
}

.form-checkbox a{
  color: #fff;
  text-decoration: underline;
  font-style: italic;
}

.form-submit-btn{
  background: #e22319;
  color: #fff;
  padding: 3px 15px;
  border: 0px;
}


/*cny*/
#cny_page{
  background: #fff;
  min-height: 400px;
}

#cny_page #redemption_title{
  color: #e22319;
  font-size: 24px;
}

#cny_page .form-label{
  color: #000;
  font-size: 14px;
}

#cny_page .form-checkbox{
  color: #000;
}

#cny_page .form-field span.file-label, #cny_page #filename , #cny_page #serial_filename{
  color: #000;
  font-size: 8px;
}

#cny_page .form-checkbox a{
  color: #000;
  text-decoration: underline;
  font-style: italic;
}

#cny_homebanner{
  position: absolute;
  top: 440px;
  left: 100px;
}

#cny_homebanner a{
  display: block;
  width: 200px;
  background: #e22319;
  color: #fff;
  padding: 8px 15px;
  border: 0px;
  text-align: center;
  margin-top: 10px;
  font-family: 'Montserrat', sans-serif;

}

.cny_product{
  margin-bottom: 20px;  
}

.cny_product_title{
  background: #e22319;
   font-family: 'Montserrat', sans-serif;
   color: #fff;
   padding: 8px 10px;
   cursor: pointer;
}

.cny_product_image{
  display:none;
}

.cny_product_image.active{
  display: block;
}

/*bts 2018*/

.bts2018{
  background: #52c8e8 !important;
}

.bts2018 #redemption_title{
  color: #fff;
}

.bts2018 #legion_menu ul li a, .bts2018 .form-submit-btn, .bts2018 .form-field label.file, .bts2018 .cny_product_title{
  background: #f15f1f;
}

.bts2018 .arrow_box{
  border-color: #f15f1f;
}

.bts2018 .arrow_box:before, .bts2018 .arrow_box:after{
  border-top-color: #f15f1f;
}

.bts2018 .cny_product_image{
  text-align: center;
}



.bts2018 .form-label{
  color: #fff;
}

/*home*/
#home_content{
  padding: 20px 30px;;
}
#home_title{
  color: #e22319;
  font-size: 24px;
  margin-bottom: 20px;
}

.home-box{
  border: 1px solid #ccc;
  border-bottom: 2px solid #e22319;
  margin-bottom: 20px;
}

.home-box-title{
  color: #000;
  font-size: 18px;
  padding: 5px 15px;
}

.home-box-link{
  padding: 3px 15px;
  margin-bottom: 10px;
}
.home-box-link a{
  color: #e22319;
  font-size: 14px;
}

@media screen and (min-width: 1180px) {
  .bts2018 #legion_content{
    padding: 100px 90px;
    
  }
}

@media screen and (max-width: 1180px) {
  #cny_homebanner{
    position: absolute;
    top: 410px;
    left: 90px;
  }
  
  #cny_homebanner a{
    display: block;
    width: 180px;
    background: #e22319;
    color: #fff;
    padding: 8px 15px;
    border: 0px;
    text-align: center;
    margin-top: 10px;
    font-family: 'Montserrat', sans-serif;
  
  }
}

@media screen and (max-width: 699px) {
 
    #header ul {
      padding: 0px;
      margin: 0px;
      margin-left: 20px; 
    }
    
    #header ul li a{
      display: block;
      padding: 5px 20px;
      color: #000;
      font-size: 14px;
    }
    
    #header #header_menu ul li a{
      font-size: 10px;
      padding: 5px 10px;
    }
    
    #lenovo_float_logo{
      position: absolute;
      top: 0px;
      left: 0px;
      width: 24px;
    }
    
    #lenovo_float_logo img{
          width: 26px;
    }
    
    #footer_logo1, #footer_logo2, #footer_logo3{
      margin-bottom: 20px;
    }
    
    
    #footer_logo4{
      margin-top: 40px;
    }
    
    
    #legion_menu ul li a{
      font-size: 16px;
      
    }
    
    #legion_product_title img{
      max-width: 100% !important;
    }
    
    #legion_product2{
      margin-top: 30px;
    }
    
    #legion_content{
      padding: 20px;
      padding-top: 100px;
      padding-bottom: 60px;
    }
    
    
    #legion_homebanner{
      position: absolute;
      top: 80px;
      left: 60px;
    }
    
    #legion_homebanner img{
      max-width: 300px;
    }
    
    #legion_homebanner a{
      display: block;
      width: 240px;
      background: #e22319;
      color: #fff;
      padding: 8px 15px;
      border: 0px;
      text-align: center;
      margin-top: 10px;
      font-family: 'Montserrat', sans-serif;
    
    }
}

@media screen and (max-width: 400px) {
  #lenovo_float_logo img{
          width: 20px;
    }
}

/*slider*/
.sss {
	height: 0;
	margin: 0; 
	padding: 0;
	position: relative;
	display: block;
	overflow: hidden;
}

.ssslide {
	width: 100%;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	overflow: hidden;
}

.ssslide img {
	max-width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	position: relative;
	display: block;
}

.sssnext, .sssprev {
	width: 25px;
	height: 100%;
	margin: 0;
	position: absolute;
	top: 0;
	background: url('images/arr.png') no-repeat;
}

.sssprev {
	left: 3%;
	background-position: 0 50%;
}

.sssnext {
	right: 3%;
	background-position: -26px 50%;
}

.sssprev:hover, .sssnext:hover {
	cursor: pointer;
}


.slider{
	width: 100%;
	height: 500px;
	overflow: hidden;
	position: relative;
}

.slide{
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	float: left;
	position: absolute;
}
