/*轮播图*/
.carousels {
    position: relative;
    width: 100%;
    overflow: hidden;
    /*border-radius: 10px;*/
    /*box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);*/
}

.carousels-slides {
    position: relative;
}

.slide {
    display: none; /* 默认所有图片隐藏 */
    width: 100%;
}

.slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/**/
.company-profile{
    position: relative;
    display: flex;
}
.profile {
    justify-content: center;
}
.texts-1{
    color: #da1918;
    font-family: Microsoft YaHei;
    font-weight: 700;
    font-size: 2.75rem;
    line-height: 3.5rem;
}
.texts—2{
    margin-top: 20px;
    font-size: 16px;
    /*text-align: justified;*/
    text-overflow: ellipsis;
    /*display: -webkit-box;*/
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}
.texts-3 {
    position: absolute;
    left: 9%;
    top: 16%;
    width: 80%; /* Adjust width to be more flexible */
}
.texts-3 P{
    /*width: 31.25rem;*/
    color: #fff;
    font-family: Microsoft YaHei;
    font-weight: 700;
    font-size: 30px;
    line-height: 20px;
    text-align: left;
}
.btn{
    position: relative;
    /*top: 9%;*/
    width: 7rem;
    height: 1.6rem;
    line-height: 2.25rem;
    color: #999;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background: url(/static/img/button1.svg) no-repeat;
    background-size: 100% 100%;
}
.btn:hover {
    background: url(/static/img/nbtn2.svg) no-repeat; /* Change background on hover */
    background-size: 100% 100%; /* Ensure the new image fits the button */
}
.marks {
    width: 100%;
    color: #dfdcdc;
    font-family: Microsoft YaHei;
    font-weight: 700;
    font-size: 98px;
    line-height: 96px;
    margin-top: 75px;

}
.sol-img{
    width: 24.5%;
}
.sol-img:hover .image1 {
    background-image: url('img/hover-image.png'); /* New image on hover */
}

/* 产品案例 */
/* Ensure the layout is flexible and responsive */
.product {
    display: flex;
    flex-wrap: wrap; /* Allow elements to wrap on smaller screens */
    justify-content: space-between; /* Space out the elements on larger screens */
}

.texts-4 {
    margin-left: 100px;
    /* justify-content: end; */
    text-align: right;
    color: #da1918;
    font-family: Microsoft YaHei;
    font-weight: 600;
    font-size: 2.75rem;
    line-height: 3.5rem;
    padding-bottom: 30px;
}

.bg-img2{
    width: 160%;
}
.bg-img0{
    width: 160%;
}

.img-product {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; /* Allow the images to wrap on smaller screens */
}

/* Adjust for left column (l) - top alignment */
.col-md-2.img-l {
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* Align content to the top */
    height: 100%;
    padding: 10px;
}

/* Adjust for right column (r) - bottom alignment */
.col-md-2.img-r {
    display: flex;
    flex-direction: column;
    justify-content: flex-end; /* Align content to the bottom */
    height: 100%;
    padding: 10px;
}

.col-md-6.img-c {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
}

.btn2 {
    position: relative;
    /*top: 36%;*/
    /*margin-top: 50px;*/
    margin-left: 100px;
    justify-content: center;
    text-align: center;
    width: 7rem;
    height: 1.8rem;
    line-height: 1.8rem;
    color: #999;
    display: flex;
    justify-content: center;
    align-items: center;
    background: url(/static/img/button1.svg) no-repeat;
    background-size: 100% 100%;
}

.btn2:hover {
    background: url(/static/img/nbtn2.svg) no-repeat; /* Change background on hover */
    background-size: 100% 100%; /* Ensure the new image fits the button */
}
/* 钢谷动态 */
.texts-5 {
    justify-content: end;
    text-align: left;
    margin-right: 100px;
    color: #da1918;
    font-family: Microsoft YaHei;
    font-weight: 600;
    font-size: 2.75rem;
    line-height: 3.5rem;
    padding-bottom: 30px;
}
.texts-6 {
   text-align: right;
   justify-content: end;
   right: 0;
   display: flex;

}
.btn3 {
    position: relative;
    width: 7rem;
    height: 1.8rem;
    line-height: 2.25rem;
    color: #999;
    background: url(/static/img/button1.svg) no-repeat;
    background-size: 100% 100%;
}

