* {
  margin: 0;
  padding: 0;
}

html,
body {
  background: #ffffff !important;

}

/* 自定义整个滚动条 */
::-webkit-scrollbar {
  width: 2px;
  /* 设置滚动条的宽度 */
  background-color: #f9f9f9;
  /* 滚动条的背景色 */
}

/* 自定义滚动条轨道 */
::-webkit-scrollbar-track {
  background: #f9f9f9;
  /* 轨道的背景色 */
  /* 轨道的圆角 */
}

/* 自定义滚动条的滑块（thumb） */
::-webkit-scrollbar-thumb {
  background-color: #B45739;
  /* 滑块的背景色 */

}

.banner {
  margin: 0 auto
}

.about {
  display: flex;
  justify-content: space-between;
  align-items: center
}

.about .left {
  width: 46%
}

.about .left p {
  font-size: 20px;
  color: rgba(48, 51, 59, 0.7);
  line-height: 1.5;
  margin-bottom: 10px
}

.about .right {
  width: 45%
}

.about .right img {
  margin-bottom: 0px
}

.about .right ul {
  display: flex;
  justify-content: space-between
}

.about .right ul .hr {
  width: 2px;
  height: 70px;
  background-color: #ececec
}

.about .right ul li {
  position: relative
}

.about .right ul li p:nth-child(1) {
  font-size: 67px;
  margin-bottom: 10px;
  color: #AE745E;
  font-family: AkzidenzGrotesk_Bold
}

.about .right ul li p:nth-child(2) {
  font-size: 16px;
  color: rgba(0, 0, 0, 0.6)
}

.product {
  text-align: center
}

.product .pub_title {

  margin-bottom: 6%;
}

.product .content {
  background: #AE745E20;
  padding: 6% 0

}

.product .content .w1550 {
  display: flex;
  justify-content: space-between;
  align-items: start
}

.product .content .w1550 .left {
  width: 23%;
font-family: Arial;
font-weight: bold;
font-size: calc(20px + 2rem);
color: #AE745E;
line-height: calc(12px + 3rem);
opacity: 0.86;
text-align: left;
margin-top: calc(12px + 5rem);
position: relative;
display: flex;
flex-direction: column;
justify-content: flex-start;
gap: calc(9px + 3rem);
}


.product .content .w1550 .left::after {
  content: "";
  width: 100px;
  height: 9px;
  background: #AE745E;
 
}

.product .content .w1550 .right {
  width: 74%;
  padding-bottom: 54px;
  padding-top: 54px
}

.product .content .w1550 .right a {
  display: block;
  padding: 0 39px;
  background: #fff;
  text-align: left;
  position: relative;
  transition: .3s
}

.product .content .w1550 .right a:hover {
  box-shadow: 0 0 54px rgba(191, 164, 129, 0.36);
  transform: translateY(-10px)
}

.product .content .w1550 .right a:hover .btn {
  width: 216px;
  border-radius: 60px;
  justify-content: end;
  padding-right: 22px
}

.product .content .w1550 .right a .etitle {
font-family: Arial;
font-weight: bold;
font-size: calc(10px + 1rem);
color: #AE745E;
line-height: calc(15px + 2rem);
  text-transform: uppercase;
  margin-bottom: 16px;
  white-space: nowrap;
  margin-bottom: 50px;
  margin-top: 15px;
}

.product .content .w1550 .right a .ctitle {
  font-size: 22px;
  color: #aa8a62;
  margin-bottom: 50px;
  display: none;
}

.product .content .w1550 .right a .num {
  font-size: 36px;
  color: #aa8a62;
  margin-bottom: 70px
}

.product .content .w1550 .right a .btn {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #AE745E;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 39px;
  bottom: 0;
  transform: translateY(50%);
  transition: .3s;
  overflow: hidden
}

.product .content .w1550 .right a .btn:after {
  content: 'Read More';
  position: absolute;
  right: 79px;
  font-size: 22px;
  color: #fff;
  width: 115px
}

.product .content .w1550 .right a .btn .img {
  width: 37px;
  height: 37px;
  background: #fff;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center
}

.product .content .w1550 .right a .btn span {
  position: absolute;
  left: 0;
  transform: translateX(-100%)
}

.services .content {
  display: flex;
  align-items: center;
  text-align: center
}

.services .content .left {
  width: 746px
}

.services .content .right {
  width: 800px;
  display: flex;
  flex-direction: column;
  align-items: center
}

.services .content .right .title {
  font-size: 56px;
  color: #AE745E;
  margin-bottom: 10px
}

.services .content .right .ms {
  font-size: 20px;
  color: rgba(48, 51, 59, 0.6);
  margin-bottom: 20px
}

.services .content .right .main {
  font-size: 22px;
  color: rgba(48, 51, 59, 0.8);
  line-height: 1.5;
  margin-bottom: 40px
}

.services .content .right .made {
  width: 216px;
  height: 64px;
  background: #AE745E;
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 64px;
  font-size: 24px;
  color: #fff;
  margin: 0 auto
}

