@charset "UTF-8";
/* @site: 菲律賓
* @author: nikki
* @update: mickey (2019-5-6)
* @page: 首頁
* @description: 
*/
/* =Variables--------------------------*/
/* font style ---*/
/* desktop & mobile size */
/* color */
/*animation */
/*z-index */
/* z-index順序 */
/* contactBtn => meun mobile => signup/login */
/*為手譏評板裝置，且裝置奘為橫向*/
/*若只判斷orientation:landscape，desktop size也包含在內*/
.page-container {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding-top: 100px;
}
.page-container section {
  width: 100%;
}
.page-content {
  width: 90%;
  max-width: 910px;
  margin: 0 auto;
}
.page-content-box {
  margin: 6.5rem 0;
}
.page-content-box.first {
  margin-top: 1.75rem;
}
.page-content-title-m {
  display: none;
}
.page-content-para {
  color: #A3A3A3;
  letter-spacing: -0.5px;
  line-height: 23px;
}
.page-content-para p {
  text-align: justify;
}
.page-content-para > * {
  margin-bottom: 1rem;
}
.page-content > * {
  margin-bottom: 2.25rem;
}
.page-full-para {
  color: #A3A3A3;
  line-height: 28px;
  text-align: center;
  font-size: 18px;
  font-size: calculateRem(18px);
}

@media only screen and (max-width: 768px) {
  .page-container {
    padding-top: 55px;
  }
  .row > div {
    margin-bottom: 1.5rem;
  }
  .page-content-title-d {
    display: none;
  }
  .page-content-title-m {
    display: block;
  }
  .breadcrumb-container {
    width: 90%;
  }
}
@media only screen and (max-width: 480px) {
  .breadcrumb-container {
    width: 100%;
    padding-left: 1rem;
  }
}
/*block: section-1 ----------------------------*/
.section-1 {
  height: 100vh;
  margin: 0 auto -5%;
  position: relative;
}
.section-1 .bg {
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
}
.section-1 .box {
  width: 100%;
  max-width: 399px;
  height: 342px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 50%;
  position: absolute;
  left: 20%;
  top: 20%;
}
.section-1 .box .arrow {
  position: absolute;
  top: 15%;
  left: 20%;
}
.section-1 .box--title {
  position: absolute;
  top: 32%;
  left: 20%;
}
.section-1 .kv-arrow {
  position: absolute;
  bottom: 8%;
  left: calc(50% - 38px);
}

/*rwd: section-1 ----------------------------*/
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .section-1 .box {
    -webkit-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
    transform: scale(0.7);
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
  }
}
@media only screen and (max-width: 767px) {
  .section-1 {
    height: 50vh;
    padding: 0;
  }
  .section-1 .box {
    top: 50%;
    height: 12rem;
    background-size: contain;
    background-position: 0 0;
  }
  .section-1 .box .arrow {
    width: 0.81rem;
    left: 10%;
  }
  .section-1 .box--title {
    width: 12rem;
    left: 10%;
  }
}
/*block: section-2 ----------------------------*/
section.section-2 {
  width: 90%;
  margin: 0 auto;
  border: solid white 30px;
  border-radius: 36px;
  box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.18);
}

.section-2 {
  height: 38.44rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 0;
  position: relative;
}
.section-2 .box {
  width: 30rem;
  position: absolute;
  top: 15%;
  left: 20%;
}
.section-2 .box--title {
  max-width: 100%;
}
.section-2 .box--content {
  font-size: 2.25rem;
  line-height: 2.69rem;
  color: #fff;
  margin-top: 1.5rem;
}
.section-2 .box--desc {
  font-size: 1.13rem;
  line-height: 1.56rem;
  color: #fff;
  margin-top: 2.38rem;
  margin-bottom: 2.88rem;
}

/*rwd: section-2 ----------------------------*/
@media only screen and (max-width: 767px) {
  .section-2 {
    height: 28rem;
    padding-top: 30%;
  }
  .section-2 .box {
    width: 12.25rem;
    position: static;
    margin: 0 auto;
  }
  .section-2 .box--content {
    font-size: 0.94rem;
    line-height: 1.08rem;
    margin-top: 0.31rem;
  }
  .section-2 .box--desc {
    font-size: 0.75rem;
    line-height: 0.94rem;
    margin-top: 0.7rem;
  }
  .section-2 .box--btn {
    width: 7.71rem;
    margin: 0 auto;
  }
}
/*block: section-discover -----------------------------*/
.section-discover {
  width: 100%;
}
.section-discover img {
  display: block;
  max-width: 85%;
  margin: auto;
  padding-top: 4%;
}

