ul.contextual-links,
ul.links,
ul.primary,
.item-list .pager,
div.field-type-taxonomy-term-reference,
div.messages,
div.meta,
p.comment-time,
table,
.breadcrumb {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

input,
textarea {
    outline: none;
    border: 0;
}

li {
    list-style-type: none;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

img {
    max-width: 100%;
    height: auto;
    border: 0;
    outline: 0;
    border: 0;
}

a {
    text-decoration: none;
}

body {
    background: #F7F8FA;
    padding-bottom: 80px;
}

.index-page {
    background: linear-gradient(180deg, #D8EBFF 0%, rgba(255, 255, 255, 0) 100%);
    background-repeat: no-repeat;
    background-size: cover;
}

/*  */
header {}
.crumbs{
    font-size: 0.25rem;
}
.crumbs a{
    font-size: 0.25rem;
}
.header_top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: .24rem .32rem;
}

.header_top a.logo {
    display: flex;
    width: 3.1rem;
}

.header_top a.logo img {
    width: 100%;
}

.header_top .search a {
    display: flex;
    align-items: center;
}

.header_top .search a img {
    width: .4rem;
    height: .4rem;
}

.header_top .search a span {
    font-family: Source Han Sans, Source Han Sans;
    font-weight: 400;
    font-size: 14px;
    color: #6F7385;
    line-height: 20px;
    margin-left: 6px;
}

nav {
    background: #0076D4;
}

nav ul {
    display: flex;
    overflow-x: scroll
}

nav ul li {
    min-width: fit-content;
    display: flex;
}

nav ul li a {
    font-family: Source Han Sans CN, Source Han Sans CN;
    font-weight: 400;
    font-size: 16px;
    color: #FFFFFF;
    line-height: 24px;
    padding: .24rem;
}

nav ul li.on a {
    font-weight: 700;
    font-size: 18px;
}

/*  */
.banner {
    width: 100%;
    height: 3.74rem;
}

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

.school_box {
    width: 93%;
    background: #FFFFFF;
    border-radius: 8px;
    margin: 0 auto;
    padding: .24rem;
    margin-top: -1rem;
    position: relative;
}

.school_top {
    display: flex;
    align-items: center;
}

.school_top img {
    width: 1rem;
    height: 1rem;
    object-fit: cover;
    margin-right: .2rem;
}

.school_top .name {
    display: flex;
    flex-direction: column;
}

.school_top .name .tit {
    font-family: Source Han Sans, Source Han Sans;
    font-weight: 700;
    font-size: 18px;
    color: #1F1F25;
    line-height: 26px;
}

.school_top .name .line {
    display: flex;
    align-items: center;
    margin-top: 4px;
}

.school_top .name .line span {
    border-radius: 4px 4px 4px 4px;
    border: 1px solid rgba(6, 115, 255, 0.4);
    font-family: Source Han Sans, Source Han Sans;
    font-weight: 400;
    font-size: 10px;
    color: #0673FF;
    line-height: 14px;
    padding: 2px 6px;
    margin-left: 4px;
}

.school_li {
    display: flex;
    margin-top: .24rem;
}

.school_li img {
    width: .36rem;
    height: .36rem;
    margin-right: 5px;
}

.school_li span.span1 {
    white-space: nowrap;
}

.school_li span {
    font-family: Source Han Sans, Source Han Sans;
    font-weight: 400;
    font-size: 14px;
    color: #1F1F25;
    line-height: 20px;
}
.school_li .over_auto{
   word-break: break-word;
}
/*  */
.School_Profile {
    display: block;
    width: 93%;
    background: #FFFFFF;
    border-radius: 8px;
    margin: .24rem auto;
    padding: .24rem;
}

.School_Profile .tit {
    font-family: Source Han Sans, Source Han Sans;
    font-weight: 700;
    font-size: 16px;
    color: #1F1F25;
    margin-bottom: 11px;
}

.School_Profile .text {
    font-family: Source Han Sans, Source Han Sans;
    font-weight: 400;
    font-size: 14px;
    color: #1F1F25;
    line-height: 20px;
    text-align: justify;
    height: auto;
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.School_Profile #showAll{
    width: 100%;
    text-align: right;
    color: #0076d4;
    font-size: 0.25rem;
}
/* major */
.major {
    display: block;
    width: 93%;
    background: #FFFFFF;
    border-radius: 8px;
    margin: .24rem auto;
    padding: .24rem;
}

.major .tit {
    font-family: Source Han Sans, Source Han Sans;
    font-weight: 700;
    font-size: 16px;
    color: #1F1F25;
    margin-bottom: 11px;
}

.major_li {
    display: flex;
    padding: .2rem;
    border-bottom: 1px solid #E5E6EB;
}

.major_li span {
    display: block;
}

.major_li span:nth-child(1) {
    flex: 1;
}

.major_li span:nth-child(2),
.major_li span:nth-child(3) {
    width: 1.36rem;
    text-align: center;
}

.major_li span {
    font-family: Source Han Sans, Source Han Sans;
    font-weight: 500;
    font-size: 12px;
    color: #1A1A1A;
    line-height: 16px;
}

.major_li:nth-child(1) span {
    font-family: Source Han Sans, Source Han Sans;
    font-weight: 700;
    font-size: 12px;
    color: #767676;
    line-height: 16px;
}

.major_li:nth-child(1) {
    border-radius: 4px 4px 0 0;
    border: 0;
}

.major_li:nth-child(odd) {
    background: #F7F8FA;
}

/*  */
.simple {
    display: block;
    width: 93%;
    background: #FFFFFF;
    border-radius: 8px;
    margin: .24rem auto;
    padding: .24rem;
}

.simple .tit {
    font-family: Source Han Sans, Source Han Sans;
    font-weight: 700;
    font-size: 16px;
    color: #1F1F25;
    margin-bottom: 11px;
    position: relative;
}

.simple .tit a {
    position: absolute;
    display: flex;
    align-items: center;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    font-family: Source Han Sans, Source Han Sans;
    font-weight: 400;
    font-size: 12px;
    color: #0076D4;
    line-height: 17px
}

.simple .tit a img {
    width: .2rem;
    height: .2rem;
    margin-left: 4px;
}

.simple ul li {
    background: #F3F6FA;
    border-radius: 2px 2px 2px 2px;
    padding: .24rem;
    margin-bottom: 8px;
}

.simple ul li a {
    display: flex;
    align-items: center;
}

.simple ul li a i {
    display: block;
    width: 5px;
    height: 5px;
    background: #0076D4;
    margin-right: .16rem;
    border-radius: 50%;
}

.simple ul li a span {
    font-family: Source Han Sans, Source Han Sans;
    font-weight: 400;
    font-size: 14px;
    color: #1F1F25;
    line-height: 20px;
    text-align: left;
}

.simple ul li a .span1 {
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.simple ul li a .span2 {
    margin-left: .56rem;
}

/*  */
.hot {
    display: block;
    width: 93%;
    background: #FFFFFF;
    border-radius: 8px;
    margin: .24rem auto;
    padding: .24rem;
}

.hot .tit {
    font-family: Source Han Sans, Source Han Sans;
    font-weight: 700;
    font-size: 16px;
    color: #1F1F25;
    margin-bottom: 11px;
    position: relative;
}

.hot .tit a {
    position: absolute;
    display: flex;
    align-items: center;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    font-family: Source Han Sans, Source Han Sans;
    font-weight: 400;
    font-size: 12px;
    color: #0076D4;
    line-height: 17px
}

.hot .tit a img {
    width: .2rem;
    height: .2rem;
    margin-left: 4px;
}

.hot ul li a {
    display: flex;
    align-items: center;
    padding: .24rem;
}

.hot ul li a .num {
    display: block;
    width: .6rem;
    height: .6rem;
    margin-right: .4rem;
    font-size: 0.5rem;
    line-height: 0.6rem;
    color: #999999;
}
.hot ul li:nth-child(1) a .num{
    color: #ec3b3b;
}
.hot ul li:nth-child(2) a .num{
    color: #ff7d00;
}
.hot ul li:nth-child(3) a .num{
    color: #f9bc1e;
}
.hot ul li a .con {
    display: flex;
    align-items: center;
}

.hot ul li a .con img {
    width: .72rem;
    height: .72rem;
    border-radius: 50%;
    margin-right: .32rem;
}

.hot ul li a .con .text {
    display: flex;
    flex-direction: column;
}

.hot ul li a .con .name {
    font-family: Source Han Sans, Source Han Sans;
    font-weight: 400;
    font-size: 14px;
    color: #1F1F25;
    line-height: 20px;
}

.hot ul li a .con .line {
    display: flex;
    align-items: center;
}

.hot ul li a .con .line span {
    font-family: Source Han Sans, Source Han Sans;
    font-weight: 400;
    font-size: 12px;
    color: #5C6173;
    line-height: 14px;
}

/*  */
.online {
    display: block;
    width: 93%;
    background: linear-gradient(180deg, #E0EEFE 0%, rgba(222, 236, 251, 0) 9%), #FFFFFF;
    border-radius: 8px;
    margin: .24rem auto;
    padding: .24rem;
}

.online .tit {
    font-family: Source Han Sans, Source Han Sans;
    font-weight: 700;
    font-size: 16px;
    color: #1F1F25;
    margin-bottom: 11px;
    position: relative;
}

.online ul li {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.online ul li span {
    display: block;
    width: 1.96rem;
    text-align: right;
    font-family: Source Han Sans, Source Han Sans;
    font-weight: 400;
    font-size: 14px;
    color: #1F1F25;
    line-height: 20px;
}

.online ul li span i {
    color: #DF1717;
    margin-right: 5px;
}

.online ul li input {
    flex: 1;
    height: .8rem;
    background: #F3F6FA;
    border-radius: 2px 2px 2px 2px;
    text-indent: 15px;
    font-size: 12px;
}

.online ul li .sex {
    flex: 1;
    height: .8rem;
    background: #F3F6FA;
    border-radius: 2px 2px 2px 2px;
    display: flex;
    align-items: center;
    position: relative;
}

.online ul li .sex span.name {
    text-indent: 15px;
    font-family: Source Han Sans, Source Han Sans;
    font-weight: 400;
    font-size: 14px;
    color: #1F1F25;
    line-height: 20px;
    flex: 1;
    text-align: left;
}

.online ul li .sex img {
    width: 10.55px;
    height: 6.15px;
    margin-right: .24rem;
    transition: all .3s;
}
.online ul li .sex.on img{
    transform: rotateZ(180deg);
}
.sexbox {
    position: absolute;
    top: .85rem;
    left: 0;
    width: 100%;
    height: auto;
    background: #fff;
    display: none;
}

.online ul li .sexbox>span {
    font-family: Source Han Sans, Source Han Sans;
    font-weight: 400;
    font-size: 14px;
    color: #1F1F25;
    line-height: 34px;
    text-align: center;
    width: 100%;
    border-bottom: 1px solid #E5E6EB;
}

.online ul li .sexbox>span.on {
    color: #0076D4;
}

.online ul li textarea {
    flex: 1;
    height: 1.6rem;
    background: #F3F6FA;
    border-radius: 2px 2px 2px 2px;
    padding: 10px;
    font-size: 12px;
}

.online ul li:last-of-type .name {
    margin-top: -42px;
}

.onlineClick {
    width: 90%;
    height: .8rem;
    background: linear-gradient(90deg, #FF6802 0%, #FF8A03 100%);
    border-radius: 6px 6px 6px 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Source Han Sans, Source Han Sans;
    font-weight: 500;
    font-size: 14px;
    color: #FFFFFF;
    margin: 10px auto;
    margin-bottom: 0;
}

/*  */
.footbox {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    background: #FFFFFF;
    justify-content: space-between;
    padding: 12px;
}

.footleft {
    width: 162px;
    height: 47px;
    border-radius: 4px 4px 4px 4px;
    border: 1px solid #0076D4;
    display: flex;
    justify-content: center;
    align-items: center;
}

.footleft img {
    width: 20px;
    height: 20px;
    margin-right: 4px;
}

.footleft span {
    font-family: Source Han Sans, Source Han Sans;
    font-weight: 700;
    font-size: 16px;
    color: #0076D4;
}

.footright {
    width: 162px;
    height: 47px;
    background: #0076D4;
    border-radius: 4px 4px 4px 4px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.footright img {
    width: 14px;
    height: 14px;
    margin-right: 4px;
}

.footright span {
    font-family: Source Han Sans, Source Han Sans;
    font-weight: 700;
    font-size: 16px;
    color: #FFFFFF;
    line-height: 23px;
}
.crumbs{
    font-size: 14px;
}
.crumbs ,.navlist{
    width: 100%;
}
.fix_desc {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, .5);
      display: none;
    }

    .fix_pop {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 8.72rem;
      background: url(https://xx.chazidian.com/Images/xuexiao_new/m_fix_pop.png) no-repeat;
      background-size: contain;
      background-color: #fff;
      padding: .38rem .42rem;
      border-radius: .2rem .2rem 0 0;
    }

    .fix_pop h6 {
      color: #1F1F25;
      font-size: .48rem;
      font-weight: 700;
      margin-bottom: .3rem;
    }

    .fix_pop .flex_d {
      display: flex;
      flex-direction: column;
    }

    .fix_pop .table_title {
      color: #1F1F25;
      font-size: .28rem;

    }

    .fix_pop .table_title::after {
      content: '*';
      color: #DF1717;
      font-size: .28rem;
    }

    .fix_pop .fix_input {
      width: 100%;
      height: .88rem;
      border-radius: .24rem;
      padding-left: .24rem;
      line-height: .88rem;
      color: #1F1F25;
      outline: none;
      border: none;
      background-color: #F7F8FA;
      margin: 8px 0;
      font-size: .28rem;
    }

    .fix_pop .fix_input::placeholder {
      color: #9C9FAC;
      font-size: .28rem;
    }

    .fix_pop .fix_textarea {
      height: 1.48rem;
      resize: none;
      padding-top: .24rem;
      line-height: .36rem;
    }

    .fix_pop .fix_textarea::placeholder {
      color: #9C9FAC;
      font-size: .28rem;
    }

    .fix_pop .fix_btn {
      width: 100%;
      height: .94rem;
      background-color: #0076D4;
      border-radius: .16rem;
      text-align: center;
      line-height: 0.94rem;
      color: #fff;
      font-size: .36rem;
      margin-top: .14rem;
    }

    .fix_pop .fix_xy {
      margin-top: .2rem;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #8C8F9B;
      font-size: .2rem;
    }

    .fix_pop .fix_xy img {
      width: .2rem;
      height: .2rem;
      margin-right: .2rem;
    }

    .fix_pop .fix_xy a {
      color: #025EA7;
      font-size: .2rem;
      text-decoration: none;
    }

     .toast_fix {
      display: inline;
      padding: 6px 10px;
      color: #fff;
      font-size: .28rem;
      background-color: rgba(0, 0, 0, .6);
      border-radius: .2rem;
      position: fixed;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      line-height: 1;
      display: none;
    }
    .close_fix_pop{
        position: absolute;
        top: 0.2rem;
        right: 0.2rem;
        width: 0.36rem;
        height: 0.36rem;
    }
    ul.xuexiao_nav2 {
        display: block;
        width: 93%;
        background: #FFFFFF;
        border-radius: 8px;
        margin: .24rem auto;
        padding: .24rem;
        display: flex;
        justify-content: space-around;
    }
    ul.xuexiao_nav2 li a {
        font-size: 14px;
    }
    ul.xuexiao_nav2 li.on a {
        color: #0e90d2;
    }