﻿@font-face {
  font-family: HelveticaNeue-Light;
  src: url(../fonts/HelveticaNeue-Light.otf);
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: HelveticaNeue-Thin;
  src: url(../fonts/HelveticaNeue-Thin.otf);
  font-style: normal;
  font-weight: 200;
}
@font-face {
  font-family: HelveticaNeue-Regular;
  src: url(../fonts/HelveticaNeue.otf);
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: FieldsDisplay;
  src: url(../fonts/SVN-FieldsDisplay-Regular.ttf);
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: FieldsDisplay;
  src: url(../fonts/SVN-FieldsDisplay-Medium.ttf);
  font-style: normal;
  font-weight: 500;
}
@font-face {
  font-family: Medusa;
  src: url(../fonts/SVN-Medusa.otf);
}
.nav-link {
  color: #1E4141;
  line-height: 20px;
  opacity: 0.5;
}
.nav-link:hover {
  color: #1E4141;
  opacity: 1;
}

.nav-tabs {
  margin-bottom: 2rem;
}
.nav-tabs .nav-item:not(:last-child) {
  margin-right: 2rem;
}
.nav-tabs .nav-item .nav-link {
  text-transform: uppercase;
  padding: 0;
}
.nav-tabs .nav-item .nav-link:hover {
  text-decoration: none;
}
.nav-tabs .nav-item .nav-link.active {
  color: #1E4141;
  opacity: 1;
  background-color: transparent;
}

.btn {
  border-radius: 0;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 3px;
}
.btn:focus {
  box-shadow: none !important;
}
@media (min-width: 1200px) {
  .btn {
    padding: 0.25rem 0.25rem;
  }
}
@media (min-width: 768px) {
  .btn {
    letter-spacing: 3px;
  }
}
@media (max-width: 767px) {
  .btn {
    letter-spacing: 3px;
  }
}
.btn.btn-primary {
  background: transparent url(../images/bg-btn-fill.png) repeat-x;
  height: 45px;
  border: none;
  border-color: #1E4141;
  color: #FFF5DC;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn.btn-primary::before, .btn.btn-primary::after {
  position: absolute;
  content: "";
  height: 45px;
  width: 25px;
  top: 0;
}
.btn.btn-primary::before {
  left: -25px;
  background: transparent url(../images/left-bg-btn-fill.png) no-repeat;
}
.btn.btn-primary::after {
  right: -25px;
  background: transparent url(../images/right-bg-btn-fill.png) no-repeat;
}
.btn.btn-primary:hover {
  background: #fff;
  border: none;
  border-color: #1E4141;
  color: #1E4141;
  background: transparent url(../images/bg-btn.png) repeat-x;
}
.btn.btn-primary:hover::before {
  background: transparent url(../images/left-bg-btn.png) no-repeat;
}
.btn.btn-primary:hover::after {
  background: transparent url(../images/right-bg-btn.png) no-repeat;
}
.btn.btn-outline-primary {
  background: transparent url(../images/bg-btn.png) repeat-x;
  height: 45px;
  color: #1E4141;
  border: none;
  border-color: #1E4141;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn.btn-outline-primary::before, .btn.btn-outline-primary::after {
  position: absolute;
  content: "";
  height: 45px;
  width: 25px;
  top: 0;
}
.btn.btn-outline-primary::before {
  left: -25px;
  background: transparent url(../images/left-bg-btn.png) no-repeat;
}
.btn.btn-outline-primary::after {
  right: -25px;
  background: transparent url(../images/right-bg-btn.png) no-repeat;
}
.btn.btn-outline-primary:hover {
  background: #1E4141;
  border: none;
  border-color: #1E4141;
  color: #fff;
  background: transparent url(../images/bg-btn-fill.png) repeat-x;
}
.btn.btn-outline-primary:hover::before {
  background: transparent url(../images/left-bg-btn-fill.png) no-repeat;
}
.btn.btn-outline-primary:hover::after {
  background: transparent url(../images/right-bg-btn-fill.png) no-repeat;
}
.btn.btn-outline-white {
  color: #fff;
  border-color: #fff;
  background: transparent;
}
.btn.btn-outline-white:hover {
  background: #1E4141;
  border-color: #1E4141;
  color: #fff;
}
.btn.btn-secondary {
  color: #1E4141;
  border-color: #faf2d5;
}
.btn.btn-outline-light {
  background: transparent url(../images/transparent-btn.png) repeat-x;
  height: 45px;
  color: #FFF5DC;
  border: none;
  border-color: #faf2d5;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn.btn-outline-light::before, .btn.btn-outline-light::after {
  position: absolute;
  content: "";
  height: 45px;
  width: 25px;
  top: 0;
}
.btn.btn-outline-light::before {
  left: -25px;
  background: transparent url(../images/left-transparent-btn.png) no-repeat;
}
.btn.btn-outline-light::after {
  right: -25px;
  background: transparent url(../images/right-transparent-btn.png) no-repeat;
}
.btn.btn-outline-light:hover {
  background: #faf2d5;
  border: none;
  border-color: #faf2d5;
  color: #1E4141;
  background: transparent url(../images/bg-btn.png) repeat-x;
}
.btn.btn-outline-light:hover::before {
  background: transparent url(../images/left-bg-btn.png) no-repeat;
}
.btn.btn-outline-light:hover::after {
  background: transparent url(../images/right-bg-btn.png) no-repeat;
}
.btn.btn-outline-transparent {
  background: transparent url(../images/transparent-border-btn.png) repeat-x;
  height: 45px;
  color: #1E4141;
  border: none;
  border-color: #1E4141;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn.btn-outline-transparent::before, .btn.btn-outline-transparent::after {
  position: absolute;
  content: "";
  height: 45px;
  width: 25px;
  top: 0;
}
.btn.btn-outline-transparent::before {
  left: -25px;
  background: transparent url(../images/left-transparent-border-btn.png) no-repeat;
}
.btn.btn-outline-transparent::after {
  right: -25px;
  background: transparent url(../images/right-transparent-border-btn.png) no-repeat;
}
.btn.btn-outline-transparent:hover {
  background: #faf2d5;
  border: none;
  border-color: #faf2d5;
  color: #1E4141;
  background: transparent url(../images/bg-btn-fill.png) repeat-x;
  color: #fff;
}
.btn.btn-outline-transparent:hover::before {
  background: transparent url(../images/left-bg-btn-fill.png) no-repeat;
}
.btn.btn-outline-transparent:hover::after {
  background: transparent url(../images/right-bg-btn-fill.png) no-repeat;
}
.btn.btn-secondary {
  color: #1E4141;
  border: none;
  width: 226px;
  height: 45px;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  z-index: 1;
}
.btn.btn-secondary::before {
  position: absolute;
  content: "";
  height: 45px;
  width: 25px;
  top: 0;
  left: 0;
  background: transparent url(../images/btn-secondary.png) no-repeat;
  width: 226px;
  height: 45px;
  z-index: -1;
}
.btn.btn-secondary:hover {
  color: #faf2d5;
  background: transparent;
}
.btn.btn-secondary:hover::before {
  background: transparent url(../images/btn-outline-secondary.png) no-repeat;
}
.btn.btn-outline-secondary {
  color: #faf2d5;
  border: none;
  position: relative;
  height: 45px;
  width: 226px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  z-index: 1;
}
.btn.btn-outline-secondary::before {
  position: absolute;
  content: "";
  height: 45px;
  width: 25px;
  top: 0;
  left: 0;
  background: transparent url(../images/btn-outline-secondary.png) no-repeat;
  width: 226px;
  height: 45px;
  z-index: -1;
}
.btn.btn-outline-secondary:hover {
  color: #1E4141;
  background: transparent;
}
.btn.btn-outline-secondary:hover::before {
  background: transparent url(../images/btn-secondary.png) no-repeat;
}
.btn.btn-back {
  display: flex;
  align-items: center;
  letter-spacing: normal;
  text-transform: capitalize;
}
.btn.rounded-circle {
  width: 38px;
  height: 38px;
  color: #1E4141;
}

.disabled {
  pointer-events: none;
  opacity: 0.65;
}

input:-webkit-autofill {
  -webkit-text-fill-color: #000;
  -webkit-box-shadow: 0 0 0 1000px white inset;
}

input:-moz-autofill {
  -moz-text-fill-color: #000;
  -moz-box-shadow: 0 0 0 1000px white inset;
}

input:-o-autofill {
  -o-text-fill-color: #000;
  -o-box-shadow: 0 0 0 1000px white inset;
}

input:-khtml-autofill {
  -khtml-text-fill-color: #000;
  -khtml-box-shadow: 0 0 0 1000px white inset;
}

input:focus:-webkit-autofill {
  -webkit-text-fill-color: #000;
  -webkit-box-shadow: 0 0 0 1000px white inset;
}

input:focus:-moz-autofill {
  -moz-text-fill-color: #000;
  -moz-box-shadow: 0 0 0 1000px white inset;
}

input:focus:-o-autofill {
  -o-text-fill-color: #000;
  -o-box-shadow: 0 0 0 1000px white inset;
}

input:focus:-khtml-autofill {
  -khtml-text-fill-color: #000;
  -khtml-box-shadow: 0 0 0 1000px white inset;
}

.disabled-z {
  pointer-events: none;
  cursor: default;
  background-color: lightgray;
}

.required-z::after {
  content: "*";
  color: #dc3545;
}

.form-input {
  width: 100%;
  border: none;
  border-bottom: 1px solid #1E4141;
  text-align: center;
  text-align-last: center;
  padding: 10px 0;
}
.form-input::-webkit-input-placeholder {
  color: #1E4141;
}
.form-input:focus {
  outline: none;
}
.form-input:focus::-webkit-input-placeholder {
  opacity: 1;
  color: #ddd;
  transform: translate(-150px, 0px);
  transition: transform 0.5s;
}

.form-group {
  position: relative;
}
.form-group .bootstrap-select > .dropdown-toggle {
  border-color: #1E4141;
}
.form-group .label-input {
  color: #1E4141;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  position: absolute;
  top: 25%;
  left: 1rem;
  cursor: text;
  padding: 0 5px;
  background-color: #fff;
}
.form-group .label-input-custom {
  color: #b5b5be;
}
.form-group .form-control.is-invalid + .label-input {
  top: calc(50% - 13px);
}
.form-group .form-control {
  bottom: 1px #6c6c6c solid;
  border-top: 0;
  border-left: 0;
  border-right: 0;
}
.form-group .form-control:focus + label, .form-group .form-control:not(:placeholder-shown) + label, .form-group .form-control.is-invalid:focus + .label-input, .form-group .form-control.is-invalid:not(:placeholder-shown) + .label-input {
  top: 0;
  font-size: 0.8rem;
  color: #1E4141;
  transform: translateY(-50%);
}
.form-group label.top {
  top: 0;
  font-size: 0.8rem;
}

input.form-control {
  border-bottom: 1px #ddd solid;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  padding: 0;
}
input.form-control:focus {
  outline: none;
  box-shadow: none;
  border-bottom: 1px #000 solid;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
}

.form-control {
  text-transform: uppercase;
}
.form-control::-webkit-input-placeholder {
  text-transform: uppercase;
}
.form-control.text-normal {
  text-transform: capitalize !important;
}
.form-control.text-normal::-webkit-input-placeholder {
  text-transform: capitalize !important;
  opacity: 0.5;
}

.modal,
.modal-open,
.fixed-top {
  padding-right: 0 !important;
}
.modal .form-input,
.modal-open .form-input,
.fixed-top .form-input {
  background: transparent;
}
.modal .form-input:focus,
.modal-open .form-input:focus,
.fixed-top .form-input:focus {
  transform: none;
}
.modal .form-input::placeholder,
.modal-open .form-input::placeholder,
.fixed-top .form-input::placeholder {
  text-transform: unset;
}

@media (max-width: 767px) {
  #registerconsultationModal, .register-consultation {
    left: 5px !important;
  }
}
#registerconsultationModal .close, .register-consultation .close {
  right: 0;
}
#registerconsultationModal .sub-heading, .register-consultation .sub-heading {
  margin-top: 10px !important;
  margin-bottom: 30px;
}
#registerconsultationModal .notice, .register-consultation .notice {
  margin-top: 30px;
}

@media (max-width: 768px) {
  #editStatusModal .edit-status-modal {
    max-width: 952px !important;
    margin-left: auto;
    margin-right: auto;
  }
}
#editStatusModal .edit-status-modal .modal-content {
  background: #1E4141;
}
#editStatusModal .edit-status-modal .modal-content .close {
  top: 30px;
  right: -20px;
}
@media (min-height: 800px) {
  #editStatusModal .edit-status-modal .btn-cancel,
  #editStatusModal .edit-status-modal .btn-submit {
    margin: 50px 0 0;
  }
}
@media (max-height: 800px) {
  #editStatusModal .edit-status-modal .btn-cancel,
  #editStatusModal .edit-status-modal .btn-submit {
    margin: 20px 0 10px;
  }
}
#editStatusModal .edit-status-modal .modal-footer {
  display: unset;
}
#editStatusModal #SaleDate.form-control {
  text-transform: uppercase !important;
}
#editStatusModal textarea {
  border-radius: 10px !important;
  height: 79.8px !important;
}
@media (min-width: 768px) {
  #editStatusModal textarea {
    width: 460px;
  }
}
#editStatusModal .form-control,
#editStatusModal .form-input {
  border: 1px #FFF5DC solid;
  padding: 0 10px;
  min-height: 30px;
  border-radius: 10px;
}
@media (min-width: 768px) {
  #editStatusModal .form-control,
  #editStatusModal .form-input {
    width: 460px;
  }
}
@media (min-width: 768px) {
  #editStatusModal .form-select-multi {
    margin-left: -110px;
    width: 460px !important;
  }
}
@media (max-width: 767px) {
  #editStatusModal .form-select-multi {
    width: 100% !important;
    margin-left: 0;
  }
}
#editStatusModal .form-select {
  border: 1px #FFF5DC solid;
  padding: 0 10px;
  min-height: 30px;
  border-radius: 10px;
  color: #959595;
}
@media (min-width: 768px) {
  #editStatusModal .form-select {
    width: 437px;
  }
}
@media (max-width: 767px) {
  #editStatusModal .form-select {
    width: calc(100% - 22px);
  }
}
@media (min-height: 800px) {
  #editStatusModal .form-control,
  #editStatusModal .form-group {
    margin-top: unset;
  }
}
@media (max-height: 800px) {
  #editStatusModal .form-control,
  #editStatusModal .form-group {
    margin-top: unset;
  }
}
#editStatusModal .form-control,
#editStatusModal .form-group,
#editStatusModal .form-select,
#editStatusModal .label,
#editStatusModal label {
  font-family: "HelveticaNeue-Regular", serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 105.5%;
  letter-spacing: 0.1em;
}
@media (min-height: 800px) {
  #editStatusModal .title {
    margin-bottom: 70px;
  }
}
@media (max-height: 800px) {
  #editStatusModal .title {
    margin-bottom: 30px;
  }
}
#editStatusModal .title,
#editStatusModal label {
  color: #FFF5DC;
}
#editStatusModal label {
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  #editStatusModal label {
    justify-content: end;
    text-align: right;
  }
}

#shareModal .share-modal {
  max-width: 800px !important;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
#shareModal .share-modal::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 51px;
  background: url(../images/global-modal-rightbot.png) top no-repeat;
  width: 272px;
  height: 158px;
  background-size: contain;
  z-index: 1;
}
@media (max-width: 1200px) {
  #shareModal .share-modal::before {
    width: 163px;
    height: 95px;
  }
}
#shareModal .share-modal .modal-content .title {
  font-style: normal;
  font-weight: 500;
  font-size: 30px;
  line-height: 32px;
  /* identical to box height, or 106% */
  text-align: center;
  letter-spacing: 0.1em;
}
#shareModal .share-modal textarea {
  margin-top: 10px !important;
  min-height: 169px;
}
#shareModal .share-modal .form-select,
#shareModal .share-modal .label {
  font-family: "HelveticaNeue-Regular", serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 105.5%;
  letter-spacing: 0.1em;
  color: #959595;
}
@media (min-height: 800px) {
  #shareModal .share-modal .left {
    margin-top: 90px;
  }
}
@media (max-height: 800px) {
  #shareModal .share-modal .left {
    margin-top: 40px;
  }
}
#shareModal .share-modal .right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 768px) {
  #shareModal .share-modal form {
    max-width: 710px;
    margin: auto;
  }
}
@media (min-height: 800px) {
  #shareModal .share-modal form {
    padding-bottom: 100px;
  }
}
@media (max-height: 800px) {
  #shareModal .share-modal form {
    padding-bottom: 50px;
  }
}

#enquireModal .enquire-modal {
  max-width: 1046px !important;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
#enquireModal .enquire-modal::before {
  content: "";
  position: absolute;
  left: 0;
  top: 45px;
  background: url(../images/global-modal-lefttop.png) top no-repeat;
  width: 272px;
  height: 100%;
  background-size: contain;
  z-index: 1;
}
@media (max-width: 1200px) {
  #enquireModal .enquire-modal::before {
    width: 163px;
    height: 266px;
  }
}
@media (min-width: 768px) {
  #enquireModal .enquire-modal form {
    max-width: 855px;
    margin: auto;
  }
}
@media (min-height: 800px) {
  #enquireModal .enquire-modal form {
    padding-bottom: 50px;
  }
}
@media (max-height: 800px) {
  #enquireModal .enquire-modal form {
    padding-bottom: 50px;
  }
}

#userSignUpModal .sign-up-modal {
  max-width: 952px !important;
  margin-left: auto;
  margin-right: auto;
}
#userSignUpModal .sign-up-modal .close {
  right: 35px;
}
#userSignUpModal .sign-up-modal .modal-content {
  position: relative;
  background: linear-gradient(180deg, #ffffff 31.93%, #fff5dc 100%);
  box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.1);
}
#userSignUpModal .sign-up-modal .modal-content::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: url(../images/line-modal.png) top no-repeat;
  width: 100%;
  height: 20px;
  background-size: cover;
  z-index: 1;
}
@media (min-width: 1200px) {
  #userSignUpModal .sign-up-modal form {
    padding-left: 60px;
    padding-right: 60px;
  }
}
#userSignUpModal .sign-up-modal .h5 {
  margin: 10px 0;
}
#userSignUpModal .sign-up-modal p {
  font-family: "HelveticaNeue-Regular", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 145%;
  /* identical to box height, or 22px */
  text-align: center;
  letter-spacing: 0.03em;
}

#userModal {
  margin: auto;
}
#userModal form {
  overflow-x: hidden;
}
#userModal .close {
  right: 40px;
}
@media (max-width: 991px) {
  #userModal .close {
    right: 0;
  }
}
#userModal .modal-content {
  background: linear-gradient(180deg, #ffffff 31.93%, #fff5dc 100%);
  box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.1);
}
@media (min-width: 767px) {
  #userModal input.form-control,
  #userModal input.form-input {
    width: 522px;
    margin: auto;
  }
}
@media (min-width: 992px) {
  #userModal .sign-in-modal {
    max-width: 850px !important;
    margin-left: auto;
    margin-right: auto;
  }
  #userModal .sign-in-modal .modal-content {
    position: relative;
  }
  #userModal .sign-in-modal .modal-content::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    background: url(../images/line-modal.png) top no-repeat;
    width: 100%;
    height: 20px;
    z-index: 1;
  }
}
#userModal .h5 {
  margin: 10px 0;
}
#userModal p {
  font-family: "HelveticaNeue-Regular", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 145%;
  /* identical to box height, or 22px */
  text-align: center;
  letter-spacing: 0.03em;
}

