﻿/*主体内容*/
.content { margin: 0 auto; margin-top: 40px; width: 1200px; height: auto; }
.content::after { content: ""; display: block; clear: both; }
.content .leftBox { float: left; width: 800px; height: auto; }
.content .rightBox { float: right; width: 350px; height: auto; }
/*广告图 start*/
.leftBox .bannerBox { width: 100%; height: 426px; }
.banner { width: 100%; height: 326px; }
.bannerImg { width: 100%; height: 100%; border-radius: 5px; }
.swiper-button-next, .swiper-button-prev { transition: opacity 0.5s; }
.swiper-container .hide { opacity: 0; }
/*改变速度曲线*/
.swiper-wrapper { transition-timing-function: ease-in-out; }
/*消除上下页边框样式*/
.swiper-button-next, .swiper-container-rtl .swiper-button-prev { outline: none; }
.swiper-button-prev, .swiper-container-rtl .swiper-button-next { outline: none; }
/*消除分页器边框样式*/
.swiper-pagination-clickable .swiper-pagination-bullet { outline: none; }
.swiper-container { --swiper-theme-color: rgba(255,255,255,1); /* 设置Swiper风格 */ --swiper-navigation-color: rgba(255,255,255,1); /* 单独设置按钮颜色 */ --swiper-navigation-size: 44px; /* 设置按钮大小 */ }
/*更改分页器大小*/
.swiper-pagination-bullet { width: 9px; height: 9px; }
/*更改分页器位置*/
.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction { text-align: right; z-index: 300; padding-right: 10px; }
.banner .swiper-pagination-custom { display: box; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; text-align: left; background-color: rgba(0,0,0,.55); color: #fff; height: 46px; line-height: 46px; bottom: 0; padding: 0; }
.pageCustom { position: relative; -webkit-box-flex: 1; -moz-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; text-align: center; font-size: 14px; cursor: pointer; letter-spacing: 1px; padding: 0 20px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; }
.pageCustom::before { content: ""; display: block; position: absolute; z-index: 2; background-color: #fff; -webkit-transform-origin: 0 50%; transform-origin: 0 50%; width: 1px; left: 0; top: 9px; bottom: 9px; -webkit-transform: scaleX(.5); transform: scaleX(.5); }
.pageActive { background-color: #3499ea; }
.pageActive::before { content: none; }
.pageActive + span::before { content: none; }

/*导航*/
  .tabs-content {
    padding: 20px;
    background: #016aae;
    border-radius: 6px;
    box-shadow: 0px 0px 24px 0px rgb(38 47 125 / 6%);
}
.tabs-content dt {
    min-width: 50px;
    height: 32px;
    line-height: 32px;
    padding: 0 12px;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
}
.tabs-content dd {
    height: 32px;
    line-height: 32px;
    padding-left: 68px;
    max-width: 1020px;
}
.tabs-content dd .active {
    background: #d9ecff;
    border-radius: 16px;
    color: #1a8cfe;
}
.tabs-content dd a {
    float: left;
    padding: 0 12px;
    height: 32px;
    line-height: 32px;
    margin-right: 10px;
    font-size: 14px;
	color:#fff;
}

/*品牌*/
.brandBox { margin-top: 30px; width: 100%; height: 70px; }
.brandBox .brand { float: left; width: 180px; height: 70px; line-height: 70px; text-align: center; border-radius: 6px; transition: transform .4s; }
.brandBox .brand:hover { transform: translateY(-5px); }
.brandBox .brand a { display: block; width: 100%; height: 100%; }
.brandBox .brand:not(:last-child) { margin-right: 26px; }
.brandBox .brand img { width: 100%; vertical-align: middle; }
/*广告图 end*/
.leftBox .part { margin-top: 30px; width: 100%; min-height: 530px; height: auto; background: rgba(255,255,255,1); box-shadow: 0px 0px 24px rgba(38,47,125,0.06); border-radius: 6px; overflow: hidden; }
.part .title { margin-top: 29px; width: 100%; height: 32px; padding: 0 30px; font-size: 24px; font-weight: 400; line-height: 32px; color: rgba(0,0,0,1); }
.part .title .type { float: right; width: 400px; height: 100%; text-align: right; }
.part .title .type a { margin-left: 15px; font-size: 16px; font-weight: 400; color: rgba(26,140,254,1); transition: color 0.2s; }
.part .title .type a:hover { color: orange; }
.part .dataBox { margin-top: 32px; width: 100%; height: auto; }
.part .dataBox::after { content: ""; display: block; clear: both; }
/*软件下载*/
.list { float: left; margin-left: 30px; margin-bottom: 25px; width: 360px; height: 88px; transition: transform 0.2s; }
.list dt { margin-right: 10px; float: left; width: 88px; height: 88px; }
.list dt img { width: 100%; height: 100%; }
.list dd { float: left; width: 260px; }
.list .name { min-height: 19px; max-height: 38px; font-size: 14px; font-weight: 400; line-height: 19px; color: rgba(51,51,51,1); display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.list .name a { font-size: 14px; font-weight: 400; color: rgba(51,51,51,1); transition: color .3s; }
.list .other { min-height: 17px; margin: 5px 0; font-size: 12px; font-weight: 400; color: rgba(153,153,153,1); }
.list .price { min-height: 21px; font-size: 16px; font-weight: 400; line-height: 21px; color: rgba(250,85,85,1); }
.list:hover { transform: translateY(-5px); }
.list:hover .name a { color: rgba(26,140,254,1); }
/*课程推荐*/
.rightBox .courseBox { position: relative; width: 100%; height: 326px; background: rgba(255,255,255,1); box-shadow: 0px 0px 24px rgba(38,47,125,0.06); border-radius: 6px; overflow: hidden; }
.courseBox .imgBox { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: black; }
.courseBox .courseImg { width: 100%; height: 198px; opacity: 0.8; }
.courseBox .courseTitle { margin: 15px 0; padding: 0 15px; height: 42px; font-size: 16px; font-weight: 400; line-height: 21px; color: rgba(48,49,51,1); letter-spacing: 0.5px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.courseBox .courseOther { margin-top: 25px; padding: 15px; font-size: 12px; font-weight: 400; line-height: 16px; color: rgba(144,147,153,1); }
.courseBox .freeStudy { position: absolute; bottom: 15px; right: 15px; width: 104px; height: 34px; background: rgba(250,85,85,1); box-shadow: 0px 6px 16px rgba(250,85,85,0.5); border-radius: 5px; outline: none; border: none; cursor: pointer; letter-spacing: 1px; font-size: 16px; font-weight: 400; color: rgba(255,255,255,1); }
.courseBox .courseInfo { display: none; }
#swiper2 { position: relative; width: 100%; height: 192px; background-color: black; overflow: hidden; }

#swiper2 .mask { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: black; opacity: 0.1; z-index: 200; }
#swiper2 .swiper-pagination-bullet { width: 7px; height: 7px; }
#swiper2 .swiper-wrapper { background-color: black; }
/*搜索框*/
.rightBox .searchBox { margin-top: 30px; position: relative; width: 100%; height: 70px; line-height: 70px; background: rgba(255,255,255,1); box-shadow: 0px 0px 24px rgba(38,47,125,0.06); border-radius: 6px; text-align: center; }
.searchBox .searchLong { width: 310px; height: 30px; line-height: 30px; padding: 0 35px; font-size: 12px; background: rgba(245,245,245,1); border-radius: 25px; outline: none; border: none; background-image: url(../images/search.png); background-repeat: no-repeat; background-position: 12px center; }
.searchBox .selectBox { display: none; position: absolute; left: 30px; width: 300px; min-height: 100px; height: auto; line-height: 30px; text-align: left; padding: 20px 0; background: #ffffff; border: 1px solid #e4e7ed; border-radius: 4px; box-shadow: 0px 2px 12px 0px rgba(0,0,0,0.06); z-index: 400; }
.searchBox .point { position: absolute; top: -6px; left: 20px; width: 12px; height: 12px; border-top: 1px solid #e4e7ed; border-left: 1px solid #e4e7ed; transform: rotate(45deg); background: #ffffff; }
.searchBox .dataBox { position: relative; width: 100%; height: auto; overflow: hidden; }
.searchBox .dataBox .overflow { width: 317px; height: auto; max-height: 265px; overflow-y: auto; }
.searchBox .dataBox .select { padding-left: 20px; width: 300px; font-size: 12px; font-weight: 400; color: #5a5e66; cursor: default; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.searchBox .dataBox .select:hover { background-color: #f2f2f2; }
.searchBox .dataBox .active { background-color: #f2f2f2; }
/*排行榜*/
.rightBox .rankBox {  width: 100%; min-height: 530px; height: auto; background: rgba(255,255,255,1); box-shadow: 0px 0px 24px rgba(38,47,125,0.06); border-radius: 6px; }
.rankBox .tab { margin-left: 30px; width: 272px; padding-top: 29px; }
.rankBox .tab span { position: relative; font-size: 24px; font-weight: 400; line-height: 32px; color: rgba(192,196,204,1); cursor: pointer; transition: all 0.2s; }
.rankBox .tab span:last-child { float: right; }
.rankBox .tab span:hover { color: rgba(26,140,254,1); }
.rankBox .tab .active { color: rgba(26,140,254,1); }
.rankBox .tab .active::after { content: ""; position: absolute; bottom: -10px; left: 50%; margin-left: -48px; width: 96px; height: 2px; background: rgba(26,140,254,1); border-radius: 90px; }
.rankBox .dataBox { margin-left: 30px; margin-top: 32px; width: 280px; }
.rankBox .dataBox .rank { margin-bottom: 20px; width: 100%; height: 25px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rankBox .dataBox .rank .order { display: inline-block; margin-right: 8px; width: 18px; height: 23px; text-align: center; line-height: 22px; font-size: 14px; font-weight: 400; color: rgba(255,255,255,1); background: url('../images/orderdefault.png') no-repeat center center; cursor: default; }
.rankBox .dataBox .rank a { font-size: 14px; font-weight: 400; line-height: 25px; color: rgba(51,51,51,1); transition: all 0.2s; }
.rankBox .dataBox .rank a:hover { color: rgba(26,140,254,1); }
.rankBox .dataBox .rank:first-child .order { background: url('../images/order1.png') no-repeat center center; }
.rankBox .dataBox .rank:nth-child(2) .order { background: url('../images/order2.png') no-repeat center center; }
.rankBox .dataBox .rank:nth-child(3) .order { background: url('../images/order3.png') no-repeat center center; }
/*会员服务*/
.rightBox .memberBigBox { min-height: 190px; height: auto; }
.rightBox .memberBox { position: relative; margin-top: 30px; display: block; border-radius: 5px; overflow: hidden; }
.rightBox .member { display: block; width: 100%; height: auto; }
/*意见反馈*/
.rightBox .feedback { margin-top: 30px; width: 100%; height: 70px; line-height: 70px; padding-left: 64px; font-size: 14px; font-weight: 400; color: rgba(144,147,153,1); background: rgba(255,255,255,1); box-shadow: 0px 0px 24px rgba(38,47,125,0.06); border-radius: 6px; background-image: url('../images/icon_feedback.png'); background-repeat: no-repeat; background-position: 20px center; cursor: pointer; }
/*资源声明*/
.rightBox .tipBox { margin-top: 30px; width: 100%; height: 105px; padding-left: 64px; background: rgba(255,255,255,1); box-shadow: 0px 0px 24px rgba(38,47,125,0.06); border-radius: 6px; background-image: url('../images/icon_tip.png'); background-repeat: no-repeat; background-position: 20px center; overflow: hidden; }
.rightBox .tipBox p { margin-top: 24px; width: 256px; font-size: 14px; font-family: PingFang SC; font-weight: 400; line-height: 19px; color: rgba(144,147,153,1); }
/*意见反馈*/
.alertIdea { display: none; position: fixed; z-index: 900; }
.alertIdea .mask { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,1); opacity: 0.7; z-index: 990; }
.alertIdea .box { position: fixed; top: 50%; left: 50%; margin-top: -160px; margin-left: -300px; width: 600px; height: 320px; padding: 30px; background: #FFFFFF; box-shadow: 0px 0px 24px rgba(38, 47, 125, 0.06); opacity: 1; border-radius: 6px; z-index: 999; }
.alertIdea .box .title { font-size: 24px; font-weight: 400; color: #000000; }
.alertIdea .box .close { position: absolute; top: 30px; right: 30px; color: rgba(192,196,204,1); font-size: 20px; cursor: pointer; transition: all 0.4s; }
.alertIdea .box .close:hover { transform: rotate(180deg); color: rgba(26,140,254,1); }
.alertIdea .box .textBox { position: relative; margin-top: 22px; width: 100%; height: 90px; }
.alertIdea .box .textBox .length { position: absolute; bottom: 10px; right: 15px; font-size: 12px; font-weight: 400; color: #C0C4CC; cursor: default; }
.alertIdea .box .textIdea { width: 100%; height: 90px; background: #FFFFFF; padding: 15px; font-size: 13px; letter-spacing: 1px; border: 1px solid #EBEEF5; border-radius: 4px; resize: none; font-family: none; outline: none; }
.alertIdea .box .textIdea:focus { border: 1px solid #1A8CFE; }
.alertIdea .box .mobile { margin-top: 20px; width: 100%; height: 38px; background: #FFFFFF; font-size: 13px; letter-spacing: 1px; padding: 0 12px; border: 1px solid #EBEEF5; border-radius: 4px; outline: none; }
.alertIdea .box .mobile:focus { border: 1px solid #1A8CFE; }
.alertIdea .box .codeBox { position: relative; margin-top: 20px; width: 100%; }
.alertIdea .box .code { width: 230px; height: 36px; padding: 0 14px; font-size: 13px; background: #FFFFFF; letter-spacing: 1px; border: 1px solid #EBEEF5; border-radius: 4px; outline: none; }
.alertIdea .box .code:focus { border: 1px solid #1A8CFE; }
#canvas { position: absolute; top: 3px; left: 131px; cursor: pointer; }
.alertIdea .box .btnIdea { margin-left: 20px; width: 120px; height: 36px; font-size: 14px; font-weight: 500; color: #FFFFFF; background: #409EFF; border-radius: 4px; outline: none; border: none; cursor: pointer; }
