@charset "UTF-8";
.webonly {
  display: none;
}

.mobonly {
  display: block;
}

.bodycontent {
  overflow: hidden;
}

.spacearea8 {
  padding: 8rem 0;
}

.spacearea4 {
  padding: 4rem 0;
}

.spacearea35 {
  padding: 3.5rem 0;
}

.spacearea3 {
  padding: 3rem 0;
}

.spacearea25 {
  padding: 2.5rem 0;
}

.spacearea2 {
  padding: 2rem 0;
}

.spacearea15 {
  padding: 1.5rem 0;
}

.spacearea1 {
  padding: 1rem 0;
}

.spacearea05 {
  padding: 0.5rem 0;
}

.inputstyle {
  background-color: transparent;
  border: 1px solid #808080;
  border-radius: 0;
}

.inputstyle::-webkit-input-placeholder {
  color: #cdcdcd;
}

.inputstyle:-ms-input-placeholder {
  color: #cdcdcd;
}

.inputstyle::-ms-input-placeholder {
  color: #cdcdcd;
}

.inputstyle::placeholder {
  color: #cdcdcd;
}

.constype {
  font-family: "Chiron Sung HK", serif;
  font-size: 1.5em;
  width: auto;
  text-align: center;
  display: block;
  border-right: 2px solid #062048;
}

.constype:last-child {
  border-right: 0px;
}

.constype a {
  color: #062048;
  font-family: "Chiron Sung HK", serif;
}

.constype.active a {
  color: #C7B299;
  padding-bottom: 10px;
  border-bottom: 2px solid #C7B299;
}

.aboutword-cons ol li {
  margin: 0 0;
  font-size: 1.35em;
  padding: 0.65rem 0;
  list-style-type: insert;
  line-height: 1.5em;
  font-family: "Noto Sans TC", sans-serif;
  font-weight: 300;
}

.aboutword-cons p {
  margin: 0 0;
  font-size: 1.35em;
  padding: 0.5rem 0;
  list-style-type: insert;
  line-height: 1.5em;
  font-family: "Noto Sans TC", sans-serif;
  font-weight: 300;
}

.process {
  z-index: 3;
  padding: 1rem;
  margin: 0 0 3rem 0;
}

.process:nth-child(odd) .processtopic {
  text-align: left;
}

.process .processtopic {
  color: #062048;
  font-weight: 600;
  letter-spacing: 1px;
}

.process .processtopic .ch {
  font-family: "Chiron Sung HK", serif;
  margin: 0 15px 0 0;
}

.process .processtopic .en {
  font-size: 1em;
  color: #C7B299;
  font-family: "Poppins", sans-serif;
  font-weight: normal;
}

.process .processtopic .ennum {
  font-size: 1.65em;
  color: #C7B299;
  margin: 0 15px 0 0;
  font-family: "Poppins", sans-serif;
  font-weight: normal;
}

.process .processtopic p {
  font-size: 1.4em;
}

.process .processtopic span {
  font-size: 2.3em;
}

.proafter {
  padding: 5rem 0 0 0;
}

.proafter:after {
  display: none;
}

.topic {
  color: #062048;
  font-weight: 600;
  font-family: "Chiron Sung HK", serif;
  font-optical-sizing: auto;
  font-style: normal;
  letter-spacing: 1px;
  line-height: 1.5em;
}

.topic-yellow {
  color: #C7B299;
  font-weight: 600;
  font-family: "Chiron Sung HK", serif;
  font-optical-sizing: auto;
  font-style: normal;
  letter-spacing: 1px;
}

.topic-en {
  color: #062048;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 1.1px;
  font-family: "Poppins", sans-serif;
}

.p {
  font-size: 1.25em;
  margin: 1.25% 0;
  font-weight: 400;
  color: #333;
  padding: 0.25rem 0;
  font-family: "Noto Sans TC", sans-serif;
  line-height: 1.5em;
}

.pagetitle {
  font-optical-sizing: auto;
  font-style: normal;
  letter-spacing: 1px;
  color: #C7B299;
}

.pagetitle .ch {
  font-family: "Chiron Sung HK", serif;
  font-size: 2.2em;
  margin: 0 15px 0 0;
  color: #C7B299;
}

