/*初始化 */
html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-size: 14px;
}

ol,ul {
    margin: 0!important;
    padding: 0!important;
}
.viewer-toolbar {
    margin: 0 auto 5px!important;
    padding: 3px 0!important;
}
.viewer-list {
    margin: 0 auto!important;
    padding: 1px 0!important;
}
body {
    color: #fff;
    line-height: 1.5;
    font-size: 14px;
    font-family: 'PingFangSC-Regular', 'helvetica neue', tahoma, 'PingFang SC', 'microsoft yahei', arial, 'hiragino sans gb', sans-serif;
    -webkit-font-smoothing: antialiased;
}

* {
    padding: 0;
    margin: 0;
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0;
    padding: 0;
    border: 0;
    background: 0;
}

button:focus, input:focus, optgroup:focus, select:focus, textarea:focus {
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    outline: none;
}

textarea {
    resize: none;
}

img {
    border: 0;
    vertical-align: bottom;
}

a {
    text-decoration: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    outline: none;
}

a, a:hover, a:active, a:visited, a:link, a:focus {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
    outline: none;
    background: none;
    text-decoration: none!important;
}

ul, li {
    list-style: none;
}

h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-variant: normal;
}

.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
    overflow: hidden;
}

.clear-p-t {
    padding-top: 0 !important;
}

.clear-margin {
    margin: 0 !important;
}

.clear-b-margin {
    margin-bottom: 0 !important;
}

.light {
    color: #FF8600;
}

.p-light {
    padding-left: 5px;
}

.pc-box {
    display: block;
}

.mobile-box {
    display: none;
}

.mobile-box-2 {
    display: none;
}

.null_content {
    min-height: 600px;
}

/*底部通用样式 */
.wrap_head {
    display: block;
    width: 100%;
    height: 80px;
    z-index: 999;
    position: absolute;
    background: rgba(0, 0, 0, 0.2);
    left: 0;
    top: 0;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    -ms-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
}
.wrap_head_default {
    background-color: #fff;
}
.wrap_head_default .head_con .logo h1 {
    background-image: url(../img/logo_hover.png);
    background-size: 100% 100%;
}
.wrap_head_default .head_con .logo .sub_text {
    color: rgba(255, 141, 26, 1);
}
.wrap_head_default .menu_list .menu_item .txt {
    color: #2b2e2e;
}
.head_con {
    display: block;
    width: 1200px;
    height: 80px;
    margin: 0px auto;
    position: relative;
    z-index: 2;
}

.head_con .logo {
    display: block;
    height: 52px;
    width: 224px;
    position: absolute;
    left: 0px;
    top: 14px;
}

.head_con .logo .sub_text {
    display: inline-block;
    position: absolute;
    right: -148px;
    font-size: 24px;
    top: 7px;
    font-weight: bold;
    color: #ffffff;
}

.head_white .logo .sub_text {
    color: rgba(255, 141, 26, 1)
}

.submenu_show .logo h1, .head_con .logo h1 {
    display: block;
    height: 100%;
    width: 100%;
    background: url(../img/logo.png) no-repeat 0 0;
    text-indent: -9999px;
    overflow: hidden;
    background-size: 100% 100%;
}

.menu_list {
    display: block;
    height: 100%;
    position: absolute;
    right: 0px;
    top: 0px;
    cursor: pointer;
    opacity: 1;
    transition: opacity 0.3s linear;
    transform: translate(0px, 0);
    margin: 0;
}

.menu_list .menu_item {
    display: inline-block;
    height: 100%;
    float: left;
    margin-left: 32px;
    position: relative;
}

.menu_list .menu_item .txt {
    display: block;
    height: 72px;
    line-height: 72px;
    font-size: 16px;
    color: #fff;
    font-weight: bold;
    opacity: 0.95;
    -webkit-transition: color 0.3s linear;
    position: relative;
    z-index: 2;
}

.menu_list .menu_item .txt:hover {
    opacity: 1;
}

.menu_list .menu_item .txt:after {
    display: block;
    content: "";
    height: 4px;
    width: 100%;
    position: absolute;
    bottom: 19px;
    left: 0px;
    background: #FF8600;
    opacity: 0;
    -webkit-transition: transform 0.2s ease-out, opacity 0.2s ease-out;
    transform-origin: 50% 0%;
    transform: scale(0.01, 1);
}

.menu_list .menu_item .txt:before {
    display: none;
    content: "";
    height: 400px;
    width: 100%;
    position: absolute;
    top: 19px;
    left: -10px;
    background: #FF8600;
    opacity: 1;
}

.menu_list .menu_item:hover .txt:after {
    transform: scale(1, 1);
    opacity: 1;
}

.sub_list {
    display: none;
    position: absolute;
    width: 280px;
    left: -105px;
    /*margin-left: -160px;*/
    text-align: center;
    z-index: 2;
}

.sub_list li a {
    display: block;
    font-size: 16px;
    color: #2b2e2e;
    opacity: 0.7;
    padding: 8px 0;
}

.sub_list li a:hover {
    opacity: 1;
    color: #FF8600;
}


/*菜单栏焦点 */
.head_white {
    background: #FFFFFF;
}

.submenu_show .logo h1,
.head_white .logo h1 {
    background-image: url(../img/logo_hover.png);
    background-size: 100% 100%;
}

.submenu_show .bg_hover {
    display: block !important;
    width: 100%;
    height: 380px;
    background: rgba(255, 255, 255, 1);
    z-index: 1;
    position: absolute;
    top: 0px;
    left: 0px;
    -webkit-animation: a_bg_hover_show 0.2s ease-out both;
    -webkit-transform-origin: 50% 0%;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
}

.submenu_show .menu_list .menu_item .txt, .head_white .menu_list .menu_item .txt {
    color: #2b2e2e;
}

.submenu_show .menu_list .menu_item.sublist_show .sub_list,
.head_white .menu_list .menu_item.sublist_show .sub_list {
    -webkit-animation: a_menu_item_show 0.2s ease-out both;
}

.submenu_show .menu_list .menu_item.sublist_hide .sub_list,
.head_white .menu_list .menu_item.sublist_hide .sub_list {
    -webkit-animation: a_menu_item_hide 0.15s ease-out both;
}

.submenu_show .menu_list .menu_item .menu_hook {
    display: block;
}

.submenu_hide, .sublist_hide {
    pointer-events: none;
}

.submenu_hide .bg_hover {
    -webkit-animation: a_bg_hover_hide 0.15s ease-out both;
    -webkit-transform-origin: 50% 0%;
}

@keyframes a_menu_item_show {
    0% {
        -webkit-transform: translate(0px, -30px);
        opacity: 0;
    }
    100% {
        -webkit-transform: translate(0px, 0px);
        opacity: 1;
    }
}

@keyframes a_menu_item_hide {
    0% {
        -webkit-transform: translate(0px, 0px);
        opacity: 1;
    }
    100% {
        -webkit-transform: translate(0px, -30px);
        opacity: 0;
    }
}

@keyframes a_bg_hover_show {
    0% {
        -webkit-transform: scale(1, 0.5);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(1, 1);
        opacity: 1;
    }
}

@keyframes a_bg_hover_hide {
    0% {
        -webkit-transform: scale(1, 1);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1, 0.5);
        opacity: 0;
    }
}

/*
主内容
 */
.header_pad {
}

.container {
    background: #fbfbfb;
    padding-bottom: 80px;
}

