
/* page csr */
/* ================================================ */

html, body{
  min-height: 100%;
  height: 100%;
}
.padding-8{
  padding: 8px;
}
.margin-0{
  margin: 0;
}
.padding-0{
  padding: 0;
}
.align-items-center{
  align-items: center;
}
.banner-page-scr{
  position: relative;
  background: #F9F6EE;
}
.content-title-page-csr{
  position:relative;
  text-align: left;
  max-width: 100%;
  width: 100%;
  padding: 0 10px;
}
.banner-page-scr img{
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  vertical-align: bottom;
  object-position: left bottom;
}

.content-title-page-csr.csr-education h2{
  background: linear-gradient(90deg, #232156 0%, #1F5A76 87.95%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: 700;
  font-size: 64px;
}
.content-title-page-csr.csr-education h3{
  background: linear-gradient(90deg, #232156 0%, #1F5A76 87.95%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: 700;
  font-size: 40px;
}
/* .content-title-page-csr.csr-education h4 {
  display: inline-block;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  text-align: left;
  letter-spacing: 0.04em;
  color: #FFFFFF;
  background: #232156;
  margin-bottom: 5px;
  padding: 0 10px;
  position: relative;
}
.content-title-page-csr.csr-education h4:after {
  content: '';
  position: absolute;
  right: -14px;
  top: 0;
  border-left: 14px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #232156;
  z-index: -1;
} */
.content-title-page-csr.csr-education p{
  font-weight: 400;
  font-size: 14px;
  color: #000000;
}
.box-icon-scr{
  background: #E5E4D8;
  padding: 50px 0;
  margin-top: -10px;
}
.title-box-icon h2{
  font-weight: 700;
  font-size: 24px;
  color: #232156;
  margin-bottom: 0;
}
.img-item-list-scr{
  position: relative;
  -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
/* .img-item-list-scr:after{
  content:'';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  top: 0px;
  background: radial-gradient(79.06% 79.06% at 50% 50%, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 10;
} */
.img-item-list-scr:hover .box-scr-text-item{
  opacity: 1;
}
.box-scr-text-item{
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  max-width: 90%;
  width: 100%;
  z-index: 99;
  opacity: 1;
  -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
.box-scr-text-item h3{
  font-weight: 400;
  font-size: 14px;
  color: #fff;
  text-transform: initial;
  margin-bottom: 10px;
}
.box-scr-text-item p{
  font-weight: 400;
  font-size: 14px;
  color: #fff;
  position: relative;
}
.box-scr-text-item p:after{
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -10px;
  width: 100px;
  height: 2px;
  background: #fff;
}
.box-item-new-scr{
  background: #F9F6EE;
  padding-top: 50px;
  padding-bottom: 50px;
}
.item-new-scr{
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  height: 100%;
}
.item-new-scr:hover{
  -webkit-box-shadow: 0 3px 3px rgb(0 0 0 / 10%), 0 3px 4px rgb(0 0 0 / 14%), 0 1px 8px rgb(0 0 0 / 12%);
  -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.1),0 3px 4px rgba(0,0,0,0.14),0 1px 8px rgba(0,0,0,0.12);
  box-shadow: 0 3px 3px rgb(0 0 0 / 10%), 0 3px 4px rgb(0 0 0 / 14%), 0 1px 8px rgb(0 0 0 / 12%);
}
.item-new-scr img{
  margin-bottom: 5px;
}
.text-item-new-scr{
  padding: 25px;
}
.item-new-scr h3{
  font-weight: 600;
  font-size: 14px;
  line-height: 1.4;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 10px;
  position: relative;
  padding-left: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.item-new-scr h3:after{
  content:'';
  position: absolute;
  left:0;
  top:8px;
  width: 15px;
  height: 1px;
  background: #000;
}
.item-new-scr h4{
  font-weight: 600;
  font-size: 16px;
  line-height: 160%;
  color: #000;
  text-transform: initial;
  margin-bottom: 5px;
}
.item-new-scr p{
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  color: #727272;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.box-item-new-scr ul.page-numbers .page-numbers {
  background-color: transparent;
}
.box-item-new-scr .pages{
  text-align: center;
    margin: auto;
}
.tRes_125:before {
padding-top: 125%; }
/* hu */
.content-title-page-csr.csr-environment h2{
  font-weight: 700;
  font-size: 64px;
  color: #2D6347;
}
.content-title-page-csr.csr-environment h2 span{
  font-weight: 700;
  font-size: 40px;
  color: #95AA44;
  padding-right: 10px;
  text-transform: uppercase;
}
.content-title-page-csr.csr-environment h3 {
  font-weight: 700;
  font-size: 40px;
  line-height: 49px;
  color: #2D6347;
  margin-bottom: 5px;
}
/* .content-title-page-csr.csr-environment h4 {
  display: inline-block;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  text-align: left;
  letter-spacing: 0.04em;
  color: #FFFFFF;
  background: #2D6347;
  margin-bottom: 5px;
  padding: 0 10px;
  position: relative;
}
.content-title-page-csr.csr-environment h4:after {
  content: '';
  position: absolute;
  right: -14px;
  top: 0;
  border-left: 14px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #2D6347;
  z-index: -1;
} */
.content-title-page-csr.csr-environment p{
  font-weight: 400;
  font-size: 14px;
  color: #000000;
}
.title-box-icon.csr-environment h2{
  font-weight: 700;
  font-size: 24px;
  color: #95AA44;
  margin-bottom: 0;
}
/* en */
.content-title-page-csr.csr-humanitarian h2{
  font-weight: 700;
  font-size: 64px;
  color: #A37632;
}
.content-title-page-csr.csr-humanitarian h2 span{
  font-weight: 700;
  font-size: 40px;
  color: #DCAB52;
  padding-right: 10px;
  text-transform: uppercase;
}
.content-title-page-csr.csr-humanitarian h3{
  font-weight: 700;
  font-size: 40px;
  color: #A37632;
}
/* .content-title-page-csr.csr-humanitarian h4 {
  display: inline-block;
  font-weight: 500;
  font-size: 12px;
  line-height: 15px;
  text-align: left;
  letter-spacing: 0.04em;
  color: #FFFFFF;
  background: #A37632;
  margin-bottom: 5px;
  padding: 0 10px;
  position: relative;
}
.content-title-page-csr.csr-humanitarian h4:after {
  content: '';
  position: absolute;
  right: -14px;
  top: 0;
  border-left: 14px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 15px solid #A37632;
  z-index: -1;
} */
.content-title-page-csr.csr-humanitarian p{
  font-weight: 400;
  font-size: 14px;
  color: #000000;
}
.title-box-icon.csr-humanitarian h2{
  font-weight: 700;
  font-size: 24px;
  color: #A37632;
  margin-bottom: 0;
}
/* intiative */
.content-title-page-csr.csr-initiative{
  position: absolute;
  left: 50%;
  top: 20%;
  transform: translateX(-50%);
  text-align: center;
  max-width: 990px;
  width: 100%;
  z-index: 10;
}
.content-title-page-csr.csr-initiative h2{
  font-weight: 700;
  font-size: 64px;
  text-align: center;
  color: #FFFFFF;
  margin-bottom: 5px;
}
.content-title-page-csr.csr-initiative h3{
  font-weight: 700;
  font-size: 64px;
  text-align: center;
  color: #FFFFFF;
  margin-bottom: 5px;
}
.content-title-page-csr.csr-initiative p{
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  text-align: center;
  color: #FFFFFF;
}
.csr-initiative-box{
  background: #F9F6EE;
  padding-bottom: 5px;
}
.csr-initiative-box img{
  width: 100%;
}
.csr-initiative-title{
  text-align: center;
  padding: 20px 0 0 0;
}
.csr-initiative-title h2{
  background: linear-gradient(90deg, #232156 0%, #1F5A76 87.95%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  font-weight: 700;
  font-size: 64px;
}
.csr-initiative-title p{
  margin: auto;
  margin-bottom: 15px;
  font-size: 24px;
  line-height: 1.4;
  color: #213d66;
}
.title-flex-initiative{
  display: flex;
  align-items: center;
}
.text-csr-initiative-box .icon-scr{
  max-width: 58px;
  margin-right: 15px;
}
.text-csr-initiative-box h2{
  font-weight: 700;
  font-size: 36px;
  background: linear-gradient(90deg, #232156 0%, #1F5A76 87.95%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  margin-bottom: 5px;
}
.text-csr-initiative-box h3{
  font-weight: 700;
  font-size: 36px;
  background: linear-gradient(90deg, #232156 0%, #1F5A76 87.95%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  margin-bottom: 10px;
  text-transform: initial;
}
.text-csr-initiative-box p{
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #000000;
  margin-bottom: 25px;
}
.csr-environment-box{
  background: #F9F6EE;
  padding-bottom: 1px;
}
.csr-environment-box img{
  width: 100%;
}
.csr-environment-title{
  text-align: center;
  padding: 20px 0px 0px 0px;
}
.csr-environment-title h2{
  font-weight: 700;
  font-size: 64px;
  text-align: center;
  color: #2D6347;
}
.csr-environment-title P{
  max-width: 800px;
  margin: auto;
  margin-bottom: 15px;
  font-size: 24px;
  line-height: 1.4;
  color: #2D6347;
}
.csr-environment-title h6{
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  text-align: center;
  color: #2D6347;
  text-transform: initial;
}
.text-csr-environment-box .icon-scr{
  max-width: 58px;
}
.text-csr-environment-box h2{
  font-weight: 700;
  font-size: 36px;
  text-transform: uppercase;
  color: #2D6347;
  margin-bottom: 5px;
}
.text-csr-environment-box h3{
  font-weight: 700;
  font-size: 36px;
  color: #2D6347;
  margin-bottom: 10px;
  text-transform: initial;
}
.text-csr-environment-box p{
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #000000;
  margin-bottom: 25px;
}
a.view-more-csr{
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #FFFFFF;
  background: #A37632;
  border-radius: 30px;
  padding: 8px 24px;
  display: inline-block;
  border: solid 1px #A37632;
  cursor: pointer;
}
a.view-more-csr:hover{
  color: #A37632;
  background: #fff;
}
button.view-more-csr{
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 1.4;
  color: #A37632;
  background: #fff;
  border-radius: 30px;
  padding: 8px 100px;
  display: inline-block;
  border: solid 1px #A37632;
  cursor: pointer;
}
button.view-more-csr:hover {
  color: #fff;
  background: #A37632;
}

/* home csr */
.banner-img-csr{
  position: relative;
}
.banner-img-csr img{
	width: 100%;
	margin-bottom: -10px;
}
.content-title-csr{
  position: absolute;
  left: 50%;
  top: 13%;
  transform: translateX(-50%);
	text-align: center;
	width: 100%;
  padding: 0 10px;
}
.content-title-csr h3{
  color: #6B6138;
  font-weight: 700;
  font-size: 24px;
  line-height: 29px;
  margin-bottom: 5px;
}
.content-title-csr h4{
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	color: #000000;
	margin-bottom: 5px;
  text-transform: inherit;
}
.content-title-csr h2{
	font-weight: 700;
	font-size: 40px;
	line-height: 49px;
	color: #6B6138;
}
.content-title-csr p{
	font-size: 18px;
	line-height: 24px;
	color: #000;
}
.content-title-csr p span{
	color: #6B6138;
  font-weight:700;
}
@media only screen and (max-width: 992px) {
  .content-title-csr {
      top: 10%;
  }
  .content-title-csr h3 {
      font-size: 14px;
      line-height: 1.4;
  }
  .content-title-csr h4 {
      font-size: 12px;
      line-height: 1.4;
  }
  .content-title-csr h2 {
      font-size: 18px;
      line-height: 1.4;
      margin-bottom: 15px;
  }
  .content-title-csr p {
      font-size: 18px;
      line-height: 1.4;
  }
}
@media only screen and (max-width: 767px) {
  .content-title-csr{
    position: relative;
    padding-top: 30px;
  }
}
/* csr-block-environment */

.banner-img-environment{
	position: relative;
}
.banner-img-environment img{
	width: 100%;
	margin-bottom: -10px;
}
.content-title-environment{
  position: absolute;
  left: 50%;
  top: 15%;
  transform: translateX(-50%);
  text-align: right;
  max-width: 1440px;
  width: 100%;
  z-index: 99;
}
.box-title-envi p{
  /* max-width: 485px; */
  display: inline-block;
}
.content-title-environment h2{
	font-weight: 700;
	font-size: 64px;
	color: #2D6347;
	margin-bottom: 5px;
}
.content-title-environment h3{
	font-weight: 700;
	font-size: 40px;
	color: #2D6347;
	margin-bottom: 5px;
}
.content-title-environment h4{
	display: inline-block;
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
	text-align: right;
	letter-spacing: 0.04em;
	color: #FFFFFF;
	background: #2D6347;
	margin-bottom: 5px;
	padding: 0 10px;
	position: relative;
}
.content-title-environment h4:after{
	content: '';
    position: absolute;
    left: -14px;
    top: 0;
    border-left: 14px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #2D6347;
    z-index: -1;
}
.content-title-environment p{
	font-weight: 400;
	font-size: 14px;
	line-height: 160%;
	text-align: right;
	color: #000000;
}
.content-title-environment a{
	background: #2D6347;
	border-radius: 30px;
	font-weight: 600;
	font-size: 14px;
	padding: 8px 24px;
	color: #fff;
	border: solid 1px #2D6347;
}
.content-title-environment a:hover{
	background: #fff;
	color: #2D6347;
}
@media only screen and (max-width: 992px) {
  .content-title-environment h3 {
      font-size: 28px;
      line-height: 1.4;
  }
  .content-title-environment h2 {
      font-size: 28px;
      line-height: 1.4;
  }
}
@media only screen and (max-width: 767px) {
  .content-title-environment {
    position: relative;
    text-align: center;
    margin-top: 20px;
    left: initial;
    top: initial;
    transform: initial;
    padding: 10px 0;
    width: 100%;
  }
  .box-title-envi {
      margin-bottom: 30px;
      width: 100%;
      background: #F9F6EE;
  }
  .banner-page-scr .box-title-envi{
    margin-bottom: 0px;
  }
  .content-title-environment p {
    font-size: 14px;
    line-height: 160%;
    text-align: center;
    margin-top: 10px;
    padding: 0 10px;
  }
}
@media (min-width: 576px){
  .content-title-environment{
      max-width: 100%;
  }
}

@media (min-width: 768px){
  .content-title-environment{
      max-width: 550px;
  }
}
@media (min-width: 992px){
  .content-title-environment{
      max-width: 760px;
  }
}
@media (min-width: 1200px){
  .content-title-environment{
      max-width: 1170px;
  }
}
/* csr-block-education */
.banner-img-education{
	position: relative;
}
.banner-img-education img{
	width: 100%;
	margin-bottom: -10px;
}
.content-title-education{
  position: absolute;
  left: 50%;
  top: 15%;
  transform: translateX(-50%);
  text-align: left;
  max-width: 1440px;
  width: 100%;
  z-index: 99;
}
.box-title-education p{
    /* max-width: 485px; */
    display:inline-block;
}
.content-title-education h2{
	font-weight: 700;
  font-size: 64px;
  color: #232156;
  margin-bottom: 5px;
  background: linear-gradient(90deg, #232156 0%, #1F5A76 87.95%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.content-title-education h3{
	font-weight: 700;
  font-size: 40px;
  color: #232156;
  margin-bottom: 5px;
  background: linear-gradient(90deg, #232156 0%, #1F5A76 87.95%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
/* .content-title-education h4{
	display: inline-block;
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
	text-align: left;
	letter-spacing: 0.04em;
	color: #FFFFFF;
	background: #232156;
	margin-bottom: 5px;
	padding: 0 10px;
	position: relative;
}
.content-title-education h4:after{
	content: '';
    position: absolute;
    right: -14px;
    top: 0;
    border-left: 14px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #232156;
    z-index: -1;
} */
.content-title-education p{
	font-weight: 400;
	font-size: 14px;
	line-height: 160%;
	text-align: left;
	color: #000000;
}
.content-title-education a{
	background: #232156;
	border-radius: 30px;
	font-weight: 600;
	font-size: 14px;
	padding: 8px 24px;
	color: #fff;
	border: solid 1px #232156;
}
.content-title-education a:hover{
	background: #fff;
	color: #232156;
}
@media only screen and (max-width: 1024px) {
  .content-title-education {
      max-width: 900px;
  }
}
@media only screen and (max-width: 992px) {
  .content-title-education h3 {
      font-size: 28px;
      line-height: 1.4;
  }
  .content-title-education h2 {
      font-size: 28px;
      line-height: 1.4;
  }
  
}
@media only screen and (max-width: 767px) {
  .content-title-education {
    position: relative;
    text-align: center;
    margin-top: 20px;
    left: initial;
    top: initial;
    transform: initial;
    padding: 10px 0;
    width: 100%;
  }
  .content-title-education p {
    font-size: 14px;
    line-height: 160%;
    text-align: center;
    margin-top: 10px;
    padding: 0 10px;
  }
}
@media (min-width: 576px){
  .content-title-education{
      max-width: 100%;
  }
}

@media (min-width: 768px){
  .content-title-education{
      max-width: 550px;
  }
}
@media (min-width: 992px){
  .content-title-education{
      max-width: 760px;
  }
}
@media (min-width: 1200px){
  .content-title-education{
    max-width: 1170px;
  }
}
/* csr-block-humanitarian */

.banner-img-humanitarian{
	position: relative;
}
.banner-img-humanitarian img{
	width: 100%;
	margin-bottom: -10px;
}
.content-title-humanitarian{
  position: absolute;
  left: 50%;
  top: 15%;
  transform: translateX(-50%);
  text-align: right;
  max-width: 1440px;
  width: 100%;
  z-index: 99;
}
.box-title-human p{
  /* max-width: 485px; */
  display: inline-block;
}
.content-title-humanitarian h2{
	font-weight: 700;
	font-size: 64px;
	color: #A37632;
	margin-bottom: 5px;
}
.content-title-humanitarian h3{
	font-weight: 700;
	font-size: 40px;
	color: #A37632;
	margin-bottom: 5px;
}
.content-title-humanitarian h4{
	display: inline-block;
	font-weight: 500;
	font-size: 12px;
	line-height: 15px;
	text-align: right;
	letter-spacing: 0.04em;
	color: #FFFFFF;
	background: #A37632;
	margin-bottom: 5px;
	padding: 0 10px;
	position: relative;
}
.content-title-humanitarian h4:after{
	content: '';
    position: absolute;
    left: -14px;
    top: 0;
    border-left: 14px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 15px solid #A37632;
    z-index: -1;
}
.content-title-humanitarian p{
	font-weight: 400;
	font-size: 14px;
	line-height: 160%;
	text-align: right;
	color: #000000;
}
.content-title-humanitarian a{
	background: #A37632;
	border-radius: 30px;
	font-weight: 600;
	font-size: 14px;
	padding: 8px 24px;
	color: #fff;
	border: solid 1px #A37632;
}
.content-title-humanitarian a:hover{
	background: #fff;
	color: #A37632;
}
@media only screen and (max-width: 1024px) {
  .content-title-humanitarian {
      max-width: 900px;
  }
}
@media only screen and (max-width: 992px) {
  .content-title-humanitarian h3 {
      font-size: 28px;
      line-height: 1.4;
  }
  .content-title-humanitarian h2 {
      font-size: 28px;
      line-height: 1.4;
  }
  
}
@media only screen and (max-width: 767px) {
  br{
    display: none;
  }
  .text-csr-environment-box br{
    display: block;
  }
  .content-title-humanitarian {
    position: relative;
    text-align: center;
    margin-top: 20px;
    left: initial;
    top: initial;
    transform: initial;
    padding: 10px 0;
    width: 100%;
  }
  .content-title-humanitarian p {
    font-size: 14px;
    line-height: 160%;
    text-align: center;
    margin-top: 10px;
    padding: 0 10px;
  }
  .box-title-human {
    margin-bottom: 30px;
    background: #F9F6EE;
  }
  .banner-page-scr .box-title-human{
    margin-bottom: 0px;
  }
  .content-text-home{
    padding: 0 15px;
  }
}
@media (min-width: 576px){
  .content-title-humanitarian{
      max-width: 100%;
  }
}

@media (min-width: 768px){
  .content-title-humanitarian{
      max-width: 550px;
  }
}
@media (min-width: 992px){
  .content-title-humanitarian{
      max-width: 760px;
  }
}
@media (min-width: 1200px){
  .content-title-humanitarian{
    max-width: 1170px;
  }
}
/* csr-block-customer */
#csr-customer, #partner{
	background: #F9F6EE;
}
#partner{
	padding-top: 20px !important;
}
.item-slide >.row{
	align-items: flex-end;
}
.sec-img-customer{
	width: 380px;
  max-height: 351px;
	position: relative;
  z-index: 99;
  margin-bottom: 0px;
  overflow: hidden;
}
.sec-img-customer:after{
	content:'';
	position: absolute;
	bottom:0;
	left: 0;
	width: 250px;
	height: 7px;
	background: #A96B11;
}
.sec-img-customer img{
  margin-bottom: -8px;
}
.content-custom{
	background: #F1E6D7;
	padding: 40px 10px;
	position: relative;
}
@media only screen and (min-width: 992px){
  .content-custom:after{
    content:'';
    position: absolute;
    top:0;
    left: -52%;
    width: 100%;
    height: 100%;
    background: #F1E6D7;
    z-index: -1;
  }
}
.content-custom h2{
	font-weight: 600;
	font-size: 24px;
	line-height: 29px;
	text-transform: uppercase;
	color: #A96B11;
	margin-bottom: 15px;
}
.content-custom p{
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	color: #020202;
	margin-bottom: 15px;
}
.content-custom span{
	font-weight: 600;
	font-size: 14px;
	line-height: 160%;
	color: #A96B11;
}
.top-content-custom p{
  font-weight: 400;
	font-size: 16px;
	line-height: 140%;
	color: #020202;
	margin-bottom: 30px;
  }
.top-content-custom{
  position: relative;
}
.icon_p2{
  position: absolute;
  left: -60px;
  top: -15px;
}
.icon_p{
   position: absolute;
   right: 0px;
   bottom: -40px;
}
@media only screen and (max-width: 991px){
  .sec-img-customer {
      width: 255px;
  }
  #csr-customer .container{
    padding-top: 0;
  }
  .icon_p2{
    left: 0px;
    top:-30px;
    max-width: 30px;
 }
 .icon_p{
    max-width: 30px;
    bottom: -25px;
 }
 .top-content-custom p {
    text-align: justify;
  }
  .sec-img-customer {
    margin: auto;
  }
}
@media only screen and (max-width: 640px){
  .sec-img-customer {
      width: 300px;
  }
}
/* csr-block-number */
#csr-number{
  margin: 3vw 0;
}
#csr-number .content-number{
	max-width: 1440px;
  width: 100%;
  margin: auto;
	background: #EBDFCD;
	z-index: 99;
  padding: 5px 0;
}

#csr-number .sec-number{
	text-align: center;
	position: relative;
  padding: 20px 10px;
}

#csr-number .sec-number h2{
	font-weight: 700;
	font-size: 38px;
	color: #C0692D;
	margin-bottom: 0px;
}
#csr-number .sec-number p{
	font-weight: 500;
	font-size: 16px;
	line-height: 29px;
	color: #6D5841;
	margin-bottom: 0;
}
@media only screen and (min-width: 1024px){
  #csr-number .content-number{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: 1440px;
    width: 100%;
  }
  #csr-number .sec-number.border{
    position:relative;
  }
  #csr-number .sec-number.border:after{
    content:'';
    position: absolute;
    width: 1px;
    height: 100%;
    background: #fff;
    top: 0;
    right: -15px;
  }
}
@media only screen and (max-width: 992px){
  #csr-number.sec-number {
    padding:0;
}
#csr-number .sec-number h2 {
    font-size: 38px;
    line-height: 1.4;
}
#csr-number .sec-number p {
    font-size: 16px;
    line-height: 1.4;
}
}
@media only screen and (max-width: 575px){
  #csr-number .sec-number.border{
    border-bottom: solid 1px #fff;
  }
  #csr-number .sec-number {
      padding:20px 0;
  }
}
@media (min-width: 576px){
  #csr-number .content-number{
    max-width: 100%;
}
}
@media (min-width: 1200px){
  #csr-number .content-number{
    max-width: 1170px;
  }
  #csr-customer{
    padding-top: 50px !important;
  }
}
/* csr-block-banner */
#csr-banner{
	position: relative;
	background: #F9F6EE;
	padding-bottom: 50px;
}
#csr-banner img{
	width: 100%;
}
.content-title-csr-banner{
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: right;
    max-width: 800px;
    width: 100%;
	padding: 0 15px;
}
.content-title-csr-banner h2{
	font-weight: 700;
	font-size: 80px;
	line-height: 1.4;
	text-align: center;
	color: #FFFFFF;
}
.content-title-csr-banner p{
	font-weight: 400;
	font-size: 16px;
	line-height: 160%;
	text-align: center;
	color: #FFFFFF;
}
@media only screen and (max-width: 1024px){
  .content-title-csr-banner h2 {
      font-size: 34px;
  }
}
@media only screen and (max-width: 767px){
  .content-title-csr-banner h2 {
      font-size: 24px;
  }
  .content-title-csr-banner p {
      font-size: 12px;
      line-height: 1.4;
  }
}
/* csr-block-images-right */
#csr-images-right{
	overflow: hidden;
	background: #F9F6EE;
}
.content-images-right {
    width: 100%;
	margin: 0 auto;
	margin-bottom: 50px;
}
.content-images-right h2{
	font-weight: 700;
	font-size: 40px;
	line-height: 49px;
	color:#232156;
	margin-bottom: 0px;
}
.content-images-right p{
	font-weight: 400;
	font-size: 14px;
	line-height: 160%;
	color: #000;
	margin: 15px 0;
}
.content-images-right img{
	width: 100%;
}
.icon-scr{
	max-width: 100px;
	margin-bottom: 10px;
}
.text-images-right a{
	background: #A37632;
  border-radius: 19.5px;
  font-weight: 600;
  font-size: 14px;
  padding: 3px 24px;
  color: #fff;
  border: solid 1px #A37632;
	display: inline-block;
}
.text-images-right a:hover{
	background: #fff;
  color: #A37632;
}
.content-images-right .row{
	align-items: center;
}
@media (min-width: 576px){
  .content-images-right {
      max-width: 540px;
  }
}
@media (min-width: 768px){
  .content-images-right  {
      max-width: 720px;
  }
}
@media (min-width: 992px){
  .content-images-right  {
      max-width: 960px;
  }
}
@media (min-width: 1200px){
  .content-images-right {
      max-width: 1170px;
  }
}
@media only screen and (min-width: 1920px){
  .content-images-right {
      max-width: 1440px;
  }
}
@media only screen and (max-width: 767px){
  .text-images-right{
    padding: 15px;
  }
  .content-images-right h2 {
    font-size: 24px;
    line-height: 1.4;
  }
  .icon-scr {
    max-width: 60px;
    margin: auto;
    margin-bottom: 10px;
  }
}
/* csr-block-images-left */
#csr-images-left{
	overflow: hidden;
	background: #F9F6EE;
}
.content-images-left{
  max-width: 1170px;
  width: 100%;
	margin: 0 auto;
	margin-bottom: 35px;
}
.content-images-left h2{
	font-weight: 700;
	font-size: 40px;
	line-height: 49px;
	color:#232156;
	margin-bottom: 0px;
  text-transform: initial;
}
.content-images-left p{
	font-weight: 400;
	font-size: 16px;
	line-height: 160%;
	color: #000;
	margin: 15px 0;
}
.content-images-left img{
	width: 100%;
}
.icon-scr{
	max-width: 100px;
	margin-bottom: 10px;
}
.text-images-left a{
	background: #A37632;
  border-radius: 19.5px;
  font-weight: 600;
  font-size: 14px;
  padding: 3px 24px;
  color: #fff;
  border: solid 1px #A37632;
	display: inline-block;
}
.text-images-left a:hover{
	background: #fff;
    color: #A37632;
}
.content-images-left .row{
	align-items: center;
}
@media (min-width: 576px){
  .content-images-left{
    max-width: 540px;
  }
}
@media (min-width: 768px){
  .content-images-left{
    max-width: 720px;
  }
}
@media (min-width: 992px){
  .content-images-left{
    max-width: 960px;
  }
}
@media (min-width: 1200px){
  .content-images-left{
    max-width: 1170px;
  }
}
@media only screen and (min-width: 1920px){
  .content-images-left{
    max-width: 1440px;
  }
}
@media only screen and (max-width: 767px){
  .text-images-left{
    padding: 15px;
  }
  .content-images-left h2 {
    font-size: 24px;
    line-height: 1.4;
  }
  .icon-scr {
    max-width: 60px;
  }
}
@media only screen and (max-width: 767px){
  .content-title-page-detail-cs{
    position: relative;
    text-align: center;
    margin-top: 20px;
  }
}
.box-title-detail-csr{
  width: 100%;
}
.box-title-detail-csr h1{
  font-weight: 700;
  font-size: 32px;
  color: #FFFFFF;
}
.box-title-detail-csr p{
  font-weight: 400;
  font-size: 14px;
  color: #FFFFFF;
  }
