ul,ol{padding:0;}
.fs36{ font-size: 36px; }
.fs12{ font-size: 12px!important; }
.fs14{ font-size: 14px!important; }
.tr{text-align: right;}
.page-con{ color: #333; }
.cfff{ color: #fff!important; }
.page-title{  font-weight: 600; color:#333;}
.flex-wrap{ flex-wrap: wrap; }
.fs20{ font-size: 20px; }
.cred{color: #d8010f!important;}
.mb50{ margin-bottom: 50px; }
.mt20{ margin-top: 20px; }
.page-1{ width: 100%; background: #fafafa; padding:30px 0 50px 0;}
.page-form .left{ width: 260px; flex-wrap: wrap;}
.page-form li img{ width: 50px; display: block; margin:0 auto 15px auto; }
.page-form{ font-size: 18px;  color: #333;  }
.page-form .main li{ width: 50%; margin-bottom: 40px;}
.page-form .center{ border-left: 1px solid #bbb; border-right: 1px solid #bbb; margin:0 50px;}
.page-form .center li{ width: 33.33%; }

.right .page-form .show-code{ top:16px; }
.a-btn{ display: block; margin:15px auto; width: 260px; border-radius: 10px; color: #fff!important; background: #ca2b2f; line-height: 50px;}
.a-btn:hover{ background:#a7090d }

.page-ana{ padding-bottom: 50px; }
.page-ana .type-1 li{ display: inline-block; cursor: pointer; width: 140px; line-height: 40px; border-radius: 10px; border:1px solid #999; text-align: center; margin-right: 20px; }
.page-ana .type-1 li.active{ border: 1px solid #ca2b2f; color: #ca2b2f;}
.page-ana .small{ padding:20px 50px 5px 50px; background: #f2f2f2; margin-bottom: 20px; }
.page-ana .small li{ display: inline-block; margin-right: 20px; cursor: pointer; margin-bottom: 15px;}
.page-ana .small li.active{ color:#ca2b2f;  }
.page-ana .pics{ display: none; }
.page-ana .pics.active{ display: block; }
.page-ana .pics .text{ font-size: 16px; line-height: 1.5; width: 40%; }
.swiper-button-next, .swiper-button-prev{ color: #333; }

.photo{ display: none; }
.photo.active{ display: block; }
.praise{ padding: 80px 0 100px 0;background:#f2f2f2 /*url(bg-1.jpg) no-repeat center bottom*/; color: #fff; }

.praise li{ border:1px solid #fff; color: #fff; border-radius: 50%; padding:20px; width: 200px; height: 200px; text-align: center; padding-top: 70px; font-size: 28px; font-weight: 600; margin-top: 30px;}
.praise li:hover{ margin-top: 15px; }
.praise .wraper{ flex-wrap: wrap; }
.praise dl{ width: 31%; line-height: 1.6; margin-bottom: 30px; font-size:16px; font-weight: 600}
.praise dt{ font-size: 36px; padding-left: 5px; padding-bottom:10px; margin-bottom: 20px; border-bottom:  1px solid #ccc; line-height: 1.4}
.praise dt::before{ content: ""; display: inline-block; height: 30px; background: #d8010f; width: 5px; margin-right: 15px;}
.praise dt span{ display: block; text-transform: uppercase; font-size: 10px; text-indent: 20px; color: #bbb;  }
.praise dd{ padding-left: 10px; margin-bottom:5px; }
.praise dd:before{ content: ""; display: inline-block; width:6px; height: 6px; border-radius: 50%; background: #d8010f;  margin-right: 10px; vertical-align: middle; }
.praise .c2{ color: #c9a063; } 


.designer{ background: url(d-bg.jpg) no-repeat center top; padding:80px 0;}
.designer .page-title{ margin-top: 0; }
.designer .bg{ /*padding:20px; background:#fff;*/ }
.designer-swiper{ padding:0 0 0 0; }
.designer-swiper li{ width: 250px; height: 400px; }
.designer-swiper li img{ width: 100%; height: 100%; object-fit: cover; }
.designer-swiper li .info{position: absolute; width: 100%; font-size: 16px; line-height: 1.6; left: 0; bottom: 0; background: rgba(0,0,0,0.5); padding:10px 20px; color: #fff;}
.swiper-pagination-bullet-active{ background:#ca2b2f; }
.page-bott{ background: url(bg5.jpg) no-repeat center bottom; padding:80px 0; }
.page-bott .bott-form{ padding: 0 100px; }
.page-bott .left{ width: 50%; font-size: 0; border-right: 1px solid #333; padding-right: 50px;}
.page-bott .left li{ display: inline-block; width: 40%; margin:0 20px 20px 0; font-size: 18px; background: #666; text-align: center; color: #fff; padding:20px 0 30px 0;}
.page-bott .left li:nth-child(2n){ margin:0; }
.page-bott .left li img{ width: 60px; display: block; margin: 0 auto 10px auto; }
.page-bott .item{ font-size: 20px; color: #333; margin-bottom: 20px;}
.page-bott .item input{ border:none; line-height: 30px; padding:8px 10px; width: 350px;}
.build-div{ background: url(bg3.jpg) no-repeat center top; padding: 70px 0 770px 0; }

.building-pop{ position: fixed; width: 100%; height: 100%; background: rgba(0,0,0,0.5); right: 0; bottom:0; display: flex; align-items: center; z-index: 1001; transition: all 0.8s;}
.building-pop.hide{ width: 0; height: 0; overflow: hidden; opacity: 0;}
.building-pop .img{ width: 1000px; height: 560px; margin:auto; position: relative; overflow: hidden;}
.building-pop .img img{ width: 100%; height: 100%;object-fit: cover;}
.building-pop .close{ position: absolute; top:5px; right: 5px; cursor: pointer;}
.building-pop .close i{ font-size: 30px; font-weight: 550;}
.building-pop .close:hover{ transform: rotate(90deg);}
.small-pop{ position: fixed; right: 0; bottom: 10%; width: 120px; height: 68px; cursor: pointer; z-index: 100;}
.small-pop.hide{opacity: 0; visibility: hidden; }
.small-pop img{width: 100%; height: 100%;  object-fit:cover;}