.clearfix:after {
    display: block;
    content: '';
    height: 0;
    visibility: hidden;
    clear: both
}

.fl {
    float: left
}

.fr {
    float: right
}

.fixed-in-top {
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 99
}

.fixed-in-bottom {
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
    z-index: 99
}

.cp {
    cursor: pointer
}

.tll {
    text-align: left
}

.tlc {
    text-align: center
}

.tlr {
    text-align: right
}

.inline-block {
    display: inline-block;
    vertical-align: middle
}

.border-box {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.content-box {
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

body {
    padding-top: 80px;
    background-color: #fff
}

body.pt80 {
    padding-top: 80px
}

body.pt180 {
    padding-top: 180px
}

.common-title {
    height: 75px;
    font-size: 33px;
    font-weight: 700;
    color: #242424;
    text-align: center;
    line-height: 70px;
    letter-spacing: 3px
}

.main-header {
    height: 80px;
    background: rgba(0, 0, 0, .72)
}

.main-header .wrap {
    width: 1320px
}

.main-header .logo {
    width: 150px;
    padding-top: 15px
}

.main-header .logo img {
    width: 130px;
    height: auto
}

.main-header .nav-lists {
    max-width: 1060px;
    font-size: 0
}

.main-header .nav-lists>li+li {
    margin-left: 45px
}

.main-header .nav-lists .all-project+li {
    margin-left: 0
}

.main-header .nav-lists>li {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 16px
}

.main-header .nav-lists>li>a {
    display: inline-block;
    vertical-align: middle;
    height: 80px;
    line-height: 80px;
    color: #fffefe
}

.main-header .nav-lists>li>a .bank-icon {
    position: absolute;
    right: -20px;
    top: 22px;
    width: 17px;
    height: 19px;
    background: url(../../../dist/img/p/common/Ai.png);
    background-size: 100% 100%
}

.main-header .nav-lists>li>a .live-icon {
    position: absolute;
    right: -16px;
    top: -6px;
    font-size: 0
}

.main-header .nav-lists>li>a .live-icon .living-icon-col {
    display: inline-block;
    width: 2px;
    height: 10px;
    margin: 0 1px;
    background-color: #ffba5a;
    border-radius: 2px;
    -webkit-animation: linear .6s infinite living-icon-ani;
    animation: linear .6s infinite living-icon-ani;
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom
}

.main-header .nav-lists>li>a .live-icon .i2 {
    -webkit-animation-delay: .2s;
    animation-delay: .2s;
    background-color: #ff0007
}

.main-header .nav-lists>li>a .live-icon .i3 {
    -webkit-animation-delay: .4s;
    animation-delay: .4s;
    background-color: #49ffd7
}

.main-header .nav-lists>li>a:hover {
    font-weight: 700
}

.main-header .nav-lists>li.last {
    position: relative
}

.main-header .nav-lists>li.last:before {
    content: '';
    display: block;
    position: absolute;
    width: 2px;
    height: 28px;
    background-color: #ddd;
    left: -20px;
    top: 50%;
    margin-top: -14px
}

.main-header .nav-lists>li.all-project {
    position: relative
}

.main-header .nav-lists>li.all-project>a {
    padding: 0 50px;
    font-size: 0
}

.main-header .nav-lists>li.all-project>a i,
.main-header .nav-lists>li.all-project>a span {
    display: inline-block;
    vertical-align: middle;
    font-size: 18px
}

.main-header .nav-lists>li.all-project>a i {
    margin-left: 5px
}

.main-header .nav-lists>li.all-project:hover .all-project-lists {
    display: block
}

.main-header .nav-lists>li.all-project:hover>a i {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.main-header .nav-lists>li.all-project .all-project-lists {
    display: none;
    position: absolute;
    z-index: -1;
    width: 900px;
    max-height: 380px;
    overflow: auto;
    left: 30px;
    top: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #fff;
    -webkit-box-shadow: 0 4px 12px 0 rgba(153, 153, 153, .4);
    box-shadow: 0 4px 12px 0 rgba(153, 153, 153, .4);
    border-radius: 0 0 10px 10px;
    -webkit-animation: down .6s 1;
    animation: down .6s 1
}

@-webkit-keyframes down {
    0% {
        -webkit-transform: translate(0, -100%);
        transform: translate(0, -100%);
        opacity: 0
    }
    5% {
        -webkit-transform: translate(0, -90%);
        transform: translate(0, -90%);
        opacity: 0
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1
    }
}

@keyframes down {
    0% {
        -webkit-transform: translate(0, -100%);
        transform: translate(0, -100%);
        opacity: 0
    }
    5% {
        -webkit-transform: translate(0, -90%);
        transform: translate(0, -90%);
        opacity: 0
    }
    100% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
        opacity: 1
    }
}

.main-header .nav-lists>li.all-project .all-project-lists .project-item {
    position: relative;
    padding-left: 128px
}

.main-header .nav-lists>li.all-project .all-project-lists .project-item:last-child {
    padding-bottom: 10px
}

.main-header .nav-lists>li.all-project .all-project-lists .project-item .label {
    position: absolute;
    width: 128px;
    height: 100%;
    left: 0;
    top: 0;
    padding: 0 10px 0 30px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background-color: #f5f6fa;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    line-height: 36px;
    font-size: 14px
}

.main-header .nav-lists>li.all-project .all-project-lists .project-item .label-content li {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    line-height: 36px;
    margin-left: 30px
}

.main-header .nav-lists>li.all-project .all-project-lists .project-item .label-content li:after {
    content: '';
    display: block;
    position: absolute;
    width: 2px;
    height: 12px;
    right: -17px;
    top: 50%;
    margin-top: -5px;
    background-color: #ddd
}

.main-header .nav-lists>li.all-project .all-project-lists .project-item .label-content li:last-child:after {
    display: none
}

.main-header .nav-lists>li.all-project .all-project-lists .project-item .label-content li.last-item:after {
    display: none
}

.main-header .nav-lists>li.all-project .all-project-lists .project-item .label-content li a {
    color: #666;
    font-size: 14px
}

.main-header .nav-lists>li.all-project .all-project-lists .project-item .label-content li a:hover {
    font-weight: 700
}

.main-header .nav-lists .hot>a::after {
    content: "";
    display: inline-block;
    margin: 25px 0 0 5px;
    width: 17px;
    height: 7px;
    background: url(../../../dist/img/p/common/hot.png);
    background-size: 100%;
    vertical-align: top
}

.main-header .nav-lists .last>a::after {
    content: "";
    position: absolute;
    right: -35px;
    top: 22px;
    width: 34px;
    height: 17px;
    background: url(../../../dist/img/p/common/free.png);
    background-size: 100%
}

.main-header .login-box .has-login,
.main-header .login-box .not-login {
    display: inline-block;
    height: 80px;
    line-height: 80px;
    color: #fff
}

.main-header .login-box .has-login i,
.main-header .login-box .has-login span,
.main-header .login-box .not-login i,
.main-header .login-box .not-login span {
    display: inline-block;
    vertical-align: middle
}

.main-header .login-box .has-login span,
.main-header .login-box .not-login span {
    margin-left: 10px
}

.main-header .login-box .has-login {
    position: relative;
    cursor: pointer
}

.main-header .login-box .has-login:hover .login-lists {
    display: block
}

.main-header .login-box .has-login .avatar {
    display: inline-block;
    vertical-align: middle;
    width: 24px;
    height: 24px;
    border-radius: 100%
}

.main-header .login-box .has-login .login-lists {
    display: none;
    position: absolute;
    z-index: 1;
    width: 98px;
    padding: 0 15px;
    background-color: #fff;
    left: 0;
    top: 100%;
    -webkit-box-shadow: 0 4px 12px 0 rgba(153, 153, 153, .4);
    box-shadow: 0 4px 12px 0 rgba(153, 153, 153, .4)
}

.main-header .login-box .has-login .login-lists li+li {
    border-top: 1px solid #efefef
}

.main-header .login-box .has-login .login-lists li {
    height: 44px;
    line-height: 44px;
    text-align: center
}

.main-header .login-box .has-login .login-lists li a {
    color: #666
}

.main-header .login-box .has-login .login-lists li a:hover {
    color: #126736
}

.hot-lists-wrap {
    position: relative;
    height: 100px
}

.hot-lists-wrap .hot-lists {
    position: absolute;
    width: 1200px;
    left: 50%;
    top: -60px;
    margin-left: -600px;
    background-color: #fff;
    border-radius: 10px;
    z-index: 1;
    -webkit-box-shadow: 0 4px 12px 0 rgba(186, 200, 193, .35);
    box-shadow: 0 4px 12px 0 rgba(186, 200, 193, .35);
    font-size: 0
}

.hot-lists-wrap .hot-lists li {
    display: inline-block;
    vertical-align: middle;
    width: 400px
}

.hot-lists-wrap .hot-lists li a {
    display: block;
    height: 120px;
    padding-top: 26px;
    font-size: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.hot-lists-wrap .hot-lists li a:hover .img img {
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02)
}

.hot-lists-wrap .hot-lists li a:hover .info p {
    font-weight: 700
}

.hot-lists-wrap .hot-lists li a .img,
.hot-lists-wrap .hot-lists li a .info {
    display: inline-block;
    vertical-align: middle
}

.hot-lists-wrap .hot-lists li a .img {
    margin-left: 56px;
    width: 68px;
    height: 68px;
    border-radius: 100%
}

.hot-lists-wrap .hot-lists li a .img img {
    width: 68px;
    height: 68px;
    border-radius: 100%;
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

.hot-lists-wrap .hot-lists li a .info {
    margin-left: 30px;
    text-align: left
}

.hot-lists-wrap .hot-lists li a .info h3 {
    max-width: 240px;
    margin-bottom: 16px;
    color: #1f62b1;
    font-size: 18px
}

.hot-lists-wrap .hot-lists li a .info h3 i,
.hot-lists-wrap .hot-lists li a .info h3 span {
    display: inline-block;
    vertical-align: middle
}

.hot-lists-wrap .hot-lists li a .info h3 span {
    max-width: 210px;
    margin-left: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.hot-lists-wrap .hot-lists li a .info p {
    max-width: 240px;
    color: #666a6e;
    font-size: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 350;
    -webkit-transition: all .3s linear;
    transition: all .3s linear
}

@-webkit-keyframes living-icon-ani {
    0% {
        -webkit-transform: scaleY(.3);
        transform: scaleY(.3)
    }
    50% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
    100% {
        -webkit-transform: scaleY(.3);
        transform: scaleY(.3)
    }
}

@keyframes living-icon-ani {
    0% {
        -webkit-transform: scaleY(.3);
        transform: scaleY(.3)
    }
    50% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
    100% {
        -webkit-transform: scaleY(.3);
        transform: scaleY(.3)
    }
}

.opencourse {
    overflow: hidden
}

.opencourse.mb60 {
    margin-bottom: 50px
}

.opencourse .title {
    margin-top: 50px;
    background: url(../../../dist/img/p/common/opencourse-title-bg.png) no-repeat center/626px 75px;
}

.opencourse .content {
    padding-top: 62px;
    margin-top: 50px;
    position: relative;
    font-size: 0;
    white-space: nowrap
}

.opencourse .content .more {
    position: absolute;
    right: 0;
    top: 0;
    padding-right: 15px;
    background: url(../../../dist/img/p/project/arrow-right-gray.png) right center no-repeat;
    background-size: 16px 16px;
    font-size: 24px;
    font-weight: 400;
    color: #626263;
    line-height: 38px
}

.opencourse .content .more:hover {
    color: #126736;
    background-image: url(../../../dist/img/p/project/arrow-right-purple.png)
}

.opencourse .content .preview {
    display: inline-block;
    width: 700px;
    height: 394px
}

.opencourse .content .preview #player {
    width: 100%;
    height: 100%;
    border-radius: 16px;
    overflow: hidden
}

.opencourse .content .lists {
    position: relative;
    margin-left: 32px;
    display: inline-block;
    vertical-align: top
}

.opencourse .content .lists a {
    position: relative;
    display: block;
    padding: 20px 16px 20px 30px;
    width: 423px;
    height: 91px
}

.opencourse .content .lists .line {
    position: absolute;
    left: -1px;
    top: 34px;
    width: 1px;
    height: 270px;
    background: #cbcbcb;
    z-index: -1
}

.opencourse .content .lists a.first,
.opencourse .content .lists a:hover {
    background: #e5ecfd
}

.opencourse .content .lists a.first .dot,
.opencourse .content .lists a:hover .dot {
    background: #4187f0;
    border: 3px solid #f8f8f8;
    top: 32px
}

.opencourse .content .lists a.first .project,
.opencourse .content .lists a:hover .project {
    background: #4187f0;
    color: #fff;
    font-size: 18px
}

.opencourse .content .lists a.first .course-title,
.opencourse .content .lists a:hover .course-title {
    font-size: 18px;
    color: #4187f0
}

.opencourse .content .lists .dot {
    position: absolute;
    left: 0;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
    top: 35px;
    width: 12px;
    height: 12px;
    background: #8ab4f3;
    border-radius: 50%
}

.opencourse .content .lists .status {
    margin-right: 30px;
    font-size: 20px;
    font-weight: 400;
    color: #4c4c4c;
    line-height: 33px
}

.opencourse .content .lists .project {
    display: inline-block;
    padding: 0 10px;
    background: #f3f3f3;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 400;
    color: #4c4c4c;
    line-height: 33px
}

.opencourse .content .lists .right {
    float: right
}

.opencourse .content .lists .right .watch-num,
.opencourse .content .lists .right .watch-time {
    display: inline-block;
    margin-right: 10px;
    font-size: 16px;
    font-weight: 400;
    color: #626263;
    line-height: 33px
}

.opencourse .content .lists .right .living-icon {
    display: inline-block;
    vertical-align: -3px;
    font-size: 0
}

.opencourse .content .lists .right .living-icon .living-icon-col {
    display: inline-block;
    width: 4px;
    height: 20px;
    margin: 0 2px;
    background-color: #4c4c4c;
    border-radius: 2px;
    -webkit-animation: linear .6s infinite living-icon-ani;
    animation: linear .6s infinite living-icon-ani;
    -webkit-transform-origin: bottom;
    -ms-transform-origin: bottom;
    transform-origin: bottom
}

.opencourse .content .lists .right .living-icon .i2 {
    -webkit-animation-delay: .2s;
    animation-delay: .2s
}

.opencourse .content .lists .right .living-icon .i3 {
    -webkit-animation-delay: .4s;
    animation-delay: .4s
}

.opencourse .content .lists .right .time-icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(../../../dist/img/p/common/time.png);
    vertical-align: -5px
}

.opencourse .content .lists .right .replay-icon {
    display: inline-block;
    width: 24px;
    height: 24px;
    background: url(../../../dist/img/p/common/replay.png);
    vertical-align: -5px
}

.opencourse .content .lists .course-title {
    width: 100%;
    margin-top: 22px;
    font-size: 16px;
    font-weight: 700;
    color: #4c4c4c;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-transition: all .2s;
    transition: all .2s
}

.time {
    overflow: hidden;
    background: #eff4fb
}

.time.pb60 {
    padding-bottom: 60px
}

.time .title {
    margin: 25px 0 37px;
    background: url(../../../dist/img/p/common/time-title-bg.png) no-repeat center/656px 75px
}

.time .content {
    margin-left: -85px;
    position: relative;
    padding: 0 85px 95px;
    width: 1200px;
    background: #fff;
    -webkit-box-shadow: 0 8px 16px 2px rgba(224, 237, 255, .46);
    box-shadow: 0 8px 16px 2px rgba(224, 237, 255, .46);
    border-radius: 20px
}

.time .content .bd {
    padding: 0 45px
}

.time .content .timelist {
    margin: 0 auto;
    overflow: hidden
}

.time .content .timelist li {
    margin: 35px 14px 0;
    width: 342px
}

.time .content .timelist li .project {
    display: block;
    height: 186px;
    border-radius: 13px;
    overflow: hidden
}

.time .content .timelist li .project img {
    width: 100%;
    height: 100%
}

.time .content .timelist li .li-bg1 {
    background: url(../../../dist/img/p/project/time-bg-1.png) center/cover
}

.time .content .timelist li .li-bg2 {
    background: url(../../../dist/img/p/project/time-bg-2.png) center/cover
}

.time .content .timelist li .li-bg3 {
    background: url(../../../dist/img/p/project/time-bg-3.png) center/cover
}

.time .content .timelist li .dot {
    margin: 40px auto 0;
    width: 20px;
    height: 20px;
    background: #fc6e23;
    border: 5px solid #ffd2bb;
    border-radius: 50%
}

.time .content .timelist li .timenum {
    margin: 15px auto 0;
    font-size: 24px;
    font-weight: 500;
    color: #666a6e;
    text-align: center
}

.time .content .line {
    margin: -62px 14px 0;
    height: 4px;
    background: #dcdcdc;
    border-radius: 2px
}

.time .content .arrow {
    position: absolute;
    width: 25px;
    height: 33px
}

.time .content .next {
    right: 100px;
    top: 110px;
    background: url(../../../dist/img/p/project/time-next.png) center/cover
}

.time .content .prev {
    left: 100px;
    top: 110px;
    background: url(../../../dist/img/p/project/time-prev.png) center/cover
}

.teacher {
    background: #f5f5f5;
    overflow: hidden
}

.teacher .title {
    margin-top: 50px;
    height: 44px;
    font-size: 33px;
    font-weight: 700;
    color: #242424;
    line-height: 44px;
    background: url(../../../dist/img/p/index/teacher/Teacher-profile.png) no-repeat center;
    text-align: center
}

.teacher .content {
    margin: 45px auto 60px;
    padding: 60px 0 20px;
    background: #fff url(../../../dist/img/p/index/teacher/circle.png) no-repeat right 269px top -45px;
    background-size: 98px 98px;
    border-radius: 20px;
    font-size: 0
}

.teacher .content .intro {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 73%
}

.teacher .content .intro:hover .next,
.teacher .content .intro:hover .prev {
    opacity: 1;
    -webkit-filter: drop-shadow(0 0 12px #000);
    filter: drop-shadow(0 0 12px #000)
}

.teacher .content .intro .left {
    display: inline-block;
    width: 330px;
    height: 430px;
    background: url(../../../dist/img/p/index/teacher/left-logo.png) no-repeat bottom 20px left/315px 331px;
    vertical-align: middle
}

.teacher .content .intro .left img {
    width: 330px
}

.teacher .content .intro .right {
    display: inline-block;
    width: 545px;
    vertical-align: top
}

.teacher .content .intro .right .box {
    padding: 36px 32px 20px;
    background: #f7f7f7;
    border: 1px solid #cecece;
    opacity: .96;
    border-radius: 12px
}

.teacher .content .intro .right .box .name {
    font-size: 22px;
    font-weight: 700;
    color: #126736;
    line-height: 30px
}

.teacher .content .intro .right .box .main {
    font-size: 18px;
    color: #454545;
    line-height: 30px
}

.teacher .content .intro .right .box .line {
    margin: 25px 0 15px;
    width: 58px;
    height: 5px;
    background: #126736;
    border-radius: 2px
}

.teacher .content .intro .right .box strong {
    display: block;
    width: 70%
}

.teacher .content .intro .right .box p {
    font-size: 14px;
    color: #777;
    line-height: 26px
}

.teacher .content .intro .right .style {
    padding: 20px 25px 0;
    font-size: 14px;
    font-weight: 400;
    color: #7b7b7b;
    line-height: 24px
}

.teacher .content .intro .next,
.teacher .content .intro .prev {
    position: absolute;
    left: 3%;
    top: 50%;
    margin-top: -25px;
    display: block;
    width: 32px;
    height: 40px;
    background: url(../../../dist/img/p/index/teacher/slider-arrow.png) -110px 5px no-repeat;
    filter: alpha(opacity=50);
    opacity: .5;
    -webkit-transition: all .2s;
    transition: all .2s
}

.teacher .content .intro .next {
    left: auto;
    right: 3%;
    background-position: 8px 5px
}

.teacher .content .list {
    display: inline-block;
    width: 25%;
    font-size: 0
}

.teacher .content .list .top {
    margin-bottom: 30px
}

.teacher .content .list .top .more {
    display: block;
    font-size: 18px;
    font-weight: 400;
    color: #4c4c4c;
    line-height: 25px;
    text-align: right
}

.teacher .content .list .top .more:hover {
    color: #126736;
    font-weight: 700
}

.teacher .content .list li {
    margin-left: 18px;
    position: relative;
    display: inline-block;
    margin: 0 0 22px 18px;
    width: 80px;
    height: 80px;
    overflow: hidden
}

.teacher .content .list li img {
    width: 100%
}

.teacher .content .list li a {
    position: absolute;
    display: block;
    width: 100%;
    bottom: -80px;
    left: 0;
    background: rgba(18, 103, 54, .88);
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    line-height: 80px;
    text-align: center;
    border-radius: 6px;
    -webkit-transition: all .3s;
    transition: all .3s
}

.teacher .content .list li:hover a {
    bottom: 0
}

.recommond-item {
    margin: 0 auto;
    padding-top: 40px;
    color: #1e2329
}

.recommond-item.even {
    background-color: #f7f7f7
}

.recommond-item .title {
    position: relative;
    font-size: 38px;
    text-align: center;
    margin-bottom: 40px;
    font-weight: 600
}

.recommond-item .title:after {
    content: '';
    display: block;
    position: absolute;
    width: 180px;
    height: 6px;
    left: 50%;
    margin-left: -90px;
    bottom: -15px;
    background-color: #f29303
}

.recommond-item .title .more-content {
    position: absolute;
    display: inline-block;
    line-height: 24px;
    color: #626263;
    font-size: 24px;
    right: 0;
    top: 50%;
    margin-top: -12px;
    font-weight: 400;
    padding-right: 15px;
    background: url(../../../dist/img/p/project/arrow-right-gray.png) right center no-repeat;
    background-size: 16px 16px
}

.recommond-item .title .more-content:hover {
    color: #126736;
    background-image: url(../../../dist/img/p/project/arrow-right-purple.png);
    background-size: 16px 16px
}

.recommond-item .lists {
    width: 1242px;
    font-size: 0
}

.recommond-item .lists li {
    width: 270px;
    display: inline-block;
    vertical-align: middle;
    vertical-align: top;
    margin-right: 40px;
    margin-bottom: 60px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.recommond-item .lists li>a {
    position: relative;
    display: block
}

.recommond-item .lists li>a:hover h6 {
    font-weight: 700
}

.recommond-item .lists li>a:hover img {
    -webkit-transform: scale(1.02, 1.02);
    -ms-transform: scale(1.02, 1.02);
    transform: scale(1.02, 1.02)
}

.recommond-item .lists li .presale-tips {
    position: absolute;
    width: 50px;
    height: 50px;
    right: 0;
    top: 0;
    background: url(../../../dist/img/p/common/presale-icon.png) center center no-repeat;
    background-size: 50px 50px;
    color: #fff;
    font-size: 0;
    line-height: 30px;
    z-index: 1;
    text-align: center
}

.recommond-item .lists li .img {
    display: block;
    width: 270px;
    height: 180px;
    background-color: #efefef;
    border-radius: 4px;
    margin-bottom: 25px;
    overflow: hidden
}

.recommond-item .lists li .img img {
    display: block;
    width: 270px;
    height: 180px;
    border-radius: 4px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.recommond-item .lists li h6 {
    height: 60px;
    line-height: 30px;
    overflow: hidden;
    font-size: 18px;
    margin-bottom: 15px;
    color: #1e2329;
    font-weight: 500
}

.recommond-item .lists li .more-info {
    font-size: 20px
}

.recommond-item .lists li .more-info .fl {
    color: #164169
}

.topics {
    height: 660px;
    background: url(../../../dist/img/p/index/topics/bg.jpg) center/cover;
    overflow: hidden;
    text-align: center
}

.topics .title {
    margin-top: 5px;
    padding-top: 35px;
    padding-left: 20px;
    background: url(../../../dist/img/p/index/topics/title-bg.png) no-repeat top center/551px 76px;
    font-size: 33px;
    font-weight: 700;
    color: #fff;
    letter-spacing: 5px
}

.topics .box {
    padding-top: 27px;
    margin: 65px auto 0;
    width: 1269px;
    height: 300px;
    background: url(../../../dist/img/p/index/topics/c-bg.png) center/100% 100%
}

.topics .box .content {
    margin: 0 auto;
    width: 1200px;
    font-size: 0
}

.topics .box .content .item {
    display: inline-block;
    width: 268px;
    height: 250px;
    background: url(../../../dist/img/p/index/topics/item-bg.png) no-repeat bottom center/268px 202px;
    text-align: center
}

.topics .box .content .item .icon {
    margin: 0 auto;
    width: 109px;
    height: 110px;
    -webkit-transition: .3s all;
    transition: .3s all
}

.topics .box .content .item .icon-1 {
    background: url(../../../dist/img/p/index/topics/icon-1.png) center/100% 100%
}

.topics .box .content .item .icon-2 {
    background: url(../../../dist/img/p/index/topics/icon-2.png) center/100% 100%
}

.topics .box .content .item .icon-3 {
    background: url(../../../dist/img/p/index/topics/icon-3.png) center/100% 100%
}

.topics .box .content .item .icon-4 {
    background: url(../../../dist/img/p/index/topics/icon-4.png) center/100% 100%
}

.topics .box .content .item h3 {
    display: inline-block;
    padding: 0 28px;
    margin: 10px 0 18px;
    background: #05f6ff;
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #3168ff), color-stop(99%, #05f6ff));
    background: linear-gradient(90deg, #3168ff 0, #05f6ff 99%);
    font-size: 24px;
    font-weight: 400;
    color: #fff;
    line-height: 40px;
    border-radius: 18px
}

.topics .box .content .item p {
    font-size: 18px;
    font-weight: 400;
    color: #4d4d4d;
    line-height: 27px
}

.topics .box .content .item-1:hover .icon-1 {
    background: url(../../../dist/img/p/index/topics/icon-hover-1.png) center/100% 100%
}

.topics .box .content .item-2:hover .icon-2 {
    background: url(../../../dist/img/p/index/topics/icon-hover-2.png) center/100% 100%
}

.topics .box .content .item-3:hover .icon-3 {
    background: url(../../../dist/img/p/index/topics/icon-hover-3.png) center/100% 100%
}

.topics .box .content .item-4:hover .icon-4 {
    background: url(../../../dist/img/p/index/topics/icon-hover-4.png) center/100% 100%
}

.topics .box .content .arrow {
    display: inline-block;
    margin: 0 5px;
    width: 32px;
    height: 23px;
    background: url(../../../dist/img/p/index/topics/arrow.png) no-repeat center/32px 23px;
    vertical-align: 60px
}

.topics a {
    display: inline-block;
    margin-top: 68px;
    width: 292px;
    height: 84px;
    background: #06f2ff;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #4facfe), to(#06f2ff));
    background: linear-gradient(0deg, #4facfe 0, #06f2ff 100%);
    border-radius: 10px;
    font-size: 30px;
    font-weight: 500;
    color: #ececec;
    line-height: 84px
}

.aptitudes {
    margin: 0 auto;
    width: 1200px
}

.aptitudes .title {
    margin-top: 50px;
    background: url(../../../dist/img/p/common/aptitudes-title-bg.png) no-repeat center/896px 75px
}

.aptitudes ul {
    font-size: 0;
    padding-top: 67px;
    margin: 54px auto 70px;
    height: 226px;
    -webkit-box-shadow: 0 8px 37px 0 rgba(0, 0, 0, .11);
    box-shadow: 0 8px 37px 0 rgba(0, 0, 0, .11);
    border-radius: 10px
}

.aptitudes ul li {
    width: 25%;
    display: inline-block;
    vertical-align: middle;
    font-size: 24px;
    text-align: center
}

.aptitudes ul li a {
    display: block
}

.aptitudes ul li a img {
    display: inline-block
}

.aptitudes ul li a .img1 {
    width: 99px;
    height: 94px;
    margin-bottom: 42px;
    margin-top: 1px
}

.aptitudes ul li a .img2 {
    width: 108px;
    height: 92px;
    margin-bottom: 45px
}

.aptitudes ul li a .img3 {
    width: 96px;
    height: 96px;
    margin-bottom: 41px
}

.aptitudes ul li a .img4 {
    width: 76px;
    height: 85px;
    margin-bottom: 48px;
    margin-top: 4px
}

.aptitudes ul li a p {
    color: #1e2329
}

.news {
    background: #f6f6f6;
    font-size: 0;
    overflow: hidden
}

.news .title {
    min-width: 1259px;
    height: 76px;
    margin: 40px auto 0;
    background: url(../../../dist/img/p/index/news-title-bg.png) no-repeat center/1259px 76px
}

.news .content {
    width: 1200px;
    margin: 57px auto 22px
}

.news .content .left {
    display: inline-block;
    width: 485px
}

.news .content .left .box {
    position: relative;
    top: 0;
    display: inline-block;
    margin: 0 12px 26px 0;
    padding-left: 22px;
    width: 207px;
    height: 150px;
    background: #fff;
    vertical-align: top;
    -webkit-transition: all .3s;
    transition: all .3s;
    cursor: pointer;
    z-index: 1
}

.news .content .left .box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(-28deg, #83b62a 0, #1c6e35 100%);
    -webkit-box-shadow: 0 5px 19px 1px rgba(99, 99, 99, .39);
    box-shadow: 0 5px 19px 1px rgba(99, 99, 99, .39);
    z-index: -1;
    opacity: 0;
    -webkit-transition: all .3s;
    transition: all .3s
}

.news .content .left .box h3 {
    margin: 20px auto 12px;
    font-size: 18px;
    font-weight: 600;
    color: #3a3a3a
}

.news .content .left .box p {
    font-size: 14px;
    font-weight: 400;
    color: #727272
}

.news .content .left .box .icon {
    margin-top: 12px;
    width: 60px;
    height: 52px
}

.news .content .left .box .icon-1 {
    background: url(../../../dist/img/p/index/icon-1.png) no-repeat center/54px 52px
}

.news .content .left .box .icon-2 {
    background: url(../../../dist/img/p/index/icon-2.png) no-repeat center/45px 52px
}

.news .content .left .box .icon-3 {
    background: url(../../../dist/img/p/index/icon-3.png) no-repeat center/51px 51px
}

.news .content .left .box .icon-4 {
    background: url(../../../dist/img/p/index/icon-4.png) no-repeat center/60px 50px
}

.news .content .left .box:hover {
    background: 0 0;
    top: -3px
}

.news .content .left .box:hover::before {
    opacity: 1
}

.news .content .left .box:hover h3 {
    color: #fff
}

.news .content .left .box:hover p {
    color: #ebebec
}

.news .content .left .box:hover .icon-1 {
    background: url(../../../dist/img/p/index/icon-1-hover.png) no-repeat center/54px 52px
}

.news .content .left .box:hover .icon-2 {
    background: url(../../../dist/img/p/index/icon-2-hover.png) no-repeat center/45px 52px
}

.news .content .left .box:hover .icon-3 {
    background: url(../../../dist/img/p/index/icon-3-hover.png) no-repeat center/51px 51px
}

.news .content .left .box:hover .icon-4 {
    background: url(../../../dist/img/p/index/icon-4-hover.png) no-repeat center/60px 50px
}

.news .content .right {
    display: inline-block;
    width: 715px;
    vertical-align: top
}

.news .content .right .top {
    padding-left: 30px
}

.news .content .right .top h4 {
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    color: #3a3a3a;
    line-height: 25px
}

.news .content .right .top a {
    float: right;
    font-size: 18px;
    font-weight: 400;
    color: #3a3a3a;
    line-height: 25px
}

.news .content .right .top a:hover {
    color: #126736;
    font-weight: 700
}

.news .content .right .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.news .content .right .list ul {
    display: inline-block;
    width: 50%;
    margin-top: 10px
}

.news .content .right .list ul li {
    position: relative;
    top: 0;
    margin-bottom: 5px;
    padding: 15px 0 13px 30px;
    -webkit-transition: top .3s, background-color .3s, -webkit-box-shadow .3s;
    transition: top .3s, background-color .3s, -webkit-box-shadow .3s;
    transition: top .3s, background-color .3s, box-shadow .3s;
    transition: top .3s, background-color .3s, box-shadow .3s, -webkit-box-shadow .3s
}

.news .content .right .list ul li .time {
    display: inline-block;
    width: 45px;
    height: 45px;
    background: #dadada;
    color: #fff;
    text-align: center
}

.news .content .right .list ul li .time .day {
    font-size: 18px;
    line-height: 26px
}

.news .content .right .list ul li .time .year-month {
    font-size: 12px
}

.news .content .right .list ul li .first {
    background: #d5181c
}

.news .content .right .list ul li .second {
    background: #1c6e35
}

.news .content .right .list ul li .text {
    display: inline-block;
    width: 80%;
    margin-left: 10px;
    vertical-align: top
}

.news .content .right .list ul li .text h5 {
    font-size: 16px;
    font-weight: 500;
    color: #727272;
    line-height: 28px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.news .content .right .list ul li .text p {
    font-size: 12px;
    font-weight: 500;
    color: #727272;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.news .content .right .list ul li:hover {
    padding-right: 30px;
    top: -3px;
    background: #fff;
    -webkit-box-shadow: 0 3px 49px 2px rgba(218, 218, 218, .57);
    box-shadow: 0 3px 49px 2px rgba(218, 218, 218, .57)
}