@media only screen and (min-width: 768px){
  .content-title-page-detail-csr{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%); 
    width: 100%;
    text-align: left;
  }
  .box-title-detail-csr{
    width: 450px;
    float:right;
  }
}
@media (min-width: 576px){
  .content-title-page-detail-csr{
    max-width: 540px;
  }
}
  
@media (min-width: 768px){
  .content-title-page-detail-csr{
    max-width: 720px;
  }
}
@media (min-width: 992px){
  .content-title-page-detail-csr{
    max-width: 960px;
  }
}
@media (min-width: 1200px){
  .content-title-page-detail-csr{
    max-width: 1170px;
  }
}
@media only screen and (min-width: 1920px){
  .content-title-page-detail-csr{
    max-width: 1440px;
  }
}
@media only screen and (min-width: 992px){
  .box-title-detail-csr h1{
    font-size: 64px;
  }
}
@media only screen and (max-width: 767px){
  .box-title-detail-csr{
    padding: 0 15px;
    margin: 15px 0;
  }
  .box-title-detail-csr h1 {
       color: #a96b11;
  }
  .box-title-detail-csr p {
      color: #000;
  }
  .content-title-page-detail-csr{
    padding-bottom: 10px;
  }
}
  /* responsive */
@media (min-width:768px){
  .content-title-page-csr{
    position: absolute;
    left: 50%;
    top: 15%;
    transform: translateX(-50%);
    text-align: left;
    max-width: 800px;
    width: 100%;
    padding: 0 10px;
  }
  .content-title-page-csr.csr-humanitarian{
    text-align: right;
    max-width: 720px;
  }
}
@media (min-width: 992px){
  .content-title-page-csr.csr-humanitarian{
    max-width: 960px;
  }
}
@media (min-width: 1200px){
  .content-title-page-csr.csr-humanitarian{
    max-width: 1170px;
  }
  .box-title-envi {
    margin-right: 150px;
  }
  .box-title-education {
    margin-left: 150px;
  }
  .box-title-human {
    margin-right: 150px;
  }
}
@media only screen and (min-width: 1920px){
  .content-title-page-csr.csr-humanitarian{
    max-width: 1440px;
  }
}
@media (min-width: 1920px){
  #wrapper {
    min-height: 100%;
    height: 100%;
  }
}
@media (max-width: 992px){
  .content-title-page-csr{
    padding: 0 15px;
  }
  .content-title-page-csr.csr-initiative {
    padding: 0 15px;
  }
  .content-title-page-csr.csr-initiative h3 {
    font-size: 32px;
  }
  .content-title-page-csr.csr-initiative h2 {
    font-size: 32px;
  }
  .csr-initiative-title h2 {
    font-size: 32px;
  }
  .text-csr-initiative-box h2 {
    font-size: 28px;
    text-align: center;
  }
  .text-csr-initiative-box h3 {
    font-size: 28px;
    text-align: center;
  }
  .csr-environment-title h2 {
    font-size: 32px;
  }
  .text-csr-environment-box h2 {
    font-size: 28px;
    text-align: center;
  }
  .text-csr-environment-box h3 {
    text-align: center;
    font-size: 28px;
  }
  .csr-initiative-box {
    padding-bottom: 20px;
  }
  .csr-initiative-title, .csr-environment-title {
    padding: 15px 0;
  }
}
@media (max-width: 767px){
  .content-title-page-csr {
    top: 22%;
    padding: 15px;
  }
  .content-title-page-csr.csr-education h2 {
    font-size: 28px;
  }
  .content-title-page-csr.csr-education h3 {
    font-size: 28px;
  }
  .title-box-icon h2 {
    font-size: 16px;
    margin-bottom: 15px;
  }
  .img-item-list-scr .tRes_125:before {
    padding-top: 50%;
  }
  .box-scr-text-item {
    opacity: 1;
  }
  .box-scr-text-item h3 {
    font-size: 14px;
  }
  .box-scr-text-item p {
    font-size: 14px;
  }
  .box-scr-text-item p:after {
    bottom: -10px;
  }
  .content-title-page-csr.csr-environment h2 span {
    font-size: 20px;
  }
  .content-title-page-csr.csr-environment h2 {
    font-size: 28px;
    margin-bottom: 0;
  }
  .content-title-page-csr.csr-environment h3 {
    font-size: 24px;
    margin-bottom: 0;
  }
  .title-box-icon.csr-environment h2 {
    font-size: 16px;
    margin-bottom: 15px;
  }
  .content-title-page-csr.csr-humanitarian h2 span {
    font-size: 20px;
  }
  .content-title-page-csr.csr-humanitarian h2 {
    font-size: 28px;
    margin-bottom: 0;
  }
  .content-title-page-csr.csr-humanitarian h3 {
    font-size: 24px;
    margin-bottom: 0;
  }
  .title-box-icon.csr-humanitarian h2 {
    font-size: 16px;
    margin-bottom: 15px;
  }
  .content-title-page-csr.csr-initiative h3 {
    font-size: 24px;
  }
  .content-title-page-csr.csr-initiative h2 {
    font-size: 24px;
  }
  .csr-initiative-title h2 {
    font-size: 28px;
  }
  .text-csr-initiative-box h2 {
    font-size: 22px;
  }
  .text-csr-initiative-box h3 {
    font-size: 22px;
  }
  .csr-initiative-title {
    text-align: center;
    padding: 20px 0 0 0;
  }
  .text-csr-initiative-box{
    margin-bottom: 30px;
  }
  .csr-environment-title h2 {
    font-size: 28px;
  }
  .csr-environment-title h3 {
    font-size: 20px;
  }
  .text-csr-environment-box h2 {
    font-size: 22px;
  }
  .text-csr-environment-box h3 {
    font-size: 24px;
  }
  .text-csr-environment-box{
    margin-bottom: 30px;
  }
  .csr-environment-box {
    padding-bottom: 5px;
  }
  .box-item-new-scr {
    padding-top: 50px;
  }
  /* .content-title-page-csr.csr-initiative{
    position: relative;
    top: 0;
    left: 0;
    transform: initial;
    padding: 30px 15px;
    color: #000;
  } */
  /* .content-title-page-csr.csr-initiative h2, .content-title-page-csr.csr-initiative h3{
    color: #232156;
  } */
  .content-title-page-csr.csr-initiative p{
    color: #656565;
  }
  .title-box-icon h2 {
    text-align: center;
  }
  .list-content-icon .row{
    justify-content: center;
  }
  .csr-initiative-box .mb-50{
    margin-bottom: 15px;
  }
  #csr-education .box-title-education{
    margin-bottom: 30px;
    width: 100%;
    background: #F9F6EE;
  }
  .csr-initiative-title p, .csr-environment-title P{
    font-size: 18px;
  }
}
/*  */
/*  */
.top-title-detail-csr{
  padding: 20px 15px;
  margin-bottom: 30px;
  margin-top: 10px;
  border-radius: 5px;
  width: 100%;
  /* -webkit-box-shadow: 0 3px 3px rgb(0 0 0 / 10%), 0 3px 4px rgb(0 0 0 / 14%), 0 1px 8px rgb(0 0 0 / 12%);
  -moz-box-shadow: 0 3px 3px rgba(0,0,0,0.1),0 3px 4px rgba(0,0,0,0.14),0 1px 8px rgba(0,0,0,0.12);
  box-shadow: 0 3px 3px rgb(0 0 0 / 10%), 0 3px 4px rgb(0 0 0 / 14%), 0 1px 8px rgb(0 0 0 / 12%); */
}
.top-title-detail{
  text-align: center;
}
.top-title-detail-csr .title-page {
  text-transform: uppercase;
  text-align: center;
  font-weight: 600;
}
.content-detail .img-banner img{
  max-width: 100%;
  width: 100%;
  height: auto;
}
.content-detail img{
  max-width: 100%;
  width: auto;
  height: auto;
}
@media (min-width: 768px){
  .top-title-detail-csr{
    padding: 25px 15px 0px;
  }
}
@media (min-width: 1200px){
  .top-title-detail-csr{
    padding: 55px 70px 0px;
  }
  .content-custom{
    max-height: 300px;
    height: 300px;
    padding-right: 80px;
  }
  .top-content-custom p {
    margin-bottom: 35px;
  }
}
@media (min-width: 1440px){
  .top-title-detail-csr{
    padding: 25px 100px 0px;
  }
  .content-custom{
    padding-right: 100px;
  }
}
.view-more-csr.show-more-csr.hide{
  display: none;
}
#csr-footer-img{
	width: 100%;
	background: #F9F6EE;
  position: relative;
}
#csr-footer-img img{
	width: 100%;
	margin-bottom: -10px;
}
@media only screen and (min-width: 768px){
  #csr-footer-img{
    margin-top: -100px;
  }
  .sec-img-customer {
    width: 250px;
  }
}
@media only screen and (min-width: 992px){
  #csr-footer-img{
    margin-top: -200px;
  }
  .sec-img-customer {
    width: 280px;
  }
}
@media only screen and (min-width: 1200px){
  #csr-footer-img{
    margin-top: -300px;
  }
  .sec-img-customer {
    width: 355px;
  }
}
/* add new */
.content-detail iframe, .content-detail img{
  max-width: 100%;
}
#partner.sec-partners-pj{
	background: #F1E6D7;
	padding: 40px 0 !important;
}
.title-pj-2{
  text-align: center;
  font-size: 32px;
  color: #a96b11;
}

