/* 头部 */
.header{
    /* overflow: hidden; */
    clear: both;
    /* border-bottom: 1px solid rgba(0, 0, 0, .2); */
}
.headerTop{
    height: 36px;
    line-height: 36px;
    background: #FAFAFA;
    border-bottom: 1px solid #DADADA;
    font-family: Microsoft YaHei;
}
.headerTop .headerTop_welcom{
    float: left;
    font-size: 14px;
    font-weight: 400;
    color: #666666;
}
.headerTop .headerTop_rf{
    text-align: right;
    float: right;
}
.headerTop .headerTop_home{
    font-size: 14px;
    font-weight: 400;
    color: #666666;
}
.headerTop .headerTop_cart{
    font-size: 14px;
    font-weight: 400;
    color: #666666;
    margin: 0 35px 0 50px;
}
.headerTop .headerTop_cart span{
    width: 21px;
    height: 20px;
    display: inline-block;
    background: url(../image/cart.png) no-repeat center;
    background-size: 100% 100%;
    vertical-align: middle;
    position: relative;
    margin-right: 15px;
}
.headerTop .headerTop_cart span i{
    position: absolute;
    width: 16px;
    line-height: 16px;
    text-align: center;
    display: block;
    top: -8px;
    right: -8px;
    background-color: #f00;
    border-radius: 50%;
    font-size: 12px;
    color: #fff;
}
.headerTop .headerTop_login{
    display: inline-block;
    vertical-align: middle;
    position: relative;
}
.headerTop .headerTop_login span{
    font-size: 14px;
    font-weight: 400;
    color: #EF1F1F;
    background: url(../image/down.png) no-repeat right center;
    background-size: 15px;
    padding-right: 20px;
    cursor: default;
}
.headerTop .headerTop_login ul{
    display: none;
    position: absolute;
    top: 36px;
    right: 0;
    width: 108px;
    background: #fff;
    box-shadow: 0px 0px 10px #ccc;
    text-align: center;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    line-height: 30px;
    padding: 2px 0 5px;
    z-index: 9;
}
.headerTop .headerTop_login:hover ul{display: block;}
.headerTop .headerTop_login ul li a{
    font-size: 14px;
    font-weight: 400;
    color: #666666;
}
.headerTop .headerTop_login ul li:hover a,.headerTop a:hover{color: #EF1F1F;}
.headerTop .headerTop_register{
    font-size: 14px;
    margin: 0 35px 0 15px;
    font-weight: 400;
    color: #666666;
}
.headerTop .headerTop_idea{
    font-size: 14px;
    font-weight: 400;
    color: #666666;
}
.headerCon{
    /* overflow: hidden; */
    height: 170px;
    clear: both;
    padding: 15px 0 20px;
}
.headerCon .headerCon_logo{
    float: left;
    width: 260px;
    margin-top: 15px;
}
.headerCon .headerCon_logo img{
    width: 57px;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;
}
.headerCon .headerCon_logo div{
    font-size: 36px;
    font-weight: bold;
    color: #333333;
    float: left;
    line-height: 57px;
}
.headerCon .headerCon_logo p{
    clear: both;
    font-size: 13px;
    font-weight: 400;
    color: #767676;
    padding-left: 15px;
}
.headerCon .headerCon_cen{
    width: 695px;
    float: left;
    margin-top: 15px;
}
.headerCon .headerCon_search div span{
    /* width: 75px; */
    padding: 0 20px;
    line-height: 30px;
    text-align: center;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    display: inline-block;
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    cursor: default;
}
.headerCon .headerCon_search div span.on,.headerCon .headerCon_search div span:hover{
    background: #EF1F1F;
    color: #fff;
}
.headerCon .headerCon_search form{
    width: 695px;
    height: 50px;
    background: #FFFFFF;
    border: 2px solid #EF1F1F;
    border-radius: 5px;
    border-top-left-radius: 0;
}
.headerCon .headerCon_search form .inp{
    width: 600px;
    height: 46px;
    background: #FFFFFF;
    float: left;
    outline: none;
    border: none;
    padding: 0 20px;
    font-size: 16px;
    font-weight: bold;
    color: #333;
}
.headerCon .headerCon_search form .btn{
    height: 46px;
    border: none;
    outline: none;
    width: 90px;
    float: right;
    background: url(../image/search.png) no-repeat 13px center,#EF1F1F;
    background-size: 17px;
    font-size: 20px;
    font-weight: bold;
    color: #FFFFFF;
    padding-left: 30px;
}
.headerCon .headerCon_menu{
    clear: both;
    /*overflow: hidden;*/
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.headerCon .headerCon_menu .headerCon_menuItem{
    /*overflow: hidden;*/
    clear: both;
    position: relative;
    margin-top: 12px;
}
.headerCon .headerCon_menu .headerCon_menuItem>a{
    font-size: 19px;
    font-family: Microsoft YaHei;
    font-weight: 400;
    color: #085080;
    padding-left: 30px;
    display: inline-block;
}
.headerCon .headerCon_menu .headerCon_menuItem:nth-child(1)>a{
    background: url(../image/menuIcon01.png) no-repeat 14px center;
    background-size: 11px;
}
.headerCon .headerCon_menu .headerCon_menuItem.on:nth-child(1)>a,.headerCon .headerCon_menu .headerCon_menuItem:nth-child(1):hover>a{
    color: #EF1F1F;
    background: url(../image/menuIcon02.png) no-repeat 14px center;
    background-size: 11px;
}
.headerCon .headerCon_menu .headerCon_menuItem:nth-child(2)>a{
    background: url(../image/menuIcon05.png) no-repeat 14px center;
    background-size: 11px;
}
.headerCon .headerCon_menu .headerCon_menuItem.on:nth-child(2)>a,.headerCon .headerCon_menu .headerCon_menuItem:nth-child(2):hover>a{
    color: #EF1F1F;
    background: url(../image/menuIcon06.png) no-repeat 14px center;
    background-size: 11px;
}
.headerCon .headerCon_menu .headerCon_menuItem:nth-child(3)>a{
    background: url(../image/menuIcon13.png) no-repeat 14px center;
    background-size: 11px;
}
.headerCon .headerCon_menu .headerCon_menuItem.on:nth-child(3)>a,.headerCon .headerCon_menu .headerCon_menuItem:nth-child(3):hover>a{
    color: #EF1F1F;
    background: url(../image/menuIcon14.png) no-repeat 14px center;
    background-size: 11px;
}
.headerCon .headerCon_menu .headerCon_menuItem:nth-child(4)>a{
    background: url(../image/menuIcon07.png) no-repeat 14px center;
    background-size: 11px;
}
.headerCon .headerCon_menu .headerCon_menuItem.on:nth-child(4)>a,.headerCon .headerCon_menu .headerCon_menuItem:nth-child(4):hover>a{
    color: #EF1F1F;
    background: url(../image/menuIcon08.png) no-repeat 14px center;
    background-size: 11px;
}
.headerCon .headerCon_menu .headerCon_menuItem:nth-child(5)>a{
    background: url(../image/menuIcon17.png) no-repeat 10px center;
    background-size: 12px;
}
.headerCon .headerCon_menu .headerCon_menuItem.on:nth-child(5)>a,.headerCon .headerCon_menu .headerCon_menuItem:nth-child(5):hover>a{
    color: #EF1F1F;
    background: url(../image/menuIcon18.png) no-repeat 10px center;
    background-size: 12px;
}
.headerCon .headerCon_menu .headerCon_menuItem:nth-child(6)>a{
    background: url(../image/menuIcon19.png) no-repeat 14px center;
    background-size: 13px;
}
.headerCon .headerCon_menu .headerCon_menuItem.on:nth-child(6)>a,.headerCon .headerCon_menu .headerCon_menuItem:nth-child(6):hover>a{
    color: #EF1F1F;
    background: url(../image/menuIcon20.png) no-repeat 14px center;
    background-size: 13px;
}
.headerCon .headerCon_menu .headerCon_menuItem:nth-child(7)>a{
    background: url(../image/menuIcon09.png) no-repeat 14px center;
    background-size: 15px;
}
.headerCon .headerCon_menu .headerCon_menuItem.on:nth-child(7)>a,.headerCon .headerCon_menu .headerCon_menuItem:nth-child(7):hover>a{
    color: #EF1F1F;
    background: url(../image/menuIcon10.png) no-repeat 14px center;
    background-size: 15px;
}
.headerCon .headerCon_menu .headerCon_menuItem:nth-child(8)>a{
    background: url(../image/menuIcon11.png) no-repeat 14px center;
    background-size: 11px;
}
.headerCon .headerCon_menu .headerCon_menuItem.on:nth-child(8)>a,.headerCon .headerCon_menu .headerCon_menuItem:nth-child(8):hover>a{
    color: #EF1F1F;
    background: url(../image/menuIcon12.png) no-repeat 14px center;
    background-size: 11px;
}
.headerCon .headerCon_menu .headerCon_menuItem ul{
    position: absolute;
    top: 28px;
    left: -6px;
    width: 100px;
    background: #fff;
    border: 1px solid #ccc;
    z-index: 9;
    text-align: center;
    display: none;
}
.headerCon .headerCon_menu .headerCon_menuItem:hover>ul{display: block;}
.headerCon .headerCon_menu .headerCon_menuItem ul li a{
    font-size: 16px;
    font-family: Microsoft YaHei;
    font-weight: 400;
    color: #333333;
    line-height: 38px;
    display: block;
}
.headerCon .headerCon_menu .headerCon_menuItem ul li a:hover{background: #FFCFCF;}
.headerCon .headerCon_code{
    width: 220px;
    float: right;
    text-align: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.headerCon .headerCon_code div{position: relative;}
.headerCon .headerCon_code img{
    width: 100px;
    height: 100px;
}
.headerCon .headerCon_code p{
    font-size: 14px;
    color: #333;
    margin-top: 5px;
}
.headerCon .headerCon_code .headerTop_code_pop{
    position: absolute;
    left: 0px;
    top: 0;
    width: 250px;
    padding: 30px;
    background-color: #fff;
    box-shadow: 0 2px 10px rgb(9 41 77 / 15%);
    display: none;
    z-index: 99;
}
.headerCon .headerCon_code .headerTop_code_pop img{
    width: 150px;
    height: 150px;
}
.headerCon .headerCon_code .headerTop_code_pop p{
    font-size: 16px;
    color: #333;
    margin-top: 15px;
    line-height: 1;
}
.headerCon .headerCon_code div:hover .headerTop_code_pop{display: block;}
/* 培训菜单 */
.trainMenu{
    display: flex;
    clear: both;
    overflow: hidden;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 1044px;
    margin: 15px auto;
}
.trainMenu div a{
    font-size: 18px;
    font-family: PingFang SC;
    font-weight: bold;
    color: #333333;
    display: block;
    /* padding: 10px 40px; */
    padding: 8px 24px;
}
.trainMenu div.on a,.trainMenu div:hover a{
    /* background: #F7F7F7;
    border: 1px solid #10197D; */
    color: #FE9307;
    border-bottom: 2px solid #FE9307;
}
/* 底部客服 */
.telcon{
    border-top: 2px solid #E6E6E6;
	padding: 50px 0 10px;
	overflow: hidden;
	clear: both;
}
.telcon .telcon_lf{
	float: left;
	width: 810px;
	padding-top: 40px;
}
.telcon .telcon_lf a{
	width: 50px;
	line-height: 50px;
	text-align: center;
	background: linear-gradient(-8deg, #FB4084, #F78EAF, #E1305C);
	border-radius: 50%;
	display: inline-block;
	font-size: 24px;
	font-family: PingFang SC;
	font-weight: bold;
	color: #FFFFFF;
	margin: 0 40px;
}
.telcon .telcon_rf{
	float: right;
	padding-left: 60px;
	border-left: 1px solid #ccc;
}
.telcon .telcon_lx{
	float: left;
	font-size: 18px;
	font-family: PingFang SC;
	font-weight: bold;
	text-align: center;
}
.telcon .telcon_lx h2{
	color: #FF8400;
}
.telcon .telcon_lx p{
	color: #333333;
	margin-top: 10px;
}
.telcon .telcon_lx a{
	border: 1px solid #FF8400;
	width: 150px;
	text-align: center;
	margin: 20px auto 0;
	display: block;
}
.telcon .telcon_lx a img{
	width: 30px;
}
.telcon .telcon_lx a span{
	font-size: 14px;
	color: #FF8400;
	vertical-align: middle;
}
.telcon .telcon_code{
	float: right;
	text-align: center;
	margin-left: 30px;
}
.telcon .telcon_code img{
	width: 87px;
	height: 87px;
}
.telcon .telcon_code p{
	font-size: 16px;
	font-family: PingFang SC;
	font-weight: bold;
	color: #333333;
}
/* 底部footer */
.footer{
	overflow: hidden;
	clear: both;
	padding: 20px 0 25px;
	background: #FDC2BC;
	font-family: Microsoft YaHei;
}
.footer .footer_logo{
	width: 370px;
	float: left;
	padding-left: 125px;
	margin-right: 35px;
}
.footer .footer_logo div{
	line-height: 48px;
	font-size: 26px;
	font-weight: 400;
	color: #333;
}
.footer .footer_logo div img{
	width: 48px;
	height: 48px;
	margin-right: 15px;
}
.footer .footer_logo div a{
	text-decoration: underline;
	color: #333;
	font-size: 18px;
	margin-left: 20px;
}
.footer .footer_logo .footer_join{
	width: 100%;
	line-height: 46px;
	background: #55A5FF;
	font-size: 24px;
	display: block;
	font-weight: 400;
	color: #FFFFFF;
	text-align: center;
	margin-top: 28px;
	position: relative;
}
.footer .footer_logo .footer_join i{
	position: absolute;
	right: -5px;
	bottom: -30px;
	display: block;
	width: 36px;
	height: 51px;
	background: url(../image/footerIcon.png) no-repeat center center;
}
.footer .footer_link{
	width: 530px;
	float: left;
	border-left: 1px solid #B3B3B3;
	border-right: 1px solid #B3B3B3;
	padding-left: 45px;
	margin-top: 15px;
}
.footer .footer_link h2{
	font-size: 18px;
	font-weight: bold;
	color: #333;
	margin-bottom: 25px;
	margin-bottom: 15px;
}
.footer .footer_link p{
	line-height: 30px;
	color: #333;
}
.footer .footer_link p a{
	font-size: 14px;
	font-weight: 400;
	color: #333;
	margin-right: 10px;
}
.footer .footer_link p a:hover{text-decoration: underline;}
.footer .footer_code{
	float: right;
	width: 260px;
	text-align: center;
	margin-top: 30px;
}
.footer .footer_code img{
	width: 124px;
	height: 124px;
	background: #FDFDFD;
	padding: 5px;
}
.footer .footer_code p{
    font-size: 14px;
    font-family: Microsoft YaHei;
    font-weight: 400;
    color: #333333;
    margin-top: 15px;
}
.footer .footer_txt{
	overflow: hidden;
	clear: both;
	/* padding-top: 35px; */
	padding-top: 20px;
	line-height: 30px;
}
.footer .footer_txt .fl{
	float: left;
	font-size: 12px;
	font-weight: 400;
	color: #333;
	margin-left: 125px;
}
.footer .footer_txt div{
	float: left;
	margin-left: 220px;
}
.footer .footer_txt div a{
	font-size: 14px;
	font-weight: 400;
	color: #FFFFFF;
	margin-left: 30px;
}
.footer .footer_txt div a span{
	color: #000;
	font-size: 20px;
}
.footer .footer_txt div a img{
	height: 27px;
	margin-right: 5px;
}
/* 首页 */
.tit{
    overflow: hidden;
    clear: both;
}
.tit span{
    border-left: 5px solid #0976FC;
    line-height: 1;
    font-size: 30px;
    font-family: Microsoft YaHei;
    font-weight: bold;
    color: #000000;
    padding-left: 10px;
}
/* banner */
.banner{
    width: 100%;
    overflow: hidden;;
    clear: both;
    max-width: 1400px;
    margin: 0 auto;
}
.banner .banner_live{
    /* display: none; */
    text-align: center;
}
.banner .banner_video{
    /* display: none; */
    text-align: center;
}
.banner .banner_video video{
    width: 100%;
    background-color: #000;
    height: 600px;
}
.banner .banner_img{
    /* display: none; */
    text-align: center;
}
.banner .banner_btn{
    overflow: hidden;
    clear: both;
    text-align: right;
    margin-top: 10px;
}
.banner .banner_btn div{
    display: inline-block;
    margin-left: 20px;
    cursor: default;
}
.banner .banner_btn div img{
    vertical-align: middle;
    margin-right: 7px;
}
.banner .banner_btn div span{
    font-size: 18px;
    font-family: PingFang SC;
    font-weight: 500;
    vertical-align: middle;
}
.banner .banner_btn div.on span{color: #FF8800;}
/* 课程介绍 */
.intro{
    overflow: hidden;
    clear: both;
    margin: 25px auto;
}
.intro .intro_list{
    overflow: hidden;
    clear: both;
    margin-top: 5px;
}
.intro .intro_item{
    padding: 45px 0;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    overflow: hidden;
    clear: both;
}
.intro .intro_img{
    width: 600px;
    text-align: center;
    float: left;
}
.intro .intro_item:nth-child(2n)  .intro_img{float: right;}
.intro .intro_txt{
    width: 445px;
    font-family: Microsoft YaHei;
    float: right;
}
.intro .intro_item:nth-child(2n)  .intro_txt{float: left;}
.intro .intro_txt div{
    font-size: 24px;
    font-weight: bold;
    color: #000000;
    margin-top: 60px;
}
.intro .intro_txt div span{
    font-size: 16px;
    margin-left: 8px;
    font-weight: 400;
    color: #8193AE;
}
.intro .intro_txt p{
    font-size: 16px;
    font-weight: 400;
    color: #758296;
    margin: 20px auto 35px;
}
.intro .intro_txt a{
    display: block;
    width: 164px;
    line-height: 52px;
    text-align: center;
    background: linear-gradient(182deg, #FAC626, #FF8800);
    box-shadow: 0px 3px 8px 1px rgba(117, 57, 5, 0.14);
    border-radius: 26px;
    font-size: 16px;
    font-weight: bold;
    color: #FFFFFF;
}
/* 师资阵容 */
.FacultyLineup{
    overflow: hidden;
    clear: both;
    margin: 55px auto 25px;
}
.FacultyLineup .FacultyLineup_list{
    overflow: hidden;
    clear: both;
    height: 550px;
    position: relative;
    width: 1100px;
    margin: 65px auto 0;
}
.FacultyLineup .FacultyLineup_list div{
    position: absolute;
    border-radius: 50%;
    text-align: center;
    font-family: Microsoft YaHei;
    overflow: hidden;
}
.FacultyLineup .FacultyLineup_list div a{display: block;width: 100%;height: 100%;}
.FacultyLineup .FacultyLineup_list div img{
    width: 93px;
    height: 93px;
}
.FacultyLineup .FacultyLineup_list div span{
    font-size: 16px;
    font-weight: bold;
    color: #FFFFFF;
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -25px;
    text-align: center;
    width: 50px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.FacultyLineup .FacultyLineup_list div p{
    font-size: 12px;
    font-weight: 400;
    color: #FFFFFF;
    width: 124px;
    text-align: center;
    height: 54px;
    line-height: 18px;
    overflow: hidden;
    margin: 0 auto;
}
.FacultyLineup .FacultyLineup_list div img{border-radius: 50%;background: #82878E;margin-top: 10px;}
.FacultyLineup .FacultyLineup_list div.FacultyLineup_item:nth-child(1) p,.FacultyLineup .FacultyLineup_list div.FacultyLineup_item:nth-child(7) p,.FacultyLineup .FacultyLineup_list div.FacultyLineup_item:nth-child(9) p,.FacultyLineup .FacultyLineup_list div.FacultyLineup_item:nth-child(10) p{display: none;}
.FacultyLineup .FacultyLineup_list div.FacultyLineup_item:nth-child(1){
    width: 136px;
    height: 136px;
    background: #F6BA66;
    text-align: center;
    top: 26px;
    left: 28px;
}
.FacultyLineup .FacultyLineup_list div.FacultyLineup_item:nth-child(2){
    width: 221px;
    height: 221px;
    background: #FF950B;
    left: 193px;
    top: 18px;
}
.FacultyLineup .FacultyLineup_list div.FacultyLineup_item:nth-child(2) img{
    width: 112px;
    height: 112px;
}
.FacultyLineup .FacultyLineup_list div.FacultyLineup_item:nth-child(2) span{
    left: 10px;
    top: 110px;
    text-align: left;
    margin: 0;
}
.FacultyLineup .FacultyLineup_list div.FacultyLineup_item:nth-child(2) p{margin-top: 15px;}
.FacultyLineup .FacultyLineup_list div.FacultyLineup_item:nth-child(3){
    width: 182px;
    height: 182px;
    background: #85B8F2;
    top: 0;
    left: 479px;
}
.FacultyLineup .FacultyLineup_list div.FacultyLineup_item:nth-child(3) span{
    left: 5px;
    top: 85px;
    text-align: left;
    margin: 0;
}
.FacultyLineup .FacultyLineup_list div.FacultyLineup_item:nth-child(3) p{margin-top: 8px;}
.FacultyLineup .FacultyLineup_list div.FacultyLineup_item:nth-child(4){
    width: 240px;
    height: 240px;
    background: #FF950B;
    border: 10px solid #FFDDB0;
    left: 655px;
    top: 116px;
}
.FacultyLineup .FacultyLineup_list div.FacultyLineup_item:nth-child(4) img{
    width: 112px;
    height: 112px;
}
.FacultyLineup .FacultyLineup_list div.FacultyLineup_item:nth-child(4) span{
    left: 15px;
    top: 115px;
    text-align: left;
    margin: 0;
}
.FacultyLineup .FacultyLineup_list div.FacultyLineup_item:nth-child(4) p{margin-top: 15px;}
.FacultyLineup .FacultyLineup_list div.FacultyLineup_item:nth-child(5){
    width: 180px;
    height: 180px;
    background: #F49F27;
    top: 8px;
    right: 14px;
}
.FacultyLineup .FacultyLineup_list div.FacultyLineup_item:nth-child(5) span{left: 4px;top: 85px;text-align: left;margin: 0;}
.FacultyLineup .FacultyLineup_list div.FacultyLineup_item:nth-child(5) p{margin-top: 8px;}
.FacultyLineup .FacultyLineup_list div.FacultyLineup_item:nth-child(6){
    width: 180px;
    height: 180px;
    background: #85B8F2;
    left: 150px;
    bottom: 88px;
}
.FacultyLineup .FacultyLineup_list div.FacultyLineup_item:nth-child(6) span{left: 5px;top: 82px;text-align: left;margin: 0;}
.FacultyLineup .FacultyLineup_list div.FacultyLineup_item:nth-child(6) p{margin-top: 8px;}
.FacultyLineup .FacultyLineup_list div.FacultyLineup_item:nth-child(7){
    width: 136px;
    height: 136px;
    background: #F6BA66;
    left: 410px;
    bottom: 193px;
}
.FacultyLineup .FacultyLineup_list div.FacultyLineup_item:nth-child(8){
    width: 182px;
    height: 182px;
    background: #85B8F2;
    left: 515px;
    bottom: 28px;
}
.FacultyLineup .FacultyLineup_list div.FacultyLineup_item:nth-child(8) img{
    width: 90px;
    height: 90px;
}
.FacultyLineup .FacultyLineup_list div.FacultyLineup_item:nth-child(8) span{
    text-align: left;
    top: 85px;
    left: 5px;
    margin: 0;
}
.FacultyLineup .FacultyLineup_list div.FacultyLineup_item:nth-child(8) p{margin-top: 8px;}
.FacultyLineup .FacultyLineup_list div.FacultyLineup_item:nth-child(9){
    width: 136px;
    height: 136px;
    background: #F6BA66;
    left: 755px;
    bottom: 0;
}
.FacultyLineup .FacultyLineup_list div.FacultyLineup_item:nth-child(10){
    width: 136px;
    height: 136px;
    background: #85B8F2;
    left: 916px;
    bottom: 104px;
}
.FacultyLineup .FacultyLineup_btn{
    width: 197px;
    line-height: 49px;
    text-align: center;
    background: #F0F0F0;
    border-radius: 25px;
    font-size: 20px;
    font-family: Microsoft YaHei;
    font-weight: 400;
    display: block;
    margin: 60px auto 0;
    color: #666666;
}
.FacultyLineup .FacultyLineup_btn img{
    width: 20px;
    margin-left: 10px;
}
/* 学员风采 */
.CadetStyle{
    overflow: hidden;
    clear: both;
    margin: 25px auto 40px !important;
}
.CadetStyle .CadetStyle_list{
    overflow: hidden;
    clear: both;
    margin-top: 20px;
}
.CadetStyle .CadetStyle_lf{
    background: #F7F7F7;
    width: 566px;
    height: 560px;
    float: left;
    overflow: hidden;
    position: relative;
}
.CadetStyle .CadetStyle_lf a{
    display: block;
    background: #F7F7F7;
    width: 566px;
    height: 560px;
    overflow: hidden;
    position: relative;
}
.CadetStyle .CadetStyle_rf{
    width: 565px;
    float: right;
}
.CadetStyle .CadetStyle_top{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.CadetStyle .CadetStyle_top div{
    background: #F7F7F7;
    width: 268px;
    height: 266px;
    overflow: hidden;
    margin-bottom: 28px;
    position: relative;
}
.CadetStyle .CadetStyle_top a{
    display: block;
    background: #F7F7F7;
    width: 268px;
    height: 266px;
    overflow: hidden;
    position: relative;
}
/* .CadetStyle .CadetStyle_bot{
    background: #F7F7F7;
    width: 565px;
    height: 266px;
    overflow: hidden;
} */
.CadetStyle img{
    display: block;
    max-width: 100%;
    max-height: 100%;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.CadetStyle p{
    position: absolute;
    left: 0;
    bottom: 0;
    line-height: 40px;
    padding: 0 10px;
    font-size: 16px;
    font-family: Microsoft YaHei;
    font-weight: 400;
    color: #FFFFFF;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background-color: rgba(0, 0, 0, .34);
    box-sizing: border-box;
    width: 100%;
}
/* 专题集训 */
/* 云端大课堂 */
.CloudClass{
    overflow: hidden;
    clear: both;
    width: 100%;
    background: #F5F5F5;
    margin: 20px auto;
}
.CloudClass_tit{
    overflow: hidden;
    clear: both;
    margin: 30px auto 20px;
}
.CloudClass_tit .CloudClass_titImg{
    float: left;
    width: 410px;
}
.CloudClass_tit .CloudClass_titImg img{
    width: 407px;
    height: 66px;
}
.CloudClass_tit .CloudClass_titImg p{
    font-size: 24px;
    font-family: Microsoft YaHei;
    font-weight: 400;
    color: #333333;
    margin-top: 15px;
}
.CloudClass_menu{
    float: right;
    width: 740px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.CloudClass_menu a{
    width: 173px;
    line-height: 46px;
    text-align: center;
    background: #A09FA4;
    border-radius: 23px;
    display: block;
    font-size: 18px;
    font-family: Microsoft YaHei;
    font-weight: bold;
    color: #FFFFFF;
}
.CloudClass_menu a.on,.CloudClass_menu a:hover{
    width: 173px;
    color: #fff;
    background: url(../image/bg01.png) no-repeat center;
    background-size: 100%;
}
.CloudClass_list{
    overflow: hidden;
    clear: both;
    margin: 20px auto 40px;
    /* display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between; */
}
.CloudClass .CloudClass_more{
    float: right;
    font-size: 18px;
    font-family: Microsoft YaHei;
    font-weight: bold;
    color: #333333;
    margin: 15px auto 30px;
}
.CloudClass .CloudClass_more:hover{
    text-decoration: underline;
    color: #FF8800;
}
.CloudClass_list .CloudClass_item{
    width: 280px;
    background-color: #fff;
    overflow: hidden;
    margin-right: 26px;
    float: left;
}
.CloudClass_list .CloudClass_item:nth-child(4n){margin-right: 0;}
.CloudClass_list .CloudClass_img{
    width: 280px;
    height: 221px;
    background-color: #eee;
    position: relative;
}
.CloudClass_list .CloudClass_img img{
    display: block;
    max-width: 100%;
    max-height: 100%;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.CloudClass_list .CloudClass_img i{
    display: block;
    width: 83px;
    height: 39px;
    background: url(../image/icon10.png) no-repeat left center;
    background-size: 73px;
    position: absolute;
    left: -6px;
    top: 5px;
}
.CloudClass_list .CloudClass_img i.icon02{
    background: url(../image/icon11.png) no-repeat left center;
    background-size: 83px;
}
.CloudClass_list .CloudClass_info{
    overflow: hidden;
    clear: both;
    padding: 15px 0 20px 20px;
}
.CloudClass_list .CloudClass_info .CloudClass_photo{
    width: 62px;
    height: 62px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
}
.CloudClass_list .CloudClass_info .CloudClass_photo img{
    display: block;
    max-width: none;
    /* max-height: 100%; */
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.CloudClass_list .CloudClass_info span{
    font-size: 12px;
    font-family: Microsoft YaHei;
    font-weight: 400;
    color: #1A1A1A;
    line-height: 62px;
    margin-left: 20px;
}
.CloudClass_list .CloudClass_txt{
    overflow: hidden;
    clear: both;
    padding: 0 20px 20px;
}
.CloudClass_list .CloudClass_txt p{
    font-size: 14px;
    font-family: Microsoft YaHei;
    font-weight: 400;
    color: #1A1A1A;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.CloudClass_list .CloudClass_txt .CloudClass_bot{
    overflow: hidden;
    clear: both;
    margin-top: 10px;
    line-height: 28px;
}
.CloudClass_list .CloudClass_txt .CloudClass_botLf{
    float: left;
    vertical-align: middle;
}
.CloudClass_list .CloudClass_txt .CloudClass_botLf span{
    font-size: 12px;
    font-family: Microsoft YaHei;
    font-weight: 400;
    color: #878787;
    padding-left: 18px;
    background: url(../image/icon01.png) no-repeat left center;
    background-size: 14px;
}
.CloudClass_list .CloudClass_txt .CloudClass_botLf span.icon02{
    background: url(../image/icon02.png) no-repeat left center;
    background-size: 13px;
    margin-left: 10px;
}
.CloudClass_list .CloudClass_txt .CloudClass_botRf{
    float: right;
    vertical-align: middle;
}
.CloudClass_list .CloudClass_txt .CloudClass_botRf span{
    font-size: 12px;
    font-family: Microsoft YaHei;
    font-weight: 400;
    color: #E9240F;
    margin-right: 10px;
}
.CloudClass_list .CloudClass_txt .CloudClass_botRf i{
    height: 20px;
    background: #EDEDED;
    border-radius: 10px;
    font-size: 12px;
    font-family: Microsoft YaHei;
    font-weight: 400;
    color: #4D4D4D;
    padding: 0 10px;
    display: inline-block;
    line-height: 20px;
}
/* .CloudClass_list .CloudClass_txt div a{
    width: 72px;
    line-height: 28px;
    text-align: center;
    float: right;
    background: #FF8800;
    border-radius: 14px;
    font-size: 12px;
    font-family: Microsoft YaHei;
    font-weight: 400;
    color: #FFFFFF;
} */
/* 专业课 */
.CloudClass_list2{
    overflow: hidden;
    clear: both;
    margin: 30px auto;
    width: 1180px;
}
.CloudClass_list2 .CloudClass_list2Tit{
    line-height: 80px;
    overflow: hidden;
    clear: both;
    padding: 0 15px;
    margin-bottom: 30px;
}
.CloudClass_list2 .CloudClass_list2Tit a{
    display: inline-block;
    font-size: 16px;
    font-family: Microsoft YaHei;
    font-weight: 400;
    color: #333333;
    margin-right: 10px;
    padding: 0 15px;
}
.CloudClass_list2 .CloudClass_list2Tit a:last-child{margin-right: 0;}
.CloudClass_list2 .CloudClass_list2Tit a.on,.CloudClass_list2 .CloudClass_list2Tit a:hover{
    border-bottom: 4px solid #FF8800;
}
.CloudClass_list2 .CloudClass_lf{
    border-bottom: 1px solid #E6E6E6;
    width: 460px;
    float: left;
    position: relative;
    overflow: hidden;
}
.CloudClass_list2 .CloudClass_rf{
    float: right;
    width: 700px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.CloudClass_list2 .CloudClass_item{
    width: 220px;
    overflow: hidden;
    clear: both;
    border-bottom: 1px solid #F5F5F5;
    margin-bottom: 20px;
    position: relative;
}
.CloudClass_list2 .CloudClass_img{
    width: 220px;
    height: 174px;
    background-color: #eee;
}
.CloudClass_list2 .CloudClass_lf .CloudClass_img{
    width: 460px;
    height: 438px;
}
.CloudClass_list2 .CloudClass_img img{
    display: block;
    max-width: 100%;
    max-height: 100%;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.CloudClass_list2 .CloudClass_img_txt{
    background-color: #fff;
    font-family: Microsoft YaHei;
    padding: 5px;
}
.CloudClass_list2 .CloudClass_img_txt p{
    font-size: 12px;
    font-weight: bold;
    color: #333333;
    margin-bottom: 15px;
}
.CloudClass_list2 .CloudClass_img_txt div{
    overflow: hidden;
    clear: both;
    font-size: 12px;
    font-weight: 400;
}
.CloudClass_list2 .CloudClass_img_txt div span{
    color: #666666;
}
.CloudClass_list2 .CloudClass_img_txt div a{
    width: 72px;
    line-height: 28px;
    text-align: center;
    float: right;
    background: #FF8800;
    border-radius: 14px;
    color: #FFFFFF;
}
.CloudClass_list2 .CloudClass_lf:hover .CloudClass_pop,.CloudClass_list2 .CloudClass_item:hover .CloudClass_pop{
    /* display: block; */
    top: 0;
}
.CloudClass_list2 .CloudClass_pop{
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #A31001;
    padding: 15px 20px;
    box-sizing: border-box;
    font-family: Microsoft YaHei;
    /* display: none; */
    transition: all .5s;
    -webkit-transition: all .5s;
}
.CloudClass_list2 .CloudClass_pop div img{
    width: 62px;
    height: 62px;
    border-radius: 50%;
}
.CloudClass_list2 .CloudClass_pop div span{
    line-height: 62px;
    font-size: 12px;
    font-weight: 400;
    color: #FFFFFF;
    margin-left: 15px;
}
.CloudClass_list2 .CloudClass_pop p{
    font-size: 12px;
    margin: 10px auto 30px;
    font-weight: 400;
    color: #FFFFFF;
    line-height: 18px;
}
.CloudClass_list2 .CloudClass_pop a{
    font-size: 12px;
    float: right;
    font-weight: 400;
    color: #FFFFFF;
}
/* 地理标志产品精选 */
.SelectProduct{
    overflow: hidden;
    clear: both;
    margin: 35px auto 60px !important;
}
.SelectProduct .SelectProduct_tit{
    font-size: 24px;
    font-family: Microsoft YaHei;
    font-weight: bold;
    color: #333333;
    margin: 0 auto 20px;
}
.SelectProduct .SelectProduct_list{
    overflow: hidden;
    clear: both;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.SelectProduct .SelectProduct_item{
    width: 180px;
}
.SelectProduct .SelectProduct_item div{
    width: 180px;
    height: 180px;
    background-color: #eee;
}
.SelectProduct .SelectProduct_item div img{
    display: block;
    max-width: 100%;
    max-height: 100%;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.SelectProduct .SelectProduct_item p{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 18px;
    font-family: PingFang SC;
    font-weight: 500;
    color: #333333;
    margin-top: 10px;
    text-align: center;
}
/* 师资介绍 */
.TeacherIntro{
    overflow: hidden;
    clear: both;
    margin: 58px auto 30px !important;
    font-family: Microsoft YaHei;
}
.TeacherIntro .TeacherIntro_list{
    overflow: hidden;
    clear: both;
}
.TeacherIntro .TeacherIntro_item{
    overflow: hidden;
    clear: both;
    border-bottom: 1px solid #F2F2F2;
    padding: 35px 0 15px;
}
.TeacherIntro .TeacherIntro_lf{
    float: left;
    width: 580px;
}
.TeacherIntro .TeacherIntro_photo{
    width: 150px;
    height: 150px;
    border-radius: 50%;
    overflow: hidden;
    float: left;
    background-color: #eee;
}
.TeacherIntro .TeacherIntro_photo img{
    /* width: 150px;
    height: 150px;
    border-radius: 50%; */
    display: block;
    max-width: none;
    /* max-height: 100%; */
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.TeacherIntro .TeacherIntro_info{
    float: left;
    margin-left: 20px;
    width: 350px;
}
.TeacherIntro .TeacherIntro_info div{
    font-size: 20px;
    font-weight: bold;
    color: #333333;
    margin: 10px auto 20px;
}
.TeacherIntro .TeacherIntro_info p{
    font-size: 14px;
    font-weight: 300;
    color: #666666;
    line-height: 24px;
    max-height: 72px;
    overflow: hidden;
}
.TeacherIntro .TeacherIntro_info a{
    width: 122px;
    line-height: 44px;
    text-align: center;
    background: #FF8800;
    border-radius: 22px;
    display: block;
    margin-top: 30px;
    font-size: 16px;
    font-weight: 400;
    color: #FFFFFF;
}
.TeacherIntro .TeacherIntro_rf{
    float: right;
    width: 590px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.TeacherIntro_tab{
    width: 280px;
    float: left;
    margin-right: 26px;
}
.TeacherIntro_tab .TeacherIntro_img{
    /* width: 340px;
    height: 192px; */
    width: 280px;
    height: 221px;
    background: rgba(0, 0, 0, .21);
    border-radius: 10px;
    position: relative;
    overflow: hidden;
}
.TeacherIntro_tab .TeacherIntro_img img{
    display: block;
    max-width: 100%;
    max-height: 100%;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.TeacherIntro_tab .TeacherIntro_img span{
    display: block;
    width: 57px;
    height: 57px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    background: url(../image/video.png) no-repeat center center,rgba(0, 0, 0, .51);
    background-size: 40px;
}
.TeacherIntro_tab .TeacherIntro_img i{
    display: block;
    width: 83px;
    height: 39px;
    background: url(../image/icon10.png) no-repeat left center;
    background-size: 73px;
    position: absolute;
    left: -6px;
    top: 5px;
}
.TeacherIntro_tab .TeacherIntro_img i.icon02{
    background: url(../image/icon11.png) no-repeat left center;
    background-size: 83px;
}
.TeacherIntro_tab .TeacherIntro_txt{
    padding: 15px 15px 0;
    overflow: hidden;
    clear: both;
}
.TeacherIntro_tab .TeacherIntro_txt p{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
    font-weight: 400;
    color: #1A1A1A;
}
.TeacherIntro_tab .TeacherIntro_txt .TeacherIntro_icon{
    overflow: hidden;
    clear: both;
    margin: 15px auto;
}
.TeacherIntro_tab .TeacherIntro_txt .TeacherIntro_icon span{
    font-size: 12px;
    padding-left: 22px;
    font-weight: 400;
    color: #878787;
    background: url(../image/icon03.png) no-repeat left center;
    background-size: 14px;
    cursor: default;
}
.TeacherIntro_tab .TeacherIntro_txt .TeacherIntro_icon span:nth-child(2){
    background: url(../image/icon04.png) no-repeat left center;
    background-size: 13px;
    margin: 0 15px 0;
}
.TeacherIntro_tab .TeacherIntro_txt .TeacherIntro_icon span:nth-child(3){
    background: url(../image/icon05.png) no-repeat left center;
    background-size: 17px;
}
.TeacherIntro_tab .TeacherIntro_txt .TeacherIntro_icon span.on:nth-child(3){
    background: url(../image/icon06.png) no-repeat left center;
    background-size: 17px;
}
.TeacherIntro_tab .TeacherIntro_txt .TeacherIntro_label{overflow: hidden;clear: both;}
.TeacherIntro_tab .TeacherIntro_txt .TeacherIntro_label span{
    font-size: 12px;
    font-weight: 400;
    color: #E9240F;
    margin-right: 10px;
}
.TeacherIntro_tab .TeacherIntro_txt .TeacherIntro_label i{
    font-size: 10px;
    font-weight: 400;
    color: #4D4D4D;
    background: #EEEEEE;
    border-radius: 9px;
    padding: 2px 15px;
    margin: 0 5px;
}
.page{
    overflow: hidden;
    clear: both;
    text-align: center;
    margin: 50px auto;
    line-height: 40px;
}
.page a{
    padding: 5px 10px;
    font-size: 16px;
    color: #333;
    border: 1px solid #333;
    margin: 0 10px;
}
.page a.nobor{border: none;}
.page a.on,.page a:hover{
    color: #fff;
    background: #FF8800;
    border-color: #FF8800;;
}
/* 实训基地 */
.trainBase{
    overflow: hidden;
    clear: both;
    margin: 60px auto 0px !important;
    font-family: PingFang SC;
}
.trainBase .trainBase_tit p{
    font-size: 30px;
    font-weight: 400;
    color: #333333;
    margin-top: 10px;
}
.trainBase .trainBase_txt{
    font-size: 18px;
    font-weight: 500;
    color: #666666;
    line-height: 30px;
    margin: 40px auto 50px;
}
.trainBase .trainBase_txt h2{
    font-size: 22px;
    color: #333;
    margin-bottom: 10px;
}
.trainBase .trainBase_lf{
    float: left;
    width: 490px;
}
.trainBase .trainBase_rf{
    float: right;
    width: 630px;
}
.trainBase .trainBase_list{
    clear: both;
    overflow: hidden;
    /* display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between; */
    padding-top: 90px;
}
.trainBase .trainBase_item{
    width: 373px;
    margin-bottom: 110px;
    float: left;
    margin-right: 40px;
}
.trainBase .trainBase_item:nth-child(3n){margin-right: 0;}
.trainBase .trainBase_item div{
    width: 373px;
    height: 278px;
    background-color: #eee;
}
.trainBase .trainBase_item div img{
    display: block;
    max-width: 100%;
    max-height: 100%;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.trainBase .trainBase_item p{
    font-size: 24px;
    font-weight: bold;
    color: #333333;
    border: 3px solid #FF8800;
    border-top: none;
    line-height: 75px;
    width: 312px;
    margin: 0 auto;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* 新星热榜 */
.trainStar{
    overflow: hidden;
    clear: both;
    margin: 70px auto 45px !important;
    font-family: PingFang SC;
}
.trainStar .trainStar_tit{
    overflow: hidden;
    clear: both;
    padding-left: 34px;
}
.trainStar .trainStar_tit p{
    font-size: 30px;
    font-weight: 400;
    color: #333333;
    margin-top: 10px;
}
.trainStar .trainStar_list{
    overflow: hidden;
    clear: both;
    margin-top: 20px;
}
.trainStar .trainStar_tab{
    overflow: hidden;
    clear: both;
    width: 100%;
    line-height: 80px;
    background: #DA3938;
    text-align: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    font-size: 24px;
    font-weight: bold;
    color: #FFFFFF;
}
.trainStar .trainStar_tab div:nth-child(1){width: 140px;}
.trainStar .trainStar_tab div:nth-child(2){width: 180px;}
.trainStar .trainStar_tab div:nth-child(3){width: 700px;}
.trainStar .trainStar_tab div:nth-child(4){width: 180px;}
.trainStar .trainStar_item{
    overflow: hidden;
    clear: both;
    width: 100%;
    line-height: 80px;
    text-align: center;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    background: #F1F1F1;
    border-bottom: 2px solid #fff;
}
.trainStar .trainStar_item div:nth-child(1){width: 140px;}
.trainStar .trainStar_item div:nth-child(2){width: 180px;text-align: left;}
.trainStar .trainStar_item div:nth-child(3){width: 700px;}
.trainStar .trainStar_item div:nth-child(4){width: 180px;}
.trainStar .trainStar_item:nth-child(2n-1){background: #DCDCDC;}
.trainStar .trainStar_item.one,.trainStar .trainStar_item:hover{background: #FFD1D2;}
.trainStar .trainStar_item.two{background: #FFE9E9;}
.trainStar .trainStar_item.three{background: #FCF6F6;}
.trainStar .trainStar_item .trainStar_one span{
    font-size: 18px;
    display: block;
    width: 57px;
    height: 55px;
    line-height: 55px;
    text-align: center;
    font-weight: 800;
    color: #333333;
    margin: 13px auto 0;
}
.trainStar .trainStar_item .trainStar_one.one span{
    background: url(../image/icon07.png) no-repeat center;
    background-size: 100%;
    color: #fff;
    font-size: 12px;
}
.trainStar .trainStar_item .trainStar_one.two span{
    background: url(../image/icon08.png) no-repeat center;
    background-size: 100%;
    color: #fff;
    font-size: 12px;
}
.trainStar .trainStar_item .trainStar_one.three span{
    background: url(../image/icon09.png) no-repeat center;
    background-size: 100%;
    color: #fff;
    font-size: 12px;
}
.trainStar .trainStar_item .trainStar_two div{
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #ccc;
    display: inline-block;
    overflow: hidden;
    vertical-align: middle;
}
.trainStar .trainStar_item .trainStar_two div img{
    display: block;
    max-width: none;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.trainStar .trainStar_item .trainStar_two a{
    font-size: 18px;
    margin-left: 20px;
    font-weight: bold;
    color: #333333;
}
.trainStar .trainStar_item .trainStar_two.one a,.trainStar .trainStar_item .trainStar_two.two a,.trainStar .trainStar_item .trainStar_two.three a{
    color: #DA3938;
}
.trainStar .trainStar_item .trainStar_three{
    font-size: 18px;
    font-weight: 500;
    color: #333333;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.trainStar .trainStar_item .trainStar_four a{
    width: 80px;
    line-height: 34px;
    display: block;
    background: #FB7C00;
    margin: 23px auto;
    font-size: 18px;
    font-weight: 500;
    color: #FFFFFF;
}
/* 关于我们 */
.trainAbout{
    overflow: hidden;
    clear: both;
    margin: 55px auto !important;
}
.trainAbout .trainAbout_tit{padding: 0 35px;}
.trainAbout .trainAbout_tit p{
    font-size: 30px;
    font-family: PingFang SC;
    font-weight: 400;
    color: #333333;
    margin-top: 10px;
}
.trainAbout .trainAbout_txt{
    overflow: hidden;
    clear: both;
    margin-top: 25px;
    border-top: 2px solid #E6E6E6;
    padding-top: 50px;
    font-size: 18px;
    font-family: PingFang SC;
    font-weight: 400;
    color: #333333;
    line-height: 36px;
}
/* 师资力量详情 */
.trainTeacherDetail{
    overflow: hidden;
    clear: both;
    margin: 0 auto;
    font-family: PingFang SC;
}
.trainTeacherDetail .trainTeacherDetail_top{
    overflow: hidden;
    clear: both;
    padding: 85px 0;
    background: #FFF5F5;
    max-width: 1400px;
    margin: 0 auto;
}
.trainTeacherDetail .trainTeacherDetail_photo{
    float: left;
    width: 150px;
    height: 150px;
    border-radius: 50%;
    overflow: hidden;
    background-color: #eee;
}
.trainTeacherDetail .trainTeacherDetail_photo img{
    display: block;
    max-width: none;
    max-height: 100%;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.trainTeacherDetail .trainTeacherDetail_txt{
    width: 830px;
    float: left;
    margin-left: 20px;
}
.trainTeacherDetail .trainTeacherDetail_txt div{
    font-size: 24px;
    font-weight: bold;
    color: #333333;
    margin: 10px auto 15px;
}
.trainTeacherDetail .trainTeacherDetail_txt p{
    font-size: 14px;
    font-family: Microsoft YaHei;
    font-weight: 300;
    color: #666666;
    line-height: 24px;
}
.trainTeacherDetail .trainTeacherDetail_btn{
    width: 150px;
    float: right;
    margin-top: 15px;
}
.trainTeacherDetail .trainTeacherDetail_btn a{
    width: 111px;
    line-height: 50px;
    text-align: center;
    background: #FF8800;
    font-size: 22px;
    font-weight: 500;
    color: #FFFFFF;
    display: block;
}
.trainTeacherDetail .trainTeacherDetail_btn p{
    font-size: 22px;
    margin-top: 20px;
    font-weight: 500;
    color: #333;
}
.trainTeacherDetail .trainTeacherDetail_btn p span{color: #FF8800;}
.trainTeacherDetail .trainTeacherDetail_list{
    width: 1160px;
    margin: 25px auto;
    overflow: hidden;
}
.trainTeacherDetail .trainTeacherDetail_tit{
    font-size: 24px;
    font-family: Microsoft YaHei;
    font-weight: bold;
    color: #333333;
    margin-bottom: 20px;
}
/* 培训列表搜索 */
.search{
    width: 640px;
    height: 50px;
    background: #F5F5F5;
    border-radius: 25px;
    margin: 15px auto 30px;
    overflow: hidden;
    clear: both;
    font-family: Microsoft YaHei;
}
.search .inp{
    width: 550px;
    float: left;
    outline: none;
    border: none;
    height: 50px;
    font-size: 18px;
    font-weight: bold;
    color: #999999;
    background: #F5F5F5;
    padding: 0 20px 0 50px;
    background: url(../image/search02.png) no-repeat 20px center;
    background-size: 25px;
}
.search .btn{
    float: left;
    width: 90px;
    border: none;
    outline: none;
    height: 50px;
    background: #F5F5F5;
    font-size: 18px;
    font-weight: bold;
    color: #999999;
}
.down{
    clear: both;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-around;
    margin: 30px auto !important;
}
.down select{
    width: 260px;
    height: 56px;
    background: #F5F5F5;
    font-size: 18px;
    font-family: Microsoft YaHei;
    font-weight: bold;
    color: #666666;
    padding: 0 20px;
    border: none;
    outline: none;
}
/* .down .down_item{
    width: 300px;
    position: relative;
    font-family: Microsoft YaHei;
}
.down .down_item span{
    line-height: 56px;
    padding: 0 20px;
    display: block;
    background: url(../image/down02.png) no-repeat 257px center,#F5F5F5;
    background-size: 23px;
    font-size: 18px;
    font-weight: bold;
    color: #666666;
}
.down .down_item ul{
    position: absolute;
    top: 56px;
    left: 0;
    width: 100%;
    background-color: #fff;
    box-shadow: 0px 0px 10px #ccc;
    z-index: 9;
    max-height: 200px;
    display: none;
    overflow-y: scroll;
}
.down .down_item ul li{
    padding: 0 20px;
    line-height: 35px;
    font-size: 16px;
    color: #333;
    cursor: default;
    width: 100%;
}
.down .down_item ul li:hover{
    text-decoration: underline;
    color: #085080;
} */
/* 新闻详情、学员风采，基地详情 */
.newsDetail{
    overflow: hidden;
    clear: both;
    margin: 15px auto 30px;
}
.newsDetail .newsDetail_topImg{overflow: hidden;clear: both;text-align: center;}
.newsDetail_step{
    line-height: 40px;
    background-color: #e6e6e6;
    padding: 0 15px;
    overflow: hidden;
    clear: both;
}
.newsDetail_step span,.newsDetail_step a{
    color: #666;
    font-size: 14px;
}
.newsDetail_step a:hover{
    text-decoration: underline;
    color: #EF1F1F;
}
.newsDetail .newsDetail_tit{
    margin: 40px auto 30px;
    overflow: hidden;
    clear: both;
    text-align: center;
}
.newsDetail .newsDetail_tit div{
    font-size: 18px;
    color: #333;
}
.newsDetail .newsDetail_tit p{
    font-size: 16px;
    color: #666;
    margin-top: 10px;
}
.newsDetail .newsDetail_tit p span{margin: 0 20px;}
.newsDetail .newsDetail_txt{
    font-size: 16px;
    color: #333;
}
/* 直播 */
.trainLive{
    overflow: hidden;
    clear: both;
    margin: 10px auto 30px;
    font-family: Microsoft YaHei;
}
.trainLive .trainLive_top{
    overflow: hidden;
    clear: both;
}
.trainLive .trainLive_video{
    float: left;
    width: 750px;
    position: relative;
}
.trainLive .trainLive_videoCon{
    overflow: hidden;
    clear: both;
    background: #F4F4F4;
    width: 750px;
    height: 406px;
    position: relative;
}
.trainLive .trainLive_videoCon video,.trainLive .trainLive_videoCon #player{
    width: 100%;
    /* height: 348px; */
    height: 100%;
    display: block;
    outline: none;
}
#player .vcp-player{
    width: 100%;
    height: 100%;
}
.trainLive .trainLive_videoCon .novideo{
    display: block;
    max-width: 100%;
    max-height: 100%;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.trainLive .trainLive_videoCon .testImg{
    background-color: #000;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
}
.trainLive .trainLive_videoCon .testImg img{
    display: block;
    max-width: 100%;
    max-height: 100%;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.trainLive .trainLive_videoCon .testImg p{
    text-align: center;
    font-size: 18px;
    color: #000;
    /* transform: translate(0px, -50%); */
    position: absolute;
    bottom: 0;
    width: 100%;
    background-color: #FB6B61;
}
.trainLive .trainLive_videoBtn{
    height: 60px;
    background-color: rgba(0, 0, 0, .5);
    padding: 0 35px;
    overflow: hidden;
    clear: both;
    text-align: right;
    display: none;
}
.trainLive .trainLive_videoBtn span{
    font-size: 20px;
    font-family: Microsoft YaHei;
    font-weight: 400;
    color: #FFFFFF;
    background: url(../image/icon12.png) no-repeat left center;
    background-size: 22px;
    padding-left: 27px;
    margin-right: 20px;
}
.trainLive .trainLive_videoBtn a{
    width: 80px;
    line-height: 30px;
    background: #FEFEFE;
    border-radius: 15px;
    font-size: 20px;
    font-family: PingFang SC;
    font-weight: 500;
    color: #333333;
    display: inline-block;
    text-align: center;
    margin-top: 15px;
}
.trainLive .trainLive_videoBtn a:hover{
    color: #fff;
    background: #F54F3D;
}
.trainLive .trainLive_course{
    float: right;
    width: 450px;
    background: #F4F4F4;
}
.trainLive .trainLive_courseTit{
    font-size: 20px;
    line-height: 1;
    margin: 15px 0 10px 15px;
    font-weight: bold;
    color: #333333;
}
.trainLive .trainLive_courseList{
    overflow-x: hidden;
    overflow-y: scroll;
    clear: both;
    /* height: 421px; */
    height: 361px;
    padding-right: 15px;
}
.trainLive .trainLive_courseList div{
    line-height: 50px;
    overflow: hidden;    
    clear: both;
    position: relative;
    padding-left: 35px;
    border-left: 5px solid #F4F4F4;
}
.trainLive .trainLive_courseList div:hover,.trainLive .trainLive_courseList div.on{
    background: #FFFFFF;
    color: #FB6B61;
    border-color: #FB6B61;
}
.trainLive .trainLive_courseList div i{
    display: block;
    position: absolute;
    top: 20px;
    left: 30px;
    width: 10px;
    height: 10px;
    background: #CCCCCC;
    border-radius: 50%;
}
.trainLive .trainLive_courseList div:hover i,.trainLive .trainLive_courseList div.on i{background-color: #FB6B61;}
.trainLive .trainLive_courseList div p{
    padding-left: 22px;
    border-left: 1px dashed #D9D9D9;
    font-size: 18px;
    font-family: Microsoft YaHei;
    font-weight: 400;
    color: #333333;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.trainLive .trainLive_courseList div span{
    font-size: 16px;
    font-family: PingFang SC;
    color: #BABABA;
    margin-right: 15px;
}
.trainLive .trainLive_courseList div:hover p,.trainLive .trainLive_courseList div.on p,.trainLive .trainLive_courseList div:hover p span,.trainLive .trainLive_courseList div.on p span{color: #FB6B61;}
.trainLive .trainLive_tab{
    overflow: hidden;
    clear: both;
    margin: 50px auto;
}
.trainLive .trainLive_tabTit{
    border-bottom: 1px solid #E6E6E6;
    height: 48px;
    clear: both;
    padding: 0 48px;
}
.trainLive .trainLive_tabTit span{
    padding: 0 45px 20px;
    font-size: 18px;
    font-weight: bold;
    color: #333333;
    cursor: default;
}
.trainLive .trainLive_tabTit span.on,.trainLive .trainLive_tabTit span:hover{
    border-bottom: 4px solid #FB6B61;
}
.trainLive .trainLive_item{
    display: none;
}
/* 弹幕 */
.barrage_send{
    width: 1120px;
    height: 145px;
    background: #F4F4F4;
    margin: 30px auto 24px;
    font-family: PingFang SC;
    font-weight: 500;
}
.barrage_send .inp{
    width: 100%;
    height: 84px;
    line-height: 28px;
    padding: 15px;
    font-size: 18px;
    color: #333;
    outline: none;
    border: none;
    background: none;
    resize: none;
}
.barrage_send .btn{
    display: block;
    outline: none;
    border: none;
    width: 100px;
    height: 40px;
    background: #F54F3D;
    font-size: 18px;
    color: #FFFFFF;
    float: right;
    margin-right: 30px;
}
.barrage_send .btn.gray{
    background: #666
}
.barrage_list{
    overflow: hidden;
    clear: both;
    font-family: Microsoft YaHei;
    height: 200px;
    overflow: scroll;
    overflow-x: hidden;
    /* scrollbar-width: none; */
    /* -ms-overflow-style: none; */
}
/* .barrage_list::-webkit-scrollbar {display: none;} */
.barrage_list .barrage_item{
    overflow: hidden;
    clear: both;
    border-top: 1px solid #E6E6E6;
    padding: 20px 35px;
}
.barrage_list .barrage_tit,.barrage_list .barrage_time{
    font-size: 16px;
    font-weight: 400;
    color: #999999;
}
.barrage_list .barrage_txt{
    font-size: 18px;
    font-weight: 400;
    color: #1A1A1A;
    /* margin: 10px auto 12px; */
    margin: 10px auto 0;
}
/* 课程介绍 */
.CourseIntroduct{
    overflow: hidden;
    clear: both;
    width: 100%;
    background: #F4F4F4;
    padding: 10px 70px 20px 40px;
    font-family: Microsoft YaHei;
    margin: 10px auto;
}
.CourseIntroduct .CourseIntroduct_tit{
    overflow: hidden;
    clear: both;
    margin-bottom: 15px;
    font-size: 18px;
    font-weight: bold;
    color: #1A1A1A;
}
.CourseIntroduct .CourseIntroduct_tit span{
    padding: 0 20px;
    line-height: 24px;
    text-align: center;
    display: inline-block;
    background: #FFD1D2;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 400;
    color: #FC0303;
    margin-right: 10px;
    vertical-align: middle;
}
.CourseIntroduct .CourseIntroduct_lf{
    float: left;
}
.CourseIntroduct .CourseIntroduct_img{
    width: 62px;
    height: 62px;
    border-radius: 50%;
    background-color: #eee;
    overflow: hidden;
    float: left;
    margin-right: 15px;
}
.CourseIntroduct .CourseIntroduct_img img{
    width: 62px;
    height: 62px;
    border-radius: 50%;
}
.CourseIntroduct .CourseIntroduct_txt{
    float: left;
    width: 430px;
}
.CourseIntroduct .CourseIntroduct_txt .CourseIntroduct_tit{
    font-size: 16px;
    font-weight: 400;
    color: #1A1A1A;
}
.CourseIntroduct .CourseIntroduct_txt .CourseIntroduct_tim{
    padding: 5px 20px;
    background: #FB7C00;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 400;
    color: #FFFFFF;
    margin-left: 10px;
    cursor: default;
}
.CourseIntroduct .CourseIntroduct_txt div{
    font-size: 14px;
    margin-top: 10px;
    font-weight: 400;
    color: #808080;
    line-height: 24px;
}
.CourseIntroduct .CourseIntroduct_rf{
    float: right;
}
.CourseIntroduct .CourseIntroduct_rf a,.CourseIntroduct .CourseIntroduct_rf span{
    width: 103px;
    line-height: 35px;
    text-align: center;
    display: block;
    background: #FFD1D2;
    font-size: 16px;
    margin: 5px auto;
    font-weight: 400;
    color: #EF1F1F;
}
.CourseIntroduct .CourseIntroduct_rf p{
    font-size: 16px;
    font-weight: 400;
    color: #666666;
    line-height: 24px;
}
/* 新闻动态列表 */
.newsList{
    overflow: hidden;
    clear: both;
    font-family: Microsoft YaHei;
}
.newsListCon{
    overflow: hidden;
    clear: both;
}
.newsList_list{
    float: left;
    width: 930px;
    margin: 0 25px;
}
.newsList_list .newsList_item{
    overflow: hidden;
    clear: both;
    padding: 30px 0;
    border-bottom: 2px solid #E6E6E6;
}
.newsList_list .newsList_img{
    width: 196px;
    height: 132px;
    float: left;
    background: #eee;
}
.newsList_list .newsList_img img{
    display: block;
    max-width: 100%;
    max-height: 100%;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.newsList_list .newsList_info{
    float: right;
    width: 720px;
}
.newsList_list .newsList_info .newsList_tit{
    font-size: 18px;
    font-weight: bold;
    color: #333333;
    line-height: 24px;
}
.newsList_list .newsList_info .newsList_txt{
    font-size: 14px;
    margin: 10px auto;
    font-weight: 400;
    color: #666666;
}
.newsList_list .newsList_info .newsList_time{
    overflow: hidden;
    clear: both;
}
.newsList_list .newsList_info .newsList_time span{
    font-size: 14px;
    font-weight: 400;
    color: #999999;
}
.newsList_list .newsList_info .newsList_time a{
    font-size: 14px;
    margin-left: 55px;
    font-weight: 400;
    color: #E92610;
}
.newsList_list .newsList_info .newsList_time a:hover{text-decoration: underline;}
.newsList_hot{
    overflow: hidden;
    float: right;
    margin-top: 30px;
    width: 210px;
    position: relative;
    padding-bottom: 60px;
}
.newsList_hot .newsList_hotTit{
    font-size: 18px;
    margin-bottom: 15px;
    font-weight: bold;
    color: #333333;
    padding-left: 25px;
}
.newsList_hot .newsListHotList{
    height: 600px;
    padding-left: 25px;
    border-left: 2px solid #E6E6E6;
}
.newsList_hot .newsListHotList .swiper-slide div{
    width: 184px;
    height: 130px;
    background-color: #eee;;
}
.newsList_hot .newsListHotList .swiper-slide div img{
    display: block;
    max-width: 100%;
    max-height: 100%;
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.newsList_hot .newsListHotList .swiper-slide p{
    font-size: 14px;
    margin-top: 10px;
    font-weight: 400;
    color: #666666;
}
.newsList_hot .swiper-button-prev{
    left: 30px;
    bottom: 0;
    top: auto;
    transform: rotate(90deg);
}
.newsList_hot .swiper-button-next{
    right: 30px;
    bottom: 0;
    top: auto;
    transform: rotate(90deg);
}
/* 直播页面弹窗提示*/
.wrongtip{
    line-height: 67px;
    text-align: center;
    background: #FCDCDD;
    padding: 0 30px  0 40px;
    position: absolute;
    top: 290px;
    left: 50%;
    margin-left: -200px;
    width: 400px;
}
.wrongtip img{
    width: 27px;
    margin-right: 10px;
}
.wrongtip span{
    font-size: 18px;
    color: #EF1F1F;
}