#mainCarousel {
  height: 380px;
}
#mainCarousel .carousel-indicators {
  left: unset;
  justify-content: flex-end;
  padding: 1rem 1rem 1rem 0;
  margin: 0;
}
#mainCarousel .carousel-indicators li {
  width: 14px;
  height: 14px;
  opacity: 0.9;
  border: 0;
  margin: 0 0.2rem;
}
#mainCarousel .carousel-indicators li.active {
  background-color: #ff0000;
}
#mainCarousel .carousel-caption {
  background-color: rgba(0, 0, 0, 0.55);
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.75rem 9rem 0.75rem 1rem;
  text-align: left;
}
#mainCarousel .carousel-caption a {
  color: #fff;
}

.zs-column-title {
  background-color: #f3f3f3;
  margin-bottom: 16px;
}
.zs-column-title .title {
  font-size: 1.375rem;
  color: #fff;
  display: inline-block;
  background-color: #0561c7;
  padding: 10px 18px;
}

.policy-section .section-wrapper {
  background-color: #f3f3f3;
}

.policy-list .entry {
  box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.08);
  padding: 18px 20px;
  background-color: #fff;
  position: relative;
}
.policy-list .entry::after {
  content: "";
  background: url(../img/policy-arrow.png);
  position: absolute;
  width: 41px;
  height: 7px;
  bottom: 20px;
  right: 30px;
}
.policy-list .entry .title {
  font-size: 1.125rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 55px;
}
.policy-list .entry .date {
  margin-top: 20px;
  color: #999;
}

.section-title {
  text-align: center;
  overflow: hidden;
}
.section-title img {
  max-width: 100%;
  height: 61px;
  object-fit: cover;
}

.investiment-swiper-wrapper {
  position: relative;
  overflow: hidden;
}
.investiment-swiper-wrapper .entry {
  text-align: center;
  background-color: #edf7ff;
  padding: 38px 22px;
}
.investiment-swiper-wrapper .entry img {
  height: 98px;
  width: 98px;
  object-fit: cover;
  border-radius: 50%;
}
.investiment-swiper-wrapper .entry .title {
  margin: 20px 0 10px;
  font-size: 1.125rem;
  color: #005197;
}
.investiment-swiper-wrapper .entry .title a {
  color: #005197;
}
.investiment-swiper-wrapper .entry .desc {
  text-align: left;
  font-size: 1rem;
  line-height: 28px;
  color: #333;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 14px;
  height: 112px;
}
.investiment-swiper-wrapper .entry .btn-more {
  background: #005197;
  border-radius: 18px;
  padding: 8px 20px;
  color: #fff;
}

.swiper-button-prev,
.swiper-button-next {
  top: calc(50% - 10px);
  left: 0;
  right: auto;
  width: 24px;
  height: 65px;
  color: #fff;
  background: rgba(0, 0, 0, 0.45);
}

.swiper-button-prev::after,
.swiper-button-next::after {
  font-size: 1rem;
}

.swiper-button-prev {
  left: 0;
  right: auto;
}

.swiper-button-next {
  left: auto;
  right: 0;
}

.project-wrapper {
  background: top center/cover url(../img/bg-project-wrapper.jpg);
}
.project-wrapper .branch-list-wrapper {
  background: rgba(2, 62, 196, 0.18);
}
.project-wrapper .branch-list-wrapper .title {
  text-align: center;
}
.project-wrapper .branch-list-wrapper .branch-list {
  font-size: 1rem;
  color: #fff;
  line-height: 42px;
}

.project-swiper-wrapper {
  overflow: hidden;
  position: relative;
}
.project-swiper-wrapper .swiper-slide-active .entry .title {
  background-color: #ea6200;
}
.project-swiper-wrapper .entry {
  padding: 24px 12px;
  background-color: #fff;
}
.project-swiper-wrapper .entry .project-title {
  height: 34px;
  width: 215px;
  margin-bottom: 14px;
  background: url(../img/project-title.png);
}
.project-swiper-wrapper .entry .title {
  transition: 0.3s all ease;
  padding: 20px 15px;
  color: #fff;
  font-size: 1.25rem;
  background-color: #457de0;
}
.project-swiper-wrapper .entry .cover img {
  height: 400px;
  object-fit: cover;
  width: 100%;
}
.project-swiper-wrapper .swiper-button-prev,
.project-swiper-wrapper .swiper-button-next {
  width: 50px;
  height: 50px;
  color: #4a95e3;
  font-weight: bolder;
  background: #fff;
  border-radius: 50%;
}

@media only screen and (max-width: 767.9px) {
  #mainCarousel {
    height: 320px;
  }
body.senior-mode #mainCarousel {
    height: 320px;
}
}
@media only screen and (max-width: 575.9px) {
  #mainCarousel {
    height: 240px;
  }
body.senior-mode #mainCarousel {
    height: 240px;
}
}

body.senior-mode .policy-list .entry .title { height: auto; }
/*# sourceMappingURL=investment.css.map */
