:root {
  --swiper-navigation-size: 34px;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 20px;
  min-width: 320px;
  max-width: 640px;
  margin: 0 auto;
  background: #f2f2f2;
}

@media only screen and (max-width:320px) {
  html {
    font-size: 9px;
  }
}

@media only screen and (min-width:320px) and (max-width:352px) {
  html {
    font-size: 10px;
  }
}

@media only screen and (min-width:352px) and (max-width:384px) {
  html {
    font-size: 11px;
  }
}

@media only screen and (min-width:384px) and (max-width:416px) {
  html {
    font-size: 12px;
  }
}

@media only screen and (min-width:416px) and (max-width:448px) {
  html {
    font-size: 13px;
  }
}

@media only screen and (min-width:448px) and (max-width:480px) {
  html {
    font-size: 14px;
  }
}

@media only screen and (min-width:480px) and (max-width:512px) {
  html {
    font-size: 15px;
  }
}

@media only screen and (min-width:512px) and (max-width:544px) {
  html {
    font-size: 16px;
  }
}

@media only screen and (min-width:544px) and (max-width:576px) {
  html {
    font-size: 17px;
  }
}

@media only screen and (min-width:576px) and (max-width:608px) {
  html {
    font-size: 18px;
  }
}

@media only screen and (min-width:608px) and (max-width:640px) {
  html {
    font-size: 19px;
  }
}

@media only screen and (min-width:640px) {
  html {
    font-size: 20px;
  }
}

body {
  width: 100%;
  margin: 0 auto;
  font-size: 0.7rem;
  font-family: "\5FAE\8F6F\96C5\9ED1";
  background: #fff;
  color: #333;
}

li, ul {
  list-style: none;
}

a {
  color: #333;
  outline: none;
  text-decoration: none;
}

img {
  max-width: 100%;
}

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

.clearfix {
  *zoom: 1;
}

.title {
  /* font-family: '\9ED1\4F53'; */
  font-size: 2.4rem;
  padding: 3rem 0 2rem 0;
  line-height: 1.2;
  text-align: center;
  letter-spacing: .1rem;
}

.title span {
  color: #7a1e14;
}

.btns {
  text-align: center;
}

.btns a {
  display: inline-block;
  background: #7a1e14;
  color: #fff;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: .1rem;
  margin-top: 1.5rem;
  padding: 1.4rem 8rem  !important;
  border-radius: 2rem;
  font-weight: bold;
}

.header ul {
  display: flex;
}

.header ul li {
  flex: 1 1 25%;
}

.header ul li a {
  display: block;
  line-height: 4rem;
  text-align: center;
  background: #7a1e14;
  color: #fff;
  font-size: 1.1rem;
  border-left: .1rem solid #aaa;
}

.header ul li:first-of-type a {
  border: none;
}

.header ul li.active a {
  background: #fff;
  color: #7a1e14;
}

.banner{
    background: url(/assets/dangancunfang09/images/banner.jpg) no-repeat;
    background-size: 100%;
    padding: 4rem 0 6rem 0;
    /* position: relative; */
}

.banner p{
    background: #7a1e14;
    color: #fff;
    width: 60%;
    margin: 0px auto;
    margin-bottom: 1rem;
    text-align: center;
    line-height: 3rem;
    font-size: 1.3rem;
    font-weight: bold;
}

.banner img{
    width: 10%;
    position: relative;
    bottom: -.5rem;
}

.banner h4{
    font-size: 2.7rem;
    font-weight: bolder;
    text-align: center;
    font-family: NSimSun;
    color: #d0210e;
    line-height: 300%;
}

.banner a {
  display: block;
}

