.act_title{
  height:64px;
  line-height:64px;
  font-size:30px;
  font-weight:bold;
  padding:0 15px;
  color:#000;
  display:inline-block;
  vertical-align: baseline;
  background-repeat:no-repeat;
}
.act_title1{
  background-image:url(../img/active/title1.png);
  background-size:100% auto;
  background-position:0 0 ;
  color:#b20c08;
}
.act_title2{
  background-image:url(../img/active/title2.png);
  background-size:100% auto;
  background-position:0 0 ;
  color:#fff;
}
.act_red_line_title{
  font-size: 20px;
  line-height:34px;
  font-weight:bold;
  text-align:left;
  position:relative;
  padding: 10px 0;
  color:#b20c08;
}
.act_red{
  color:#b20c08;
  font-size:120%;
}
.act_red_line_title span{font-size:110%;display:block;}
.act_red_line_title::after{
  content: "";
  display:block;
  width:50px;
  height:1px;
  background:#b20c08;
  position:absolute;
  left:0;
  bottom:5px;
}

/* 内容1 */
.act_cont1{
  padding:40px 0;
  background:url(../img/mv/back1.jpg) 0 0 no-repeat;
  background-size:100% 100%;
}
.act_cont1_list{
  display:flex;
  align-items: flex-start;
  justify-content: space-between;
}
.act_cont1_item{
  flex: 0 0 32%;
  position:relative;
  font-size:10px;
  text-align:left;
  padding:20px 20px 30px;
  background:#ffe7d3;
  border-radius:6px;
  border-bottom-right-radius:30px;
  line-height:24px;
}
.act_cont1_item:nth-child(2){margin-top:30px;}
.act_cont1_item::after{
  content: "";
  display:block;
  width:10px;
  height: 70%;
  background:#b20c08;
  position:absolute;
  left:-10px;
  top: 10px;
  border-top-left-radius:6px;
  border-bottom-left-radius:6px;
}
.act_cont1_buttons{
  padding:15px 0;
  text-align:center;
  color:#fff;
}
.act_cont1_button{
  cursor:pointer;
  display:inline-block;
  height:40px;
  line-height:40px;
  text-align:center;
  width:200px;
  vertical-align: middle;
  margin-right:20px;
  font-size:16px;
  font-weight:bold;
  background:#b20c08;
  color:#fff;
  transition:all 0.3s ease;
}
.act_cont1_button:hover{
  transform: scale(1.1,1.1);
}
.act_cont1_button img{
  display:inline-block;
  vertical-align: middle;
  margin-right:10px;
  height:16px;
}

/* 内容2 */
.act_red_back{ /* 当前页红色背景统一类 */
  background:url(../img/mv/bannerbak.jpg) 0 0 no-repeat;
  background-size:100% 100% ;
}

.act_cont2{
  padding: 40px 0;
}

.act_cont3{
  padding:40px 0;
  background:#f2ece4 url(../img/mv/bannerbak.jpg) no-repeat;
  background-size: auto 130%;
  background-position:40vw 0;
  font-size:10px;
  line-height:20px;
}
.act_cont3_list{
  display:flex;
  flex-wrap:nowrap;
  align-items:flex-start;
  text-align:left;
}
.act_cont3_left{
  flex: 0 0 40%;
  color:#b20c08;
  padding-right:20px;
}
.act_cont3_right{
  flex: 0 0 60%;
  color:#fff;
}
.act_font1{
  font-size:24px;  
  line-height:34px;
  font-weight:bold;
  margin: 15px 0;
}
.act_font2{
  font-size:20px;
  line-height:30px;
  font-weight:bold;
  margin: 10px 0;
}
.act_font3{
  margin:8px 0;
  font-size:16px;
  line-height:30px;
  font-weight:bold;
}


/* 内容4 */
.act_cont4{
  padding:40px 0;
  background:url(../img/active/cont2back.jpg) 0 0 no-repeat;
  background-size: 100% 100%;
}
.act_cont4_dik{
  margin:50px 0;
  display:flex;
  align-items: center;
  justify-content: space-between;
  text-align:left;
}
.act_cont4_item{
  flex: 0 0 48%;
  color:#333;
}

