/*reset*/
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
dl,
dd,
p,
select,
textarea {
  margin: 0;
}

ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

a {
  color: #333;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  text-decoration: none;
}

a:active,
a:hover {
  outline: 0;
}

audio,
canvas,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border: 0;
  display: block;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner {
  padding: 0;
  border: 0;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

input,
button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

input[type="checkbox"],
input[type="radio"] {
  padding: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

textarea {
  resize: none;
  border: 1px solid #ccc;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

del {
  text-decoration: line-through;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

.clearfix:after {
  display: block;
  content: '';
  height: 0;
  clear: both;
  visibility: hidden;
}

html {
  font-size: 12px;
  -webkit-tap-highlight-color: transparent;
}

body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-family: "Microsoft YaHei", Arial, SimSun, SimHei, sans-serif;
  font-size: 14px;
  color: #333;
  background: #fff;
  overflow-x: hidden;
}

/* -返回顶部- */
#back-top {width:54px; float:right; position:fixed; right:90px; bottom:50px;}
#back-top span {width:54px; height:54px; background:url(https://www.xhd.cn/fuzhou/topic/PC/public/img/icon.png) no-repeat; display:block;}
#back-top a{outline:none}

.wrapper {
  width: 1200px;
  margin: 0 auto;
}
.w481{
	width:481px;
	margin: 0 auto;
}
.w338 {
    width: 338px;
    margin: 0 auto;
}
.w461 {
    width: 461px;
    margin: 0 auto;
}
.w511 {
    width: 511px;
    margin: 0 auto;
}
.w698 {
    width: 698px;
    margin: 0 auto;
}
.pullL{
	float: left;
}
.pullR{
	float: right;
}
@keyframes scale2{
  0%{ transform: scale(1);}
  100%{ transform: scale(1.05);}
}
@keyframes scale1 {
  0% {
    -webkit-transform: scale(1);
    opacity: 1;
  }

  25% {
    -webkit-transform: scale(1.1);
    opacity: 1;
  }

  50% {
    -webkit-transform: scale(1);
    opacity: 1;
  }

  75% {
    -webkit-transform: scale(1.1);
    opacity: 1;
  }

  100% {
    -webkit-transform: scale(1);
    opacity: 1;
  }
}
  @keyframes ballon {
    0%{transform: translateY(-5px);}
    50%{transform: translateY(0);}
    100%{transform: translateY(-5px);}
}
/* 第一部分 */
.bannerM1{
  width: 100%;
  height: 775px;
  background: url(../img_4R/ban1_bg.jpg) top center no-repeat;
  box-sizing: border-box;
  padding-top: 620px;
  background-position: center -64px;
}
.bannerM1 .wrapper1{
  width: 1200px;
  height: 48px;
  text-align: center;
  position: relative;
  margin:0 auto;
}
.bannerM1 .wrapper1 .xsydi_text{
	  position: absolute;
	  width:348px;
    height: 68px;
    line-height: 58px;
    font-size:38px;
    color:#fff;
    top: -248px;
    left: 0;
    background: url(../img_4R/ban1_tex2bg.png) 0 0 no-repeat;
}
.bannerM1 .wrapper1 .xsydi_text span{
	  font-size:50px;
    color:#ffec6b;
}
.bannerM1 .zxyy_main{
   width: 155px;
    height: 136px;
    color: #b93e1f;
    font-size: 25px;
    line-height: 36px;
    text-align: left;
    background: url(../img_4R/ban1_yybg.png) 0 0 no-repeat;
    box-sizing: border-box;
    padding-top: 32px;
    padding-left: 20px;
}
.bannerM1  .formMain{
  width: 1045px;
  height: 48px;
  margin-top: 30px;
}
.bannerM1  .formMain .inp_name {
background-image: url('../img_4R/name.png');
background-repeat: no-repeat;
background-position: 15px 12px;
}
.bannerM1  .formMain .inp_phone {
background-image: url('../img_4R/phone.png');
background-repeat: no-repeat;
background-position: 15px 12px;
}
.bannerM1  .formMain .kuang {

  float: left;

  width: 160px;

  height: 48px;

  background-color: #fff;

  border-radius: 8px;

  font-size: 16px;

  line-height: 48px;

  padding-left: 45px;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  outline: 0;

  border: 0;

  color: #000;

   margin-left: 20px;

   margin-top: 4px;

}

.bannerM1  .formMain .formCode{

  float: left;

}

.bannerM1  .formMain .formCode .codeInput{

	   width: 160px;

  height: 48px;

  background-color: #fff;

  border-radius: 8px;

  font-size: 16px;

  line-height: 48px;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  outline: 0;

  border: 0;

  color: #000;

   margin-left: 20px;

   margin-right: 10px;

   margin-top: 4px;

       text-align: center;

}

.bannerM1  .formMain .formCode .codetxt{

	width: 100px;

	background: #e3e3e3;

    outline: none;

    height: 48px;

    cursor: pointer;

    font-size: 16px;

    border: 0;

    margin-top: 4px;

    color:#000;

	

}

.bannerM1  .form-container .sub_btn{
  float: left;
width: 328px;
height: 56px;
box-sizing: border-box;
background: url(../img_4R/sub_bg.png) top center no-repeat;
font-size:24px;
color:#fff;
text-align: center;
line-height: 53px;
margin-left: 20px;
animation: scale2 0.5s infinite alternate linear;
}
.bannerM1  .form-container .sub_btn:hover{
  width: 328px;
  height: 56px;
  box-sizing: border-box;
  background: url(../img_4R/sub_bg.png) top center no-repeat;
  font-size:24px;
  color:#fff;
  text-align: center;
  line-height: 53px;
}

/* 第二部分 */
.bannerM2{
  width:1242px;
  height: 960px;
  margin:0 auto;
  margin-top: 30px;
}
.wrapcont{
	width: 1200px;
	margin:0 auto;
}
.wrapcont .liyou_tit{
 text-align: center;
 font-size: 48px;
 color:#fff;
 box-sizing: border-box;
 padding-top: 60px;
 font-weight:bold;
   margin:0 auto;
margin-top: 20px;
}
.wrapcont .liyou_tit span{
	 color:#f8ff44;
}
.wrapcont .liyou_tit01{
  width:756px;
  height: 146px;
  background: url(../img_4R/lu_title01.png) 0 0 no-repeat;
}
.bannerM2 .liyou_main{
	width: 1200px;
	height: 763px;
	background:#fff;
	border-radius: 80px;
	box-shadow: 0 0 20px rgba(0,0,0,.3);
	margin-top: 30px;
	box-sizing: border-box;
	padding:20px 80px;
}
.bannerM2 .liyou_main .lu_list1 ul li{
	width: 459px;
	height: 271px;
	float: left;
	margin-right: 120px;
	margin-bottom: 10px;
	box-sizing: border-box;
	padding-top:110px;
	text-align: center;
}
.bannerM2 .liyou_main .lu_list1 ul li p{
	color:#1e50b6;
	font-size:24px;
}
.bannerM2 .liyou_main .lu_list1 ul li a{
	width: 136px;
	height: 36px;
	line-height: 36px;
	text-align: center;
	display: inline-block;
	background: linear-gradient(to right, #ef8e96, #b8a5d8);
    border-radius: 80px;
    color:#fff;
    font-size:20px;
    margin-top: 16px;
    animation: ballon 1s linear infinite;
}
.bannerM2 .liyou_main .lu_list1 ul li:nth-child(1){
	  background: url(../img_4R/liyou01.png) 0 0 no-repeat;
}
.bannerM2 .liyou_main .lu_list1 ul li:nth-child(2){
	  background: url(../img_4R/liyou02.png) 0 0 no-repeat;
	  margin-right: 0;
}
.bannerM2 .liyou_main .lu_list1 ul li:nth-child(3){
	  background: url(../img_4R/liyou03.png) 0 0 no-repeat;
}
.bannerM2 .liyou_main .lu_list1 ul li:nth-child(4){
	  background: url(../img_4R/liyou04.png) 0 0 no-repeat;
	  margin-right: 0;
}
.bannerM2 .liyou_main .lu_list2 ul li{
	width: 247px;
	height: 55px;
	line-height: 55px;
	float: left;
	margin-right: 11px;
	text-align: center;
	background:#ef8d95;
	border:2px solid rgba(255,255,255,0.3);
	border-radius:80px;
	font-size: 32px;
	color:#fff;
	margin-top: 67px;
}
.bannerM2 .liyou_main .lu_list2 ul li:last-child{
margin-right: 0;
	}
.bannerM2 .liyou_main .lu_list2 ul li:nth-child(2n){
	background:#13b5b1;
}
/* 第三部分 */
.bannerM3 {
  width: 100%;
  height: 938px;
  background: url(../img_4R/ban3_bg.jpg) top center no-repeat;
  box-sizing: border-box;
  padding-top: 21px;
  margin-top: 8px;
}
.wrapcont .liyou_tit02{
    width: 482px;
    height: 146px;
    background: url(../img_4R/ln_title02.png) 0 0 no-repeat;
    	margin-top: 0;
}
.bannerM3 .linian_sectit{
	  width: 1080px;
    height: 97px;
    margin:0 auto;
    background: url(../img_4R/linian_bg02.png) 0 0 no-repeat;
    	margin-top: 40px;
    	box-sizing: border-box;
    	padding-left: 22px;
    	padding-top: 15px;
}
.bannerM3 .linian_sectit p{
	font-size:16px;
	color:#000;
}
.bannerM3 .main4r{
	width: 1116px;
	margin:0 auto;
	margin-top: 45px;
	position: relative;
}
.bannerM3 .main4r img
{
	width: 668px;
	height: 538px;
	margin:0 auto;
}
.bannerM3 .main4r .cqbl_ul{
  position:absolute;
}
.bannerM3 .main4r ul li.on {
  animation: scale1 2s linear infinite;
}
.bannerM3 .main4r .cqbl_ul01{
   position: absolute;
   top: 79px;
   left: 10px;
}
.bannerM3 .main4r .cqbl_ul02{
   position: absolute;
   top: 342px;
   left: 10px;
}
.bannerM3 .main4r .cqbl_ul ul li{
	width: 184px;
	height: 40px;
   line-height: 40px;
   text-align: left;
   font-size:20px;
   margin-bottom: 10px;
   color:#000;
   border-radius:80px;
   background: linear-gradient(to right, #dfedf5, rgba(255,255,255,.1));
   box-sizing: border-box;
}
.bannerM3 .main4r .cqbl_ul ul li i{
	display: inline-block;
    width: 24px;
    height: 26px;
     margin-right: 10px;
      margin-left: 5px;
      margin-top: 5px;
    background: url(../img_4R/linian_icon.png) 0 0 no-repeat;
}
.bannerM3 .main4r .cqbl_ulY ul li{
	width: 214px;
	height: 40px;
   line-height: 40px;
   text-align: left;
   font-size:20px;
   margin-bottom: 10px;
   color:#000;
   border-radius:80px;
   background: linear-gradient(to right, rgba(255,255,255,.1),#dfedf5);
   box-sizing: border-box;
}
.bannerM3 .main4r .cqbl_ulY2 ul li:first-child{
	text-align: center;
}
.bannerM3 .main4r .cqbl_ulY2 ul li:first-child i{
	margin-left: 30px;
}
.bannerM3 .main4r .cqbl_ulY ul li i{
	display: inline-block;
    width: 24px;
    height: 26px;
     margin-left: 10px;
      margin-right: 5px;
  	margin-top: 5px;
    background: url(../img_4R/linian_icon.png) 0 0 no-repeat;

}
.bannerM3 .main4r .cqbl_ul03{
   position: absolute;
   top: 79px;
   right: 10px;
}
.bannerM3 .main4r .cqbl_ul04{
   position: absolute;
  top: 342px;
   right: 10px;
}
.bannerM3  .main4r_ul2 ul li{ 
	width: 362px;
	height: 260px;
	border-radius: 20px;
	float: left;
	margin-right: 56px;
	margin-top: 30px;
}
.bannerM3  .main4r_ul2 ul li:last-child{
margin-right: 0; 
}
.bannerM3  .main4r_ul2 ul li dl{
	position: relative;
}
.bannerM3  .main4r_ul2 ul li dl dt{
	width: 362px;
	height: 54px;
	line-height: 54px;
	text-align: center;
	color:#fff;
	font-weight:bold;
	border-radius:20px; 
	font-size:24px;
	background:#1baba7;
	position: absolute;
	z-index: 2;
	top: 0;
}
.bannerM3  .main4r_ul2 ul li dl dd{
	width: 362px;
	height: 249px;
	margin-top: -5px;
	font-size:16px;
	color:#333;
	background:#dff1f1;
	border-radius:0 0 20px 20px; 
	box-sizing: border-box;
	padding:77px 10px 0 10px;
	
}
.bannerM3  .main4r_ul2 ul li dl dd p{
	margin-bottom: 15px;
} 
.bannerM3  .main4r_ul2 ul li dl dd p b{
	text-decoration: underline;
}

/* 4R个性化课程 */
.bannerM4 {
  width: 100%;
  height:1240px;
  background: url(../img_4R/ban4_bg.jpg) top center no-repeat;
  background-size:100% 919px;
  box-sizing: border-box;
  margin-top: 257px;
  padding-top: 20px;
}
.bannerM4 .gxhkc_sectit{
	width: 1080px;
    height: 96px;
    margin: 0 auto;
    background: url(../img_4R/kecheng_sectit.png) 0 0 no-repeat;
    margin-top: 20px;
    box-sizing: border-box;
    	line-height: 96px;
    font-size:20px;
    color:#000;
    text-align: center;
}
.bannerM4 .gxhkc_sectit span{
	color:#c0434c;
} 
/*课程主要*/
.bannerM4 .banci_tit{
	margin-top: 25px;
  margin-bottom: -10px;
}
.bannerM4 .kecheng_main{
  width: 1268px;
  margin:0 auto;
  /* margin-bottom: 30px; */
}
.bannerM4 .banci_tit ul{
	display: flex;
	justify-content: space-around;
	flex-wrap:nowrap;
  padding: 6px 300px;
}
.bannerM4 .banci_tit ul li{
    width: 172px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    background:#ffeddf;
    color:#1a4847;
    font-size: 24px;
    border-radius: 50px;
    border:1px solid #1a4847;
    cursor: pointer;
    background:transparent;
}
.bannerM4 .banci_tit ul li.cur{
    width: 172px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    background:#ffeddf;
    color:#fff;
    font-size: 24px;
    border-radius: 50px;
    border:2px solid #c5c5c9;
    cursor: pointer;
    background:#ef8e95;
}
.bannerM4 .banci_zhuyao #con_two_1 img{
  display: inline-block; 
  float: left;
  width: 634px;
  height:372px;
}
.bannerM4 .banci_zhuyao #con_two_2 img{
  display: inline-block; 
  float: left;
  width: 632px;
  height: 348px;
}
.bannerM4 .banci_zhuyao #con_two_3 img{
  display: inline-block; 
  float: left;
  width: 339px;
  height:115px;
  margin-right: 82px;
  margin-top: 53px;
}
.bannerM4 .gxhkc_sectit02{
    width: 1080px;
    height: 177px;
    margin: 0 auto;
    background: url(../img_4R/fuwu_sectit.png) 0 0 no-repeat;
    margin-top: 25px;
    box-sizing: border-box;
    line-height: 30px;
    font-size: 20px;
    color: #000;
    text-align:left;
    padding:45px 30px; 
}
.bannerM4 .dcdk_list ul li{
  margin-top: 5px;
	float: left;
	width: 349px;
	height: 479px;
	margin-right: 76px;
	text-align: center;
}
.bannerM4 .dcdk_list ul li:last-child{
		margin-right: 0;
}
.bannerM4 .dcdk_list ul li h5{
	font-size:24px;
	color:#333;
	position: relative;
	font-weight:normal;
}
.bannerM4 .dcdk_list ul li h5:after{
	content:"";
	width: 100px;
	height: 5px;
	background:#ec9b9f;
	position: absolute;
	left: 50%;
	margin-left: -50px;
    z-index: -5;
    border-radius: 5px;
    bottom:6px;
}
.bannerM4 .dcdk_list ul li img{
	width: 349px;
	height: 459px;
	margin-top:20px;
}
/* 学习报告 */
.bannerM5 {
    width: 100%;
    height:688px;
    background: url(../img_4R/ban5_bg.jpg) top center no-repeat;
    /*  background-position: 0 346px;*/
    margin-top: 138px;
    box-sizing: border-box;
    padding-top:212px;}
.bannerM5 .xxbg_tit{
  width: 242px;
  height: 51px;
  line-height: 51px;
  padding-left: 20px;
  color:#333;
  font-size:24px;
  margin-bottom: 27px;
  background: url(../img_4R/xxbg_textbg.png) 0 0 no-repeat;
}
.bannerM5 ul li{
	float: left;
	width: 225px;
	height: 362px;
	margin-right: 17px;
}
.bannerM5 ul li:last-child{
	margin-right: 0;
}

.mt155{
	margin-top: 155px;
}
/* 18年潜心完善 */
.bannerM6{
  width: 100%;
  height: 536px;
  background: url(../img_4R/ban6_bg.jpg) top center no-repeat;
  box-sizing: border-box;
  padding-top: 36px;
  background-position: center -30px;
}
.bannerM6 .wrapper61{
  width:1015px;
  height: 462px;
  background: url(../img_4R/18txt_bg.png) top center no-repeat;
  margin:0 auto;
  box-sizing: border-box;
  padding-top: 160px;
  padding-left: 340px;
}
.bannerM6 .wrapper61 p{
	font-size:24px;
	color:#333;
    line-height: 45px;
	text-align: center;
	font-weight:bold;
}
.bannerM6 .wrapper61 p span{
    color:#f4828a;
}
/* 免费领取 */
.bannerM7{
  width: 100%;
  height:376px;
  background: url(../img_4R/ban7_bg.png) top center no-repeat;
  box-sizing: border-box;
  padding-top: 93px;
  margin-top: 160px;
}
.bannerM7 .free_bg{ 
  width: 499px;
  height:278px;
  float: left;
  margin-top: -235px;
  margin-left: 20px;
  background: url(../img_4R/free_tbg01.png) 0 0 no-repeat;
  box-sizing: border-box;
  padding-top: 190px;
}
.bannerM7 .free_bg p{
	color:#fffefd;
	font-size:18px;
	text-align: center;
}
.bannerM7 .form_main{
	float: left;
  position:relative;
}
.bannerM7 .tit_yuyue{
  color: #fff;
  font-size: 28px;
  text-align: center;
  width: 350px;
  margin: 0 auto;
  z-index: 1;
  font-weight: normal;
}
.bannerM7 .yuyue_main{
  float: left;
  width: 330px;    
  margin-left: 720px;
  margin-top: -99px;
}
.bannerM7 .yuyue_main h3{
  color:#f8ff44;
  font-size:26px;
  margin-bottom: 15px;
}
.bannerM7 .yuyue_main .form-item{
  width:325px;
  position:relative;
  margin-bottom: 15px;
}
.bannerM7 .yuyue_main .form-item input{
  width: 100%;
  height: 48px;
  border:1px solid #1e50b6;
  border-radius:5px;
  text-indent: 46px;
  font-size: 18px;
  color: #555;
}

.bannerM7 .yuyue_main .formCode{
    width: 330px;
    height: 48px;
}
.bannerM7 .yuyue_main .formCode .codeInput{

  width: 56%; 

  float: left;

  height: 48px;

  border:1px solid #1e50b6;

  border-radius:5px;

  font-size: 18px;

  color: #555;

  text-align: center;

}

.bannerM7 .yuyue_main .formCode .codetxt{

    width: 40%;

    float: right;

    background: #e3e3e3;

    outline: none;

    height: 51px;

    cursor: pointer;

    font-size: 16px;

    border: 0;

    color: #000;

    border-radius:5px;
}

.bannerM7 .yuyue_main .form-item img{
  position:absolute;
  display:inline-block;
  left: 10px;
  top: 10px;
}
.bannerM7 .yuyue_main .submit{
  cursor:pointer;
  display:inline-block;
  width:325px;
  height: 44px;
  text-align: center;
  line-height: 44px;
  border-radius:5px;
  font-size:24px;
  margin-top: 10px;
  color:#fff;
  background: linear-gradient(to right, #fd6b34, #fbc950);
  background: -webkit-linear-gradient(to right, #fd6b34, #fbc950);
  background: -o-linear-gradient(to right, #fd6b34, #fbc950);
  background: -ms-linear-gradient(to right, #fd6b34, #fbc950);
  background: -moz-linear-gradient(to right, #fd6b34, #fbc950);
  border:1px solid #f8ff44;
  animation: scale2 0.5s infinite alternate linear;
}

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

/*校区环境*/
.huanjing{background:#fff url(../images/) 50% no-repeat; padding: 60px 0; width:100%}