.banner {
    position: relative;
}

.swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    transform: translate3d(0, 0, 0);
}

.swiper-slide {
    transform: translate3d(0, 0, 0);
}

.swiper-container.swiper-parent .swiper-container,
.swiper-container .swiper-slide,
.swiper-container .swiper-wrapper,
.swiper-container.swiper-parent {
    width: 100%;
    height: 100%;
    transition: 1s transform cubic-bezier(0.2, 0.0, 0.2, 1), 1s top cubic-bezier(0.2, 0.0, 0.2, 1);
}

.banner .banner_swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
}

.banner .swiper-slide {
    height: 580px;
    position: relative;
}

.banner .swiper-slide > video,
.banner .swiper-slide > img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.banner .swiper-slide .banner_text {
    position: absolute;
    bottom: 50px;
    width: 100%;
    color: #FFF;
}

.banner .banner_slide .banner_text h2 {
    max-width: 950px;
    font-size: 40px;
    line-height: 1.4em;
    font-weight: normal;
    color: #ffffff!important;
}

.banner .banner_slide .banner_text h3 {
    max-width: 480px;
}

.banner .banner_slide .banner_text h4,
.banner .banner_slide .banner_text h6,
.banner .banner_slide .banner_text p {
    max-width: 480px;
}

.banner .banner_slide .banner_text span {
    width: 550px;
}

.banner .banner_slide .banner_text h5 {
    max-width: 680px;
    padding-top: 20px;
    color: #ffffff;
    font-family: 'PingFangSC-Regular', 'helvetica neue', tahoma, 'PingFang SC', 'microsoft yahei', arial, 'hiragino sans gb', sans-serif;
}

.banner .banner_nav {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 1;
}

.banner .banner_swiper .banner_slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.banner button {
    float: right;
    height: 50px;
    width: 200px;
    background: #f8c22d;
    line-height: 30px;
    font-size: 30px;
    font-weight: bold;
    padding-bottom: 8px;
    margin-right: 24px;
    margin-top: 24px;
    cursor: pointer;
}

.main {
    width: 100%;
    max-width: 1200px;
    margin: 0px auto;
}
.bg-gray {
    background-color: #fbfbfb;
}
.banner .banner_nav .main {
    text-align: center;
    margin-bottom: 20px;
}

.banner_arr_l,
.banner_arr_r {
    display: inline-block;
    width: 54px;
    height: 54px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center left;
    background-image: url(../img/icon_arrow_r.png);
    margin: 0px 24px 0px 0px;
}

.banner_arr_l {
    transform: scaleX(-1);
}

.banner_arr_l:focus {
    outline: none;
}

.banner_arr_r:focus {
    outline: none;
}

.banner_arr span {
    cursor: pointer;
}

.banner .swiper-slide h2 {
    opacity: 0;
    transition: ease all 0.5s;
    transform: translate(120px);
    transition-delay: 0.2s;
}

.banner .swiper-slide h5 {
    opacity: 0;
    transition: ease all 0.5s;
    transform: translate(120px);
    transition-delay: 0.4s;
}

.banner .swiper-slide-active h2 {
    opacity: 1;
    transform: translate(0px);
}

.banner .swiper-slide-active h5 {
    opacity: 1;
    transform: translate(0px);
}

.banner_shadow {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.01) 0%, rgba(0, 0, 0, 0.5) 100%);
}

.banner_shadow--20 {
    background: rgba(0, 0, 0, 0.1);
}

.banner_shadow--30 {
    background: rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 767px) {
    .banner .banner_slide h5 br {
        display: none;
    }
}

.swiper-pagination-bullet {
    border-radius: 0px;
    background: #FFF;
    opacity: 1;
    margin-left: 12px;
    width: 10px;
    height: 10px;
    transition: ease all 0.3s;
    cursor: pointer;
}

.swiper-pagination-bullet-active {
    width: 30px;
    background: #FF8600;
}

/*招考月历*/
.calendar {
    width: 100%;
    background-color: rgba(255, 141, 26, 1);
    color: #ffffff;
    height: 38px;
}

.calendar .inner {
    width: 1200px;
    margin: 0 auto;
    position: relative;
}

.calendar .inner span {
    display: inline-block;
    height: 38px;
    line-height: 38px;
    font-weight: bold;
    font-size: 16px;
}

.calendar .inner ul {
    position: absolute;
    right: 0;
    top: 0;
    left: 80px;
    display: flex;
}

.calendar .inner li {
    flex: 1;
    height: 38px;
    margin: 0 8px;
    text-align: center;
    line-height: 38px;
    position: relative;
    cursor: pointer;
}

.calendar .inner li.hover {
    background-color: rgba(176, 92, 9, 1);
}

.calendar .inner .remark {
    position: absolute;
    bottom: 38px;
    right: 0;
    z-index: 1;
    min-width: 360px;
    text-align: left;
    cursor: default;
}

.calendar .inner .remark .content {
    padding: 26px;
    margin: 0;
    line-height: 26px;
    display: none;
}
.calendar .inner .remark .content.hover {
    display: block;
}

.calendar .inner .remark .title {
    font-size: 24px;
    margin-bottom: 3px;
}

.calendar .inner .remark .mask {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(252, 140, 3, 0.8);
    z-index: -1;
}

/*
大数据面板
 */
.bigdata {
    width: 100%;
    margin-top: 40px;
}

.bigdata .main {
    height: 148px;
    width: 1200px;
    margin: 0 auto;
    background: #FFFFFF;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.bigdata_item {
    text-align: center;
    width: 100%;
}

.bigdata_item .bigdata_item_num {
    font-size: 36px;
    color: #FF8600;
    letter-spacing: 0;
    text-align: center;
    font-weight: bold;
    position: relative;
}

.bigdata_item .bigdata_item_num .bigdata_item_unit {
    font-size: 12px;
    color: rgba(0, 0, 0, 0.30);
    letter-spacing: 0;
    position: absolute;
    top: -4px;
    right: -10px;
}

.bigdata_item .bigdata_item_info {
    font-size: 16px;
    color: rgba(0, 0, 0, 0.90);
    letter-spacing: 0;
    text-align: center;
    line-height: 24px;
    margin-top: 8px;
    display: block;
}

/*
首页正文
 */
.cards {
    position: relative;
    z-index: 1;
    margin-top: 60px;
}

.card_grid {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}

.card_col2 {
    width: calc(50% - 0px);
}

.card_col3 {
    width: calc(33.33% - 24px);
    margin-right: 24px;
}
.card_col3:last-child {
    width: calc(33.33%);
    margin-right: 0;
}

.card_col4 {
    width: calc(66.66% - 24px);
    margin-right: 24px;
}

.card {
    width: 100%;
    margin-bottom: 24px;
    background: #FFF;
    color: #2b2e2e;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
}

.card.push-24-r {
    width: calc(100% - 24px)
}

.cards .main h4 {
    font-size: 28px;
    color: #323232;
    letter-spacing: 0;
    line-height: 28px;
    height: 28px;
    background-size: 8px 26px;
    margin-bottom: 40px;
    font-weight: normal;
    position: relative;
}

.cards .main h4:before {
    content: ' ';
    position: absolute;
    left: 0;
    bottom: -13px;
    width: 30px;
    height: 4px;
    background: rgba(255, 134, 0, 1);
}
.cards .main h4:after {
    content: ' ';
    position: absolute;
    left: 30px;
    bottom: -13px;
    width: 20px;
    height: 4px;
    background: rgba(0, 105, 83, 1);
}

