.button {
  text-align: center;
  cursor: pointer;
  font-size: 18px;
  line-height: 46px;
  color: #fff;
  font-weight: 700;
  border: 2px solid #f60;
  border-radius: 25px;
  background: #f60;
  transition: all .3s;
}
.button:hover {
  background: transparent;
  color: #3d2b63;
}
#main select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
#main .banner .bg {
  height: 150px;
  background-repeat: no-repeat;
  background-position: center;
}
#main .banner .bg1 {
  background-image: url(../img/banner_bg1.png);
}
#main .banner .bg2 {
  background-image: url(../img/banner_bg2.png);
}
#main .banner .bg3 {
  background-image: url(../img/banner_bg3.png);
}
#main .banner .button-box {
  width: 1200px;
  height: 80px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 52px;
  color: #3d2b63;
  font-weight: 700;
  text-align: center;
}
#main .banner .banner-button {
  width: 158px;
  background: #ffd200;
  border-radius: 26px;
  cursor: pointer;
  float: left;
  margin-top: 12px;
  box-shadow: 2px 3.5px 8px #687182;
}
#main .banner .banner-button1 {
  margin-left: 38px;
  margin-right: 82px;
}
#main .nav {
  background: #f5f3ff;
  text-align: center;
  font-weight: 700;
  position: absolute;
  width: 100%;
}
#main .nav li {
  display: inline-block;
  font-size: 16px;
  line-height: 50px;
  color: #3d2b63;
  border-radius: 25px;
  transition: all .3s;
  cursor: pointer;
  padding: 0 33px;
}
#main .nav li:hover {
  background: #3d2b63;
  color: #fff;
}
#main .nav .active {
  background: #3d2b63;
  color: #fff;
}
#main .fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1;
}
#main .section-title {
  display: block;
  margin: 0 auto;
}
#main .section1 {
  background: #dcd6ff url(../img/section1_bg.png) no-repeat center bottom;
  padding: 74px 0 20px;
}
#main .section1 .intro {
  width: 1200px;
  margin: 0 auto;
}
#main .section1 .tit {
  font-size: 18px;
  line-height: 24px;
  color: #3d2b63;
  font-weight: 700;
  position: relative;
  padding-left: 22px;
}
#main .section1 .tit:before {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #3d2b63;
  position: absolute;
  top: 4px;
  left: 0;
}
#main .section1 .text {
  font-size: 14px;
  line-height: 24px;
  color: #3d2b63;
}
#main .section1 .section-title {
  margin-top: 84px;
}
#main .section1 .info {
  position: relative;
  text-align: center;
  margin: 44px auto 0;
  width: 570px;
  height: 480px;
  background: url(../img/section1_info_bg.png) no-repeat center;
  color: #3d2b63;
  padding-top: 202px;
}
#main .section1 .center-text-box {
  width: 172px;
  margin: 0 auto;
}
#main .section1 .center-tit {
  font-size: 34px;
  line-height: 50px;
  font-weight: 700;
}
#main .section1 .center-text {
  font-size: 20px;
  line-height: 36px;
}
#main .section1 .info-text {
  font-size: 16px;
  line-height: 24px;
  position: absolute;
}
#main .section1 .info-text1 {
  top: 0;
  left: 122px;
}
#main .section1 .info-text2 {
  top: 4px;
  right: 178px;
}
#main .section1 .info-text3 {
  top: 88px;
  right: 60px;
}
#main .section1 .info-text4 {
  top: 188px;
  right: 8px;
}
#main .section1 .info-text5 {
  bottom: 144px;
  right: 10px;
}
#main .section1 .info-text6 {
  bottom: 68px;
  right: 74px;
}
#main .section1 .info-text7 {
  bottom: 0;
  right: 170px;
}
#main .section1 .info-text8 {
  bottom: 4px;
  left: 194px;
}
#main .section1 .info-text9 {
  bottom: 54px;
  left: 60px;
}
#main .section1 .info-text10 {
  bottom: 172px;
  left: -8px;
}
#main .section1 .info-text11 {
  top: 156px;
  left: 0;
}
#main .section1 .info-text12 {
  top: 72px;
  left: 24px;
}
#main .section1 .button-box {
  width: 410px;
  overflow: hidden;
  margin: 22px auto 0;
}
#main .section1 .button {
  width: 156px;
}
#main .section1 .button1 {
  float: left;
}
#main .section1 .button2 {
  float: right;
}
#main .section1 form {
  width: 1200px;
  height: 143px;
  margin: 64px auto 0;
  background: url(../img/section1_form_bg.png) no-repeat;
  overflow: hidden;
}
#main .section1 .form-tit,
#main .section1 .item,
#main .section1 .submit {
  float: left;
}
#main .section1 .form-tit {
  font-size: 24px;
  line-height: 32px;
  color: #fff;
  font-weight: 700;
  margin: 44px 88px 0 72px;
}
#main .section1 .item {
  overflow: hidden;
  width: 210px;
  background: #eee;
  margin-top: 58px;
}
#main .section1 .item2 {
  margin-left: 56px;
  margin-right: 88px;
}
#main .section1 .icon-box {
  width: 40px;
  text-align: center;
  float: left;
  margin-top: 4px;
}
#main .section1 input {
  width: 170px;
  float: left;
  font-size: 14px;
  line-height: 36px;
  color: #a3a3a3;
  background: transparent;
}
#main .section1 .submit {
  width: 120px;
  text-align: center;
  font-size: 14px;
  line-height: 36px;
  color: #3d2b63;
  font-weight: 700;
  background: #ffd200;
  border-radius: 18px;
  cursor: pointer;
  margin-top: 58px;
  box-shadow: 3px 5px 12px rgba(92, 101, 126, 0.33);
}
#main .section2 {
  padding-top: 60px;
  width: 1200px;
  margin: 0 auto;
}
#main .section2 .container {
  margin-top: 50px;
  background: #f8f7ff;
  box-shadow: 1px 1.5px 14px rgba(181, 158, 203, 0.75);
  padding: 36px 0 54px;
}
#main .section2 .title {
  font-size: 24px;
  line-height: 24px;
  color: #3d2b63;
  text-align: center;
  font-weight: 700;
}
#main .section2 .content1 .wrap {
  overflow: hidden;
  margin-top: 38px;
}
#main .section2 .content1 .item {
  width: 286px;
  height: 215px;
  background: url(../img/section2_content1_bg.png) no-repeat;
  padding: 12px 26px 0 22px;
  float: left;
}
#main .section2 .content1 .item1 {
  margin: 0 115px 0 56px;
}
#main .section2 .content1 .item3 {
  margin-left: 115px;
}
#main .section2 .content1 .item4 {
  margin: 66px 116px 0 256px;
}
#main .section2 .content1 .item5 {
  margin-top: 66px;
}
#main .section2 .content1 .tit {
  font-size: 18px;
  line-height: 58px;
  text-align: center;
  font-weight: 700;
  border-bottom: 1px dashed #afa5c3;
}
#main .section2 .content1 .text {
  font-size: 14px;
  line-height: 24px;
  margin-top: 16px;
}
#main .section2 .content1 .button {
  width: 156px;
  margin: 36px auto 0;
}
#main .section2 .line {
  font-size: 16px;
  line-height: 16px;
  color: #ceced0;
  font-weight: 700;
  letter-spacing: 4px;
  text-align: center;
  margin: 44px 0;
}
#main .section2 .content2 .wrap,
#main .section2 .content3 .wrap {
  text-align: center;
  overflow: hidden;
  margin: 46px 0 0 44px;
}
#main .section2 .content2 .item,
#main .section2 .content3 .item {
  width: 260px;
  height: 130px;
  background-repeat: no-repeat;
  border-radius: 44px 0 44px 0;
  padding-top: 26px;
  float: left;
  margin-right: 24px;
  box-shadow: 1px 1.5px 6px rgba(102, 98, 120, 0.4);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
