/* @font-face {
  font-family: 'p-black';
  src: url(./styles/fonts/Poppins-Black.otf);
}
@font-face {
  font-family: 'p-bold';
  src: url(./styles/fonts/Poppins-Bold.otf);
}
@font-face {
  font-family: 'p-medium';
  src: url(./styles/fonts/Poppins-Medium.otf);
}
@font-face {
  font-family: 'p-regular';
  src: url(./styles/fonts/Poppins-Regular.otf);
} */

/* @keyframes slideActive {
  0% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
} */

:root {
    --font-80:0.80rem;
    --font-72:0.72rem;
    --font-50:0.5rem;
    --font-40:0.4rem;
    --font-42:0.42rem;
    --font-36:0.36rem;
    --font-32:0.32rem;
    --font-28:0.28rem;
    --font-24:0.24rem;
    --font-22:0.22rem;
    --font-20:0.2rem;
    --font-18:0.18rem;
    --font-16:0.16rem;
    --font-14:0.14rem;
    --custom-width: 76%;
    --color-w:#fff;
    --color-b:#000000;
    --color-gray0:#b2b2b2;
    --color-gray1:#7d7c7b;
    --color-yellow:#a4896d;
    --color-blankYellow:#61513b;
    --videoWidth:16.04rem;
    --videoHeight:8rem;
    --header-height: 0.75rem;
}
body {
  font-family:'p-regular';
  width: 100vw;
  overflow-x: hidden;
}
.mb-only{display: none;}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
.esg{
  width: 100vw;
  overflow-x: hidden;
}
.esg .banner{
  background: url(../images/egs/banner.jpg) no-repeat top left;
  background-size: cover;
  width: 100vw;
  height: 100vh;
  position: relative;
}


.esg .banner .con{
  position: absolute;
  bottom: 1.06rem;
  left:1.86rem;
  width: 80%;
  color: #fff;
}
.esg .banner .con .t{
 font-family: 'p-bold';
  font-size:var(--font-50);
  line-height: 2.16;
  
  /* text-align: center; */
}
.esg .banner .con .desc{
  font-size: var(--font-24);
  line-height: 1.5;
}
.esg .banner .con a{
  font-size: var(--font-16);
  background-color: #a59178;
  border-radius: 0.04rem;
  height: 0.54rem;
  line-height: 0.54rem;
  display: inline-block;
  margin-top: 0.4rem;
  padding: 0 0.44rem;
  color: #fff;
}
.esg .showV{
  width: 100%;
  height: 100vh;
  position: relative;
  background: url(../images/egs/v_bg.jpg) no-repeat top left;
  background-size: cover;
  /* display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center; */

 
}
.esg .showV video{
  width: 12rem;
  /* width: 13.87rem; */
  /* height: 7.8rem; */
  object-fit: contain;
  margin: 0.2rem 3.6rem 0;
}
.esg .chairman{
  background: url(../images/egs/chairman.jpg) no-repeat top left;
  background-size: cover;
  width: 100%;
}
.esg .chairman .con{
  padding-top:2.76rem;
  padding-left: 6.56rem;
  width: 90%;
  color: #a3896d;
  font-size: var(--font-24);
  line-height: 1.5;
  padding-bottom: 1.4rem;

}
.esg .chairman .con p{
  padding-bottom: 0.34rem;
}
.esg .chairman .con .quotation_marks_l{
  font-size: 1.9rem;
  /* font-family:'p-regular'; */
  line-height: 0.3;
   /* line-height: 1.5; */
}
.esg .chairman .con .quotation_marks_r{
  font-size: 1.9rem;
  line-height: 0.3;
  text-align: right;
  margin-top: 0.4rem;
}

.esg .awards{
  background: url(../images/egs/awards_bg.jpg) no-repeat top left;
  background-size: cover;
  min-height: 100vh;
  position: relative;
}
.esg .awards .t,.esg .showV .t{
  padding-top:0.82rem;
  font-size: var(--font-50);
  line-height: 1.4;
  text-align: center;
  width: 100%;
  font-family: 'p-bold';
  color: #fff;
  margin-bottom: 1.56rem;
}