.cards .main .more_txt {
    float: right;
    margin-top: -64px;
    color: #A19F9C;
    position: relative;
}

.cards .main .more_txt:hover {
    color: #FF8600;
    font-weight: bold;
}

.cards .main .more_txt:before {
    content: "";
    background: #FF8600;
    width: 0;
    height: 1px;
    position: absolute;
    bottom: -2px;
}

.cards .main .more_txt:hover:before {
    width: 100%;
    transition: width 0.5s;
}

.card:hover {
    /*margin-top: -8px;*/
}

.card .img {
    border-bottom: #FFFFFF solid 1px;
    position: relative;
    overflow: hidden;
    min-height: 326px;
}

.card .img:before {
    content: "";
    display: block;
    padding-bottom: 56.12%;
}

.card .card_body {
    padding: 24px;
}

.card .card_body h3 {
    font-size: 18px;
    line-height: 1.4em;
    margin: 0px;
    padding: 0px;
    font-weight: normal;
}

.top_news .card .card_body h3 {
    font-size: 18px;
    line-height: 1.4em;
}

.card .card_body a {
    color: #2b2e2e;
}

.card .card_body .post_time {
    font-size: 14px;
    line-height: 1.4em;
    color: #AAA8A5;
    letter-spacing: 0;
    padding-top: 9px;
    display: block;
}

.card .img img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.card a:hover h2,
.card a:hover h3 {
    color: #FF8600;
}

.gallery .img:hover img,
.card .img:hover img {
    transform: scale(1.05);
    transition: ease all 0.3s;
}

.card .img .auto-height {
    height: auto;
}

.card_department {
    justify-content: space-between;
}
.card_department .card_col2 {
    width: calc(50% - 12px);
}
.card_department .item {
    cursor: pointer;
}
.card_department .item:hover {
    background-color: rgba(255, 141, 26, 1);
    color: #fff;
}
.card_department .item .title {
    font-size: 22px;
    font-weight: bold;
    padding: 20px;
}
.card_department .item a {
    padding: 0 20px 20px 20px;
    font-size: 16px;
    color: #FF8600;
}
.card_department .item:hover a {
    color: #fff;
}

/*招生画册*/
.card_album {
    justify-content: space-between;
}
.card_album .card_album_item {
    width: calc(33.33% - 24px);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
    position: relative;
}
.card_album .card_album_item:hover {
    transform: translateY(-4px);
    transition: ease all 0.3s;
    box-shadow: 0px 2px 2px rgb(0 0 0 / 10%);
}
.card_album .card_album_item a {
    display: block;
    border: 1px solid #ccc;
    padding: 1px;
}
.card_album .card_album_item img {
    width: 100%;
    height: 180px;
}

.card_album .card_album_item .title {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: #0000003b;
    padding: 5px;
    margin: 0 2px;
    color: #fff;
    text-align: center;
}

/*校园风光*/
.card_scenery {
    justify-content: space-between;
}
.card_scenery .card_scenery_item {
    width: calc(25% - 24px);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
}
.card_scenery .card_scenery_item:hover {
    transform: translateY(-4px);
    transition: ease all 0.3s;
    box-shadow: 0px 2px 2px rgb(0 0 0 / 10%);
}
.card_scenery .card_scenery_item img {
    width: 100%;
    height: 180px;
    border: 1px solid #ccc;
    padding: 1px;
}

@media screen and (min-width: 768px) {
    .card:hover {
        transform: translateY(-4px);
        transition: ease all 0.3s;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
    }
}

