* {
    margin         : 0px auto;
    padding        : 0px;
    box-sizing: border-box;
    list-style     : none;
    text-decoration: none;
}

.all {
    width   : 100%;
    overflow: hidden;
}

.head_bg {
    width : 100%;
    height: 70px;
}

.head {
    width          : 100%;
    height         : 70px;
    background     : #212B36;
    position       : fixed;
    left           : 0;
    right          : 0;
    top            : 0;
    z-index        : 999;
    display        : flex;
    justify-content: space-between;
}

.head_main {
    width      : 1200px;
    height     : 100%;
    display    : flex;
    align-items: center;
}

.head_wz {
    width          : 20%;
    height         : 100%;
    display        : flex;
    align-items    : center;
    justify-content: space-around;
    color          : white;
    font-size      : 20px;
    letter-spacing : 3px;
    font-family    : '宋体';
    font-weight    : bold;
}

.head_list {
    flex           : 1;
    display        : flex;
    flex-direction : row;
    justify-content: center;
    align-items    : center;
    font-size      : 18px;
    height         : 100%;
}

.head_list a.menu-item {
    color: #B4B4B4;
    border-bottom: 3px solid transparent;
    cursor: pointer;
}

.head_list a.item_active {
    color: #3769FF;
    border-bottom: 3px solid transparent;
    cursor: pointer;
}
.head_btn {
    width          : 120px;
    padding        : 0 15px;
    height         : 38px;
    background     : #3769FF;
    border-radius  : 30px;
    font-size      : 18px;
    color          : #ffffff;
    display        : flex;
    flex-direction : column;
    align-items    : center;
    justify-content: center;
    cursor         : pointer;
}

/* logo */
.logo {
    width    : 100%;
    height   : 540px;
    min-width: 1200px;
}

/* 主体部分 */
.main {
    width  : 1200px;
    margin : 70px auto 0;
    /* padding: 0 100px; */
}

.main_item {
    width          : 100%;
    display        : flex;
    flex-direction : column;
    justify-content: center;
    margin-top  : 70px;
}
.hidden_box{
    height: 70px;
    display: none;
}


.title {
    display        : flex;
    flex-direction : column;
    justify-content: center;
    align-items    : center;
}

.title_cn {
    width          : 160px;
    font-weight    : 600;
    text-align     : center;
    font-size      : 40px;
    color          : #212B36;
    display        : flex;
    flex-direction : column;
    align-items    : center;
    justify-content: space-between;
}

.main_list {
    width         : 1200px;
    display       : flex;
    flex-direction: row;
    flex-wrap     : wrap;
    padding       : 30px 0px;
}

.list_item {
    width          : 250px;
    height         : 290px;
    display        : flex;
    flex-direction : column;
    align-items    : center;
    justify-content: center;
}

.list_item>img {
    width : 184px;
    height: 204px;
}

.list_item>p {
    width        : 100%;
    height       : 28px;
    font-size    : 28px;
    text-align   : center;
    margin-bottom: 25px;
    margin-top   : 15px;
    font-weight  : 400;
    color        : #212B36;
}

/* 课程介绍 */
.kc_list {
    min-width      : 1000px;
    display        : flex;
    flex-direction : row;
    align-items    : flex-start;
    align-content  : flex-start;
    justify-content: space-between;
    flex-wrap      : wrap;
    margin-top     : 20px;
    padding        : 0px;
}

.kc_list>img {
    width        : 325px;
    margin-right : 10px;
    margin-bottom: 10px;
    margin-left  : 0px;
}

/* 教学团队 */
.teaching-box {
    display       : flex;
    flex-direction: row;
    margin-top    : 25px;
    width: 1100px;
}

.teaching-item {
    flex             : 1;
    height           : 450px;
    background       : #F5F7FA;
    border-radius    : 8px;
    padding          : 20px;
    margin-right     : 10px;
    box-sizing       : border-box;
    display          : flex;
    flex-direction   : column;
    background       : url(../image/teacher-bg.png);
    background-repeat: no-repeat;
    background-size  : 100% 100%;
}

.teaching-item-top {
    display       : flex;
    flex-direction: row;
    padding-top   : 10px;
    /* justify-content: space-between; */
}

.teacher-img-div {
    width       : 90px;
    height      : 90px;
    margin-right: 30px;
}
.teacher-img-div .teacher-img {
    width: 90px;
    height: 90px;
    border-radius: 50%;
}
.teacher-name {
    width: 100%;
    height: 38px;
    font-size: 28px;
    font-weight: 600;
    color: #212B36;
    margin-top: 10px;
    overflow: hidden;
}
.teacher-info-div {
    display: flex;
    flex-direction: row;
    margin-top: 18px;
    overflow: hidden;
}
.teaching-item-bottom {
    width: 100%;
    flex: 1;
    font-size: 13px;
    font-weight: 400;
    color: #212B36;
    line-height: 25px;
    margin-top: 20px;
}
/* 教学理念 */
.philosophy-box {
    width: 100%;
    margin-top: 20px;
}
/*  */
.certificate-box{
    width: 100%;
    display: flex;
    flex-direction: row;
    box-sizing: border-box;
    overflow: hidden;
    margin-top: 20px;
    justify-content: space-between;
}
.certificate-img{
    width: 242px;
    margin-right: 5px;
    margin-left: 5px;
}
/* 底部 */
.footer{
    width: 100%;
    overflow: hidden;
    margin-top: 70px;
    background: #212B36;
}
.footer_box{
    width: 1200px;
    height: 133px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0 10px;
    box-sizing: border-box;
}
.footer_box .footer_logo{
    width: 127px;
    height: 20px;
    /* background-color: #3769FF; */
    display        : flex;
    align-items    : center;
    justify-content: space-around;
    color          : white;
    font-size      : 20px;
    letter-spacing : 3px;
    font-family    : '宋体';
    font-weight    : bold;
}
.footer_box .copyright {
    flex: 1;
    height: 100%;
    color: #FFFFFF;
    font-size: 14px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: flex-end;
    padding-bottom: 10px;
    box-sizing: border-box;
}
.info_box {
    width: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
}
.qrcode_img {
    width: 68px;
    height: 68px;
    margin-bottom: 10px;
    background-color: #3769FF;
}
.phone{
    font-size: 14px;
    color: #FFFFFF;
}
.icp{
    color: #fff;
    text-align: center;
    font-size: 14px;
}
.icp a{
    color: inherit;
    text-decoration: inherit;
}