*{
    margin:0;
    padding:0;
}
body{
    background-color:#f9f9f9;
}
input{
  border: none;
  background: none;
  outline: none;
  box-shadow: none;
}
button{
  border: none;
  background: none;
  outline: none;
  box-shadow: none;
}
/* 共通 */
.floatl{
  float:left;
}
.floatr{
  float:right;
}
/* 导航 */
.navigation-one{
  height:60px;
  background-color:#fff;
}
.nav-one{
  overflow:hidden;
  width:1200px;
  margin:0 auto;
  line-height:60px;
  font-size:12px;
}
.nav-two{
  overflow:hidden;
  margin:0 auto;
  width:1200px;
  line-height:50px;
  display:flex;
}
.nav-two li{
  flex:auto;
  text-align:center;
}
.nav-two li a{
  color:#fff;
}
.nav-two li a:hover{
  color:#ffd7ce;
}

.navigation-two{
  background-color:#cc2c33;
  height:50px;
}
/* 移动端样式 (通常小于768px) */
@media (max-width:980px) {
  /* 移动端特定样式 */
  .nav-box{
    width:100%;
    height:auto;
  }
}
/* banner */
.banner-box{
  background-color:#ecdbc0;
  height:320px;
}
.banner-box div{
  width:1200px;
  margin:0 auto;
}
.banner2-box{
  background-color:#ecdbc0;
  height:100px;
}
.banner2-box div{
  width:1200px;
  margin:0 auto;
}
/* news */
.news-box{
  background-color:#fff;
  padding:30px 20px 20px 20px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05), 0 -8px 15px rgba(0, 0, 0, 0.05);
}
.news-wrapper{
  overflow:hidden;
  margin:0 auto;
  width:1200px;
}
/* 工作动态 */
.gongzuodongtai-box{
  margin:0 0 6px 0;
}
.gongzuodongtai-box li {
    padding-left: 20px;
    line-height: 34px;
    font-size: 16px;
    position: relative;
}
.gongzuodongtai-box li::before {
    content: "·";
    font-size: 2.25rem;
    position: absolute;
    top: 0px;
    left: 0px;
    color: rgb(155, 12, 12);
}
.gongzuodongtai-title{
  width:540px;
  height:36px;
  font-size:18px;
  background: linear-gradient(to right, #cc2c33, #ffffff); 
  color:#fff;
  line-height:36px;
  padding-left:20px;
  margin:0 0 10px 0;
}
.gongzuodongtai-title span a{
  font-size:14px;
  font-weight:200;
  color:#333;
  letter-spacing:2px;
  padding-left:410px;
}
.gongzuodongtai-title span a:hover{
  color:#cc2c33;
}
.gongzuodongtai-p{
  line-height: 32px;
  overflow:hidden;
}
.gongzuodongtai-p a:hover{
  color:#cc2c33;
}
.gongzuodongtai-p img{
  float:left;
  width:32px;
  height:32px;
}
.gongzuodongtai-p a{
  float:left;
  font-weight:450;
  font-size:16px;
}
.gongzuodongtai-text{
  width:530px;
  line-height:26px;
  font-size:14px;
  color:#999;
}
.gongzuodongtai-text a{
  color:#cc2c33;
}
.gongzuodongtai-text a:hover{
  color:#000;
}

.rukuchaxun-box{
  width:540px;
  height:200px;
  background-color:#f9f9f9;
  border: 1px solid #f8f8f8;
  margin:15px 0 10px 0;
  padding:12px 20px 12px 0;
}
.rukuchaxun-inp{
  width:520px;
  height:32px;
  border:1px solid #e3edfb;
  background-color:#fff;
  margin:15px 0 15px 20px;
}
.rukuchaxun-title-box{
  width:100%;
  line-height:34px;
  display: flex;
  justify-content: space-between;
}
.rukuchaxun-title{
  font-size:18px;
  font-weight:550;
  margin-left:20px;
}
.rukuchaxun-inp label{
  padding-left:20px;
  font-size:14px;
  color:#999;
  line-height:32px;
}
.rukuchaxun-inp input{
  height:28px;
  width:400px;
  line-height:32px;

}
.rukuchaxun-btn button{
  width:520px;
  height:32px;
  background-color:#1a97f7;
  color:#fff;
}
.rukuchaxun-btn{
  margin:15px 0 15px 20px;
}
.zuixinruku{
  font-size:12px;
  color:#333;
  margin:15px 0 10px 0;
}
.zuixinruku span{
  color: #79c5ff;
}

.rukuqiye-box{
  width:1200px;
  margin:80px auto;
}
.rukuqiye-ul{
  overflow:hidden;
}
.rukuqiye-nav{
  padding:40px;
  background-color:#fff;
}
.rukuqiye-img img{
  border-radius:10px;
}
.ruku-r{
  margin-right:40px;
}
.rukuqiye-a{
  width: 540px;
  text-align:center;
  margin:10px 0;
}
.rukuqiye-a a{
  font-size:18px;
  color:#000;
}
.ruku-mag{
  margin:0 35px;

}
.ruku-down{
  margin:0 0 30px 0;
}
 /* 三新闻 */
.xinwenlianjie-box{
  padding:20px;
  background-color:#fff;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.05), 0 -8px 15px rgba(0, 0, 0, 0.05);
}
.xinwenlianjie-ul{
  width:350px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15), 0 -8px 15px rgba(0, 0, 0, 0.05);
  padding-bottom:15px;
  height:360px;
}
.xinwenlianjie-title{
  height:60px;
  background-color:#d9444b;
  color:#fff;
  font-size:18px;
  line-height:60px;
  font-weight:550;
  padding-left:20px;
  margin-bottom:15px;
  letter-spacing: 8px;
}
.xinwenlianjie-nav{
  width:1120px;
  padding:40px;
  margin:0 auto;
  overflow:hidden;
}
.xinwenlianjie-a{
  line-height:18px;
  padding: 0 16px 0 20px;
  margin:12px 0 12px 0;
  overflow-wrap: break-word;
  word-wrap: break-word; /* 为了兼容旧版本浏览器 */
}
.xinwenlianjie-a a{
  color:#000;
  font-size:14px;
}
.xinwenlianjie-a a:hover{
  color:#cc2c33;
}
.rukuqiye-a a:hover{
  color:#cc2c33;
}