.box_shadow {
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.home_wrap2,
.home_wrap3,
.home_wrap4,
.home_wrap5 {
    margin: 0;
}

.home_wrap2 .card_col3 .card .card_body {
    padding-bottom: 0px;
}


.home_wrap2 .card_col3 .more_txt,
.card_col3 .more_txt,
.card_col4 .more_txt {
    margin-top: -48px;
}

.home_wrap2 .card_col3 .card .card_body a {
    font-size: 18px;
    height: 78px;
    display: block;
    margin-bottom: 20px;
}

.home_wrap2 .card_col3 .card .card_body .post_time {
    padding-top: 8px;
}

/*
服务大厅
 */
.sub_grid {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-left: -24px;
}

.sub_col2 {
    width: calc(50% - 0px);
}

.sub_col2 h5 {
    font-size: 20px;
    color: rgba(151, 148, 145, 0.90);
    letter-spacing: 0;
    line-height: 20px;
    font-weight: normal;
    margin-left: 24px;
    padding-bottom: 24px;
}

.app_box {
}

.app_box {
    margin-left: 24px;
    padding: 8px 0 32px 0;
    clear: both;
    overflow: hidden;
}

.app_box svg {
    width: 50px;
    height: 50px;
    float: left;
}

.app_box img {
    width: 64px;
    height: 64px;
    float: left;
}

.app_name {
    font-size: 18px;
    color: #323232;
    letter-spacing: 0;
    padding-left: 74px;
    padding-top: 7px;
    display: block;
    height: 28px;
    line-height: 28px;
}

.app_name a:hover {
    color: #FF8600;
}

.app_info {
    float: left;
    font-size: 14px;
    color: rgba(151, 148, 145, 0.90);
    padding-left: 10px;
    height: 28px;
    line-height: 28px;
}

.work_list {
    padding: 0 24px;
    line-height: 52px;
}

.work_list a {
    line-height: 52px;
    height: 52px;
    display: block;
}

/*
历年录取数据
 */
.history_box {
    height: 528px;
    overflow-y: scroll;
}

.history_data {
    padding: 24px;
    position: relative;
}

.plan_box {
    height: 416px;
    overflow-y: scroll;
}

.bg_line {
    background: #EFEFEF;
    height: 100%;
    width: 6px;
    position: absolute;
    left: 40px;
    top: 0;
    z-index: 0;
}

.year_item {
    position: relative;
    left: 48px;
    z-index: 2;
    margin-bottom: 24px;
}

.year_item:before {
    position: absolute;
    height: 20px;
    width: 20px;
    content: "";
    background: #EFEFEF;
    border-radius: 10px;
    left: -39px;
    top: 4px;
}

.year_item.active:before,
.year_item:hover:before {
    background: #FF8600;
    height: 16px;
    width: 16px;
    border: 4px #FFC27F solid;
    border-radius: 24px;
    left: -41px;
}

.year_name {
    font-size: 18px;
    color: #323232;
    line-height: 28px;
    font-weight: bold;
}

.year_item.active .year_name,
.year_item:hover .year_name {
    color: #FF8600;
}

.year_types {
    padding: 8px 0;
}

.year_types a {
    font-weight: normal;
    font-size: 16px;
    display: block;
    color: #2b2e2e;
    line-height: 28px;
    height: 28px;
}

.year_content {
    font-weight: normal;
    font-size: 16px;
    color: #2b2e2e;
    line-height: 28px;
}

.year_types a:hover {
    color: #FF8600;
}

/*
报考指南
 */
.home_wrap4 .card h5 {
    font-size: 20px;
    color: rgba(151, 148, 145, 0.90);
    line-height: 20px;
    margin: 24px;
}

.guide {
    padding: 0 24px;
    position: relative;
    height: 123px;
    margin-bottom: 12px;
}

.guide:before {
    position: absolute;
    left: 0;
    top: 0;
    height: 0;
    width: 4px;
    content: "";
    background: #FF8600;
}

.guide:hover:before {
    height: 100%;
    transition: height 0.5s;
}

.guide_name a {
    font-size: 18px;
    color: #323232;
}

.guide_name a:hover {
    color: #FF8600;
}

.guide_area {
    font-size: 16px;
    color: rgba(151, 148, 145, 0.90);
    margin-top: 12px;
}

.guide_more {
    margin-top: 12px;
    position: relative;
}

.guide_more:before {
    content: "";
    position: absolute;
    height: 1px;
    width: 0;
    background: #FF8600;
    top: 24px;
    left: 0;
}

.guide_more:hover:before {
    width: 64px;
    transition: width 0.5s;
}

.guide_more a {
    font-size: 16px;
    color: #FF8600;
}

/*
图片墙
 */
.welfare-wrapper .welfare-item .welfare-title {
    display: inline-block;
    margin-bottom: 4px;
    font-family: tencentFont, 'microsoft yahei', 'PingFang SC', tahoma, arial, 'helvetica neue', 'hiragino sans gb', sans-serif;
    font-size: 28px;
    color: #FFFFFF;
    line-height: 44px;
    box-sizing: border-box;
}

.welfare-wrapper .welfare-item .welfare-text {
    position: relative;
    width: 100%;
    height: 100%;
    padding-top: 28px;
    padding-left: 40px;
    font-size: 16px;
    color: #FFFFFF;
    line-height: 26px;
    z-index: 2;
    box-sizing: border-box;
}

.welfare-item .welfare-bg::after {
    content: "";
    display: inline-block;
    width: 100%;
    height: 280px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    transform: translate(0, 280px);
    transform-origin: bottom;
    transition: all .5s cubic-bezier(0.2, 0.0, 0.2, 1);
}

.welfare-item .welfare-bg.bg-move {
    background: rgba(155, 38, 182, 0.5)
}

.bg-one::after {
    background: #9B26B6;
}

.bg-two::after {
    background: #79C000;
}

.bg-three::after {
    background: #ff671f;
}

.bg-four::after {
    background: #FF671F;
}

.bg-five::after {
    background: #ff671f;
}

.bg-six::after {
    background: #00A9CE;
}

.bg-seven::after {
    background: #ff671f;
}

.bg-eight::after {
    background: #ADB0B1;
}

.bg-nine::after {
    background: #968C83;
}

.bg-ten::after {
    background: #9B26B6;
}

.bg-eleven::after {
    background: #79C000;
}

.bg-twelve::after {
    background: #9B26B6;
}

.bg-thirteen::after {
    background: #79C000;
}

.bg-fourteen::after {
    background: #9B26B6;
}

.bg-fifteen::after {
    background: #717c7d;
}

.bg-sixteen::after {
    background: #ff671f;
}

.bg-seventeen::after {
    background: #79c000;
}

.bg-eighteen::after {
    background: #968c83;
}

.welfare-wrapper .welfare-item .welfare-details {
    opacity: 0;
    position: relative;
    width: 92.765%;
    height: 100%;
    z-index: 4;
    font-size: 14px;
    color: #FFFFFF;
    line-height: 24px;
    transform: translate(0, 80px);
    transform-origin: bottom;
    transition: transform .5s cubic-bezier(0.2, 0.0, 0.2, 1), opacity .3s cubic-bezier(0.2, 0.0, 0.2, 1);
}

.welfare-wrapper .welfare-item .video-link {
    opacity: 0;
    position: absolute;
    bottom: 40px;
    font-size: 16px;
    color: #FFFFFF;
    line-height: 18px;
    padding-left: 30px;
    transform: translate(0, 80px);
    transition: transform .5s cubic-bezier(0.2, 0.0, 0.2, 1), opacity .3s cubic-bezier(0.2, 0.0, 0.2, 1);
}

.welfare-wrapper .welfare-item .video-link::before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 24px;
    height: 24px;
    top: 50%;
    margin-top: -12px;
    background: url(./../images/video-icon.png) no-repeat;
    background-size: 24px 24px;
    left: -1px;
}

.welfare-slide:hover .welfare-details {
    opacity: 1;
    transform: translate(0, 0);
}

.welfare-item.welfare-big:hover .welfare-details {
    opacity: 1;
    transform: translate(0, 0);
}

.welfare-bg:hover::after,
.welfare-slide:hover .welfare-bg::after {
    transform: translate(0, 0);
}

.welfare-item.welfare-big {
    width: 66.6666%;
}

.welfare-item.welfare-middle {
    width: 50%;
}

.welfare-item {
    position: relative;
    float: left;
    width: 33.3334%;
    height: 280px;
    overflow: hidden;
}

