body {
  margin: 0;
  padding: 0;
}
a {
  text-decoration: none;
}
img {
  display: block;
}
#app {
  width: 100%;
  min-width: 1200px;
  font-family: Source Han Sans CN;
  margin: 0 auto;
}
.yqtl-container {
  padding-top: 72px;
	overflow-x: hidden;
}
div, ol, ul, li, p {
  margin: 0;
  padding: 0;
}
ul li {
  list-style: none;
}
.fl {
  float: left;
}
.fr {
  float: right;
}
.clearfix:after{/*伪元素是行内元素 正常浏览器清除浮动方法*/
  content: "";
  display: block;
  height: 0;
  clear:both;
  visibility: hidden;
}
.clearfix{
  *zoom: 1;/*ie6清除浮动的方式 *号只有IE6-IE7执行，其他浏览器不执行*/
}
.flex {
  display: -webkit-box; /* 老版本语法: Safari, iOS, Android browser, older WebKit browsers. */
  display: -moz-box; /* 老版本语法: Firefox (buggy) */
  display: -ms-flexbox; /* 混合版本语法: IE 10 */
  display: -webkit-flex; /* 新版本语法: Chrome 21+ */
  display: flex; /* 新版本语法: Opera 12.1, Firefox 22+ */
}
.flexV {
  -webkit-box-pack: center;
  -moz-justify-content: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.flexCB {
  -webkit-box-pack: space-between;
  -moz-justify-content: space-between;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.flexH {
  -webkit-box-align: center;
  -moz-align-items: center;
  -webkit-align-items: center;
  align-items: center;
}
.flexWarp {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap:wrap;
}
.main-container {
  width: 1200px;
  margin: 0 auto;
}
.centerV {
  text-align: center;
}
.fs10 {
  font-size: 10px;
  transform: scale(0.83);
}
.fs12 {
  font-size: 12px;
}
.fs13 {
  font-size: 13px;
}
.fs14 {
  font-size: 14px;
}
.fs16 {
  font-size: 16px;
}
.fs18 {
  font-size: 18px;
}
.fs20 {
  font-size: 20px;
}
.fs22 {
  font-size: 22px;
}
.fs24 {
  font-size: 24px;
}
.fs26 {
  font-size: 26px;
}
.fs28 {
  font-size: 28px;
}
.fs30 {
  font-size: 30px;
}
.fs34 {
  font-size: 34px;
}
.fs40 {
  font-size: 40px;
}
.fs48 {
  font-size: 48px;
}
.fw4 {
  font-weight: 400;
}
.fw5 {
  font-weight: 500;
}
.fwb {
  font-weight:bold;
}
.color-white {
  color: #ffffff;
}
.color-white-light {
  color: #FFFEFE;
}
.color-blacker {
  color: #000000;
}
.color-black {
  color: #333333;
}
.color-defaulter {
  color: #979798;
}
.color-default {
  color: #666666;
}
.color-light {
  color: #999999;
} 
.color-green {
  color: #2FC9AA;
} 
.lineh1 {
  line-height: 1;
}
.margin0 {
  margin: 0 !important;
}
.margint-10 {
  margin-top: 10px;
}
.pos-rel {
  position: relative;
}
.pos-abs {
  position: absolute;
}
.borderb-c-dashed {
  border-bottom: 1px dashed #cccccc;
}
.borderb-9-dashed {
  border-bottom: 1px dashed #999999;
}
.borderb-d9-solid {
  border-bottom: 1px dashed #d9d9d9;
}
.text-overflow-1 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.text-overflow-2 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.text-overflow-3 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.is-block {
  display: block;
}
.is-hidden {
  display: none;
}
/* *****************************header ***************************** */
.yqtl-header {
  height: 72px;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  background: #ffffff;
}
.yqtl-header .main-container {
  height: inherit;
	max-width: 1200px;
	width: auto;
}
.yqtl-header .logo {
  padding: 20px 0 22px 4px;
}
.yqtl-header .company-name {
  margin-left: 21px;
  line-height: 30px;
}
.yqtl-menu .yqtl-menu-item {
  color:rgba(102,102,102,1);
  cursor: pointer;
  line-height: 30px;
  padding: 21px 40px 21px 0;
}
.yqtl-menu .yqtl-menu-item a {
  color: #979798;
  padding: 0 3px;
}
.yqtl-menu .yqtl-menu-item a:hover, .yqtl-submenu.is-opend .yqtl-menu-item {
  color: #333333;
}
.yqtl-menu .yqtl-menu-item.is-active a,
.yqtl-menu .yqtl-submenu.is-active a,
.yqtl-submenu:hover a {
  color: #333333;
}
.yqtl-submenu {
  position: relative;
}
.yqtl-submenu .open-menu-popup {
  position: relative;
}
.yqtl-submenu .open-menu-popup::after {
  position: absolute;
  content: '';
  background: url('../image/icon_expand.png') no-repeat;
  background-size: 16px auto;
  background-position: center;
  width: 16px;
  height: 14px;
  right: -16px;
  top: 50%;
  margin-top: -7px;
}
.yqtl-submenu.is-opend .open-menu-popup::after, .yqtl-submenu.is-active .open-menu-popup::after, .yqtl-submenu:hover .open-menu-popup::after {
  content: '';
  background: url('../image/icon_expand_active.png') no-repeat;
  background-size: 16px auto;
  background-position: center;
}
.yqtl-menu-horizontal {
  position: absolute;
  top: 47px;
  left: -30px;
  z-index: 2001;
}
.yqtl-menu-popup {
  width: 153px;
  padding: 32px 0;
  background: rgba(255,255,255,0.7);
  box-shadow: 0px 12px 24px 0px rgba(0,0,0,0.1);
  border-radius: 12px;
  margin-top: 8px;
  text-align: center;
}
.yqtl-menu-popup::after, .yqtl-menu-popup::before {
  display: table;
  content: "";
}
.yqtl-menu-popup .el-menu-item {
  font-size: 16px;
  font-weight: 400;
  color: #333333;
  line-height: 22px;
  margin-bottom: 14px;
  padding: 0;
  text-align: center;
  position: relative;
  white-space: nowrap;
  cursor: pointer;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.yqtl-menu-popup .el-menu-item:last-child {
	margin-bottom: 0;
}
.yqtl-menu-popup .el-menu-item.is-active {
  color: #0279FF;
}
.yqtl-menu-popup .el-menu-item:hover {
  color: #0279FF;
}
/* 三角形 */
/* .yqtl-menu .yqtl-menu-item a:hover .triangle::after {
  border-top: 10px solid #ffffff;
  transform: rotate(360deg);
} */
.yqtl-submenu .triangle {
  padding-right: 27px;
}
.yqtl-submenu .triangle::after {
  position: absolute;
  left: 36%;
  top: 0;
  content: '';
  width: 0;
  height: 0;
  border-top: 8px solid rgba(255, 255, 255, .7);
  border-right: 9px solid transparent;
  border-left: 9px solid transparent;
  transform: rotate(180deg);

  -webkit-transition: all .1s ease-out;
  -moz-transition: all .1s ease-out;
  transition: all .1s ease-out;
}
/* *****************************footer ***************************** */
.yqtl-footer {
  position: absolute;
  width: 100%;
  min-width: 1200px;
  background: #EFF4FD;
  padding: 34px 0;
  text-align: center;
}


/******************* 首页 *********************/
.banner-container {
  position: relative;
}
.banner-container .main {
  position: absolute;
  width: 1200px;
  left: 50%;
  margin-left: -600px;
  top: 0;
  bottom: 0;
}
.banner-container .main .slogan {
  margin-top: 248px;
  margin-bottom: 75px;
  padding-left: 55px;
}
.banner-container .main .info {
  padding-left: 55px;
}
.banner-container .main .desc-list {
  width: 670px;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -335px;
}
.banner-container .main .desc-list-item .icon {
  margin-right: 10px;
}
/* 主要业务 */
.main-business {
  padding-top: 80px;
}
.main-business .icon,
.applications .icon,
.advantage .icon,
.our-introduction .icon,
.cantact-us .icon {
  width: 39px;
  height: 26px;
  background: url('../image/decoration.png') no-repeat;
  background-position: center;
  background-size: 39upx auto;
  margin-right: 13px;
}
.main-business .desc {
  margin-top: 20px;
  line-height: 24px;
}
.main-business .list {
  padding: 80px 40px 120px;
}
.main-business .list-item {
  text-align: center;
}
.main-business .list-item p {
  margin-top: 30px;
  line-height: 20px;
}
/* 适用的行业 */
.applications {
  padding: 58px 0 0;
}
.applications .list {
  padding: 40px 30px 22px;
}
.applications .list-item {
  width: 236px;
  height: 236px;
  background-size: 100% auto;
  background-position: center;
  text-align: center;
  margin-bottom: 40px;
  cursor: pointer;
}
.applications .list-item:hover {
  transform: scale(1.1);
  transition: all 0.2s;
}
.applications .list-item .img-icon {
  margin: 82px auto 7px;
}
/* 我们的优势 */
.advantage {
  position: relative;
}
.advantage .bg img {
  min-height: 830px;
}
.advantage .main-container {
  background: url(../image/advantage_bg.png) no-repeat;
  background-position-x: 70px;
  background-position-y: 162px;
  background-size: 787px auto;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -600px;
  padding-top: 60px;
}
.advantage .main-container .desc {
  padding-left: 54px;
  margin-top: 20px;
}
.advantage .list-item {
  position: absolute;
}
.advantage .list-item .img-icon {
  margin-right: 20px;
}
.advantage .list-item:nth-child(1) {
  top: 82px;
  right: 278px;
}
.advantage .list-item:nth-child(2) {
  top: 190px;
  right: 110px;
}
.advantage .list-item:nth-child(3) {
  top: 320px;
  right: 35px;
}
.advantage .list-item:nth-child(4) {
  top: 467px;
  right: 90px;
}
.advantage .list-item:nth-child(5) {
  top: 574px;
  right: 185px;
}
.advantage .list-item:nth-child(6) {
  top: 630px;
  right: 550px;
  width: 216px;
  flex-wrap: wrap;
}
.advantage .list-item:nth-child(6) .img-icon {
  margin: 0 auto 12px;
}
.advantage .list-item:nth-child(6) span {
  display: block;
  width: 100%;
}
/* 我们的优势 */
.our-introduction {
  position: relative;
}
.our-introduction .title {
  padding-left: 60px;
  padding-top: 75px;
}
.our-introduction .desc {
  padding-left: 113px;
  margin-top: 22px;
  line-height: 32px;
  width: 612px;
  margin-bottom: 109px;
}
.our-introduction .right-img {
  position: absolute;
  right: 40px;
  top: 75px;
  z-index: 9;
}
/* 联系我们 */
.cantact-us {
  position: relative;
}
.cantact-us .bg {
  width: 100%;
}
.cantact-us .bg img {
  width: 100%;
}
.cantact-us .main-container {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -600px;
  padding-left: 60px;
  padding-top: 41px;
}
.cantact-us .address,
.cantact-us .email {
  position: relative;
  padding-left: 29px;
  margin-left: 59px;
}
.cantact-us .address {
  margin-top: 38px;
}
.cantact-us .email {
  margin-top: 20px;
}
.cantact-us .address::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -13px;
  width: 26px;
  height: 26px;
  background: url('../image/icon_location.png') no-repeat;
  background-position: center;
  background-size: 26px auto;
}
.cantact-us .email::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -13px;
  width: 26px;
  height: 26px;
  background: url('../image/icon_email.png') no-repeat;
  background-position: center;
  background-size: 26px auto;
}

/********************** 产品 **************************/
.product-info {
  background: url(../image/product_bg.png) no-repeat;
  background-size: 100% auto;
  height: 662px;
}
.product-info .container {
  padding: 40px 28px 0;
}
.product-info .container .logo {
  width: 96px;
  height: 96px;
  background: #FFC8C8;
  border-radius: 24px;
}
.product-info .container>div {
  width: 100%;
}
.product-info .container .name {
  margin-left: 30px;
}
.product-info .container .list {
  padding: 50px 0 0;
}
.product-info .container .list-item {
  width: 274px;
  height: 475px;
  background: #D8D8D8;
  border-radius: 21px 21px 0px 0px;
  margin-right: 16px;
  overflow: hidden;
}
.product-info .container .list-item img {
  width: 100%;
}
.product-info .container .list-item:last-child {
  margin-right: 0;
}
.product-desc {
  padding: 49px 24px 80px;
}
.product-desc .desc {
  line-height: 24px;
  margin-top: 20px;
}