html,
body {
  padding: 0;
  margin: 0;
  font-family: "Tenor Sans", sans-serif;
}

.btn-primary {
  background-color: #6a682f;
  border: 0;
  border-radius: 0;
}

.grecaptcha-badge {
  visibility: hidden;
}

.font-th {
  font-family: "Noto Sans Thai", sans-serif !important;
}

.header-top {
  position: sticky;
  top: 0;
  background-color: white;
  z-index: 100;
}
.header-top .header-bar {
  display: flex;
  justify-content: space-evenly;
}
.header-top .logo {
  padding: 0.938rem;
}
.header-top .logo img {
  height: 70px;
}
.header-top .menu {
  display: flex;
  align-items: center;
}
.header-top .menu .menu-bar {
  font-size: 1rem;
  color: #72787f;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.header-top .menu a {
  text-decoration: none;
}
.header-top .menu .btn-click {
  padding: 0.1rem 0.8rem;
  color: #6a682f;
  font-size: 20px;
  cursor: pointer;
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
}
.header-top .menu .language {
  color: #cf9b61;
  border: none;
  outline: none;
}
.header-top .menu .button-reg {
  padding: 0.5rem 0.9rem;
  background: #6a682f;
  border: none;
  color: #e7e6dd;
}
.header-top .menu .btn-click:hover {
  opacity: 0.6;
}
.header-top .navbar-toggler {
  display: none;
}
.header-top .menu-res {
  display: flex;
  align-items: center;
}
.header-top .menu-res .menu-bar-res {
  font-size: 1rem;
  margin-left: 1rem;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.header-top .menu-res .menu-bar-res .navbar-toggler-icon {
  color: #fff;
}
.header-top .menu-list {
  text-align: center;
  padding: 1.5rem;
  line-height: 2rem;
}
.header-top .menu-list .list-click {
  color: #6a682f;
  font-size: 1.12rem;
  cursor: pointer;
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
}
.header-top .menu-list .language {
  color: #cf9b61;
  border: none;
  outline: none;
}
.header-top .menu-list a {
  text-decoration: none;
}

.banner {
  position: relative;
}
.banner .disclaimer {
  position: absolute;
  bottom: 0.3rem;
  right: 1rem;
  color: #6a682f;
  font-size: 10px;
  font-family: "Noto Sans", sans-serif;
  font-weight: 300;
  opacity: 0.8;
}

.register {
  background-color: #faf4e6;
}
.register .box {
  max-width: 630px;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 3rem;
  padding-top: 3rem;
}
.register .box .title-en {
  text-align: center;
  font-size: 30px;
  color: #6a682f;
}
.register .box .submit-btn {
  color: #fff;
  border: none;
  padding: 10px 50px;
  cursor: pointer;
  background: #6a682f;
  font-size: 20px;
}
.register .submit {
  text-align: center;
}
.register .form-check-label {
  color: #707070;
  font-size: 20px;
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  padding-left: 1rem;
}
.register .policy {
  color: #cf9b61;
  font-size: 20px;
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
}
.register .form-check-input.is-invalid ~ .policy {
  color: var(--bs-form-invalid-color);
}
.register .text {
  padding: 1rem;
  background-color: #efefef;
  color: #656565;
  font-size: 12px;
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
}

.form-check-input[type=checkbox] {
  border-radius: 0;
  font-size: 20px;
}

.form-check-input:checked {
  background-color: #6a682f;
  border-color: #6a682f;
}

.form-control {
  padding: 0.7rem 0.7rem;
  font-family: "Noto Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  border: 0.5px solid #6a682f;
  border-radius: 0;
  opacity: 0.6;
}

.form-select {
  padding: 0.7rem 2.25rem 0.7rem 0.75rem;
  font-family: "Noto Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  border: 0.5px solid #6a682f;
  border-radius: 0;
  opacity: 0.5;
}

.input-group-text {
  border: 0.5px solid #6a682f;
  border-radius: 0;
  opacity: 0.5;
  background-color: #ffffff;
}

.concept .concept-box {
  padding-bottom: 3rem;
  padding-top: 3rem;
}
.concept .concept-box .box {
  padding-right: 3rem;
  padding-left: 8rem;
  padding-top: 6rem;
  padding-bottom: 6rem;
  font-size: 30px;
  background-image: url("/assets/images/resize_bg.png");
  background-size: cover;
}
.concept .concept-box .box .title-en {
  font-size: 30px;
  color: #6a682f;
}
.concept .concept-box .box .text-en {
  color: #6a682f;
  font-size: 20px;
  text-indent: 1.5rem;
}
.concept .concept-box .disclaimer {
  position: absolute;
  bottom: 0.3rem;
  right: 1rem;
  color: #e7e6dd;
  font-size: 10px;
  font-family: "Noto Sans", sans-serif;
  font-weight: 300;
  opacity: 0.8;
}

.project-info .box {
  max-width: 1630px;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 3rem;
  padding-top: 3rem;
}
.project-info .box .disclaimer {
  position: absolute;
  bottom: 0.3rem;
  right: 1rem;
  color: #e7e6dd;
  font-size: 10px;
  font-family: "Noto Sans", sans-serif;
  font-weight: 300;
  opacity: 0.8;
}
.project-info .box .bg-project {
  background-color: #e7e6dd;
}
.project-info .box .info .title-en {
  font-size: 30px;
  text-align: center;
  color: #6a682f;
  margin-top: 2rem;
}
.project-info .box .info .title-en .text-en {
  font-size: 20px;
}
.project-info .box .info .submit {
  text-align: center;
  margin-top: 2rem;
}
.project-info .box .info .submit .active-btn {
  color: #e7e6dd;
  border: none;
  padding: 10px 30px;
  cursor: pointer;
  background: #6a682f;
  font-size: 23px;
  border: 1px solid rgb(106, 104, 47);
  margin-right: 1rem;
}
.project-info .box .info .submit .inactive-btn {
  color: #6a682f;
  padding: 10px 30px;
  background: #e7e6dd;
  font-size: 23px;
  cursor: pointer;
  border: 1px solid rgb(106, 104, 47);
  margin-left: 1rem;
}
.project-info .box .info .info-info {
  padding: 3rem 3rem 0rem 3rem;
}
.project-info .box .info .info-info .group {
  margin-bottom: 1.5rem;
}
.project-info .box .info .info-info .head-en {
  font-family: "Noto Sans", sans-serif;
  font-size: 20px;
  font-weight: 500;
  color: #6a682f;
}
.project-info .box .info .info-info .text-en {
  font-family: "Noto Sans", sans-serif;
  font-size: 20px;
  font-weight: 300;
}
.project-info .box .info .info-faci {
  padding: 3rem 3rem 0rem 3rem;
}
.project-info .box .info .info-faci .group {
  margin-bottom: 1.5rem;
}
.project-info .box .info .info-faci .head-en {
  font-family: "Noto Sans", sans-serif;
  font-size: 20px;
  font-weight: 500;
  color: #6a682f;
}
.project-info .box .info .info-faci .text-en {
  font-family: "Noto Sans", sans-serif;
  font-size: 20px;
  font-weight: 300;
}

ul {
  padding-left: 1rem;
}

.animation {
  background-image: url("/assets/images/bg - animation_resize.png");
}
.animation .box .title-en {
  text-align: center;
  font-size: 40px;
  color: #6a682f;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.animation .box .animation-img {
  padding-bottom: 2rem;
}

.gallery {
  background-color: #4d4820;
}
.gallery .box {
  max-width: 1630px;
  margin-right: auto;
  margin-left: auto;
  padding: 2rem;
}
.gallery .box .title-en {
  text-align: center;
  font-size: 35px;
  color: #e7e6dd;
}
.gallery .box .submit {
  text-align: center;
  padding: 1rem 2rem 2rem 2rem;
}
.gallery .box .submit .faci-active-btn {
  color: #6a682f;
  border: 1px solid #e7e6dd;
  padding: 6px 32px;
  cursor: pointer;
  background: #e7e6dd;
  font-size: 26px;
  margin-right: 1rem;
}
.gallery .box .submit .inter-inactive-btn {
  color: #e7e6dd;
  padding: 6px 32px;
  background: #4d4820;
  font-size: 26px;
  cursor: pointer;
  border: 1px solid rgba(231, 230, 221, 0.5);
  margin-left: 1rem;
}
.gallery .box .facilities .slide {
  position: relative;
}
.gallery .box .facilities .slide .slide-text {
  position: absolute;
  bottom: 1.5rem;
  left: 2rem;
  color: #e7e6dd;
  font-size: 20px;
  font-family: "Noto Sans", sans-serif;
  font-weight: 300;
}
.gallery .box .facilities .slide .slide-number {
  position: absolute;
  bottom: 2rem;
  right: 0rem;
  color: #e7e6dd;
  font-size: 22px;
  background: transparent linear-gradient(90deg, rgba(106, 104, 47, 0) 0%, #6a682f 50%, #6a682f 100%);
  padding: 0rem 2rem 0rem 6rem;
  font-family: "Noto Sans", sans-serif;
  font-weight: 300;
}
.gallery .box .facilities .slide .disclaimer {
  position: absolute;
  bottom: 0.5rem;
  right: 2rem;
  color: #e7e6dd;
  font-size: 10px;
  font-family: "Noto Sans", sans-serif;
  font-weight: 300;
  opacity: 0.8;
}
.gallery .box .interior .slide {
  position: relative;
}
.gallery .box .interior .slide .slide-text {
  position: absolute;
  bottom: 1.5rem;
  left: 2rem;
  color: #e7e6dd;
  font-size: 20px;
  font-family: "Noto Sans", sans-serif;
  font-weight: 300;
}
.gallery .box .interior .slide .slide-number {
  position: absolute;
  bottom: 2rem;
  right: 0rem;
  color: #e7e6dd;
  font-size: 22px;
  background: transparent linear-gradient(90deg, rgba(106, 104, 47, 0) 0%, #6a682f 50%, #6a682f 100%);
  padding: 0rem 2rem 0rem 6rem;
  font-family: "Noto Sans", sans-serif;
  font-weight: 300;
}
.gallery .box .interior .slide .disclaimer {
  position: absolute;
  bottom: 0.5rem;
  right: 2rem;
  color: #e7e6dd;
  font-size: 10px;
  font-family: "Noto Sans", sans-serif;
  font-weight: 300;
  opacity: 0.8;
}

.virtual {
  background-image: url("/assets/images/resize_bg.png");
  background-size: cover;
}
.virtual .box {
  max-width: 1630px;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 3rem;
  padding-top: 3rem;
}
.virtual .box .img-box-virtual {
  padding-top: 3rem;
}
.virtual .box .virtual-img {
  height: 440px;
  position: relative;
}
.virtual .box .virtual-img .img-360 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.5;
}
.virtual .box .virtual-img .img-360 img {
  height: 80px;
}
.virtual .box .virtual-img .disclaimer {
  position: absolute;
  bottom: 0.5rem;
  right: 0.5rem;
  color: #e7e6dd;
  font-size: 10px;
  font-family: "Noto Sans", sans-serif;
  font-weight: 300;
  opacity: 0.8;
}
.virtual .title-en {
  text-align: center;
  font-size: 40px;
  color: #6a682f;
}
.virtual .detail .title-en {
  text-align: center;
  font-size: 26px;
  color: #6a682f;
}
.virtual .detail .text-en {
  color: #707070;
  font-size: 18px;
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  text-align: center;
}

.slick-dots li.slick-active button:before {
  color: #cf9b61 !important;
  font-size: 1rem !important;
}

.slick-dots li button:before {
  font-size: 1rem !important;
  color: #cf9b61 !important;
}

.type .box {
  max-width: 1630px;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 3rem;
  padding-top: 3rem;
}
.type .box .header {
  display: flex;
  justify-content: start;
  gap: 4rem;
  border-bottom: solid 1px #6a682f;
  padding: 0.8rem;
}
.type .box .header .main-menu {
  padding-left: 2rem;
}
.type .box .header .main-menu .title-en {
  font-size: 28px;
  color: #6a682f;
}
.type .box .header .menu {
  display: flex;
  align-items: center;
  gap: 4rem;
}
.type .box .header .menu .text-en {
  font-size: 20px;
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  color: #707070;
  cursor: pointer;
}
.type .box .header .menu .text-active {
  font-size: 20px;
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  color: #cf9b61;
  cursor: pointer;
}
.type .box .header .line {
  border-right: solid 1px #6a682f;
}
.type .box .list-type {
  display: none;
}
.type .box .list-type .form-select {
  padding: 0.7rem 0.7rem;
  font-family: "Tenor Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  border: 0.5px solid #6a682f;
  border-radius: 0;
  opacity: 0.5;
}
.type .box .detail .detail-type-head {
  margin-top: 3rem;
}
.type .box .detail .detail-type {
  margin-top: 3rem;
}
.type .box .detail .box-detail {
  display: grid;
  justify-content: center;
  align-content: start;
}
.type .box .detail .box-detail .unit-detail {
  display: flex;
  justify-content: space-evenly;
  margin-top: 1.5rem;
}
.type .box .detail .box-detail .unit-detail img {
  height: 30px;
}
.type .box .detail .box-detail .unit-detail .text-detail {
  font-size: 12px;
  margin-left: 0.8rem;
}
.type .box .detail .box-detail .unit-detail .bedroom {
  display: flex;
  align-items: baseline;
}
.type .box .detail .box-detail .unit-detail .line {
  border-right: solid 1px rgba(112, 112, 112, 0.4);
}
.type .box .detail .box-detail .area {
  display: flex;
  justify-content: space-around;
}
.type .box .detail .box-detail .area .text-area {
  font-size: 18px;
  color: #cf9b61;
}
.type .box .detail .title-en {
  font-size: 30px;
  color: #707070;
  text-align: center;
}
.type .box .detail .title-en .text-en {
  font-size: 18px;
  color: #707070;
}
.type .box .detail .img-unit-left {
  width: 550px;
}
.type .box .detail .img-unit {
  width: 550px;
}
.type .box .detail .img-unit-right .slide {
  position: relative;
}
.type .box .detail .img-unit-right .slide .disclaimer {
  position: absolute;
  bottom: 0.3rem;
  right: 1rem;
  color: #e7e6dd;
  font-size: 10px;
  font-family: "Noto Sans", sans-serif;
  font-weight: 300;
  opacity: 0.8;
}
.type .box .title-unit .form-select {
  font-size: 20px;
  font-family: "Tenor Sans", sans-serif;
  border: 0.5px solid #cf9b61;
  border-radius: 0;
  color: #cf9b61;
  width: 40%;
  opacity: 1;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23cf9b61'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-size: 20px 20px;
}
.type .box .title-unit .slick-dots li.slick-active button:before {
  color: white !important;
  font-size: 1rem !important;
}
.type .box .title-unit .slick-dots li button:before {
  font-size: 1rem !important;
  color: white !important;
}

.plan .box {
  max-width: 1630px;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 3rem;
  padding-top: 3rem;
}
.plan .box .header {
  display: flex;
  justify-content: start;
  gap: 4rem;
  border-bottom: solid 1px #6a682f;
  padding: 0.8rem;
}
.plan .box .header .main-menu {
  padding-left: 2rem;
}
.plan .box .header .main-menu .title-en {
  font-size: 28px;
  color: #6a682f;
}
.plan .box .header .menu {
  display: flex;
  align-items: center;
  gap: 4rem;
}
.plan .box .header .menu .text-en {
  font-size: 20px;
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  color: #707070;
  cursor: pointer;
}
.plan .box .header .menu .text-active {
  font-size: 20px;
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  color: #cf9b61;
  cursor: pointer;
}
.plan .box .header .line {
  border-right: solid 1px #6a682f;
}
.plan .box .list-plan {
  display: none;
}
.plan .box .list-plan .form-select {
  padding: 0.7rem 0.7rem;
  font-family: "Tenor Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
  border: 0.5px solid #6a682f;
  border-radius: 0;
  opacity: 0.5;
}
.plan .box .plan-img .box-master {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}
.plan .box .plan-img .box-master .box-master-a {
  background-color: rgba(106, 104, 47, 0.5);
  transition: 0.3s;
  position: absolute;
  width: 15.5%;
  height: 10.5%;
  right: 28.5%;
  top: 26%;
  transform: rotate(36deg);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.plan .box .plan-img .box-master .box-master-a .text-master-a {
  background-color: rgb(106, 104, 47);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  transform: rotate(-36deg);
}
.plan .box .plan-img .box-master .box-a-dis {
  background-color: rgba(106, 104, 47, 0.5);
  position: absolute;
  width: 15.5%;
  height: 10.5%;
  right: 20.5%;
  top: 27%;
  transform: rotate(36deg);
  display: flex;
  align-items: center;
  justify-content: center;
}
.plan .box .plan-img .box-master .box-a-dis .text-a-dis {
  background-color: rgb(117, 117, 112);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  transform: rotate(-36deg);
}
.plan .box .plan-img .box-master .box-b-dis {
  background-color: rgba(106, 104, 47, 0.5);
  position: absolute;
  width: 15%;
  height: 10%;
  right: 31%;
  top: 41%;
  transform: rotate(109deg);
  display: flex;
  align-items: center;
  justify-content: center;
}
.plan .box .plan-img .box-master .box-b-dis .text-b-dis {
  background-color: rgb(117, 117, 112);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  transform: rotate(-109deg);
}
.plan .box .plan-img .box-master .box-c-dis {
  background-color: rgba(106, 104, 47, 0.5);
  position: absolute;
  width: 17.22%;
  height: 9.5%;
  right: 14%;
  top: 49%;
  transform: rotate(159deg);
  display: flex;
  align-items: center;
  justify-content: center;
}
.plan .box .plan-img .box-master .box-c-dis .text-c-dis {
  background-color: rgb(117, 117, 112);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  transform: rotate(-159deg);
}
.plan .box .plan-img .box-master .box-d-dis {
  background-color: rgba(106, 104, 47, 0.5);
  position: absolute;
  width: 20.5%;
  height: 9.5%;
  right: 48%;
  top: 74.5%;
  transform: rotate(157deg);
  display: flex;
  align-items: center;
  justify-content: center;
}
.plan .box .plan-img .box-master .box-d-dis .text-d-dis {
  background-color: rgb(117, 117, 112);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  transform: rotate(-157deg);
}
.plan .box .plan-img .box-master .box-master-b {
  background-color: rgba(106, 104, 47, 0.5);
  transition: 0.3s;
  position: absolute;
  width: 15%;
  height: 10%;
  right: 39%;
  top: 41%;
  transform: rotate(109deg);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.plan .box .plan-img .box-master .box-master-b .text-master-b {
  background-color: rgb(106, 104, 47);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  transform: rotate(-109deg);
}
.plan .box .plan-img .box-master .box-master-c {
  background-color: rgba(106, 104, 47, 0.5);
  transition: 0.3s;
  position: absolute;
  width: 17.22%;
  height: 9.5%;
  right: 22%;
  top: 49%;
  transform: rotate(159deg);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.plan .box .plan-img .box-master .box-master-c .text-master-c {
  background-color: rgb(106, 104, 47);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  transform: rotate(-159deg);
}
.plan .box .plan-img .box-master .box-master-d {
  background-color: rgba(106, 104, 47, 0.5);
  transition: 0.3s;
  position: absolute;
  width: 20.5%;
  height: 9.5%;
  right: 56%;
  top: 74.5%;
  transform: rotate(157deg);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.plan .box .plan-img .box-master .box-master-d .text-master-d {
  background-color: rgb(106, 104, 47);
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  transform: rotate(-157deg);
}
.plan .box .plan-img .box-master .box-master-a:hover {
  background-color: rgba(106, 104, 47, 0.4);
  box-shadow: 0 0 3px 2px #c0be72;
}
.plan .box .plan-img .box-master .box-master-b:hover {
  background-color: rgba(106, 104, 47, 0.4);
  box-shadow: 0 0 3px 2px #c0be72;
}
.plan .box .plan-img .box-master .box-master-c:hover {
  background-color: rgba(106, 104, 47, 0.4);
  box-shadow: 0 0 3px 2px #c0be72;
}
.plan .box .plan-img .box-master .box-master-d:hover {
  background-color: rgba(106, 104, 47, 0.4);
  box-shadow: 0 0 3px 2px #c0be72;
}
.plan .box .detail .detail-plan {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.plan .box .detail .title-en {
  text-align: center;
  font-size: 30px;
  color: #707070;
}
.plan .box .detail .title-unit .form-select {
  font-size: 20px;
  font-family: "Tenor Sans", sans-serif;
  border: 0.5px solid #cf9b61;
  border-radius: 0;
  color: #cf9b61;
  width: 40%;
  opacity: 1;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23cf9b61'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-size: 20px 20px;
}

.service {
  background-image: url("/assets/images/resize_bg.png");
  background-size: cover;
}
.service .box {
  max-width: 1630px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.service .box .header {
  display: flex;
  justify-content: start;
  gap: 4rem;
  border-bottom: solid 1px #6a682f;
  padding: 0.8rem;
}
.service .box .header .main-menu {
  padding-left: 2rem;
}
.service .box .header .main-menu .title-en {
  font-size: 28px;
  color: #6a682f;
}
.service .box .header .menu {
  display: flex;
  align-items: center;
  gap: 4rem;
}
.service .box .header .menu .text-en {
  font-size: 20px;
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  color: #707070;
  cursor: pointer;
}
.service .box .header .menu .text-active {
  font-size: 20px;
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  color: #cf9b61;
  cursor: pointer;
}
.service .box .header .line {
  border-right: solid 1px #6a682f;
}
.service .box .list-service {
  display: none;
}
.service .box .list-service .form-select {
  font-size: 18px;
  border: 0.5px solid rgba(106, 104, 47, 0.4);
  border-radius: 0;
  opacity: 1;
  background-color: transparent;
  color: #6a682f;
  font-family: "Tenor Sans", sans-serif;
}
.service .detail .title-en {
  color: #707070;
  font-size: 30px;
  text-align: center;
  margin-top: 4rem;
}
.service .detail .service-img {
  padding: 0rem 1rem 0rem 1rem;
  max-width: 1200px;
  margin: 0 auto;
}
.service .detail .service-img .service-title {
  padding-top: 2rem;
  border-bottom: 1px solid #6a682f;
  color: #6a682f;
  font-size: 20px;
  display: inline-block;
  margin: 0 auto;
}
.service .detail .service-img .service-icon {
  padding: 0rem 0.5rem;
  text-align: center;
}
.service .detail .service-img .service-icon .service-image {
  max-width: 150px;
  margin: 0 auto;
}
.service .detail .service-img .service-icon .service-text {
  color: #6a682f;
  font-size: 16px;
}

.location .box {
  max-width: 1630px;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 3rem;
  padding-top: 3rem;
}
.location .box .header-location {
  display: flex;
  justify-content: space-between;
}
.location .box .header-location .main-menu-location {
  color: #6a682f;
  font-size: 30px;
  display: flex;
  align-items: center;
}
.location .box .header-location .menu-location {
  display: flex;
  justify-content: end;
  color: #6a682f;
  font-size: 20px;
  width: 50%;
  height: fit-content;
}
.location .box .header-location .menu-location .map-btn {
  color: #6a682f;
  border: none;
  padding: 0.8rem;
  cursor: pointer;
  background: #e7e6dd;
  font-size: 20px;
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
}
.location .box .header-location .menu-location .typemap-btn {
  margin-right: 2rem;
  color: #6a682f;
  border: none;
  padding: 0.8rem;
  cursor: pointer;
  background: #e7e6dd;
  font-size: 20px;
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
}
.location .box .header-location .menu-location .form-select {
  font-size: 20px;
  font-family: "Tenor Sans", sans-serif;
  border: 0.5px solid #cf9b61;
  border-radius: 0;
  color: #cf9b61;
  width: 40%;
  opacity: 1;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23cf9b61'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-size: 20px 20px;
}
.location .box .map .img-box {
  position: relative;
}
.location .box .map .img-box .img-map {
  position: absolute;
}
.location .box .map .header-map {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: solid 1px #6a682f;
  font-size: 22px;
  color: #6a682f;
}
.location .box .map .header-map .place {
  font-size: 22px;
  color: #6a682f;
}
.location .box .map .header-map img {
  height: 50px;
}
.location .box .map .detail {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 16px;
  margin-bottom: 0.3rem;
  color: #707070;
}
.location .box .map .detail .icon-gallery {
  display: flex;
  align-items: center;
}
.location .box .map .detail .icon-gallery img {
  height: 40px;
}
.location .box .map .detail .detail-text {
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  padding-left: 0.3rem;
}
.location .box .map .detail .time {
  text-wrap: nowrap;
  margin-left: 1rem;
}
.location .box .map .location-head {
  padding: 0rem 1rem;
}

.logo-footer {
  background-color: #e7e6dd;
}
.logo-footer .logo-img {
  padding: 1.5rem 1rem;
  display: flex;
  justify-content: center;
  gap: 4rem;
}
.logo-footer .logo-img .logo {
  height: 40px;
}

.footer {
  background-color: #6a682f;
}
.footer .box {
  padding: 3rem;
}
.footer .box .address .title-en {
  color: #cf9b61;
  font-size: 23px;
}
.footer .box .address .text-en {
  font-family: "Noto Sans", sans-serif;
  color: #ffffff;
  font-size: 18px;
  font-weight: 300;
  text-decoration: none;
  line-height: 2;
}
.footer .box .contact {
  border-right: solid 1px rgba(231, 230, 221, 0.39);
}
.footer .box .contact .title-en {
  color: #cf9b61;
  font-size: 23px;
}
.footer .box .contact .text-contact {
  line-height: 2;
}
.footer .box .contact .text-contact .text-en {
  font-family: "Noto Sans", sans-serif;
  color: #ffffff;
  font-size: 18px;
  font-weight: 300;
  text-decoration: none;
}
.footer .box .contact .text-contact .text-en .text-email {
  font-family: "Noto Sans", sans-serif;
  font-size: 18px;
  font-weight: 500;
}
.footer .box .contact .text-contact .text-phone {
  font-family: "Tenor Sans", sans-serif;
  font-size: 26px;
  font-weight: 400;
  color: #ffffff;
}
.footer .box .contact .icon {
  display: flex;
  justify-content: flex-start;
}
.footer .box .contact .icon .icon-contact {
  border-radius: 50%;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid white;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 2rem;
}
.footer .box .menu .menu-left {
  display: grid;
  justify-content: center;
}
.footer .box .menu .menu-left .title-en {
  color: #cf9b61;
  font-size: 23px;
}
.footer .box .menu .menu-left .menu-text {
  line-height: 2;
}
.footer .box .menu .menu-left .text-en {
  font-size: 18px;
  color: #ffffff;
  font-family: "Noto Sans", sans-serif;
  font-weight: 300;
  text-decoration: none;
  cursor: pointer;
}
.footer .box .menu .menu-right {
  display: grid;
  justify-content: center;
  line-height: 2;
}
.footer .box .menu .menu-right .text-en {
  font-size: 18px;
  color: #ffffff;
  font-family: "Noto Sans", sans-serif;
  font-weight: 300;
  text-decoration: none;
  cursor: pointer;
}

.float-action-button {
  position: fixed;
  bottom: 0;
  right: 0;
  margin: 1em;
  z-index: 1;
}

a.buttons {
  box-shadow: 0 5px 11px -2px rgba(0, 0, 0, 0.18), 0 4px 12px -7px rgba(0, 0, 0, 0.15);
  border-radius: 50%;
  width: 56px;
  height: 56px;
  color: #fff;
  font-size: 2em;
  padding: 1px 0 0 0;
  text-align: center;
  display: block;
  margin: 20px auto 0;
  position: relative;
  -webkit-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}

a.buttons:active,
a.buttons:focus,
a.buttons:hover {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.14), 0 4px 8px rgba(0, 0, 0, 0.28);
}

a.buttons:not(:last-child) {
  width: 40px;
  height: 40px;
  margin: 20px auto 0;
  opacity: 0;
  font-size: 1.2em;
  -webkit-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transform: translateY(50px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

a.buttons.main-button > i:first-child {
  position: relative;
  margin-top: 10px;
}

.float-action-button:hover a.buttons:not(:last-child) {
  opacity: 1;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  margin: 20px auto 0;
}

a.buttons:nth-last-child(1) {
  -webkit-transition-delay: 25ms;
  transition-delay: 25ms;
  background-color: #4d4820;
  /* Button color */
}

a.buttons:nth-last-child(1) i.fa {
  transform: rotate3d(0, 0, 1, 0);
  transition: content 0.4s, transform 0.4s, opacity 0.4s;
}

a.buttons:nth-last-child(1):hover i.fa {
  transform: rotate3d(0, 0, 1, -180deg);
}

a.buttons:nth-last-child(1) i.fa:nth-last-child(1) {
  position: absolute;
  margin: 10px 0 0 -28px;
}

a.buttons:nth-last-child(1) i.fa:nth-last-child(2) {
  opacity: 0;
}

a.buttons:nth-last-child(1):hover i.fa:nth-last-child(1) {
  opacity: 0;
}

a.buttons:nth-last-child(1):hover i.fa:nth-last-child(2) {
  opacity: 1;
}

a.buttons:not(:last-child):nth-last-child(2) {
  -webkit-transition-delay: 50ms;
  transition-delay: 20ms;
  background-color: #4d4820;
  /* Facebook color */
}

a.buttons:not(:last-child):nth-last-child(3) {
  -webkit-transition-delay: 75ms;
  transition-delay: 40ms;
  background-color: #4d4820;
  /* Twitter color */
}

a.buttons:not(:last-child):nth-last-child(4) {
  -webkit-transition-delay: 100ms;
  transition-delay: 60ms;
  background-color: #4d4820;
  /* Google plus color */
}

a.buttons:not(:last-child):nth-last-child(5) {
  -webkit-transition-delay: 125ms;
  transition-delay: 80ms;
  background-color: #4d4820;
  /* Google plus color */
}

.tooltip.left {
  margin-left: -10px;
}

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