h1 {
  font-size: 46px;
  line-height: 1.4em;
}

h2 {
  font-size: 39px;
  line-height: 1.4em;
}

h3 {
  font-size: 32px;
  line-height: 1.4em;
}

h4 {
  font-size: 29px;
  line-height: 1.4em;
}

h5 {
  font-size: 25px;
  line-height: 1.4em;
}

h6 {
  font-size: 21px;
  line-height: 1.4em;
}

p {
  font-size: 18px;
  color: #1E3740;
}

.gradient_btn {
  padding: 6px 20px;
  color: #1E3740;
  font-size: 18px;
  border: 1px solid #B4CC0D;
  background: linear-gradient(to left, #eeff7d, #FAFFDE);
  display: flex;
  align-items: center;
}
.gradient_btn img {
  width: 30px;
  height: 30px;
  margin-left: 4px;
  vertical-align: text-top;
}
.gradient_btn:hover, .gradient_btn:focus, .gradient_btn:active {
  border-color: #98ad07;
  background: linear-gradient(to left, #ebff69, #FAFFDE);
}
.gradient_btn a {
  display: inline-block;
  width: 100%;
  height: 100%;
}
.gradient_btn a, .gradient_btn a:hover, .gradient_btn a:focus, .gradient_btn a:active {
  color: #1E3740;
}

.agency_mainImg {
  width: 100%;
  height: 0;
  padding-bottom: 36.458%;
  background: url(/images/agency_banner.webp) no-repeat center/100%;
}

.all_one_service {
  width: 100%;
  height: 300px;
  background-color: #2483FF;
}

.service_intro {
  margin-top: -240px;
  margin-bottom: 80px;
}
.service_intro .service_intro_title li {
  padding: 40px 0;
}
.service_intro .service_intro_title li:last-child div {
  border-left: 1px solid #fff;
  padding-left: 30px;
}
.service_intro .service_intro_title h2, .service_intro .service_intro_title h5 {
  color: #fff;
}
.service_intro .service_intro_text {
  position: relative;
  padding-left: 12px;
  padding-right: 12px;
}
.service_intro .service_intro_text::before {
  content: "";
  width: 110px;
  height: 80px;
  display: block;
  position: absolute;
  left: -20px;
  bottom: -15px;
  background: url(/images/dec_left_arrow.svg) no-repeat center/100%;
}
.service_intro .service_intro_text li {
  background-color: #fff;
  box-shadow: 6px 6px 9px 1px rgba(0, 0, 0, 0.15);
}
.service_intro .service_intro_text li div {
  margin: 50px 12%;
}
.service_intro .service_intro_text li div h4 {
  color: #2483FF;
  margin-bottom: 20px;
}
.service_intro .service_intro_text li div h6 {
  color: #1E3740;
  text-align: justify;
}
.service_intro .service_intro_text li:last-child {
  background: url(/images/all_service.webp) no-repeat center/cover;
}

.agency_content {
  background: url(/images/agency_bg.webp) no-repeat center/cover;
  padding-top: 80px;
  padding-bottom: 60px;
}
.agency_content h2 {
  text-align: center;
  color: #9FA6AF;
  margin-bottom: 30px;
}
.agency_content h5 {
  color: #2483FF;
  margin-bottom: 8px;
}
.agency_content ul > li {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px;
}
.agency_content ul > li .list_outer {
  background-color: #fff;
  box-shadow: 6px 6px 9px 1px rgba(0, 0, 0, 0.15);
}
.agency_content ul > li .list_outer .list_text {
  padding: 12px 25px 20px 22px;
}

.agency_case {
  background-color: #D5DCE3;
  padding-top: 70px;
  padding-bottom: 70px;
}
.agency_case div.container-lg > ul.row {
  display: flex;
  align-items: center;
  justify-content: center;
}
.agency_case .tag_text {
  outline: 1px solid #727578;
  color: #303030;
  font-size: 16px;
  padding-left: 8px;
  padding-right: 8px;
}
.agency_case h1 {
  color: #1E3740;
  margin-top: 10px;
  margin-bottom: 10px;
}
.agency_case h4 {
  color: #2483FF;
}
.agency_case .custom_w {
  width: 85%;
}

.energy_service {
  margin-top: 30px;
  margin-bottom: 30px;
  width: 88%;
}
.energy_service li {
  display: inline-block;
  text-align: center;
  position: relative;
}
.energy_service li > div {
  background-color: #fff;
  border-radius: 10px;
  padding-bottom: 14px;
  padding-left: 4px;
  padding-right: 4px;
}
.energy_service li > div span {
  display: inline-block;
  width: 100%;
  border-bottom: 1px solid #ccc;
  padding-top: 5px;
  padding-bottom: 5px;
  border-radius: 5px 5px 0 0;
  color: #1E3740;
  font-size: 15px;
  margin-bottom: 14px;
}
.energy_service .add_symbol::after {
  content: "";
  background: url(/images/x_symbol.svg) no-repeat center/80%;
  display: inline-block;
  position: absolute;
  width: 26px;
  height: 26px;
  top: calc(50% - 14px);
  right: -13px;
}

.energy_case_img {
  position: relative;
  background: url(/images/energy_case_img.webp) no-repeat center/cover;
}
.energy_case_img .case_img_text {
  position: absolute;
  top: 20px;
  left: -28px;
  width: 80%;
  background-color: rgba(255, 255, 255, 0.67);
}
.energy_case_img .case_img_text h6 {
  padding: 26px 44px;
  color: #1E3740;
  line-height: 1.4em;
}
.energy_case_img .gradient_btn {
  position: absolute;
  left: 20px;
  bottom: 20px;
}

.cooperation_block {
  background-color: #2483FF;
}
.cooperation_block .left_block {
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(/images/cooperation_img.webp) no-repeat center/cover;
}
.cooperation_block .left_block div {
  width: 80%;
}
.cooperation_block .left_block div h4, .cooperation_block .left_block div h6 {
  color: #fff;
}
.cooperation_block .left_block div h6 {
  font-weight: 400;
  margin-top: 20px;
}
.cooperation_block .right_block {
  padding-top: 40px;
  padding-bottom: 60px;
  padding-left: 50px;
  padding-right: 50px;
}
.cooperation_block .right_block > ul > li {
  padding-top: 16px;
  margin-bottom: 10px;
  height: 82px;
  position: relative;
  display: flex;
  align-items: center;
}
.cooperation_block .right_block > ul > li .ic_symbol {
  width: 100px;
  position: absolute;
  top: 0;
  left: 0;
}
.cooperation_block .right_block > ul > li .ic_text {
  padding-left: 110px;
}
.cooperation_block .right_block > ul > li .ic_text h5, .cooperation_block .right_block > ul > li .ic_text p {
  color: #fff;
}
.cooperation_block .right_block .content_outer {
  width: fit-content;
}

.ending_text {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 100px;
  padding-right: 100px;
  width: fit-content;
  margin: 0 auto;
}
.ending_text h5 {
  color: #1E3740;
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
  font-size: 22px;
}
.ending_text h5 span {
  color: #2483FF;
}
.ending_text h5::before {
  content: "";
  display: block;
  width: 66px;
  height: 175px;
  background: url(/images/left_bracket.svg) no-repeat center/90%;
  position: absolute;
  left: 0;
  top: calc(50% - 88px);
}
.ending_text h5::after {
  content: "";
  display: block;
  width: 66px;
  height: 175px;
  background: url(/images/right_bracket.svg) no-repeat center/90%;
  position: absolute;
  right: 0;
  top: calc(50% - 88px);
}

@media screen and (max-width: 1199.98px) {
  .service_intro .service_intro_text li div h6 {
    font-size: 19px;
  }
  .agency_case h1 {
    font-size: 40px;
  }
  .agency_case h4 {
    font-size: 27px;
  }
  .agency_case .custom_w {
    width: 90%;
    font-size: 16px;
  }
  .energy_case_img .case_img_text h6 {
    font-size: 19px;
    padding: 18px 40px;
  }
  .energy_service {
    width: 100%;
  }
  .cooperation_block .right_block {
    padding-left: 20px;
    padding-right: 20px;
  }
  .cooperation_block .left_block div h4 {
    font-size: 26px;
  }
  .cooperation_block .left_block div h6 {
    font-size: 19px;
  }
  .ic_text h5 {
    font-size: 23px;
  }
  .ending_text h5 {
    font-size: 20px;
  }
}
@media screen and (max-width: 991.98px) {
  .service_intro .service_intro_text {
    padding-left: 30px;
    padding-right: 30px;
  }
  .service_intro .service_intro_title h2 {
    font-size: 35px;
  }
  .service_intro .service_intro_title h5 {
    font-size: 23px;
  }
  .service_intro .service_intro_title li {
    text-align: center;
    padding: 10px 0 20px 0;
  }
  .service_intro .service_intro_text li:last-child {
    height: 0;
    padding-bottom: 39.516%;
  }
  .service_intro .service_intro_title li:last-child div {
    padding-left: 0;
    border: none;
  }
  .service_intro .service_intro_text::before {
    left: 20px;
    bottom: -40px;
  }
  .agency_content {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .agency_case div.container-lg > ul.row > li:first-child {
    text-align: center;
  }
  .agency_case .custom_w {
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 20px;
    text-align: justify;
  }
  .energy_service {
    margin: 30px auto 50px auto;
    padding-left: 15px;
    padding-right: 15px;
  }
  .case_img_outer {
    padding-left: 30px;
    padding-right: 30px;
  }
  .cooperation_block .left_block div {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .cooperation_block .right_block {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .agency_content ul > li {
    margin-bottom: 20px;
  }
  .ending_text {
    text-align: justify;
  }
}
@media screen and (max-width: 767.98px) {
  .service_intro .service_intro_title li {
    padding-left: 30px;
    padding-right: 30px;
  }
  .service_intro .service_intro_text {
    padding-left: 15px;
    padding-right: 15px;
  }
  .service_intro .service_intro_text li div {
    margin-left: 15px;
    margin-right: 15px;
  }
  .agency_content {
    padding-top: 20px;
    padding-left: 3px;
    padding-right: 3px;
  }
  .agency_content h2 {
    font-size: 34px;
    margin-bottom: 20px;
  }
  .agency_content ul > li {
    display: unset;
  }
  .agency_case {
    padding-top: 50px;
  }
  .agency_case h4 {
    font-size: 25px;
  }
  .agency_case div.container-lg > ul.row > li:first-child {
    padding-left: 18px;
    padding-right: 18px;
  }
  .agency_case .custom_w {
    padding-left: 0;
    padding-right: 0;
  }
  .energy_service {
    padding-left: 0;
    padding-right: 0;
  }
  .energy_service li {
    margin-bottom: 40px;
  }
  .energy_service .add_symbol::after {
    top: unset;
    bottom: -32px;
    right: calc(50% - 12px);
  }
  .energy_service {
    margin-bottom: 0;
  }
  .energy_case_img .case_img_text {
    width: 90%;
    left: -18px;
  }
  .energy_case_img .gradient_btn {
    left: 0;
    bottom: -50px;
  }
  .cooperation_block .left_block div {
    width: 90%;
  }
  .cooperation_block .right_block > ul > li {
    padding-top: 0;
    margin-bottom: 0;
  }
  .cooperation_block .right_block > ul > li .ic_text h5 {
    font-size: 21px;
  }
  .cooperation_block .right_block > ul > li .ic_text p {
    font-size: 16px;
  }
  .cooperation_block .right_block > ul > li {
    padding-top: 8px;
    margin-bottom: 23px;
  }
  .ending_text {
    padding-left: 70px;
    padding-right: 70px;
    text-align: justify;
  }
  .energy_service li > div span {
    padding-top: 9px;
    padding-bottom: 9px;
    font-size: 19px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991.98px) {
  .cooperation_block .right_block .content_outer {
    width: 80%;
    margin: 0 auto;
  }
}