.services .content .right .made img {
  margin-left: 30px
}

.services .content .right ul {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-top: 8%
}

.services .content .right ul li {
  margin-right: 50px
}

.services .content .right ul li:last-child {
  margin-right: 0
}

.adv {
  padding: 100px 0 224px;
  background: url(../images/adv_bg.png)
}

.adv .title {
  font-family: Akzidenz-Grotesk BQ;
  font-weight: 500;
  font-size: calc(10px + 3rem);
  color: #FFFFFF;
  opacity: 0.9;
  text-align: center;
  margin-bottom: 120px
}

.adv ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

.adv ul li {
  width: 33.33%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: calc(9px + 1.5rem);
}
.adv ul li img{
    width: calc(19px + 2rem);
    object-fit: cover;
    position: relative;
        top: calc(8px + 0.5rem);
}
.adv ul li p:nth-of-type(1){
font-family: Arial;
font-weight: 400;
font-size: calc(8px + 1rem);
color: #FFFFFF;
line-height: calc(20px + 2rem);
}
.adv ul li p:nth-of-type(2){
    width: calc(85px + 10rem);
font-family: Arial;
font-weight: 400;
font-size: calc(6px + 0.5rem);
color: #FFFFFF;
line-height: calc(2px + 1rem);
opacity: 0.9;
}



.adv ul li:nth-child(2),
.adv ul li:nth-child(3),
.adv ul li:nth-child(1) {
  margin-bottom: 80px
}

.news {
  padding-bottom: 8%
}

.news a {
  margin-bottom: 0
}

.advantage {
  max-width: 1450px;
  width: 95%;
  margin: 0 auto;
  padding-bottom: 200px;
  display: flex;
  justify-content: space-between;
}

.adv_left {
  width: 30%;
}

.adv_left .p1 {
  font-size: 48px;
  line-height: 1.5;
  color: rgba(48, 51, 59, 0.7);

}

.adv_left .p1 span {
  color: #30333b;
}

.adv_left img {
  width: 50px;
  margin-top: 80px;
}

.adv_right {
  width: 55%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 100px;
}

.adv_right_item {
  width: 33%;
}

.adv_right_item .p2 {
  font-size: 24px;
  color: #30333b;
}

.adv_right_item .p2 span {
  font-size: 64px;
}

.adv_right_item .p3 {
  font-size: 14px;
  margin-top: 15px;
  color: rgba(48, 51, 59, 0.7);
}
.pdSwiper_m{
  display: none;
}
.pdSwiper{
  display: block;
}

@media screen and (max-width: 1100px){
  .about{
    flex-direction: column;
    justify-content: flex-start;
    gap: calc(10px + 1rem);
  }
  .about .left{
    width: 100%;
  }
  .about .left p{
    font-size: calc(10px + 1rem);
    line-height: 1.5;
  }
  .about .right{
    width: 100% !important;
    height: auto !important;
  }
  .product .content .w1550{
    flex-direction: column;
    justify-content: flex-start;
    gap: calc(10px + 1rem);
  }
  .product .content .w1550 .left{
    width: 100%;
    font-size: calc(16px + 1rem) ;
    gap: calc(1px + 2rem);
  }
  .product .content .w1550 .left::after{
    height: calc(3px + 0.25rem);
  }
  .pdSwiper_m{
    display: block;
  }
  .pdSwiper{
    display: none;
  }
  .product .content .w1550 .right{
    width: 100%;
  }
  .product .content .w1550 .right a .etitle{
    font-size: calc(12px + 1rem);
  }
  .pro_img{
height: calc(23px + 30rem) !important;
  }
  .pro_item{
    height: calc(100px + 35rem) !important;
  }
  .services .content{
    flex-direction: column;
    justify-content: flex-start;
    gap: calc(10px + 1rem);
  }
  .services .content .left{
    width: 100%;
    height: auto;
  }
  .services .content .right .title{
    font-size: calc(16px + 1rem);
  }
  .services .content .right .ms{
    font-size: calc(12px + 1rem);
    line-height: 1.5;
  }
  .services .content .right .main{
    font-size: calc(10px + 1rem);
    line-height: 1.5;
  }
  .services .content .right{
    width: 100%;
  }
  .services .content .right .made{
    width: calc(100px + 5rem) !important;
    height: calc(15px + 5rem) !important;
    line-height: 1;
    font-size: calc(12px + 1rem) !important;
  }
  .services .content .right .made img{
    margin-left: 10px;
  }
  .article .box{
    flex-direction: column;
    justify-content: flex-start;
    gap: calc(10px + 2rem);
  }
  .adv ul li{
    width: 48.5%;
  }
  .adv .title{
    margin-bottom: 40px;
  }
  .adv {
    padding: 50px 0 50px;
    
}
.adv ul li p:nth-of-type(1){
    font-size: calc(12px + 1rem);
    line-height: 1.5;
}
.adv ul li p:nth-of-type(2){
    font-size: calc(10px + 1rem);
    line-height: 1.5;
}
}