footer {
  overflow: hidden;
  font-family: "Noto Sans TC", sans-serif;
}
@media (max-width: 991px) {
  footer {
    margin-bottom: 70px;
  }
}
footer .stage .layer {
  background-size: contain;
}
footer .topBox {
  padding-top: 7%;
  padding-bottom: 13%;
}
@media (max-width: 991px) {
  footer .topBox {
    padding: 25% 0 15% 0;
  }
}
footer .topBox .contactList {
  justify-content: center;
}
footer .topBox .contactList .Txt {
  text-align: center;
}
footer .topBox .contactList .Txt h2 {
  color: #3F4E26;
  line-height: 1.7;
  letter-spacing: 2px;
  margin-bottom: 2rem;
}
footer .topBox .contactList .Txt span {
  font-family: "Belleza", sans-serif;
}
footer .topBox .contactList img {
  display: block;
  margin: 0 auto;
}
footer .topBox .contactList .logo {
  width: 40%;
  margin-bottom: 6%;
  padding-left: 5%;
}
@media (max-width: 767px) {
  footer .topBox .contactList .logo {
    width: 75%;
    margin-bottom: 10%;
    padding-left: 10%;
  }
}
footer .topBox .contactList p a {
  text-decoration: underline;
  color: #f7931e;
}
footer .topBox .contactList p a:hover {
  color: #864b08;
}
footer .btnBox {
  background: #efefef;
  padding: 5% 0 3% 0;
  margin-top: -5px;
}
@media (max-width: 767px) {
  footer .btnBox {
    padding: 3rem 0 1rem 0;
  }
}
footer .btnBox .btn {
  border: 1px solid #52a072;
  background: #fff;
  display: block;
  width: 100%;
  font-size: 1.2rem;
  padding: 14px 0;
  font-weight: 600;
}
@media (max-width: 767px) {
  footer .btnBox .btn {
    font-size: 0.9rem;
    padding: 12px 0;
  }
}
footer .btnBox .btn i {
  color: #52a072;
  margin-right: 10px;
}
footer .btnBox .btn:hover {
  background: #52a072;
  color: #fff;
}
footer .btnBox .btn:hover i {
  color: #fff;
}
footer .btnBox .btn-outline {
  background: #52a072;
  color: #fff;
}
footer .btnBox .btn-outline:hover {
  background: #fff;
  color: #52a072;
}
footer .btnBox .btn-outline:hover i {
  color: #52a072;
}
footer .btnBox .btn-outline i {
  color: #fff;
}
footer .infoBox {
  background: #efefef;
  font-family: "Noto Serif TC", serif;
  padding: 5% 0;
}
@media (max-width: 991px) {
  footer .infoBox {
    padding: 3rem 0;
  }
}
footer .infoBox .logo {
  width: 200px;
  display: block;
  margin: 0 auto;
}
@media (max-width: 991px) {
  footer .infoBox .logo {
    width: 110px;
  }
}
footer .infoBox .decoPic {
  width: 160px;
  margin-left: -20%;
}
@media (max-width: 991px) {
  footer .infoBox .decoPic {
    width: 70px;
    margin-left: 15%;
    margin-top: -15%;
  }
}
footer .infoBox .Txt {
  width: 430px;
}
@media (max-width: 991px) {
  footer .infoBox .Txt {
    margin-top: 2rem;
    width: 100%;
  }
}
@media (max-width: 991px) {
  footer .infoBox .Txt h3 {
    margin-bottom: 1rem;
  }
}
footer .infoBox ul {
  padding-left: 0;
  list-style: none;
  font-weight: 700;
  border-top: 1px solid #52a072;
}
footer .infoBox ul li {
  font-size: 1.1rem;
  line-height: 2;
  padding: 5px 0;
  border-bottom: 1px solid #52a072;
}
@media (max-width: 767px) {
  footer .infoBox ul li {
    font-size: 0.9rem;
  }
}
footer .infoBox ul li span {
  margin-right: 3rem;
  display: inline-block;
}

.form-control {
  border-radius: 5px;
  background-color: #52a072;
}
.form-control:focus {
  color: #212529;
  background-color: #fff;
  border-color: #52a072;
  outline: 0;
  box-shadow: 0 0 10px 3px rgba(85, 98, 34, 0.436);
}

::-moz-placeholder {
  color: #fff !important;
}

::placeholder {
  color: #fff !important;
}

.form-select {
  color: #fff;
  border-radius: 5px;
  background-color: #52a072;
  box-shadow: 0 0 0;
  background-image: none;
}
.form-select:focus {
  color: #212529;
  box-shadow: 0 0 0;
}
.form-select:hover {
  color: #212529;
  box-shadow: 0 0 0;
}/*# sourceMappingURL=footer.css.map */