.esg .showV .t{
  color:#a4896c;
  margin-bottom:0;
  line-height: 1.1;
  padding-top:0.4rem;
}

.esg .awards .desc{
  width: 80%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.esg .awards .desc li{
  width: 3.3rem;
  height: 1.5rem;
  background: url(../images/egs/awards_icon.png) no-repeat center center;
  background-size: 2.46rem 1.07rem;
  color: #fff;
  font-size: var(--font-16);
  line-height: 1.5;
  position: relative;
  margin-bottom: 0.86rem;
}
.esg .awards .desc .year{
  width: 1.9rem;
  text-align: center;
  margin: 0.08rem auto;
}
.esg .awards .desc .award{
  width: 100%;
  text-align: center;
  position: absolute;
  bottom: 0;
  left: 0;
}

.esg .awards .take{
  font-size: var(--font-16);
  position: absolute;
  right: 1.9rem;
  bottom: 1rem;
  color: #fff;
}
.esg .news{
  background-color: #fff;
  width: 100%;
  min-height: 100vh;
}
.esg .news .title{
  width: 80%;
  margin: 0 auto;
  font-size: var(--font-50);
  color: #a4896c;
  font-family: 'p-bold';
  padding-top:0.82rem;
}
.esg .news ul{
  width: 80%;
  margin: 0 auto;
  display: flex;
  /* flex-wrap: wrap; */
  /* justify-content: space-between; */
  align-items: center;
  margin-top:0.48rem;
  gap: 0.2rem;
}
.esg .news ul li{
  width: 3.72rem;
  height: 5.14rem;
  padding:0.54rem .28rem 0 .28rem;
  border: 1px solid #dad9d7;
}
.esg .news ul li a{
  display: block;
}
.esg .news ul li a span{
  display: block;
}

.esg .news ul li .type{
  font-size: var(--font-22);
  color: #a4896c;
  font-family: 'p-bold';
}
.esg .news ul li .t{
  margin-top: 0.32rem;
  line-height: 1.45;
  font-size: var(--font-22);
  font-family: 'p-bold';
   display: -webkit-box;
  -webkit-line-clamp:3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 1rem;
  color: #000;

}
.esg .news ul li a:hover .t{
  color: #a4896d;
}
.esg .news ul li .date{
  font-size:var(--font-16);
  line-height: 1.5;
  margin-top: 0.24rem;
  color: #7f7f7f;
  display: -webkit-box;
  -webkit-line-clamp:8;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.esg .news ul li .time{
  margin-top: 0.34rem;
  color: #7f7f7f;
  font-size:var(--font-16);
  line-height: 1.5;
  display: flex;
  align-items: center;
}
.esg .news ul li .time img{
  margin-right: 0.1rem;
  width: 0.18rem;
}
.esg .news .btn{
  /* display: inline-block; */
  width: 2rem;
  height: 0.6rem;
  background-color: #a5896d;
  padding: 0 0.5rem;
  border-radius: 0.28rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #fff;
  margin: 0.38rem auto;
  font-size: var(--font-16);
  margin-bottom: 0.5rem;
}
.esg .news .btn img{
  width: 0.18rem;
}

.esg .download{
    width: 100vw;
}
.esg .download .picTitle{
  background:#000 url(../images/egs/download_bg.jpg) no-repeat top center;
  background-size: cover;
  width: 100%;
  height: 3.38rem;
  border-bottom: 0.12rem solid #000;
}
.esg .download .picTitle .t{
  font-size: var(--font-50);
  height: 2.76rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'p-bold';
  color: #fff;
}
.esg .download .picTitle ul{
  width: 100%;
  display: flex;
  justify-content: center;
}
.esg .download .picTitle ul li{
  height: 0.6rem;
  width: 2.96rem;
  color: #fff;
  font-size: 0.24rem;
  padding: 0.14rem 0;
  line-height: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 0.14rem;
  margin: 0 0.25rem;
  transition: all 0.5s ease-in-out;
  cursor: pointer;
}
.esg .download .picTitle ul li:hover,.esg .download .picTitle ul li.on{
  background-color:rgba(0, 0, 0, 1);
  transition: all 0.5s ease-in-out;
}



.esg .download .typeList{
  width: 100%;
  /* min-height: 9rem; */
  position: relative;
    background-color: #c3bab5;
}
.esg .download .typeList li{
  /* position: absolute;
  top: 0;
  left: 0; */
  width: 100%;
  /* height: 100%; */
  display: flex;
  flex-wrap: wrap;
  /* justify-content: space-between; */
  /* align-items: center; */
}

.esg .download .typeList li a{
  width: 3.84rem;
  /* width: 2.64rem; */
  height: 3rem;
 
  color: #fff;
  font-size: var(--font-22);
  padding: 0 0.6rem;
  cursor: pointer;
  background: #a4896c url(../images/egs/download_icon.png) no-repeat 2.84rem 1.86rem;
  background-size: 0.73rem 0.77rem;
  position: relative;
 
}
.esg .download .typeList li a.report{
 display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}


.esg .download .typeList li a .year{

  margin-top: 0.8rem;
  margin-left: 0;
  font-size: var(--font-50);
  width: 80%;
  color: #fff;
  display: block;
}
.esg .download .typeList li a .report-name{
  margin-top: 0.2rem;
  display: block;
}
.esg .download .typeList li a .word{
   display: -webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.esg .download .typeList li a:nth-child(2n){
  background-color: #b4afa5;
}

@media (max-width: 768px) {
  
:root {
    --font-80:0.80rem;
    --font-72:0.72rem;
    --font-50:0.5rem;
    --font-40:0.4rem;
    --font-42:0.42rem;
    --font-36:0.36rem;
    --font-32:0.32rem;
    --font-28:0.28rem;
    --font-24:0.26rem;
    --font-22:0.24rem;
    --font-20:0.2rem;
    --font-18:0.18rem;
    --font-16:0.2rem;
    --font-14:0.14rem;

}
.pc-pad{display: none;}
.mb-only{display: block;}
  .esg .banner{
    background: url(../images/egs/banner_mb.jpg) no-repeat top left;
    background-size: cover;
  }
  .esg .banner .con{
    left: 5%;
    width: 90%;
  }
  .esg .banner .con a{
    height: 0.6rem;
    line-height: 0.6rem;
    border-radius: 0.06rem;
  }
  .esg .showV .t{
    padding-top: 2rem;
  }
  .esg .showV video{
    width: 95%;
    height: auto;
    margin: 1rem 2.5% 0 2.5%;
  }
  .esg .chairman{
    background:#fbfbfb url(../images/egs/chairman_mb.jpg) no-repeat top left;
    background-size: 100% auto;
  }
  .esg .chairman .con{
    padding-left: 5%;
    padding-top: 8.6rem;
    width: 95%;
  }
  .esg .awards .desc{
    width: 100%;
  }
  .esg .news .title{
    width: 90%;
  }
  .esg .awards{
    background: url(../images/egs/awards_bg_mb.jpg) no-repeat top left;
    background-size: cover;
  }
  .esg .awards .desc li{
    width: 3.5rem;
    height: 2.2rem;
    background-size: 3rem 1.3rem;
  }
  .esg .awards .desc .year{
    width: 2.2rem;
    height: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
  }
.esg .awards .take{
  right:5%;
  bottom:0.5rem;
}
  .esg .news ul{
     width: 90%;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
   
  }
  .esg .news ul li{
    width: 90%;
    margin-bottom: 0.2rem;
    height: auto;
    padding: 0.54rem .28rem 0.8rem .28rem;
  }
  .esg .news ul li .t{
    min-height: auto;
  }
    .esg .download .typeList li a{
      width: 50%;
      padding: 0 5%;
    }
  .esg .download .typeList li a:nth-child(4n+2), .esg .download .typeList li a:nth-child(4n+3){
     background-color: #b4afa5;
  }
  .esg .download .typeList li a:nth-child(4n+1),   .esg .download .typeList li a:nth-child(4n+4){
     background-color: #a4896c;
  }

}