.welfare-bg {
    position: relative;
    height: 280px;
    box-sizing: border-box;
    overflow: hidden;
    transition: .5s top cubic-bezier(0.2, 0, 0.2, 1);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.welfare-bg.bg-one {
    background-image: url(../img/welfare_14.jpg);
}

.welfare-bg.bg-two {
    background-image: url(../img/welfare_9.jpg);
}

.welfare-bg.bg-three {
    background-image: url(../img/welfare_3.jpg);
}

.welfare-bg.bg-four {
    background-image: url(../img/welfare_5.jpg);
}

.welfare-bg.bg-five {
    background-image: url(../img/welfare_2.jpg);
}

.welfare-bg.bg-six {
    background-image: url(../img/welfare_10.jpg);
}

.welfare-bg.bg-seven {
    background-image: url(../img/welfare_12.jpg);
}

.welfare-bg.bg-eight {
    background-image: url(../img/welfare_11.jpg);
}

.welfare-bg.bg-nine {
    background-image: url(../img/welfare_8.jpg);
}

.welfare-bg.bg-ten {
    background-image: url(../img/welfare_4.jpg);
}

.welfare-bg.bg-eleven {
    background-image: url(../img/welfare_6.jpg);
}

.welfare-bg.bg-twelve {
    background-image: url(../img/welfare_7.jpg);
}

.welfare-bg.bg-thirteen {
    background-image: url(../img/welfare_1.jpg);
}

.welfare-bg.bg-fifteen {
    background-image: url(../img/welfare_13.jpg);
}

.welfare-bg.bg-sixteen {
    background-image: url(../img/welfare_6.png);
}

.welfare-bg.bg-seventeen {
    background-image: url(../img/welfare_6.png);
}

.welfare-bg.bg-eighteen {
    background-image: url(../img/welfare_6.png);
}

.welfare-item.welfare-big .welfare-video {
    /* display: none; */
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 280px;
    overflow: hidden;
    background-color: black;
}

.welfare-item.welfare-big:hover .welfare-video {
    display: block;
}

.welfare-item.welfare-big .welfare-vid {
    position: absolute;
    height: 280px;
    height: 380px \0;
    width: 2560px \0;
    left: 50% \0;
    margin-left: -1280px \0;
    object-fit: cover;
}

/*
底部区域
 */
.wrap_footer {
    clear: both;
    width: 100%;
    background: rgba(242, 242, 242, 1);
    position: relative;
    z-index: 1;
    color: #2b2e2e;
    padding-bottom: 30px;
}

.footer_con {
    width: 1200px;
    margin: 0px auto;
    position: relative;
}

.footer_con .tit {
    display: block;
    font-size: 20px;
    color: #5f6464;
    font-weight: normal;
    margin-bottom: 30px;
}

.footer_con ul li a {
    display: block;
    font-size: 16px;
    color: #5f6464;
    font-weight: normal;
}

.focus_us {
    display: block;
    padding-bottom: 20px;
    width: 100%;
    border-bottom: 1px solid rgba(230, 230, 230, 1);;
    padding-top: 33px;
    margin-bottom: 40px;
    box-sizing: content-box;
    overflow: hidden;
}

.focus_us .logo {
    height: 50px;
    float: left;
}

.focus_us .footer_title {
    float: right;
    margin-right: 15px;
    display: block;
    font-size: 20px;
    color: #5f6464;
    font-weight: normal;
    margin-top: 13px;
}

.focus_us .focus_list li {
    display: inline-block;
    float: right;
}

.focus_us .focus_list li a {
    display: block;
    height: 28px;
    width: 28px;
    margin-top: 13px;
}

.focus_us .focus_list li a .icon {
    display: block;
    height: 28px;
    width: 28px;
    background: url(../img/icon_wechat.png) no-repeat center;
    background-size: 100% 100%;
    position: relative;
    transition: background 0.2s ease-in-out;
}

.focus_us .focus_list li a:hover .icon {
    background: url(../img/icon_wechat_hover.png) no-repeat center;
    background-size: 100% 100%;
}

.wechat-code {
    width: 176px;
    position: absolute;
    right: 0;
    top: -150px;
    z-index: 2;
    display: block;
    display: none \9;
    opacity: 0;
    transition: opacity 0.2s linear;
    pointer-events: none;
}

.focus_us .focus_list li a:hover .wechat-code {
    display: block;
    opacity: 1;
}

.footer_area {
    display: flex;
    justify-content: space-between;
}
.footer_area .item{
    flex: 1;
}

.footer_area .item .title{
    font-size: 20px;
    color: rgba(50, 50, 50, 1);
    margin-bottom: 10px;
}
.footer_area .item .links li{
    font-size: 20px;
    color: rgba(50, 50, 50, 1);
    margin-bottom: 10px;
}
.footer_area .item .links li a{
    color: rgba(151, 148, 145, 0.9);
}
.footer_area .item .links li a:hover{
    color: #585858e6;
}

.copyright {
    height: 50px;
    line-height: 50px;
    background: rgba(230, 230, 230, 1);
}
.copyright .inner {
    width: 1200px;
    margin: 0px auto;
    position: relative;
    font-size: 16px;
    font-weight: 400;
    color: rgba(128, 128, 128, 1);
}
.back_to_top {
    display: none;
}

.cprt {
    float: right;
}

/*
单页
 */
.max-center {
    max-width: 1120px;
    min-width: 964px;
    padding: 0 20px;
    margin: 0 auto;
}

.content {
    margin-top: 80px;
}

.content .banner {
    height: 320px;
    width: 100%;
    position: relative;
    overflow: hidden;
    top: 0;
    z-index: 1;
}

.content .banner-img {
    width: 100%;
    height: 320px;
    background-position: center center !important;
    background-repeat: no-repeat;
    -webkit-box-pack: center;
    -webkit-box-align: center;
    background-size: cover !important;
}

.content .banner .banner-main {
    position: relative;
    padding-top: 32px;
    box-sizing: border-box;
    height: 320px;
}

.content .banner .banner-main .banner-style {
    width: 1344px;
    height: 320px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    transition: .5s left cubic-bezier(0.2, 0.0, 0.2, 1);
    margin-left: -65px;
}

.content .banner .banner-main .banner-title-wrapper {
    opacity: 0;
    width: 464px;
    position: absolute;
    height: 280px;
    animation: bannerTextGO 1s cubic-bezier(0.2, 0.0, 0.2, 1) .5s forwards;
}

.content .MBA-banner .banner-title,
.content .city-banner .banner-title {
    position: absolute;
    top: 0;
    width: 100%;
}

.content .banner .banner-main .banner-style .banner-style-left {
    display: inline-block;
    width: 52.084%;
    height: 320px;
    animation: banner .5s cubic-bezier(0.2, 0.0, 0.2, 1) forwards;
}

.content .banner .banner-main .banner-style .banner-style-right {
    position: absolute;
    right: 0;
    top: 0;
    width: 10.4168%;
    height: 320px;
    animation: banner1 1s cubic-bezier(0.2, 0.0, 0.2, 1) forwards;
}

.content .banner .banner-main .banner-style .banner-style-left .banner-color-left {
    width: 0;
    width: 100%;
    height: 320px;
    background-repeat: no-repeat;
    transform-origin: left;
    animation: width 1s cubic-bezier(0.2, 0.0, 0.2, 1) forwards;
}

.content .banner .banner-main .banner-style .banner-style-right .banner-color-right {
    width: 0;
    width: 100% \0;
    height: 320px;
    background-repeat: no-repeat;
    background-size: 100%;
    transform-origin: left;
    animation: width1 1s cubic-bezier(0.2, 0.0, 0.2, 1) forwards;
}

.content .banner .banner-main .banner-style .banner-style-left .banner-color-left.green-left {
    background-image: url(../img/banner_green_left.png);
    background-size: 100% 100%;
}

.content .banner .banner-main .banner-style .banner-style-right .banner-color-right.green-right {
    background-image: url(../img/banner_green_right.png);
    background-size: 100% 100%;
}

.content .banner .banner-main .banner-style .banner-style-left .banner-color-left.yellow-left {
    background-image: url(../img/banner_yellow_left.png);
    background-size: 100% 100%;
}

.content .banner .banner-main .banner-style .banner-style-right .banner-color-right.yellow-right {
    background-image: url(../img/banner_yellow_right.png);
    background-size: 100% 100%;
}

.content .banner .banner-main .banner-style .banner-style-left .banner-color-left.blue-left {
    background-image: url(../img/banner_blue_left.png);
    background-size: 100% 100%;
}

.content .banner .banner-main .banner-style .banner-style-right .banner-color-right.blue-right {
    background-image: url(../img/banner_blue_right.png);
    background-size: 100% 100%;
}

.content .banner .banner-main .banner-style .banner-style-left .banner-color-left.purple-left {
    background-image: url(../img/banner_purple_left.png);
    background-size: 100% 100%;
}

.content .banner .banner-main .banner-style .banner-style-right .banner-color-right.purple-right {
    background-image: url(../img/banner_purple_right.png);
    background-size: 100% 100%;
}

.content .banner .banner-main .banner-style .banner-style-left .banner-color-left.orange-left {
    background-image: url(../img/banner_orange_left.png);
    background-size: 100% 100%;
}

.content .banner .banner-main .banner-style .banner-style-right .banner-color-right.orange-right {
    background-image: url(../img/banner_orange_right.png);
    background-size: 100% 100%;
}

.content .banner .banner-main .banner-title,
.content .banner .banner-main .banner-text,
.content .banner .banner-href,
.content .banner .banner-main .banner-city-title {
    position: relative;
    z-index: 1;
    color: #fff;
}

.content .banner .banner-main .banner-city-title {
    font-size: 48px;
    /* letter-spacing: 0.09px; */
    line-height: 48px;
    margin-top: 88px;
    font-family: tencentFont, 'microsoft yahei', 'PingFang SC', tahoma, arial, 'helvetica neue', 'hiragino sans gb', sans-serif;
}

.content .banner.MBA-banner .banner-main .banner-title {
    font-family: tencentFont, 'microsoft yahei', 'PingFang SC', tahoma, arial, 'helvetica neue', 'hiragino sans gb', sans-serif;
    font-size: 44px;
    color: #FFFFFF;
    line-height: 64px;
    margin-top: 56px;
}

.content .banner .banner-main .banner-title {
    font-family: tencentFont, 'microsoft yahei', 'PingFang SC', tahoma, arial, 'helvetica neue', 'hiragino sans gb', sans-serif;
    font-size: 36px;
    line-height: 50px;
    font-weight: bold;
    text-shadow: 1px 1px #93581d;
}

.content .banner .banner-main .banner-title.font-null {
    font-family: "SF Pro SC", "SF Pro Display", 'Segoe UI', SegoeUI, "SF Pro Icons", "PingFang SC", "Helvetica Neue", "Helvetica", "segoe-ui_normal", sans-serif;
    font-weight: 600;
}

.content .banner .banner-main .banner-text {
    width: 400px;
    line-height: 24px;
    margin: 8px 0px 0px;
    text-shadow: 1px 1px #93581d;
}

.content .banner .banner-href {
    opacity: 0;
    position: absolute;
    bottom: 32px;
    display: inline-block;
    padding-right: 14px;
    font-size: 16px;
    line-height: 18px;
    font-weight: 600;
    animation: bannerTextGO 1s cubic-bezier(0.2, 0.0, 0.2, 1) .5s forwards;
    z-index: 2;
}

/*.content .banner .banner-href::after {*/
/*    content: "";*/
/*    width: 12px;*/
/*    height: 12px;*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    margin-top: -6px;*/
/*    background: url(./../images/side-w-right.png) no-repeat;*/
/*    background-size: 12px 12px;*/
/*    transition: transform .5s cubic-bezier(0.2, 0.0, 0.2, 1);*/
/*}*/

.content .banner .banner-main .banner-href:hover::after {
    transform: translateX(6px);
}
.card_special {
    justify-content: space-between;
}
.card_special .card_col2 {
    width: calc(50% - 12px);
}
.card_special .card h5 {
    background: rgba(255, 141, 26, 1);
    padding: 15px 24px;
    margin: 0;
    color: #fff;
    font-weight: normal;
}
.card_special .guides {
    padding-top: 38px;
    height: 298px;
}
.card_special .guides .guide {
    height: auto;
    margin-bottom: 38px;
}
@keyframes banner {
    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(0%);
    }
}