.pagetitle .en {
  font-size: 0.85em;
  font-family: "Poppins", sans-serif;
  color: #C7B299;
}

.esgp .pagetitle {
  font-optical-sizing: auto;
  font-style: normal;
  letter-spacing: 1px;
  color: #C7B299;
}

.esgp .pagetitle .ch {
  font-family: "Chiron Sung HK", serif;
  margin: 0 15px 0 0;
  color: #C7B299;
  font-size: 1.74em;
}

.esgp .pagetitle .en {
  font-size: 0.85em;
  font-family: "Poppins", sans-serif;
  color: #C7B299;
}

.esgp .pagetitle .p {
  margin: 1% 0 !important;
}

.areatopic {
  color: #062048;
  font-weight: 500;
  letter-spacing: 1px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.areatopic .ch {
  font-family: "Chiron Sung HK", serif;
  font-size: 1.43em;
  margin: 0 15px 0 0;
  line-height: 1em;
}

.areatopic .en {
  font-size: 1em;
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  line-height: 1em;
}

.areatopic .form-select {
  font-family: "Chiron Sung HK", serif;
  font-weight: 600;
}

.areatopic .form-select option {
  font-family: "Chiron Sung HK", serif;
  font-weight: 600;
  color: #062048;
}

.aboutword {
  padding: 2.5rem !important;
}

.aboutword .slogan {
  color: #062048;
  font-weight: 500;
  font-family: "Chiron Sung HK", serif;
  font-optical-sizing: auto;
  font-style: normal;
  letter-spacing: 1px;
  line-height: 1.5em;
}

.aboutword .slogan-ye {
  color: #C7B299;
  font-weight: 500;
  font-family: "Chiron Sung HK", serif;
  font-optical-sizing: auto;
  font-style: normal;
  letter-spacing: 1px;
  line-height: 1em;
  font-size: 1.45em;
}

.aboutword .slogan-en {
  color: #062048;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 1px;
  font-family: "Poppins", sans-serif;
  line-height: 1em;
  font-size: 1em;
}

.aboutword .p {
  font-size: 1.5em;
  margin: 1.5% 0;
  font-weight: normal;
  line-height: 1.5em;
  color: #333;
  font-family: "Noto Sans TC", sans-serif;
}

.aboutword .p.p1 {
  padding-left: 10px;
}

.aboutword .p.p2 {
  padding-left: 25px;
}

.aboutword .p.p3 {
  padding-left: 25px;
}

.buildinglist a {
  color: #000;
  font-weight: 550;
}

.buildinglist .nav-link {
  padding-left: 2rem;
}

.buildinglist .buildcontents {
  margin-bottom: 6rem !important;
  margin-top: 6rem !important;
}

.buildinglist .buildcontents .title {
  font-family: "Chiron Sung HK", serif !important;
}

.buildinglist .buildcontents .social {
  max-width: 150px;
  text-align: center;
}

.buildinglist .buildcontents .social a {
  color: #fff;
  text-align: center;
}

.buildinglist .buildcontents .social .socialicon {
  border-radius: 50px;
  background: #111114;
  text-align: center;
  line-height: 2.5rem;
}

.buildinglist .buildcontents .social .socialicon i {
  font-size: 1.1rem;
}

.buildinglist .hitem {
  padding: 0 5px 1.6rem 5px;
  font-size: 1.0em;
  font-family: "Chiron Sung HK", serif;
  color: #C7B299;
  font-weight: 600;
  min-width: 80px;
}

.buildinglist .hiteminfo {
  color: #062048;
  font-size: 1.2em;
  font-family: "Chiron Sung HK", serif;
  font-weight: 600;
  padding: 0 0 0 10px;
}

.buildinglist .saletype {
  width: 80px;
  height: 80px;
  border-radius: 80px;
  overflow: hidden;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
}

.buildinglist .carditem {
  color: #000;
  display: block;
  position: relative;
  overflow: hidden;
}

.buildinglist .carditem .buildpic {
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 55vh;
  -o-object-fit: cover;
     object-fit: cover;
  scale: 1;
}

.buildinglist .info {
  background: #fff;
  padding: 30px  0 20% 0;
}

.buildinglist .info span:nth-child(1) {
  font-size: 1.58em;
  font-family: "Chiron Sung HK", serif;
  letter-spacing: 2px;
}

.buildinglist .info span:nth-child(1) b {
  font-weight: bold;
}

.buildinglist .info span:nth-child(2) {
  font-size: 1.2em;
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  letter-spacing: 1px;
}

.buildinglist .info span:nth-child(3) {
  font-size: 1.2em;
  font-family: "Chiron Sung HK", serif;
}

.buildinglist .info span:nth-child(3) font {
  font-family: "Poppins", sans-serif;
  font-weight: normal;
  letter-spacing: 1px;
}

.newslist .catlink {
  padding: 0 5px;
  position: relative;
  border-right: 2px solid #062048;
}

.newslist .catlink a {
  color: #062048;
  padding: 5px 10px;
  font-size: 1.45em;
  font-family: "Chiron Sung HK", serif;
  width: auto;
  position: relative;
  text-decoration: none;
  letter-spacing: 1px;
  font-weight: 600;
}

.newslist .catlink a.caton {
  color: #C7B299;
}

.newslist .catlink a.caton::before {
  content: "";
  position: absolute;
  /* inset: 0; */
  opacity: 1;
  z-index: 15;
  /* top: 50px; */
  background: #C7B299;
  width: 100%;
  height: 5px;
  left: 0;
  bottom: -8px;
}

.newslist .newstype {
  display: inline-block;
  padding: 5px 10px;
  background: #062048;
  color: #fff;
  width: auto;
  text-align: center;
  font-size: 1.15em;
  letter-spacing: 1px;
  margin: 2rem 0 0 0;
  font-family: "Noto Sans TC", sans-serif;
}

.newslist .newstitle {
  font-size: 1.45em;
  color: #062048;
  line-height: 1.25em;
  font-family: "Chiron Sung HK", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 600;
  min-height: 60px;
  margin: 1rem 0 0 0;
}

.newslist .newsshort {
  font-size: 1.2em;
  color: #000;
  font-weight: normal;
}

.newslist .newsdate {
  font-size: 1.1em;
  color: #000;
  margin: 1rem 0 0 0;
  font-family: "Poppins", sans-serif;
}

.newslist .hashtag {
  padding: 5px 5px;
  border-radius: 50px;
  border: 2px solid #ccc;
  min-width: 120px;
  text-align: center;
  margin: 1% 0.5%;
  font-size: 0.9em;
}

.newslist .newscontentarea {
  font-family: "Noto Sans TC", sans-serif;
  font-size: 1.05em;
  color: #000;
}

.newslist .newscontent .newstitle {
  font-size: 2em;
  color: #062048;
  line-height: 1.25em;
  font-family: "Chiron Sung HK", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-weight: 600;
  min-height: 60px;
  margin: 1rem 0 0 0;
}

.newslist .linknews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.newslist .linknews .pic {
  position: relative;
  display: block;
  overflow: hidden;
}

.newslist .linknews .pic img {
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 30vh;
  -o-object-fit: cover;
     object-fit: cover;
  scale: 1;
}

.newslist .linknews .pic::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  opacity: 1;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  pointer-events: none;
  z-index: 1;
}

