.w1500 { max-width: 1500px; margin: 0 auto;}
.bannerBox{height: 668px; padding-top: 93px; box-sizing: border-box; background: url(/images/zt_cjhqcy_head_img_02.jpg) no-repeat center;  background-color: #fed6ea; }
.zt-warp .zt-content{margin-top: -80px;  padding-bottom: 82px; background: url(/images/zt_cjhqcy_content_img_03.jpg) no-repeat top center; background-size: 100% 100%; background-color: #fed6ea;  }
.themeBg{background-color: #fff; border-radius: 30px; box-shadow: 0px 0px 7px rgba(166, 83, 127, 0.6);} 
.theme.th1{border-radius:0px 0px 30px 30px; padding: 29px 35px 40px; position: relative;}
.theme.th1:before{content: ''; position: absolute; left: 0px; right: 0px; top: -19px; height: 19px; background: url(/images/zt_cjhqcy_th1_bg_03.png) bottom left repeat-x; }
.theme.th1 .themeBox{background-color: #fff0f8; position: relative; padding: 46px 35px 60px;}
.theme{margin-bottom: 87px; position: relative;}
.theme .titleBox{position: absolute; left: 50%; transform: translateX(-50%); top: -45px;}
.theme p{font-size: 24px; color: #ca437b; line-height: 46px;}
.theme.th1 .themeBox .brBg{position: absolute; bottom: -27px; right: 0px;}

.theme.th2{padding: 74px 60px 45px;}
.theme.th2 .themeBox{padding: 36px; margin-bottom: 17px; position: relative; background: url(/images/zt_cjhqcy_th2_bg.png) top center; background-size: 100% 100%;}
.theme.th2 .themeBox1 .brBg{ position: absolute; right: 0px; top: -32px; font-size: 0px;}
.theme.th2 .themeBox:last-child{margin-bottom: 0px;}
.theme.th2 .themeBox2 .brBg{ position: absolute; left: -34px; top: 4px; font-size: 0px;}
.theme.th3{padding: 87px 35px 49px; padding-right: 323px; background-image: url(/images/zt_cjhqcy_th3_icon1_07.png); background-position: right center; background-repeat: no-repeat;}
.theme.th3 .themeBox ul li a{display: block; transition: .3s; font-size: 24px; padding-left: 87px; position: relative; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #ca437b; height: 80px; line-height: 80px; margin-bottom: 18px; background-color: #fff0f8; border-radius: 50px;}
.theme.th3 .themeBox ul li a:hover{opacity: 0.8;}
.theme.th3 .themeBox ul li:last-child a{margin-bottom: 0px;}
.theme.th3 .themeBox ul li a::before{content: ''; position: absolute; left: 34px; top: 50%; transform: translateY(-50%); width: 13px; height: 13px; border-radius: 100%; background-color: #ca437b;}

.theme.th4{padding: 72px 40px 56px;}
.theme.th4 .themeBox .p2{padding-top: 8px; padding-bottom: 10px;}
.theme.th4 .themeBox ul li{border-radius: 100px; margin-bottom: 15px; position: relative; overflow: hidden; padding: 14px 10px; padding-left: 165px; box-shadow: 0px 0px 35px rgba(236, 171, 206, 0.4) inset;}
.theme.th4 .themeBox ul li:last-child{margin-bottom: 0px;}
.theme.th4 .themeBox ul li .titBox{position: absolute; left: 0px; top: 0px; bottom: 0px; padding-left: 37px; width: 125px; color: #fff; font-size: 22px; background-color: #ff7a93;}
.theme.th4 .themeBox ul li .titBox::after{content: ''; position: absolute; right: -30px; bottom: 0px; border: 240px solid transparent;  border-right-width: 30px; border-left-width: 30px; border-bottom-color: #ff7a93;}
.theme.th4 .themeBox ul li .titBox span{display: inline-block; position: relative; z-index: 2; top: 50%; transform: translateY(-50%);}

.theme.th5{padding: 132px 65px 58px;}
.theme.th5 .themeBox ul li{position: relative; background: #fff0f8; margin-bottom: 56px; padding: 45px 32px 19px;}
.theme.th5 .themeBox ul li:last-child{margin-bottom: 0px;}
.theme.th5 .themeBox ul li .titBox{position: absolute; left: 0px; top: -36px; border-radius: 40px; background-color: #ff9aa5; background-image: linear-gradient(to bottom, #ff7a93, #ffb2b3); padding-left: 34px; padding-right: 57px; border-bottom-left-radius: 0px; height: 66px; line-height: 66px; font-size: 24px; color: #fff;}
.theme.th5 .themeBox ul li .liBox{font-size: 20px; color: #ca437b; line-height: 36px;}
@media screen and (min-width: 1922px){
  .bannerBox{height: 800px; background-size: cover;}
}
@media screen and (max-width: 1660px){
  .w1500 { max-width: 1200px;}
  .theme p{font-size: 20px; line-height: 40px;}
  .theme.th3{background-size: auto 130px; padding-right: 180px;}
  .theme.th3 .themeBox ul li a{font-size: 20px; padding-left: 60px;}
  .theme.th3 .themeBox ul li a::before{left: 25px;}
  .theme.th5 .themeBox ul li .titBox{font-size: 20px;}
  .theme.th5 .themeBox ul li .liBox{font-size: 18px;}
}
@media screen and (max-width: 1200px) {
  .bannerBox{padding: 0 15px; padding-top: 40px; height: 230px; background-size: cover;}
  .zt-warp .zt-content{margin-top: 0px; padding: 0 15px; padding-bottom: 10px;}
  .themeBg{padding: 25px 10px 15px !important; border-radius: 8px;}
  .theme{margin-bottom: 40px;}
  .theme.th1 .themeBox{padding: 15px;}
  .theme p{font-size: 14px; line-height: 26px;}
  .theme.th1{border-radius: 0px 0px 8px 8px;}
  .theme.th1 .themeBox .brBg{bottom: -10px;}
  .theme.th1 .themeBox .brBg img{height: 40px;}
  .theme .titleBox{top: -19px;}
  .theme.th2 .themeBox1 .brBg{top: 3px;}
  .theme.th2 .themeBox1 .brBg img{height: 30px;}
  .theme.th2 .themeBox{padding: 30px 15px 15px;}
  .theme.th2 .themeBox2 .brBg{left: -13px;}
  .theme.th2 .themeBox2 .brBg img{width: 30px;}
  .theme.th3{background-image: none;}
  .theme.th3 .themeBox ul li a{font-size: 14px; height: auto; line-height: initial; padding: 6px 10px; padding-left: 25px; overflow: initial; text-overflow: initial; white-space: initial;}
  .theme.th3 .themeBox ul li a::before{width: 6px; height: 6px; left: 12px;}
  .theme.th4 .themeBox ul li{border-radius: 10px; padding: 20px 10px 10px; overflow: initial; margin-bottom: 20px;}
  .theme.th4 .themeBox ul li .titBox::after{display: none; }
  .theme.th4 .themeBox ul li .titBox{left: 50%; transform: translateX(-50%); top: -15px; bottom: auto; height: 30px; line-height: 30px; text-align: center; width: auto; padding: 0 10px; font-size: 16px;}
  .theme.th5 .themeBox ul li .titBox{position: initial; border-radius: 0px; line-height: initial; font-size: 16px; height: auto; padding: 6px 10px;}
  .theme.th5 .themeBox ul li{padding: 0px; margin-bottom: 15px;}
  .theme.th5 .themeBox ul li .liBox{padding: 10px; font-size: 14px; line-height: 26px;}
}













