#custom .banner {
  width: 100%;
  height: 420px;
  background: url(../images/bg1-1.jpg) center;
  text-align: center;
  color: #fff; }
  #custom .banner h2 {
    font-size: 44px;
    padding: 110px 0 40px; }
  #custom .banner .aim {
    font-size: 20px;
    margin-bottom: 34px; }
  #custom .banner a {
    display: inline-block;
    width: 180px;
    height: 40px;
    line-height: 40px;
    border-radius: 2px;
    font-size: 16px;
    color: #fff;
    background: url(../images/btn_bg1-1.png); }
  #custom .banner .call {
    width: 200px;
    margin: 20px auto;
    font-size: 14px;
    line-height: 18px;
    box-sizing: border-box;
    padding-left: 28px;
    background: url(../images/tel_icon-1.png) 8px no-repeat; }
#custom .promise {
  height: 300px;
  background: #f0f0f0;
  text-align: center; }
  #custom .promise h3 {
    font-size: 32px;
    padding-top: 86px;
    margin-bottom: 13px; }
  #custom .promise p {
    font-size: 16px;
    line-height: 30px;
    color: #666; }
#custom .custom_con .con_list li {
  background: #fff; }
  #custom .custom_con .con_list li .w_1200 {
    padding: 140px 0; }
  #custom .custom_con .con_list li .item_con {
    width: 500px;
    height: 420px;
    margin: 0 0 0 700px;
    background: #f0f0f0;
    box-sizing: border-box;
    padding: 80px 40px 0 60px; }
    #custom .custom_con .con_list li .item_con h4 {
      padding-bottom: 10px;
      font-size: 28px; }
    #custom .custom_con .con_list li .item_con p {
      line-height: 32px;
      font-size: 18px;
      color: #666; }
    #custom .custom_con .con_list li .item_con .btn {
      display: block;
      width: 120px;
      height: 44px;
      line-height: 44px;
      font-size: 16px;
      color: #fff;
      text-align: center;
      margin: 36px 0;
      border-radius: 4px;
      background: url(../images/btn_bg-2.png); }
  #custom .custom_con .con_list li:nth-child(even) .item_con {
    margin: 0 700px 0 0;
    background: #fff;
    box-sizing: border-box;
    padding: 80px 60px 0 40px; }
    #custom .custom_con .con_list li:nth-child(even) .item_con .btn {
      padding: 1px;
      box-sizing: border-box; }
      #custom .custom_con .con_list li:nth-child(even) .item_con .btn p {
        height: 42px;
        line-height: 42px;
        border-radius: 4px;
        background: #fff;
        color: #4190ff; }
  #custom .custom_con .con_list li:nth-child(1) .w_1200 {
    background: url(../images/custom1.png) 0 43px no-repeat; }
  #custom .custom_con .con_list li:nth-child(2) {
    background: url(../images/bg2-3.png) center; }
    #custom .custom_con .con_list li:nth-child(2) .w_1200 {
      background: url(../images/custom2.png) 500px 64px no-repeat; }
  #custom .custom_con .con_list li:nth-child(3) .w_1200 {
    background: url(../images/custom3.png) 0 42px no-repeat; }
  #custom .custom_con .con_list li:nth-child(4) {
    background: url(../images/bg3-1.png) center; }
    #custom .custom_con .con_list li:nth-child(4) .w_1200 {
      background: url(../images/custom4.png) 500px 53px no-repeat; }
  #custom .custom_con .con_list li:nth-child(5) .w_1200 {
    background: url(../images/custom5.png) 0 85px no-repeat; }
#custom .advantage {
  height: 700px;
  background: url(../images/bg4-1.jpg) center;
  text-align: center;
  color: #fff; }
  #custom .advantage h3 {
    font-size: 30px;
    padding: 75px 0 130px; }
  #custom .advantage li {
    float: left;
    width: 262px;
    height: 240px;
    margin-right: 50px;
    border-radius: 6px;
    overflow: hidden;
    background: url(../images/a_bg1.png); }
    #custom .advantage li .icon {
      width: 80px;
      height: 80px;
      margin: 45px auto 28px;
      border-radius: 50%;
      background: #fff url(../images/advantage1.png) center no-repeat; }
    #custom .advantage li p {
      font-size: 16px;
      line-height: 26px; }
    #custom .advantage li:nth-child(2) {
      background: url(../images/a_bg2.png); }
      #custom .advantage li:nth-child(2) .icon {
        background: #fff url(../images/advantage2.png) center no-repeat; }
    #custom .advantage li:nth-child(3) {
      background: url(../images/a_bg3.png); }
      #custom .advantage li:nth-child(3) .icon {
        background: #fff url(../images/advantage3.png) center no-repeat; }
    #custom .advantage li:nth-child(4) {
      margin-right: 0;
      background: url(../images/a_bg4.png); }
      #custom .advantage li:nth-child(4) .icon {
        background: #fff url(../images/advantage4.png)center no-repeat; }
#custom .process {
  height: 420px;
  text-align: center; }
  #custom .process h3 {
    font-size: 30px;
    color: #666;
    padding: 75px 0 66px; }
  #custom .process li {
    float: left;
    padding-right: 48px;
    background: url(../images/arrow.png) 148px no-repeat; }
    #custom .process li .pro_con {
      width: 130px;
      height: 160px;
      padding-top: 36px;
      box-sizing: border-box;
      border-radius: 6px;
      background: url(../images/process_bg.png); }
      #custom .process li .pro_con .icon {
        width: 55px;
        height: 50px;
        margin: 0 auto 22px;
        background: url(../images/process1.png) center no-repeat; }
      #custom .process li .pro_con p {
        font-size: 16px;
        color: #fff; }
    #custom .process li:last-child {
      padding-right: 0px; }
    #custom .process li:nth-child(2) .icon {
      background-image: url(../images/process2.png); }
    #custom .process li:nth-child(3) .icon {
      background-image: url(../images/process3.png); }
    #custom .process li:nth-child(4) .icon {
      background-image: url(../images/process4.png); }
    #custom .process li:nth-child(5) .icon {
      background-image: url(../images/process5.png); }
    #custom .process li:nth-child(6) .icon {
      background-image: url(../images/process6.png); }
    #custom .process li:nth-child(7) .icon {
      background-image: url(../images/process7.png); }
#custom .contact {
  height: 750px;
  text-align: center;
  color: #fff;
  background: url(../images/bg5-1.png) center;
 position: relative;
}
.w_1200_center {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
}
  #custom .contact h3 {
    font-size: 30px;
    padding: 75px 0 64px; }
  #custom .contact form {
    width: 1001px;
    margin: 0 auto; }
  #custom .contact input {
    float: left;
    width: 480px;
    height: 52px;
    box-sizing: border-box;
    margin-bottom: 35px;
    border-radius: 4px;
    font-size: 18px;
    line-height: 52px;
    padding: 0 15px;
    background: #fff; }
    #custom .contact input:nth-child(odd) {
      margin-right: 40px; }
  #custom .contact textarea {
    width: 100%;
    height: 120px;
    border-radius: 4px;
    box-sizing: border-box;
    padding: 15px;
    resize: none;
    font-size: 18px; }
  #custom .contact .contact_submit {
    float: none;
    display: block;
    width: 200px;
    height: 60px;
    margin: 35px auto 25px;
    box-sizing: border-box;
    border: 2px solid #fff;
    border-radius: 6px;
    font-size: 18px;
    color: #fff;
    background: #4190ff;
    cursor: pointer; }
  #custom .contact p {
    font-size: 16px;
    line-height: 26px; }