#main .section2 .content2 .item .youhui,
#main .section2 .content3 .item .youhui{
  position: absolute;
  width: 120px;
  height: 25px;
  background-color: #f10000;
  top: 12px;
  right: -37px;
  font-size: 12px;
  line-height: 25px;
  text-align: center;
  color: #ffffff;
  transform: rotateZ(45deg);
}
#main .section2 .content2 .item1,
#main .section2 .content3 .item1 {
  background-image: url(../img/section2_content2_bg1.jpg);
}
#main .section2 .content2 .item2,
#main .section2 .content3 .item2 {
  background-image: url(../img/section2_content2_bg2.jpg);
}
#main .section2 .content2 .item3,
#main .section2 .content3 .item3 {
  background-image: url(../img/section2_content2_bg3.jpg);
}
#main .section2 .content2 .item4,
#main .section2 .content3 .item4 {
  background-image: url(../img/section2_content2_bg4.jpg);
}
#main .section2 .content2 .item5,
#main .section2 .content3 .item5 {
  background-image: url(../img/section2_content2_bg5.jpg);
}
#main .section2 .content2 .item6,
#main .section2 .content3 .item6 {
  background-image: url(../img/section2_content2_bg6.jpg);
}
#main .section2 .content2 .item7,
#main .section2 .content3 .item7 {
  background-image: url(../img/section2_content2_bg7.jpg);
}
#main .section2 .content2 .item8,
#main .section2 .content3 .item8 {
  background-image: url(../img/section2_content2_bg8.jpg);
}
#main .section2 .content2 .item5,
#main .section2 .content3 .item5,
#main .section2 .content2 .item6,
#main .section2 .content3 .item6,
#main .section2 .content2 .item7,
#main .section2 .content3 .item7,
#main .section2 .content2 .item8,
#main .section2 .content3 .item8 {
  margin-top: 32px;
}
#main .section2 .content2 .tit,
#main .section2 .content3 .tit {
  font-size: 20px;
  line-height: 24px;
  color: #fff;
  font-weight: 700;
}
#main .section2 .content2 .text,
#main .section2 .content3 .text {
  font-size: 14px;
  line-height: 30px;
  color: #fff600;
  text-decoration: underline;
}
#main .section2 .content2 .button,
#main .section2 .content3 .button {
  width: 246px;
  margin: 40px auto 0;
}
#main .section2 .content3 .item1 {
  background-image: url(../img/section2_content3_bg1.jpg);
}
#main .section2 .content3 .item2 {
  background-image: url(../img/section2_content3_bg2.jpg);
}
#main .section3 {
  padding: 90px 0 50px;
  background: url(../img/section3_bg.png) no-repeat center bottom;
}
#main .section3 .content {
  width: 1200px;
  margin: 50px auto 0;
  background: #f8f7ff;
  box-shadow: 1px 1.5px 14px rgba(181, 158, 203, 0.75);
  padding: 50px 0 48px;
}
#main .section3 .wrap {
  text-align: center;
  overflow: hidden;
  margin-left: 44px;
}
#main .section3 .item {
  width: 260px;
  height: 130px;
  background-repeat: no-repeat;
  border-radius: 44px 0 44px 0;
  padding-top: 26px;
  float: left;
  margin-right: 24px;
  box-shadow: 1px 1.5px 6px rgba(102, 98, 120, 0.4);
  cursor: pointer;
  position: relative;
  overflow: hidden;
}
#main .section3 .item  .youhui{
  position: absolute;
  width: 120px;
  height: 25px;
  background-color: #f10000;
  top: 12px;
  right: -37px;
  font-size: 12px;
  line-height: 25px;
  text-align: center;
  color: #ffffff;
  transform: rotateZ(45deg);
}
#main .section3 .item1 {
  background-image: url(../img/section3_bg1.jpg);
}
#main .section3 .item2 {
  background-image: url(../img/section3_bg2.jpg);
}
#main .section3 .item3 {
  background-image: url(../img/section3_bg3.jpg);
}
#main .section3 .item4 {
  background-image: url(../img/section3_bg4.jpg);
}
#main .section3 .item5 {
  background-image: url(../img/section3_bg5.jpg);
}
#main .section3 .item6 {
  background-image: url(../img/section3_bg6.jpg);
}
#main .section3 .item5,
#main .section3 .item6 {
  margin-top: 32px;
}
#main .section3 .tit {
  font-size: 16px;
  line-height: 24px;
  color: #fff;
  font-weight: 700;
}
#main .section3 .text {
  font-size: 14px;
  line-height: 30px;
  color: #fff600;
  text-decoration: underline;
}
#main .section3 .button {
  width: 246px;
  margin: 40px auto 0;
}
#main .section4 {
  padding-top: 40px;
  background: #dcd6ff;
}
#main .section4 .wrap {
  overflow: hidden;
  width: 1200px;
  margin: 24px auto 0;
  font-size: 18px;
  line-height: 70px;
}
#main .section4 .item {
  width: 291px;
  float: left;
  overflow: hidden;
  margin: 26px 12px 0 0;
}
#main .section4 .item4,
#main .section4 .item8 {
  margin-right: 0;
}
#main .section4 .icon {
  float: left;
}
#main .section4 .text {
  float: left;
  margin-left: 10px;
}
#main .section4 .button {
  width: 180px;
  margin: 26px auto 0;
}
#main .section5 {
  padding-top: 88px;
  background: #dcd6ff;
}
#main .section5 form {
  width: 1200px;
  height: 108px;
  margin: 28px auto 0;
  background: #8f70d7;
  background: linear-gradient(153deg, #a770c5, #8070e2);
  overflow: hidden;
  padding-top: 36px;
}
#main .section5 .item {
  background: #eee;
  overflow: hidden;
  margin-right: 82px;
  float: left;
}
#main .section5 .item1 {
  width: 180px;
  margin-left: 72px;
}
#main .section5 .item2 {
  width: 220px;
}
#main .section5 .item3 {
  width: 288px;
}
#main .section5 .icon-box {
  text-align: center;
  width: 36px;
  float: left;
  margin-top: 4px;
}
#main .section5 input,
#main .section5 select {
  float: left;
  font-size: 14px;
  line-height: 36px;
  color: #a3a3a3;
  height: 36px;
  background: transparent;
}
#main .section5 .name {
  width: 144px;
}
#main .section5 .tel {
  width: 184px;
}
#main .section5 .project {
  width: 252px;
  background: transparent url(../img/section5_icon4.png) no-repeat 214px center;
}
#main .section5 .submit {
  text-align: center;
  width: 120px;
  background: #ffd200;
  font-size: 14px;
  line-height: 36px;
  color: #3d2b63;
  font-weight: 700;
  border-radius: 18px;
  float: left;
  box-shadow: 3px 5px 12px rgba(92, 101, 126, 0.33);
  cursor: pointer;
}
#main .section6 {
  padding-top: 88px;
  background: #dcd6ff;
}
#main .section6 .wrap {
  overflow: hidden;
  width: 1198px;
  margin: 50px auto 0;
}
#main .section6 .item {
  width: 286px;
  height: 212px;
  float: left;
  margin-left: 18px;
  border: 1px solid #123aab;
  background: #fff;
}
#main .section6 .item1 {
  margin-left: 0;
}
#main .section6 .pic-box {
  position: relative;
  text-align: center;
  font-size: 24px;
  line-height: 46px;
  color: #fff;
  font-weight: 700;
}
#main .section6 .tit {
  width: 100%;
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  left: 0;
  bottom: 0;
}
#main .section6 .text {
  font-size: 14px;
  line-height: 24px;
  color: #383838;
  width: 254px;
  margin: 26px auto 0;
}
#main .section6 .button {
  width: 382px;
  margin: 38px auto 0;
}
#main .section7 {
  padding-top: 90px;
  background: #dcd6ff;
}
#main .section7 .container {
  position: relative;
  width: 1200px;
  margin: 48px auto 0;
}
#main .section7 .content {
  width: 1088px;
  height: 252px;
  overflow: hidden;
  margin: 0 auto;
}
#main .section7 .wrap {
  white-space: nowrap;
}
#main .section7 .item {
  white-space: normal;
  display: inline-block;
  width: 1088px;
  overflow: hidden;
  padding-top: 8px;
}
#main .section7 .info-box {
  width: 520px;
  height: 244px;
  border: 1px solid #4d3c72;
  position: relative;
  float: left;
  font-size: 14px;
  line-height: 32px;
}
#main .section7 .info-box1 {
  margin: 0 40px 0 8px;
}
#main .section7 .info {
  width: 520px;
  height: 244px;
  background: #fff;
  border: 1px solid #4d3c72;
  position: absolute;
  top: -8px;
  left: -8px;
  padding: 24px 22px 0;
}
#main .section7 .icon {
  position: absolute;
  top: 30px;
  left: 22px;
}
#main .section7 .text {
  text-indent: 2em;
}
#main .section7 .name {
  font-weight: 700;
  text-align: right;
}
#main .section7 .prev,
#main .section7 .next {
  position: absolute;
  top: 106px;
  cursor: pointer;
}
#main .section7 .prev {
  left: 0;
}
#main .section7 .next {
  right: 0;
}
#main .section7 .button {
  width: 180px;
  margin: 36px auto 0;
}
#main .section8 {
  padding: 90px 0;
  background: #dcd6ff;
}
#main .section8 .container {
  width: 1200px;
  position: relative;
  margin: 46px auto 0;
}
#main .section8 .content {
  width: 1090px;
  overflow: hidden;
  margin: 0 auto;
}
#main .section8 .wrap {
  white-space: nowrap;
}
#main .section8 .item {
  display: inline-block;
  white-space: normal;
  width: 1090px;
  overflow: hidden;
}
#main .section8 .pic {
  border: 2px solid #fff;
  border-radius: 2px;
  float: left;
  margin-left: 22px;
}
#main .section8 .pic1 {
  margin-left: 0;
}
#main .section8 .prev,
#main .section8 .next {
  position: absolute;
  top: 78px;
  cursor: pointer;
}
#main .section8 .prev {
  left: 0;
}
#main .section8 .next {
  right: 0;
}
#main .pop {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1000;
}
#main .pop .content {
  width: 558px;
  height: 434px;
  background: #c6bbe8 url(../img/pop_bg.png) no-repeat;
  border-radius: 8px;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -216px 0 0 -279px;
  padding-top: 20px;
}
#main .pop .close-box {
  width: 52px;
  height: 92px;
  background: url(../img/pop_close.png) no-repeat;
  position: absolute;
  top: -90px;
  right: 0;
}
#main .pop .close {
  height: 52px;
  cursor: pointer;
}
#main .pop .title {
  text-align: center;
  font-size: 36px;
  line-height: 80px;
  color: #5400a1;
}
#main .pop .line-box {
  width: 278px;
  height: 2px;
  background: #5400a1;
  margin: 0 auto;
  position: relative;
}
#main .pop .line {
  width: 78px;
  height: 8px;
  background: #5400a1;
  border-radius: 4px;
  position: absolute;
  top: -3px;
  left: 100px;
}
#main .pop form {
  width: 472px;
  margin: 34px auto 0;
}
#main .pop .item {
  overflow: hidden;
  margin-bottom: 16px;
  background: #fff;
  border-radius: 5px;
}
#main .pop .icon-box {
  width: 64px;
  text-align: center;
  border-right: 1px solid #d2d2d2;
  float: left;
  margin-top: 19px;
}
#main .pop input {
  width: 408px;
  background: transparent;
  font-size: 22px;
  line-height: 68px;
  color: #aaa;
  height: 68px;
  float: left;
  padding: 0 16px;
}
#main .pop .submit {
  text-align: center;
  width: 382px;
  font-size: 24px;
  line-height: 60px;
  color: #fff;
  background: #5400a1;
  border-radius: 30px;
  cursor: pointer;
  margin: 30px auto 0;
}
.New-box6 {
  display: none;
}
.recommend{margin-top: 0px !important;background-color: #f5f3ff !important;}.part > .title b{color: #313133 !important;}