.not-pass {
        background: linear-gradient(#f9f9f9, #ffffff00);
    padding: .5rem;
    margin: 1rem;
   /* position: absolute; */
    top: 25rem;
    /* height: 31rem; */   
    max-width: 600px;
    margin-top: -4rem;
    z-index: 999;
  
}

.announcement {
    padding: 2rem 1rem;
    background: #f0f0f0;
}

.announcement .wrapper {
  border: .2rem solid #fff;
  border-radius: 1rem;
  background: #7a1e14;
  color: #fff;
  box-shadow: 0 0 0.2rem 0.2rem rgba(0, 0, 0, .1);
  display: flex;
}

.announcement .label {
  writing-mode: vertical-rl;
  text-align: center;
  vertical-align: middle;
  padding: 1rem 1rem;
  color: #fff87f;
  font-family: '\5B8B\4F53';
  font-size: 1.4rem;
  width: 12%;
  font-weight: bold;
}

.announcement .content {
  padding: 1rem 1rem;
  border-left: .2rem solid #fff;
}

.announcement .content h5 {
  font-size: 1.4rem;
  text-align: center;
}

.announcement .content p {
  font-size: 1.2rem;
  line-height: 1.8;
  text-indent: 2em;
}

.bds {
  padding: 0 1rem 2rem;
}

.bds .wrapper {
  display: flex;
  align-items: center;
}

.bds .wrapper .image {
  flex: 1 1 40%;
}

.bds .wrapper img {
  display: block;
  width: 35%;
}

.bds .wrapper .content {
  flex-grow: 1;
  margin-left: .5rem;
}

.bds .wrapper .content li {
  display: flex;
  align-items: center;
  line-height: 1.5rem;
  padding: .3rem 0;
  border: .1rem solid #7a1e14;
  background: #eeeeef;
  color: #000;
  margin-bottom: .5rem;
}

.bds .wrapper .content li:last-of-type {
  margin-bottom: 0;
}

.bds .wrapper .content li em {
  font-style: normal;
  padding: 0 .5rem;
  color: #fff;
  background: url(../images/bg-1d.png) left center no-repeat;
  background-size: contain;
}

.bds .wrapper .content li span {
  font-weight: bold;
  margin-left: .5rem;
  font-size:1.1rem;
}

.form {
  background: #7a1e14;
  padding: 0 1rem 2rem;
  margin-top: 2rem;
}

.form form {
  z-index: 9;
  position: relative;
}

.form h3 {
  color: #fff;
  padding-bottom: 0;
}

.form h4 {
  color: #fff;
  text-align: center;
  font-weight: normal;
  font-size: 16px;
}

.form .form-group {
  line-height: 2.5rem;
  margin-top: 1rem;
  font-size: 0.8rem;
  position: relative;
  background: #f0f0f0;
  border: none;
  border-radius: 0.25rem;
  display: flex;
  padding: 8px 0;
}

.form .form-group:last-of-type {
  margin-bottom: 0;
  border: none;
  padding: 0px 0 !important;
  height: 45px !important;
}

.form .form-group .loading {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: url(/assets/images/loading.gif) center no-repeat rgba(0, 0, 0, .5);
  display: none;
}

.form .form-group label {
  display: inline-block;
  font-size:1.4rem;
  padding: 0 0 0 1rem;
  box-sizing: border-box;
  color: #000;
}

.form .form-group input {
  flex-grow: 1;
  padding: 0 .5rem 0 0;
  font-size: 1.4rem;
  border: none;
  background: none;
  outline: none;
}

.form .form-group input:focus {
  border: none;
  background: none;
  outline: none;
}

.form .form-group input[type="submit"] {
  width: 100%;
  padding: 0.6rem 1.3rem;
  background-image: linear-gradient(180deg, #ffe881, #ffc90b);
  color: #f02c29;
  border: none;
  font-size: 1.4rem;
  border-bottom: 0.3rem solid #ed830a;
  border-radius: 0.25rem;
}


.feedback {
  padding: 0 1rem 3rem;
  background: url(../images/bg-feedback.png) left top no-repeat;
  background-size: cover;
}

.feedback .swiper-container {
  width: 100%;
  height: 100%;
  margin-top: 2rem;
  overflow: auto;
  overflow-x: hidden;
}

.feedback .swiper-slide {
  text-align: center;
  font-size: 1rem;
  background: #fff;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.feedback .swiper-pagination {
  position: relative;
  bottom: 0;
  padding-top: 2rem;
}

.feedback .swiper-pagination-bullet {
   /* width: 1.5rem;
  height: 1.5rem;  */
}

.feedback .swiper-pagination-bullet-active {
  background: #888;
}

.feedback .swiper-slide img {
  display: block;
  width: 100%;
  height: 20rem;
  object-fit: cover;
}


.scroll {
  margin-top: 1rem;
  background: #f6f6f61f;
  padding: 2rem 1.5rem;
}

.scroll h3 {
  color: #fff;
  font-size: 1.5rem;
  line-height: 1;
  text-align: center;
}

.scroll h3 span {
  position: relative;
}

.scroll h3 span::before {
  display: inline-block;
  content: '';
  width: 2.5rem;
  height: .1rem;
  background: #fff;
  position: absolute;
  left: -3rem;
  top: 50%;
}

.scroll h3 span::after {
  display: inline-block;
  content: '';
  width: 2.5rem;
  height: .1rem;
  background: #fff;
  position: absolute;
  right: -3rem;
  top: 50%;
}

.scroll .srcoll-wrapper {
  height: 10rem;
  overflow: hidden;
  margin-top: 3rem;
}

.scroll ul {
  animation: scroll 10s linear infinite;
  margin: 0;
  padding: 0;
}

.scroll ul li a {
  display: block;
  font-size: 1.2rem;
  height: 4rem;
  line-height: 4rem;
  box-sizing: content-box;
  border-bottom: .1rem dashed #ccc;
  position: relative;
  margin: 0;
  padding: 0;
  color: #fff;
}

.scroll ul li a span {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  color: #fff;
}




.faq {
  padding:1rem 0 2rem;
  position: relative;
  z-index: 1;
  background: #fff;
}

.faq h3 {
  padding-bottom: 0;
}

.faq h4 {
  text-align: center;
  font-weight: normal;
  font-size: 1.4rem;
}

.faq h4 span {
  color: #7a1e14;
}

.faq ul {
  padding: 1rem;
}

.faq ul li {
  display: flex;
  margin-bottom: 1rem;
  color: #000;
  background: #f5f3f3;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 3rem;
  justify-content: space-around;
  border-radius: 2rem;
  overflow: hidden;
  box-shadow: 0 0 0.05rem 0.05rem rgba(0, 0, 0, .1);
}

.faq ul li span:first-of-type {
  display: block;
  text-align: center;
  border: .05rem solid #7a1e14;
  color: #7a1e14;
  width: 3rem;
  height: 3rem;
  line-height: 3rem;
  border-radius: 2rem;
}

.faq ul li span:nth-of-type(2) {
  flex-grow: 1;
  padding: 0 .5rem;
}

.faq ul li a {
  display: block;
  text-align: center;
  background: #7a1e14;
  color: #fff;
  padding: 0 1rem;
  height: 3rem;
  line-height: 3rem;
  border-radius: 2rem;
  font-weight: normal;
  letter-spacing: .1rem;
}

.faq ul li.hot {
  color: #7a1e14;
}

.faq ul li.hot i {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/ico-hot.png) center top no-repeat;
  background-size: contain;
  vertical-align: middle;
}

.fixed-tools {
  width: 100%;
  max-width: 640px;
  position: fixed;
  z-index: 999;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 5rem;
  background: linear-gradient(90deg, #7a1e14, #ea311d);
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.fixed-tools a:nth-of-type(1) {
  display: block;
  width: 15%;
  text-align: center;
  color: #fff;
  font-size: 1.4rem;
}

.fixed-tools a:nth-of-type(1) i {
  display: block;
  width: 100%;
  height: 1.5rem;
  background: url(../images/ico-phone.png) center no-repeat;
  background-size: contain;
}

.fixed-tools a:nth-of-type(2) {
  display: block;
  width: 80%;
  height: 4rem;
  line-height: 4rem;
  text-align: center;
  background: #ffe400;
  color: #7a1e14;
  font-size: 1.4rem;
  font-weight: bold;
  letter-spacing: .1rem;
  border-radius: 4rem;
}

.fixed-tools a:nth-of-type(2) i {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background: url(../images/ico-msg.png) center no-repeat;
  background-size: contain;
  vertical-align: middle;
  margin-right: .5rem;
}

.modal {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  background: rgba(0, 0, 0, .7);
  z-index: 9999;
  padding: 1rem;
  box-sizing: border-box;
  display: none;
}

.modal .wrapper {
  width: 100%;
  height: 100%;
  background: #fff;
  position: relative;
  border-radius: .2rem;
}

.modal .close {
  display: block;
  width: 2rem;
  height: 2rem;
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
  background: url(../images/close.png) center no-repeat;
  background-size: contain;
  z-index: 9999;
}


@keyframes scroll {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-50%);
  }
}



/* 档案补办  */

.contrast{
   padding: 0 1rem 2rem;
   overflow: hidden;
   position: relative;
   margin-top: 24rem;
}
.contrast .cont_left{
   width: 49%;
   background: #dfdfdf;
   float: left;
   padding: .5rem;
}
.contrast .cont_left h4{
    height: 6rem;
    text-align: center;
    font-size: 1.6rem;
    line-height: 6rem;
}
.contrast .cont_left ul li{
    background: #fff;
    padding: .5rem;
    margin-bottom: .5rem;
    min-height: 6.2rem;
    font-size: 1.2rem;
    line-height: 1.5;
}
.contrast .cont_right{
    width: 49%;
    background: #7a1e14;
    float: right;
    padding: .5rem;
}
.contrast .cont_right h4{
    height: 6rem;
    text-align: center;
    font-size: 1.6rem; 
    color: #fff;
    padding-top: .5rem;
}
.contrast .cont_right ul li{
    background: #fff;
    padding: .5rem;
    margin-bottom: .5rem;
    min-height: 6.2rem;
    font-size: 1.2rem;
    line-height: 1.5;
}
.cont_pk{
    width: 14%;
    position: absolute;
    left: 50%;
    margin-left: -7%;
    top: 5%;
}
.why{
    padding: 0 1rem;
    overflow: hidden;
}
.why h4{
    
    text-align: center;
    font-size: 2.5rem;
    line-height: 7rem;
}
.why ul{
    margin-top: 2rem;
}
.why ul li{
    float: left;
    margin-right: 4%;
    width: 48%;
    padding-left: 10%;
    margin-bottom: 2rem;
}
.why ul li p{
    font-size: 1.4rem;
    font-weight: bold;
    color: #7a1e14;
    min-height: 6rem;
}
.why ul li img{
    width: 54%;
    margin: 1rem auto;
    display: block;
}

.why ul li:nth-child(1){
    background: url(../images/buban_101.png) top left no-repeat;
    background-size: 16%;
}
.why ul li:nth-child(2){
    background: url(../images/buban_102.png) top left no-repeat;
    background-size: 16%;
     margin-right: 0px;
}
.why ul li:nth-child(3){
    background: url(../images/buban_103.png) top left no-repeat;
    background-size: 16%;
}
.why ul li:nth-child(4){
    background: url(../images/buban_104.png) top left no-repeat;
    background-size:16%;
     margin-right: 0px;
}



/*毕业证*/
.xueli{
	background: #7a1e14;
	padding:2rem 1rem;
	background-size: cover;
	}
.xueli_wen{
	    padding: 2rem 1.4rem;
	background:#FFF;
	border: 2px solid #000;
	}
.xueli_wen h4{
	font-weight:bold;
	font-size:2rem;
	line-height:3rem;
	text-align:center;
	color:#F00;
	}
	
.xueli_wen h5{
	font-weight:bold;
	font-size:1.6rem;
	line-height:3rem;
	text-align:center;
	color:#F00;
	}
	
.xueli_wen p{
	font-size:1.3rem;
	line-height:2rem;
	}
.xueli_wen span{
	text-indent:2em;
}

.xueli_wen a{
	background: linear-gradient(to right, #ec7e0c, #ec0704);
	line-height:4rem;
	text-align:center;
	display:block;
	width:70%;
	margin:0.5rem auto;
	border-radius:4rem;
	color:#FFF;
	font-size:1.6rem;
}
	
hr{
	height: 1px;
    background: #e32626;
    border: #e32626;
    margin-bottom: 2rem;
	}
	

.pingjia{       

    color: #333;
    font-size: 1.2rem;

    padding: 2rem 1rem;
    background: #cccc;
}
.pingjia h4{     
    color: #333;
    font-size: 2.5rem;
    text-align: center;
    line-height: 4rem;
    width: 70%;
    margin: 0px auto;
    border-radius: 0 0 1rem 1rem;}

.pingjia .list{    
    background: #fff;
    padding:1rem;
    margin-bottom: .8rem;
    line-height: 1.8;
    height: 26rem;
    overflow: hidden;
    margin-top: 1rem;
    
}
.pingjia li{padding:.5rem 0;border-bottom:1px dashed #fff;}
.pingjia li span{color:#F00;}
.pingjia table{
      display: block;
    padding: 5%;
    background: #fff;
}
.pingjia table td{padding:5px 0;}
.pingjia table td .nowrap{white-space:nowrap;}
.pingjia table .post{border:1px solid #cfcfcf;width:80px;height:80px;margin-left:5px;line-height:40px;color:#808080;font-size:30px;text-align:center;border-radius:15px;cursor:pointer;background:#EEE;}
.pingjia table input{width:95%;padding:.2rem .5rem;}
.pingjia table textarea{width:95%;padding:.2rem .5rem;}
.pingjia .more{display:block;text-align:center;color:#fff;font-size:1.2rem;}