/* 内容5 */
.act_cont5 {
  padding: 40px 0;
  background:#fff1e5;
}
.act_cont5_list{
  display:flex;
  align-items: center;
  justify-content: space-between;

}
.act_cont5_item{
   flex: 0 0 48%;
   position:relative;
   font-size:10px;
   text-align:left;
   padding:20px 20px 30px;
   background:#ffe7d3;
   border-radius:6px;
   border-bottom-right-radius:30px;
   line-height:34px;
}
.act_cont5_item::after{
  content: "";
  display:block;
  width:10px;
  height: 70%;
  background:#b20c08;
  position:absolute;
  left:-10px;
  top: 10px;
  border-top-left-radius:6px;
  border-bottom-left-radius:6px;
}
.act_cont5_right{
  text-align:right;
}
.act_cont5_right img{
  height:60px;
}

/* 内容6 */
.act_cont6{
  padding:40px 0;
  background:#f2ece4 url(../img/mv/bannerbak.jpg) no-repeat;
  background-size: 100% 100%;
  color:#fff;
}
.act_cont6_dik{
  width:100%;
  display:flex;
  align-items: stretch;
}
.act_cont6_left{
  flex: 0 0 30%;
  position:relative;  
}
.act_cont6_left img{
  display:block;
  width:100%;
}
.act_cont6_right{
  text-align:left;
  flex: 1 1 60%;
  align-self: stretch;
  border:1px solid #b20c08;
  position: relative;
  padding: 15px 15px;
}
.act_cont6_right::after,.act_cont6_left::after{
  content: "";
  display:block;
  position:absolute;
  left:5px;
  right:5px;
  top:5px;
  bottom:5px;
  border:1px solid #b20c08;
}

/* 内容7 */
.act_cont7{
  padding:40px 0;
  background:url(../img/mv/back1.jpg) 0 0 no-repeat;
  background-size:100% 100%;
}
.act_cont7_list{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(4, 1fr);
  grid-gap: 14px;
}
.act_cont7_input{
  width:100%;
  height:40px;
  line-height:40px;
  appearance: none;
  background:#ffe7d3;
  color:#830300;
  font-size:14px;
  padding-left:15px;
  border:none;
}
.act_cont7_input:focus{outline:None;}

@media screen and (max-width:900px) {
  .act_title{
    height:34px;
    line-height:34px;
    font-size:13px;
  }
  .act_cont1_list{
    flex-wrap:wrap;
  }
  .act_cont1_item{
    flex: 0 0 96%;
    margin: 15px 2%;
  }
  .act_cont1_item:nth-child(2){margin-top:0;}
  .act_cont1_buttons{
    padding:5px 0;
  }
  .act_cont1_button{
    height:24px;
    line-height:24px;
    width:110px;
    font-size:12px;
  }
  .act_cont3{background:None;}
  .act_cont3_list{
    flex-wrap:wrap;
    background:none;
  }
  .act_cont3_left{
    flex: 0 0 98%;
    background:#f2ece4;
    padding:15px 20px;
  }
  .act_cont3_right{
    flex: 0 0 98%;
    background:url(../img/mv/bannerbak.jpg) 0 0 no-repeat;
    background-size:100% 100%;
    padding:15px 20px;
  }
  .act_cont3_right .act_cont3_left{
    background:none;
  }
  .act_font1{
    font-size:18px;  
    line-height:24px;
    margin: 8px 0;
  }
  .act_font2{
    font-size:14px;
    line-height:20px;
    margin: 4px 0;
  }
  .act_font3{
    margin:3px 0;
    font-size:12px;
    line-height:18px;
  }
  .act_cont4_dik{ 
    margin: 30px 0;
    flex-wrap:wrap;
  }
  .act_cont4_item{
    flex: 0 0 96%;
    padding:15px;
  }
  .act_cont5{
    padding:20px 0;
  }
  .act_cont5_list{
    flex-wrap:wrap;
  }
  .act_cont5_item{
    flex: 0 0 96%;
    margin:15px 2%;
  }
  .act_cont7, .act_cont6{
    padding:20px 0;
  }
  .act_cont7_list{
    grid-template-columns: 1fr;
    grid-template-rows: repeat(8, 1fr);
  }
}