@keyframes width {
    0% {
        width: 10%;
    }

    100% {
        width: 100%;
    }
}

@keyframes width {
    0% {
        width: 10%;
    }

    100% {
        width: 100%;
    }
}

@keyframes widthMQuery {
    0% {
        width: 10%;
    }

    100% {
        width: 115%;
    }
}


@keyframes banner1 {
    0% {
        transform: translateX(-200%);
    }

    100% {
        transform: translateX(0%);
    }
}

@keyframes width1 {
    0% {
        opacity: 0;
        width: 0%;
    }

    50% {
        opacity: 1;
    }

    100% {

        width: 100%;
    }
}

@keyframes bannerTextGO {
    0% {
        /* transform: rotateY(78deg); */
        opacity: 0;
    }

    100% {
        opacity: 1;
        /* transform: rotateY(0deg); */
    }
}

@-webkit-keyframes bannerTextGO {
    0% {
        opacity: 0;
        /* transform: rotateY(78deg); */
    }

    100% {
        opacity: 1;
        /* transform: rotateY(0deg); */
    }
}

/**
二级导航区域
 */
.mod-tab-container {
    height: 69px;
    width: 100%;
    position: relative;
}

.mod-tab {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background: #fff;
    border-bottom: 1px solid #f4f4f4;
    ransform: translateY(0);
    -webkit-transition: all 0.2s linear;
    box-sizing: border-box;
}

.mod-tab.fixed {
    position: fixed;
    z-index: 99;
}

.mod-tab .clearfix {
    overflow-x: hidden;
    overflow-y: hidden;
    position: relative;
    height: 68px;
}

.mod-con {
    width: 1200px;
    margin: 0 auto;
}

.mod-tab li {
    float: none;
    display: inline-block;
    margin-right: 56px;
    position: relative;
    cursor: pointer;
}

.mod-tab .line {
    width: 64px;
    height: 2px;
    position: absolute;
    left: 0;
    bottom: 0;
}

.mod-tab li:last-child {
    margin-right: 0;
}

.mod-tab li a {
    padding: 16px 0;
    display: block;
    font-size: 18px;
    position: relative;
    line-height: 36px;
    color: #5F6464;
}

.mod-tab li.active-tab a {
    color: #2a2e2e;
}

.mod-tab li.active-tab a:after {
    content: ' ';
    height: 2px;
    width: 100%;
    background: #FF8600;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0px;
}

.mod-tab-nt li a {
    padding: 12px 0;
    line-height: 29px;
    font-size: 16px;
}

.mod-tab .mc-left {
    position: absolute;
    left: 0;
    top: 0;
    height: 53px;
    z-index: 10;
    cursor: pointer;
    display: none;
}

.mod-tab .mc-right {
    position: absolute;
    right: 0;
    top: 0;
    height: 53px;
    z-index: 10;
    cursor: pointer;
    display: none;
}

.mod-tab .mc-left img, .mod-tab .mc-right img {
    height: 100%;
}

/*
内容区域
 */
.page-content {
    width: 792px;
    padding-left: 192px;
    float: left;
    color: #2a2e2e;
}

@media screen and (min-width: 1199px) {
    .page-content {
        width: 840px;
        padding-left: 144px;
    }
}

.f-content {
    width: 1200px;
    margin: auto;
    position: relative;
    overflow: hidden;
}

.title-3 {
    margin-bottom: 40px;
    margin-top: 30px;
    padding: 10px 0px;
    border-bottom: 1px solid #D8D9DC;
}

.title-3 .main {
    font-size: 44px;
    line-height: 66px;
    padding-bottom: 7px;
    font-weight: 500;
}

.title-3 .date {
    line-height: 25px;
    color: #919797;
}

.title-2 {
    margin-bottom: 44px;
}

.text {
    line-height: 25px;
}

.text p {
    padding-bottom: 29px;
    font-size: 16px;
    text-indent: 32px;
    line-height: 28px;
}

.data {
    padding-bottom: 110px;

}

.data .img {
    width: 100%;
    background-size: cover;
    margin-bottom: 32px;
    clear: both;
    display: block;
}

.ul-2 {
    padding-bottom: 80px;
}

@media screen and (min-width: 1199px) {
    .page-content {
        width: 840px;
        padding-left: 144px;
    }
}

@media screen and (max-width: 769px) {
    .title-3 {
        margin-bottom: 20px;
    }

    .title-2, .data .img {
        margin-bottom: 20px;
    }

    .data {
        padding-bottom: 10px;
    }

    .ul-2 {
        padding-bottom: 10px;
    }

    body .page-content {
        padding-top: 8px;
    }
}

.page-content img {
    max-width: 100%;
    height: auto !important;
}

.plan_page .page-content,
.major_page .page-content {
    width: 100%;
    padding: 0;
    margin-bottom: 64px;
}