.newslist .linknews:hover .pic::before {
  opacity: 0;
}

.newscontents .social {
  max-width: 200px !important;
  text-align: center;
}

.newscontents .social a {
  color: #fff;
}

.newscontents .social .socialicon {
  width: 55px;
  height: 55px;
  border-radius: 50px;
  background: #1d2637;
  text-align: center;
  line-height: 4em;
}

.newscontents .social .socialicon i {
  font-size: 1.5rem;
}

.newscontent .social {
  max-width: 60px !important;
  text-align: center;
}

.newscontent .social a {
  color: #fff;
}

.newscontent .social .socialicon {
  width: 50px;
  height: 50px;
  border-radius: 50px;
  background: #1d2637;
  text-align: center;
  line-height: 4em;
}

.newscontent .social .socialicon i {
  font-size: 1.5rem;
}

.newscontent .goback {
  width: 160px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.25em;
  font-family: "Poppins", sans-serif;
  color: #062048;
}

.newscontent .goback img {
  width: 85px;
  margin: 0 5px 0 0;
}

.linkbtn a {
  background: #062048;
  color: #fff;
  font-size: 1.25em;
  letter-spacing: 1px;
  padding: 7% 0%;
  text-align: center;
  border-radius: 50px;
  width: 190px;
  display: block;
  margin: 0% auto;
  font-weight: 500;
  font-family: "Poppins", sans-serif;
}