.modal-content {
  border-radius: 0 !important;
  border-radius: 22.22px !important;
  background: #fff;
}
@media (min-width: 768px) and (min-height: 800px) {
  .modal-content {
    padding: 60px 0 60px;
  }
}
@media (min-width: 768px) and (max-height: 800px) {
  .modal-content {
    padding: 30px 0 20px;
  }
}
@media (min-width: 768px) {
  .modal-content .footer {
    padding-bottom: 115px;
  }
}
@media (max-width: 767px) {
  .modal-content {
    padding: 60px 0 95px;
  }
}
.modal-content .notice {
  font-size: 10px;
}
.modal-content .title {
  font-family: "FieldsDisplay", serif;
  font-weight: 500;
  line-height: 32px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #1e4141;
}
@media (min-width: 768px) {
  .modal-content .title {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  .modal-content .title {
    font-size: 25px;
    margin-top: 50px;
  }
}
.modal-content .level-apt {
  font-family: "FieldsDisplay", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 80px;
  line-height: 90px;
  text-align: center;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: #1e4141;
  margin: 35px 0 25px;
}
.modal-content .name-apt {
  font-family: "FieldsDisplay", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 88%;
  text-align: center;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  display: none;
}
@media (min-width: 768px) {
  .modal-content .name-apt {
    font-size: 45px;
  }
}
@media (max-width: 767px) {
  .modal-content .name-apt {
    font-size: 25px;
  }
}
.modal-content .btn-primary {
  min-width: 170px !important;
}

.modal .link, .register-consultation .link {
  text-decoration: underline;
}
.modal form, .register-consultation form {
  font-family: "HelveticaNeue-Regular", serif;
}
.modal form .form-input,
.modal form .form-select,
.modal form .form-control, .register-consultation form .form-input,
.register-consultation form .form-select,
.register-consultation form .form-control {
  font-family: "HelveticaNeue-Regular", serif !important;
}
.modal form .form-input::-webkit-input-placeholder,
.modal form .form-select::-webkit-input-placeholder,
.modal form .form-control::-webkit-input-placeholder, .register-consultation form .form-input::-webkit-input-placeholder,
.register-consultation form .form-select::-webkit-input-placeholder,
.register-consultation form .form-control::-webkit-input-placeholder {
  font-family: "HelveticaNeue-Regular", serif !important;
}
.modal form .form-group .label, .register-consultation form .form-group .label {
  font-family: "HelveticaNeue-Regular", serif !important;
  text-transform: uppercase;
}
.modal form select, .register-consultation form select {
  box-sizing: content-box;
  padding: 5px 0;
}
.modal form .form-control,
.modal form .form-input,
.modal form .form-label, .register-consultation form .form-control,
.register-consultation form .form-input,
.register-consultation form .form-label {
  color: #959595;
  letter-spacing: 0.1em;
  font-size: 16px;
  font-weight: 500;
  line-height: 12px;
  background: transparent;
}
@media (min-height: 800px) {
  .modal form .form-control,
  .modal form .form-group, .register-consultation form .form-control,
  .register-consultation form .form-group {
    margin-top: 40px;
  }
}
@media (max-height: 800px) {
  .modal form .form-control,
  .modal form .form-group, .register-consultation form .form-control,
  .register-consultation form .form-group {
    margin-top: 10px;
  }
}
.modal form .form-control, .register-consultation form .form-control {
  border: 1px #000 solid;
  text-transform: unset;
}
@media (min-width: 768px) {
  .modal form .mb-lg-5, .register-consultation form .mb-lg-5 {
    margin-bottom: 80px !important;
  }
}
.modal form .form-label, .register-consultation form .form-label {
  color: #1E4141;
  opacity: 0.75;
}
.modal form .form-input, .register-consultation form .form-input {
  width: 100%;
  border: none;
  border-bottom: 1px solid #959595;
  border-width: 0.61px;
  text-align-last: left;
  padding: 10px 0;
  text-align: left !important;
}
.modal form .form-input:focus, .register-consultation form .form-input:focus {
  text-align-last: auto;
}
.modal form .form-input::-webkit-input-placeholder, .register-consultation form .form-input::-webkit-input-placeholder {
  color: #959595;
  font-family: "HelveticaNeue-Regular", serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 105.5%;
  letter-spacing: 0.1em;
  background-color: transparent;
  border: none;
  border-radius: 0;
  padding: 11px 0;
  -moz-padding-start: 0;
  box-shadow: none;
}
.modal form .form-input:focus, .register-consultation form .form-input:focus {
  outline: none;
}
.modal form .form-input:focus::-webkit-input-placeholder, .register-consultation form .form-input:focus::-webkit-input-placeholder {
  opacity: 1;
  color: #959595;
  transform: unset;
  transition: transform 0.5s;
}
.modal form .form-input.code-phone, .register-consultation form .form-input.code-phone {
  color: #1E4141 !important;
}
.modal form .form-select, .register-consultation form .form-select {
  font-family: "HelveticaNeue-Regular", serif;
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 113.5%;
  /* identical to box height, or 11px */
  letter-spacing: 0.1em;
  color: primary;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #959595;
  border-radius: 0;
  padding: 10px 0;
  -moz-padding-start: 0;
  box-shadow: none;
}
.modal form textarea, .register-consultation form textarea {
  border-radius: 0 !important;
}
.modal .btn-forgot-pass, .register-consultation .btn-forgot-pass {
  text-transform: none;
  letter-spacing: 0.1em;
  font-size: 16px;
  font-weight: 500;
}
@media (min-height: 800px) {
  .modal .btn-forgot-pass, .register-consultation .btn-forgot-pass {
    margin-top: 50px;
  }
}
@media (max-height: 800px) {
  .modal .btn-forgot-pass, .register-consultation .btn-forgot-pass {
    margin-top: 20px;
  }
}
@media (min-height: 800px) {
  .modal .form-check, .register-consultation .form-check {
    margin-top: 50px;
  }
}
@media (max-height: 800px) {
  .modal .form-check, .register-consultation .form-check {
    margin-top: 10px;
  }
}
.modal .close, .register-consultation .close {
  position: absolute;
  padding: 0;
  top: 35px;
  right: 70px;
  z-index: 99999;
}
.modal .btn, .register-consultation .btn {
  min-width: 178.68px;
  min-height: 30px;
}
.modal .btn-text, .register-consultation .btn-text {
  font-family: "HelveticaNeue-Regular", serif !important;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  /* identical to box height, or 22px */
  text-align: center;
  letter-spacing: 0.03em;
  text-transform: unset;
  min-width: unset;
  text-decoration: underline;
}
@media (min-height: 800px) {
  .modal .btn-submit, .register-consultation .btn-submit {
    margin: 50px 0 30px;
  }
}
@media (max-height: 800px) {
  .modal .btn-submit, .register-consultation .btn-submit {
    margin: 20px 0 10px;
  }
}
.modal .form-check input, .register-consultation .form-check input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}
.modal .form-check label, .register-consultation .form-check label {
  position: relative;
  cursor: pointer;
}
.modal .form-check label:before, .register-consultation .form-check label:before {
  content: "";
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid #dbdbdb;
  padding: 6px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 5px;
  top: -1px;
}
.modal .form-check input:checked + label:after, .register-consultation .form-check input:checked + label:after {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 5px;
  width: 5px;
  height: 14px;
  border: solid #000;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

@keyframes fadeInDelay {
  0% {
    opacity: 1;
    transform: translateX(-100%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeOutDelay {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 1;
    transform: translateX(-100%);
  }
}
@keyframes fadeOutDelayMiddle {
  0% {
    opacity: 0.7;
  }
  100% {
    opacity: 0;
  }
}
.hover-animation:hover {
  opacity: 0.5;
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow-x: hidden;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}

body {
  margin: 0;
  min-height: 100%;
  width: 100%;
  overflow-x: hidden;
  color: #1E4141;
  font-family: "HelveticaNeue-Regular", serif;
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 26px;
}

main {
  position: relative;
  z-index: 1;
}

a {
  text-decoration: none;
  color: #1E4141;
}
a:hover {
  color: #000;
}

@media (min-width: 768px) {
  .is-mb {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .is-pc {
    display: none;
  }
}

@media (min-width: 992px) {
  .is-lg {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .is-xl {
    display: none;
  }
}

.text-link {
  color: #9B69AA;
}

@media (min-width: 1200px) {
  .h3,
  h3 {
    font-size: 1rem;
  }
}
.sub-heading {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 3px;
  font-family: "HelveticaNeue-Regular", serif;
  text-transform: uppercase;
  position: relative;
  z-index: 3;
  margin-top: 30px !important;
}
@media (max-width: 991px) {
  .sub-heading {
    margin-top: 120px !important;
  }
}

.heading {
  font-family: "FieldsDisplay", serif;
  text-transform: uppercase;
  font-size: 40px;
  line-height: 45px;
  letter-spacing: 1px;
}
@media (max-width: 767px) {
  .heading {
    font-style: normal;
    font-weight: 400;
    font-size: 25px !important;
    line-height: 40px !important;
    letter-spacing: 0.95936px !important;
    color: #1E4141;
  }
}

h2.heading .icon {
  position: relative;
}
h2.heading .icon::after {
  content: "";
  position: absolute;
  z-index: 999;
  left: 29px;
  bottom: 22px;
  background: url(../images/Graphic.svg) no-repeat;
  background-size: cover;
  width: 75px;
  height: 75px;
}
@media (min-width: 1200px) {
  h2.heading {
    font-weight: 400;
    font-size: 60px;
    line-height: 70px;
    letter-spacing: 1px;
  }
  h2.heading .item:nth-child(2) {
    margin-top: -30px;
  }
  h2.heading .typo-heading {
    margin-bottom: 3rem;
    margin-left: 0.75rem !important;
    font-weight: 400;
    font-size: 60px;
    line-height: 70px;
    letter-spacing: 1px;
    font-size: 115px;
  }
  h2.heading .typo-heading.mx-typo {
    margin: 0 0.5rem;
  }
}

.typo-heading {
  font-family: Medusa;
  text-transform: lowercase;
  letter-spacing: normal !important;
}

.text-primary {
  color: #1E4141 !important;
}

.relative-position {
  position: relative;
}

.absolute-position {
  position: absolute;
}

.fixed-position {
  position: fixed;
}

.d-flex-xy-center {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.flex-column {
  flex-direction: column;
}

.sub-title {
  font-size: 0.95rem;
}

.title {
  font-size: 40px;
}

h3.title {
  font-size: 1rem;
  font-weight: 500;
  line-height: 26px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.wrap-img {
  height: 100%;
  width: 100%;
}
.wrap-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.wrap-img-padding {
  padding: 65% 0 0 !important;
  position: relative;
  width: 100%;
  padding: 60% 0 0;
  overflow: hidden;
}
.wrap-img-padding img {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 100%;
  width: 100%;
  object-fit: cover;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.icon-list {
  position: fixed;
  bottom: 30%;
  right: 18px;
  z-index: 1000;
  display: inline-flex;
  flex-direction: column;
}
@media (max-width: 991px) {
  .icon-list {
    right: 0.25rem;
    bottom: 4rem;
    display: none;
  }
}
.icon-list .icon {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  margin: 7.7px 0;
  background: #faf2d5;
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
}

#page-top {
  position: fixed;
  bottom: 50px;
  right: 1.5rem;
  font-size: 77%;
  z-index: 1000;
  width: 55px;
  height: 55px;
}
#page-top a {
  background: #1E4141 url(../images/btn-top.png) 50% 50% no-repeat;
  background-size: 30% auto;
  text-decoration: none;
  width: 45px;
  height: 45px;
  border-radius: 100%;
  text-align: center;
  display: block;
}
#page-top a:hover {
  text-decoration: none;
  opacity: 0.8;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media (max-width: 991px) {
  #page-top {
    transform: scale(0.8);
    right: 10px;
    bottom: 110px;
    visibility: hidden;
    opacity: 0;
    z-index: -100;
  }
}

@media (max-width: 767px) {
  .android .area-store-btns .qr-app {
    display: none;
  }
}

@media (max-width: 767px) {
  .ios .area-store-btns .qr-google,
  .ios .area-store-btns .qr-gdmm {
    display: none;
  }
}

@media (min-width: 992px) {
  ::-webkit-scrollbar {
    width: 8px;
  }
  ::-webkit-scrollbar-track {
    background: transparent;
    border: none;
    border-radius: 8px;
  }
  ::-webkit-scrollbar-thumb {
    background: #aaa;
    border-radius: 8px;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.user.dropdown {
  /*display: none;*/
}

.dropdown-toggle::after {
  content: "";
  background: url(../images/arrow-down.svg) no-repeat;
  background-size: contain;
  width: 13px;
  height: 9px;
  border: none;
  margin-left: unset;
  vertical-align: unset;
  margin-bottom: 1px;
}

.android .header .wrap-flex {
  display: flex;
  width: 100vw;
  flex-direction: column;
  height: 100%;
  justify-content: space-between;
  overflow-y: scroll;
}

.ios .header .wrap-flex {
  display: block;
  width: 100vw;
  height: 100%;
  overflow-y: scroll;
  padding-bottom: 125px;
}

header.bg-header {
  background: #fff;
}
header .navbar {
  height: 70px;
  z-index: 2;
}
@media (max-width: 991px) {
  header .navbar {
    padding: 0.5rem 1rem;
  }
}
header .navbar .navbar-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
@media (min-width: 992px) {
  header .navbar .navbar-main {
    padding: 0 15px;
  }
}
@media (min-width: 1200px) {
  header .navbar .navbar-main {
    padding: 0 20px;
  }
}
@media (min-width: 1400px) {
  header .navbar .navbar-main {
    padding: 0 40px;
    margin: auto;
  }
  header .navbar .navbar-main .navbar-menu {
    max-width: 1288px;
  }
}
@media (min-width: 1500px) {
  header .navbar .navbar-main {
    padding: 0 80px;
  }
}
header .navbar .navbar-main .language {
  color: #1E4141;
  font-family: "HelveticaNeue-Light", serif;
}
header .navbar .navbar-main .language.dropdown .btn {
  padding: unset;
  font-family: "HelveticaNeue-Light", serif;
  color: #1E4141;
}
header .navbar .navbar-main .language.dropdown .dropdown-menu img {
  width: 32px;
}
header .navbar .navbar-main .language button {
  font-size: 14.86px;
}
header .navbar .navbar-main .navbar-end {
  display: flex;
  font-family: "HelveticaNeue-Light", serif;
}
header .navbar .navbar-main .navbar-end .user.dropdown .dropdown-toggle::after {
  display: none;
}
header .navbar .navbar-main .navbar-end .user .btn {
  text-transform: unset;
  letter-spacing: unset;
}
header .navbar .navbar-main .navbar-end .user .btn .rounded-circle {
  margin-right: 10px;
}
header .navbar .navbar-main .navbar-end div:not(:last-child), header .navbar .navbar-main .navbar-end .btn:not(:last-child) {
  margin-right: 0.75rem;
}
header .navbar .navbar-main .navbar-end .btn {
  padding: 0.25rem;
  color: #1E4141;
  /* Figma */
  font-size: 15.985px;
  line-height: 22px;
  letter-spacing: 0.743169px;
  white-space: nowrap;
}
@media (max-width: 767px) {
  header .navbar-expand-lg .navbar-nav .nav-link {
    margin: 0.75rem;
    font-size: 1rem;
  }
  header .btn {
    padding: unset;
  }
  header .navbar-brand img {
    max-width: 180px;
  }
  header .navbar-end div:not(:last-child), header .navbar-end .btn:not(:last-child) {
    margin-right: 0.75rem;
  }
}

@media (min-width: 768px) {
  header + main {
    margin-top: 100px;
  }
}
@media (max-width: 767px) {
  header + main {
    margin-top: 150px;
  }
}

.navbar-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.navbar-main .navbar-menu {
  justify-content: center;
}
.navbar-main .navbar-nav .nav-item:hover .nav-link {
  text-decoration: none;
}
.navbar-main .navbar-nav .nav-item .nav-link {
  white-space: nowrap;
  letter-spacing: 2.1px;
  /* Figma */
  font-family: "HelveticaNeue-Light", serif;
  font-size: 16px;
  line-height: 20px !important;
}
@media (min-width: 1400px) {
  .navbar-main .navbar-nav .nav-item .nav-link {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1600px) {
  .navbar-main .navbar-nav .nav-item .nav-link {
    padding-left: 30px;
    padding-right: 30px;
  }
}
.navbar-main .navbar-nav .nav-item .nav-link.active {
  color: #1E4141;
  opacity: 1;
  font-family: "HelveticaNeue-Regular", serif;
}

body.fixed-top .navbar {
  padding: 0;
}
body.fixed-top .navbar .navbar-main {
  padding: 0;
}
body.fixed-top .navbar .navbar-main .nav-link {
  transition: unset;
}

@media (max-width: 991px) {
  .navbar-collapse::before {
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100vh;
    background: #fff;
    z-index: -1;
  }
}
.navbar-collapse.show {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  height: 100vh;
  overflow-y: auto;
}

.navbar-toggler {
  position: relative;
  padding: 0;
  width: 40px;
  height: 30px;
  border: 0;
  outline: none;
  order: 3;
}
.navbar-toggler.show {
  position: fixed;
  top: 1rem;
  right: 1rem;
  padding: 0;
  z-index: 9;
}
.navbar-toggler:focus {
  box-shadow: none;
}
.navbar-toggler span {
  display: block;
  position: absolute;
  background: #1E4141;
  height: 1.5px;
  width: 35px;
}
.navbar-toggler span:nth-child(1) {
  top: 0px;
}
.navbar-toggler span:nth-child(2) {
  top: 12px;
  width: 25px;
  left: 10px;
}
.navbar-toggler span:nth-child(3) {
  top: 24px;
}
.navbar-toggler[aria-expanded=true] span:nth-child(2) {
  display: none;
}
.navbar-toggler[aria-expanded=true] span:nth-child(1) {
  top: 18px;
  -webkit-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
.navbar-toggler[aria-expanded=true] span:nth-child(3) {
  top: 18px;
  -webkit-transform: rotate(-135deg);
  -moz-transform: rotate(-135deg);
  -o-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

@media (min-width: 1600px) {
  .navbar-expand-lg .navbar-nav {
    padding-left: 100px;
  }
}
.navbar-mobile {
  display: none;
}

@media (max-width: 991px) {
  .navbar-desktop {
    display: none !important;
  }
  header .navbar {
    height: 53px;
    padding: 0;
  }
  .navbar-mobile {
    text-align: center;
    font-family: HelveticaNeue-Regular;
    display: block;
    width: 100%;
  }
  .navbar-mobile button {
    background: transparent;
    border: none;
    color: #1E4141;
  }
  .navbar-mobile .wrap-icon {
    justify-content: center;
    display: flex;
  }
  .navbar-mobile .wrap-icon img {
    margin-right: 10px;
  }
  .heading {
    font-size: 28px;
  }
  .typo-heading {
    font-size: 52px;
  }
}
.navbar-mobile-collapse {
  height: 0;
  overflow: auto;
  transition: height 0.4s ease;
  /*    .wrap-flex {
          display: flex;
          width: 100vw;
          flex-direction: column;
          height: 100%;
          justify-content: space-between;
          overflow-y: scroll;
      }
  */
}
@media (max-width: 991px) {
  .navbar-mobile-collapse {
    position: fixed;
    top: 0;
    left: 0;
    background: rgb(255, 255, 255);
    background: -moz-linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(250, 240, 204) 100%);
    background: -webkit-linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(250, 240, 204) 100%);
    background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(250, 240, 204) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#faf0cc",GradientType=1);
  }
  .navbar-mobile-collapse.open {
    height: 100vh;
    overflow-y: scroll;
  }
}
.navbar-mobile-collapse .top {
  margin-top: 68px;
}
.navbar-mobile-collapse .top img {
  max-width: 198px;
}
.navbar-mobile-collapse .middle {
  margin: 20px 0;
}
.navbar-mobile-collapse .middle .menu-list {
  list-style: none;
  padding: 0;
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  letter-spacing: 3.2px;
}
.navbar-mobile-collapse .middle .menu-list li {
  margin-bottom: 34px;
  opacity: 50%;
}
.navbar-mobile-collapse .middle .menu-list li.active {
  opacity: 1;
}
.navbar-mobile-collapse .bottom .menu {
  display: flex;
  align-content: center;
  justify-content: center;
  border-top: 1px solid #A5D7AF;
  border-bottom: 1px solid #A5D7AF;
}
.navbar-mobile-collapse .bottom .menu .user {
  border-right: 1px solid #A5D7AF;
}
.navbar-mobile-collapse .bottom .menu .language img {
  width: 20px;
}
.navbar-mobile-collapse .bottom .menu .language .dropdown-menu {
  min-width: 25px;
}
.navbar-mobile-collapse .bottom .menu .user, .navbar-mobile-collapse .bottom .menu .language {
  width: 50%;
  padding: 7px 0;
  display: flex;
  align-content: center;
  justify-content: center;
}
.navbar-mobile-collapse .bottom .menu button {
  font-size: 16px;
  text-transform: unset;
  font-family: "HelveticaNeue-Light", serif;
}
.navbar-mobile-collapse .bottom .menu .dropdown {
  height: auto;
}
.navbar-mobile-collapse .bottom .close {
  background-color: #FFF5DC;
  height: 53px;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-content: center;
  justify-content: center;
}
.navbar-mobile-collapse .bottom .close button {
  font-size: 20px;
  letter-spacing: 3.2px;
}
.navbar-mobile-collapse .bottom .social-list {
  margin-bottom: 40px;
}
.navbar-mobile-collapse .bottom .social-list a {
  width: 35px;
  height: 35px;
  border-radius: 30px;
  margin: 0 12px;
  background-color: #FFF5DC;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  padding: 0;
}

.body-fixed {
  overflow: hidden;
  margin: 0;
  touch-action: none;
  -ms-touch-action: none;
  height: 100vh;
}

footer {
  position: relative;
  background: url(../images/footer-img.jpg) no-repeat center top;
  background-size: cover;
  z-index: 1;
}
footer::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: url(../images/line-footer.PNG) no-repeat top;
  z-index: 1;
  width: 100%;
  height: 100%;
}
footer::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.05);
  z-index: -1;
  width: 100%;
  height: 100%;
}
@media (max-width: 767px) {
  footer .logo {
    width: 125px;
  }
}
@media (min-width: 768px) {
  footer .logo {
    width: 180px;
  }
}
footer .footer-info {
  padding: 4rem 0;
  position: relative;
  z-index: 3;
}
@media (min-width: 1200px) {
  footer .footer-info {
    padding: 128px 0;
  }
}
footer .footer-info .email {
  margin-top: 30px;
}
footer .footer-info .email .title {
  padding-top: 5px;
}
footer .footer-info address.vn {
  font-family: HelveticaNeue-Light !important;
}
footer .footer-info * {
  color: #FFF5DC;
  font-size: 18px;
  line-height: 31px;
  letter-spacing: 1px;
  font-family: "HelveticaNeue-Thin";
}
footer .footer-info .title {
  font-size: 12px;
  line-height: 22px;
  letter-spacing: 3px;
  margin-bottom: 0;
}
footer .footer-info ul.footer-social {
  list-style: none;
  margin-bottom: 0;
  margin-top: 10px;
  padding: 0;
  display: flex;
}
footer .footer-info ul.footer-social li {
  font-size: 18px;
  line-height: 31px;
  letter-spacing: 0.25px;
}
footer .footer-info ul.footer-social li:not(:last-child) {
  margin-right: 1rem;
}
footer .footer-info .item:first-child {
  text-align: center;
}
footer .footer-info .menu {
  width: 100%;
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}
footer .footer-info .footer-social {
  list-style: none;
}
@media (min-width: 768px) {
  footer .footer-info .footer-social {
    list-style: none;
    margin-bottom: 5px;
  }
}
@media (max-width: 767px) {
  footer .footer-info .footer-social {
    flex-wrap: wrap;
    text-align: center;
  }
}
@media (max-width: 767px) {
  footer .footer-info .footer-links {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }
  footer .footer-info .footer-links li:first-child {
    width: 100%;
  }
}
footer .footer-info .sign-in-up {
  display: flex;
}
footer .footer-info .sign-in-up .action {
  text-transform: uppercase;
}
footer .footer-info .sign-in-up .action .text-link {
  font-family: "HelveticaNeue-Light", serif;
}
footer .footer-info .sign-in-up span + span {
  padding-left: 1rem;
}
@media (min-width: 1205px) {
  footer .footer-info .sign-in-up span + span {
    padding-left: 5rem;
  }
}
footer .footer-info .inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
}
@media (min-width: 768px) {
  footer .footer-info .space-top {
    margin-top: 20px;
  }
}
@media (max-width: 767px) {
  footer .footer-info .space-top {
    padding-top: 2rem;
  }
}
@media (max-width: 991px) {
  footer .footer-info {
    padding: 80px 30px;
  }
  footer .footer-info .item {
    padding: 0;
  }
  footer .footer-info .item:not(:last-child) {
    margin-bottom: 60px;
    padding: 0;
  }
  footer .footer-info .copyright {
    font-size: 17px;
  }
}
@media (max-width: 1400px) and (min-width: 992px) {
  footer .footer-info .copyright {
    max-width: 240px;
  }
}

.icon-list-top {
  display: none !important;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  text-align: center;
  display: inline-flex;
  flex-direction: column;
}
.icon-list-top .icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin: 0.5rem 0;
  background: #faf2d5;
  box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  justify-content: center;
}
.icon-list-top .icon img {
  width: 25px;
}
@media (min-width: 768px) {
  .icon-list-top {
    right: 1.5rem;
  }
  .icon-list-top li {
    margin: 1.5rem 0;
  }
}
@media (max-width: 767px) {
  .icon-list-top {
    right: 1rem;
  }
}
.icon-list-top * {
  color: #fff;
}

body.home-page-wrapper .banner-top .caption p {
  margin-bottom: 20px;
  font-family: "HelveticaNeue-Light", serif;
  letter-spacing: 1.2px;
}
@media (max-width: 767px) {
  body.home-page-wrapper .banner-top .caption p {
    max-width: 315px;
    margin: 15px auto;
  }
}
body.home-page-wrapper .banner-top .caption .btn {
  font-family: "HelveticaNeue-Light", serif;
}
body.home-page-wrapper header .navbar {
  background: #fbf2d2;
}
body.introduction-page-wrapper {
  background: linear-gradient(180deg, #E7F4F4 -16.2%, rgba(155, 215, 220, 0) 37.58%);
}
body.introduction-page-wrapper header .navbar {
  background: #E7F4F4;
}
body.amenities-page-wrapper {
  background: linear-gradient(180deg, #E7F4F4 -16.2%, rgba(155, 215, 220, 0) 37.58%);
  background: linear-gradient(180deg, #E4F3F3 -9.72%, rgba(228, 243, 243, 0) 37.72%) !important;
}
body.amenities-page-wrapper header .navbar {
  background: rgba(231, 244, 244, 0.6);
}
body.designs-page-wrapper {
  background: linear-gradient(180deg, #D3EADA 0%, rgba(250, 241, 209, 0) 45.21%);
}
body.designs-page-wrapper header .navbar {
  background: #D3EADA;
}
body.home-designs-page-wrapper {
  background: linear-gradient(180deg, #D3EADA 0%, rgba(250, 241, 209, 0) 45.21%);
}
body.home-designs-page-wrapper header .navbar {
  background: #D3EADA;
}
body.location-page-wrapper {
  background: linear-gradient(180deg, #EBE0F9 0%, rgba(250, 241, 209, 0) 67.61%);
  background: linear-gradient(180deg, #EBE0FA 0.05%, rgba(235, 224, 250, 0) 30.86%) !important;
}
body.location-page-wrapper header .navbar {
  background: #ece2f9;
}
body.news-page-wrapper main::before {
  content: "";
  height: 350px;
  position: absolute;
  z-index: -1;
  width: 100%;
  background: rgb(255, 245, 220);
  background: -moz-linear-gradient(0deg, rgba(255, 245, 220, 0) 0%, rgb(255, 245, 220) 100%);
  background: -webkit-linear-gradient(0deg, rgba(255, 245, 220, 0) 0%, rgb(255, 245, 220) 100%);
  background: linear-gradient(0deg, rgba(255, 245, 220, 0) 0%, rgb(255, 245, 220) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fff5dc", endColorstr="#fff5dc", GradientType=1);
}
body.news-page-wrapper main .news-page .logo {
  padding-top: 70px !important;
}
body.news-page-wrapper header .navbar {
  background: #fff5dc;
}
body.news-detail-page-wrapper {
  background: linear-gradient(180deg, #FAF0CC -4.39%, rgba(250, 240, 204, 0) 44.07%);
}
body.news-detail-page-wrapper header .navbar {
  background: #faf2d5;
}
body.lead-page-wrapper main::before {
  content: "";
  height: 350px;
  position: absolute;
  z-index: -1;
  width: 100%;
  background: rgb(255, 245, 220);
  background: -moz-linear-gradient(0deg, rgba(255, 245, 220, 0) 0%, rgb(255, 245, 220) 100%);
  background: -webkit-linear-gradient(0deg, rgba(255, 245, 220, 0) 0%, rgb(255, 245, 220) 100%);
  background: linear-gradient(0deg, rgba(255, 245, 220, 0) 0%, rgb(255, 245, 220) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fff5dc", endColorstr="#fff5dc", GradientType=1);
}
body.lead-page-wrapper main .news-page .logo {
  padding-top: 70px !important;
}
body.lead-page-wrapper header {
  display: none;
}
body.lead-page-wrapper .icon-list {
  display: none;
}
body.referral-program-page-wrapper {
  background: linear-gradient(180deg, #FAF0CC -4.39%, rgba(250, 240, 204, 0) 44.07%);
}
body.referral-program-page-wrapper header .navbar {
  background: #faf2d5;
}
body.gallery-page-wrapper header .navbar {
  background: #ece2f9;
}

.area-loading {
  height: 100vh;
  position: fixed;
  width: 100%;
  z-index: 20;
  opacity: 1;
  display: none;
  text-align: center;
  background: #fff;
  -webkit-animation: white-out 0.9s linear forwards;
  animation: white-out 0.9s linear forwards;
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
  overflow: hidden;
}
.area-loading .loading {
  display: table-cell;
  vertical-align: middle;
}
.area-loading .loading img {
  width: 100px;
  opacity: 0;
  -webkit-animation: fade-in 1.8s linear forwards;
  animation: fade-in 1.8s linear forwards;
  -webkit-animation-delay: 0.1s;
  animation-delay: 0.1s;
}

@media (min-width: 1200px) {
  .py-lg-5 {
    padding: 5rem 0 !important;
  }
  .my-lg-5 {
    margin: 5rem 0 !important;
  }
  .pt-lg-5 {
    padding-top: 5rem !important;
  }
  .pt-lg-5 {
    padding-top: 5rem !important;
  }
  .mt-lg-5 {
    margin-top: 5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 5rem !important;
  }
}
.area {
  position: relative;
}

.area-up .heading {
  font-size: 3rem;
}

.area-video {
  position: relative;
  min-height: 100vh;
}
.area-video.loading .video-background {
  opacity: 0;
}
@media (max-width: 991px) {
  .area-video .thumb {
    background: #1e4141;
    height: 100vh;
    width: 100%;
    display: block;
    z-index: -1;
    position: relative;
  }
}
.area-video.loading .thumb {
  background-image: url("../media/image/referral-program/video-youtube-thumb.jpg");
  width: 100%;
  height: 100vh;
}
.area-video .video-background {
  position: absolute;
  top: 50%;
  left: 0;
  padding-top: 56.25%;
  width: 100%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: 2s opacity ease;
  transition: 2s opacity ease;
  opacity: 1;
  z-index: -2;
}
.area-video .video-background iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.area-video .btn-play {
  border: 0;
  background: transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.area-video .btn-play img {
  opacity: 0.8;
  -webkit-transition: 1s opacity ease;
  transition: 1s opacity ease;
}
.area-video .btn-play:hover img {
  opacity: 1;
}

.area-banner .bg-img,
.banner .bg-img {
  width: 100%;
  max-width: 100%;
}

.banner-fill {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 1rem;
}
.banner-fill .bg-img {
  position: absolute;
  height: 100%;
  width: 100%;
  object-fit: cover;
  z-index: -1;
}

@media (min-width: 768px) {
  .banner-top .banner {
    height: 100%;
  }
}
@media (max-width: 767px) {
  .banner-top .banner {
    height: 100%;
  }
}
.banner-top .banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.banner-top .swiper-fill.item-1 {
  bottom: 0;
  width: 100%;
  min-height: 100vh;
}
@media (min-width: 768px) {
  .banner-top .swiper-wrapper {
    height: 969px;
  }
}
@media (max-width: 767px) {
  .banner-top .swiper-wrapper {
    height: 100vh;
  }
}
.banner-top .swiper-wrapper .swiper-slide {
  height: 100%;
}
.banner-top .caption {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  padding: 0;
  z-index: 2;
  text-align: center;
  width: 100%;
}
@media (min-width: 768px) {
  .banner-top .caption {
    bottom: 110px;
  }
}
@media (max-width: 767px) {
  .banner-top .caption {
    bottom: 80px;
  }
}
.banner-top .caption h2.heading {
  font-size: 40px;
  line-height: 1;
  margin-bottom: 20px;
  font-weight: 400;
}
@media (max-width: 767px) {
  .banner-top .caption h2.heading {
    max-width: 315px;
    margin: 0 auto;
    line-height: 45px;
    letter-spacing: 2px;
  }
}
.banner-top .caption * {
  color: #fff5dc;
}
.banner-top .logo {
  z-index: 2;
}
.banner-top .logo image {
  max-width: 200px;
}
@media (min-width: 768px) {
  .banner-top .logo {
    top: 65px;
  }
}
@media (max-width: 991px) {
  .banner-top .logo {
    top: 68px;
  }
  .banner-top .logo img {
    width: 198px;
  }
}
.banner-top .swiper .swiper-slide::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(0deg, #1E4141 11.87%, rgba(217, 217, 217, 0) 74.64%);
  mix-blend-mode: multiply;
  z-index: 2;
  width: 100%;
  height: 75%;
}
.banner-top .swiper .caption-info {
  position: absolute;
  overflow: auto;
  flex-direction: column;
  z-index: 2;
}
@media (min-width: 768px) {
  .banner-top .swiper .caption-info {
    display: flex;
    height: 200px;
    left: 4rem;
    bottom: 2rem;
    padding: 2rem;
    width: 28%;
  }
}
@media (max-width: 767px) {
  .banner-top .swiper .caption-info {
    display: none;
    left: 2.25rem;
    bottom: unset;
    height: 45%;
    top: 50%;
    transform: translateY(-50%);
    width: 80%;
    padding: 2%;
  }
}
.banner-top .swiper .swiper-button-disabled {
  opacity: 0.5 !important;
}
.banner-top .swiper .swiper-button-next,
.banner-top .swiper .swiper-button-prev {
  top: 90%;
}
.banner-top .swiper .swiper-button-next.swiper-button-disabled,
.banner-top .swiper .swiper-button-prev.swiper-button-disabled {
  opacity: 1;
}
.banner-top .swiper .swiper-button-next::after,
.banner-top .swiper .swiper-button-prev::after {
  content: "";
  position: absolute;
  background-size: contain !important;
}
@media (min-width: 992px) {
  .banner-top .swiper .swiper-button-next::after,
  .banner-top .swiper .swiper-button-prev::after {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 991px) {
  .banner-top .swiper .swiper-button-next::after,
  .banner-top .swiper .swiper-button-prev::after {
    width: 35px;
    height: 35px;
  }
}
.banner-top .swiper .swiper-button-prev {
  left: auto;
  right: 5rem;
}
.banner-top .swiper .swiper-button-next {
  right: 2rem;
}
.banner-top .swiper-button-next,
.banner-top .swiper-button-prev {
  display: none !important;
}
.banner-top .swiper-pagination {
  display: flex !important;
  left: 50%;
  transform: translateX(-50%);
  width: auto;
}
@media (min-width: 768px) {
  .banner-top .swiper-pagination .swiper-pagination-bullet {
    margin: 29px 22px;
  }
}
@media (max-width: 767px) {
  .banner-top .swiper-pagination {
    bottom: 10px;
  }
  .banner-top .swiper-pagination .swiper-pagination-bullet {
    margin: 1.5rem 1rem;
  }
}
.banner-top .go-down {
  z-index: 2;
  cursor: pointer;
  text-align: center;
}
.banner-top .go-down * {
  color: #fff;
}

.home-page .area-pr-info {
  background: linear-gradient(180deg, #FAF0CC -4.39%, rgba(250, 240, 204, 0) 44.07%);
}
@media (min-width: 992px) {
  .home-page .area-pr-info .heading {
    margin-top: 100px !important;
    margin-bottom: 75px !important;
    padding-bottom: 50px;
  }
}
@media (max-width: 991px) {
  .home-page .area-pr-info .heading {
    margin-top: 60px !important;
    margin-bottom: 25px !important;
  }
}
.home-page .area-pr-info .line li {
  position: relative;
}
.home-page .area-pr-info .line li:not(:first-child)::after {
  content: "";
  position: absolute;
  left: 50%;
  top: -14px;
  transform: translateX(-50%);
  width: 58px;
  height: 1px;
  background: #a5d7af;
}
@media (max-width: 991px) {
  .home-page .area-pr-info .line li:not(:first-child)::after {
    top: -17px;
  }
}
.home-page .area-pr-info .sort-info {
  padding-bottom: 30px;
}
.home-page .area-pr-info .sort-info h3 {
  text-align: center;
}
.home-page .area-pr-info .sort-info h3.small {
  font-size: 16px;
  line-height: 25.6px;
  margin-bottom: 0;
  color: #1e4141;
  font-family: "HelveticaNeue-Regular", serif;
}
.home-page .area-pr-info .sort-info .icon {
  margin-bottom: 30px;
  height: 38px;
}
.home-page .area-pr-info .sort-info ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  text-transform: uppercase;
  margin-top: 13px;
  font-family: "FieldsDisplay", serif;
  font-size: 28.78px;
  line-height: 38.4px;
}
@media (max-width: 991px) {
  .home-page .area-pr-info .sort-info ul:not(:last-child) {
    margin-bottom: 1.5rem;
  }
  .home-page .area-pr-info .sort-info ul li {
    text-transform: capitalize;
  }
}
.home-page .area-pr-info .sort-info ul li {
  position: relative;
  font-weight: 500;
}
@media (max-width: 991px) {
  .home-page .area-pr-info .sort-info .action {
    margin-top: 160px;
    margin-bottom: 30px;
  }
}
.home-page .area-pr-info .highlight-slide-wrapper {
  position: relative;
}
.home-page .area-pr-info .highlight-slide-wrapper .swiper-wrapper {
  justify-content: space-between;
}
.home-page .area-pr-info .highlight-slide-wrapper .swiper-slide {
  text-align: center;
  justify-content: start;
}
@media (min-width: 1200px) {
  .home-page .area-pr-info .highlight-slide-wrapper .swiper-slide .wrap-box ul {
    padding: 0 25px;
  }
  .home-page .area-pr-info .highlight-slide-wrapper .swiper-slide:nth-child(2) .wrap-box ul {
    width: 424px;
  }
}
@media (min-width: 1200px) and (min-width: 768px) {
  .home-page .area-pr-info .highlight-slide-wrapper .swiper-slide:nth-child(2) .wrap-box ul li:not(:last-child) {
    margin-bottom: 27px;
  }
}
@media (min-width: 1200px) and (max-width: 767px) {
  .home-page .area-pr-info .highlight-slide-wrapper .swiper-slide:nth-child(2) .wrap-box ul li:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1200px) {
  .home-page .area-pr-info .highlight-slide-wrapper .swiper-slide:nth-child(4) .wrap-box ul {
    width: 488px;
  }
  .home-page .area-pr-info .highlight-slide-wrapper .swiper-slide:nth-child(5) .wrap-box ul {
    width: 199px;
  }
}
.home-page .area-pr-info .highlight-slide-wrapper .swiper-slide:not(:first-child) {
  position: relative;
}
.home-page .area-pr-info .highlight-slide-wrapper .swiper-slide:not(:first-child)::before {
  content: "";
  position: absolute;
  z-index: 999;
  background: #6ac8c6;
  border-radius: 100%;
  width: 0.625rem;
  height: 0.625rem;
  top: 4.85rem;
  left: -49px;
}
.home-page .area-pr-info .highlight-slide-wrapper .swiper-slide .wrap-content {
  overflow: unset;
}
@media (max-width: 991px) {
  .home-page .area-pr-info .highlight-slide-wrapper .slide-mobile {
    margin-bottom: 40px;
    padding-top: 50px;
  }
  .home-page .area-pr-info .highlight-slide-wrapper .slide-mobile:not(:first-child) {
    position: relative;
  }
  .home-page .area-pr-info .highlight-slide-wrapper .slide-mobile:not(:first-child)::before {
    content: "";
    position: absolute;
    z-index: 999;
    background: #6ac8c6;
    border-radius: 100%;
    width: 0.625rem;
    height: 0.625rem;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .home-page .area-pr-info .highlight-slide-wrapper .slide-mobile.line ul > li {
    margin-bottom: 30px;
  }
  .home-page .area-pr-info .highlight-slide-wrapper .slide-mobile .wrap-box .icon {
    text-align: center;
  }
}
.home-page .area-pr-info .highlight-slide-wrapper .swiper-button-next,
.home-page .area-pr-info .highlight-slide-wrapper .swiper-button-prev {
  color: #000;
  top: 35%;
}
.home-page .area-pr-info .highlight-slide-wrapper .swiper-button-next.swiper-button-disabled,
.home-page .area-pr-info .highlight-slide-wrapper .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}
.home-page .area-pr-info .highlight-slide-wrapper .swiper-button-next {
  right: -3.5rem;
}
.home-page .area-pr-info .highlight-slide-wrapper .swiper-button-next::after {
  content: "";
  background: url(../images/next.png) no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
}
.home-page .area-pr-info .highlight-slide-wrapper .swiper-button-prev {
  left: -3.5rem;
}
.home-page .area-pr-info .highlight-slide-wrapper .swiper-button-prev::after {
  content: "";
  background: url(../images/pre.png) no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
}
.home-page .area-pr-info .btn-schedule {
  padding-left: 2rem;
  padding-right: 2rem;
}
.home-page .area-pr-info .btn-schedule .icon {
  position: relative;
}
@media (max-width: 991px) {
  .home-page .area-pr-info .btn-schedule .icon {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -50px;
  }
}
.home-page .area-pr-info .btn-schedule .icon::after {
  content: "";
  position: absolute;
  z-index: 999;
  left: 35px;
  bottom: 0;
  background: url(../images/pattern-bg.png) no-repeat;
  background-size: cover;
  width: 161px;
  height: 165px;
}
@media (max-width: 991px) {
  .home-page .area-pr-info .btn-schedule .icon::after {
    left: -23px;
  }
}
.home-page .area-pr-info span.or {
  margin-right: 60px !important;
  margin-left: 60px !important;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .home-page .area-pr-info span.or {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.home-page .area-introduction {
  background: rgb(211, 234, 218);
  background: -moz-linear-gradient(180deg, rgb(211, 234, 218) 0%, rgba(250, 241, 209, 0.2441351541) 25%, rgba(250, 241, 209, 0.0760679272) 60%, rgba(250, 241, 209, 0) 100%);
  background: -webkit-linear-gradient(180deg, rgb(211, 234, 218) 0%, rgba(250, 241, 209, 0.2441351541) 25%, rgba(250, 241, 209, 0.0760679272) 60%, rgba(250, 241, 209, 0) 100%);
  background: linear-gradient(180deg, rgb(211, 234, 218) 0%, rgba(250, 241, 209, 0.2441351541) 25%, rgba(250, 241, 209, 0.0760679272) 60%, rgba(250, 241, 209, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d3eada", endColorstr="#faf1d1", GradientType=1);
  position: relative;
}
.home-page .area-introduction::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  background: url(../images/line-devide-transparent.png) no-repeat;
  background-size: cover;
  width: 1920px;
  height: 44px;
}
.home-page .area-introduction .sort-des {
  -webkit-line-clamp: unset;
}
@media (min-width: 992px) {
  .home-page .area-introduction .sort-des {
    padding-top: 45px;
  }
  .home-page .area-introduction .sort-des p {
    width: 793px;
    margin: auto;
    letter-spacing: 1px;
    padding: 0;
  }
}
@media (min-width: 992px) {
  .home-page .area-introduction .pictures {
    max-width: 1436px;
    margin: 0 auto;
    padding: 0;
    margin-bottom: 174px;
    margin-top: 30px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .home-page .area-introduction .pictures .thumb1 {
    max-width: 392px;
    max-height: 310px;
    margin-left: auto;
    padding-bottom: 5px;
  }
  .home-page .area-introduction .pictures .thumb2 {
    max-width: 472px;
    max-height: 342px;
    margin-left: auto;
    padding-top: 5px;
  }
  .home-page .area-introduction .pictures .thumb3 {
    max-width: 472px;
    max-height: 652px;
  }
  .home-page .area-introduction .pictures .thumb4 {
    max-width: 472px;
    max-height: 340px;
    margin-right: auto;
    padding-bottom: 5px;
  }
  .home-page .area-introduction .pictures .thumb5 {
    max-width: 311px;
    max-height: 311px;
    margin-right: auto;
    padding-top: 5px;
  }
}
.home-page .area-introduction .pictures .wrap-row {
  margin-left: -5px;
  margin-right: -5px;
}
.home-page .area-introduction .pictures .wrap-item {
  padding-left: 5px;
  padding-right: 5px;
}
.home-page .area-introduction .pictures .thumb {
  overflow: hidden;
  height: 100%;
}
.home-page .area-introduction .pictures .thumb img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
@media (max-width: 991px) {
  .home-page .area-introduction .pictures {
    margin-top: 50px;
    margin-bottom: 80px;
    padding-left: 30px;
    padding-right: 30px;
  }
  .home-page .area-introduction .pictures .thumb {
    position: relative;
    width: 100%;
    min-height: 100%;
  }
  .home-page .area-introduction .pictures .thumb img {
    position: absolute;
    top: 0;
    left: 0;
  }
  .home-page .area-introduction .pictures .thumb1 {
    padding-top: 106.12%;
  }
  .home-page .area-introduction .pictures .thumb2 {
    padding-top: 57.28%;
  }
  .home-page .area-introduction .pictures .thumb3 {
    padding-top: 138.22%;
  }
  .home-page .area-introduction .pictures .thumb4 {
    padding-top: calc(97.12% - 2.5px);
    margin-bottom: 5px;
  }
  .home-page .area-introduction .pictures .thumb5 {
    padding-top: calc(88.49% - 2.5px);
  }
  .home-page .area-introduction .pictures .wrap-row-inner {
    margin-left: 0;
    margin-right: 0;
  }
  .home-page .area-introduction .pictures .wrap-row-inner .col-12 {
    padding-left: 0;
    padding-right: 0;
  }
  .home-page .area-introduction .pictures .wrap-row-inner .col1 {
    width: 34.93%;
    padding-right: 2.5px;
    padding-bottom: 2.5px;
  }
  .home-page .area-introduction .pictures .wrap-row-inner .col2 {
    padding-left: 2.5px;
    width: 65.07%;
    padding-bottom: 2.5px;
  }
  .home-page .area-introduction .pictures .col3 {
    padding-right: 2.5px;
    width: 57%;
    padding-top: 2.5px;
  }
  .home-page .area-introduction .pictures .col4 {
    padding-left: 2.5px;
    width: 43%;
    padding-top: 2.5px;
  }
  .home-page .area-introduction .pictures .col5 {
    padding-right: 2.5px;
  }
  .home-page .area-introduction .pictures .col6 {
    padding-right: 2.5px;
  }
}
@media (max-width: 991px) {
  .home-page .area-introduction .heading .item {
    max-width: 290px;
    line-height: 26px;
    margin: 33px auto;
  }
}
@media (min-width: 992px) {
  .home-page .area-introduction .typo-heading {
    display: block;
    margin-top: 20px;
    text-transform: none;
  }
}
@media (max-width: 991px) {
  .home-page .area-introduction .typo-heading {
    margin-left: 15px;
  }
  .home-page .area-introduction .des-mobile {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
}
.home-page .masterplan {
  background: linear-gradient(180deg, #ebe0f9 0%, rgba(250, 241, 209, 0) 92.13%);
  position: relative;
}
.home-page .masterplan::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  background: url(../images/line-devide-transparent.png) no-repeat;
  background-size: cover;
  width: 1920px;
  height: 44px;
}
@media (min-width: 768px) {
  .home-page .masterplan .sort-des {
    margin-bottom: 65px;
  }
  .home-page .masterplan .sort-des p {
    width: 542px;
    margin: auto;
    letter-spacing: 1px;
  }
}
@media (min-width: 1200px) {
  .home-page .masterplan h2.heading {
    line-height: 100px;
    margin-top: -10px !important;
    margin-bottom: 30px !important;
  }
}
@media (min-width: 1400px) {
  .home-page .masterplan .container {
    max-width: 1759px;
  }
}
.home-page .masterplan .banner {
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 992px) {
  .home-page .masterplan .banner {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media (max-width: 991px) {
  .home-page .masterplan .banner {
    height: 528px;
  }
  .home-page .masterplan .banner .inner {
    width: 100%;
    height: 100%;
    overflow-x: scroll;
  }
  .home-page .masterplan .banner img {
    height: 100%;
    width: auto;
    max-width: unset;
  }
}
.home-page .area-home-designs {
  background: rgb(211, 234, 218);
  background: -moz-linear-gradient(180deg, rgb(211, 234, 218) 0%, rgba(250, 241, 209, 0.2441351541) 48%, rgba(250, 241, 209, 0.0956757703) 100%);
  background: -webkit-linear-gradient(180deg, rgb(211, 234, 218) 0%, rgba(250, 241, 209, 0.2441351541) 48%, rgba(250, 241, 209, 0.0956757703) 100%);
  background: linear-gradient(180deg, rgb(211, 234, 218) 0%, rgba(250, 241, 209, 0.2441351541) 48%, rgba(250, 241, 209, 0.0956757703) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d3eada", endColorstr="#faf1d1", GradientType=1);
  position: relative;
}
.home-page .area-home-designs::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  background: url(../images/line-devide-transparent.png) no-repeat;
  background-size: cover;
  width: 1920px;
  height: 44px;
}
@media (min-width: 768px) {
  .home-page .area-home-designs .sort-des {
    -webkit-line-clamp: unset;
    margin-bottom: 95px !important;
  }
  .home-page .area-home-designs .sort-des p {
    width: 620px;
    margin: auto;
    letter-spacing: 1px;
  }
}
.home-page .area-home-designs .heading {
  white-space: nowrap;
  font-size: 60px;
  line-height: 116px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  letter-spacing: 4px;
  text-transform: uppercase;
  background: linear-gradient(108.31deg, #1e4141 24.18%, #9ac0a6 68.46%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  margin-top: 25px !important;
  margin-bottom: 70px !important;
}
.home-page .area-home-designs .heading > span {
  position: relative;
  font-size: 60px;
  line-height: 116px;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 4px;
  text-transform: uppercase;
  background: linear-gradient(108.31deg, #1e4141 24.18%, #9ac0a6 68.46%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  flex-direction: column;
  display: inline-block;
}
.home-page .area-home-designs .heading > span::before {
  left: -160px;
  background: url(../images/icon-flower.png) no-repeat;
}
.home-page .area-home-designs .heading > span::after {
  right: -160px;
  background: url(../images/icon-flower.png) no-repeat;
}
.home-page .area-home-designs .heading > span::before, .home-page .area-home-designs .heading > span::after {
  content: "";
  position: absolute;
  z-index: 999;
  bottom: -65px;
  background-size: cover;
  width: 110px;
  height: 157px;
}
@media (min-width: 1200px) {
  .home-page .area-home-designs .heading > span::before, .home-page .area-home-designs .heading > span::after {
    bottom: -25px;
  }
}
@media (max-width: 991px) {
  .home-page .area-home-designs .heading {
    margin-bottom: 30px !important;
  }
  .home-page .area-home-designs .heading > span {
    font-size: 25px;
    line-height: 35px;
    max-width: 130px;
  }
  .home-page .area-home-designs .heading > span .new-line {
    display: block;
  }
  .home-page .area-home-designs .heading > span::before, .home-page .area-home-designs .heading > span::after {
    bottom: 0;
    width: 60px;
    height: 86px;
  }
  .home-page .area-home-designs .heading > span::before {
    left: calc(-100% + 30px);
  }
  .home-page .area-home-designs .heading > span::after {
    right: calc(-100% + 30px);
  }
  .home-page .area-home-designs .sort-des {
    margin-bottom: 60px;
  }
  .home-page .area-home-designs .sort-des > p {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .home-page .area-home-designs .action {
    margin-bottom: 56px;
  }
}
.home-page .area-home-designs .list {
  text-align: center;
  padding-left: 30px;
  padding-right: 30px;
}
@media (min-width: 992px) {
  .home-page .area-home-designs .list {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media (min-width: 992px) {
  .home-page .area-home-designs .list .item:nth-child(2n) {
    margin-top: 2rem;
  }
}
@media (min-width: 1400px) {
  .home-page .area-home-designs .list .item:nth-child(2n) {
    margin-top: 68px;
  }
}
.home-page .area-home-designs .list .wrap-img-padding {
  padding: 75% 0 0 !important;
  margin-bottom: 45px;
}
@media (max-width: 991px) {
  .home-page .area-home-designs .list .wrap-img-padding {
    margin-bottom: 20px;
  }
}
.home-page .area-home-designs .list .wrap-content {
  font-family: "FieldsDisplay", serif;
}
.home-page .area-home-designs .list .wrap-content:hover {
  opacity: 0.6;
}
.home-page .area-home-designs .list .wrap-content .fs-3 {
  font-size: 29px !important;
  line-height: 32px;
  letter-spacing: 0.65px;
  margin-bottom: 5px !important;
}
@media (max-width: 991px) {
  .home-page .area-home-designs .list .wrap-content {
    margin-bottom: 35px;
    padding: 0px;
  }
}
.home-page .area-home-designs .list .status {
  position: absolute;
  left: 2rem;
  top: 0;
  background: url(../images/tag-icon.png) no-repeat;
  width: 39px;
  height: 59px;
  border-radius: unset;
  z-index: 2;
}
.home-page .area-home-designs .list .status .label {
  position: absolute;
  height: 100%;
  left: 30px;
  top: -20px;
  writing-mode: tb-rl;
  transform: rotate(-136deg);
  color: #fff;
  font-size: 2rem;
  z-index: 3;
  display: none;
}
@media (min-width: 768px) {
  .home-page .area-home-designs .action {
    padding: 100px 0;
  }
}
@media (min-width: 768px) {
  .home-page .internal-amenities {
    padding-bottom: 120px;
  }
}
@media (min-width: 992px) {
  .home-page .internal-amenities .highlight-slide-wrapper {
    margin-bottom: 80px;
  }
}
@media (max-width: 991px) {
  .home-page .internal-amenities .highlight-slide-wrapper {
    margin-bottom: 50px;
  }
}
.home-page .internal-amenities .heading {
  text-transform: unset;
  font-size: 45px;
  line-height: 29px;
  letter-spacing: 1px;
  margin-bottom: 80px !important;
}
@media (max-width: 991px) {
  .home-page .internal-amenities .heading {
    font-size: 20px;
    margin-bottom: 70px !important;
  }
}
.home-page .internal-amenities .sort-info h3 {
  text-align: center;
  letter-spacing: 3px;
  line-height: 26px;
  color: #1e4141;
}
.home-page .internal-amenities .sort-info .icon {
  height: 60px;
  display: inline-flex;
  align-items: center;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .home-page .internal-amenities .sort-info {
    max-width: 1580px;
    margin: 0 auto;
  }
}
@media (max-width: 991px) {
  .home-page .internal-amenities .sort-info {
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 80px;
  }
}
.home-page .internal-amenities .wrap-content {
  text-transform: uppercase;
}
.home-page .internal-amenities .wrap-content * {
  font-size: 16px;
}
.home-page .internal-amenities .highlight-slide-wrapper .swiper-slide {
  text-align: center;
  justify-content: start;
}
.home-page .internal-amenities .highlight-slide-wrapper .swiper-button-next,
.home-page .internal-amenities .highlight-slide-wrapper .swiper-button-prev {
  color: #000;
  top: 35%;
  width: 17px;
  height: 29px;
}
.home-page .internal-amenities .highlight-slide-wrapper .swiper-button-next.swiper-button-disabled,
.home-page .internal-amenities .highlight-slide-wrapper .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}
.home-page .internal-amenities .highlight-slide-wrapper .swiper-button-next {
  right: 0;
}
.home-page .internal-amenities .highlight-slide-wrapper .swiper-button-next::after {
  content: "";
  background: url(../images/next.svg) no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
}
.home-page .internal-amenities .highlight-slide-wrapper .swiper-button-prev {
  left: 0;
}
.home-page .internal-amenities .highlight-slide-wrapper .swiper-button-prev::after {
  content: "";
  background: url(../images/pre.svg) no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
}
.home-page .location {
  background: linear-gradient(180deg, rgba(155, 215, 220, 0.4) -16.2%, rgba(155, 215, 220, 0) 27.58%);
  position: relative;
}
.home-page .location::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  background: url(../images/line-devide-transparent.png) no-repeat;
  background-size: cover;
  width: 1920px;
  height: 44px;
}
@media (min-width: 992px) {
  .home-page .location .sort-des {
    -webkit-line-clamp: unset;
    margin-bottom: 75px !important;
    margin-top: 40px;
  }
  .home-page .location .sort-des p {
    width: 620px;
    padding: 0;
    margin: auto;
    letter-spacing: 1px;
  }
}
.home-page .area-gallery-spotlight {
  background: rgb(235, 224, 249);
  background: -moz-linear-gradient(180deg, rgb(235, 224, 249) 0%, rgb(250, 246, 243) 53%);
  background: -webkit-linear-gradient(180deg, rgb(235, 224, 249) 0%, rgb(250, 246, 243) 53%);
  background: linear-gradient(180deg, rgb(235, 224, 249) 0%, rgb(250, 246, 243) 53%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ebe0f9", endColorstr="#faf6f3", GradientType=1);
  position: relative;
}
.home-page .area-gallery-spotlight::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  background: url(../images/line-devide-transparent.png) no-repeat;
  background-size: cover;
  width: 1920px;
  height: 44px;
}
.home-page .area-gallery-spotlight .heading {
  position: relative;
  position: relative;
  font-size: 60px;
  line-height: 116px;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 4px;
  text-transform: uppercase;
  background: linear-gradient(108.31deg, #46375F 24.18%, rgba(155, 105, 170, 0.8) 68.46%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  flex-direction: column;
  margin-top: 168px !important;
  margin-bottom: 0 !important;
}
.home-page .area-gallery-spotlight .heading::before {
  left: 0;
  background: url(../images/flower-icon.png) no-repeat;
}
.home-page .area-gallery-spotlight .heading::after {
  right: 0;
  background: url(../images/flower-icon.png) no-repeat;
}
.home-page .area-gallery-spotlight .heading::before, .home-page .area-gallery-spotlight .heading::after {
  content: "";
  position: absolute;
  z-index: 999;
  bottom: 25px;
  background-size: cover;
  width: 69px;
  height: 67px;
}
@media (max-width: 991px) {
  .home-page .area-gallery-spotlight .heading::before, .home-page .area-gallery-spotlight .heading::after {
    bottom: 0;
    width: 39px;
    height: 37px;
  }
}
.home-page .area-gallery-spotlight .heading span {
  /* Gallery */
  position: relative;
  font-size: 60px;
  line-height: 1;
  display: flex;
  align-items: center;
  text-align: center;
  letter-spacing: 4px;
  text-transform: uppercase;
  background: linear-gradient(108.31deg, #46375F 24.18%, rgba(155, 105, 170, 0.8) 68.46%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
  flex-direction: column;
}
@media (max-width: 991px) {
  .home-page .area-gallery-spotlight .heading {
    margin-top: 114px !important;
    margin-bottom: 57px !important;
  }
  .home-page .area-gallery-spotlight .heading > span {
    font-size: 25px;
    line-height: 1;
  }
}
.home-page .area-gallery-spotlight .pictures {
  margin-bottom: 110px;
  margin-top: 130px;
}
.home-page .area-gallery-spotlight .pictures .list-item {
  display: grid;
  grid-template-columns: 1fr 2fr 2fr 1fr;
  grid-template-rows: 1fr;
  grid-gap: 0.5rem;
}
.home-page .area-gallery-spotlight .pictures .list-item .item {
  overflow: hidden;
  width: 100%;
}
.home-page .area-gallery-spotlight .pictures .list-item .item .thumb {
  height: 100%;
  max-height: 500px;
}
.home-page .area-gallery-spotlight .pictures .list-item .item .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 400ms ease-out;
  overflow: hidden;
}
.home-page .area-gallery-spotlight .pictures .list-item .item .thumb img:hover {
  transform: scale(1.15);
}
@media (min-width: 99px) {
  .home-page .area-gallery-spotlight .pictures .slide-mobile {
    display: none;
  }
}
@media (max-width: 991px) {
  .home-page .area-gallery-spotlight .pictures {
    margin-bottom: 50px;
    margin-top: 50px;
  }
  .home-page .area-gallery-spotlight .pictures .slide-mobile {
    display: block;
  }
  .home-page .area-gallery-spotlight .pictures .slide-desktop {
    display: none;
  }
  .home-page .area-gallery-spotlight .pictures .swiper-slide {
    height: 171px;
    width: auto;
  }
  .home-page .area-gallery-spotlight .pictures .swiper-slide:nth-child(1) {
    max-width: 131px;
  }
  .home-page .area-gallery-spotlight .pictures .swiper-slide:nth-child(2) {
    max-width: 238px;
  }
  .home-page .area-gallery-spotlight .pictures .swiper-slide:nth-child(3) {
    max-width: 158px;
  }
  .home-page .area-gallery-spotlight .pictures .swiper-slide:nth-child(4) {
    max-width: 146px;
  }
  .home-page .area-gallery-spotlight .pictures .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.home-page .area-news .date {
  margin-top: 25px;
}
@media (min-width: 1400px) {
  .home-page .area-news .container-fluid {
    max-width: 1598px;
  }
  .home-page .area-news .heading {
    margin-bottom: 75px !important;
    margin-top: 120px !important;
  }
}
.home-page .area-about .action {
  margin-top: 30px;
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .home-page .area-about .heading {
    font-size: 45px !important;
    margin-bottom: 30px !important;
  }
  .home-page .area-about .sort-des {
    -webkit-line-clamp: unset;
    margin-bottom: 75px !important;
  }
  .home-page .area-about .sort-des p {
    width: 793px;
    margin: auto;
    letter-spacing: 1px;
  }
  .home-page .area-about .action {
    margin-top: 50px;
  }
}
@media (min-width: 768px) {
  .home-page .area-about {
    margin-bottom: -150px;
  }
}
@media (min-width: 1200px) {
  .home-page .area-about h2.heading {
    margin-top: 10px !important;
    margin-bottom: 50px !important;
    font-weight: 400;
    font-size: 60px;
    line-height: 70px;
    letter-spacing: 1px;
  }
}
@media (max-width: 991px) {
  .home-page .area-about .heading {
    margin-top: 40px !important;
    font-size: 45px;
    line-height: 70px;
  }
  .home-page .area-about .sort-des {
    padding-left: 10px;
    padding-right: 10px;
  }
  .home-page .area-about .brand {
    margin-top: 46px;
  }
  .home-page .area-about .action {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
}
@media (max-width: 991px) {
  .home-page .area.area-overlay {
    display: none;
  }
}

.area-news {
  background: rgb(250, 246, 243);
  background: -moz-linear-gradient(180deg, rgb(250, 246, 243) 0%, rgb(255, 255, 255) 53%);
  background: -webkit-linear-gradient(180deg, rgb(250, 246, 243) 0%, rgb(255, 255, 255) 53%);
  background: linear-gradient(180deg, rgb(250, 246, 243) 0%, rgb(255, 255, 255) 53%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#faf6f3", endColorstr="#ffffff", GradientType=1);
}
.area-news .container-news {
  width: 100%;
  padding: 0 20px;
}
@media (min-width: 1400px) {
  .area-news .container-news {
    padding: 0 160px;
  }
}
.area-news .times {
  font-size: 16px;
}
.area-news .item {
  display: flex;
  flex-direction: column;
}
.area-news .item .wrap-img-padding {
  padding: 65% 0 0 !important;
}
.area-news .item .wrap-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 1400px) {
  .area-news .item .wrap-content {
    padding: 1.5rem;
  }
}
@media (min-width: 1200px) {
  .area-news .item .wrap-content {
    padding: 0.5rem;
  }
}
.area-news .item .wrap-content .date.small,
.area-news .item .wrap-content .views {
  font-size: 16px;
}
.area-news .item .wrap-content h3 {
  text-transform: uppercase;
  margin: 1rem 0;
}
.area-news .item .wrap-content h3 a {
  font-family: "FieldsDisplay", serif;
  font-weight: 400;
}
@media (min-width: 1400px) {
  .area-news .item .wrap-content h3 a {
    font-size: 29px;
    line-height: 35px;
  }
}
.area-news .item .wrap-img-padding,
.area-news .item .wrap-content {
  width: 100%;
}
@media (min-width: 768px) {
  .area-news {
    margin-bottom: 55px;
  }
  .area-news .action {
    margin-top: 90px;
  }
}
@media (max-width: 767px) {
  .area-news {
    margin-bottom: 2rem;
  }
}

.list-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: auto;
}
@media (min-width: 768px) {
  .list-info {
    max-width: 80%;
  }
}
@media (max-width: 767px) {
  .list-info {
    max-width: 100%;
    flex-wrap: wrap;
  }
  .list-info p {
    margin-bottom: 0;
  }
}

.bg-overlay img {
  max-width: 100%;
}

.location-page .logo {
  margin-top: 70px;
  margin-bottom: 65px;
}
.location-page .banner-top .swiper-button-next,
.location-page .banner-top .swiper-button-prev {
  display: none !important;
}
.location-page .bg-overlay {
  z-index: -1;
}
.location-page .toggle-location-info,
.location-page .toggle-tour-info {
  position: absolute;
  height: 100px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  z-index: 1;
  text-align: right;
  padding: 0.75rem;
}
@media (min-width: 768px) {
  .location-page .toggle-location-info,
  .location-page .toggle-tour-info {
    display: none;
  }
}
@media (max-width: 767px) {
  .location-page .toggle-location-info,
  .location-page .toggle-tour-info {
    display: block;
  }
}
.location-page .toggle-location-info.show i,
.location-page .toggle-tour-info.show i {
  rotate: 180deg;
}
.location-page .toggle-location-info {
  right: 0;
}
.location-page .toggle-tour-info {
  left: 0;
}
.location-page .area-location .location-info {
  background: #fff;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  height: 80%;
  padding: 5%;
  overflow: auto;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 999;
  text-align: center;
}
@media (min-width: 768px) {
  .location-page .area-location .location-info {
    display: flex;
    right: 5%;
    width: 25%;
  }
}
@media (max-width: 767px) {
  .location-page .area-location .location-info {
    display: none;
    right: 2.25rem;
    width: 85%;
  }
}
.location-page .bg-heading {
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .location-page .bg-heading {
    height: 100%;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .location-page .bg-heading {
    height: 150px;
    width: auto;
  }
}
.location-page .bg-heading img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.location-page .area-tour-360 .swiper .swiper-button-disabled {
  opacity: 0.5 !important;
}
.location-page .area-tour-360 .swiper .swiper-button-next,
.location-page .area-tour-360 .swiper .swiper-button-prev {
  top: 90%;
}
.location-page .area-tour-360 .swiper .swiper-button-next.swiper-button-disabled,
.location-page .area-tour-360 .swiper .swiper-button-prev.swiper-button-disabled {
  opacity: 1;
}
.location-page .area-tour-360 .swiper .swiper-button-next::after,
.location-page .area-tour-360 .swiper .swiper-button-prev::after {
  content: "";
  position: absolute;
  background-size: contain !important;
}
@media (min-width: 992px) {
  .location-page .area-tour-360 .swiper .swiper-button-next::after,
  .location-page .area-tour-360 .swiper .swiper-button-prev::after {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 991px) {
  .location-page .area-tour-360 .swiper .swiper-button-next::after,
  .location-page .area-tour-360 .swiper .swiper-button-prev::after {
    width: 35px;
    height: 35px;
  }
}
.location-page .area-tour-360 .swiper .swiper-button-prev {
  left: auto;
  right: 5rem;
}
.location-page .area-tour-360 .swiper .swiper-button-next {
  right: 2rem;
}
.location-page .area-tour-360 .tour-img .heading-wrapbox .position-absolute {
  width: 100%;
  z-index: 10;
}
.location-page .area-tour-360 .tour-img .heading-wrapbox .position-absolute .banner-fill {
  height: 200px;
  background: unset;
  display: flex;
}
.location-page .area-tour-360 .tour-img .heading-wrapbox .position-absolute .banner-fill .heading {
  top: 50%;
  margin-top: -90px;
}
.location-page .area-tour-360 .tour-img .swiper-fill .swiper-slide {
  height: 100vh;
  overflow: hidden;
}
.location-page .area-tour-360 .tour-info {
  background: #fff;
  position: absolute;
  height: 50%;
  padding: 5%;
  overflow: auto;
  flex-direction: column;
  z-index: 2;
}
@media (min-width: 768px) {
  .location-page .area-tour-360 .tour-info {
    display: flex;
    left: 5%;
    bottom: 10%;
    width: 30%;
  }
}
@media (max-width: 767px) {
  .location-page .area-tour-360 .tour-info {
    display: none;
    left: 2.25rem;
    bottom: unset;
    top: 50%;
    transform: translateY(-50%);
    width: 80%;
  }
}
.location-page .area-connected .wrap-box .list-connected {
  width: 100%;
  max-width: 1500px;
  margin: auto;
  display: flex;
}
@media (max-width: 767px) {
  .location-page .area-connected .wrap-box .list-connected {
    flex-wrap: wrap;
  }
}
@media (min-width: 768px) {
  .location-page .area-connected .wrap-box .list-connected .item {
    width: 20%;
    overflow: hidden;
  }
}
@media (max-width: 767px) {
  .location-page .area-connected .wrap-box .list-connected .item {
    width: 100%;
    display: flex;
    flex-direction: column;
  }
}
.location-page .area-connected .wrap-box .list-connected .item .wrap-img {
  overflow: hidden;
}
@media (min-width: 768px) {
  .location-page .area-connected .wrap-box .list-connected .item .wrap-img {
    height: 250px;
    width: 20vw;
  }
}
@media (max-width: 767px) {
  .location-page .area-connected .wrap-box .list-connected .item .wrap-img {
    height: 200px;
    width: 100%;
    order: 1;
  }
}
.location-page .area-connected .wrap-box .list-connected .item .wrap-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.location-page .area-connected .wrap-box .list-connected .item .wrap-content {
  width: 100%;
  padding: 5%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .location-page .area-connected .wrap-box .list-connected .item .wrap-content {
    height: 250px;
  }
}
@media (max-width: 767px) {
  .location-page .area-connected .wrap-box .list-connected .item .wrap-content {
    height: auto;
    order: 2;
  }
}

.design-page {
  /* Animation */
}
.design-page .banner-top .social {
  display: none;
}
.design-page .banner-top .swiper .caption-info {
  background: #faf2d5;
  position: absolute;
  overflow: auto;
  flex-direction: column;
  z-index: 2;
}
@media (min-width: 768px) {
  .design-page .banner-top .swiper .caption-info {
    display: flex;
    height: 450px;
    left: 4rem;
    bottom: 4rem;
    padding: 4rem;
    width: 28%;
  }
}
@media (max-width: 767px) {
  .design-page .banner-top .swiper .caption-info {
    display: none;
    left: 2.25rem;
    bottom: unset;
    height: 45%;
    top: 50%;
    transform: translateY(-50%);
    width: 80%;
    padding: 2%;
  }
}
.design-page .banner-top .swiper .swiper-button-disabled {
  opacity: 0.5 !important;
}
.design-page .banner-top .swiper .swiper-button-next,
.design-page .banner-top .swiper .swiper-button-prev {
  top: 90%;
}
.design-page .banner-top .swiper .swiper-button-next.swiper-button-disabled,
.design-page .banner-top .swiper .swiper-button-prev.swiper-button-disabled {
  opacity: 1;
}
.design-page .banner-top .swiper .swiper-button-next::after,
.design-page .banner-top .swiper .swiper-button-prev::after {
  content: "";
  position: absolute;
  background-size: contain !important;
}
@media (min-width: 992px) {
  .design-page .banner-top .swiper .swiper-button-next::after,
  .design-page .banner-top .swiper .swiper-button-prev::after {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 991px) {
  .design-page .banner-top .swiper .swiper-button-next::after,
  .design-page .banner-top .swiper .swiper-button-prev::after {
    width: 35px;
    height: 35px;
  }
}
.design-page .banner-top .swiper .swiper-button-prev {
  left: auto;
  right: 5rem;
}
.design-page .banner-top .swiper .swiper-button-next {
  right: 2rem;
}
@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.8;
  }
  45% {
    -webkit-transform: scale(1.75);
    transform: scale(1.75);
    opacity: 0;
  }
}
@keyframes pulsate {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 0.8;
  }
  45% {
    -webkit-transform: scale(1.75);
    transform: scale(1.75);
    opacity: 0;
  }
}
.design-page .hotspot-img {
  background-color: #ededed;
  height: 100%;
  background-size: cover;
  background-position: center center;
  position: relative;
}
.design-page .hotspot-img .img-responsive {
  max-width: 100%;
}
.design-page .hotspot-img .hot-spot {
  position: absolute;
  width: 40px;
  height: 40px;
  top: 5px;
  left: 5px;
  text-align: center;
  background-color: rgba(229, 0, 137, 0.6);
  color: #fff;
  border-radius: 100%;
  cursor: pointer;
  transition: all 0.3s ease;
}
.design-page .hotspot-img .hot-spot .circle {
  display: block;
  position: absolute;
  top: 45%;
  left: 45%;
  width: 2em;
  height: 2em;
  margin: -1em auto auto -1em;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  border-radius: 50%;
  border: 1px solid #e5008a;
  opacity: 0;
  -webkit-animation: pulsate 3s ease-out infinite;
  animation: pulsate 3s ease-out infinite;
}
.design-page .hotspot-img .hot-spot .tooltip {
  background-color: rgba(58, 95, 150, 0.7);
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  color: #fff;
  display: none;
  font-size: 14px;
  opacity: 1;
  left: 0px;
  padding: 15px 5px;
  position: absolute;
  text-align: left;
  top: 30px;
  width: 280px;
  z-index: 999;
}
.design-page .hotspot-img .hot-spot .tooltip .img-row {
  padding: 10px;
  text-align: center;
}
.design-page .hotspot-img .hot-spot .tooltip .text-row {
  padding: 15px;
}
.design-page .hotspot-img .hot-spot .tooltip h4 {
  margin-bottom: 10px;
  border-bottom: 1px solid #ffffff;
}
.design-page .hotspot-img .hot-spot .tooltip p {
  font-size: 14px;
  line-height: 1.4em;
  margin-bottom: 10px;
}
.design-page .hotspot-img .hot-spot .tooltip p:last-child {
  margin-bottom: 0;
}

@media (max-width: 991px) {
  .introduction-page .heading {
    font-size: 25px !important;
  }
}
@media (max-width: 767px) {
  .introduction-page .text-link {
    color: #9B69AA !important;
  }
}
.introduction-page .gwar {
  padding: 0 65px;
}
@media (max-width: 767px) {
  .introduction-page .gwar {
    padding: 0 40px;
  }
}
.introduction-page .ggallery {
  margin-top: 50px;
}
@media (max-width: 767px) {
  .introduction-page .ggallery .owl-item .title {
    width: 100%;
    max-width: 316px;
    font-style: normal;
    font-weight: 400;
    font-size: 21px;
    line-height: 30px;
    align-items: center;
    text-align: center;
    letter-spacing: 0.95936px;
    text-transform: uppercase;
    color: #1E4141;
    margin-bottom: 10px;
  }
  .introduction-page .ggallery .owl-item .gitem {
    width: 281px;
    margin: auto;
  }
}
.introduction-page .ggallery .title {
  margin-top: 67px;
  margin-bottom: 50px;
  font-size: 60px;
  color: #46375f;
  text-align: center;
  font-family: "FieldsDisplay", serif;
  line-height: 1;
}
@media (min-width: 768px) and (max-width: 1500px) {
  .introduction-page .ggallery .title {
    font-size: 50px;
    margin-bottom: 65px;
  }
}
@media (max-width: 767px) {
  .introduction-page .ggallery .title {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.introduction-page .ggallery .owl-prev,
.introduction-page .ggallery .owl-next {
  position: absolute;
  top: 35%;
}
@media (max-width: 767px) {
  .introduction-page .ggallery .owl-prev,
  .introduction-page .ggallery .owl-next {
    top: 25%;
  }
}
.introduction-page .ggallery .owl-prev:hover,
.introduction-page .ggallery .owl-next:hover {
  background-color: transparent;
}
@media (min-width: 768px) {
  .introduction-page .ggallery .owl-prev {
    left: -90px;
  }
}
@media (max-width: 767px) {
  .introduction-page .ggallery .owl-prev {
    left: -25px;
  }
}
@media (min-width: 768px) {
  .introduction-page .ggallery .owl-next {
    right: -90px;
  }
}
@media (max-width: 767px) {
  .introduction-page .ggallery .owl-next {
    right: -25px;
  }
}
.introduction-page .ggallery .owl-dot {
  margin: 0 27px;
}
@media (max-width: 767px) {
  .introduction-page .ggallery .owl-dot {
    margin: 0 15px;
  }
}
@media (min-width: 768px) {
  .introduction-page .ggallery .owl-dots {
    margin-top: -65px;
  }
}
.introduction-page .ggallery .owl-dots .owl-dot.active span, .introduction-page .ggallery .owl-dots .owl-dot:hover span {
  background: #9b69aa;
}
.introduction-page .flower-line {
  margin-top: 140px;
}
@media (min-width: 992px) and (max-width: 1500px) {
  .introduction-page .flower-line {
    margin-top: -65px;
  }
}
@media (max-width: 991px) {
  .introduction-page .flower-line {
    margin-top: 75px;
    max-width: 168px;
  }
}
@media (max-width: 991px) {
  .introduction-page .area-banner {
    position: relative;
  }
  .introduction-page .area-banner:nth-child(1) .banner::after, .introduction-page .area-banner:nth-child(2) .banner::after, .introduction-page .area-banner:nth-child(3) .banner::after {
    display: none !important;
  }
  .introduction-page .area-banner:nth-child(1) .line-bottom, .introduction-page .area-banner:nth-child(2) .line-bottom, .introduction-page .area-banner:nth-child(3) .line-bottom {
    height: 45px;
    position: absolute;
    z-index: 10;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 1200px) {
  .introduction-page .py-lg-5 {
    padding: 5rem 0 !important;
  }
}
@media (min-width: 1200px) {
  .introduction-page .py-lg-5 {
    padding: 5rem 0 !important;
  }
  .introduction-page .pt-lg-5 {
    padding-top: 5rem !important;
  }
}
.introduction-page .area-banner {
  text-align: center;
  height: 100%;
  overflow: hidden;
}
@media (min-width: 1400px) {
  .introduction-page .area-banner {
    padding-top: 70px;
  }
}
.introduction-page .area-banner .logo {
  position: relative;
  z-index: 10;
}
@media (max-width: 991px) {
  .introduction-page .area-banner .logo {
    margin-top: 20px;
  }
  .introduction-page .area-banner .logo img {
    width: 198px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 1200px) and (min-width: 992px) {
  .introduction-page .area-banner:nth-child(1) .info.d-flex.flex-column {
    width: 80%;
    height: 92%;
    overflow-y: auto;
    overflow-x: hidden;
    margin: auto;
  }
}
@media (min-width: 1200px) {
  .introduction-page .area-banner:nth-child(1) .sort-info {
    -webkit-line-clamp: unset;
    margin-bottom: 75px !important;
  }
  .introduction-page .area-banner:nth-child(1) .sort-info p {
    width: 800px;
    margin: auto;
    letter-spacing: 1px;
  }
  .introduction-page .area-banner:nth-child(1) .sort-info p:not(:last-child) {
    margin-bottom: 30px;
  }
}
.introduction-page .area-banner:nth-child(1) .banner::after, .introduction-page .area-banner:nth-child(2) .banner::after {
  position: relative;
  content: "";
  bottom: 0;
  background: url(../images/line-blue.png) no-repeat;
  height: 45px;
  display: block;
  background-position-x: center;
}
.introduction-page .area-banner:nth-child(1) .banner::after::before, .introduction-page .area-banner:nth-child(2) .banner::after::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  background: url(../images/line-devide-transparent.png) no-repeat;
  background-size: cover;
  width: 1920px;
  height: 44px;
}
@media (max-width: 1200px) and (min-width: 992px) {
  .introduction-page .area-banner:nth-child(3) .info.d-flex.flex-column {
    width: 80%;
    height: 90%;
    overflow-y: auto;
    overflow-x: hidden;
    margin: auto;
  }
}
.introduction-page .area-banner:nth-child(3) .banner::after {
  position: relative;
  content: "";
  bottom: 70px;
  background: url(../images/line-purple.png) no-repeat;
  height: 45px;
  display: block;
  background-position-x: center;
}
@media (max-width: 767px) {
  .introduction-page .area-banner:nth-child(2) .content {
    margin-top: 75px !important;
  }
}
@media (min-width: 992px) {
  .introduction-page .area-banner:nth-child(2) .col-12 {
    position: relative;
    background: rgb(232, 245, 245);
    background: -moz-linear-gradient(180deg, rgb(232, 245, 245) 0%, rgb(238, 247, 246) 28%, rgba(241, 248, 247, 0) 40%, rgba(245, 249, 248, 0) 100%);
    background: -webkit-linear-gradient(180deg, rgb(232, 245, 245) 0%, rgb(238, 247, 246) 28%, rgba(241, 248, 247, 0) 40%, rgba(245, 249, 248, 0) 100%);
    background: linear-gradient(180deg, rgb(232, 245, 245) 0%, rgb(238, 247, 246) 28%, rgba(241, 248, 247, 0) 40%, rgba(245, 249, 248, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e8f5f5", endColorstr="#f5f9f8", GradientType=1);
  }
  .introduction-page .area-banner:nth-child(2) .info {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .introduction-page .area-banner:nth-child(2) .heading {
    margin-bottom: 60px;
  }
  .introduction-page .area-banner:nth-child(2) .typo-heading {
    display: block;
    margin-top: 20px;
    text-transform: none;
  }
  .introduction-page .area-banner:nth-child(2) .sort-info {
    -webkit-line-clamp: unset;
    margin-bottom: 75px !important;
  }
  .introduction-page .area-banner:nth-child(2) .sort-info p {
    width: 800px;
    padding: 0;
    margin: auto;
    letter-spacing: 1px;
  }
  .introduction-page .area-banner:nth-child(2) .sort-info p:not(:last-child) {
    margin-bottom: 30px;
  }
}
@media (max-width: 991px) {
  .introduction-page .area-banner:nth-child(2) {
    background: #E7F4F4;
  }
  .introduction-page .area-banner:nth-child(2)::before,
  .introduction-page .area-banner:nth-child(2) .content {
    z-index: unset !important;
  }
}
@media (max-width: 991px) and (min-width: 768px) {
  .introduction-page .area-banner:nth-child(2) .banner {
    position: relative;
  }
  .introduction-page .area-banner:nth-child(2) .banner::before {
    content: "";
    position: absolute;
    top: -25%;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/images/linear.png) no-repeat top center;
    background-size: 100%;
  }
}
@media (max-width: 991px) {
  .introduction-page .area-banner:nth-child(2) .banner img {
    object-position: 79%;
    position: relative;
  }
  .introduction-page .area-banner:nth-child(2) .banner img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: url(/images/linear.png) no-repeat top center;
    background-size: 100%;
    rotate: 90deg;
  }
}
@media (max-width: 767px) {
  .introduction-page .area-banner:nth-child(3) .content {
    margin-top: 60px !important;
  }
}
@media (min-width: 992px) {
  .introduction-page .area-banner:nth-child(3) .sort-info {
    -webkit-line-clamp: unset;
    margin-bottom: 75px !important;
  }
  .introduction-page .area-banner:nth-child(3) .sort-info p {
    width: 843px;
    padding: 0;
    margin: auto;
    letter-spacing: 1px;
  }
}
.introduction-page .area-banner:nth-child(3)::before {
  background: rgb(232, 244, 244);
  background: -moz-linear-gradient(180deg, rgb(232, 244, 244) 0%, rgba(232, 244, 244, 0.6615021008) 53%, rgba(232, 244, 244, 0) 71%);
  background: -webkit-linear-gradient(180deg, rgb(232, 244, 244) 0%, rgba(232, 244, 244, 0.6615021008) 53%, rgba(232, 244, 244, 0) 71%);
  background: linear-gradient(180deg, rgb(232, 244, 244) 0%, rgba(232, 244, 244, 0.6615021008) 53%, rgba(232, 244, 244, 0) 71%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e8f4f4", endColorstr="#e8f4f4", GradientType=1);
}
@media (max-width: 991px) {
  .introduction-page .area-banner:nth-child(3)::before {
    background: #e8f4f4;
    background: -moz-linear-gradient(180deg, #e8f4f4 24%, rgba(232, 244, 244, 0.9) 20%, rgba(232, 244, 244, 0) 50%);
    background: -webkit-linear-gradient(180deg, #e8f4f4 24%, rgba(232, 244, 244, 0.9) 20%, rgba(232, 244, 244, 0) 50%);
    background: linear-gradient(180deg, #e8f4f4 24%, rgba(232, 244, 244, 0.9) 20%, rgba(232, 244, 244, 0) 50%);
  }
}
.introduction-page .area-banner:nth-child(2) .banner {
  margin-top: 0;
  z-index: -1;
}
@media (max-width: 767px) {
  .introduction-page .area-banner:nth-child(2) .banner {
    margin-top: -45px;
  }
}
@media (max-width: 991px) {
  .introduction-page .area-banner:nth-child(2) {
    margin-top: -1px;
    z-index: 11;
  }
  .introduction-page .area-banner:nth-child(2) h2.heading {
    margin-top: 0;
  }
  .introduction-page .area-banner:nth-child(2) h2.heading .item > span {
    display: block;
    margin-top: -20px;
  }
}
@media (max-width: 991px) {
  .introduction-page .area-banner:nth-child(3) {
    margin-top: -1px;
    z-index: 11;
  }
}
.introduction-page .area-banner:nth-child(3) .banner {
  margin-bottom: -70px;
}
@media (min-width: 1400px) {
  .introduction-page .area-banner:nth-child(3) .banner {
    margin-top: -480px;
  }
}
@media (max-width: 1400px) {
  .introduction-page .area-banner:nth-child(3) .banner {
    margin-top: -300px;
  }
}
@media (max-width: 767px) {
  .introduction-page .area-banner:nth-child(3) .banner {
    margin-top: 300px;
  }
}
@media (max-width: 991px) {
  .introduction-page .area-banner:nth-child(3) .banner img {
    object-fit: cover;
    width: 100%;
    height: auto;
    margin: 0;
    position: absolute;
    top: unset;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
  }
}
.introduction-page .area-banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, #E7F4F4 23%, rgba(231, 244, 244, 0) 55.76%);
  height: 100%;
  width: 100%;
  z-index: 3;
}
.introduction-page .area-banner .heading {
  letter-spacing: 1.5px;
}
@media (max-width: 991px) {
  .introduction-page .area-banner .heading span:first-child {
    display: block;
  }
  .introduction-page .area-banner .heading span:nth-child(2) {
    line-height: 17px;
  }
  .introduction-page .area-banner .heading p {
    margin-bottom: 0;
  }
}
.introduction-page .area-banner .content {
  position: relative;
  z-index: 4;
  margin-top: 40px;
}
.introduction-page .area-banner .banner {
  position: relative;
  z-index: 1;
  margin-top: -165px;
}
@media (min-width: 992px) {
  .introduction-page .area-banner .banner {
    margin-top: -165px;
  }
}
@media (max-width: 991px) {
  .introduction-page .area-banner .banner {
    margin-top: -105px;
    height: 500px;
  }
}
.introduction-page .area-banner .banner img {
  margin-bottom: -44px;
}
@media (max-width: 991px) {
  .introduction-page .area-banner .banner img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: -1;
  }
}
@media (min-width: 768px) {
  .introduction-page .area-banner .banner img {
    width: 100%;
  }
}
.introduction-page .area-news {
  background: linear-gradient(180deg, #EBE0F9 0%, rgba(250, 241, 209, 0) 67.61%);
}
@media (max-width: 767px) {
  .introduction-page .area-news .heading {
    margin-top: 60px !important;
  }
}
@media (max-width: 991px) {
  .introduction-page .area-news {
    margin-top: -1px;
    z-index: 11;
  }
}
@media (min-width: 1200px) {
  .introduction-page .area-news .heading {
    font-size: 54px;
    padding-top: 70px;
  }
}
@media (min-width: 1600px) {
  .introduction-page .area-news .heading {
    font-size: 64px;
    padding-top: 140px;
    letter-spacing: 1px;
  }
}
.introduction-page .area-news .sort-des {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  position: relative;
  -webkit-line-clamp: 3;
}
.introduction-page .area-news .wrap-img {
  height: unset;
  position: relative;
  width: 100%;
  padding: 60% 0 0;
  overflow: hidden;
  height: 535px;
  position: relative;
  width: 800px;
  overflow: hidden;
  margin: auto;
}
.introduction-page .area-news .wrap-img img {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 100%;
  width: 100%;
  object-fit: cover;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.introduction-page .area-news .wrap-content {
  text-align: center !important;
  display: flex;
  justify-content: center;
}
.introduction-page .area-news .wrap-content h3 {
  font-family: "FieldsDisplay", serif;
}
.introduction-page .area-news .wrap-content h3 a {
  color: #46375f;
  font-weight: 400;
  text-transform: capitalize;
}
@media (min-width: 1200px) {
  .introduction-page .area-news .wrap-content h3 a {
    font-size: 60px;
    line-height: 56px;
    width: 680px;
    margin: auto;
    padding: 35px 0 20px;
    display: block;
  }
}
.introduction-page .area-news .highlight-slide-wrapper {
  position: relative;
  margin-top: 65px;
}
.introduction-page .area-news .highlight-slide-wrapper .swiper-slide {
  display: block;
}
.introduction-page .area-news .highlight-slide-wrapper .swiper-button-next,
.introduction-page .area-news .highlight-slide-wrapper .swiper-button-prev {
  color: #000;
  top: calc(50% - 140px);
}
.introduction-page .area-news .highlight-slide-wrapper .swiper-button-next.swiper-button-disabled,
.introduction-page .area-news .highlight-slide-wrapper .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}
.introduction-page .area-news .highlight-slide-wrapper .swiper-button-next {
  right: -15px;
}
.introduction-page .area-news .highlight-slide-wrapper .swiper-button-next::after {
  content: "";
  background: url(../images/arrow-right.png) no-repeat;
  background-size: contain;
  width: 8px;
  height: 16px;
}
.introduction-page .area-news .highlight-slide-wrapper .swiper-button-prev {
  left: -15px;
}
.introduction-page .area-news .highlight-slide-wrapper .swiper-button-prev::after {
  content: "";
  background: url(../images/arrow-left.png) no-repeat;
  background-size: contain;
  width: 8px;
  height: 16px;
}
.introduction-page .area-news .highlight-slide-wrapper .swiper-pagination {
  display: flex !important;
  justify-content: center;
  bottom: -2rem;
}
.introduction-page .area-news .highlight-slide-wrapper .swiper-pagination span {
  margin: 0 35px;
}
.introduction-page .area-news .highlight-slide-wrapper .swiper-pagination .swiper-pagination-bullet-active {
  background: #9B69AA;
}
.introduction-page .area-news .highlight-slide-wrapper .introduction-page .area-news .highlight-slide-wrapper .swiper-pagination {
  display: flex !important;
  padding-top: 5rem;
  text-align: center;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: -2rem;
}
@media (min-width: 1200px) {
  .introduction-page .area-info .heading,
  .introduction-page .area-info h3 {
    font-size: 60px;
    line-height: 70px;
    letter-spacing: 1.5px;
  }
  .introduction-page .area-info .sort-des {
    padding-bottom: 145px;
  }
}
.introduction-page .area-info .heading {
  text-transform: capitalize;
  font-family: "FieldsDisplay", serif;
  margin-top: 50px !important;
  margin-bottom: 0;
}
.introduction-page .area-info h3 {
  text-transform: capitalize;
  font-family: "FieldsDisplay", serif;
  margin-bottom: 40px !important;
  font-weight: 400;
}
@media (max-width: 767px) {
  .introduction-page .area-info h3 {
    font-style: normal;
    font-weight: 400;
    font-size: 25px !important;
    line-height: 40px !important;
    letter-spacing: 0.95936px !important;
    color: #1E4141;
  }
}
@media (max-width: 414px) {
  .introduction-page .area-info h3 {
    font-size: 20px !important;
  }
}
.introduction-page .area-info .sort-des {
  text-overflow: unset;
  text-overflow: unset;
  text-transform: uppercase;
  letter-spacing: 3px;
}
@media (max-width: 767px) {
  .introduction-page .area-info .sort-des {
    margin-bottom: 170px;
  }
  .introduction-page .area-info .sort-des p {
    font-style: normal;
    font-weight: 400;
    font-size: 15.9893px;
    line-height: 26px;
    align-items: center;
    text-align: center;
    letter-spacing: 3.19787px;
    text-transform: uppercase;
    color: #1E4141;
  }
}
.introduction-page .area-overlay {
  position: relative;
  z-index: -1;
}
.introduction-page .area-overlay .bg-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  object-fit: cover;
  width: 100%;
}
.introduction-page .brand {
  margin: 50px 0;
}
@media (max-width: 991px) {
  .introduction-page h2.heading {
    margin-top: 30px;
  }
  .introduction-page h2.heading p.item:nth-child(2) > span {
    display: block;
    margin-top: -20px;
  }
  .introduction-page h2.heading .icon::after {
    top: 39px;
    left: -40px;
    width: 47px;
    height: 47px;
  }
  .introduction-page .sort-info {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 767px) {
  .introduction-page .sort-info {
    max-width: 335px;
    margin: auto;
    padding: unset;
  }
}

.lead-page .area-lead .heading {
  margin-top: 95px;
  margin-bottom: 80px;
}
.lead-page .area-lead .heading span {
  position: relative;
}
.lead-page .area-lead .heading span::after {
  content: "";
  position: absolute;
  z-index: 999;
  left: 220px;
  bottom: -50px;
  background: url(../images/pattern-bg.png) no-repeat;
  background-size: cover;
  width: 161px;
  height: 165px;
}
@media (max-width: 991px) {
  .lead-page .area-lead .heading span::after {
    left: 38px;
  }
}
.lead-page .wrap-box {
  position: relative;
}
.lead-page .wrap-box .caption {
  position: absolute;
  top: calc(25% + 50px);
  left: 50%;
  transform: translateX(-50%);
  padding: 0;
  z-index: 2;
  text-align: center;
  width: 100%;
}
.lead-page .wrap-box .caption * {
  color: white;
}
.lead-page .wrap-box .caption.is-vn .heading {
  font-size: 40px;
}
.lead-page .wrap-box .caption.is-vn .typo-heading {
  text-transform: none;
  margin-top: 50px;
}
@media (max-width: 767px) {
  .lead-page .wrap-box .caption.is-vn .typo-heading {
    margin-top: 15px;
  }
}
@media (max-width: 1400px) {
  .lead-page .wrap-box .caption.is-vn {
    font-size: 80%;
  }
}
.lead-page .wrap-box .caption .typo-heading {
  margin-top: -30px;
}
@media (max-width: 767px) {
  .lead-page .wrap-box .caption .typo-heading {
    margin-top: -15px;
  }
}
.lead-page .left .item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lead-page .right {
  position: relative;
}
@media (min-width: 1400px) {
  .lead-page .right .logo {
    margin: 62px auto 200px;
  }
}
.lead-page .right .heading {
  font-size: 40px !important;
}
@media (min-width: 1400px) {
  .lead-page .right .heading {
    margin-top: 95px;
    margin-bottom: 80px;
  }
}
@media (max-width: 1400px) {
  .lead-page .right .heading {
    margin-top: 25px;
    margin-bottom: 30px;
  }
}
.lead-page .right .heading span {
  position: relative;
}
.lead-page .right .heading span::after {
  content: "";
  position: absolute;
  z-index: 999;
  left: 285px;
  bottom: -50px;
  background: url(../images/pattern-bg.png) no-repeat;
  background-size: cover;
  width: 161px;
  height: 165px;
}
@media (max-width: 991px) {
  .lead-page .right .heading span::after {
    left: 278px;
  }
}
@media (max-width: 767px) {
  .lead-page .right .heading span::after {
    width: 61px;
    height: 65px;
    bottom: -30px;
    left: 268px;
  }
}
.lead-page .right .item, .lead-page .right .area-overlay {
  max-width: 628.11px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 991px) {
  .lead-page .right {
    padding: 0 30px;
  }
}
@media (max-width: 767px) {
  .lead-page .right .btn {
    z-index: 2;
  }
}
.lead-page .right .area-overlay {
  position: absolute;
  left: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.lead-page .right form *:not(.btn) {
  color: #959595 !important;
}
.lead-page .right form input:-webkit-autofill {
  -webkit-text-fill-color: #959595;
  -webkit-box-shadow: 0 0 0 1000px white inset;
}
.lead-page .right form .form-group {
  color: #959595 !important;
}
.lead-page .right form .form-group::-webkit-input-placeholder {
  color: #959595 !important;
}
.lead-page .caption {
  width: 100%;
}

.news-page .banner-top .swiper-button-next,
.news-page .banner-top .swiper-button-prev,
.contact-page .banner-top .swiper-button-next,
.contact-page .banner-top .swiper-button-prev {
  display: none !important;
}
.news-page .banner-top .caption,
.contact-page .banner-top .caption {
  position: absolute;
  left: 50%;
  top: unset;
  bottom: 10%;
  transform: translate(-50%, 0);
  padding: 0;
}
.news-page .banner-top .caption *,
.contact-page .banner-top .caption * {
  color: #fff;
}
.news-page .area-events .wrap-box .mb-3,
.contact-page .area-events .wrap-box .mb-3 {
  margin-bottom: 20px !important;
}
.news-page .area-events .heading,
.contact-page .area-events .heading {
  margin-top: 95px;
  margin-bottom: 80px;
}
.news-page .area-events .heading span,
.contact-page .area-events .heading span {
  position: relative;
}
.news-page .area-events .heading span::after,
.contact-page .area-events .heading span::after {
  content: "";
  position: absolute;
  z-index: 999;
  left: 220px;
  bottom: -50px;
  background: url(../images/pattern-bg.png) no-repeat;
  background-size: cover;
  width: 161px;
  height: 165px;
}
@media (max-width: 991px) {
  .news-page .area-events .heading span::after,
  .contact-page .area-events .heading span::after {
    left: 38px;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .news-page .area-events .col-md-4,
  .contact-page .area-events .col-md-4 {
    width: 50% !important;
  }
}
@media (min-width: 1400px) {
  .news-page .area-events .container,
  .contact-page .area-events .container {
    max-width: 1436px;
  }
  .news-page .area-events .action,
  .contact-page .area-events .action {
    margin-top: 45px !important;
    margin-bottom: 70px !important;
  }
}
@media (min-width: 992.5px) {
  .news-page .area-events .item,
  .contact-page .area-events .item {
    margin-bottom: 47px;
  }
}
.news-page .area-events .item .event-time,
.contact-page .area-events .item .event-time {
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.news-page .area-events .item .event-time h3,
.news-page .area-events .item .event-time .date-time,
.contact-page .area-events .item .event-time h3,
.contact-page .area-events .item .event-time .date-time {
  font-size: 12px;
  line-height: 26px;
  letter-spacing: 0.7px;
  margin-bottom: 0;
}
.news-page .area-events .item .event-time h3.text-link,
.news-page .area-events .item .event-time .date-time.text-link,
.contact-page .area-events .item .event-time h3.text-link,
.contact-page .area-events .item .event-time .date-time.text-link {
  /* Fuchsia */
  color: #9b69aa;
}
.news-page .area-events .item .event-time h3.text-blue,
.news-page .area-events .item .event-time .date-time.text-blue,
.contact-page .area-events .item .event-time h3.text-blue,
.contact-page .area-events .item .event-time .date-time.text-blue {
  color: #9bd7dc;
}
.news-page .area-events .item .event-time h3.text-success,
.news-page .area-events .item .event-time .date-time.text-success,
.contact-page .area-events .item .event-time h3.text-success,
.contact-page .area-events .item .event-time .date-time.text-success {
  color: #9b69aa;
}
.news-page .area-events .item .wrap-img,
.contact-page .area-events .item .wrap-img {
  position: relative;
  width: 100%;
  padding: 60% 0 0;
  overflow: hidden;
}
.news-page .area-events .item .wrap-img img,
.contact-page .area-events .item .wrap-img img {
  position: absolute;
  left: 50%;
  top: 50%;
  height: 100%;
  width: 100%;
  object-fit: cover;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.news-page .area-events .item .wrap-content .title,
.contact-page .area-events .item .wrap-content .title {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  position: relative;
  -webkit-line-clamp: 2;
}
.news-page .area-events .item .wrap-content .sort-des,
.contact-page .area-events .item .wrap-content .sort-des {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  position: relative;
  -webkit-line-clamp: 3;
}
.news-page .banner-fill,
.contact-page .banner-fill {
  background-color: unset;
}
.news-page .banner-fill .bg-img,
.contact-page .banner-fill .bg-img {
  z-index: unset;
}

@media (max-width: 992px) {
  .news-page .area:not(.area-overlay) {
    padding: 0 1rem;
  }
  .news-page .item {
    margin-bottom: 2rem;
  }
}
.news-page .news-slide-wrapper {
  position: relative;
}
.news-page .news-slide-wrapper .swiper-button-next,
.news-page .news-slide-wrapper .swiper-button-prev {
  color: #000;
  top: 35%;
}
.news-page .news-slide-wrapper .swiper-button-next.swiper-button-disabled,
.news-page .news-slide-wrapper .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}
.news-page .news-slide-wrapper .swiper-button-next {
  right: -3.5rem;
}
.news-page .news-slide-wrapper .swiper-button-next::after {
  content: "";
  background: url(../images/next.png) no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
}
.news-page .news-slide-wrapper .swiper-button-prev {
  left: -3.5rem;
}
.news-page .news-slide-wrapper .swiper-button-prev::after {
  content: "";
  background: url(../images/pre.png) no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
}
.news-page .swiper-list.list-4 .swiper-slide .wrap-box .wrap-img {
  height: 250px;
}
.news-page .swiper-list.list-4 .swiper-slide .wrap-box .wrap-content {
  margin: 2rem;
  text-align: center;
}
@media (min-width: 992px) {
  .news-page .area-sign-up-for .img-overlay {
    width: 100%;
    margin-top: 98px;
  }
  .news-page .area-sign-up-for .inner {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 76px;
  }
  .news-page .area-sign-up-for form {
    margin-top: 36px !important;
  }
  .news-page .area-sign-up-for form input {
    padding-bottom: 12px !important;
  }
}
.news-page .area-sign-up-for .heading {
  line-height: 29px;
}
.news-page .area-sign-up-for .text-normal {
  text-transform: capitalize !important;
}
.news-page .area-sign-up-for .sort-des {
  text-align: center;
  -webkit-line-clamp: unset;
}
@media (min-width: 992px) {
  .news-page .area-sign-up-for .sort-des {
    width: 620px;
    margin: auto;
    letter-spacing: 1px;
    padding: 0 15px;
    font-size: 16px;
    line-height: 26px;
  }
}
.news-page .area-sign-up-for input.form-control {
  border-bottom: 1px #46375f solid;
  background: transparent;
}
@media (min-width: 768px) {
  .news-page .area-sign-up-for .form-control {
    width: 493px;
    margin: auto;
    background: transparent;
  }
}
@media (max-width: 991px) {
  .news-page .area-sign-up-for {
    padding-bottom: 200px;
  }
  .news-page .area-sign-up-for .divide {
    margin-top: 50px;
  }
  .news-page .area-sign-up-for .img-overlay {
    position: absolute;
    height: 400px;
    bottom: 0;
    right: -35%;
    z-index: -1;
  }
}

.news-detail-page-wrapper .banner-top .caption {
  display: flex;
  align-items: center;
  justify-content: center;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 992px) {
  .news-detail-page-wrapper .banner-top .logo {
    display: none !important;
  }
}
.news-detail-page-wrapper .banner-top .logo img {
  filter: brightness(0) invert(1);
}
.news-detail-page-wrapper .banner-top .swiper-pagination {
  display: none !important;
}

.news-detail-page .detail-content {
  border-bottom: 1px #000 solid;
}
@media (min-width: 768px) {
  .news-detail-page .detail-content {
    padding-bottom: 4rem;
  }
}
.news-detail-page .detail-content img {
  max-width: 100%;
}
@media (min-width: 768px) {
  .news-detail-page .event-time {
    justify-content: space-between;
  }
}

.gallery-page {
  position: relative;
  /* The Modal (background) */
  /* Modal Content (image) */
  /* Caption of Modal Image */
  /* Add Animation */
  /* The Close Button */
  /* 100% Image Width on Smaller Screens */
}
.gallery-page .logo {
  margin-top: 70px;
}
@media (max-width: 991px) {
  .gallery-page .logo img {
    width: 198px;
    margin-left: auto;
    margin-right: auto;
  }
}
.gallery-page::before {
  content: "";
  position: absolute;
  left: 0;
  top: -140px;
  background: linear-gradient(#ebe0f9, rgba(255, 255, 255, 0));
  z-index: -1;
  height: 500px;
  width: 100%;
}
.gallery-page .area-gallery .heading {
  position: relative;
  line-height: 29px;
  margin-top: 115px !important;
  margin-bottom: 35px !important;
}
.gallery-page .area-gallery .heading::before {
  left: 0;
  background: url(../images/flower-icon.png) no-repeat;
}
.gallery-page .area-gallery .heading::after {
  right: 0;
  background: url(../images/flower-icon.png) no-repeat;
}
.gallery-page .area-gallery .heading::before, .gallery-page .area-gallery .heading::after {
  content: "";
  position: absolute;
  z-index: 999;
  bottom: 25px;
  background-size: cover;
  width: 69px;
  height: 67px;
}
@media (max-width: 991px) {
  .gallery-page .area-gallery .heading::before, .gallery-page .area-gallery .heading::after {
    bottom: 0;
    width: 39px;
    height: 37px;
  }
}
@media (max-width: 991px) {
  .gallery-page .area-gallery .heading {
    margin-top: 0 !important;
    margin-bottom: 75px !important;
    max-width: 338px;
    margin-left: auto;
    margin-right: auto;
  }
}
.gallery-page .area-gallery .wrap-filter {
  margin-bottom: 1rem;
}
@media (min-width: 1200px) {
  .gallery-page .area-gallery .wrap-filter {
    margin-bottom: 45px;
  }
}
@media (max-width: 767px) {
  .gallery-page .area-gallery .wrap-filter {
    max-width: 338px;
    margin-left: auto;
    margin-right: auto;
  }
}
.gallery-page .area-gallery .wrap-filter .filter-items {
  position: relative;
}
.gallery-page .area-gallery .wrap-filter .filter-items .label {
  color: #1E4141;
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 1px;
}
.gallery-page .area-gallery .wrap-filter .filter-items .btn-filter {
  display: flex;
  justify-content: space-between;
  letter-spacing: unset;
  text-transform: none;
}
.gallery-page .area-gallery .wrap-filter .filter-items .btn-filter i {
  margin-left: 1rem;
}
.gallery-page .area-gallery .wrap-filter .filter-items .items {
  display: none;
  list-style: none;
  max-width: 300px;
}
.gallery-page .area-gallery .wrap-filter .filter-items .items.show {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  max-height: 300px;
  overflow: auto;
}
.gallery-page .area-gallery .wrap-filter .display .btn {
  padding: 0 0.5rem;
}
@media (max-width: 767px) {
  .gallery-page .area-gallery .list-items {
    max-width: 338px;
    margin-left: auto;
    margin-right: auto;
  }
}
.gallery-page select#exampleFormControlSelect1 {
  border: none;
  outline: none;
  background: transparent;
  margin-left: 27px;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
  background-repeat: no-repeat;
  background-position-x: 55%;
  background-position-y: 3px;
}
.gallery-page .popup-video {
  position: absolute;
  top: 0;
  left: 0;
  background: #000;
  height: 100%;
  width: 100%;
}
.gallery-page .button-play {
  z-index: 999;
  width: 45px !important;
  height: 45px !important;
}
.gallery-page .mfp-iframe-scaler .mfp-close {
  background: none !important;
}
.gallery-page .list-items .item {
  margin-bottom: 1rem;
}
.gallery-page .list-items .item.active {
  width: 100%;
}
.gallery-page .btn {
  margin-top: 0;
}
.gallery-page .btn-loadmore {
  margin-top: 130px;
}
.gallery-page .area-overlay {
  background: rgb(236, 225, 250);
  background: -moz-linear-gradient(0deg, rgb(236, 225, 250) 0%, rgba(252, 250, 254, 0) 100%);
  background: -webkit-linear-gradient(0deg, rgb(236, 225, 250) 0%, rgba(252, 250, 254, 0) 100%);
  background: linear-gradient(0deg, rgb(236, 225, 250) 0%, rgba(252, 250, 254, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ece1fa", endColorstr="#fcfafe", GradientType=1);
  z-index: -1;
}
.gallery-page .area-overlay .bg-overlay {
  position: relative;
  height: 300px;
  overflow: hidden;
  margin-top: -150px;
}
@media (max-width: 767px) {
  .gallery-page .area-overlay .bg-overlay {
    margin-top: 75px;
    height: 112px;
    text-align: center;
  }
  .gallery-page .area-overlay .bg-overlay img {
    max-width: unset;
    height: 100%;
    object-fit: contain;
  }
}
.gallery-page .area-overlay .img-overlay {
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
}
.gallery-page button.gallery {
  opacity: 0.2;
}
.gallery-page button.gallery.active {
  opacity: 1;
}
.gallery-page #myImg {
  border-radius: 5px;
  cursor: pointer;
  transition: 0.3s;
}
.gallery-page #myImg:hover {
  opacity: 0.7;
}
.gallery-page .modal {
  display: none;
  position: fixed;
  z-index: 1;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgb(0, 0, 0);
  background-color: rgba(0, 0, 0, 0.9);
  z-index: 9999;
}
.gallery-page .modal-content {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
}
.gallery-page #caption {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 700px;
  text-align: center;
  color: #ccc;
  padding: 10px 0;
  height: 150px;
}
.gallery-page .modal-content,
.gallery-page #caption {
  -webkit-animation-name: zoom;
  -webkit-animation-duration: 0.6s;
  animation-name: zoom;
  animation-duration: 0.6s;
}
@-webkit-keyframes zoom {
  from {
    -webkit-transform: scale(0);
  }
  to {
    -webkit-transform: scale(1);
  }
}
@keyframes zoom {
  from {
    transform: scale(0);
  }
  to {
    transform: scale(1);
  }
}
.gallery-page .close {
  position: absolute;
  top: 15px;
  right: 35px;
  color: #f1f1f1;
  font-size: 40px;
  font-weight: bold;
  transition: 0.3s;
}
.gallery-page .close:hover,
.gallery-page .close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}
@media only screen and (max-width: 700px) {
  .gallery-page .modal-content {
    width: 100%;
  }
}

.referral-program-page-wrapper .banner-top .caption {
  bottom: 0;
  align-items: center;
  display: flex;
  text-align: center;
  justify-content: center;
  left: 0;
  height: 100%;
  transform: inherit;
}
.referral-program-page-wrapper .banner-top .caption h1.font-xl {
  font-size: 8rem;
  line-height: 8rem;
  text-align: left;
}
.referral-program-page-wrapper .banner-top .caption h1.font-xl.number {
  font-size: 16rem;
  text-align: right;
}
@media (max-width: 767px) {
  .referral-program-page-wrapper .banner-top .caption h1 {
    display: none;
  }
}
.referral-program-page-wrapper .logo img {
  filter: brightness(0) invert(1);
}

@media (min-width: 992px) {
  .vn-lang .referral-program-page .highlight-slide-wrapper .wrap-box {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
}

.referral-program-page {
  position: relative;
}
.referral-program-page .container-referral {
  max-width: 1436px;
}
.referral-program-page .container-referral .titile {
  font-family: "HelveticaNeue-Regular", serif;
  font-weight: bold;
}
@media (max-width: 991px) {
  .referral-program-page .container-referral .titile {
    padding-top: 80px !important;
  }
}
.referral-program-page .area-which-tier {
  background: linear-gradient(180deg, #D3EADA 0%, rgba(250, 241, 209, 0) 79.21%);
  position: relative;
}
.referral-program-page .area-overlay {
  background: linear-gradient(0deg, #EBE0FA 0.05%, rgba(235, 224, 250, 0) 90.86%);
  height: 300px;
  margin-top: -133px;
  padding-top: 129px;
  z-index: -1;
}
.referral-program-page .area.area-pr-info.mb-5 {
  margin-top: 115px;
  margin-bottom: 154px !important;
}
@media (max-width: 991px) {
  .referral-program-page .area.area-pr-info.mb-5 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}

.purchase-reward {
  background: linear-gradient(-180deg, #ebe0fa 0.05%, #f8f3ff 122.06%);
  padding: 15px;
  position: absolute;
  right: 20px;
  top: 20px;
  width: 208px;
  border-radius: 20px;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 1px;
}
.purchase-reward .btn {
  font-size: 14px;
  line-height: 26px;
}
.purchase-reward .title {
  font-family: "FieldsDisplay", serif !important;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 1px;
}
.purchase-reward p,
.purchase-reward a {
  font-family: "HelveticaNeue-Light", serif;
  font-size: 12px;
  padding: 0;
  line-height: 16px;
}
.purchase-reward.mobile {
  display: none;
}

@media (max-width: 991px) {
  .purchase-reward {
    display: none;
  }
  .purchase-reward.mobile {
    display: block;
    bottom: 20px;
    position: absolute;
    top: unset;
  }
  .purchase-reward.mobile .collapse-pur {
    display: none;
  }
  .purchase-reward.mobile .collapse-pur.show {
    display: block;
  }
}
.referral-program-page .container {
  max-width: 1435px;
}
@media (min-width: 992px) {
  .referral-program-page .container .col {
    width: 20%;
  }
}
@media (max-width: 991px) {
  .referral-program-page .container .col {
    padding-top: 100px;
    padding-bottom: 30px;
    text-align: center;
  }
  .referral-program-page .container .col:first-child {
    padding-top: 30px;
  }
  .referral-program-page .container .col:first-child .icon::after {
    display: none !important;
  }
}
.referral-program-page .heading {
  margin-top: 80px;
  margin-bottom: 160px;
}
@media (max-width: 991px) {
  .referral-program-page .heading {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
  }
}
.referral-program-page .img_referral {
  width: 100%;
  height: 650px;
  overflow: hidden;
}
.referral-program-page .img_referral img {
  width: 100%;
  object-fit: cover;
  margin-top: -115px;
}
@media (max-width: 991px) {
  .referral-program-page .img_referral {
    height: 394px;
  }
  .referral-program-page .img_referral img {
    width: auto;
    height: 100%;
    margin-top: 0;
  }
}
.referral-program-page .area-introduction {
  background: #fff;
}
.referral-program-page .area-introduction .sort-des {
  -webkit-line-clamp: unset;
}
@media (min-width: 992px) {
  .referral-program-page .area-introduction .sort-des p {
    width: 858px;
    font-size: 16px;
    line-height: 26px;
    margin: auto;
    letter-spacing: 1px;
    padding: 0 15px;
  }
}
.referral-program-page table tr td {
  padding: 20px 10px !important;
}
.referral-program-page table tr td img.checked {
  width: 29px;
}
@media (min-width: 992px) {
  .referral-program-page table.mobile {
    display: none;
  }
}
@media (max-width: 991px) {
  .referral-program-page table.mobile {
    display: block;
    font-size: 10px !important;
    overflow: hidden;
    line-height: 14px;
  }
  .referral-program-page table.mobile th {
    font-size: 10px !important;
  }
  .referral-program-page table.desktop {
    display: none;
  }
}
@media (min-width: 1400px) {
  .referral-program-page .area-pr-info .heading {
    font-size: 60px;
    line-height: 29px;
  }
}
.referral-program-page .area-pr-info .heading .icon {
  position: relative;
  height: 70px;
}
.referral-program-page .area-pr-info .heading .icon::after {
  content: "";
  position: absolute;
  z-index: 999;
  right: -160px;
  top: -20px;
  background: url(../images/pattern-bg.png) no-repeat;
  background-size: cover;
  width: 161px;
  height: 165px;
}
@media (max-width: 991px) {
  .referral-program-page .area-pr-info .heading .icon::after {
    left: -63px;
    width: 120px;
    height: 120px;
    top: 44px;
  }
}
.referral-program-page .area-pr-info .sort-info h3.small {
  text-align: center;
  font-size: 16px;
  line-height: 22px;
  font-weight: bold;
}
.referral-program-page .area-pr-info .sort-info p {
  font-size: 16px;
  line-height: 22px;
  font-family: "HelveticaNeue-Light", serif;
  text-align: center;
}
.referral-program-page .area-pr-info .sort-info .icon {
  margin-bottom: 80px;
  text-align: center;
  position: relative;
}
.referral-program-page .area-pr-info .sort-info .icon::after {
  content: "";
  position: absolute;
  z-index: 999;
  background: #6ac8c6;
  border-radius: 100%;
  width: 10px;
  height: 10px;
  top: 2rem;
  right: 0;
}
@media (max-width: 991px) {
  .referral-program-page .area-pr-info .sort-info .icon::after {
    right: 50%;
    top: -55px;
  }
}
.referral-program-page .area-pr-info .sort-info ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  text-transform: uppercase;
  margin-top: 2rem;
}
@media (max-width: 767px) {
  .referral-program-page .area-pr-info .sort-info ul:not(:last-child) {
    margin-bottom: 1.5rem;
  }
}
.referral-program-page .area-pr-info .sort-info ul li {
  position: relative;
}
.referral-program-page .area-pr-info .sort-info ul li:not(:first-child)::after {
  content: "";
  position: absolute;
  left: 50%;
  top: -1rem;
  transform: translateX(-50%);
  width: 58px;
  height: 1px;
  background: #a5d7af;
}
@media (min-width: 768px) {
  .referral-program-page .area-pr-info .sort-info ul li:not(:last-child) {
    margin-bottom: 2rem;
  }
}
@media (max-width: 767px) {
  .referral-program-page .area-pr-info .sort-info ul li:not(:last-child) {
    margin-bottom: 1rem;
  }
}
.referral-program-page .area-pr-info .swiper .swiper-pagination {
  display: flex !important;
  justify-content: center;
}
.referral-program-page .area-pr-info .swiper .swiper-pagination .swiper-pagination-bullet {
  width: 9.59px;
  height: 9.59px;
  display: flex;
  border-radius: 50%;
  background: #1E4141;
  opacity: 0.5;
  margin: 0 20px;
}
.referral-program-page .area-pr-info .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  background: #1E4141;
}
.referral-program-page .area-pr-info .highlight-slide-wrapper {
  position: relative;
}
.referral-program-page .area-pr-info .highlight-slide-wrapper .swiper-wrapper {
  justify-content: center;
}
.referral-program-page .area-pr-info .highlight-slide-wrapper .swiper-slide {
  text-align: center;
  justify-content: start;
}
@media (max-width: 1400px) {
  .referral-program-page .area-pr-info .highlight-slide-wrapper .swiper-slide {
    padding-bottom: 100px;
  }
}
.referral-program-page .area-pr-info .highlight-slide-wrapper .swiper-slide:not(:first-child) {
  position: relative;
}
.referral-program-page .area-pr-info .highlight-slide-wrapper .swiper-slide:not(:first-child)::before {
  content: "";
  position: absolute;
  z-index: 999;
  background: #6ac8c6;
  border-radius: 100%;
  width: 0.625rem;
  height: 0.625rem;
  top: 2rem;
  left: -0.3rem;
}
.referral-program-page .area-pr-info .highlight-slide-wrapper .swiper-slide .wrap-content {
  overflow: unset;
}
.referral-program-page .area-pr-info .highlight-slide-wrapper .swiper-button-next,
.referral-program-page .area-pr-info .highlight-slide-wrapper .swiper-button-prev {
  color: #000;
  top: 35%;
}
.referral-program-page .area-pr-info .highlight-slide-wrapper .swiper-button-next.swiper-button-disabled,
.referral-program-page .area-pr-info .highlight-slide-wrapper .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}
.referral-program-page .area-pr-info .highlight-slide-wrapper .swiper-button-next {
  right: -3.5rem;
}
.referral-program-page .area-pr-info .highlight-slide-wrapper .swiper-button-next::after {
  content: "";
  background: url(../images/next.png) no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
}
.referral-program-page .area-pr-info .highlight-slide-wrapper .swiper-button-prev {
  left: -3.5rem;
}
.referral-program-page .area-pr-info .highlight-slide-wrapper .swiper-button-prev::after {
  content: "";
  background: url(../images/pre.png) no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
}
.referral-program-page .area-which-tier {
  position: relative;
  background: rgb(211, 234, 218);
  background: -moz-linear-gradient(180deg, rgb(211, 234, 218) 0%, rgba(223, 236, 215, 0.7371323529) 24%, rgba(250, 241, 209, 0.3505777311) 57%, rgba(250, 241, 209, 0) 100%);
  background: -webkit-linear-gradient(180deg, rgb(211, 234, 218) 0%, rgba(223, 236, 215, 0.7371323529) 24%, rgba(250, 241, 209, 0.3505777311) 57%, rgba(250, 241, 209, 0) 100%);
  background: linear-gradient(180deg, rgb(211, 234, 218) 0%, rgba(223, 236, 215, 0.7371323529) 24%, rgba(250, 241, 209, 0.3505777311) 57%, rgba(250, 241, 209, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d3eada", endColorstr="#faf1d1", GradientType=1);
  position: relative;
}
.referral-program-page .area-which-tier::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  background: url(../images/line-devide-transparent.png) no-repeat;
  background-size: cover;
  width: 1920px;
  height: 44px;
}
.referral-program-page .area-which-tier::after {
  content: "";
  position: absolute;
  box-sizing: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background: linear-gradient(0deg, #EBE0FA 0.05%, rgba(235, 224, 250, 0) 30.86%);
}
.referral-program-page .area-which-tier * {
  color: #1E4141;
}
.referral-program-page .area-which-tier .sort-des {
  -webkit-line-clamp: unset;
}
@media (min-width: 992px) {
  .referral-program-page .area-which-tier .sort-des p {
    width: 585px;
    margin: auto;
    letter-spacing: 1px;
    padding: 0;
  }
}
.referral-program-page .area-which-tier .table tr {
  vertical-align: middle;
}
.referral-program-page .area-which-tier .table th {
  padding: 20px 10px !important;
  border-color: #1e4141;
}
.referral-program-page .area-which-tier .table td {
  padding: 2rem 0.5rem !important;
  border-color: #1e4141;
}
.referral-program-page .area-which-tier .table th {
  font-style: normal;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 1.6px;
}
.referral-program-page .area-which-tier .table th:nth-child(1) {
  width: 6%;
}
.referral-program-page .area-which-tier .table th:nth-child(2) {
  width: 9.6%;
}
.referral-program-page .area-which-tier .table th:nth-child(3) {
  width: 10.4%;
}
.referral-program-page .area-which-tier .table th:nth-child(4) {
  width: 7.2%;
}
.referral-program-page .area-which-tier .table th:nth-child(5) {
  width: 10.3%;
}
.referral-program-page .area-which-tier .table th:nth-child(6) {
  width: 7.4%;
}
.referral-program-page .area-which-tier .table th:nth-child(7) {
  width: 7.9%;
}
.referral-program-page .area-which-tier .table .text-start {
  text-align: left !important;
}
@media (min-width: 1400px) {
  .referral-program-page .area-which-tier .table {
    max-width: 1436px;
  }
}
.referral-program-page .area-further-enquiries .heading {
  text-transform: none;
  color: #46375f;
}
.referral-program-page .area-further-enquiries .sort-des {
  margin-top: 20px;
  text-overflow: unset;
  text-transform: uppercase;
  letter-spacing: 3px;
  -webkit-line-clamp: unset;
  line-height: 22px;
}
@media (max-width: 991px) {
  .referral-program-page .brand img {
    width: 168px;
  }
  .referral-program-page .line img {
    max-width: 144px;
  }
  .referral-program-page .bg-overlay .img-overlay {
    display: none;
  }
  .referral-program-page .bg-overlay .img-overlay-mobile {
    display: block;
  }
  .referral-program-page .area-overlay {
    height: auto;
    margin-top: -90px;
  }
}

.img-overlay-mobile {
  display: none;
}

.contact-page .banner-top::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(0deg, #fff, rgba(255, 255, 255, 0));
  z-index: 2;
  width: 100%;
  height: 15%;
}
.contact-page .banner-top .caption {
  bottom: 30%;
}
.contact-page .banner-top .swiper .swiper-slide::before {
  background: linear-gradient(0deg, #fff, rgba(255, 255, 255, 0));
}
.contact-page .social {
  display: none;
}
.contact-page h1 {
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  .contact-page h1 {
    font-size: 5rem !important;
  }
  .contact-page .my-lg-5 {
    margin: 5rem 0 !important;
  }
  .contact-page .py-lg-5 {
    padding: 5rem 0 !important;
  }
  .contact-page .pt-lg-5 {
    padding-top: 5rem !important;
  }
  .contact-page .pb-lg-5 {
    padding-bottom: 5rem !important;
  }
}
.contact-page .area-contact-info {
  margin-top: -10%;
}
.contact-page .area-contact-info .list-info {
  position: relative;
  z-index: 2;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .contact-page .area-contact-info .list-info {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  .contact-page .area-contact-info .list-info .item {
    width: 100%;
    text-align: center;
  }
  .contact-page .area-contact-info .list-info .item:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media (min-width: 768px) {
  .contact-page .area-form .sort-des {
    margin-bottom: -2.5rem;
  }
}
.contact-page .area-form .form-label {
  color: #6c6c6c;
}
.contact-page .area-form .note {
  display: none;
}

.leaflet-touch .leaflet-right .leaflet-control {
  margin-right: 5rem;
  margin-bottom: 2rem;
}
@media (max-width: 991px) {
  .leaflet-touch .leaflet-bottom.leaflet-right {
    right: 50%;
    transform: translateX(50%);
  }
  .leaflet-touch .leaflet-right .leaflet-control {
    margin-right: 0;
    margin-bottom: 40px;
  }
}
.leaflet-touch .leaflet-bar {
  border: 0;
  display: flex;
}
.leaflet-touch .leaflet-bar a {
  width: 35px;
  height: 35px;
  color: #1E4141;
  box-shadow: 2.55829px 2.55829px 2.55829px rgba(0, 0, 0, 0.25);
  background-color: #fff5dc;
  border-color: #1E4141;
  margin: 0 1rem;
  border-radius: 100% !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.amenitiesLocationModal .title {
  font-family: "FieldsDisplay", serif;
  font-size: 29px;
  text-transform: inherit;
  font-weight: 400;
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .amenitiesLocationModal .modal-lg,
  .amenitiesLocationModal .modal-xl {
    max-width: 1000px;
  }
}
.amenitiesLocationModal .modal-body {
  border-radius: 20px;
  padding: 20px;
}
@media (min-width: 768px) {
  .amenitiesLocationModal .modal-body {
    padding: 75px 90px 50px;
  }
}

@media (max-width: 991px) {
  .area-amenities.masterplan .sort-des {
    max-width: 335px;
    margin: 30px auto 50px;
  }
}

.area-amenities.location .heading {
  padding-top: 114px;
}
@media (max-width: 991px) {
  .area-amenities.location .sort-des {
    max-width: 100%;
    padding: 0 20px;
    margin: 30px auto 50px;
  }
  .area-amenities.location .new-line {
    display: block;
  }
}

.relate .title {
  text-align: center;
}

.logo.mobile {
  margin-top: 70px;
  margin-bottom: 65px;
}

@media (max-width: 991px) {
  header .navbar {
    background: #FBF2D2 !important;
  }
  .logo.mobile {
    margin-top: 20px;
  }
  .logo.mobile img {
    width: 198px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 992px) {
  .homedesign-body header {
    background-color: #c9e7cf;
  }
}

.en-lang address.vn, .en-lang .phone-vn {
  display: none;
}
@media (max-width: 767px) {
  .en-lang .is-vn {
    display: none !important;
  }
}
.en-lang .is-vn {
  display: none !important;
}

.vn-lang address.en, .vn-lang .phone-en {
  display: none;
}
@media (max-width: 767px) {
  .vn-lang .is-en {
    display: none !important;
  }
  .vn-lang .home-page .area-home-designs .heading > span::before {
    left: calc(-100% + 75px);
  }
  .vn-lang .home-page .area-home-designs .heading > span::after {
    right: calc(-100% + 75px);
  }
  .vn-lang .home-page .area-home-designs .heading > span {
    max-width: 160px;
  }
  .vn-lang .home-page .area-pr-info .btn {
    letter-spacing: 1px;
    padding: 0;
  }
  .vn-lang .introduction-page .heading p.is-vn.item {
    font-size: 18px !important;
    line-height: 45px;
  }
}
.vn-lang .is-en {
  display: none !important;
}
.vn-lang .typo-heading.typo-heading-vn {
  line-height: 95%;
}

.is-mb.is-vn.heading .icon::after {
  left: 75px !important;
}
.is-mb.heading .icon::after {
  top: 30px !important;
  left: -10px !important;
}
.is-mb.heading .item-2 .typo, .is-mb.heading .item-2 .typo-heading {
  display: flex !important;
}
.is-mb.heading .item-2 .typo {
  margin-top: 0 !important;
  justify-content: center;
}
.is-mb.heading .item-2 .typo-heading {
  margin-top: -15px !important;
}

.font-HelveticaNeue-Regular {
  font-family: HelveticaNeue-Regular !important;
}

.vn-lang .area-pr-info .heading.line-height-normal {
  line-height: normal;
}

@media (max-width: 767px) {
  .location-box .location-map .transform-mb {
    transform: translate3d(0, 0px, 0px) !important;
  }
  .en-lang .home-page .area-introduction .heading .item {
    max-width: 100%;
    margin: 33px auto;
    font-size: 25px;
    line-height: 60%;
  }
  .vn-lang .home-page .area-introduction .heading .item {
    max-width: 100%;
    margin: 33px auto;
    font-size: 18px;
    line-height: 60%;
  }
  .vn-lang .referral-program-page .icon-mb:before {
    content: "";
    position: absolute;
    z-index: 999;
    right: 20px;
    top: -110px;
    background: url(../images/pattern-bg.png) no-repeat;
    background-size: cover;
    width: 101px;
    height: 105px;
  }
}
@media (max-width: 991px) {
  .location-box .location-map {
    margin-bottom: 30px;
  }
  .amenities-page .logo {
    margin-bottom: 50px;
  }
  .gallery-page .filter-items select.label {
    background-image: none !important;
    position: relative;
    -webkit-appearance: auto !important;
  }
  .gallery-page .filter-items select.label:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    background: url(../images/arrow-down.svg) no-repeat;
    background-size: contain;
    width: 13px;
    height: 9px;
    border: none;
  }
}
.mfp-iframe-scaler {
  overflow: unset !important;
}
.mfp-iframe-scaler .mfp-close {
  color: transparent;
  top: -3rem !important;
  right: -0.5rem !important;
  cursor: pointer !important;
}

.popup-layer {
  position: relative;
  height: 100%;
  width: 100%;
  display: block;
}
.popup-layer .btn-video-play {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
}
.popup-layer::before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  content: "";
  background: url(../images/video-play-icon.png) no-repeat;
  background-size: contain;
  width: 50px;
  height: 50px;
  z-index: 9;
}

.swiper-fill .swiper-slide {
  height: 100%;
  overflow: hidden;
}
.swiper-fill .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.swiper-list.list-awards .swiper-slide .wrap-box .wrap-img {
  height: 200px;
}
.swiper-list.list-partners .swiper-slide .wrap-box .wrap-img {
  height: 150px;
}
.swiper-list .swiper-slide {
  height: unset;
  display: flex;
  flex-direction: column;
}
.swiper-list .swiper-slide .wrap-box .wrap-content {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  position: relative;
  -webkit-line-clamp: 4;
}

.swiper .swiper-slide {
  background-size: cover;
  background-position: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper .swiper-pagination {
  display: flex;
  justify-content: center;
}
.swiper .swiper-pagination .swiper-pagination-bullet {
  width: 9.59px;
  height: 9.59px;
  display: flex;
  border-radius: 50%;
  background: #fff;
  opacity: 0.6;
}
.swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}
.swiper .swiper-button-disabled {
  opacity: 0 !important;
}
.swiper .swiper-button-next,
.swiper .swiper-button-prev {
  position: absolute;
  display: flex;
  -moz-box-align: center;
  -moz-box-pack: center;
  justify-content: center;
}
@media (min-width: 992px) {
  .swiper .swiper-button-next,
  .swiper .swiper-button-prev {
    align-items: center;
    top: 50%;
  }
}
@media (max-width: 991px) {
  .swiper .swiper-button-next,
  .swiper .swiper-button-prev {
    top: 30%;
  }
}
.swiper .swiper-button-next.swiper-button-disabled,
.swiper .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}
.swiper .swiper-button-next::after,
.swiper .swiper-button-prev::after {
  content: "";
  position: absolute;
  background-size: contain !important;
}
@media (min-width: 992px) {
  .swiper .swiper-button-next::after,
  .swiper .swiper-button-prev::after {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 991px) {
  .swiper .swiper-button-next::after,
  .swiper .swiper-button-prev::after {
    width: 35px;
    height: 35px;
  }
}
.swiper .swiper-button-next:hover, .swiper .swiper-button-next:focus,
.swiper .swiper-button-prev:hover,
.swiper .swiper-button-prev:focus {
  opacity: 0.8;
}
@media (min-width: 992px) {
  .swiper .swiper-button-prev {
    left: 0;
  }
}
@media (max-width: 991px) {
  .swiper .swiper-button-prev {
    left: 30px;
  }
}
@media (max-width: 767px) {
  .swiper .swiper-button-prev {
    left: 15px;
  }
}
.swiper .swiper-button-prev::after {
  background: url(../images/pre.png) no-repeat;
}
@media (min-width: 992px) {
  .swiper .swiper-button-next {
    right: 0;
  }
}
@media (max-width: 991px) {
  .swiper .swiper-button-next {
    right: 30px;
  }
}
@media (max-width: 767px) {
  .swiper .swiper-button-next {
    right: 15px;
  }
}
.swiper .swiper-button-next::after {
  background: url(../images/next.png) no-repeat;
}

.swiper-pagination {
  display: none !important;
}

.highlight-slide-wrapper {
  position: relative;
}
.highlight-slide-wrapper .wrap-img {
  height: unset;
  position: relative;
  width: 100%;
  padding: 0 0 0;
  overflow: hidden;
}
.highlight-slide-wrapper .swiper-button-next,
.highlight-slide-wrapper .swiper-button-prev {
  color: #000;
  top: 45%;
}
.highlight-slide-wrapper .swiper-button-next.swiper-button-disabled,
.highlight-slide-wrapper .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}
.highlight-slide-wrapper .swiper-button-next {
  right: -3.5rem;
}
.highlight-slide-wrapper .swiper-button-next::after {
  content: "";
  background: url(../images/next.png) no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
}
.highlight-slide-wrapper .swiper-button-prev {
  left: -3.5rem;
}
.highlight-slide-wrapper .swiper-button-prev::after {
  content: "";
  background: url(../images/pre.png) no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
}

.disabled.clicktolot {
  fill: #fbf8f0 !important;
  pointer-events: none;
}

.home-designs-page-wrapper .modal-backdrop.show {
  display: none;
}
@media (min-width: 1200px) {
  .home-designs-page-wrapper .galleryModal .modal-body .content {
    width: 80%;
    margin: auto;
  }
}
.home-designs-page-wrapper .keyPlanModal,
.home-designs-page-wrapper .galleryModal {
  position: absolute;
  top: 0;
  right: 0;
  left: unset;
  z-index: 1060;
  height: 100%;
}
@media (min-width: 992px) {
  .home-designs-page-wrapper .keyPlanModal .modal-dialog,
  .home-designs-page-wrapper .galleryModal .modal-dialog {
    max-width: 80% !important;
  }
}
@media (min-width: 768px) {
  .home-designs-page-wrapper .keyPlanModal,
  .home-designs-page-wrapper .galleryModal {
    width: 75%;
  }
}
@media (max-width: 767px) {
  .home-designs-page-wrapper .keyPlanModal,
  .home-designs-page-wrapper .galleryModal {
    width: 100%;
  }
}
.home-designs-page-wrapper .keyPlanModal .highlight-slide-wrapper,
.home-designs-page-wrapper .galleryModal .highlight-slide-wrapper {
  position: relative;
}
.home-designs-page-wrapper .keyPlanModal .highlight-slide-wrapper .swiper-wrapper,
.home-designs-page-wrapper .galleryModal .highlight-slide-wrapper .swiper-wrapper {
  align-items: center;
}
.home-designs-page-wrapper .keyPlanModal .highlight-slide-wrapper .swiper-slide,
.home-designs-page-wrapper .galleryModal .highlight-slide-wrapper .swiper-slide {
  display: block;
  background: #fff;
}
.home-designs-page-wrapper .keyPlanModal .highlight-slide-wrapper .swiper-button-next,
.home-designs-page-wrapper .keyPlanModal .highlight-slide-wrapper .swiper-button-prev,
.home-designs-page-wrapper .galleryModal .highlight-slide-wrapper .swiper-button-next,
.home-designs-page-wrapper .galleryModal .highlight-slide-wrapper .swiper-button-prev {
  color: #000;
  top: 45%;
  margin-top: -1rem;
}
.home-designs-page-wrapper .keyPlanModal .highlight-slide-wrapper .swiper-button-next.swiper-button-disabled,
.home-designs-page-wrapper .keyPlanModal .highlight-slide-wrapper .swiper-button-prev.swiper-button-disabled,
.home-designs-page-wrapper .galleryModal .highlight-slide-wrapper .swiper-button-next.swiper-button-disabled,
.home-designs-page-wrapper .galleryModal .highlight-slide-wrapper .swiper-button-prev.swiper-button-disabled {
  opacity: 0;
}
.home-designs-page-wrapper .keyPlanModal .highlight-slide-wrapper .swiper-button-next,
.home-designs-page-wrapper .galleryModal .highlight-slide-wrapper .swiper-button-next {
  right: 0;
}
@media (min-width: 1200px) {
  .home-designs-page-wrapper .keyPlanModal .highlight-slide-wrapper .swiper-button-next,
  .home-designs-page-wrapper .galleryModal .highlight-slide-wrapper .swiper-button-next {
    right: -10%;
  }
}
.home-designs-page-wrapper .keyPlanModal .highlight-slide-wrapper .swiper-button-next::after,
.home-designs-page-wrapper .galleryModal .highlight-slide-wrapper .swiper-button-next::after {
  content: "";
  background: url(../images/arrow-right.png) no-repeat;
  background-size: contain;
  width: 8px;
  height: 16px;
}
.home-designs-page-wrapper .keyPlanModal .highlight-slide-wrapper .swiper-button-prev,
.home-designs-page-wrapper .galleryModal .highlight-slide-wrapper .swiper-button-prev {
  left: 0;
}
@media (min-width: 1200px) {
  .home-designs-page-wrapper .keyPlanModal .highlight-slide-wrapper .swiper-button-prev,
  .home-designs-page-wrapper .galleryModal .highlight-slide-wrapper .swiper-button-prev {
    left: -10%;
  }
}
.home-designs-page-wrapper .keyPlanModal .highlight-slide-wrapper .swiper-button-prev::after,
.home-designs-page-wrapper .galleryModal .highlight-slide-wrapper .swiper-button-prev::after {
  content: "";
  background: url(../images/arrow-left.png) no-repeat;
  background-size: contain;
  width: 8px;
  height: 16px;
}
.home-designs-page-wrapper .keyPlanModal .highlight-slide-wrapper .swiper-pagination,
.home-designs-page-wrapper .galleryModal .highlight-slide-wrapper .swiper-pagination {
  display: flex !important;
  justify-content: center;
  bottom: 0;
}
.home-designs-page-wrapper .keyPlanModal .highlight-slide-wrapper .swiper-pagination span,
.home-designs-page-wrapper .galleryModal .highlight-slide-wrapper .swiper-pagination span {
  margin: 0 1rem;
}
.home-designs-page-wrapper .keyPlanModal .highlight-slide-wrapper .swiper-pagination .swiper-pagination-bullet-active,
.home-designs-page-wrapper .galleryModal .highlight-slide-wrapper .swiper-pagination .swiper-pagination-bullet-active {
  background: #9B69AA;
}
.home-designs-page-wrapper .keyPlanModal .highlight-slide-wrapper .introduction-page .area-news .highlight-slide-wrapper .swiper-pagination,
.home-designs-page-wrapper .galleryModal .highlight-slide-wrapper .introduction-page .area-news .highlight-slide-wrapper .swiper-pagination {
  display: flex !important;
  padding-top: 5rem;
  text-align: center;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  bottom: -2rem;
}
.home-designs-page-wrapper .modal.show {
  background: rgba(0, 0, 0, 0.5);
}

.keyPlanModal.show,
.galleryModal.show {
  background: #000;
}
.keyPlanModal.show .close,
.galleryModal.show .close {
  color: #fff;
  text-align: right;
}

.toggle-floor-summary,
.toggle-floors-list,
.toggle-key-status-list {
  position: absolute;
  height: 100px;
  top: 0;
  right: -0.75rem;
  font-size: 20px;
  z-index: 10;
  text-align: right;
  padding: 0.5rem;
}
@media (min-width: 768px) {
  .toggle-floor-summary,
  .toggle-floors-list,
  .toggle-key-status-list {
    display: none;
  }
}
@media (max-width: 767px) {
  .toggle-floor-summary,
  .toggle-floors-list,
  .toggle-key-status-list {
    display: block;
  }
}
.toggle-floor-summary.show i,
.toggle-floors-list.show i,
.toggle-key-status-list.show i {
  rotate: 180deg;
}

.toggle-floors-list,
.toggle-key-status-list {
  right: 0;
}

.area-buiding {
  display: none;
}
.area-buiding .level-filter {
  cursor: pointer;
}
.area-buiding .level-filter.active {
  fill: rgba(162, 38, 69, 0.4156862745) !important;
}
.area-buiding .label-level-filter {
  color: inherit;
}
.area-buiding .label-level-filter.active {
  color: red;
}
.area-buiding .floor-img {
  z-index: -1;
}

.click-item[data-filter].active {
  fill: red;
}

.area-floor .floors-wrapper {
  height: 692px;
}

.area-buiding .floors-wrapper {
  height: 1140px;
}

.area-buiding,
.area-floor {
  position: relative;
}
.area-buiding .floor-summary,
.area-floor .floor-summary {
  display: none;
  position: absolute;
  z-index: 1145;
  top: 0;
  left: 0;
  height: 100%;
  background: #fff5dc;
  transition: left ease 1s;
  -webkit-animation: 1s ease 0s normal forwards 1 fadeInDelay;
  animation: 1s ease 0s normal forwards 1 fadeInDelay;
}
.area-buiding .floor-summary.hide,
.area-floor .floor-summary.hide {
  transform: translateX(0);
  left: 1.5rem;
  -webkit-animation: 1s ease 0s normal forwards 1 fadeOutDelay;
  animation: 1s ease 0s normal forwards 1 fadeOutDelay;
}
.area-buiding .floor-summary.hide .toggle-floor-summary,
.area-floor .floor-summary.hide .toggle-floor-summary {
  transform: translateX(0.25rem);
  z-index: 100000;
}
.area-buiding .floor-summary.hide i,
.area-floor .floor-summary.hide i {
  transform: rotate(0deg);
}
@media (min-width: 768px) {
  .area-buiding .floor-summary,
  .area-floor .floor-summary {
    width: 25%;
    padding: 1rem 0;
    position: relative;
  }
  .area-buiding .floor-summary::before,
  .area-floor .floor-summary::before {
    content: "";
    position: absolute;
    z-index: 9999;
    right: -38px;
    top: 0;
    transform: translateX(-50%);
    background: url(../images/bg-left.png) no-repeat;
    background-size: cover;
    width: 26px;
    height: 1140px;
  }
}
@media (max-width: 1400px) {
  .area-buiding .floor-summary,
  .area-floor .floor-summary {
    padding: 1rem 0;
  }
}
@media (max-width: 767px) {
  .area-buiding .floor-summary,
  .area-floor .floor-summary {
    max-width: 80%;
    padding: 1rem 0;
  }
}
@media (min-width: 768px) {
  .area-buiding .floor-summary .floor-summary-content,
  .area-floor .floor-summary .floor-summary-content {
    display: block;
    padding: 0 2rem;
    max-height: 96%;
    overflow: auto;
  }
}
@media (max-width: 767px) {
  .area-buiding .floor-summary .floor-summary-content,
  .area-floor .floor-summary .floor-summary-content {
    background: #fff5dc;
    padding: 2rem 0 2rem 1rem;
    position: relative;
    top: -50px;
  }
  .area-buiding .floor-summary .floor-summary-content::before,
  .area-floor .floor-summary .floor-summary-content::before {
    content: "";
    position: absolute;
    z-index: 9999;
    right: -38px;
    top: 0;
    transform: translateX(-50%);
    background: url(../images/bg-left.png) no-repeat;
    background-size: cover;
    width: 26px;
    height: 1140px;
  }
  .area-buiding .floor-summary .floor-summary-content .action-group,
  .area-floor .floor-summary .floor-summary-content .action-group {
    justify-content: space-around;
  }
  .area-buiding .floor-summary .floor-summary-content .action-group .btn,
  .area-floor .floor-summary .floor-summary-content .action-group .btn {
    scale: 0.8;
  }
}
@media (max-width: 991px) {
  .area-buiding .floor-summary .floor-summary-content .over-sroll,
  .area-floor .floor-summary .floor-summary-content .over-sroll {
    max-height: 50vh;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 0.75rem;
  }
}
.area-buiding .floor-summary .border-top,
.area-floor .floor-summary .border-top {
  border-color: #000 !important;
}
.area-buiding .floor-summary .summary-list.more,
.area-floor .floor-summary .summary-list.more {
  display: flex;
  flex-wrap: wrap;
}
.area-buiding .floor-summary .summary-list.more li,
.area-floor .floor-summary .summary-list.more li {
  width: 50%;
}
.area-buiding .floor-summary .description,
.area-floor .floor-summary .description {
  opacity: 0.5;
}
@media (min-width: 992px) {
  .area-buiding .floor-summary .description,
  .area-floor .floor-summary .description {
    max-height: 150px;
    overflow: auto;
  }
}
.area-buiding .floor-summary .action-group,
.area-floor .floor-summary .action-group {
  max-width: 400px;
  display: flex;
  justify-content: space-between;
}
.area-buiding .floor-summary .action-group .btn,
.area-floor .floor-summary .action-group .btn {
  margin-bottom: 0.5rem;
  mix-blend-mode: multiply;
}
.area-buiding .floor-summary .key-plan .title,
.area-floor .floor-summary .key-plan .title {
  font-weight: bold;
  text-transform: unset;
}
.area-buiding .floor-summary .key-plan .wrap-img-padding,
.area-floor .floor-summary .key-plan .wrap-img-padding {
  cursor: pointer;
}
.area-buiding .floor-summary .key-plan .wrap-img-padding img,
.area-floor .floor-summary .key-plan .wrap-img-padding img {
  mix-blend-mode: multiply;
}
.area-buiding .floors-list,
.area-buiding .key-status-list,
.area-floor .floors-list,
.area-floor .key-status-list {
  position: relative;
}
.area-buiding .floors-list .floors-list-content,
.area-buiding .floors-list .key-status-list-content,
.area-buiding .key-status-list .floors-list-content,
.area-buiding .key-status-list .key-status-list-content,
.area-floor .floors-list .floors-list-content,
.area-floor .floors-list .key-status-list-content,
.area-floor .key-status-list .floors-list-content,
.area-floor .key-status-list .key-status-list-content {
  display: flex;
}
@media (max-width: 991px) {
  .area-buiding .floors-list .floors-list-content .list,
  .area-buiding .floors-list .key-status-list-content .list,
  .area-buiding .key-status-list .floors-list-content .list,
  .area-buiding .key-status-list .key-status-list-content .list,
  .area-floor .floors-list .floors-list-content .list,
  .area-floor .floors-list .key-status-list-content .list,
  .area-floor .key-status-list .floors-list-content .list,
  .area-floor .key-status-list .key-status-list-content .list {
    display: flex;
    flex-wrap: wrap;
  }
  .area-buiding .floors-list .floors-list-content .list .item-filter,
  .area-buiding .floors-list .key-status-list-content .list .item-filter,
  .area-buiding .key-status-list .floors-list-content .list .item-filter,
  .area-buiding .key-status-list .key-status-list-content .list .item-filter,
  .area-floor .floors-list .floors-list-content .list .item-filter,
  .area-floor .floors-list .key-status-list-content .list .item-filter,
  .area-floor .key-status-list .floors-list-content .list .item-filter,
  .area-floor .key-status-list .key-status-list-content .list .item-filter {
    width: 50%;
  }
  .area-buiding .floors-list .floors-list-content .list.status-list,
  .area-buiding .floors-list .key-status-list-content .list.status-list,
  .area-buiding .key-status-list .floors-list-content .list.status-list,
  .area-buiding .key-status-list .key-status-list-content .list.status-list,
  .area-floor .floors-list .floors-list-content .list.status-list,
  .area-floor .floors-list .key-status-list-content .list.status-list,
  .area-floor .key-status-list .floors-list-content .list.status-list,
  .area-floor .key-status-list .key-status-list-content .list.status-list {
    margin: 0 1rem 1rem;
  }
  .area-buiding .floors-list .floors-list-content .list.status-list li:not(:last-child),
  .area-buiding .floors-list .key-status-list-content .list.status-list li:not(:last-child),
  .area-buiding .key-status-list .floors-list-content .list.status-list li:not(:last-child),
  .area-buiding .key-status-list .key-status-list-content .list.status-list li:not(:last-child),
  .area-floor .floors-list .floors-list-content .list.status-list li:not(:last-child),
  .area-floor .floors-list .key-status-list-content .list.status-list li:not(:last-child),
  .area-floor .key-status-list .floors-list-content .list.status-list li:not(:last-child),
  .area-floor .key-status-list .key-status-list-content .list.status-list li:not(:last-child) {
    margin-right: 1.5rem;
  }
}
.area-buiding .floors-list .floors-list-content .item-filter,
.area-buiding .floors-list .key-status-list-content .item-filter,
.area-buiding .key-status-list .floors-list-content .item-filter,
.area-buiding .key-status-list .key-status-list-content .item-filter,
.area-floor .floors-list .floors-list-content .item-filter,
.area-floor .floors-list .key-status-list-content .item-filter,
.area-floor .key-status-list .floors-list-content .item-filter,
.area-floor .key-status-list .key-status-list-content .item-filter {
  padding: 0 1rem;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.area-buiding .floors-list .floors-list-content .item-filter.active .cata-name, .area-buiding .floors-list .floors-list-content .item-filter:hover .cata-name,
.area-buiding .floors-list .key-status-list-content .item-filter.active .cata-name,
.area-buiding .floors-list .key-status-list-content .item-filter:hover .cata-name,
.area-buiding .key-status-list .floors-list-content .item-filter.active .cata-name,
.area-buiding .key-status-list .floors-list-content .item-filter:hover .cata-name,
.area-buiding .key-status-list .key-status-list-content .item-filter.active .cata-name,
.area-buiding .key-status-list .key-status-list-content .item-filter:hover .cata-name,
.area-floor .floors-list .floors-list-content .item-filter.active .cata-name,
.area-floor .floors-list .floors-list-content .item-filter:hover .cata-name,
.area-floor .floors-list .key-status-list-content .item-filter.active .cata-name,
.area-floor .floors-list .key-status-list-content .item-filter:hover .cata-name,
.area-floor .key-status-list .floors-list-content .item-filter.active .cata-name,
.area-floor .key-status-list .floors-list-content .item-filter:hover .cata-name,
.area-floor .key-status-list .key-status-list-content .item-filter.active .cata-name,
.area-floor .key-status-list .key-status-list-content .item-filter:hover .cata-name {
  text-decoration: underline;
}
.area-buiding .floors-list .floors-list-content .item-filter.active[data-filter="*"] .cata-color, .area-buiding .floors-list .floors-list-content .item-filter:hover[data-filter="*"] .cata-color,
.area-buiding .floors-list .key-status-list-content .item-filter.active[data-filter="*"] .cata-color,
.area-buiding .floors-list .key-status-list-content .item-filter:hover[data-filter="*"] .cata-color,
.area-buiding .key-status-list .floors-list-content .item-filter.active[data-filter="*"] .cata-color,
.area-buiding .key-status-list .floors-list-content .item-filter:hover[data-filter="*"] .cata-color,
.area-buiding .key-status-list .key-status-list-content .item-filter.active[data-filter="*"] .cata-color,
.area-buiding .key-status-list .key-status-list-content .item-filter:hover[data-filter="*"] .cata-color,
.area-floor .floors-list .floors-list-content .item-filter.active[data-filter="*"] .cata-color,
.area-floor .floors-list .floors-list-content .item-filter:hover[data-filter="*"] .cata-color,
.area-floor .floors-list .key-status-list-content .item-filter.active[data-filter="*"] .cata-color,
.area-floor .floors-list .key-status-list-content .item-filter:hover[data-filter="*"] .cata-color,
.area-floor .key-status-list .floors-list-content .item-filter.active[data-filter="*"] .cata-color,
.area-floor .key-status-list .floors-list-content .item-filter:hover[data-filter="*"] .cata-color,
.area-floor .key-status-list .key-status-list-content .item-filter.active[data-filter="*"] .cata-color,
.area-floor .key-status-list .key-status-list-content .item-filter:hover[data-filter="*"] .cata-color {
  border: 1px #1E4141 solid;
  background: #1E4141;
}
.area-buiding .floors-list .floors-list-content .item-filter.active[data-filter=Basic] .cata-color, .area-buiding .floors-list .floors-list-content .item-filter:hover[data-filter=Basic] .cata-color,
.area-buiding .floors-list .key-status-list-content .item-filter.active[data-filter=Basic] .cata-color,
.area-buiding .floors-list .key-status-list-content .item-filter:hover[data-filter=Basic] .cata-color,
.area-buiding .key-status-list .floors-list-content .item-filter.active[data-filter=Basic] .cata-color,
.area-buiding .key-status-list .floors-list-content .item-filter:hover[data-filter=Basic] .cata-color,
.area-buiding .key-status-list .key-status-list-content .item-filter.active[data-filter=Basic] .cata-color,
.area-buiding .key-status-list .key-status-list-content .item-filter:hover[data-filter=Basic] .cata-color,
.area-floor .floors-list .floors-list-content .item-filter.active[data-filter=Basic] .cata-color,
.area-floor .floors-list .floors-list-content .item-filter:hover[data-filter=Basic] .cata-color,
.area-floor .floors-list .key-status-list-content .item-filter.active[data-filter=Basic] .cata-color,
.area-floor .floors-list .key-status-list-content .item-filter:hover[data-filter=Basic] .cata-color,
.area-floor .key-status-list .floors-list-content .item-filter.active[data-filter=Basic] .cata-color,
.area-floor .key-status-list .floors-list-content .item-filter:hover[data-filter=Basic] .cata-color,
.area-floor .key-status-list .key-status-list-content .item-filter.active[data-filter=Basic] .cata-color,
.area-floor .key-status-list .key-status-list-content .item-filter:hover[data-filter=Basic] .cata-color {
  border: 1px #9BD7DC solid;
  background: #9BD7DC;
}
.area-buiding .floors-list .floors-list-content .item-filter.active[data-filter=Courtyard] .cata-color, .area-buiding .floors-list .floors-list-content .item-filter:hover[data-filter=Courtyard] .cata-color,
.area-buiding .floors-list .key-status-list-content .item-filter.active[data-filter=Courtyard] .cata-color,
.area-buiding .floors-list .key-status-list-content .item-filter:hover[data-filter=Courtyard] .cata-color,
.area-buiding .key-status-list .floors-list-content .item-filter.active[data-filter=Courtyard] .cata-color,
.area-buiding .key-status-list .floors-list-content .item-filter:hover[data-filter=Courtyard] .cata-color,
.area-buiding .key-status-list .key-status-list-content .item-filter.active[data-filter=Courtyard] .cata-color,
.area-buiding .key-status-list .key-status-list-content .item-filter:hover[data-filter=Courtyard] .cata-color,
.area-floor .floors-list .floors-list-content .item-filter.active[data-filter=Courtyard] .cata-color,
.area-floor .floors-list .floors-list-content .item-filter:hover[data-filter=Courtyard] .cata-color,
.area-floor .floors-list .key-status-list-content .item-filter.active[data-filter=Courtyard] .cata-color,
.area-floor .floors-list .key-status-list-content .item-filter:hover[data-filter=Courtyard] .cata-color,
.area-floor .key-status-list .floors-list-content .item-filter.active[data-filter=Courtyard] .cata-color,
.area-floor .key-status-list .floors-list-content .item-filter:hover[data-filter=Courtyard] .cata-color,
.area-floor .key-status-list .key-status-list-content .item-filter.active[data-filter=Courtyard] .cata-color,
.area-floor .key-status-list .key-status-list-content .item-filter:hover[data-filter=Courtyard] .cata-color {
  border: 1px #A5D7AF solid;
  background: #A5D7AF;
}
.area-buiding .floors-list .floors-list-content .item-filter.active[data-filter=Lifestyle] .cata-color, .area-buiding .floors-list .floors-list-content .item-filter:hover[data-filter=Lifestyle] .cata-color,
.area-buiding .floors-list .key-status-list-content .item-filter.active[data-filter=Lifestyle] .cata-color,
.area-buiding .floors-list .key-status-list-content .item-filter:hover[data-filter=Lifestyle] .cata-color,
.area-buiding .key-status-list .floors-list-content .item-filter.active[data-filter=Lifestyle] .cata-color,
.area-buiding .key-status-list .floors-list-content .item-filter:hover[data-filter=Lifestyle] .cata-color,
.area-buiding .key-status-list .key-status-list-content .item-filter.active[data-filter=Lifestyle] .cata-color,
.area-buiding .key-status-list .key-status-list-content .item-filter:hover[data-filter=Lifestyle] .cata-color,
.area-floor .floors-list .floors-list-content .item-filter.active[data-filter=Lifestyle] .cata-color,
.area-floor .floors-list .floors-list-content .item-filter:hover[data-filter=Lifestyle] .cata-color,
.area-floor .floors-list .key-status-list-content .item-filter.active[data-filter=Lifestyle] .cata-color,
.area-floor .floors-list .key-status-list-content .item-filter:hover[data-filter=Lifestyle] .cata-color,
.area-floor .key-status-list .floors-list-content .item-filter.active[data-filter=Lifestyle] .cata-color,
.area-floor .key-status-list .floors-list-content .item-filter:hover[data-filter=Lifestyle] .cata-color,
.area-floor .key-status-list .key-status-list-content .item-filter.active[data-filter=Lifestyle] .cata-color,
.area-floor .key-status-list .key-status-list-content .item-filter:hover[data-filter=Lifestyle] .cata-color {
  border: 1px #9B69AA solid;
  background: #9B69AA;
}
.area-buiding .floors-list .floors-list-content .item-filter.active[data-filter=Villas] .cata-color, .area-buiding .floors-list .floors-list-content .item-filter:hover[data-filter=Villas] .cata-color,
.area-buiding .floors-list .key-status-list-content .item-filter.active[data-filter=Villas] .cata-color,
.area-buiding .floors-list .key-status-list-content .item-filter:hover[data-filter=Villas] .cata-color,
.area-buiding .key-status-list .floors-list-content .item-filter.active[data-filter=Villas] .cata-color,
.area-buiding .key-status-list .floors-list-content .item-filter:hover[data-filter=Villas] .cata-color,
.area-buiding .key-status-list .key-status-list-content .item-filter.active[data-filter=Villas] .cata-color,
.area-buiding .key-status-list .key-status-list-content .item-filter:hover[data-filter=Villas] .cata-color,
.area-floor .floors-list .floors-list-content .item-filter.active[data-filter=Villas] .cata-color,
.area-floor .floors-list .floors-list-content .item-filter:hover[data-filter=Villas] .cata-color,
.area-floor .floors-list .key-status-list-content .item-filter.active[data-filter=Villas] .cata-color,
.area-floor .floors-list .key-status-list-content .item-filter:hover[data-filter=Villas] .cata-color,
.area-floor .key-status-list .floors-list-content .item-filter.active[data-filter=Villas] .cata-color,
.area-floor .key-status-list .floors-list-content .item-filter:hover[data-filter=Villas] .cata-color,
.area-floor .key-status-list .key-status-list-content .item-filter.active[data-filter=Villas] .cata-color,
.area-floor .key-status-list .key-status-list-content .item-filter:hover[data-filter=Villas] .cata-color {
  border: 1px #DCDB98 solid;
  background: #DCDB98;
}
.area-buiding .floors-list .floors-list-content .item-filter .cata-color,
.area-buiding .floors-list .key-status-list-content .item-filter .cata-color,
.area-buiding .key-status-list .floors-list-content .item-filter .cata-color,
.area-buiding .key-status-list .key-status-list-content .item-filter .cata-color,
.area-floor .floors-list .floors-list-content .item-filter .cata-color,
.area-floor .floors-list .key-status-list-content .item-filter .cata-color,
.area-floor .key-status-list .floors-list-content .item-filter .cata-color,
.area-floor .key-status-list .key-status-list-content .item-filter .cata-color {
  display: inline-flex;
  width: 25px;
  height: 25px;
  border-radius: 2px;
  background: #fff;
}
.area-buiding .floors-list .floors-list-content .item-filter[data-filter="*"] .cata-color,
.area-buiding .floors-list .key-status-list-content .item-filter[data-filter="*"] .cata-color,
.area-buiding .key-status-list .floors-list-content .item-filter[data-filter="*"] .cata-color,
.area-buiding .key-status-list .key-status-list-content .item-filter[data-filter="*"] .cata-color,
.area-floor .floors-list .floors-list-content .item-filter[data-filter="*"] .cata-color,
.area-floor .floors-list .key-status-list-content .item-filter[data-filter="*"] .cata-color,
.area-floor .key-status-list .floors-list-content .item-filter[data-filter="*"] .cata-color,
.area-floor .key-status-list .key-status-list-content .item-filter[data-filter="*"] .cata-color {
  border: 1px #1E4141 solid;
}
.area-buiding .floors-list .floors-list-content .item-filter[data-filter=Basic] .cata-color,
.area-buiding .floors-list .key-status-list-content .item-filter[data-filter=Basic] .cata-color,
.area-buiding .key-status-list .floors-list-content .item-filter[data-filter=Basic] .cata-color,
.area-buiding .key-status-list .key-status-list-content .item-filter[data-filter=Basic] .cata-color,
.area-floor .floors-list .floors-list-content .item-filter[data-filter=Basic] .cata-color,
.area-floor .floors-list .key-status-list-content .item-filter[data-filter=Basic] .cata-color,
.area-floor .key-status-list .floors-list-content .item-filter[data-filter=Basic] .cata-color,
.area-floor .key-status-list .key-status-list-content .item-filter[data-filter=Basic] .cata-color {
  border: 1px #9BD7DC solid;
}
.area-buiding .floors-list .floors-list-content .item-filter[data-filter=Courtyard] .cata-color,
.area-buiding .floors-list .key-status-list-content .item-filter[data-filter=Courtyard] .cata-color,
.area-buiding .key-status-list .floors-list-content .item-filter[data-filter=Courtyard] .cata-color,
.area-buiding .key-status-list .key-status-list-content .item-filter[data-filter=Courtyard] .cata-color,
.area-floor .floors-list .floors-list-content .item-filter[data-filter=Courtyard] .cata-color,
.area-floor .floors-list .key-status-list-content .item-filter[data-filter=Courtyard] .cata-color,
.area-floor .key-status-list .floors-list-content .item-filter[data-filter=Courtyard] .cata-color,
.area-floor .key-status-list .key-status-list-content .item-filter[data-filter=Courtyard] .cata-color {
  border: 1px #A5D7AF solid;
}
.area-buiding .floors-list .floors-list-content .item-filter[data-filter=Lifestyle] .cata-color,
.area-buiding .floors-list .key-status-list-content .item-filter[data-filter=Lifestyle] .cata-color,
.area-buiding .key-status-list .floors-list-content .item-filter[data-filter=Lifestyle] .cata-color,
.area-buiding .key-status-list .key-status-list-content .item-filter[data-filter=Lifestyle] .cata-color,
.area-floor .floors-list .floors-list-content .item-filter[data-filter=Lifestyle] .cata-color,
.area-floor .floors-list .key-status-list-content .item-filter[data-filter=Lifestyle] .cata-color,
.area-floor .key-status-list .floors-list-content .item-filter[data-filter=Lifestyle] .cata-color,
.area-floor .key-status-list .key-status-list-content .item-filter[data-filter=Lifestyle] .cata-color {
  border: 1px #9B69AA solid;
}
.area-buiding .floors-list .floors-list-content .item-filter[data-filter=Villas] .cata-color,
.area-buiding .floors-list .key-status-list-content .item-filter[data-filter=Villas] .cata-color,
.area-buiding .key-status-list .floors-list-content .item-filter[data-filter=Villas] .cata-color,
.area-buiding .key-status-list .key-status-list-content .item-filter[data-filter=Villas] .cata-color,
.area-floor .floors-list .floors-list-content .item-filter[data-filter=Villas] .cata-color,
.area-floor .floors-list .key-status-list-content .item-filter[data-filter=Villas] .cata-color,
.area-floor .key-status-list .floors-list-content .item-filter[data-filter=Villas] .cata-color,
.area-floor .key-status-list .key-status-list-content .item-filter[data-filter=Villas] .cata-color {
  border: 1px #DCDB98 solid;
}
@media (min-width: 768px) {
  .area-buiding .floors-list .floors-list-content .item-filter,
  .area-buiding .floors-list .key-status-list-content .item-filter,
  .area-buiding .key-status-list .floors-list-content .item-filter,
  .area-buiding .key-status-list .key-status-list-content .item-filter,
  .area-floor .floors-list .floors-list-content .item-filter,
  .area-floor .floors-list .key-status-list-content .item-filter,
  .area-floor .key-status-list .floors-list-content .item-filter,
  .area-floor .key-status-list .key-status-list-content .item-filter {
    font-size: 1.75rem;
  }
}
.area-buiding .floors-list .floors-list-content .title,
.area-buiding .floors-list .key-status-list-content .title,
.area-buiding .key-status-list .floors-list-content .title,
.area-buiding .key-status-list .key-status-list-content .title,
.area-floor .floors-list .floors-list-content .title,
.area-floor .floors-list .key-status-list-content .title,
.area-floor .key-status-list .floors-list-content .title,
.area-floor .key-status-list .key-status-list-content .title {
  display: none;
}
@media (min-width: 768px) {
  .area-buiding .floors-list .floors-list-content,
  .area-buiding .floors-list .key-status-list-content,
  .area-buiding .key-status-list .floors-list-content,
  .area-buiding .key-status-list .key-status-list-content,
  .area-floor .floors-list .floors-list-content,
  .area-floor .floors-list .key-status-list-content,
  .area-floor .key-status-list .floors-list-content,
  .area-floor .key-status-list .key-status-list-content {
    margin: 2rem;
    justify-content: space-between;
    max-width: 1450px;
    margin: auto;
  }
  .area-buiding .floors-list .floors-list-content ul,
  .area-buiding .floors-list .key-status-list-content ul,
  .area-buiding .key-status-list .floors-list-content ul,
  .area-buiding .key-status-list .key-status-list-content ul,
  .area-floor .floors-list .floors-list-content ul,
  .area-floor .floors-list .key-status-list-content ul,
  .area-floor .key-status-list .floors-list-content ul,
  .area-floor .key-status-list .key-status-list-content ul {
    display: flex;
  }
  .area-buiding .floors-list .floors-list-content ul li:not(:last-child),
  .area-buiding .floors-list .key-status-list-content ul li:not(:last-child),
  .area-buiding .key-status-list .floors-list-content ul li:not(:last-child),
  .area-buiding .key-status-list .key-status-list-content ul li:not(:last-child),
  .area-floor .floors-list .floors-list-content ul li:not(:last-child),
  .area-floor .floors-list .key-status-list-content ul li:not(:last-child),
  .area-floor .key-status-list .floors-list-content ul li:not(:last-child),
  .area-floor .key-status-list .key-status-list-content ul li:not(:last-child) {
    margin-right: 2rem;
  }
}
@media (max-width: 767px) {
  .area-buiding .floors-list .floors-list-content,
  .area-buiding .floors-list .key-status-list-content,
  .area-buiding .key-status-list .floors-list-content,
  .area-buiding .key-status-list .key-status-list-content,
  .area-floor .floors-list .floors-list-content,
  .area-floor .floors-list .key-status-list-content,
  .area-floor .key-status-list .floors-list-content,
  .area-floor .key-status-list .key-status-list-content {
    flex-direction: column;
  }
}
.area-buiding .floors-wrapper,
.area-floor .floors-wrapper {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
@media (min-width: 768px) {
  .area-buiding .floors-wrapper,
  .area-floor .floors-wrapper {
    margin: auto;
  }
}
.area-buiding .floors-wrapper .floor-img,
.area-buiding .floors-wrapper .floors-svg svg,
.area-floor .floors-wrapper .floor-img,
.area-floor .floors-wrapper .floors-svg svg {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  width: auto;
  object-fit: contain;
}
.area-buiding .floors-wrapper .floors-svg svg path,
.area-floor .floors-wrapper .floors-svg svg path {
  opacity: 0.25;
}

.area-floor .circle {
  fill: red;
  stroke: black;
}
.area-floor .text {
  font-family: Arial, sans-serif;
  font-size: 12px;
  text-anchor: middle;
  fill: black;
}
.area-floor .apt-code {
  stroke: #707070;
  stroke-width: 1;
  opacity: 0;
  transition: opacity 0.5s;
}
.area-floor g[data-status=Available] .apt-code,
.area-floor g[data-status=available] .apt-code,
.area-floor g[data-status=Available].active .apt-code,
.area-floor g[data-status=available].active .apt-code {
  fill: #05FF00;
}
.area-floor g[data-status=Available] .text,
.area-floor g[data-status=available] .text,
.area-floor g[data-status=Available].active .text,
.area-floor g[data-status=available].active .text {
  fill: #ffffff;
}
.area-floor g[data-status=Available] .circle,
.area-floor g[data-status=available] .circle,
.area-floor g[data-status=Available].active .circle,
.area-floor g[data-status=available].active .circle {
  stroke: #05FF00;
  fill: #05FF00;
}
.area-floor g[data-status=Sold] .apt-code,
.area-floor g[data-status=sold] .apt-code,
.area-floor g[data-status=Sold].active .apt-code,
.area-floor g[data-status=sold].active .apt-code {
  fill: red;
}
.area-floor g[data-status=Sold] .text,
.area-floor g[data-status=sold] .text,
.area-floor g[data-status=Sold].active .text,
.area-floor g[data-status=sold].active .text {
  fill: #ffffff;
}
.area-floor g[data-status=Sold] .circle,
.area-floor g[data-status=sold] .circle,
.area-floor g[data-status=Sold].active .circle,
.area-floor g[data-status=sold].active .circle {
  stroke: red;
  fill: red4;
}
.area-floor g[data-status=Hold] .apt-code,
.area-floor g[data-status=hold] .apt-code,
.area-floor g[data-status=Hold].active .apt-code,
.area-floor g[data-status=hold].active .apt-code,
.area-floor g[data-status=Underoffer] .apt-code,
.area-floor g[data-status=underoffer] .apt-code,
.area-floor g[data-status=Underoffer].active .apt-code,
.area-floor g[data-status=underoffer].active .apt-code {
  fill: #FFB800;
}
.area-floor g[data-status=Hold] .text,
.area-floor g[data-status=hold] .text,
.area-floor g[data-status=Hold].active .text,
.area-floor g[data-status=hold].active .text,
.area-floor g[data-status=Underoffer] .text,
.area-floor g[data-status=underoffer] .text,
.area-floor g[data-status=Underoffer].active .text,
.area-floor g[data-status=underoffer].active .text {
  fill: #ffffff;
}
.area-floor g[data-status=Hold] .circle,
.area-floor g[data-status=hold] .circle,
.area-floor g[data-status=Hold].active .circle,
.area-floor g[data-status=hold].active .circle,
.area-floor g[data-status=Underoffer] .circle,
.area-floor g[data-status=underoffer] .circle,
.area-floor g[data-status=Underoffer].active .circle,
.area-floor g[data-status=underoffer].active .circle {
  stroke: #FFB800;
  fill: #FFB800;
}
.area-floor .action-group:hover:hover .apt-code, .area-floor .action-group:hover.active .apt-code,
.area-floor .apt-link:hover .apt-code,
.area-floor .apt-link.active .apt-code {
  opacity: 0.6;
}
.area-floor .action-group:hover:hover .text, .area-floor .action-group:hover.active .text,
.area-floor .apt-link:hover .text,
.area-floor .apt-link.active .text {
  fill: #ffffff;
}

.detail .area-apartment {
  background: #faf2d5;
}
@media (min-width: 1200px) {
  .detail .area-apartment {
    margin: 10% 5% 5% 5%;
  }
}
.detail .nav-tabs {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 1200px) {
  .detail .btn-back {
    position: absolute;
    left: 0;
    top: 0;
  }
}
@media (max-width: 1200px) {
  .detail .btn-back {
    margin-bottom: 0.75rem;
  }
}
.detail .parameter {
  font-size: 3rem;
}
.detail .parameter .small {
  font-size: 50%;
}
.detail .compass img {
  height: 50px;
}
.detail .action-group {
  max-width: 400px;
  padding-bottom: 5%;
}
.detail .action-group .btn {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.5rem;
}
.detail .action-group .btn:nth-child(2) {
  margin-left: 0.5rem;
}

#masterplanMap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#masterplanMap .st0,
#masterplanMap .st1,
#masterplanMap .st2,
#masterplanMap .st3 {
  fill: transparent;
  transition: all 0.2s ease-in-out;
}
#masterplanMap .st0:hover,
#masterplanMap .st1:hover,
#masterplanMap .st2:hover,
#masterplanMap .st3:hover {
  fill: #316e6e;
}
#masterplanMap .st0.open,
#masterplanMap .st1.open,
#masterplanMap .st2.open,
#masterplanMap .st3.open {
  fill: #285252;
}
#masterplanMap .st0.active,
#masterplanMap .st0:hover {
  fill: #96C1C4;
}
#masterplanMap .st1.active,
#masterplanMap .st1:hover {
  fill: #96BC9E;
}
#masterplanMap .st2.active,
#masterplanMap .st2:hover {
  fill: #DCDC96;
}
#masterplanMap .st3.active,
#masterplanMap .st3:hover {
  fill: #A780B3;
}
#masterplanMap .st4 {
  fill: #DCDCDC;
}
#masterplanMap .st0:hover,
#masterplanMap .st1:hover,
#masterplanMap .st2:hover,
#masterplanMap .st3:hover {
  fill: #316e6e;
}
#masterplanMap .st0.open,
#masterplanMap .st1.open,
#masterplanMap .st2.open,
#masterplanMap .st3.open {
  fill: #285252;
}
#masterplanMap .grey .st4 {
  cursor: not-allowed;
}
#masterplanMap .dot-status {
  r: 7.6px;
  fill: #DCDCDC;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
#masterplanMap .dot-status.show {
  opacity: 1;
}
#masterplanMap .dot-status.available {
  fill: #05ff00;
}
#masterplanMap .dot-status.hold {
  fill: #ffb800;
}
#masterplanMap .dot-status.sold {
  fill: #FF0000;
}

.homedesign-page {
  background: rgb(165, 215, 175);
  background: -moz-linear-gradient(180deg, rgba(165, 215, 175, 0.6) 0%, rgba(235, 224, 250, 0) 44%);
  background: -webkit-linear-gradient(180deg, rgba(165, 215, 175, 0.6) 0%, rgba(235, 224, 250, 0) 44%);
  background: linear-gradient(180deg, rgba(165, 215, 175, 0.6) 0%, rgba(235, 224, 250, 0) 44%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#a5d7af", endColorstr="#ebe0fa", GradientType=1);
}
.homedesign-page .heading {
  margin-top: 50px;
}
.homedesign-page .homedesign-filter {
  margin: 60px 0 20px;
}
.homedesign-page .homedesign-filter .inner {
  display: flex;
  justify-content: space-between;
  font-size: 16px;
  color: #1E4141;
}
@media (max-width: 1500px) {
  .homedesign-page .homedesign-filter .inner {
    justify-content: space-around;
  }
}
.homedesign-page .homedesign-filter ul {
  padding-left: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}
.homedesign-page .homedesign-filter ul li {
  margin-left: 35px;
  margin-bottom: 15px;
  display: flex;
}
@media (min-width: 1500px) {
  .homedesign-page .homedesign-filter ul li {
    margin-left: 35px;
  }
}
@media (max-width: 1500px) {
  .homedesign-page .homedesign-filter ul li {
    margin-left: 15px;
  }
}
.homedesign-page .homedesign-filter ul li .color {
  margin-right: 20px;
  width: 26px;
  height: 26px;
  display: block;
}
.homedesign-page .homedesign-filter ul.category .color {
  border-radius: 3px;
  border: 1px solid;
  transition: all 0.2s ease-in-out;
}
.homedesign-page .homedesign-filter ul.category li {
  background-color: transparent;
  cursor: pointer;
}
.homedesign-page .homedesign-filter ul.category li[data-filter=all] .color {
  border-color: #1E4141;
}
.homedesign-page .homedesign-filter ul.category li[data-filter=all].active .color, .homedesign-page .homedesign-filter ul.category li[data-filter=all]:hover .color {
  background-color: #1E4141;
}
.homedesign-page .homedesign-filter ul.category li[data-filter=classic] .color {
  border-color: #9BD7DC;
}
.homedesign-page .homedesign-filter ul.category li[data-filter=classic].active .color, .homedesign-page .homedesign-filter ul.category li[data-filter=classic]:hover .color {
  background-color: #9BD7DC;
}
.homedesign-page .homedesign-filter ul.category li[data-filter=courtyard] .color {
  border-color: #A5D7AF;
}
.homedesign-page .homedesign-filter ul.category li[data-filter=courtyard].active .color, .homedesign-page .homedesign-filter ul.category li[data-filter=courtyard]:hover .color {
  background-color: #A5D7AF;
}
.homedesign-page .homedesign-filter ul.category li[data-filter=lifestyle] .color {
  border-color: #9B69AA;
}
.homedesign-page .homedesign-filter ul.category li[data-filter=lifestyle].active .color, .homedesign-page .homedesign-filter ul.category li[data-filter=lifestyle]:hover .color {
  background-color: #9B69AA;
}
.homedesign-page .homedesign-filter ul.category li[data-filter=villas] .color {
  border-color: #DCDB98;
}
.homedesign-page .homedesign-filter ul.category li[data-filter=villas].active .color, .homedesign-page .homedesign-filter ul.category li[data-filter=villas]:hover .color {
  background-color: #DCDB98;
}
.homedesign-page .homedesign-filter ul.status .available .color {
  background-color: #05FF00;
}
.homedesign-page .homedesign-filter ul.status .hold .color {
  background-color: #FFB800;
}
.homedesign-page .homedesign-filter ul.status .sold .color {
  background-color: #FF0000;
}
.homedesign-page .homedesign-filter ul.status .color {
  border-radius: 50%;
}
@media (max-width: 991px) {
  .homedesign-page .logo {
    margin-top: 0px;
  }
  .homedesign-page .logo img {
    width: 198px;
    margin-left: auto;
    margin-right: auto;
  }
  .homedesign-page .mobile-break {
    display: block;
  }
  .homedesign-page .homedesign-filter .inner {
    display: block;
  }
  .homedesign-page .homedesign-filter .inner ul li {
    margin-left: 15px;
  }
}

.homedesign-map {
  position: relative;
  height: 1140px;
  color: #1E4141;
  overflow: hidden;
}
.homedesign-map .detail-lot {
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  max-width: 550px;
  left: -100%;
  top: 0;
  position: absolute;
  transition: left 0.5s ease;
  z-index: 999;
}
.homedesign-map .detail-lot.open {
  left: 0;
}
.homedesign-map .detail-lot .head {
  padding: 60px 80px 10px 80px;
  background-color: #FFF5DC;
  border-bottom-right-radius: 50px;
}
.homedesign-map .detail-lot .head .title {
  font-size: 25px;
  text-transform: uppercase;
  margin-top: 25px;
  letter-spacing: 5px;
}
.homedesign-map .detail-lot .body {
  height: calc(100% - 150px);
  padding: 10px 80px 60px 80px;
  background-color: #FFF5DC;
  border-top-right-radius: 50px;
  overflow-x: hidden;
  overflow-y: auto;
}
.homedesign-map .detail-lot .body .price.text {
  cursor: pointer;
}
.homedesign-map .detail-lot .body .inner-head {
  display: flex;
  justify-content: space-between;
}
.homedesign-map .detail-lot .body .number {
  font-size: 30px;
  font-family: "FieldsDisplay", serif;
  font-weight: bold;
}
.homedesign-map .detail-lot .body .group-status {
  display: flex;
  align-items: center;
  margin: 15px 0;
  position: relative;
}
.homedesign-map .detail-lot .body .group-status .status {
  width: auto;
  height: 30px;
  border-radius: 40px;
  color: white;
  font-size: 14px;
  letter-spacing: 1px;
  display: flex;
  text-transform: capitalize;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
}
.homedesign-map .detail-lot .body .group-status .status.available {
  background: #05FF00;
}
.homedesign-map .detail-lot .body .group-status .status.hold {
  color: white;
  background: #FFB800;
}
.homedesign-map .detail-lot .body .group-status .status.sold {
  color: white;
  background: #FF0000;
}
.homedesign-map .detail-lot .body .group-status .btn-edit {
  margin-left: 0.5rem;
  width: 2rem;
  height: 2rem;
  border-radius: 100%;
  background: #FFF5DC;
  border: 1px #1E4141 solid;
}
.homedesign-map .detail-lot .body .group-status .btn-edit i {
  font-family: "Font Awesome 5 Pro" !important;
}
.homedesign-map .detail-lot .body .group-status .wrapper-countdown {
  position: absolute;
  right: 0;
  top: 0;
}
.homedesign-map .detail-lot .body .group-status .countdown-container {
  -webkit-font-smoothing: antialiased;
  position: absolute;
  right: 0;
}
.homedesign-map .detail-lot .body .group-status .countdown {
  display: flex;
  transform-style: preserve3d;
  perspective: 500px;
  height: 10rem;
  width: 10em;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .homedesign-map .detail-lot .body .group-status .countdown {
    width: 8em;
  }
}
.homedesign-map .detail-lot .body .group-status .countdown.remove {
  animation: hide-countdown 1s cubic-bezier(0, 0.9, 0.56, 1.2) forwards;
  overflow: hidden;
}
.homedesign-map .detail-lot .body .group-status .number, .homedesign-map .detail-lot .body .group-status .separator {
  display: block;
  font-size: 20px;
  position: relative;
  line-height: 10rem;
  text-align: center;
  width: 100%;
}
@media (max-width: 767px) {
  .homedesign-map .detail-lot .body .group-status .number, .homedesign-map .detail-lot .body .group-status .separator {
    font-size: 15px;
  }
}
.homedesign-map .detail-lot .body .group-status .separator {
  margin: -10px 0 0;
  width: 1.25rem;
}
.homedesign-map .detail-lot .body .group-status .new, .homedesign-map .detail-lot .body .group-status .old, .homedesign-map .detail-lot .body .group-status .current {
  color: #333;
  position: absolute;
  border-radius: 1rem;
  height: 10rem;
  left: 50%;
  top: calc(50% - 10px);
  transform: translate(-50%, -50%);
  width: 100%;
}
.homedesign-map .detail-lot .body .group-status .new {
  animation: show-new 0.4s cubic-bezier(0, 0.9, 0.5, 1.2) forwards;
}
.homedesign-map .detail-lot .body .group-status .old {
  animation: hide-old 2s cubic-bezier(0, 0.9, 0.56, 1.2) forwards;
}
.homedesign-map .detail-lot .body .group-status .countdown div {
  position: relative;
}
.homedesign-map .detail-lot .body .group-status #js-days:after, .homedesign-map .detail-lot .body .group-status #js-hours:after, .homedesign-map .detail-lot .body .group-status #js-minutes:after, .homedesign-map .detail-lot .body .group-status #js-seconds:after {
  content: "Days";
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  bottom: -10px;
  font-size: 12px;
}
.homedesign-map .detail-lot .body .group-status #js-hours:after {
  content: "Hrs";
}
.homedesign-map .detail-lot .body .group-status #js-minutes:after {
  content: "Mins";
}
.homedesign-map .detail-lot .body .group-status #js-seconds:after {
  content: "Secs";
}
@keyframes hide-countdown {
  to {
    height: 0;
    overflow: hidden;
  }
}
@keyframes show-new {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) translateY(-2rem) scale(0.8) rotateX(-20deg);
  }
  100% {
    transform: translate(-50%, -50%);
  }
}
@keyframes hide-old {
  0% {
    transform: translate(-50%, -50%);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) translateY(-5rem) scale(0.5) rotateX(-75deg);
  }
}
.homedesign-map .detail-lot .body .content {
  margin-top: 18px;
  margin-bottom: 30px;
  font-size: 14px;
  opacity: 0.5;
  line-height: 20px;
}
.homedesign-map .detail-lot .footer-t {
  display: flex;
  justify-content: space-between;
}
.homedesign-map .detail-lot .footer-t .btn {
  max-width: 42%;
}
.homedesign-map .back_button,
.homedesign-map .afv_button {
  background-color: transparent;
  border: unset;
  font-size: 16px;
  font-family: "HelveticaNeue-Regular", serif;
  letter-spacing: 1px;
}
.homedesign-map .back_button img,
.homedesign-map .afv_button img {
  height: 13px;
  width: auto;
  margin-right: 10px;
}
.homedesign-map .afv_button img {
  height: 20px;
}
.homedesign-map .modal {
  display: none;
  position: absolute;
  z-index: 999;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5);
  transition: opacity 0.4s ease-in-out;
}
.homedesign-map .modal ul {
  list-style: none;
  padding: 0;
}
.homedesign-map .modal .modal-content {
  background-color: white;
  padding: 20px;
  border: 1px solid #888;
  width: 1196px;
  height: 950px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  animation: slideDown 0.4s;
  margin-left: auto;
  margin-right: 80px;
  margin-top: 108px;
  border-radius: 10px;
}
.homedesign-map .modal .modal-content img {
  width: 100%;
}
.homedesign-map .modal .close {
  color: #fff;
  position: absolute;
  top: -35px;
  right: 0;
  font-size: 16px;
  font-weight: normal;
  cursor: pointer;
}
.homedesign-map .modal .close i {
  font-size: 20px;
}
.homedesign-map .modal .close:hover,
.homedesign-map .modal .close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}
.homedesign-map .modal .owl-theme .owl-nav [class*=owl-] {
  position: absolute;
  top: 45%;
}
.homedesign-map .modal .owl-dots {
  position: absolute;
  bottom: 75px;
  left: 50%;
  transform: translateX(-50%);
}
.homedesign-map .modal .owl-dots span {
  margin: 15px 20px;
}
.homedesign-map .modal .owl-nav button:hover {
  background-color: unset;
}
.homedesign-map .modal .owl-nav button.owl-prev {
  left: -40px;
}
.homedesign-map .modal .owl-nav button.owl-next {
  right: -40px;
}
@media (min-width: 992px) {
  .homedesign-map .gallery-pd {
    padding: 145px 161px !important;
  }
  .homedesign-map .keyplan-pd {
    padding: 95px 45px;
  }
}
@keyframes slideDown {
  from {
    transform: translateY(-50px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.homedesign-map .keyplan-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.homedesign-map .openModal {
  cursor: pointer;
}
.homedesign-map .keyplan-wrap::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="64" height="64" viewBox="0 0 24 24" fill="white"%3E%3Cpath d="M10 2a8 8 0 0 1 6.32 12.9l5.4 5.38-1.41 1.42-5.38-5.4A8 8 0 1 1 10 2m0 2a6 6 0 1 0 0 12 6 6 0 0 0 0-12z"/%3E%3C/svg%3E');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 34px 34px;
}
.homedesign-map .keyplan-wrap:hover::after {
  opacity: 1;
}
@media (max-width: 991px) {
  .homedesign-map {
    height: 60vh;
  }
  .homedesign-map .detail-lot {
    position: fixed;
    margin-top: 0;
    z-index: 1031;
    height: 100vh;
    width: 100vw;
    padding: 0;
  }
  .homedesign-map .detail-lot .head, .homedesign-map .detail-lot .body {
    padding: 40px;
    overflow-y: hidden;
  }
  .homedesign-map .detail-lot .body {
    height: auto;
    overflow-y: hidden;
  }
  .homedesign-map .modal {
    z-index: 9999;
    padding: 0 20px !important;
    position: fixed;
    align-content: center;
  }
  .homedesign-map .modal .modal-content {
    max-width: 100%;
    height: auto;
    width: 100%;
    padding: 20px 25px;
  }
  .homedesign-map .owl-nav button.owl-next {
    right: -25px !important;
  }
  .homedesign-map .owl-nav button.owl-prev {
    left: -25px !important;
  }
  .homedesign-map .owl-dots {
    bottom: -20px !important;
  }
  .homedesign-map .footer-t .btn {
    max-width: 40% !important;
  }
}

@media (max-width: 991px) {
  .position-mobile.unset {
    position: unset;
  }
}
.amenitiesLocationModal.show {
  background: #000;
}
.amenitiesLocationModal.show .close {
  color: #fff;
  text-align: right;
}

.location-box {
  position: relative;
  overflow: hidden;
}
.location-box .hotspot-category .cata-name {
  cursor: pointer;
  font-family: "FieldsDisplay", serif;
}
.location-box .hotspot-category .cata-name:hover {
  text-decoration: none;
}
.location-box .location-map {
  height: 900px;
  position: relative;
}
@media (max-width: 991px) {
  .location-box .location-map {
    height: 492px;
  }
}
.location-box .location-map .cata-action {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 250px;
  transform: translateY(-50%);
  height: 100%;
  width: 45px;
  background: #1E4141;
  cursor: pointer;
}
@media (max-width: 767px) {
  .location-box .location-map .cata-action {
    display: block;
  }
}
@media (min-width: 768px) {
  .location-box .location-map .cata-action {
    display: none;
  }
}
.location-box .location-map .cata-action .btn {
  display: flex;
  align-items: center;
  justify-content: center;
}
.location-box .location-map .cata-action .hotspot-label {
  position: absolute;
  left: 0.75rem;
  top: 2rem;
  z-index: 1;
  writing-mode: vertical-lr;
  transform: rotate(180deg);
  font-family: "FieldsDisplay", serif;
  color: #faf2d5;
}
.location-box .location-map .cata-action .hotspot-btn {
  position: absolute;
  left: 25px;
  z-index: 1;
  bottom: 1rem;
  transform: translateY(-50%);
}
.location-box .location-map .amenities-list {
  position: absolute;
  z-index: 9999;
  left: 0;
  bottom: 0;
  height: 50%;
  background: #faf2d5;
  -webkit-animation: 1s ease 0s normal forwards 1 fadeInDelay;
  animation: 1s ease 0s normal forwards 1 fadeInDelay;
}
@media (max-width: 767px) {
  .location-box .location-map .amenities-list {
    width: 250px;
    bottom: 25%;
    transform: translateY(-50%);
  }
}
@media (min-width: 768px) {
  .location-box .location-map .amenities-list {
    width: 450px;
    padding-left: 70px !important;
  }
}
.location-box .location-map .amenities-list.hide {
  left: 0;
  transform: translateX(-100%);
  -webkit-animation: 1s ease 0s normal forwards 1 fadeOutDelay;
  animation: 1s ease 0s normal forwards 1 fadeOutDelay;
}
.location-box .location-map .amenities-list.hide .cata-action {
  left: 100%;
}
.location-box .location-map .amenities-list.hide i {
  transform: rotate(180deg);
}
.location-box .location-map .amenities-list .heading {
  font-size: 1.875rem;
  margin-bottom: 30px !important;
  line-height: 1;
  margin-top: 45px !important;
}
.location-box .location-map .amenities-list .data-filter {
  cursor: pointer;
}
.location-box .location-map .amenities-list .data-filter .cata-name:hover {
  text-decoration: underline;
}
.location-box .location-map .amenities-list .data-filter[data-filter="*"] .amenities-color {
  border: 1px #1E4141 solid;
  background: #1E4141;
}
.location-box .location-map .amenities-list .data-filter[data-filter=Medical] .amenities-color {
  border: 1px #9D5FA6 solid;
  background: #9D5FA6;
}
.location-box .location-map .amenities-list .data-filter[data-filter=Shopping-Center] .amenities-color {
  border: 1px #CCC286 solid;
  background: #CCC286;
}
.location-box .location-map .amenities-list .data-filter[data-filter=Grocery-Store] .amenities-color {
  border: 1px #B5CC80 solid;
  background: #B5CC80;
}
.location-box .location-map .amenities-list .data-filter[data-filter=Local-School] .amenities-color {
  border: 1px #63C7C7 solid;
  background: #63C7C7;
}
.location-box .location-map .amenities-list .data-filter[data-filter=International-School] .amenities-color {
  border: 1px #21829C solid;
  background: #21829C;
}
.location-box .location-map .amenities-list .data-filter[data-filter=University] .amenities-color {
  border: 1px #68A36C solid;
  background: #68A36C;
}
.location-box .location-map .amenities-list .data-filter[data-filter=Family-Destination] .amenities-color {
  border: 1px #E30B7A solid;
  background: #E30B7A;
}
.location-box .location-map .amenities-list .data-filter[data-filter=Lifestyle-Destination] .amenities-color {
  border: 1px #EA9284 solid;
  background: #EA9284;
}
.location-box .location-map .amenities-list .data-filter[data-filter=Cultural-Attraction] .amenities-color {
  border: 1px #736059 solid;
  background: #736059;
}
.location-box .location-map .amenities-list .data-filter[data-filter=Local-Administrative-Unit] .amenities-color {
  border: 1px #F8901F solid;
  background: #F8901F;
}
.location-box .location-map .amenities-list .data-filter.active .cata-name, .location-box .location-map .amenities-list .data-filter:hover .cata-name {
  text-decoration: underline;
}
.location-box .location-map .amenities-list .data-filter.active[data-filter="*"] .amenities-color, .location-box .location-map .amenities-list .data-filter:hover[data-filter="*"] .amenities-color {
  border: 1px #1E4141 solid;
  background: #1E4141;
}
.location-box .location-map .amenities-list .data-filter.active[data-filter=Medical] .amenities-color, .location-box .location-map .amenities-list .data-filter:hover[data-filter=Medical] .amenities-color {
  border: 1px #9D5FA6 solid;
  background: #9D5FA6;
}
.location-box .location-map .amenities-list .data-filter.active[data-filter=Shopping-Center] .amenities-color, .location-box .location-map .amenities-list .data-filter:hover[data-filter=Shopping-Center] .amenities-color {
  border: 1px #CCC286 solid;
  background: #CCC286;
}
.location-box .location-map .amenities-list .data-filter.active[data-filter=Grocery-Store] .amenities-color, .location-box .location-map .amenities-list .data-filter:hover[data-filter=Grocery-Store] .amenities-color {
  border: 1px #B5CC80 solid;
  background: #B5CC80;
}
.location-box .location-map .amenities-list .data-filter.active[data-filter=Local-School] .amenities-color, .location-box .location-map .amenities-list .data-filter:hover[data-filter=Local-School] .amenities-color {
  border: 1px #63C7C7 solid;
  background: #63C7C7;
}
.location-box .location-map .amenities-list .data-filter.active[data-filter=International-School] .amenities-color, .location-box .location-map .amenities-list .data-filter:hover[data-filter=International-School] .amenities-color {
  border: 1px #21829C solid;
  background: #21829C;
}
.location-box .location-map .amenities-list .data-filter.active[data-filter=University] .amenities-color, .location-box .location-map .amenities-list .data-filter:hover[data-filter=University] .amenities-color {
  border: 1px #68A36C solid;
  background: #68A36C;
}
.location-box .location-map .amenities-list .data-filter.active[data-filter=Family-Destination] .amenities-color, .location-box .location-map .amenities-list .data-filter:hover[data-filter=Family-Destination] .amenities-color {
  border: 1px #E30B7A solid;
  background: #E30B7A;
}
.location-box .location-map .amenities-list .data-filter.active[data-filter=Lifestyle-Destination] .amenities-color, .location-box .location-map .amenities-list .data-filter:hover[data-filter=Lifestyle-Destination] .amenities-color {
  border: 1px #EA9284 solid;
  background: #EA9284;
}
.location-box .location-map .amenities-list .data-filter.active[data-filter=Cultural-Attraction] .amenities-color, .location-box .location-map .amenities-list .data-filter:hover[data-filter=Cultural-Attraction] .amenities-color {
  border: 1px #736059 solid;
  background: #736059;
}
.location-box .location-map .amenities-list .data-filter.active[data-filter=Local-Administrative-Unit] .amenities-color, .location-box .location-map .amenities-list .data-filter:hover[data-filter=Local-Administrative-Unit] .amenities-color {
  border: 1px #F8901F solid;
  background: #F8901F;
}
.location-box .location-map .amenities-list .heading {
  text-transform: unset;
}
.location-box .location-map .amenities-list .amenities-type {
  display: flex;
  flex-direction: column;
  max-height: 300px;
  overflow: auto;
}
.location-box .location-map .amenities-list .amenities-type .data-filter {
  display: flex;
  align-items: center;
}
.location-box .location-map .amenities-list .amenities-type .data-filter:not(:last-child) {
  margin-bottom: 0.5rem;
}
.location-box .location-map .amenities-list .amenities-type .amenities-color {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  width: 26px;
  height: 26px;
  padding: 0.5rem;
  border-radius: 100%;
  font-size: 12px;
  letter-spacing: 1px;
}
.location-box .hotspot-filter .hotspot-category {
  margin: auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
}
@media (min-width: 1400px) {
  .location-box .hotspot-filter .hotspot-category {
    max-width: 1436px;
    margin-top: 120px;
  }
}
.location-box .hotspot-filter .hotspot-category .item-filter {
  padding: 0 1rem;
  margin-bottom: 0;
  opacity: 0.6;
}
.location-box .hotspot-filter .hotspot-category .item-filter.active, .location-box .hotspot-filter .hotspot-category .item-filter:hover {
  opacity: 1;
  text-decoration: none;
}
@media (min-width: 768px) {
  .location-box .hotspot-filter .hotspot-category .item-filter {
    font-size: 29px;
    line-height: 54px;
    letter-spacing: 0.65px;
  }
}
.location-box .hotspot-filter ul > li {
  cursor: pointer;
}
.location-box .hotspot-filter ul > li:hover span, .location-box .hotspot-filter ul > li.active span {
  text-decoration: none;
}

.location-map {
  position: relative;
}
.location-map:before {
  content: "";
  position: absolute;
  z-index: 10;
  left: 20px;
  top: 40px;
  background: url(../img/Isolation_Mode.svg) no-repeat;
  width: 31px;
  height: 43px;
  background-size: contain;
}
.location-map #locationMap {
  position: absolute;
  left: 0;
  top: 0;
  height: 873px;
  width: 100vw;
  margin-top: 27px;
  background-color: #1d4142 !important;
}
@media (max-width: 991px) {
  .location-map #locationMap {
    height: 492px;
  }
}
.location-map .hotspot.active * {
  opacity: 1;
}
.location-map .hotspot rect {
  fill: #fff;
  stroke: #1E4141;
}
.location-map .hotspot path, .location-map .hotspot line, .location-map .hotspot image, .location-map .hotspot rect, .location-map .hotspot text {
  opacity: 0;
}
.location-map .hotspot text {
  font-weight: bold;
  font-family: "HelveticaNeue-Regular", serif;
  fill: #1E4141;
}
.location-map .hotspot circle:hover .hotspot * {
  opacity: 1;
}
.location-map .hotspot circle:nth-of-type(1) {
  animation: wave 1.6s linear infinite;
  animation-delay: 0.8s;
  transform-origin: 50% 50%;
  transform-box: fill-box;
}
.location-map .hotspot circle:nth-of-type(2) {
  animation: wave 1.6s linear infinite;
  opacity: 1;
  transform-origin: 50% 50%;
  transform-box: fill-box;
  stroke: #ffffff;
  stroke-miterlimit: 1;
}
@keyframes wave {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: scale(1.8);
  }
}

.viewInfo .infoPopupSvg {
  display: none;
  opacity: 0;
}

.map-info .infoPopup {
  padding: 10px 40px 10px 20px;
  background-color: white;
  border-radius: 0;
  position: absolute;
  display: none;
  font-size: 0.8rem;
  z-index: 10000 !important;
  cursor: pointer;
  max-width: 265px;
  text-align: center;
}

.infoPopup img {
  width: 100%;
  margin-top: 10px;
}

.infoPopup .close-popup {
  position: absolute;
  font-size: 1.15rem !important;
  top: -5px;
  font-size: 30px;
  color: #000;
  right: 5px;
  z-index: 1001 !important;
  border: 0;
  background: transparent;
}

.numberMarkerStyle {
  padding-right: 5px;
}

.borderTransport {
  border: 1px #000 solid;
}

.borderSchools {
  border: 1px #000 solid;
}

.borderBarPubs {
  border: 1px #878F65 solid;
}

.borderCafesRestaurants {
  border: 1px #878F65 solid;
}

.borderSportLeisure {
  border: 1px #D16F50 solid;
}

.ani1 {
  animation: waves 1.6s linear infinite;
  animation-delay: 0.8s;
  opacity: 0.4;
  transform-origin: 50% 50%;
  transform-box: fill-box;
  fill: #fff;
  border-radius: 50%;
}

.ani2 {
  animation: waves 1.6s linear infinite;
  animation-delay: 1s;
  opacity: 0.4;
  transform-origin: 50% 50%;
  transform-box: fill-box;
  fill: #fff;
  border-radius: 50%;
}

@keyframes waves {
  0% {
    opacity: 0.5;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(1.5);
  }
}
#G-Pin > g {
  opacity: 0;
  transform-origin: center;
  pointer-events: bounding-box;
}

.fade-in-pin {
  opacity: 1;
  -webkit-animation: 3s ease 0s normal forwards 1 scalezoom;
  animation: 3s ease 0s normal forwards 1 scalezoom;
}

@keyframes scalezoom {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes scalezoom {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.custom-popup {
  font-family: "HelveticaNeue-Regular", serif;
}
.custom-popup .leaflet-popup-content-wrapper {
  padding: 26px 45px 42px 40px;
  border-radius: 30px;
  background-color: #FFF4DC;
  width: 367px !important;
}
.custom-popup .leaflet-popup-content-wrapper .title {
  color: #1E4141;
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: 5px;
  margin-bottom: 20px;
  margin-top: 10px;
}
.custom-popup .leaflet-popup-content-wrapper .info {
  color: #1E4141;
  opacity: 0.5;
  font-size: 12px;
  margin-bottom: 20px;
  letter-spacing: 0.96px;
  line-height: 16px;
}
.custom-popup .leaflet-popup-content-wrapper img {
  width: 100%;
}
.custom-popup .leaflet-popup-content {
  width: auto !important;
  margin: 0;
}
.custom-popup .leaflet-popup-tip-container {
  display: none;
}
.custom-popup .leaflet-popup-close-button {
  top: 15px !important;
  right: 15px !important;
}

.marker.active {
  opacity: 1 !important;
  transition: all 0.5s ease-in-out;
}

.marker.inactive {
  opacity: 0.2 !important;
  transition: all 0.5s ease-in-out;
}

.marker[data-click=true] {
  animation: clickAnimation 1s infinite alternate;
}

@keyframes clickAnimation {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.5;
  }
}
.amenities-box {
  position: relative;
}
.amenities-box .hotspot-filter .wrap-filter {
  max-width: 1314px;
  margin: auto;
}
.amenities-box .hotspot-filter .amenities-category {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  list-style: none;
  padding-left: 0;
}
@media (max-width: 767px) {
  .amenities-box .hotspot-filter .amenities-category {
    justify-content: start;
  }
}
.amenities-box .hotspot-filter .amenities-category .item-filter {
  display: flex;
  align-items: center;
  padding: 0;
  margin-bottom: 36px;
  margin-right: 50px;
  opacity: 0.6;
  cursor: pointer;
}
.amenities-box .hotspot-filter .amenities-category .item-filter:last-child {
  margin-right: 0px;
}
.amenities-box .hotspot-filter .amenities-category .item-filter .cata-color {
  margin-right: 14px;
}
.amenities-box .hotspot-filter .amenities-category .item-filter:nth-child(1) .cata-color {
  background: #FF0000;
}
.amenities-box .hotspot-filter .amenities-category .item-filter:nth-child(2) .cata-color {
  background: #00B2FF;
}
.amenities-box .hotspot-filter .amenities-category .item-filter:nth-child(3) .cata-color {
  background: #A5D7AF;
}
.amenities-box .hotspot-filter .amenities-category .item-filter:nth-child(4) .cata-color {
  background: #23BF42;
}
.amenities-box .hotspot-filter .amenities-category .item-filter:nth-child(5) {
  margin-right: 64px;
  padding-right: 14px;
}
.amenities-box .hotspot-filter .amenities-category .item-filter:nth-child(5) .cata-color {
  background: #9B69AA;
}
.amenities-box .hotspot-filter .amenities-category .item-filter:nth-child(6) {
  padding-right: 4px;
}
.amenities-box .hotspot-filter .amenities-category .item-filter:nth-child(6) .cata-color {
  background: #FF9900;
}
.amenities-box .hotspot-filter .amenities-category .item-filter .cata-color {
  display: inline-flex;
  width: 25px;
  height: 25px;
  border-radius: 100%;
}
.amenities-box .hotspot-filter .amenities-category .item-filter.active, .amenities-box .hotspot-filter .amenities-category .item-filter:hover {
  opacity: 1;
}
@media (min-width: 991px) {
  .amenities-box .hotspot-filter .amenities-category .item-filter {
    font-size: 29px;
  }
}

.amenities-map .wrapper {
  width: 100%;
  display: flex;
  position: relative;
}
@media (min-width: 1025px) and (max-width: 1440px) {
  .amenities-map .wrapper {
    scale: 0.8;
    margin-left: -10%;
  }
}
@media (max-width: 1024px) {
  .amenities-map .wrapper {
    flex-direction: column;
  }
}
.amenities-map .wrapper .hotspot-action {
  display: none;
  /*  @media (min-width: 1025px) {
        display: none;
    }

    @media (max-width: 1024px) {
        display: block;
    }*/
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  height: 100%;
  width: 45px;
  background: #1E4141;
  cursor: pointer;
}
.amenities-map .wrapper .hotspot-action .btn {
  display: flex;
  align-items: center;
  justify-content: center;
}
.amenities-map .wrapper .hotspot-action .hotspot-label {
  position: absolute;
  left: 0.75rem;
  top: 2rem;
  z-index: 1;
  writing-mode: vertical-lr;
  transform: rotate(180deg);
  font-family: "FieldsDisplay", serif;
  color: #faf2d5;
}
.amenities-map .wrapper .hotspot-action .hotspot-btn {
  position: absolute;
  left: 25px;
  z-index: 1;
  bottom: 1rem;
  transform: translateY(-50%);
}
.amenities-map .wrapper .amenities-list {
  background: #faf2d5;
  z-index: 3;
  -webkit-animation: 1s ease 0s normal forwards 1 fadeInDelay;
  animation: 1s ease 0s normal forwards 1 fadeInDelay;
}
@media (max-width: 1024px) {
  .amenities-map .wrapper .amenities-list {
    width: 100%;
    position: relative;
    order: 2;
    padding: 10px 20px 30px;
  }
  .amenities-map .wrapper .amenities-list .heading {
    text-align: center;
  }
  .amenities-map .wrapper .amenities-list .wrap-box {
    padding-right: 0 !important;
  }
  .amenities-map .wrapper .amenities-list .amenities-type {
    flex-wrap: wrap;
    flex-direction: row !important;
  }
  .amenities-map .wrapper .amenities-list .amenities-type li {
    width: 50%;
    font-size: 12px;
  }
}
@media (min-width: 1025px) {
  .amenities-map .wrapper .amenities-list {
    width: 20%;
    padding-left: 20px;
    position: relative;
  }
  .amenities-map .wrapper .amenities-list .heading {
    line-height: 40px;
  }
}
@media (min-width: 1440px) {
  .amenities-map .wrapper .amenities-list {
    width: 25%;
    padding-left: 70px;
  }
}
.amenities-map .wrapper .amenities-list.hide {
  transform: translateX(-100%);
  -webkit-animation: 1s ease 0s normal forwards 1 fadeOutDelay;
  animation: 1s ease 0s normal forwards 1 fadeOutDelay;
}
.amenities-map .wrapper .amenities-list.hide .hotspot-action {
  left: 100%;
}
.amenities-map .wrapper .amenities-list.hide i {
  transform: rotate(180deg);
}
.amenities-map .wrapper .amenities-list .heading {
  font-size: 1.875rem;
}
.amenities-map .wrapper .amenities-list .heading {
  text-transform: unset;
}
.amenities-map .wrapper .amenities-list .amenities-type {
  display: flex;
  flex-direction: column;
}
.amenities-map .wrapper .amenities-list .amenities-type .data-filter {
  display: flex;
  align-items: center;
}
.amenities-map .wrapper .amenities-list .amenities-type .data-filter:not(:last-child) {
  margin-bottom: 10px;
}
.amenities-map .wrapper .amenities-list .amenities-type .amenities-color {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  width: 26px;
  height: 26px;
  border-radius: 100%;
  font-size: 12px;
  letter-spacing: 0;
  margin-right: 15px;
}
.amenities-map .wrapper .amenities-list .amenities-type .amenities-color.red {
  background: #FF0000;
}
.amenities-map .wrapper .amenities-list .amenities-type .amenities-color.blue {
  background: #00B2FF;
}
.amenities-map .wrapper .amenities-list .amenities-type .amenities-color.lightGreen {
  background: #A5D7AF;
  color: #1E4141;
}
.amenities-map .wrapper .amenities-list .amenities-type .amenities-color.green {
  background: #23BF42;
}
.amenities-map .wrapper .amenities-list .amenities-type .amenities-color.purple {
  background: #9B69AA;
}
.amenities-map .wrapper .amenities-list .amenities-type .amenities-color.orange {
  background: #FF9900;
}
.amenities-map .wrapper .amenities-list div[data-filter]:not(.active) {
  display: none;
}
.amenities-map .wrapper .amenities-list div[data-filter].active {
  display: block;
}
.amenities-map .wrapper .amenities-list .wrap-box {
  padding-right: 1rem;
  max-height: 60vh;
  overflow-y: auto;
}
.amenities-map .wrapper .masterplan-map {
  position: relative;
  height: 582px;
}
@media (min-width: 1025px) {
  .amenities-map .wrapper .masterplan-map {
    width: 80%;
  }
}
@media (min-width: 1440px) {
  .amenities-map .wrapper .masterplan-map {
    width: 75%;
  }
}
@media (max-width: 1024px) {
  .amenities-map .wrapper .masterplan-map {
    width: auto;
    overflow: auto;
  }
}
.amenities-map .wrapper .masterplan-map .masterplan-img {
  position: absolute;
  top: 0;
  height: 100%;
  width: auto;
  object-fit: contain;
  z-index: 1;
}
@media (min-width: 768px) {
  .amenities-map .wrapper .masterplan-map .masterplan-img {
    left: -90px;
  }
}
@media (min-width: 1440px) {
  .amenities-map .wrapper .masterplan-map .masterplan-img {
    left: 0;
  }
}
@media (max-width: 767px) {
  .amenities-map .wrapper .masterplan-map .masterplan-img {
    width: auto;
    overflow: auto;
  }
}
.amenities-map .wrapper .masterplan-map .masterplan-svg svg {
  position: absolute;
  top: 0;
  height: 100%;
  width: auto;
  object-fit: contain;
  z-index: 2;
}
@media (min-width: 768px) {
  .amenities-map .wrapper .masterplan-map .masterplan-svg svg {
    left: -90px;
  }
}
@media (min-width: 1440px) {
  .amenities-map .wrapper .masterplan-map .masterplan-svg svg {
    left: 0;
  }
}
.amenities-map .wrapper .masterplan-map .masterplan-svg svg g[data-filter] {
  opacity: 0.5;
}
.amenities-map .wrapper .masterplan-map .masterplan-svg svg g[data-filter]:not(.active) circle {
  fill: #4F4F4F;
}
.amenities-map .wrapper .masterplan-map .masterplan-svg svg g[data-filter].active {
  opacity: 1;
}
.amenities-map #locationMap {
  position: absolute;
  left: 0;
  top: 0;
  height: 900px;
  width: 100vw;
}
.amenities-map .hotspot.active * {
  opacity: 1;
}
.amenities-map .hotspot rect {
  fill: #fff;
  stroke: #1E4141;
}
.amenities-map .hotspot path,
.amenities-map .hotspot line,
.amenities-map .hotspot image,
.amenities-map .hotspot rect,
.amenities-map .hotspot text {
  opacity: 0;
}
.amenities-map .hotspot text {
  font-weight: bold;
  font-family: "HelveticaNeue-Regular", serif;
  fill: #1E4141;
}
.amenities-map .hotspot circle:hover .hotspot * {
  opacity: 1;
}
.amenities-map .hotspot circle:nth-of-type(1) {
  animation: wave 1.6s linear infinite;
  animation-delay: 0.8s;
  transform-origin: 50% 50%;
  transform-box: fill-box;
}
.amenities-map .hotspot circle:nth-of-type(2) {
  animation: wave 1.6s linear infinite;
  opacity: 1;
  transform-origin: 50% 50%;
  transform-box: fill-box;
  stroke: #ffffff;
  stroke-miterlimit: 1;
}
@keyframes wave {
  0% {
    opacity: 0;
    transform: scale(1);
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    transform: scale(1.8);
  }
}

.viewInfo .infoPopupSvg {
  display: none;
  opacity: 0;
}

.map-info .infoPopup {
  padding: 10px 40px 10px 20px;
  background-color: white;
  border-radius: 0;
  position: absolute;
  display: none;
  font-size: 0.8rem;
  z-index: 10000 !important;
  cursor: pointer;
  max-width: 265px;
  text-align: center;
}

.infoPopup img {
  width: 100%;
  margin-top: 10px;
}

.infoPopup .close-popup {
  position: absolute;
  font-size: 1.15rem !important;
  top: -5px;
  font-size: 30px;
  color: #000;
  right: 5px;
  z-index: 1001 !important;
  border: 0;
  background: transparent;
}

.numberMarkerStyle {
  padding-right: 5px;
}

.borderTransport {
  border: 1px #000 solid;
}

.borderSchools {
  border: 1px #000 solid;
}

.borderBarPubs {
  border: 1px #878F65 solid;
}

.borderCafesRestaurants {
  border: 1px #878F65 solid;
}

.borderSportLeisure {
  border: 1px #D16F50 solid;
}

.amenities-filter .dropdown-button {
  display: none;
}

@media (max-width: 991px) {
  .amenities-box .hotspot-filter .amenities-category {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
    z-index: 99;
    left: 50%;
    transform: translateX(-50%);
    width: 300px;
    padding: 20px 10px 0px 40px;
  }
  .amenities-box .hotspot-filter .amenities-category li {
    margin-right: 0 !important;
  }
  .amenities-box .hotspot-filter .amenities-category.show {
    display: block;
  }
  .amenities-filter .wrap-filter {
    text-align: center;
  }
  .amenities-filter .dropdown-button {
    border: none;
    display: flex;
    align-items: center;
    background-color: unset;
    padding: 0;
    margin-bottom: 36px;
    margin-right: auto;
    margin-left: auto;
    cursor: pointer;
    padding: 0 40px;
    position: relative;
  }
  .amenities-filter .dropdown-button::after {
    content: "";
    position: absolute;
    top: 10px;
    right: 0;
    width: 11px;
    height: 7px;
    background-image: url("data:image/svg+xml,%3Csvg width='11' height='7' viewBox='0 0 11 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.283881 1.06819C0.121525 0.881881 0.122703 0.604004 0.286633 0.419075C0.483517 0.196969 0.830818 0.19864 1.02556 0.422631L4.62256 4.55998C5.06268 5.06621 5.8476 5.06999 6.29258 4.56802L9.97335 0.415741C10.1693 0.194677 10.5145 0.194677 10.7104 0.415741C10.8757 0.602178 10.8757 0.882672 10.7104 1.06911L6.2916 6.05396C5.84697 6.55555 5.06279 6.55223 4.62243 6.04689L0.283881 1.06819Z' fill='%231E4141'/%3E%3C/svg%3E%0A");
  }
  .amenities-filter .dropdown-button .cata-color {
    margin-right: 14px;
  }
  .amenities-filter .dropdown-button[data-filter=Community-Yard] .cata-color {
    background: #FF0000;
  }
  .amenities-filter .dropdown-button[data-filter=Community-Garden] .cata-color {
    background: #00B2FF;
  }
  .amenities-filter .dropdown-button[data-filter=Entry-Garden] .cata-color {
    background: #A5D7AF;
  }
  .amenities-filter .dropdown-button[data-filter=Welcome-Area] .cata-color {
    background: #23BF42;
  }
  .amenities-filter .dropdown-button[data-filter=Pollinator-Garden] .cata-color {
    background: #9B69AA;
  }
  .amenities-filter .dropdown-button[data-filter=Jogging-Track] .cata-color {
    background: #FF9900;
  }
  .amenities-filter .dropdown-button .cata-color {
    display: inline-flex;
    width: 25px;
    height: 25px;
    border-radius: 100%;
  }
  .amenities-filter .dropdown-button.active, .amenities-filter .dropdown-button:hover {
    opacity: 1;
  }
}
@media (max-width: 991px) and (min-width: 991px) {
  .amenities-filter .dropdown-button {
    font-size: 29px;
  }
}
