body {
  overflow-x: hidden;
}
img {
  text-align: middle;
}
.p1_center {
  background: #fef2ff;
  border: 4px solid #b731ff;
  border-radius: 20px;
  margin-top: 37px;
  position: relative;
  padding: 37px 27px 34px 27px;
  box-sizing: border-box;
}
.title {
  height: 80px;
  line-height: 72px;
  font-size: 46px;
  color: #ffffff;
  font-weight: bold;
  display: flex;
  flex-direction: row;
  align-items: center;
  position: absolute;
  top: -41px;
  left: 50%;
  transform: translateX(-50%);
  text-shadow: 1px 3px 3px rgba(137, 25, 255, 0.75);
}
.title_left {
  background: url(../images/left_bg.png) left no-repeat;
  background-size: 143px 80px;
  width: 143px;
  height: 80px;
  display: inline-block;
  position: relative;
}
.title .title_middle {
  background: url(../images/middle.png) repeat-x;
  background-size: 1px 80px;
  height: 80px;
  white-space: nowrap;
  display: inline-block;
}
.title .title_left::before {
  display: block;
  content: '';
  background: url(../images/nav_left.png) center no-repeat;
  background-size: 38px 37px;
  width: 38px;
  height: 37px;
  position: absolute;
  left: 57px;
  top: 20px;
}