.linkbtn a:hover {
  background: #E6E5E2;
  color: #062048;
}

.aboutcontent .lookat {
  padding: 3rem 3rem;
}

.aboutcontent .lookatcon {
  padding: 3rem 3rem;
}

.conceptbg {
  background: url(../../../assets/image/about/bg.jpg) no-repeat center center;
  min-height: 860px;
  padding: 10rem 0;
}

.conceptbg2 {
  background: url(../../../assets/image/about/bg2.jpg) no-repeat 0 center;
}

.conceptbg2 .container {
  padding: 5rem 0 17rem 0;
}

.project {
  margin: 5rem 0;
}

.project .info {
  background: #fff;
}

.project .swipebtn {
  width: 80px;
  height: 80px;
  border-radius: 50px;
  text-align: center;
  font-size: 2em;
  line-height: 2.3em;
  margin: 0 10px;
}

.project .swipebtn.swiper-button-disabled {
  opacity: 0.65;
}

.project .proarrow {
  margin: 0 auto;
  max-width: 200px;
}

.about {
  margin: 15% 0 0 0;
}

.indexnews .articlarea {
  padding: 0rem 0rem 3rem 0rem;
}

.indexnews .newstitle {
  color: #232e40;
  font-size: 1.6em;
  line-height: 1.45em;
  color: #062048;
  font-weight: 600;
  letter-spacing: 1px;
  font-family: "Chiron Sung HK", serif;
}

.indexnews .newsshort {
  color: #000;
  margin: 4% 0 5% 0;
  font-size: 1.2em;
  line-height: 1.45em;
  font-weight: normal;
  font-family: "Noto Sans TC", sans-serif;
  letter-spacing: 1px;
}

.indexnews .hashtag {
  padding: 1% 2.5%;
  border-radius: 50px;
  border: 2px solid #ccc;
  text-align: center;
  margin: 1% 2% 1% 0;
  font-size: 1.12em;
  color: #999;
}

.indexnews .newstype {
  display: inline-block;
  padding: 5px 15px;
  background: #062048;
  color: #fff;
  width: auto;
  text-align: center;
  margin: 40px 0 20px 0;
  font-size: 1.23em;
  font-family: "Noto Sans TC", sans-serif;
}

.indexnews .linknews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.indexnews .linknews .pic {
  position: relative;
  display: block;
  overflow: hidden;
}

.indexnews .linknews .pic img {
  display: block;
  width: 100%;
  height: auto;
}

.indexnews .linknews .pic::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.65);
  opacity: 1;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  pointer-events: none;
  z-index: 1;
}

.indexnews .linknews:hover .pic::before {
  opacity: 0;
}

.indexnews .linknews .newsdate {
  font-size: 1.2em;
  margin: 0 0 2% 0;
  color: #000;
  font-family: "Poppins", sans-serif;
}

.contact span {
  color: #062048;
  font-size: 0.85em;
}

.contact img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.contact .contactform {
  background: #E5E6E2;
  padding: 1rem 0 1rem 0rem;
}

.contact .formlabel {
  text-align: left;
  -ms-flex-line-pack: center;
      align-content: center;
  color: #062048;
  font-weight: 600;
  font-family: "Chiron Sung HK", serif;
  font-optical-sizing: auto;
  font-style: normal;
  letter-spacing: 1px;
  font-size: 1.25em;
  max-width: 160px;
}

.contact .last {
  -ms-flex-line-pack: baseline;
      align-content: baseline;
}