.xinwenlianjie-title span a{
  font-size:16px;
  font-weight:200;
  color:#fff;
  letter-spacing:2px;
  padding-left:170px;
}
.xinwenlianjie-title span a:hover{
  color:#F0F0F0;
}
/* 轮播图 */
.carousel-wrapper {
            width: 515px;
            text-align: center;
        }
        
        .carousel-container {
            width: 515px;
            height: 400px;
            overflow: hidden;
            position: relative;
            margin-bottom: 15px;
            border: 2px solid #f0f0f0;
        }
        
        .carousel {
            display: flex;
            transition: transform 0.5s ease-in-out;
            height: 100%;
        }
        
        .carousel-item {
            min-width: 100%;
            height: 100%;
            position: relative;
        }
        
        .carousel-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
        }
        
        .carousel-caption {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
            color: white;
            padding: 15px;
            text-align: center;
        }
        
        .carousel-caption h3 {
            font-size: 22px;
            margin-bottom: 5px;
            text-shadow: 1px 1px 3px rgba(0,0,0,0.7);
        }
        
        .carousel-indicators {
            display: flex;
            justify-content: center;
            gap: 12px;
        }
        
        .indicator {
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background-color:#999;
            cursor: pointer;
            transition: all 0.3s ease;
        }
        
        .indicator.active {
            background: #1a97f7;
            transform: scale(1.2);
            box-shadow: 0 0 5px rgba(255, 255, 255, 0.5);
        }
        
        .carousel-controls {
            margin-top: 15px;
        }
        
        .carousel-pause {
            background: rgba(255, 255, 255, 0.2);
            color: white;
            border: none;
            border-radius: 4px;
            padding: 6px 12px;
            cursor: pointer;
            font-size: 14px;
            transition: background 0.3s;
        }
        
        .carousel-pause:hover {
            background: rgba(255, 255, 255, 0.3);
        }


.sf-list{
  display:none;
  position:absolute;
  background-color:#fafafa;
  width:500px;
  top: 420px;
    right: 170px;
  -webkit-box-shadow: 0px 0px 10px 0px rgb(0 8 32 / 30%);
          box-shadow: 0px 0px 10px 0px rgb(0 8 32 / 20%);
  z-index:10;
  border-top:1px;
  height:330px;
  overflow:hidden;
}
.sf-list li{
  padding: 10px 20px;
  width:60px;
  text-align:left;
  float:left;
  background-color:#fafafa;
  cursor: pointer;
}
.sf-list li:hover{
  color:#c72128;
}
.sf-list li.sf-tag{
  width:460px;
  text-align:left;
}

.form-control.sf{
  width: 460px;
  padding-left:60px;
}
.form-control.qymc{
  width: 435px;
  padding-left:85px;
}
.form-group .down{
  position:absolute;
  top:3px;
  right:30px;
  display:block;
  z-index: 9;
  width:30px;
  height:30px;
  background: url(https://ess.leju.com/house/photo/42-1-DeogHL5jqc0LE2LgRsFN79exDtHEJvHOs2eSNYXcb57KytNOYOY9yQb5V11UNV1TE75vxOjJ5Cbvroxk.png) no-repeat center;
  cursor: pointer;
}
.form-group .down{
  background-size:50% auto;
}

.font-b {
    font-weight: 400;
    font-size: 34px;
    color: #1a97f7;
    background: linear-gradient(0deg, #D41F26 0%, #89181D 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


.search-link{
  width:230px;
  height:20px;
  text-align:center;
  display:inline-block;
  border:1px solid #DBDBDB;
  border-radius: 4px;
  padding: 6px;
  text-decoration: underline;
  color:#1890ff;
  letter-spacing: 4px;
  font-size:14px;
}
.search-link:hover{
  background-color: #fff;
  border-color: #1890ff;
}

.not-login a{
  color:#1890ff;
}


.focus-box{
  width:513px;
  height:463px;
  margin:0 50px 0 20px;
  background: #FFFFFF;
  border: 1px solid #F0F0F0;
}
.focus-img{
  width:513px;
  height:368px;
}

.focus-box ul, .focus-box ul li{
  overflow:hidden;
  height:430px;
}
.focus-text{
  margin:10px;
}
.focus-text h1{
  font-size:18px;
  font-weight: lighter;
  color:#333333;
}
.focus-text a:hover h1{
  color:#c0110b;
}
.focus-text p{
  line-height:20px;
  color:#999999;
  font-size:12px;
  margin:6px 0;
}
.focus-tag{
  margin-top:6px;
}
.focus-tag span{
  padding:4px;
  margin-right:10px;
  background-color:#E9E9E9;
  height:16px;
  font-size:12px;
  color:#333333;
}
.focus-btn-box{display:flex;justify-content: center;margin-top:10px;}
.focus-btn-bottom{width:7px; height:7px; background-color:#999;margin-right:10px;cursor: pointer; border-radius: 50%;}
.focus-btn-bottom.cur{background-color:#1A97F7;}
.focus-btn-bottom:hover{background-color:#1A97F7;}