/* CSS  */
* {margin:0;padding:0;outline:none;list-style:none;text-decoration:none;box-sizing: border-box;font-family: Microsoft YaHei,arial;}
body,html {color:#333;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;background: #fff;position: relative;font-size: 14px;}
body{min-width: 1200px;overflow-x: hidden;}
img{border:none;max-width: 100%;vertical-align: top; }
input, textarea ,select{border:none;background:none;cursor:pointer;font-size:14px;vertical-align:middle;color:#333;}
select {border:inherit;background: inherit; }
em, i {font-style:normal;  }
a{color: #000;text-decoration: none;}
a:focus, input, select {outline:none;}
.clearfix {zoom:1;clear: both; }
.clearfix:after {content:"\200B"; display: block;clear: both;height: 0;  }
.inner{width: 1200px;margin: 0 auto;}
.fl{float: left;}
.fr{float: right;}
body,html,li,a:active, body,html,li,a:hover, body,html,li,a:visited{
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-user-select: none;
    -moz-user-focus: none;
    -moz-user-select: none;
}

/* 动画缓存公共文件  最好放最下面 */
a,*:before,*:after,.navSub,.formBtn{-webkit-transition:all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}


input::-webkit-input-placeholder{color: #333333;} /* WebKit browsers */
input:-moz-placeholder{color: #333333;} /* Mozilla Firefox 4 to 18 */
input::-moz-placeholder{color: #333333;} /* Mozilla Firefox 19+ */
input:-ms-input-placeholder {color: #333333;} /* Internet Explorer 10+ */
select::-ms-expand {
    display: none;
}
a:active, a:hover, a:visited{
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    -webkit-user-select: none;
    -moz-user-focus: none;
    -moz-user-select: none;
}


/* 移入放大 */
#grad:hover{-webkit-transform:scale(1.1,1.1);-moz-transform:scale(1.1,1.1);transform:scale(1.1,1.1);}
/* 移入位移 */
#grad:hover{ -webkit-transform: translate(0, -10px);-moz-transform: translate(0, -10px);transform: translate(0, -10px);}
/* 从上大小渐变 */
#grad {
    background: -webkit-linear-gradient(red, blue); /* Safari 5.1 - 6.0 */
    background: -o-linear-gradient(red, blue); /* Opera 11.1 - 12.0 */
    background: -moz-linear-gradient(red, blue); /* Firefox 3.6 - 15 */
    background: linear-gradient(red, blue); /* 标准的语法 */
  }  
/* 从左到右渐变 */
#grad {
    background: -webkit-linear-gradient(left, red , blue); /* Safari 5.1 - 6.0 */
    background: -o-linear-gradient(right, red, blue); /* Opera 11.1 - 12.0 */
    background: -moz-linear-gradient(right, red, blue); /* Firefox 3.6 - 15 */
    background: linear-gradient(to right, red , blue); /* 标准的语法 */
  }



.toast-loading .index-toast {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  padding: 24px 30px;
  max-width: 360px;
  min-width: 180px;
  width: max-content;
  line-height: 30px;
  text-align: center;
  font-size: 20px;
  color: #fff;
  background: rgba(0, 0, 0, 0.65);
  border-radius: 20px;
  transform: translate(-50%, -50%);
  box-sizing: content-box;
  z-index: 10000002;
}
.toast-loading .loading {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10000001;
}
.toast-loading .loading .loading-cont {
  padding: 15px 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 360px;
  min-width: 160px;
  width: max-content;
  min-height: 160px;
  text-align: center;
  background: rgba(0, 0, 0, 0.65);
  border-radius: 10px;
  box-sizing: border-box;
}
.toast-loading .loading .loading-img {
  width: 50px;
  height: 50px;
  background-image: url("https://www.kaoyan365.cn/statics/images/icon/loading.gif");
  background-repeat: no-repeat;
  background-size: cover;
}
.toast-loading .loading .text {
  margin-top: 15px;
  line-height: 30px;
  font-size: 20px;
  color: #fff;
  
}
.toast-loading .loading-mask {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000001;
}




.pub_tit{font-size: 48px;color: #000;font-weight: bold;text-align: center;line-height: 60px;padding-top: 40px;}


.pub_btn{font-weight: bold;display: block;width: 446px;height: 80px;border-radius: 40px;line-height: 68px;text-align: center;font-size: 28px;color: #fff;
  box-shadow: 0 5px 15px #f4ccab;border: 5px solid #fff;margin: 0 auto;
  background: -webkit-linear-gradient(#ef8437, #e00b04); /* Safari 5.1 - 6.0 */
    background: -o-linear-gradient(#ef8437, #e00b04); /* Opera 11.1 - 12.0 */
    background: -moz-linear-gradient(#ef8437, #e00b04); /* Firefox 3.6 - 15 */
    background: linear-gradient(#ef8437, #e00b04); /* 标准的语法 */
}
.pub_btn:hover{transform: scale(1.1);}




.m1{position: relative;z-index: 22;background:#fff url(../images/m1_bg.png) center top no-repeat;background-size: contain;padding-bottom: 60px;}


.banner{height: 438px;position: relative;}  
.ban1{position: absolute;top: 94px;left: 113px;}
.ban2{font-weight: bold;background: url(../images/ban2.png) center no-repeat;background-size: contain;line-height: 56px;height: 56px;border-radius: 28px;font-size: 30px;position: absolute;left: 196px;top: 235px;width: 808px;display: flex;text-align: center;color: #333;}
.ban2 span{width: 290px;color: #1f34c7;}
.ban2 i{margin-left: 40px;}

.roll{position: absolute;bottom: 45px;left: 0; width: 100%; height:30px;font-size: 26px;overflow: hidden;color: #fff;}
.roll ol li{line-height:60px;font-size:26px;text-align:center;}
.roll a{display: block;height: 30px;line-height:30px;font-size: 26px;color: #fff;cursor: default;}
.roll a strong{width: 2.12rem;color: #fef44f;}



.m1_bot{background: #6678f2;border-radius: 18px;padding: 38px 40px;display: flex;justify-content: space-between;}
.m1_more{width: 124px;height: 126px;background: url(../images/m1_more.png) center no-repeat;color: #fff;font-size: 36px;text-align: center;}
.m1_more strong{display: block;line-height: 42px;text-shadow: 0 2px 0 #f59700;margin-top: 12px;}

.m1_cont{background: #fff;border-radius: 18px;padding: 50px 40px;margin-bottom: 50px;box-shadow: 0 10px 10px #d4dbf9;display: flex;justify-content: space-between;}

.formWrap{width: 648px;}

.selectGroup{width: 648px;overflow: hidden;display: flex;}
.selectGroup label{text-align: right;display:block;width: 80px;margin-right: 20px;height: 52px;line-height: 52px;font-size: 20px;color: #333333;font-weight: bold;}
.selectGroup select{appearance:none;-moz-appearance:none;-webkit-appearance:none;border-radius: 8px;
  display: block;height: 52px;width: 208px;background:#ebefff url(../images/sel_jt.png) no-repeat 170px center;font-size: 18px;color: #333333;padding:0 46px 0 20px;
}
.selectGroup select.colleage{width: 318px;background:#ebefff url(../images/sel_jt.png) no-repeat 270px center;margin-left: 22px;padding: 0 56px 0 20px;}


.selectDiv{position: relative;}


.inputGroup{margin-top: 30px;overflow: hidden;display: flex;}
.inputGroup label{display:block;width: 80px;margin-right: 20px;height: 52px;line-height: 52px;font-size: 20px;color: #333333;font-weight: bold;text-align: right;}

.inputGroup input{display: block;border-radius:8px;width: 546px;line-height: 52px;height:52px;padding: 0 20px;font-size: 18px;background:#ebefff}
.inputGroupYz{position: relative;}

.yzBtnWrap{position: absolute;right: 0;top: 0;}
.yzBtn{width: 178px;line-height: 52px;height:52px;text-align: center;color: #ffffff;border: none;cursor: pointer;
  background: #1f34c7;border-radius: 0 8px 8px 0;font-size: 20px;
}
.form_countdown{display: none;}
.formBtn{font-weight: bold;text-shadow: 0 2px 0 #f59700;cursor: pointer;display: block;width: 338px;height: 70px;text-align: center;line-height: 70px;margin: 40px auto 0;background: url(../images/formBtn.png) center no-repeat;font-size: 26px;color: #fff;}

.formBtn:hover{transform: scale(1.1);}

.policy1{display: flex;align-items: center; font-size: 16px;color: #666666;line-height: 64px;margin-left: 125px;}
.policy1 input{margin-right: 10px;}
.policy1 a{color: #666;}



.calc_result_wrap{width: 426px;height: 414px;border-radius: 10px;background: #f3f6ff;}
.calc_tit{font-size: 34px;text-align: center;font-weight: bold;background: url(../images/calc_tit.png) center no-repeat;margin-top: 35px;margin-bottom: 20px;line-height: 44px;}
.calc_sch{font-size: 18px;color: #666666;text-align: center;line-height: 42px;}
.calc_sch span{font-size: 22px;}
.calc_sch strong{font-size: 22px;color: #1f34c7;}

.calc_price{text-align: center;font-size: 26px;color: #1f34c7;line-height: 70px;}
.calc_txt{font-size: 20px;color: #666666;text-align: center;line-height: 28px;margin-bottom: 35px;}
.calc_btn{display: block;width: 318px;height: 60px;line-height: 60px;text-align: center;border-radius: 30px;color: #fff;font-size: 26px;font-weight: bold;margin: 0 auto;
  background: -webkit-linear-gradient(#1f34c7, #6677f2); /* Safari 5.1 - 6.0 */
  background: -o-linear-gradient(#1f34c7, #6677f2); /* Opera 11.1 - 12.0 */
  background: -moz-linear-gradient(#1f34c7, #6677f2); /* Firefox 3.6 - 15 */
  background: linear-gradient(#1f34c7, #6677f2); /* 标准的语法 */
}
.calc_btn:hover{transform: scale(1.1);}
.change_type{color: #1f34c7;}



.m1_txt_wrap{width: 458px;height: 126px;border-radius: 10px;padding: 10px;
  background: -webkit-linear-gradient(left, #dee6ff , #f3f6ff); /* Safari 5.1 - 6.0 */
    background: -o-linear-gradient(right, #dee6ff, #f3f6ff); /* Opera 11.1 - 12.0 */
    background: -moz-linear-gradient(right, #dee6ff, #f3f6ff); /* Firefox 3.6 - 15 */
    background: linear-gradient(to right, #dee6ff , #f3f6ff); /* 标准的语法 */
}
.m1_txt{background: #fff;border-radius: 10px;height: 106px;position: relative;box-shadow: 0 0 15px #bac5f8;overflow: hidden;}
.m1_txt h2{font-size: 24px;color: #1f34c7;line-height: 40px;padding: 17px 0 0 30px;}
.m1_txt p{line-height: 32px;font-size: 18px;color: #666666;padding: 0 0 0 30px;}
.m1_txt a{position: absolute;right: 30px;top: 14px;display: block;width: 76px;height: 76px;background: url(../images/enter_btn.png) center no-repeat;font-size: 24px;color: #fff;font-weight: bold;line-height:76px;text-align: center;}
.m1_txt a:hover{transform: scale(1.1);color: #ffe47b;}


/* .inputGroupNoLogin{display: flex;} */
.inputGroupLogin{display: none;margin-top: 40px;}
.inputGroupLogin.on{display: flex;}