.title .title_right {
  background: url(../images/right_bg.png) right no-repeat;
  background-size: 143px 80px;
  width: 143px;
  height: 80px;
  display: inline-block;
}
.title .title_right::after {
  display: block;
  content: '';
  background: url(../images/nav_right.png) center no-repeat;
  background-size: 38px 37px;
  width: 38px;
  height: 37px;
  position: absolute;
  right: 57px;
  top: 20px;
}
.xq_btn {
  height: 50px;
  line-height: 50px;
  background: linear-gradient(0deg, #ff420f 0%, rgba(255, 193, 104, 1) 100%);
  border-radius: 25px;
  font-size: 26px;
  font-weight: bold;
  color: #fff;
  padding: 0 40px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  text-shadow: 1px 3px 3px rgba(214, 48, 0, 0.75);
  cursor: pointer;
  transition: transform 0.3s ease;
}
.xq_btn:hover {
  transform: translateY(-3px);
}
.xq_btn img,
.free_btn img {
  margin-left: 10px;
}
.free_btn {
  background: linear-gradient(0deg, #f6083f 0%, rgba(255, 139, 191, 1) 100%);
  text-shadow: 1px 3px 3px rgba(227, 0, 40, 0.8);
  padding: 0 40px;
}
.banner {
  width: 100%;
  height: 350px;
  margin-bottom: 45px;
}
.wrap1200 {
  width: 1200px;
  margin: 0 auto;
}

.part1 .p1_center .class_tx {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 30px;
  margin-left: 30px;
  margin-right: 30px;
  margin-bottom: 25px;
}
.part1 .p1_center .class_tx li {
  background: url(../images/p1_img1.png) center no-repeat;
  background-size: 252px 80px;
  width: 252px;
  height: 80px;
  line-height: 80px;
  font-size: 30px;
  font-weight: bold;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.part1 .p1_center .class_tx li img {
  margin-left: 20px;
}
.part1 .p1_center .class_tx li p {
  color: #de55ff;
  margin-left: 42px;
}
.part1 .p1_center .class_tx li:nth-child(2) img,
.part1 .p1_center .class_tx li:nth-child(3) img,
.part1 .p1_center .class_tx li:nth-child(4) img {
  margin-left: 25px;
}
.part1 .p1_center .class_tx li:nth-child(2) p {
  margin-left: 48px;
}
.part1 .p1_center .table {
  border: 2px solid #de55ff;
  border-radius: 10px;
  background: #ffffe3;
  display: flex;
  flex-direction: row;
}
.part1 .p1_center .table .table_left {
  border-right: 1px solid #de55ff;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.part1 .p1_center .table .table_left p {
  background: #de55ff;
  font-size: 28px;
  font-weight: bold;
  color: #fff;
  height: 54px;
  line-height: 54px;
  text-align: center;
}
.part1 .p1_center .table .table_left .table_left_kc {
  display: flex;
  flex-direction: row;
  padding: 20px 0;
}

.part1 .p1_center .table .table_left .table_left_kc ul li {
  font-size: 18px;
  color: #333;
  text-align: left;
  line-height: 36px;
}
.part1 .p1_center .table .table_left .table_left_kc ul li.jg {
  color: #ff0d3b;
  font-size: 30px;
  font-weight: bold;
  line-height: 212px;
}
.part1 .p1_center .table .table_left .table_left_kc ul li em {
  font-size: 20px;
}
.part1 .p1_center .btn {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 30px;
}
.part1 .p1_center .btn .xq_btn {
  margin-right: 24px;
}
.part1 .p1_center .btn .free_btn {
  margin-right: 0;
}
/* part2 */
.part2,
.part4,
.part6 {
  background: #fef2ff;
  padding: 70px 0 53px 0;
  box-sizing: border-box;
  margin-top: 60px;
  margin-bottom: 94px;
}
.part2 .tit {
  font-size: 48px;
  font-weight: bold;
  color: #333;
  background: url(../images/p2_nav.png) center no-repeat;
  background-size: 767px 85px;
  width: 767px;
  height: 85px;
  margin-left: 218px;
  padding-left: 42px;
  margin-bottom: 22px;
}
.part2 .tit em {
  margin-left: 20px;
}
.part2 .tit i,
.part2 .tit em {
  color: #8f1aff;
  font-weight: bold;
}
.part2 .pink li {
  background: url(../images/p2_pink.png) center no-repeat;
  background-size: 286px 212px;
  width: 286px;
  height: 212px;
  margin-bottom: 23px;
}
.part2 ul li {
  margin-right: 11px;
  font-size: 24px;
  color: #fff;
  font-weight: bold;
  position: relative;
}
.part2 ul li .p2_main {
  font-size: 18px;
  color: #333;
  font-weight: 500;
  margin: 35px 44px 0 44px;
}
.part2 ul li img {
  position: absolute;
  bottom: 27px;
  right: 42px;
}
.part2 ul li:last-child {
  margin-bottom: 0;
}
.part2 .pink .pink_tit {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 10px 60px 0 60px;
}
.part2 .pink .pink_tit::before,
.part2 .pink .pink_tit::after {
  display: block;
  content: '';
  background: url(../images/p2_jt.png) center no-repeat;
  background-size: 17px 14px;
  width: 17px;
  height: 14px;
  margin-right: 13px;
}
.part2 .pink .pink_tit::after {
  background: url(../images/p2_jt_r.png) no-repeat;
  background-size: 17px 14px;
  margin-left: 13px;
  margin-right: 0;
}
.part2 .flex_space {
  display: flex;
  justify-content: space-between;
}
.part2 .bule li {
  background: url(../images/p2_bule.png) center no-repeat;
}
.part2 .bule li:nth-child(2) .pink_tit {
  padding: 10px 40px 0 40px;
}
.part2 .green li {
  background: url(../images/p2_green.png) center no-repeat;
}
.part2 .orange li {
  background: url(../images/p2_orange.png) center no-repeat;
}
/* part3 */
.part3 .p1_center {
  padding: 30px 22px 14px 22px;
  box-sizing: border-box;
}
.part3 .p1_center ul {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 30px;
}
.part3 .p1_center ul li {
  background: url(../images/p3_bg.png) center no-repeat;
  background-size: 229px 54px;
  width: 229px;
  height: 54px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.3s ease;
  margin-bottom: 20px;
}
.part3 .p1_center ul li p {
  font-size: 20px;
  color: #333;
  margin-left: 5px;
}
.part3 .p1_center ul li .img {
  background: url(../images/p3_icon1.png) center no-repeat;
  background-size: contain;
  width: 22px;
  height: 22px;
}
.part3 .p1_center ul li:hover {
  background: url(../images/p3_bg_hover.png) center no-repeat;
  background-size: contain;
  transform: translateY(-3px);
}
.part3 .p1_center ul li:hover .img {
  background: url(../images/p3_icon1_hover.png) center no-repeat;
  background-size: 22px 22px;
}
.part3 .p1_center ul li:hover p {
  color: #fff;
}
.part3 .p1_center ul li:nth-child(2) .img {
  background: url(../images/p3_icon2.png) center no-repeat;
}
.part3 .p1_center ul li:nth-child(2):hover .img {
  background: url(../images/p3_icon2_hover.png) center no-repeat;
}
.part3 .p1_center ul li:nth-child(3) .img {
  background: url(../images/p3_icon3.png) center no-repeat;
}
.part3 .p1_center ul li:nth-child(3):hover .img {
  background: url(../images/p3_icon3_hover.png) center no-repeat;
}

.part3 .p1_center ul li:nth-child(4) .img {
  background: url(../images/p3_icon4.png) center no-repeat;
}
.part3 .p1_center ul li:nth-child(4):hover .img {
  background: url(../images/p3_icon4_hover.png) center no-repeat;
}
.part3 .p1_center ul li:nth-child(5) .img {
  background: url(../images/p3_icon5.png) center no-repeat;
}
.part3 .p1_center ul li:nth-child(5):hover .img {
  background: url(../images/p3_icon5_hover.png) center no-repeat;
}
.part3 .p1_center ul li:nth-child(6) .img {
  background: url(../images/p3_icon6.png) center no-repeat;
}
.part3 .p1_center ul li:nth-child(6):hover .img {
  background: url(../images/p3_icon6_hover.png) center no-repeat;
}

.part3 .p1_center ul li:nth-child(7) .img {
  background: url(../images/p3_icon7.png) center no-repeat;
}
.part3 .p1_center ul li:nth-child(7):hover .img {
  background: url(../images/p3_icon7_hover.png) center no-repeat;
}
.part3 .p1_center ul li:nth-child(8) .img {
  background: url(../images/p3_icon8.png) center no-repeat;
}
.part3 .p1_center ul li:nth-child(8):hover .img {
  background: url(../images/p3_icon8_hover.png) center no-repeat;
}

.part3 .p1_center ul li:nth-child(9) .img {
  background: url(../images/p3_icon9.png) center no-repeat;
  background-size: 28px 22px;
  width: 28px;
}
.part3 .p1_center ul li:nth-child(9):hover .img {
  background: url(../images/p3_icon9_hover.png) center no-repeat;
  background-size: 28px 22px;
}
.part3 .p1_center ul li:nth-child(10) .img {
  background: url(../images/p3_icon10.png) center no-repeat;
}
.part3 .p1_center ul li:nth-child(10):hover .img {
  background: url(../images/p3_icon10_hover.png) center no-repeat;
}

.part3 .p1_center ul li:nth-child(11) .img {
  background: url(../images/p3_icon11.png) center no-repeat;
}
.part3 .p1_center ul li:nth-child(11):hover .img {
  background: url(../images/p3_icon11_hover.png) center no-repeat;
}
.part3 .p1_center ul li:nth-child(12) .img {
  background: url(../images/p3_icon12.png) center no-repeat;
}
.part3 .p1_center ul li:nth-child(12):hover .img {
  background: url(../images/p3_icon12_hover.png) center no-repeat;
}

.part3 .p1_center ul li:nth-child(13) .img {
  background: url(../images/p3_icon13.png) center no-repeat;
  background-size: 28px 22px;
  width: 28px;
}
.part3 .p1_center ul li:nth-child(13):hover .img {
  background: url(../images/p3_icon13_hover.png) center no-repeat;
  background-size: 28px 22px;
}
.part3 .p1_center ul li:nth-child(14) .img {
  background: url(../images/p3_icon14.png) center no-repeat;
}
.part3 .p1_center ul li:nth-child(14):hover .img {
  background: url(../images/p3_icon14_hover.png) center no-repeat;
}
.part3 .p1_center ul li:nth-child(15) .img {
  background: url(../images/p3_icon15.png) center no-repeat;
  background-size: 25px 22px;
  width: 25px;
}
.part3 .p1_center ul li:nth-child(15):hover .img {
  background: url(../images/p3_icon15_hover.png) center no-repeat;
  background-size: 25px 22px;
}
.part3 .p1_center ul li:nth-child(16) .img {
  background: url(../images/p3_icon16.png) center no-repeat;
}
.part3 .p1_center ul li:nth-child(16):hover .img {
  background: url(../images/p3_icon16_hover.png) center no-repeat;
}
.part3 .p1_center ul li:nth-child(17) .img {
  background: url(../images/p3_icon17.png) center no-repeat;
}
.part3 .p1_center ul li:nth-child(17):hover .img {
  background: url(../images/p3_icon17_hover.png) center no-repeat;
}
.part3 .p1_center ul li:nth-child(18) .img {
  background: url(../images/p3_icon18.png) center no-repeat;
}
.part3 .p1_center ul li:nth-child(18):hover .img {
  background: url(../images/p3_icon18_hover.png) center no-repeat;
  background-size: 22px 22px;
}
.part3 .p1_center ul li:nth-child(19) .img {
  background: url(../images/p3_icon19.png) center no-repeat;
}
.part3 .p1_center ul li:nth-child(19):hover .img {
  background: url(../images/p3_icon19_hover.png) center no-repeat;
}
/* part4 */

.part4 .flex_r {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.part4 .flex_c {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.part4 .p1_center {
  padding: 73px 24px 33px 24px;
}
.part4 .p4_main .nav {
  margin-right: 30px;
  width: 180px;
  height: 284px;
  background: url(../images/p4_nav_bg.png) no-repeat;
  background-size: 180px 284px;
  padding: 24px 18px;
  box-sizing: border-box;
}

.part4 .p4_main .nav li {
  width: 145px;
  height: 50px;
  background: url(../images/p4_nav_defalut.png) no-repeat;
  background-size: 145px 50px;
  margin-bottom: 7px;
  font-size: 24px;
  font-weight: bold;
  color: #ff1b49;
  line-height: 50px;
  text-align: center;
  cursor: pointer;
}

.part4 .p4_main .nav li.cur {
  background: url(../images/cur.png) no-repeat;
  background-size: 145px 50px;
  width: 145px;
  height: 50px;
  color: #fff;
}

.part4 .p4_main .nav li:last-child {
  margin-bottom: 0;
}

.part4 .p4_main .box {
  width: 940px;
  height: 284px;
  border-radius: 10px;
  padding: 18px 38px;
  box-sizing: border-box;
}

.part4 .p4_main .box ul li {
  margin-right: 12px;
}

.part4 .p4_main .box ul li:last-child {
  margin-right: 0;
}

/* 政治 */

.part4 .p4_main .box .mySwiper .swiper-slide li {
  background: url(../images/z_img1.png) center no-repeat;
  background-size: cover;
  height: 284px;
  width: 270px;
  position: relative;
  padding-top: 202px;
  box-sizing: border-box;
  padding-left: 2px;
  padding-right: 2px;
}

.part4 .p4_main .box .mySwiper .swiper-slide:nth-child(2) li {
  background: url(../images/z_img2.png) center no-repeat;
}

.part4 .p4_main .box .mySwiper .swiper-slide:nth-child(3) li {
  background: url(../images/z_img3.png) center no-repeat;
}

.part4 .p4_main .box .mySwiper .swiper-slide:last-child li {
  background: url(../images/z_img4.png) center no-repeat;
}

/* 英语 */

.part4 .p4_main .box .mySwiper.mySwiper1 .swiper-slide:first-child li {
  background: url(../images/y_img1.png) center no-repeat;
}

.part4 .p4_main .box .mySwiper.mySwiper1 .swiper-slide:nth-child(2) li {
  background: url(../images/y_img2.png) center no-repeat;
}

.part4 .p4_main .box .mySwiper.mySwiper1 .swiper-slide:nth-child(3) li {
  background: url(../images/y_img3.png) center no-repeat;
}

.part4 .p4_main .box .mySwiper.mySwiper1 .swiper-slide:nth-child(4) li {
  background: url(../images/y_img4.png) center no-repeat;
}

/* 数学 */

.part4 .p4_main .box .mySwiper.mySwipersx .swiper-slide:first-child li {
  background: url(../images/s_img1.png) center no-repeat;
}

.part4 .p4_main .box .mySwiper.mySwipersx .swiper-slide:nth-child(2) li {
  background: url(../images/s_img2.png) center no-repeat;
}

.part4 .p4_main .box .mySwiper.mySwipersx .swiper-slide:nth-child(3) li {
  background: url(../images/s_img3.png) center no-repeat;
}

.part4 .p4_main .box .mySwiper.mySwipersx .swiper-slide:last-child li {
  background: url(../images/s_img4.png) center no-repeat;
}

/* 专业课 */

.part4 .p4_main .box .mySwiper2 .swiper-slide:first-child li {
  background: url(../images/zyk_img1.png) center no-repeat;
}

.part4 .p4_main .box .mySwiper2 .swiper-slide:nth-child(2) li {
  background: url(../images/zyk_img2.png) center no-repeat;
}
.part4 .p4_main .box .mySwiper2 .swiper-slide:nth-child(3) li {
  background: url(../images/zyk_img3.png) center no-repeat;
}

.part4 .p4_main .box .mySwiper2 .swiper-slide:nth-child(4) li {
  background: url(../images/zyk_img4.png) center no-repeat;
}

.part4 .p4_main .box .mySwiper2 .swiper-slide:nth-child(5) li {
  background: url(../images/zyk_img5.png) center no-repeat;
}

.part4 .p4_main .box .mySwiper2 .swiper-slide:nth-child(6) li {
  background: url(../images/zyk_img6.png) center no-repeat;
}

.part4 .p4_main .box .name {
  width: 266px;
  height: 80px;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 0px 0px 8px 8px;
  color: #fff;
  padding-top: 18px;
  box-sizing: border-box;
  cursor: pointer;
}

.part4 .p4_main .box .name .f20 {
  font-size: 20px;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
}
.part4 .p4_main .box .name .f20::before,
.part4 .p4_main .box .name .f20::after {
  background: url(../images/p4_start.png) center no-repeat;
  display: block;
  content: '';
  background-size: 16px 15px;
  width: 16px;
  height: 15px;
  margin: 0 6px;
}
.part4 .p4_main .box .name .f20::after {
  background: url(../images/p4_start.png) center no-repeat;
  display: block;
  content: '';
  background-size: 16px 15px;
  width: 16px;
  height: 15px;
}

.part4 .p4_main .box .name .f16 {
  font-size: 16px;
}

.part4 .free_zx {
  background: url(../images/btn.png) center no-repeat;
  width: 390px;
  height: 70px;
  line-height: 70px;
  font-size: 30px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  display: inline-block;
  margin-top: 53px;
  margin-left: 189px;
}

/* 左右箭头 */

.part4 .swiper-button-prev.swiper-button-disabled {
  background: url(../images/left_arrow.png) center no-repeat;
  background-size: cover;
  width: 22px;
  height: 76px;
  opacity: 1;
  margin-top: -38px;
}

.part4 .swiper-button-next.swiper-button-disabled {
  background: url(../images/right_arrow1.png) center no-repeat;
  background-size: cover;
  width: 22px;
  height: 76px;
  opacity: 1;
  margin-top: -38px;
}

.part4 .swiper-button-next:after {
  content: '';
}

.part4 .swiper-button-next {
  background: url(../images/right_arrow.png) center no-repeat;
  width: 22px;
  height: 76px;
  margin-top: -38px;
}

.part4 .swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: '';
}

.part4 .swiper-button-prev {
  background: url(../images/left_arrow1.png) center no-repeat;
  width: 22px;
  height: 76px;
  margin-top: -38px;
}

/* 介绍 */
.part4 .p4_main .box ul li {
  cursor: pointer;
}

.part4 .p4_main .box ul li .name_js {
  width: 270px;
  height: 284px;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 10px;
  position: absolute;
  top: 0;
  left: 0;
  padding: 46px 20px 0;
  box-sizing: border-box;
}

.part4 .p4_main .box ul li .name_js p {
  font-size: 16px;
  color: #fff;
  margin-bottom: 5px;
  line-height: 24px;
}

.part4 .p4_main .box ul li .name_js p img {
  margin-right: 6px;
  margin-top: 5px;
}

.part4 .p4_main .box ul li .name_js .word {
  width: 210px;
  display: inline-block;
  font-size: 16px;
}
.part4 .xq_btn {
  width: 322px;
  height: 50px;
  padding: 0 40px;
  margin-top: 33px;
  margin-left: 443px;
  transition: transform 0.3s ease;
}

/* part5 */
.part5 .p1_center {
  padding: 47px 31px 34px;
}
.part5 .p1_center .p5_main {
  background: url(../images/p5_bg.png) center no-repeat;
  background-size: 1116px 112px;
  width: 1116px;
  height: 112px;
  font-size: 20px;
  color: #c51fee;
  padding: 26px 20px 16px 156px;
  box-sizing: border-box;
  line-height: 30px;
  margin-bottom: 38px;
  margin-left: 6px;
}

.part5 .swiper-slide img {
  height: 274px;
  width: 1130px;
  padding-bottom: 94px;
}

.part5 .swiper-pagination {
  width: 170px;
  height: 28px;
  background: #fff;
  border-radius: 14px;
  position: absolute;
  bottom: 45px;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateX(-50%);
}

.part5 .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 50px;
  height: 12px;
  background: #dd54ff;
  border-radius: 6px;
}

.part5 .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: #fbccff;
}
.part5 .xq_btn {
  width: 374px;
  margin-left: 382px;
}
/* part6 */
.part6 {
  margin-bottom: 0;
}
.part6 .p1_center {
  padding: 72px 26px 28px;
}
.part6 .p1_center ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.part6 .p1_center ul li {
  background: url(../images/p6_bg.png) center no-repeat;
  background-size: 214px 226px;
  width: 214px;
  height: 226px;
  font-size: 20px;
  color: #333;
  padding: 33px 17px 0 17px;
  box-sizing: border-box;
}
.part6 .p1_center ul li img {
  margin-left: 68px;
  margin-bottom: 23px;
}