.contact .subbtn {
  background: #062048;
  color: #fff;
  font-size: 1.2em;
  letter-spacing: 1px;
  padding: 4.5% 9%;
  text-align: center;
  border-radius: 50px;
  margin: 0 auto;
  max-width: 200px;
}

.imap {
  width: 100%;
  height: 650px;
  border: 0;
  -webkit-filter: grayscale(100%) brightness(110%) contrast(85%);
          filter: grayscale(100%) brightness(110%) contrast(85%);
}

.social {
  max-width: 160px;
  text-align: center;
}

.social a {
  color: #fff;
}

.social .socialicon {
  width: 35px;
  height: 35px;
  border-radius: 50px;
  background: #000;
  text-align: center;
  line-height: 2.2em;
  color: #fff;
}

.social .socialicon i {
  font-size: 1rem;
}

.social .socialicon.phone {
  width: 30px;
  height: 30px;
  margin: 0 8px 0 0;
}

a {
  text-decoration: none !important;
}

.blur {
  -webkit-filter: blur(5px);
          filter: blur(5px);
  overflow: hidden;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-2 {
  margin-bottom: 2%;
}

.mt-2 {
  margin-top: 2%;
}

.mobonly {
  display: block;
}

.contentarea {
  padding: 0 15px;
}

.swipebtn {
  color: #999999;
}

.swipebtn:hover {
  cursor: pointer;
  border-color: #666666;
}

.swipebtn:hover i {
  color: #666666;
}

.footer {
  background: url(../../../assets/image/footer.png) no-repeat;
  background-position: bottom -22px right 0px;
}

.footer p {
  font-size: 1.15em;
  color: #C7B299;
  font-weight: 500;
}

.footer .copyright p {
  font-size: 14px;
  color: #000;
}

.footer .wecare p {
  font-size: 16px;
  color: #c7b299;
}

.gototop {
  width: 65px;
  height: 65px;
  display: none;
  background: #111114;
  color: #fff;
  position: fixed;
  right: 0px;
  bottom: 0px;
  z-index: 3;
  font-size: 2.25em;
  text-align: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

.gototop:hover {
  cursor: pointer;
}

.pagetopic {
  text-align: center;
  color: #fff;
  font-weight: bold;
  border-bottom: 1px solid #333;
}

.board {
  padding: 0px 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, rgba(10, 10, 10, 0.65)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(to bottom, rgba(10, 10, 10, 0.65) 20%, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  width: 100%;
  top: 0;
  z-index: 2;
}

.indexboard {
  padding: 0px 0;
  position: fixed;
  top: 0;
  z-index: 2;
}

.indexboard .navbar-collapse {
  background: #C7B299;
  padding-left: 2rem;
}

.indexboard .navbar-nav {
  padding: 0px 10px;
}

.navbar-nav .nav-link.active, .navbar-nav .nav-link.show, .nav-link {
  color: #fff !important;
}

.load {
  height: 100vh;
  background: #000;
  z-index: 6;
  position: absolute;
  top: 0;
  left: 0;
}

.banner .swiper-container:before {
  content: "";
  width: 100%;
  height: 200px;
  position: absolute;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(20, 20, 20, 0.75)), to(rgba(9, 9, 9, 0)));
  background: linear-gradient(to bottom, rgba(20, 20, 20, 0.75) 0%, rgba(9, 9, 9, 0) 100%);
  z-index: 2;
}

.banner .swiperword {
  position: absolute;
  bottom: 7%;
  z-index: 33;
  color: #fff;
  font-size: 1.25rem;
  width: 98%;
  max-width: 835px;
  left: 4%;
  line-height: 1.25em;
  font-family: "Poppins", sans-serif;
}

/* 讓 Swiper 內層高度一路吃到 100vh */
.banner .swiper-container {
  height: 100%;
}

/* 父層 .banner 已經是 100vh */
.banner .swiper-wrapper {
  height: 100%;
}

.banner .swiper-slide {
  height: 100%;
  position: relative;
}

/* 圖片填滿整個 slide，並等比裁切 */
.banner .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center bottom;
     object-position: center bottom;
  display: block;
  /* 避免底部細白縫 */
  /*  width: 100%;
    object-fit: cover;
    height: 100vh;
    object-position: 50% 50%;*/
}