.plan_page .card_grid,
.major_page .card_grid {
    justify-content: space-between;
}

.plan_page .card_grid {
    margin-top: 64px;
}

.plan_page .title-3 {
    margin-top: 0;
    text-align: 0;
}

.major_list_wrap {
    margin-left: 24px;
    width: 320px;
}

.major_cotent {
    width: 800px;
}

.plan_page .major_cotent .title-3 {
    text-indent: 0;
}

.major_list_wrap h4 {
    font-size: 28px;
    color: #323232;
    letter-spacing: 0;
    line-height: 28px;
    height: 28px;
    padding-left: 24px;
    background: url("../img/title_color.png") no-repeat 0 0;
    background-size: 8px 26px;
    margin-bottom: 24px;
}

.major_list {

}

.major_list li {
    margin-bottom: 20px;
}

.major_list li a {
    color: #323232;
    height: 50px;
    line-height: 50px;
    display: block;
    padding-left: 24px;
    background: #FFFFFF;
    font-size: 16px;
}

.major_list li.active a,
.major_list li a:hover {
    color: #FFFFFF;
    background: #FF8600;
    font-weight: bold;
}

.major_list li a:hover {
    transition: background 0.3s;
}

.page-main {
    background: #fbfbfb;
}

.major_cotent {
    padding: 24px;
    background: #FFFFFF;
    text-indent: 32px;
    line-height: 28px;
    font-size: 16px;
    text-align: justify;
    opacity: 0.9;
}

.major_cotent p {
    margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
    .major_list li:hover,
    .major_cotent:hover {
        opacity: 1;
        transform: translateY(-4px);
        transition: ease all 0.3s;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.1);
    }

}

/**
文章列表
 */
.news_list {
    padding-top: 60px;
}
.news_item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 60px 0;
    background: white;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0px 2px 10px 0px rgb(0 0 0 / 10%);
}

.news_item h3 {
    font-weight: normal;
    font-size: 24px;
    line-height: 1.4em;
    margin: 12px 0px;
    padding: 0px;
    color: #2b2e2e;
}

.news_item .line {
    border-top: 1px dashed rgba(237, 237, 237, 1);
    color: rgba(153, 153, 153, 1);
    padding-top: 12px;
}

.news_item_txt {
    width: calc(70% - 50px);
}
.no-img .news_item_txt {
    width: 100%
}
.news_item_img {
    width: calc(40% - 0px);
}

.news_item_txt .tagline {
    border-left: 1px solid #FF671F;
    overflow: hidden;
    font-size: 14px;
    line-height: 30px;
    height: 30px;
    display: inline-block;
    position: relative;
    border-top: 1px solid #FF671F;
    padding: 0px 30px;
    color: #FF671F;
    font-weight: bold;
}

.news_item_txt .tagline:before {
    content: "";
    display: block;
    position: absolute;
    left: calc(100% - 12px);
    bottom: 0px;
    width: 100%;
    border-top: 1px solid #FF671F;
    transform: rotate(-69deg) translate(-1px, 0px);
    transform-origin: 0px 0px;
}

.news_item_txt .tagline:after {
    content: "";
    display: block;
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: calc(100% - 12px);
    border-top: 1px solid #FF671F;
}

.news_item_txt a:hover h3 {
    color: #FF671F;
}

.news_item_txt h3 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
}

.news_item_txt p {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    font-size: 16px;
    line-height: 1.5em;
    margin: 12px 0px;
    padding: 0px;
    font-weight: normal;
    color: #2a2e2e;
    opacity: 0.8;
}

.news_item_txt:hover p {
    opacity: 1;
}

.news_item_img {
    width: calc(30% - 0px);
}

.news_item_img .img {
    position: relative;
    overflow: hidden;
    border-bottom: #FFFFFF solid 1px;
}

.news_item_img .img:before {
    padding-bottom: 50%;
    content: "";
    display: block;
}

.news_item_img .img > img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    max-width: 400px;
    object-fit: cover;
}

/*分页*/
.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px;
}

.pagination > li {
    display: block;
    float: left;
    margin: 0 0 5px 5px;
}
.pagination > li > span {
    position: relative;
    text-decoration: none;
    line-height: 1.42857143;
    display: block;
    float: none;
    margin: 0;
    padding-right: 8px;
    padding-left: 8px;
    font-weight: normal;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd;
    color: #c9c9c9;
}
.pagination>.active>span,
.pagination>li>a:hover {
    color: #FF8600;
    box-shadow: 0 2px #FF8600;
}
.pagination > li > a {
    font-weight: normal;
    color: #333;
    display: block;
    float: none;
    margin: 0;
    padding-right: 8px;
    padding-left: 8px;
    border: none;
    position: relative;
    line-height: 1.42857143;
    text-decoration: none;
    background-color: #fff;
}
@media screen and (max-width: 767px) {
    .news_item {
        margin: 24px 0px;
    }

    .news_item_txt h3 {
        font-size: 16px;
    }

    .news_item_txt p {
        display: none;
    }

    .news_item_txt {
        width: calc(60% - 24px);
    }

    .news_item_txt--full {
        width: 100%;
    }

    .news_item_txt .tagline {
        border-left: none;
        margin-left: -24px;
    }
}

.plan_list_wrap {
    width: 320px;
}

/*
服务大厅
 */
.service_page .cards {
    margin-top: 0;
    padding-top: 64px;
}

.app_list .card {
    width: calc(33.33% - 24px);
}

.works_list .card {
    width: calc(50% - 24px);
}

.service_page .work_list {
    padding: 0;
}

.service_page .work_list a {
    height: auto;
}

.service_page .work_list a p {
    font-size: 16px;
    color: rgba(151, 148, 145, 1);
    opacity: 0.9;
    letter-spacing: 0;
    line-height: 28px;
}

.service_page .work_list a:hover p {
    opacity: 1;
}

/*面包屑导航*/
.bread {
    background: rgba(242, 243, 245, 1);
    color: rgba(42, 42, 42, 1);
    padding: 16px 0;
    font-size: 16px;
}
.bread .inner {
    width: 1200px;
    margin: 0 auto;
    position: relative;
}

/*文章内容*/
.article .inner {
    width: 1200px;
    margin: 0 auto;
    position: relative;
    color: rgba(95, 100, 100, 1);
    font-size: 16px;
    padding: 50px 0;
}
.article .article-title {
    color: rgba(50, 50, 50, 1);
    font-size: 2em;
    line-height: 1.5em;
    margin-bottom: 20px;
}
.article .article-meta {
    color: rgba(145, 151, 151, 1);
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(239, 239, 239, 1);
}
.article .article-content {
    padding: 50px 0;
}
.article .article-content p {
    margin-bottom: 20px;
    line-height: 2em;
}
.inner {
    width: 1200px;
    margin: 0 auto;
    position: relative;
}
.page .inner {
    width: 1000px;
    margin: 0 auto;
    position: relative;
}
.page {
    color: rgba(95, 100, 100, 1);
    font-size: 16px;
    padding: 50px 0;
}

.page .page-title {
    color: rgba(50, 50, 50, 1);
    font-size: 3em;
    line-height: 1.5em;
    margin-bottom: 10px;
}

.page .page-meta {
    color: rgba(145, 151, 151, 1);
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(239, 239, 239, 1);
}
.page .page-container {
    padding: 50px 0;
}
.page .page-container p {
    margin-bottom: 20px;
    line-height: 2em;
}

