/* 覆盖浏览器默认样式 */
* { margin: 0; padding: 0; }
body { overflow-x: hidden; background: #fff; font-size: 14px; font-family: SOURCEHANSANSCN-Regular, "微软雅黑", "Microsoft YaHei", "Apple LiGothic Medium", "Apple LiSung Light", "宋体", Arial, Helvetica, sans-serif; }
ul,
ol,
li,
dl,
dd,
p,
input,
img,
textarea,
iframe,
button { list-style: none; margin: 0; padding: 0; border: 0 none; }
a,
i,
button,
select,
input,
textarea { outline: none; text-decoration: none !important; }
h1,
h2,
h3,
h4,
h5,
h6 { margin: 0; font-weight: normal; }
input::-webkit-input-placeholder { color: #d0d0d0; }
input:-moz-placeholder { color: #d0d0d0; }
input::-moz-placeholder { color: #d0d0d0; }
input:-ms-input-placeholder { color: #d0d0d0; }

@font-face {
  font-family: SOURCEHANSANSCN-Bold;
  src: url('../font/syht-Bold.otf');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: SOURCEHANSANSCN-MEDIUM;
  src: url('../font/SOURCEHANSANSCN-MEDIUM.OTF');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: SOURCEHANSANSCN-Regular;
  src: url('../font/syht-Regular.otf');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: SOURCEHANSANSCN-LIGHT;
  src: url('../font/SOURCEHANSANSCN-LIGHT.OTF');
  font-weight: normal;
  font-style: normal;
}

/* 公共类样式 */
.mainH5 { display: none; }
.animation {
  transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  -ms-transition: all 0.3s linear;
}
.centerBox { width: 1200px; margin: 0 auto; }
.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none;
}

/* 头部样式 PC */
.headerBg { position: fixed; z-index: 9998; top: 0; background: #ffcd33; width: 100%; height: 85px; }
/*.headerBg { position: fixed; z-index: 9998; top: 0; width: 100%; height: 85px; background-image: linear-gradient(to right, #e21713 , #c4181f); }*/

.logoBox { width: 231px; height: 85px; float: left; margin-right: 10px; padding-left: 5px; }
.logoBox img { width: 231px; height: 48px; margin-top: 30px; }
.navList { float: right; height: 85px; }
.navList ul { height: 100%; }
.navList li { position: relative; float: left; line-height: 85px; font-size: 18px; cursor: pointer; padding: 0 18px; }

.navList li a { color: #2c3998; display: block; width: 100%; height: 100%; }
.navList li:hover { background: #2c3998; }
/*.navList li a { color: #ccab66; display: block; width: 100%; height: 100%; }
.navList li:hover { background: #ccab66; }*/

.navList li:hover > dl { visibility: visible; opacity: 1; top: 85px; }

.navList li:hover > a { color: #fcdf4a; }
.navListActive { background: #2c3998 !important; }
.navListActive > a { color: #fcdf4a !important; }
/*.navList li:hover > a { color: #d31819; }
.navListActive { background: #ccab66 !important; }
.navListActive > a { color: #d31819 !important; }*/

.navList li dl { visibility: hidden; opacity: 0; transition: all .3s linear; -webkit-transition: all .3s linear; position: absolute; top: 90px; left: 0; line-height: 45px; background: #fff; box-shadow: 0 0 5px rgba(204, 204, 204, .5); }
.navList li dd { width: 100px; height: 16px; line-height: 16px; border-right: 1px solid #d0d0d0; font-size: 16px; display: inline-block; text-align: center; }
.navList li dd a { color: #4f4f50; }
.navList li dd:nth-child(4n) { border: none; }
.navList li dd:last-child { border: none; }
.navList li dd:hover a { color: #4f77e6; }
.userBox { height: 85px; float: right; display: none; }
.userBox ul { width: 100%; height: 35px; padding: 25px 0; }
.userBox li { padding: 0 12px; line-height: 35px; height: 35px; display: inline-block; text-align: center; cursor: pointer; }
.userBox li a { color: #2c3998; font-size: 18px; }
.userBox li:first-child { text-align: right; }
.userBox li:last-child { background: #2c3998; }
.userBox li:last-child a { color: #fcdf4a; }
.userBox li img { vertical-align: middle; }

/* 搜索弹窗 */
.searchBg { display: none; position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 9999; background: rgba(0, 0, 0, .5); }
.searchBg i { position: absolute; right: 0; top: -40px; background: url('../img/searchClose.png') no-repeat center; background-size: cover; width: 36px; height: 36px; cursor: pointer; }
.searchBox { position: absolute; top: 50%; transform: translateY(-50%); background: #fff; margin: 0 auto; left: 0; right: 0; max-width: 810px; width: 90%; height: 1.2rem; }
.searchBox input:first-child { width: 80%; padding: 0 0.5rem; line-height: 1.2rem; font-size: 0.4rem; background: none; color: #7d7d7d; }
.searchBox input:last-child { background: url('../img/searchButton.png') no-repeat center; width: 15%; height: 1.2rem; float: right; cursor: pointer; }

/* 意见反馈 */
.ideaBg { display: none; position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 9999; background: rgba(0, 0, 0, .5); }
.ideaBg i { position: absolute; right: 20px; top: 20px; background: url('../img/searchClose.png') no-repeat center; background-size: cover; border-radius: 50%; width: 36px; height: 36px; cursor: pointer; }
.ideaBox { position: absolute; top: 50%; transform: translateY(-50%); margin: 0 auto; left: 0; right: 0; width: 500px; padding: 50px; background: #fff; }
.ideaBox h3 { font-size: 40px; margin-bottom: 10px; text-align: center; color: #7d7d7d; line-height: 60px; }
.ideaName,
.ideaPhone,
.ideaBox textarea { width: 100%; padding: 0 20px; color: #7d7d7d; line-height: 50px; font-size: 16px; background: none; border: 1px solid #ccc; background: rgba(255, 255, 255, .5); }
.ideaBox p { font-size: 20px; color: #7d7d7d; line-height: 40px; }
.ideaSumbit { width: 200px; height: 40px; display: block; line-height: 40px; border: 1px solid #d0d0d0; margin: 20px auto 0; font-size: 20px; color: #ffcd33; background: #2c3998; }

/* 在线客服 */
.customerBg { cursor: pointer; position: fixed; top: 50%; right: 20px; transform: translateY(-50%); z-index: 9998; width: 50px; height: 200px; background: url('../img/customerTitle.png') no-repeat center; }
.customerBg:hover > .customerBox { visibility: visible; right: 48px; opacity: 1; }
.customerBox { visibility: hidden; position: absolute; right: 53px; opacity: 0; top: 75px; width: 215px; padding: 15px; border: 1px solid #e1e4f3; background: #fff; }
.customerBox li { padding-left: 40px; font-size: 14px; color: #4f4f50; background: url('../img/customer2.jpg') no-repeat left center; line-height: 25px; margin-bottom: 10px; }
.customerBox li:first-child { background: url('../img/customer1.jpg') no-repeat left center; }
.customerBox li:nth-child(3) { background: url('../img/customer3.jpg') no-repeat left 5px; }
.customerBox li:last-child { background: url('../img/customer4.png') no-repeat left center; }
.customerBox li p { color: #2c3998; }
.customerBox li a { color: #4f4f50; font-size: 14px; }
.customerBox li a span { font-size: 12px; }
.customerBox li a:hover { color: #e89b1f; }
#openIdea:hover { color: #e89b1f; cursor: pointer; }

/* 右下角对话框 */
.customerDialog { display: none; position: fixed; right: 75px; bottom: 10px; z-index: 9999; width: 320px; height: 500px; box-shadow: 0 0 8px #aaa; border-radius: 16px; overflow: hidden; }
.customerDialog iframe { width: 100%; height: 100%; border-radius: 16px; }
.customerDialogClose { position: absolute; right: 45px; top: 14px; cursor: pointer; width: 23px; height: 20px; background: url('../img/customerClose.png') no-repeat center;}
.customerDialogBig { position: absolute; right: 70px; top: 14px; cursor: pointer; width: 23px; height: 20px; background: url('../img/customerBig.png') no-repeat center; }
.customerDialogBg { position: absolute; top: 0; left: 0; width: 100%; height: 40px;background: #0981e9;z-index: -1;border-radius: 12px 12px 0px 0px;}

/* 表单结果 */
.formBg { display: none; position: fixed; top: 0; bottom: 0; left: 0; right: 0; z-index: 9999; background: rgba(0, 0, 0, .5); }
.formMain { position: absolute; max-width: 5rem; height: auto; padding: 0.5rem; background: #fff; border-radius: 3px; left: 50%; text-align: center; top: 50%; transform: translate(-50%,-50%); }
.formMain img { width: 1rem; }
.formMain p { font-size: 0.4rem; line-height: 2; }

/* 脚部样式PC */
.footerBg { width: 100%; padding: 100px 0 150px; background: #484949; font-weight: normal; }
.mapList { width: 780px; display: inline-block; }
.mapList ul { width: 125px; display: inline-block; vertical-align: top; text-align: center; }
.mapList ul li { line-height: 30px; }
.mapList ul li:first-child a { color: #fff; }
.mapList li a { color: #7d7d7d; font-size: 18px; }
.mapList li a:hover { color: #fcdf4a !important; }
.contactBox { width: 350px; float: right; }
.contactBox p { line-height: 30px; color: #7d7d7d; font-size: 16px; }
.contactEwm { width: 280px; margin-bottom: 35px; }
.contactEwm dd { width: 49%; text-align: center; height: 100%; display: inline-block; }
.contactEwm dd span { color: #7d7d7d; font-size: 20px; line-height: 45px; }
.contactEwm i { position: relative; width: 70px; height: 70px; display: block; margin: 0 auto; border-radius: 50%; background: url('../img/footer1.png') no-repeat center #373737; }
.contactEwm dd:last-child i {  background: url('../img/footer2.png') no-repeat center #373737; }
.ewmShow { position: absolute; visibility: hidden; top: 95px; opacity: 0; left: 50%; transform: translateX(-50%); background: #fff; width: 183px; height: 183px; }
.ewmShow:after { position: absolute; content: ''; top: -15px; left: 50%; transform: translateX(-50%); border-top: 0; border-left: 15px solid transparent; border-right: 15px solid transparent; border-bottom: 15px solid #fff; }
.contactEwm dd i:hover > .ewmShow { visibility: visible; opacity: 1; top: 90px; }

/* 头部样式 H5 */
.headerBgH5 { position: fixed; left: 0; right: 0; top: 0; z-index: 9999; padding: 0.2rem; height: auto; background: #ffcd33; display: none; }
.logoBoxH5 { display: flex; justify-content: space-between; margin-bottom: 0.2rem; }
.logoBoxH5 img { height: 1rem; }
.searchButtonH5 { width: 6rem; height: 0.7rem; display: none; }
.searchButtonH5 ul { display: flex; align-items: center; justify-content: flex-end; }
.searchButtonH5 li { text-align: center; line-height: 0.7rem; width: 1.2rem; }
.searchButtonH5 li img { width: 0.5rem; height: 0.5rem; }
.searchButtonH5 li a { font-size: 0.35rem; }
.searchButtonH5 li:first-child { text-align: right; width: 0.6rem; }
.searchButtonH5 li:last-child { width: 2rem; background: #2c3998; padding: 0 0.05rem; }
.searchButtonH5 li:last-child a { color: #ffcd33; }
.navListH5 { position: relative; margin: 0 auto; height: 1rem; overflow: hidden; }
.navListH5 ul { display: flex; width: 9rem; flex-wrap: wrap; justify-content: space-between; }
.navListH5 li { margin-right: 0.3rem; line-height: 1rem; }
.navListH5 li a { font-size: 0.4rem; color: #2c3998; padding: 0.05rem 0; }
.navListH5 img { position: absolute; right: 0; top: 0.2rem; width: 0.5rem; height: 0.5rem; }
.navListCloseH5 { display: none; }
.activeH5 { border-bottom: 0.05rem solid #2c3998; }

/* 脚部样式H5 */
.footerH5 { width: 100%; font-size: 0.24rem; background: #484949; padding: 10px; display: none; }
.footerH5 p { line-height: 1.8; color: #7d7d7d; padding: 0 10%; }

/* 富文本样式 */
.richText { width: 100%; font-size: 0.3rem; line-height: 2; text-align: justify; }
.richText h1,
.richText h2,
.richText h3,
.richText h4,
.richText h5,
.richText h6 { font-weight: bold; line-height: 1.5; margin: 10px 0; }
.richText img { width: 100%; }

@media screen and (max-width: 1080px) {
  .headerBgH5 { display: block; }
  .footerH5 { display: block; }
  .headerBg { display: none; }
  .footerBg { display: none; }
  .customerBg { display: none; }
  .mainPc { display: none; }
  .mainH5 { display: block; }
}

@media screen and (min-width: 750px) and (max-width: 1080px) {
  .navListH5 ul { width: 90%; justify-content: center; }
  .navListH5 li { width: 2.5rem; text-align: center; }
  .navListH5 img { top: 0.25rem; }
}

/* 回到顶部 */
.scrollItem { position: fixed; cursor: pointer; display: none; right: 18px; top: 50%; margin-top: 120px; z-index: 9998; width: 50px; height: 50px; background: url('../img/toTop.png') no-repeat center; background-size: cover; }
.scrollItem:hover { background: url('../img/toTopHover.png') no-repeat center; background-size: cover; }