.content_pj{
  font-size: 16px;
  text-align: center;
}
.view-more-csr-text{
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.4;
  color: #A37632;
  padding: 0 30px;
}
@media only screen and (max-width: 767px){
  .sec-content-home.section .container{
    padding-left: 15px;
    padding-right: 15px;
  }
  .sec-partners .item span{
    height: 25vw;
  }
  .title-pj-2{
    margin-top: 30px;
    font-size: 24px;
  }
  .content_pj{
    font-size: 14px;
  }
  .top-title-detail-csr {
    margin-top: 50px;
    margin-bottom: 0;
  }
}
.sec-partners-pj{
	margin-bottom: 50px;
}
.imges-box-new{
  border-radius: 100%;
  overflow: hidden;
  max-width: 475px;
  max-height: 475px;
  margin: auto;
}
.csr-initiative-box{
  background: #FCF4F1;
}
.csr-environment-box{
  background: #F3EDE1;
}
.csr-environment-box.local{
  background: #FCF4F1;
}
.text-csr-initiative-box, .text-csr-environment-box{
  text-align: center;
}
.csr-initiative-title h2 {
  background: linear-gradient(90deg, #232156 0%, #1F5A76 87.95%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.csr-environment-title h2, .text-csr-environment-box h2{
  background: linear-gradient(90deg, #232156 0%, #1F5A76 87.95%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.logo_invi_title {
  text-align: center;
}
.logo_invi_title img{
  width: 100%;
  max-width: 45px;
  margin-bottom: 15px;
}
.csr-box-grid {
  background: #F4E8D8;
  padding: 50px 0;
}
@media only screen and (max-width: 767px){
  .grid-item1{
    background-image: url('../csr/bg_block1.png');
    background-position: center;
    background-size: cover;
    height: 230px;
    margin: auto;
    padding: 20px 15px;
    width: 100%;
    position: relative;
  }
  .content-grid-item1{
    text-align: center;
    position: absolute;
    top: 62%;
    transform: translateY(-50%);
    left: 0;
    width: 100%;
    padding: 0 15px;
  }
  .content-grid-item1 br{
    display: block;
  }
  .content-grid-item1 h2 {
    font-size: 16px;
    color: #fff;
  }
  .content-grid-item1 p{
    font-size: 11px;
    color: #fff;
  }
  .grid-item2{
    display:flex;
  }
  .content-grid-item2{
    background-image: url('../csr/bg_block2.png');
    background-size: cover;
    height: 89px;
    padding: 20px 15px;
    width: 100%;
    margin: 10px auto;
    position: relative;
    margin-right: 10px;
  }
  .content2-grid-item2{
    background-image: url('../csr/bg_block3.png');
    background-size: cover;
    height: 89px;
    padding: 20px 15px;
    width: 100%;
    margin: 10px auto;
    position: relative;
  }
  .content-grid-item2 p, .content2-grid-item2 p{
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    transform: translate(-50%, -50%);
    font-size: 14px;
    color: #fff;
    width: 100%;
    font-weight: 500;
  }
  .grid-item3{
    display:flex;
  }
  .content-grid-item3{
    background-image: url('../csr/bg_block4.png');
    background-size: cover;
    height: 111px;
    padding: 20px 15px;
    width: 100%;
    margin: 10px auto;
    position: relative;
  }
  .content2-grid-item3{
    background-image: url('../csr/bg_block5.png');
    background-size: cover;
    height: 111px;
    padding: 20px 15px;
    width: 100%;
    margin: 10px 10px;
    position: relative;
  }
  .content3-grid-item3{
    background-image: url('../csr/bg_block6.png');
    background-size: cover;
    height: 111px;
    padding: 20px 15px;
    width: 100%;
    margin: 10px auto;
    position: relative;
  }
  .content-grid-item3 p, .content2-grid-item3 p, .content3-grid-item3 p{
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    transform: translate(-50%, -50%);
    font-size: 11px;
    color: #000;
    width: 100%;
    padding: 20px 10px;
  }
  .title_text_logo img{
    height: 16px;
  }
  .banner-page-scr.tRes_50:before {
    padding-top: 75%;
  }
  .sec-content-initiative.section .container {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .logo_home_pc{
    display: none;
  }
}

.title_text_logo{
  position: relative;
}
.title_text_logo img{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0px;
  max-width: 73%;
  z-index: -1;
  height: 28px;
}
/*  */
.logo_home_mb{
  position: absolute;
  top: 10%;
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (min-width: 768px){
  .logo_home_mb{
    display: none;
  }
  .grid-item1{
    background-image: url('../csr/bg_block1.png');
    background-size: cover;
    height: 260px;
    max-width: 725px;
    margin: auto;
  }
  .content-grid-item1{
    position: absolute;
    top: 60%;
    left: 50%;
    text-align: center;
    transform: translate(-50%, -50%);
  }
  .content-grid-item1 h2{
    font-size: 22px;
    color: #fff;
  }
  .content-grid-item1 p{
    font-size: 14px;
    color: #fff;
    max-width: 580px;
    margin: 0 auto;
  }
  .content-grid-item2{
    background-image: url('../csr/bg_block2.png');
    background-size: cover;
    width: 393px;
    height: 105px;
    position: relative;
    margin-right: 6px;
  }
  .content-grid-item2 p{
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    transform: translate(-50%, -50%);
    font-size: 22px;
    color: #fff;
    width: 100%;
    padding: 10px 10px;
    font-weight: 500;
  }
  .content2-grid-item2{
    background-image: url('../csr/bg_block3.png');
    background-size: cover;
    width: 362px;
    height: 105px;
    position: relative;
  }
  .content2-grid-item2 p{
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    transform: translate(-50%, -50%);
    font-size: 22px;
    color: #fff;
    width: 100%;
    padding: 10px 10px;
    font-weight: 500;
  }
  .content-grid-item3{
    background-image: url('../csr/bg_block4.png');
    background-size: cover;
    width: 337px;
    height: 131px;
    position: relative;
    margin-right: 10px;
  }
  .content-grid-item3 p{
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    transform: translate(-50%, -50%);
    font-size: 16px;
    color: #000;
    width: 100%;
    padding: 10px 10px;
  }
  .content2-grid-item3{
    background-image: url('../csr/bg_block5.png');
    background-size: cover;
    width: 181px;
    height: 140px;
    position: relative;
  }
  .content2-grid-item3 p{
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    transform: translate(-50%, -50%);
    font-size: 16px;
    color: #000;
    width: 100%;
    padding: 10px 10px;
  }
  .content3-grid-item3{
    background-image: url('../csr/bg_block6.png');
    background-size: cover;
    width: 159px;
    height: 138px;
    position: relative;
  }
  .content3-grid-item3 p{
    position: absolute;
    top: 50%;
    left: 50%;
    text-align: center;
    transform: translate(-50%, -50%);
    font-size: 16px;
    color: #000;
    width: 100%;
    padding: 10px 10px;
  }
  .grid-item2{
    display: flex;
    justify-content: space-between;
    max-width: 780px;
    margin: auto;
    position: relative;
    margin-top: 15px;
  }
  .grid-item3{
    display: flex;
    justify-content: space-between;
    max-width: 780px;
    margin: auto;
    position: relative;
    margin-top: 15px;
  }
  .logo_invi_title img {
    max-width: 80px;
  }
}
@media only screen and (min-width: 1200px){
  .grid-item1{
    height: 276px;
    max-width: 725px;
    margin: auto;
  }
  .content-grid-item1 h2{
    font-size: 24px;
    color: #fff;
  }
  .content-grid-item1 p{
    font-size: 16px;
    color: #fff;
    max-width: 460px;
    margin: 0 auto;
  }
  .content-grid-item2{
    width: 393px;
    height: 105px;
  }
  .content-grid-item2 p{
    font-size: 24px;
  }
  .content2-grid-item2{
    width: 388px;
    height: 105px;
  }
  .content2-grid-item2 p{
    font-size: 24px;
  }
  .content-grid-item3{
    width: 387px;
    height: 140px;
    margin-right: 10px;
  }
  .content-grid-item3 p{
    font-size: 16px;
  }
  .content2-grid-item3{
    width: 190px;
    height: 143px;
  }
  .content2-grid-item3 p{
    font-size: 16px;
  }
  .content3-grid-item3{
    width: 180px;
    height: 150px;
  }
  .content3-grid-item3 p{
    font-size: 16px;
  }
  .grid-item2{
    max-width: 750px;
  }
  .grid-item3{
    max-width: 740px;
  }
  .logo_invi_title img {
    max-width: 110px;
  }
}
.title_new_csr{
  text-align: center;
  margin-bottom: 50px;
}
.fancybox-wrap{
  max-width: 800px !important;
}
.fancybox-inner{
  width: 100% !important;
  height: auto !important;
}
.fancybox-skin{
  padding: 3px !important;
}
.img-logo-pj{
  text-align: center;
}
.img-logo-pj img{
  height: 10vh;
  max-width: 100%;
  max-height: 100%;
}

.sec-content-home{
	position: relative;
	background: #fff;
}
.sec-content-home.section .container {
  padding-top: 20px;
  padding-bottom: 20px;
}
.content-text-initiative{
	text-align: center;
}
.content_text_initiative{
	font-size: 22px;
	line-height: 1.4;
  margin-bottom: 5px;
	color: #6B6138;
}
.sec-content-home{
	position: relative;
	background: #F1E6D7;
}
.content-text-home{
	text-align: center;
}
.content_pj1{
	font-size: 22px;
	line-height: 1.4;
  margin-bottom: 5px;
	color: #6B6138;
	margin-top: 10px;
}
.content_pj2{
	font-size: 22px;
	font-weight: bold;
	color: #6B6138;
}
.icon_content_pj{
	width: 38px;
}
.list-content-icon .col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 14.2857%;
  flex: 0 0 14.2857%;
  max-width: 14.2857%;
}

.logo_home_icon{
  max-width: 100%;
  text-align: center;
  margin: 0 auto;
}
.logo_home_icon img{
  width: 110px;
}
#csr-number .content-number {
  position: relative;
  left: 0;
  top: 0;
  transform: translate(0%, 0);
  margin: 20px 0 15px 0;
}
@media (min-width: 768px){
  .content-title-csr.home{
    max-width: 600px;
  }
}
@media (min-width: 992px){
  .content-title-csr.home{
    max-width: 800px;
  }
}
.btn-view-more-csr-new{
  position: relative;
  display: flex;
  justify-content: space-between;
}
.next_news i{
  margin: 0 5px;
  position: absolute;
  top: 2px;
  right: 0;
}
.pr_news i{
  margin: 0 5px;
  position: absolute;
  left: 0;
  top: 0px;
}
.pr_news .icon-arrow-6:before {
  content: "\e909";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  position: relative;
}
@media (min-width: 992px){
  #csr-environment, #csr-education, #csr-humanitarian{
    height: 100vh;
  }
  .banner-img-environment, .banner-img-education, .banner-img-humanitarian{
    height: 100%;
  }
  .banner-img-environment img, .banner-img-education img, .banner-img-humanitarian img {
    width: 100%;
    margin-bottom: 0px;
    max-width: 100vw;
    max-height: 100vh;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -ms-transform: none;
    -moz-transform: none;
    -webkit-transform: none;
    transform: none;
  }
  .banner-img-environment img, .banner-img-humanitarian img{
    object-position: 0  100%;
  }
  .banner-img-education img{
    object-position: 100% 100%;
  }
}
@media (min-width: 1200px){
  .content-title-environment a, .content-title-education a, .content-title-humanitarian a{
    border-radius: 3vw;
  }
  .icon_content_pj{
    width: 2vw;
  }
  .logo_home_icon img{
    width: 13vw;
  }
  .content-title-csr.home {
    max-width: 55vw;
  }
  #csr-number .content-number{
    max-width: 100%;
  }
  .content-title-humanitarian, .content-title-environment, .content-title-education, #csr-customer .container{
    max-width: 100vw;
  }
  .sec-partners .container{
    width: 60vw;
    max-width: 100%;
  }
  .banner-img-csr {
    position: relative;
    height: 155vh;
  }
  .banner-img-csr img.img_bg_banner_home{
    margin-bottom: 0px;
    max-width: 100vw;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    -ms-transform: none;
    -moz-transform: none;
    -webkit-transform: none;
    transform: none;
    object-position: 0 100%;
  }
  #csr-number .sec-number.border {
    position: relative;
  }
  #csr-number .sec-number h2 {
    font-size: 3vw;/* 38px */
    line-height: 1.4;
  }
  #csr-number .sec-number p {
    font-size: 1.3vw;
    line-height: 1.4;
  }
  .top-content-custom p {
    font-size: 1.4vh;/* 16px */
    line-height: 1.4;
  }
  .content-title-csr p {
    font-size: 1.4vw;
    line-height: 1.4;
  }
  .content_pj1, .content_pj2{
    font-size: 1.5vw;
    line-height: 1.4;
  }
  .content-title-environment h3, .content-title-humanitarian h3 {
    font-size: 3.3vw;
  }
  .content-title-environment h2, .content-title-education h2, .content-title-humanitarian h2 {
    font-size: 5.2vw;
  }
  .content-title-environment p, .content-title-education p, .content-title-humanitarian p, .content-custom p {
    font-size: 1.3vw;
    color: #000;
  }
  .content-title-environment a, .content-title-education a, .content-title-humanitarian a, a.view-more-csr, .content-custom span {
    font-size: 1.1vw;
  }
  .sec-partners h2.ht{
    font-size: 3.2vw;
  }
  .title-pj-2{
    font-size: 3vw;
    margin-bottom: 3vh;
    margin-top: 5vh;
    font-weight: 600;
  }
  .content_pj{
    font-size: 1.2vw;
    margin: auto;
    margin-bottom: 20px;
    color: #000;
  }
  .sec-partners .item span {
    height: 12vh;
  }
  .sec-img-customer {
    max-width: 32vw;
    width: 100%;
    max-height: 25vw;
  }
  .content-title-environment a, .content-title-education a, .content-title-humanitarian a {
    padding: 0.6vw 1.3vw;
  }
  a.view-more-csr{
    padding: 0.5vw 1vw;
    border-radius: 3vw;
  }
  #csr-number .sec-number.border:after {
    width: 0.1vh;
  }
  #csr-number .sec-number {
    padding: 1vw 1vw;
  }
  .sec-content-home.section .container {
    padding-top: 0;
    padding-bottom: 0;
  }
  .icon_p, .icon_p2 {
    width: 4.6vh;
  }
  .box-title-education {
    margin-left: 15vw;
  }
  .box-title-human, .box-title-envi {
    margin-right: 15vw;
  }
  .content-custom {
    max-height: 25vw;
    height: 25vw;
  }
  #partner.sec-partners-pj{
    padding: 3vw 0  3.3vw 0 !important;
  }
  .banner-page-scr{
    height: 100vh;
  }
  .box-item-new-scr .container {
    max-width: 100vw;
    padding: 0 10vw;
  }
  .box-icon-scr .container, .box-item-new-scr .container{
    max-width: 100vw;
    padding: 0 10vw;
  }
  .title-box-icon h2{
    font-size: 1.6vw;
  }
  .title_new_csr h2{
    font-size: 3.2vw;
  }
  .item-new-scr h3, .item-new-scr p{
    font-size: 1.2vw;
  }
  .item-new-scr a.view-more-csr{
    font-size: 1.2vw;
  }
  button.view-more-csr{
    font-size: 1.2vw;
    border-radius: 3vw;
  }
  .box-icon-scr {
    padding: 3vw 0;
  }
  .content-title-page-csr.csr-initiative h2, .content-title-page-csr.csr-initiative h3 {
    font-size: 4.5vw;
  }
  .content_text_initiative {
    font-size: 1.4vw;
    margin: 1vw 0;
  }
  .content-text-initiative, .content-text-home {
    text-align: center;
    margin: 2vw 0;
  }
  .sec-content-initiative.section .container {
    width: 71vw;
    padding: 0;
  }
  .csr-initiative-box .container, .csr-environment-box .container {
    max-width: 100vw;
    padding: 0 10vw;
  }
  .text-csr-environment-box p, .text-csr-initiative-box p {
    font-size: 1.4vw;
  }
  .text-csr-environment-box h2, .text-csr-initiative-box h2 {
    font-size: 2.6vw;
  }
  .csr-initiative-title, .csr-environment-title {
    padding: 4vw 0;
  }
  .csr-environment-title h2 {
    font-size: 4.5vw;
  }
  .logo_invi_title img {
    max-width: 9vw;
  }
  .content-title-page-csr.csr-initiative {
    max-width: 100vw;
  }
  .view-more-csr-text{
    font-size: 0.9vw;
  }
  .img-logo-pj img{
    height: 16vh;
  }
  .imges-box-new {
    max-width: 31vw;
    max-height: 31vw;
  }
}
@media only screen and (max-width: 767px){
  .logo_invi_title img {
    width: 100%;
    max-width: 60px;
    margin-bottom: 0;
  }
  .title_text_logo img {
    height: 10px;
  }
  .content_text_initiative{
    font-size: 18px;
  }
  .icon_content_pj {
    width: 30px;
  }
  .imges-box-new{
    margin-bottom: 30px;
  }
}
@media (min-width: 576px){
  .col-sm-45 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    max-width: 45%;
  }
  .col-sm-55 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 55%;
    flex: 0 0 55%;
    max-width: 55%;
  }
}