.department {
    color: rgba(95, 100, 100, 1);
    font-size: 16px;
    padding: 50px 0;
}
.department .department-title {
    color: rgba(50, 50, 50, 1);
    font-size: 3em;
    line-height: 1.5em;
    margin-bottom: 10px;
}

.department .department-meta {
    color: rgba(145, 151, 151, 1);
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(239, 239, 239, 1);
}

.department .department-content {
    margin-top: 50px;
    display: flex;
}
.department .nav-title {
    font-size: 28px;
    color: rgba(50, 50, 50, 1);
    position: relative;
    margin-bottom: 20px;
}
.department .nav-title:before {
    content: ' ';
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 30px;
    height: 4px;
    background: rgba(255, 134, 0, 1);
}
.department .nav-title:after {
    content: ' ';
    position: absolute;
    left: 30px;
    bottom: -6px;
    width: 20px;
    height: 4px;
    background: rgba(0, 105, 83, 1);
}

.department .nav {
    width: 320px;
}
.department .nav ul {
    padding-right: 20px;
}
.department .nav ul li {
    background: rgba(255, 255, 255, 1);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
}
.department .nav ul li a {
    display: block;
    padding: 13px 24px;
    color: rgba(50, 50, 50, 1);
    background: url(/static/content/img/arraw-right.png) no-repeat 95%;
}
.department .nav ul li.hover,
.department .nav ul li:hover {
    background: rgba(255, 134, 0, 1)
}
.department .nav ul li.hover a,
.department .nav ul li:hover a {
    color: #fff;
}
.department .department-container {
    flex: 1;
    padding-left: 40px;
}
.department .department-container-title {
    font-size: 28px;
    color: rgba(50, 50, 50, 1);
    margin-bottom: 20px;
}
.department .department-container-content p {
    margin-bottom: 20px;
    line-height: 2em;
}

.major .major-title {
    color: rgba(50, 50, 50, 1);
    font-size: 3em;
    line-height: 1.5em;
    margin-bottom: 10px;
}

.major .major-meta {
    color: rgba(145, 151, 151, 1);
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(239, 239, 239, 1);
}

.major .major-content {
    padding: 40px 0;
}

.major .major-content .item-title {
    font-size: 24px;
    color: rgba(50, 50, 50, 1);
    position: relative;
    margin-bottom: 20px;
    border-left: 4px solid #03785c;
    padding-left: 10px;
    line-height: 1em;
}
.major .major-content .item-content {
    font-size: 16px;
    margin-bottom: 40px;
}

/*服务大厅*/
.apps {
    padding: 50px 0;
}
.apps-title {
    font-size: 28px;
    color: rgba(50, 50, 50, 1);
    position: relative;
    margin-bottom: 40px;
}

.apps-title:before {
    content: ' ';
    position: absolute;
    left: 0;
    bottom: -6px;
    width: 30px;
    height: 4px;
    background: rgba(255, 134, 0, 1);
}
.apps-title:after {
    content: ' ';
    position: absolute;
    left: 30px;
    bottom: -6px;
    width: 20px;
    height: 4px;
    background: rgba(0, 105, 83, 1);
}
.apps-meta {
    color: rgba(145, 151, 151, 1);
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(239, 239, 239, 1);
}
.apps-content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    justify-items: left;
    padding-bottom: 20px;
    color: rgba(50, 50, 50, 1);
}
.apps-content .app-item{
    background: rgba(255, 255, 255, 1);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
    width: 32%;
    border-bottom: 4px solid rgba(255, 141, 26, 1);
    height: 200px;
    margin-bottom: 32px;
}
.apps-content .app-item:hover{
    transform: translateY(-4px);
    transition: ease all 0.3s;
    box-shadow: 0px 2px 2px rgb(0 0 0 / 10%);
}
.apps-content .app-item .app-item-box {
    margin: 30px;
}
.apps-content .app-item .app-item-box img {
    width: 64px;
    height: 64px;
    float: left;
    margin-right: 10px;
}
.apps-content .app-item .app-item-box .app-name{
    font-size: 20px;
    font-weight: 500;
    padding-top: 6px;
}
.apps-content .app-item .app-item-box .app-name a{
    color: rgba(50, 50, 50, 1);
}
.apps-content .app-item .app-item-box .app-name a:hover {
    color: rgba(255, 141, 26, 1);
}
.apps-content .app-item .app-item-box .app-info{
    font-size: 16px;
    color: rgba(151, 148, 145, 0.9);
    padding-top: 6px;
}

/*办事指南*/
.guides {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    color: rgba(151, 148, 145, 0.9);
    font-size: 16px;
}

.guides .guide-item {
    width: 45%;
    background: rgba(255, 255, 255, 1);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.1);
    margin-bottom: 32px;
    padding: 24px;
}
.guides .guide-item:hover{
    transform: translateY(-4px);
    transition: ease all 0.3s;
    box-shadow: 0px 2px 2px rgb(0 0 0 / 10%);
}
.guides .guide-item .guide-item-title {
    font-size: 18px;
    margin-bottom: 16px;
}
.guides .guide-item .guide-item-title  a {
    color: rgba(50, 50, 50, 1);
}
.guides .guide-item .guide-item-title  a:hover {
    color: rgba(255, 141, 26, 1);
}

.gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 50px;
    padding-bottom: 50px;
}
.gallery .gallery-img {
    width: 24%;
    margin-bottom: 20px;
    cursor: pointer;
}

.gallery .video-item {
    width: 32%;
    margin-bottom: 20px;
    cursor: pointer;
}

.gallery .video-title {
    font-size: 18px;
    color: #000000;
}

.special-container .major-title {
    font-size: 24px;
}

.special-container .major-content {
    padding: 0;
}
.special-container .major-content .item-content p {
    margin-bottom: 20px;
}


.special-container .article-list a {
    display: block;
    padding: 10px;
    color: rgba(50, 50, 50, 1);
}
.special-container .article-list a:hover {
    display: block;
    padding: 10px;
    color: rgba(255, 141, 26, 1);
}

.table {
    width: 100%;
    border: 1px solid #d4d4d4;
    border-spacing: 0;
    border-collapse: collapse;
    font-size: 14px;
}

.table th, .table td {
    text-align: center;
    padding: 8px 5px;
    border-bottom: 1px solid #d4d4d4;
    border-left: 1px solid #d4d4d4;
}
.table th {
    background: #f3f3f3;
}

.plan {
    color: rgba(50, 50, 50, 1);
}

.box {
    padding: 20px 0;
    color: #000000;
    width: 600px;
    margin: 0 auto;
}
.form {
    color: #000000;
}
.form label{
 color: #000000;
}

.uk-form-label {
    font-size: 14px;
}
.weui-btn-area .weui-btn_primary {
    background-color: rgba(255, 141, 26, 1);
}
.weui-btn-area .weui-btn_primary:hover {
    color: #fff;
    background-color: rgb(246 130 13);
}
.weui-btn-area .weui-btn_primary:not(.weui-btn_disabled):active {
    background-color: rgb(246 130 13);
}
.weui-btn-area .weui-btn_default {
    color: rgb(246 130 13);
}
.weui-btn-area .weui-btn_default:hover {
    background-color: #eaeaea;
}
.weui-btn-area .weui-btn_default:not(.weui-btn_disabled):active {
    color: rgb(246 130 13);
    background-color: #eaeaea!important;
}