.btn3:hover {
    background: url(/static/img/nbtn2.svg) no-repeat; /* Change background on hover */
    background-size: 100% 100%; /* Ensure the new image fits the button */
}



/* 钢谷动态 */
.texts-7, .dynamics-bg {
    position: relative;
    transition: opacity 0.3s ease-in-out;
}

/* 默认状态下 texts-7 显示，dynamics-bg 隐藏 */
.texts-7 {
    position: relative;
    height: 4.7rem;
    line-height: 4.7rem;
    display: flex;
    justify-content: space-between;
    border: 1px solid #f3f3f3;
    z-index: 1;
}

/* 确保 .dynamics-bg 相对于 .texts-7 定位 */
.dynamics-bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    height: 5.9375rem;
    padding: 0.68rem 0.5rem;
    background-color: #e64839;
    display: flex;
    justify-content: space-evenly;
}
.texts-8{
    width: 19%;
    font-size: 14px;
}

.texts-8, .texts-9 {
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.texts-9 {
    width: 75%;

    text-align: left;
}
.texts-13, .texts-14{
    font-size: 14px;
    line-height: 20px;
}

.img-1 img {
    width: 8rem;
    height: 4.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9;
}

.texts-12 {
    position: relative;
    color: #fff;
    display: flex;
    flex-direction: column;
    text-align: left;
    margin-left: 10px;
    z-index: 2;
}

.bg-img3 {
    position: absolute;
    right: 10px;
    top: 5px;
    width: 15%;
}

.bg-img4 {
    width: 20px;
    height: 20px;
}

.texts-14 {
    max-width: 350px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.left-mid{
    width: 12%;
    height: 80%;
    margin-right: 1.25rem;

}
.left-min img{
    width: 100%;
    margin-top: 1.8rem;
}

/* 公司动态 */

.company-tab {

    display: flex;
    justify-content: center;
    height: 60px;
    background-color: #efefef;
  }

  .tab-item {
    padding: 20px 20px;
    cursor: pointer;
    position: relative;
    font-size: 16px;
    transition: color 0.3s ease;
  }


  .tab-item.active::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;  /* Start from the center of the tab */
    width: 30%;  /* Red underline width */
    height:4px;
    background-color: #da1918!important; /* Red underline for the active tab */
    transform: translateX(-50%); /* Offset by 50% of its width to center it */
  }

  .tab-item:hover {
    color: #da1918; /* Optional: Change color on hover */
  }

  /* 公司新闻 */
  .company-news {
    /* height: 20px; */
    position: relative;
    /* display: flex; */
    margin-bottom: 10px;
  }
  .company-news-con{
    position: relative;
    display: flex;
    margin-bottom: 10px;
      align-items: center;
  }

  .company-news-img {
      display: flex;
    width: 220px;
      min-height: 100px;
      align-self: center;
    margin: 10px;
  }

  .company-news-text {
    position: relative;
    left: 20px;
    width: 550px;

  }


  .company-news-title {
    margin: 5px 0;
    font-weight: 700;
    font-size: 18px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .company-news-line {
    height: 1px;
    background-color: #474747;
  }

  .company-news-center {
      margin: 5px 0;
    font-size: 1rem;
    line-height: 25px;
  }


  .company-news-date {
    margin-left: 110px;
    /* position: relative; */
    margin-top: 20px;
    height: 100px;
      width: 100px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    /* margin: 80px 30px; */
    padding: 0.3125rem 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: .0625rem solid #ccc;
    color: #666;
  }

  .company-news-date1 {
    padding: 1rem 1.25rem;
    font-size: 3rem;
  }


/* 基本布局：桌面版本 */
.scheme-conter {
    display: flex;
    flex-wrap: wrap; /* 允许换行 */
  }

  .scheme-left {
    width: 35%;
    padding: 50px 30px;
    box-shadow: 0px 1px 10px rgba(0, 0, 0, 0.2);
  }

  .scheme-content {
    /* 自定义内容样式 */
  }

  .scheme-title {
    color: #333;
    font-family: Microsoft YaHei;
    font-weight: 700;
    font-size: 1.1rem;
    line-height: 2rem;
    letter-spacing: 0;
    width: 100%;
    height: 10%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }

  .scheme-text {
    color: #333;
    font-family: Microsoft YaHei;
    font-weight: regular;
    font-size: 0.8rem;
    line-height: 1.5rem;
    letter-spacing: 0;
    text-align: left;
  }

  .scheme-right {
    width: 65%;
    position: relative;
  }

  .scheme-leftArea,
  .scheme-midArea,
  .scheme-rightArea {
    border: .0625rem solid #fff;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
  }

  .scheme-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .outline {
    font-weight: 800;
    color: #fff;
    font-family: Microsoft YaHei;
    font-size: 0.6rem;
    cursor: default;
  }

  /* 外部圆形容器 */
  .box2 {
    position: absolute;
    top: -100%;
    width: 1.5rem;
    height: 1.5rem;
    transform: scale(0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    transition: transform 0.5s;
  }

  .box2.selected {
    transform: scale(1);
  }

  /* 外部圆形，旋转动画 */
  .normalCircle {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    border: 0.13rem solid transparent;
    border-top-color: #fff;
    border-bottom-color: #fff;
    border-radius: 50%;
    animation: none; /* 默认没有旋转 */
  }

  /* 旋转动画 */
  .normalCircle.selected {
    animation: rotateAnimation 2.2s linear infinite;
  }

  .midContent.selected {
    background-color: rgba(0, 0, 0, .6);
  }

  /* 内部小圆形，呼吸动画 */
  .normalCircle:before {
    content: "";
    display: block;
    margin: auto;
    width: 0.75em;
    height: 0.75em;
    border: 0.1875rem solid #fff;
    border-radius: 50%;
    animation: pulse 1s alternate ease-in-out infinite;
  }

  .midContent {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    justify-content: center;
    align-items: center;
    height: 10%;
  }

  /* 适应手机屏幕的样式 */
  @media (max-width: 768px) {
    /* 屏幕宽度小于768px时，修改为垂直布局 */
    .scheme-conter {
      flex-direction: column; /* 改为纵向排列 */
    }

    .scheme-left, .scheme-right {
      width: 100%; /* 每部分占满整行 */
      padding: 20px; /* 缩小内边距 */
    }

    /* 标题 */
    .scheme-title {
      font-size: 1rem; /* 字体稍小 */
      line-height: 1.5rem;
      height: auto; /* 允许换行 */
      white-space: normal; /* 允许文本换行 */
      text-overflow: clip; /* 去掉省略号 */
      transform: none; /* 清除transform */
    }

    /* 文字内容 */
    .scheme-text {
      font-size: 0.9rem; /* 文本稍小 */
      line-height: 1.4rem;
    }

    /* 圆形容器大小调整 */
    .box2 {
      width: 1.2rem;
      height: 1.2rem;
    }

    .normalCircle {
      width: 100%;
      height: 100%;
    }

    .midContent {
      height: 20%; /* 增加点击区域的高度 */
    }
  }

  /* 适配超小手机屏幕，进一步优化布局 */
  @media (max-width: 480px) {
    /* 屏幕宽度小于480px时，进一步缩小尺寸 */
    .scheme-title {
      font-size: 0.9rem; /* 更小的字体 */
      line-height: 1.3rem;
    }

    .scheme-text {
      font-size: 0.8rem; /* 更小的字体 */
      line-height: 1.3rem;
    }

    .scheme-left, .scheme-right {
      padding: 10px; /* 更小的内边距 */
    }

    /* 圆形容器大小调整 */
    .box2 {
      width: 1rem;
      height: 1rem;
    }

    .normalCircle {
      width: 90%;
      height: 90%;
    }
  }
  /* 基础平台 */
  .platform{
    width: 100%;
  }

  /* 产品服务 */
  .contentContainer{
    /* padding: 5px 0; */
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
  }
  .content-left {
    padding: 10px 15px;
    width: 30%;
      height: auto;
    /* border: 1px solid #666; */
    border-top-left-radius: 10px; /* 左上角圆角 */
    border-bottom-left-radius: 10px; /* 左下角圆角 */
      box-shadow: 4px 4px 0px rgb(0 0 0 / 1%), -4px 4px 0px rgb(0 0 0 / 3%), 4px -4px 0px rgb(0 0 0 / 2%); /* 上右下阴影 */

}
.content-right {
    width: 80%;
    padding: 1.25rem;
    /* border: 1px solid #474747; */
    border-top-right-radius: 10px; /* 右上角圆角 */
    border-bottom-right-radius: 10px; /* 右下角圆角 */
    box-shadow: 4px 4px 0px rgb(0 0 0 / 1%), -4px 4px 0px rgb(0 0 0 / 3%), 4px -4px 0px rgb(0 0 0 / 2%); /* 上右下阴影 */
}
  .tab-title{
    color: #333;
    font-family: Microsoft YaHei;
    /* font-weight: 700; */
    font-size: 13px;
    text-align: left;
    /* padding: .3rem 0; */
  }
  .tabBox{
    font-size: 12px;
  }

  .tab {
    padding: 10px;
    cursor: pointer;
    background-color: #f4f4f4;
    margin: 5px 0;
    border-radius: 4px;
    transition: background-color 0.3s;
}

.tab:hover {
    background-color: #ddd;
}


.tab.active {
    color: red;
    font-weight: bold;
}

.tab-title {
    font-size: 16px;
    font-weight: bold;
    color: #333;
    /* padding: 5px 0; */
}

/* 关于我们 */

.about-center{
    width: 100%;
    display: flex;
    justify-content: center;
}
.about-left{
    padding: 10px;
    /* width: 50%; */
}
.about-right{
    padding: 10px;
    width: 50%;
}
.about-text1{
    color: #da1918;
    font-family: Microsoft YaHei;
    font-weight: 700;
    font-size: 2rem;
    line-height: 2.5rem;
    letter-spacing: 0;
    text-align: left;
    text-transform: uppercase;
}
.about-text3{
    color: #333;
    font-family: Microsoft YaHei;
    font-weight: 700;
    font-size: 14px;
    line-height: 26px;
    letter-spacing: 0;
    text-align: justified;
    margin-top: 1.5rem;
}
.about-text3 span{
    color: #da1918;
}
.about-left img{
    height: 300px;
}
.about-leftf-img{
    position: relative;
    margin-top: 60px;
    /* left: -300px; */
}
/* 发展历程 */
.develop-title {
  color: #da1918;
  font-family: Microsoft YaHei;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.5rem;
  letter-spacing: 0;
  text-align: left;
  text-transform: uppercase;
}


/* 所获荣誉 */
.honor-title1{
  color: #da1918;
  font-family: Microsoft YaHei;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.5rem;
  letter-spacing: 0;
  text-align: left;
  text-transform: uppercase;
}
.honor-img{
  margin-top: 20px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.honor-box{
  width: 25%;
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

/* 人才需求 */
/* Set initial state for collapsed items */
.talent-collapse-item {
  display: none; /* Hidden by default */
  transition: height 0.3s ease-out;
}

/* Set transition effect for the icon rotation */
.talent-icon {
  width: 16px;
  height: 16px;
  background: url(/static/img/41.png) no-repeat center;
  background-size: 100% 100%;
  transition: transform 0.3s ease;
}

/* Rotate the icon when the item is clicked */
.talent-item.open .talent-icon {
  transform: rotate(90deg); /* 90-degree rotation */
}


/* Styling for the talent item container */
.talent-item {
  cursor: pointer;
}
.talent-box-item{
    min-width: 750px;
    max-width: 650px;
}

.talent-box {
  display: flex;
  min-width: 750px;
  max-width: 650px;
  align-items: center;
  background-color: var(--el-collapse-header-background-color);
  color: var(--el-collapse-header-font-color);
  font-size: var(--el-collapse-header-font-size);
  font-weight: 500;
  border-bottom: 1px solid var(--el-collapse-border-color);
  position: relative;
  padding: 0.5rem;
}

/* Styling for the collapsed content area */
.talent-collapse-content {
  padding: .625rem 2.5rem;
}

/* Styling for the header of the talent item */
.talent-top {
  display: flex;
  align-items: center;
}

/* More specific styles for the rest of the layout */
.talent-quarters {
  color: #333;
  font-family: Microsoft YaHei;
  font-weight: regular;
  font-size: 1.1rem;
  line-height: 1.9rem;
  margin-left: 10px;
}
.talent-bottom{
  font-size: 0.75rem;
  line-height: 2.0rem;
  margin-left: 10px;

}

/* The button on the right side */
.talent-btn {
  width: 5.5rem;
  height: 2rem;
  background: #da1918;
  color: #fff;
  font-family: Microsoft YaHei;
  font-weight: regular;
  font-size: .875rem;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2%;
  border-radius: .1875rem;
  cursor: pointer;
  transition: margin-top 0.3s ease;
}

.modal-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); /* Dark semi-transparent background */
  z-index: 99; /* Set z-index for overlay */
}




.modal h2 {
  font-size: 20px;
  margin: 0;
}

.close-btn {
  font-size: 24px;
  font-weight: bold;
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 10px;
}

.close-btn:hover {
  color: red;
}

.modal {
  display: none; /* 初始隐藏 */
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 300px;
  height: 300px;
  background-color: white;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.2);
  z-index: 1000;
  padding: 20px;
}

/* 弹框内容 */
.modal-contents {
  text-align: center;
}

/* 关闭按钮 */
.close {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 30px;
  cursor: pointer;
}
.modal-title{
  font-size: 12px;
  color: #666;
  line-height: 25px;
}
.modal-box {
  margin-top: 20px;
}


/*  */
.history{
    width: 100%;
    height: 21.25rem;
    position: absolute;
    margin-left: 12%;
    margin-top: 5%;

}
.carousel{
  width: 31%;
  height: 12.05rem;
  border-radius: .625rem;
  background: #fff;
  -webkit-box-shadow: 0 .375rem 1.125rem 0 rgba(0, 0, 0, .1490196078);
  box-shadow: 0 .375rem 1.125rem 0 rgba(0, 0, 0, .1490196078);
}
.el-carousel{
  width: 100%;
  height: 100%;
  --el-carousel-arrow-font-size: 0.75rem;
  --el-carousel-arrow-size: 2.25rem;
  --el-carousel-arrow-background: rgba(31, 45, 61, 0.11);
  --el-carousel-arrow-hover-background: rgba(31, 45, 61, 0.23);
  --el-carousel-indicator-width: 1.875rem;
  --el-carousel-indicator-height: 0.125rem;
  --el-carousel-indicator-padding-horizontal: 0.25rem;
  --el-carousel-indicator-padding-vertical: 0.75rem;
  --el-carousel-indicator-out-color: var(--el-border-color-hover);
  position: relative;
}
.carousel_box{
  width: 100%;
  height: 100%;
  /* margin: 1.7rem; */
}
.carousel_box_img{
  width: 50%;
  height: 100%;
}
.carousel_box_text{
  width: 50%;
  padding: 1.5rem;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.carousel_box_text1{
  color: #da1918;
  font-family: Microsoft YaHei;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 2rem;
  letter-spacing: 0;
  text-align: left;
}
.carousel_box_text2{
  color: #333;
  font-family: Microsoft YaHei;
  font-weight: regular;
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0;
  text-align: left;
  font-weight: 700;
}
.el-carousel--horizontal{
  overflow-x: hidden;
}
.carousel_box_img img{
  width: 100%;
  height: 100%;
  -o-object-fit: fill;
  object-fit: fill;
}

.carousel_tab{
  width: 100%;
  height: 3.75rem;
  overflow: hidden;
}
.carousel_tab_box{
  width: 100%;
  height: 3.75rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  left: 46.3%;
}
.carousel_tab_click_active{
  width: 3.125rem;
  height: 3.125rem;
  background: #fff;
  border: .25rem solid #da1918;
  position: relative;
  border-radius: 50%;
  cursor: pointer;
}
.carousel_tab_click{
  width: 2rem;
  height: 2rem;
  background: #da1918;
  border-radius: 50%;
  -webkit-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
  cursor: pointer;
  z-index: 1;
}
.carousel_tab{
  width: 100%;
  height: 3.75rem;
  overflow: hidden;
  margin-top: 50px;
}
.carousel_tab_box{
  width: 100%;
    height: 3.75rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    left: 46.3%;
}
.history .carousel_tab .carousel_tab_box .carousel_tab_click{
    width: 2rem;
    height: 2rem;
    background: #da1918;
    border-radius: 50%;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    cursor: pointer;
    z-index: 1;
}


 .history .carousel_tab .carousel_tab_box .carousel_tab_click_active{
  width: 3.125rem;
  height: 3.125rem;
  background: #fff;
  border: .25rem solid #da1918;
  position: relative;
  border-radius: 50%;
  cursor: pointer;
}
.history .carousel_tab .carousel_tab_box .carousel_tab_click_active::before{
    content: "";
    width: 2rem;
    height: 2rem;
    background: #fadc19;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%;
}
.history .carousel_tab .carousel_tab_box::before {
    content: "";
    width: 100%;
    height: .25rem;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -.125rem;
    background: #da1918;
}
.steel-img{
    width: 75%;
    height: 6.25rem;
    background: url(/static/img/45.png) no-repeat center;
    background-size: 100% 100%;
    /*position: relative;*/
    left: 800px;
    bottom: 0;
    z-index: 1
}

.contact{
  width: 100%;
  height: 30rem;
  left: 0;
  top: 67%;
  background: url(/static/img/46.png) no-repeat center;
  background-size: 100% 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 100px;
}
.title_1{
  color: #da1918;
  font-family: Microsoft YaHei;
  font-weight: 700;
  font-size: 2rem;
  line-height: 2.5rem;
  letter-spacing: 0;
  text-align: left;
  text-transform: uppercase;
}
.title_box1{
    margin-top: 100px;
    width: 100%;
    color: #333;
    font-family: Microsoft YaHei;
    font-weight: regular;
    font-size: 1rem;
    line-height: 2rem;
    letter-spacing: 0;
    font-weight: 600;
    text-align: left;
}

@media screen and (max-width: 768px) {
  .about-center {
      display: flex;
      flex-direction: column; /* 切换为垂直排列 */
      padding: 0 15px; /* 增加左右内边距 */
  }

  .about-left, .about-right {
      width: 100%;  /* 宽度改为100%，确保内容占满整个屏幕 */
      padding: 10px;
      text-align: center; /* 让文字居中对齐 */
  }

  .about-text1 {
      font-size: 1.5rem; /* 调整字体大小 */
      line-height: 2rem;
  }

  .about-text3 {
      font-size: 12px; /* 调整字体大小 */
      line-height: 20px;
  }

  .about-left img {
      width: 100%; /* 图片宽度自适应屏幕 */
      height: auto; /* 高度自动调整 */
  }

  .about-leftf-img {
      margin-top: 30px; /* 调整间距 */
  }


  .contact {
      height: auto; /* 自适应高度 */
      padding-top: 20px; /* 减少顶部内边距 */
  }

  .title_1 {
      font-size: 1.5rem; /* 调整字体大小 */
  }

  .title_box1 {
      font-size: 0.9rem; /* 调整字体大小 */
      line-height: 1.5rem;
  }
  .baozhang {
    padding-left: 0 !important;
  }
}



/* 分页样式 */
.clearfix {
	clear: both;
}
.clearfix:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}
.fl {
	float: left;
}

.fr {
	float: right;
}

.pager {
	max-width: 800px;
	text-align: center;
	margin-bottom: 30px;
	display: inline-block;
}

.pager a {
	cursor: pointer;
}

.pager a,
.pager span {
	/* 按钮内数字 */
	width: 45px;
	height: 40px;
	border: 1px solid #EBEBEB;
	margin-left: -1px;
	color: #8a8a8a;
	display: inline-block;
	line-height: 40px;
	float: left;
	font-size: 15px;
	text-decoration: none;
	margin: 0 2px;
	border-radius: 6px;
}
.pager a:hover,
.pager span:hover {
	border-color: #3897cd;
	color: #3897cd;
	position: relative;
	z-index: 1;
}

.pager span.current {
	background-color: #da1918;
	color: #fff;
	border-color: #EBEBEB;
	position: relative;
	z-index: 1;
}

.pager .pg-first,
.pager .pg-prev,
.pager .pg-next,
.pager .pg-last {
	background: white url(/static/img/page_bg.jpg)  8px 7px no-repeat;
}

.pager .pg-first:hover,
.pager .pg-prev:hover,
.pager .pg-next:hover,
.pager .pg-last:hover {
	background: white url(/static/img/page_bg_hover.jpg)  8px 7px no-repeat;
}

.pager .pg-prev,
.pager .pg-prev:hover {
	background-position: 7px -21px;
}

.pager .pg-next,
.pager .pg-next:hover {
	background-position: -21px -21px;
}

.pager .pg-last,
.pager .pg-last:hover {
	background-position: -21px 7px;
}

.pager .pg-prev[disabled='true'],
.pager .pg-prev[disabled='true']:hover {
	cursor: default;
	background-image: url(/static/img/page_bg.jpg);
}

.pager .pg-next[disabled='true'],
.pager .pg-next[disabled='true']:hover {
	cursor: default;
	background-image: url(/static/img/page_bg.jpg);
}

.pager .pg-prev[disabled='true'],
.pager .pg-next[disabled='true'] {
	border-color: #eeeeee;
}

.pager span.els {
	border-color: transparent;
}

.pagerHtmlWrap {
	width: 800px;
	margin: 30px auto;
}

.pagerHtmlWrap .cc_cells {
	width: 100%;
	height: 35px;
	padding: 5px 0;
	border-bottom: 1px #cccccc solid;
}

.pagerHtmlWrap .cc_cells a {
	color: #454545;
	font-size: 14px;
	line-height: 35px;
	text-decoration: none;
}

.pagerHtmlWrap .cc_cells a span {
	display: inline-block;
	width: 25%;
	text-align: left;
	margin: 0;
}

/* 公司动态详情 */
.navigation {
  font-size: 14px;
  font-weight: 600;
}

.navigation a {
  text-decoration: none;
  color: #000;
}

.navigation a:hover {
  color: #3897cd;
}

.navigation span {
  display: inline-block;
}

.navigation span:not(:last-child)::after {
  content: " /";
  color: #9c9c9c;
  margin: 0 5px;
}

/* 当前页面的文字颜色 */
.navigation .current {
  color: #9c9c9c;
}

.request-a-call-back {
  width: 100%; /* 或者你可以设置固定宽度，例如：width: 500px; */
}

.news-body {
  padding: 0 90px;
  width: 100%;
  margin-top: 30px;
}

.text-content {
  word-wrap: break-word; /* 或者使用 overflow-wrap: break-word; */
  word-break: break-all; /* 让单词在任何地方断开（有时候可以加这个避免不换行的情况） */
  white-space: normal; /* 默认设置，允许换行 */
}

.news-detail{
  display: flex
}

.fixedBox{
  /* margin-top: 30px; */

  position: -webkit-sticky;
  position: sticky;
  bottom: .625rem;
  left: 100rem;
  width: 3.625rem;
  -webkit-transform: transl
}
.fixed-box{
  background-color: #f2f3f5;
  margin-bottom: .625rem;
}
.iconBox{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 3.625rem;
  height: 3.625rem;
  padding: .3125rem 0;
  cursor: pointer;
}
.tip{
    display: flex;
    flex-wrap: wrap;
    justify-content:space-around;;
    /*justify-content:center;*/
    /*padding-left:100px;*/
    /*justify-content: center;*/
}

@media (max-width: 768px) {
  .pdr-350 {
    padding-right: 0; /* Remove right padding on mobile */
  }
  .pdl-350{
    padding-left: 0;
  }
  .pdr-100 {
    padding-right: 0;
  }
  .pdl-200{
    padding-left: 0px;
  }
    .pdr-200{
        padding-right: 0px;
    }
  .news-body{
    padding: 0 10px;
  }
}

@media (max-width: 750px){
  .talent-box{
    min-width: 200px;
  }
}




@keyframes rotateAnimation {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* 内部小圆形呼吸效果动画 */
@keyframes pulse {
    0% { transform: scale(0.5); }
    50% { transform: scale(0.8); }
    100% { transform: scale(0.5); }
}

/* 手机端样式 (max-width: 768px) */
@media (max-width: 768px) {

    .company-tab {
      display: flex;
      flex-wrap: wrap; /* 允许换行 */
      justify-content: space-between; /* 水平分布标签 */
      justify-content: center;
      padding: 10px 0;
    }
    .tab{
        flex: 0 0 calc(100% / 5); /* 每个tab占据20%宽度，总共5个 */
        padding: 10px 0;
        margin: 5px 0; /* 增加标签项之间的垂直间距 */
        text-align: center;
        white-space: nowrap; /* 防止文字换行 */
        overflow: hidden;    /* 防止文字溢出 */
        text-overflow: ellipsis; /* 溢出文字显示省略号 */
        font-size: 14px;      /* 根据需要调整字体大小 */
    }
    .tab-title{
        flex: 0 0 calc(100% / 5); /* 每个tab占据20%宽度，总共5个 */
        padding: 10px 0;
        margin: 5px 0; /* 增加标签项之间的垂直间距 */
        text-align: center;
        white-space: nowrap; /* 防止文字换行 */
        overflow: hidden;    /* 防止文字溢出 */
        text-overflow: ellipsis; /* 溢出文字显示省略号 */
        font-size: 14px;      /* 根据需要调整字体大小 */
    }

    .tab-item {
      flex: 0 0 calc(100% / 5); /* 每个tab占据20%宽度，总共5个 */
      padding: 10px 0;
      margin: 5px 0; /* 增加标签项之间的垂直间距 */
      text-align: center;
      white-space: nowrap; /* 防止文字换行 */
      overflow: hidden;    /* 防止文字溢出 */
      text-overflow: ellipsis; /* 溢出文字显示省略号 */
      font-size: 14px;      /* 根据需要调整字体大小 */
    }

    /* 优化文字缩放，使得文字不会溢出 */
    .tab-item {
      font-size: calc(12px + 0.5vw); /* 根据屏幕宽度自适应字体大小 */
    }
    .pd-width {
        padding: 0 20px;
        width: 100%;
        word-wrap: break-word;  /* 让长单词（如数字）在行末折行 */
        /* word-break: break-all;  */

      }

      .pd-width img {
        width: 100%;
        height: auto;
      }
      .part5 .tBox .picBox{
        overflow: visible !important;
      }
      .develop{
        margin-top: 375px;
      }
      .pdl-300{
        padding-left: 0;
      }
      .steel-img{
          height:3.25rem;
        /* left: 0 !important; */
        /*position: none;*/
      }
      .page-title-content .title, .page-title-content .title2{
        padding-left: 0;
      }
  }


  @media (max-width: 768px) {
    .company-news {
      flex-direction: column;
      align-items: center;
    }

    .company-news-img {
         /* Ensures the container takes up full width */
        display: flex; /* Enables flexbox layout */
        justify-content: center; /* Centers image horizontally */
        align-items: center; /* Centers image vertically */
      }
    .company-news-text{
        width: 140%;
        position: static;
    }

    .company-news-date {
      /* width: 100%;  */
      position: static;
      margin-top: 20px;
      margin-bottom: 70px;
    }

    .company-news-title {
      white-space: normal;
    }

    .company-news-line {
      width: 100%;
      margin: 0 auto;
    }

    .company-news-center {
      line-height: 28px;
    }

    .company-news-date1 {
      font-size: 2rem;
    }
    .company-news-date{
      margin-left: 0 !important;
    }
  }
@media (max-width: 768px){
    .roll .box-img{
        width:400px !important;
    }
    .part5 .tBox .picBox {
        width:400px !important;
    }
}

@media (max-width: 768px) {
    .company-news-container {
        padding-left: 0 !important;
    }
}
@media (max-width: 768px) {
    .company-news-container {
        padding-right: 0 !important;
    }
}

@media (max-width: 768px) {
    .container {
        padding-left: 0 !important;
    }
    }
}
@media (max-width: 768px){
    .profile {
        display: block !important;
    }
    .btn2 {
        margin-left: 0px !important;
    }
}
@media (max-width: 768px) {
    .container {
        padding-right: 0 !important;
    }
}

.side-panel{
    display: none !important;
    z-index: 999;
}

@media(max-width: 768px){
    .side-panel{
        display: block !important;
    }
}

/* Mobile responsiveness */
@media (max-width: 768px) {
    .product {
        flex-direction: column;
        align-items: center;
    }

    .img-product {
        flex-direction: column;
        align-items: center;
    }

    .col-md-2.img-l,
    .col-md-2.img-r {
        width: 100%;
        margin-bottom: 20px;
    }

    .col-md-6.img-c {
        width: 100%;
        margin-bottom: 20px;
    }

    .btn2 {
        width: 7rem;
        height: 1.8rem;
        font-size: 14px;
        position: absolute;
    }
}

/* Very small screen (mobile phones) */
@media (max-width: 480px) {
    .product {
        padding: 10px; /* Add padding for smaller screens */
    }

    .btn2 {
        width: 7rem;
        height: 1.8rem;
        font-size: 12px; /* Further reduce font size */
    }

    .col-md-2.img-l,
    .col-md-2.img-r,
    .col-md-6.img-c {
        width: 100%; /* Full width for all columns */
        padding: 5px;
    }
}
@media (max-width: 768px) {
    .texts-3 {
        left: 5%; /* Adjust position for smaller screens */
        top: 10%;
        width: 90%;
    }

    .texts-3 p {
        font-size: 4vw; /* Slightly smaller font for medium screens */
        line-height: 1.4;
    }
}

@media (max-width: 480px) {
    .texts-3 {
        left: 3%;
        top: 20%;
        width: 95%;
    }

    .texts-3 p {
        font-size: 10px;
        line-height: 10px;
    }
}

@media (max-width: 375px) {
    .texts-3 p {
        font-size: 30px;
        line-height: 10px;/* Reduce the font size even further for small devices */
    }
}