/* 保證右側輪播這欄真的跟外層一樣高 */
.bannerarea > .banner {
  height: 100vh;
}

/* 可選：左邊 LOGO 欄也撐滿高度（若需要等高） */
.bannerarea > .col-lg-1, .bannerarea > .col-2 {
  height: 100vh;
  z-index: 2;
}

.bannerarea, .bannerslide {
  height: 100vh;
}

.offsetmenu {
  margin-left: 16.66666667%;
}

@media screen and (min-width: 768px) {
  .proafter {
    padding: 5rem 0 0 0;
  }
  .proafter:after {
    content: "";
    display: block;
    background: #062048;
    width: 230px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    /* 置中 */
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 0;
    margin: 0 auto;
  }
}

@media screen and (min-width: 992px) and (max-width: 1299px) {
  .offsetmenu {
    margin-left: 8.444444448%;
  }
}

@media screen and (min-width: 1000px) {
  .mobonly {
    display: none;
  }
  .webonly {
    display: block;
  }
  .nav-item {
    width: 120px;
  }
  .dropdown-menu {
    background: rgba(255, 255, 255, 0.75);
    border-radius: 0;
  }
  .dropdown-menu .dropdown-item {
    padding: 0.35rem 1rem;
    text-align: center;
  }
  .banner .swiperword {
    font-size: 2.25rem;
  }
  .contact .contactform {
    padding: 2rem 2rem 0rem 5rem;
  }
  .indexboard {
    padding: 0px 0;
    background: transparent;
    position: absolute;
    top: 0;
    z-index: 2;
  }
  .indexboard .navbar-nav {
    padding: 2.25rem 10px;
  }
  .indexboard .navbar-collapse {
    background: transparent;
  }
  .indexboard .nav-item {
    text-align: center;
  }
  .process:nth-child(odd) .processtopic {
    text-align: right;
  }
  .proafter:after {
    content: "";
    display: block;
    background: #062048;
    width: 280px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    /* 置中 */
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 0;
    margin: 0 auto;
  }
  .board {
    position: absolute;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, rgba(10, 10, 10, 0.65)), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(to bottom, rgba(10, 10, 10, 0.65) 20%, rgba(0, 0, 0, 0) 100%);
    padding: 15px 0;
  }
  .about, .contact, .indexnews {
    padding: 0 3rem;
  }
  .project {
    margin: 10rem 0;
    padding: 0rem 0rem;
  }
  .footer {
    background-position: bottom 0 right 7.5%;
  }
  .buildinglist .buildcontents .lpic img {
    max-width: 95%;
  }
  .buildinglist .carditem .buildpic {
    height: 35vh;
  }
  .aboutword .slogan-ye {
    font-size: 2.5em;
  }
  .aboutword .slogan-en {
    font-size: 1.5em;
  }
  .areatopic .ch {
    font-size: 2.1em;
  }
  .areatopic .en {
    font-size: 1.15em;
  }
}

@media screen and (min-width: 1600px) {
  .footer {
    background-position: bottom 0 right 220px;
  }
}

@media only screen and (max-width: 768px) {
  .aboutword {
    margin: 2.5rem 0;
    padding: 1rem 0.5rem !important;
  }
  .aboutword .p {
    font-size: 1.3em;
    margin: 1.5% 0;
  }
  .aboutword .p.p1 {
    padding-left: 0px;
  }
  .aboutword .p.p2 {
    padding-left: 0px;
  }
  .aboutword .p.p3 {
    padding-left: 0px;
  }
  .indexnews .articlarea {
    padding: 0rem 0rem 3rem 0rem;
  }
  .project, .about, .contact, .indexnews, .aboutcontent {
    padding: 0 1rem;
  }
  .project {
    margin: 0 0;
  }
  .aboutcontent .lookat {
    padding: 3rem 0rem;
  }
  .aboutcontent .lookatcon {
    padding: 3rem 0.8rem;
  }
}

@media only screen and (max-width: 460px) {
  .p {
    font-size: 1.1em;
  }
}
/*# sourceMappingURL=page.css.map */