/*block: section-3 -----------------------------*/
.section-3 {
  height: 60rem;
  padding-top: 10rem;
  position: relative;
}
.section-3:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 30rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% bottom;
  z-index: -1;
  bottom: -5.38rem;
}

/*rwd: section-3 -----*/
@media only screen and (max-width: 1024px) {
  .section-3 {
    height: auto;
    padding-top: 10%;
  }
  .section-3:before {
    height: 20rem;
  }
}
.services {
  width: 90%;
  max-width: 77rem;
  position: relative;
}
.services-girl {
  position: absolute;
  width: 25rem;
  right: -7%;
  top: -18%;
}
.services-desc {
  font-size: 2.28rem;
  color: #154578;
  text-align: center;
  margin-top: 1.69rem;
  margin-bottom: 4.13rem;
}
.services-item {
  width: 100%;
  border-top: 0.54rem solid #154578;
  position: relative;
  display: block;
}
.services-item--bg {
  width: 100%;
  height: 23rem;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.services-item--bg:before {
  content: "";
  position: absolute;
  background: transparent;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.services-item:hover .services-item--bg {
  position: relative;
}
.services-item:hover .services-item--bg:before {
  background: rgba(39, 39, 39, 0.75);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.services-item:hover .services-item--title {
  background-image: linear-gradient(21deg, #e6d175 0%, #6d5a13 100%);
}
.services-item--icon {
  position: absolute;
  bottom: 27%;
  left: calc(50% - 5.38rem/2);
}
.services-item--title {
  height: 5.35rem;
  background-image: linear-gradient(21deg, #FFF1B6 0%, #B3A46B 100%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.services-item--title > img {
  height: 1.19rem;
}

/*rwd: services -----*/
@media only screen and (max-width: 1024px) {
  .services-title {
    width: 11.69rem;
    margin: 0 auto;
  }
  .services-girl {
    display: none;
  }
  .services-desc {
    font-size: 1rem;
    margin-top: 0.31rem;
    margin-bottom: 2.5rem;
  }
  .services-item {
    border-top-width: 0.26rem;
    margin-bottom: 2.5rem;
  }
  .services-item--bg {
    height: 11rem;
  }
  .services-item--icon {
    width: 2.6rem;
    left: calc(50% - 2.6rem/2);
  }
  .services-item--title {
    height: 2.6rem;
  }
  .services-item--title > img {
    height: 0.75rem;
  }
}
/*block: section-4 -----------------------------*/
.section-4 {
  height: 35rem;
  padding-top: 5rem;
  position: relative;
}
.section-4:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 30rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% bottom;
  z-index: -1;
  bottom: -5.38rem;
}

/*rwd: section-4 -----*/
@media only screen and (max-width: 1024px) {
  .section-4 {
    height: auto;
    padding-top: 10%;
  }
  .section-4:before {
    height: 20rem;
  }
}
.partner {
  width: 60%;
  max-width: 77rem;
  position: relative;
  margin: 0 auto;
}
.partner-title {
  width: 425px;
  margin: 0 auto;
}
.partner-desc {
  font-size: 2.28rem;
  color: #154578;
  text-align: center;
  margin-top: 1.69rem;
  margin-bottom: 4.13rem;
}
.partner-item {
  margin-bottom: 2.5rem;
}

/*rwd: partner -----*/
@media only screen and (max-width: 1024px) {
  .partner-title {
    width: 11.69rem;
    margin: 0 auto;
  }
  .partner-desc {
    font-size: 1rem;
    margin-top: 0.31rem;
    margin-bottom: 2.5rem;
  }
  .partner-item {
    border-top-width: 0.26rem;
    margin-bottom: 2.5rem;
  }
  .partner-item--bg {
    height: 11rem;
  }
  .partner-item--icon {
    width: 2.6rem;
    left: calc(50% - 2.6rem/2);
  }
  .partner-item--title {
    height: 2.6rem;
  }
  .partner-item--title > img {
    height: 0.75rem;
  }
}
/*block: section-5--------------------------*/
.section-5 {
  height: 25rem;
  position: relative;
}
.section-5:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  height: 30rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% bottom;
  z-index: -1;
  bottom: -5.38rem;
}

/*rwd: section-5 -----*/
@media only screen and (max-width: 1024px) {
  .section-5 {
    height: 25rem;
    position: relative;
  }
  .section-5:before {
    position: absolute;
    left: 0;
    width: 100%;
    height: 30rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% bottom;
    z-index: -1;
    bottom: -5.38rem;
  }
}
.testimonial {
  width: 95%;
  position: relative;
}
.testimonial h1, .testimonial h2, .testimonial h3, .testimonial h4, .testimonial h5, .testimonial h6, .testimonial p {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}
.testimonial-title {
  width: 390px;
  margin: 0 auto;
}
.testimonial-desc {
  font-size: 2.28rem;
  color: #154578;
  text-align: center;
  margin-top: 1.69rem;
  margin-bottom: 4.13rem;
}
.testimonial-item {
  margin-bottom: 2.5rem;
}
.testimonial-item--bg {
  width: 100%;
  height: 23rem;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}
.testimonial-item--bg:before {
  content: "";
  position: absolute;
  background: transparent;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.testimonial-item:hover .services-item--bg {
  position: relative;
}
.testimonial-item:hover .services-item--bg:before {
  background: rgba(39, 39, 39, 0.75);
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.testimonial-item:hover .services-item--title {
  background-image: linear-gradient(21deg, #e6d175 0%, #6d5a13 100%);
}
.testimonial-item--icon {
  position: absolute;
  bottom: 27%;
  left: calc(50% - 5.38rem/2);
}
.testimonial-item--title {
  height: 5.35rem;
  background-image: linear-gradient(21deg, #FFF1B6 0%, #B3A46B 100%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.testimonial-item--title > img {
  height: 1.19rem;
}

/*rwd: testimonial -----*/
@media only screen and (max-width: 1024px) {
  .testimonial-title {
    width: 11.69rem;
    margin: 0 auto;
  }
  .testimonial-girl {
    display: none;
  }
  .testimonial-desc {
    font-size: 1rem;
    margin-top: 0.31rem;
    margin-bottom: 2.5rem;
  }
  .testimonial-item {
    border-top-width: 0.26rem;
    margin-bottom: 2.5rem;
  }
  .testimonial-item--bg {
    height: 11rem;
  }
  .testimonial-item--icon {
    width: 2.6rem;
    left: calc(50% - 2.6rem/2);
  }
  .testimonial-item--title {
    height: 2.6rem;
  }
  .testimonial-item--title > img {
    height: 0.75rem;
  }
}
/* card testimonial */
.fa-star {
  color: #ccc;
}

.checked {
  color: #ffcc66 !important;
}

.card {
  position: relative;
  display: flex;
  /*    width: 350px;*/
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  /*    background-color: #fff;*/
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 0;
  -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.15);
}

.card-body {
  flex: 1 1 auto;
  padding: 1rem 0 0 0 !important;
  margin: 20px;
  border-top: solid 1px #abb8c8;
  border-bottom: solid 1px #abb8c8;
  background-image: url("../../images/testimonials_bg.png"); /* The image used */
  background-position: bottom right; /* Center the image */
  background-repeat: no-repeat; /* Do not repeat the image */
  background-size: 30%; /* Resize the background image to cover the entire container */
}

.card-body img {
  border-radius: 50%;
}

.card-body h4 {
  color: #11304d;
}

.card-body p {
  font-size: 14px;
  line-height: 18px;
  color: #888;
  margin-left: -15px !important;
}

.items {
  flex-wrap: wrap;
  /*    align-items:stretch;*/
  /*    width: 80%;*/
  margin: 0 auto;
  padding-left: 30px;
  padding-bottom: 50px !important;
}

.slick-slide {
  margin: 10px;
}

.slick-prev,
.slick-next {
  width: 46px !important;
  height: 67px !important;
}

.slick-prev, .slick-prev:before {
  display: none !important;
  background-image: url("../../images/next.png");
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transition: transform 0.5s;
}

.slick-next, .slick-next:before {
  opacity: 1 !important;
  background-image: url("../../images/next.png");
}

.slick-prev {
  left: 0 !important;
}

.slick-next {
  right: 0.5% !important;
}

.pc-show {
  display: block;
}

.phone-show {
  display: none;
}

/*rwd: card testimonial -----*/
@media only screen and (max-width: 1024px) {
  .items {
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
    margin: 0 auto;
    padding-left: 10px;
    padding-right: 10px;
  }
  .slick-next {
    right: 0 !important;
  }
  .card-body {
    background-image: none;
  }
  .card-body h4 {
    color: #11304d;
    margin-left: 10px !important;
  }
  .card-body p {
    font-size: 12px;
    line-height: 18px;
    color: #888;
    margin-left: 10px !important;
  }
  .card-body img {
    border-radius: 50%;
    width: 120px;
    margin: 0;
    margin-bottom: -10px !important;
  }
  .pc-show {
    display: none;
  }
  .phone-show {
    display: block;
    font-size: 1.3rem;
  }
}

/*# sourceMappingURL=index.css.map */
