﻿@charset "UTF-8";
@font-face {
  font-family: Raleway;
  src: url(../fonts/Raleway-Light.ttf);
  font-style: normal;
  font-weight: 200;
}
@font-face {
  font-family: Raleway;
  src: url(../fonts/Raleway-Regular.ttf);
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: Raleway;
  src: url(../fonts/Raleway-Medium.ttf);
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: Raleway;
  src: url(../fonts/Raleway-SemiBold.ttf);
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: PlayfairDisplay;
  src: url(../fonts/PlayfairDisplay-Medium.ttf);
  font-style: normal;
  font-weight: 400;
}
.nav-link {
  color: #0e254a;
  line-height: 20px;
  opacity: 0.5;
}
.nav-link:hover {
  color: #0e254a;
  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: #0e254a;
  opacity: 1;
  background-color: transparent;
}

.btn {
  border-radius: 30px;
  display: inline-block;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  position: relative;
  height: 38px;
}
.btn:focus {
  box-shadow: none !important;
}
.btn.btn-primary {
  border-color: #0e254a;
  background: #0e254a;
  color: #fff;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn.btn-primary:hover {
  border-color: #f5afbe;
  color: #0e254a;
  background: #f5afbe;
}
.btn.btn-outline-primary {
  background: transparent;
  color: #0e254a;
  border-color: #0e254a;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn.btn-outline-primary:hover {
  background: #0e254a;
  border-color: #0e254a;
  color: #fff;
}
.btn.btn-outline-white {
  color: #fff !important;
  border-color: #fff !important;
  background: transparent !important;
}
.btn.btn-outline-white:hover {
  background: #0e254a !important;
  border-color: #0e254a !important;
  color: #fff !important;
}
.btn.btn-outline-light {
  background: transparent;
  height: 45px;
  color: #fff5dc;
  border: none;
  border-color: #f5afbe;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn.btn-outline-light:hover {
  background: #f5afbe;
  border-color: #f5afbe;
  color: #0e254a;
}
.btn.btn-outline-transparent {
  height: 45px;
  color: #0e254a;
  border: none;
  border-color: #0e254a;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn.btn-outline-transparent:hover {
  background: #f5afbe;
  border-color: #f5afbe;
  color: #0e254a;
  color: #fff;
}
.btn.btn-secondary {
  background: #f5afbe;
  color: #0e254a;
}
.btn:hover {
  color: #f5afbe;
  background: #0e254a;
}
.btn.btn-outline-secondary {
  color: #f5afbe;
  position: relative;
  height: 45px;
  width: 226px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  z-index: 1;
}
.btn.btn-back {
  display: flex;
  align-items: center;
  letter-spacing: normal;
  text-transform: capitalize;
}
.btn.rounded-circle {
  width: 38px;
  height: 38px;
  color: #0e254a;
}
.btn.btn-forgot-pass {
  text-decoration: underline;
  color: #0e254a;
}
.btn.btn-forgot-pass:hover {
  background: transparent;
}
.btn.btn-sign-up {
  text-decoration: underline;
  color: #0e254a;
  height: unset;
}
.btn.btn-sign-up:hover {
  background: transparent;
}

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

/* Cứu cánh cho Chrome/Safari/Edge */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px transparent inset !important;
  -webkit-text-fill-color: #0e254a !important;
}

input:-moz-autofill,
input:-moz-autofill:hover,
input:-moz-autofill:focus {
  box-shadow: 0 0 0 1000px transparent inset !important;
  background-color: transparent !important;
}

input:autofill {
  appearance: none !important;
  background-image: none !important;
  -webkit-box-shadow: 0 0 0 1000px #e8d0d3 inset !important;
  background-color: transparent !important;
}

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

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

.form-input {
  width: 100%;
  border: none;
  border-bottom: 1px solid #0e254a;
  padding: 10px 0;
  background-color: transparent;
}
.form-input::-webkit-input-placeholder {
  color: #0e254a;
  background-color: transparent;
}
.form-input:focus {
  outline: none;
  background-color: transparent;
}
.form-input:focus::-webkit-input-placeholder {
  opacity: 1;
  color: #a09e9e;
  background-color: transparent;
  transform: translate(-150px, 0px);
  transition: transform 0.5s;
}

.form-select {
  background: transparent;
  transition: none !important;
  border: none;
  border-bottom: 1px #0e254a solid;
  padding: 0.75rem 0 0.375rem 0;
  color: #0e254a;
  border-radius: 0;
}
.form-select:focus {
  outline: none;
  box-shadow: none;
  border-color: #0e254a;
}
.form-select option {
  display: flex !important;
  flex-direction: column;
}

.form-group {
  position: relative;
}
.form-group .bootstrap-select > .dropdown-toggle {
  border-color: #0e254a;
}
.form-group .label-input {
  color: #0e254a;
  -webkit-transition: 0.2s ease-out;
  transition: 0.2s ease-out;
  position: absolute;
  top: 25%;
  left: 1rem;
  cursor: text;
  padding: 0 5px;
}
.form-group .label-input-custom {
  color: #b5b5be;
}
.form-group .form-control.is-invalid + .label-input {
  top: calc(50% - 13px);
}
.form-group .form-control {
  border-bottom: 1px #0e254a solid;
  border-radius: 0;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  background: transparent;
}
.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: #0e254a;
  transform: translateY(-50%);
}
.form-group .form-control:focus {
  outline: none;
  box-shadow: none;
  border-color: #0e254a;
  background: transparent;
}
.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;
  border-bottom: 1px #0e254a solid;
  border-radius: 0;
  border-top: 0;
  border-left: 0;
  border-right: 0;
  background: transparent;
}
.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;
}

.form-select {
  max-width: calc(100% - 1rem);
}
.form-select.select-pr {
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0 center;
  background-size: 16px 12px;
}

.select2-dropdown {
  border: none;
  margin-top: -5px;
}

.select2-container--bootstrap-5 {
  z-index: 1500;
}
.select2-container--bootstrap-5 .select2-selection {
  width: 100%;
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.75rem 0;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #0e254a;
  background-color: transparent;
  border: 1px solid #0e254a;
}

.select2-container--bootstrap-5 .select2-selection--single {
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
}

.select2-container--bootstrap-5.select2-container--focus .select2-selection,
.select2-container--bootstrap-5.select2-container--open .select2-selection {
  border-color: transparent;
  box-shadow: none;
}

.select2-container--bootstrap-5 .select2-selection {
  width: 100%;
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.75rem 0;
  font-family: inherit;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #0e254a;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #0e254a;
  text-align: left;
  border-radius: 0;
}

.select2-container--bootstrap-5.select2-container--focus .select2-selection,
.select2-container--bootstrap-5.select2-container--open .select2-selection {
  border-color: #0e254a;
  box-shadow: none;
}

.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered .select2-selection__placeholder {
  font-weight: 400;
  line-height: 1.5;
  color: #0e254a;
}

.select2-container--bootstrap-5 .select2-dropdown {
  z-index: 1056;
  overflow: hidden;
  color: #0e254a;
  background-color: #f5afbe;
  border-color: transparent;
  border-radius: 5px;
}

.select2-container--bootstrap-5 .select2-dropdown.select2-dropdown--below {
  border-top: 1px solid #0e254a;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.25) !important;
}

.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--highlighted {
  color: #fff;
  background-color: #0e254a;
}

.select2-container--bootstrap-5 .select2-dropdown .select2-search {
  display: none;
  margin: 10px 0;
}
.select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field {
  background: transparent;
  border: 1px solid #0e254a;
}

.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option.select2-results__option--selected,
.select2-container--bootstrap-5 .select2-dropdown .select2-results__options .select2-results__option[aria-selected=true]:not(.select2-results__option--highlighted) {
  color: #fff;
  background-color: #0e254a;
}

.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;
}

.title {
  font-family: "PlayfairDisplay", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 35px;
  line-height: 47px;
  text-align: center;
  color: #0e254a;
}

.inner-modal {
  padding: 10px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 482px;
  height: 340px;
  border: none;
}
.inner-modal .modal-content-box {
  background: unset;
  border: none;
  height: 100%;
}
.inner-modal .btn {
  min-width: 150px;
  min-height: 40px;
}

.btn-close.close-modal {
  position: absolute;
  z-index: 3;
  right: -30px;
  top: -25px;
  width: 30px;
  height: 30px;
  padding: 2px;
  overflow: hidden;
  background: linear-gradient(235.06deg, #161a4b 2.63%, #71768e 131.61%);
  border: 1px #f5afbe solid;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.5s;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  opacity: 1;
}
@media (max-width: 767px) {
  .btn-close.close-modal {
    right: -5px;
    top: -35px;
  }
}

.modal-content {
  border-radius: 30px;
}

.k-popup {
  border-color: #0e254a !important;
  background-color: transparent !important;
}

.k-list > .k-state-focused, .k-state-focused {
  box-shadow: unset !important;
}

.modal-content .k-input[readonly] {
  background-color: transparent;
  margin-left: -12px;
}
.modal-content .k-multiselect.k-state-focused > .k-multiselect-wrap, .modal-content .k-state-focused.k-dropdowntree > .k-multiselect-wrap {
  border-color: transparent;
  background-color: transparent;
}
.modal-content .k-multiselect .k-multiselect-wrap li.k-button {
  border-color: transparent;
  color: #0e254a;
  background-color: transparent;
  border-radius: 4px;
}
.modal-content .k-list > .k-state-focused, .modal-content .k-state-focused {
  box-shadow: inset 0 0 1px 1px #0e254a !important;
}
.modal-content .pr-radio-group {
  display: flex;
  gap: 20px;
  margin-top: 8px;
}
.modal-content .pr-radio-group .pr-radio {
  position: relative;
  padding-left: 28px;
  cursor: pointer;
  font-size: 16px;
  color: #333;
}
.modal-content .pr-radio-group .pr-radio input[type=radio] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.modal-content .pr-radio-group .pr-radio .radio-mark {
  position: absolute;
  top: 2px;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: rgba(241, 162, 178, 0.2);
  border: rgba(243, 239, 240, 0.9) 2px solid;
  border-radius: 50%;
  transition: 0.2s ease;
}
.modal-content .pr-radio-group .pr-radio input[type=radio]:checked ~ .radio-mark {
  border-color: #0e254a;
  background-color: #0e254a;
}
.modal-content .pr-radio-group .pr-radio .radio-mark::after {
  content: "";
  position: absolute;
  display: none;
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: white;
}
.modal-content .pr-radio-group .pr-radio input[type=radio]:checked ~ .radio-mark::after {
  display: block;
}
.modal-content .pr-radio-group .pr-radio:hover .radio-mark {
  border-color: #0e254a;
}
.modal-content .form-check-input {
  z-index: 2;
  margin-top: -2px;
}
.modal-content .form-check-input:checked {
  background-color: #0e254a;
  border-color: #0e254a;
}
.modal-content.modal-pr {
  background: radial-gradient(127.5% 98.41% at 0% 1.59%, rgba(254, 248, 249, 0.9) 0%, rgba(247, 189, 201, 0.9) 100%);
}
.modal-content.modal-pr.bg::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  background: url(../images/bg-md-l.svg) no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  opacity: 0;
  animation: fadeUp 0.5s ease forwards;
  animation-delay: 0.5s;
}
.modal-content.modal-pr.bg::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50px;
  background: url(../images/bg-md-r.svg) no-repeat;
  background-size: contain;
  width: 146px;
  height: 213px;
  opacity: 0;
  animation: fadeUp 0.5s ease forwards;
  animation-delay: 0.5s;
}

#alertModal .modal-body {
  min-height: 200px;
  display: flex;
  align-items: center;
}

.ui-datepicker {
  background-color: white !important;
  border: 5px solid #ccc;
  padding: 10px;
  border-radius: 6px;
  z-index: 9999 !important;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  display: none !important;
}

.toast button {
  border: none;
  background: transparent;
  margin-left: 1rem;
  background: #0e254a !important;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.toast button i {
  color: white;
}

#leftModalMasterplan {
  pointer-events: none;
}
#leftModalMasterplan .modal-dialog.scale-down {
  animation: zoomOutSmooth 0.5s ease-in forwards;
}
#leftModalMasterplan .modal-dialog.scale-up {
  animation: zoomInSmooth 0.5s ease-out forwards;
}
@media screen and (min-width: 992px) {
  #leftModalMasterplan .modal-dialog.scale-up {
    width: 36.5vw;
    max-width: 36.5vw;
  }
}
@media screen and (max-width: 991px) and (orientation: portrait) {
  #leftModalMasterplan .modal-dialog.scale-up {
    width: 70vw;
    max-width: 70vw;
  }
}
@media screen and (max-width: 991px) and (orientation: landscape) {
  #leftModalMasterplan .modal-dialog.scale-up {
    width: 35vw;
    max-width: 35vw;
  }
}
@keyframes zoomOutSmooth {
  from {
    transform: scale(1);
    opacity: 1;
  }
  to {
    transform: scale(0.8);
  }
}
@keyframes zoomInSmooth {
  from {
    transform: scale(0.8);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
.modal.left {
  top: unset;
  bottom: 90px;
  height: 392px;
  width: 40vw;
  z-index: 10060;
  left: 30px;
  border-radius: 30px;
}
.modal.left .modal-dialog {
  position: fixed;
  left: 30px;
  top: unset;
  bottom: 30px;
  margin: 0;
  transform: translateX(-100%);
  transition: transform 0.3s ease-out;
  height: auto;
  width: 40vw;
}
@media screen and (max-width: 991px) and (orientation: landscape) {
  .modal.left .modal-dialog {
    left: 5px;
    bottom: 5px;
    width: 30vw;
  }
}
@media screen and (max-width: 991px) and (orientation: portrait) {
  .modal.left .modal-dialog {
    left: 5px;
    bottom: 5px;
  }
}
.modal.left .modal-dialog .modal-content {
  height: 100%;
  width: 100%;
}
.modal.left .modal-dialog .modal-content .modal-body {
  position: relative;
  height: 100%;
  width: 100%;
  padding: 0.25rem;
}
.modal.left .modal-dialog .modal-content .modal-body .thumb {
  cursor: pointer;
  border-radius: 22px;
  height: 100%;
  width: 100%;
}
.modal.left .modal-dialog .modal-content .modal-body .overlay-svg {
  pointer-events: none;
  position: fixed;
  z-index: 99;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
}
.modal.left .modal-dialog .modal-content .modal-body .overlay-svg circle {
  pointer-events: all;
  cursor: pointer;
  pointer-events: all;
}
.modal.left .modal-dialog .modal-content .modal-body .overlay-svg .scene-circle {
  position: relative;
  cursor: pointer;
}
.modal.left .modal-dialog .modal-content .modal-body .overlay-svg .scene-circle.active {
  fill: #f5afbe;
  stroke: #0e254a;
}
@keyframes pulseFade {
  0% {
    r: 16;
    opacity: 0.6;
  }
  70% {
    r: 30;
    opacity: 0;
  }
  100% {
    r: 16;
    opacity: 0;
  }
}
.modal.left .modal-dialog .modal-content .modal-body .overlay-svg .scene-circle-pulse {
  fill: #fff;
  stroke: #0E254A;
  stroke-width: 2;
  pointer-events: none;
  animation: pulseFade 2s infinite;
}
.modal.left .modal-dialog .modal-content #tooltip {
  display: none;
  position: absolute;
  background: #333;
  color: #fff;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: 14px;
  white-space: nowrap;
  z-index: 999;
  pointer-events: none;
  transform: translateY(-50%);
}

.modal.left.show .modal-dialog {
  transform: translateX(0);
}

.tooltip.tooltip-modal {
  display: block !important;
  z-index: 10070 !important;
}
.tooltip.tooltip-modal.bs-tooltip-top .tooltip-arrow::before {
  display: none;
}
.tooltip.tooltip-modal .tooltip-inner {
  opacity: 0.9;
  border-radius: 30px;
  border: 1px #f5afbe solid;
}

#operationCommingSoonModal {
  z-index: 1042;
}

@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;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#loadingBarContainer {
  width: 200px;
  position: fixed;
  top: calc(50% + 115px);
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10000;
  height: 10px;
  background: #0e254a;
  border-radius: 5px;
  margin: 10px auto 5px;
  transition: opacity 1s ease;
  opacity: 1;
}
#loadingBarContainer.hide {
  opacity: 0;
  pointer-events: none;
}

#loadingBar {
  height: 100%;
  width: 0%;
  background: #f5afbe;
  border-radius: 5px;
  transition: width 0.2s;
}

#loadingText {
  color: #fff;
  text-align: center;
  font-size: 14px;
  margin-bottom: 80px;
  position: fixed;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10000;
}

.loading-screen {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background: url("../images/loading-img.jpg") top center no-repeat;
  background-size: cover;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  overflow: hidden;
  transition: opacity 3s ease;
  opacity: 1;
  /* Animation bay vào */
  /* Animation ẩn mờ và rớt xuống */
}
.loading-screen.hide {
  opacity: 0;
  pointer-events: none;
}
.loading-screen.hide::before, .loading-screen.hide::after {
  opacity: 0;
  transition: opacity 1s ease;
}
.loading-screen::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -50px;
  width: 768px;
  height: auto;
  aspect-ratio: 1/1;
  background: url("../images/loading-left-bot-2.png") left bottom no-repeat;
  background-size: contain;
  z-index: 100002;
  animation: slideInLeft 1s ease-out 0.3s forwards;
  animation: slideInLeft 1s ease-out 0.3s forwards;
}
@media (max-width: 991px) {
  .loading-screen::before {
    width: 80vw;
  }
}
.loading-screen::after {
  content: "";
  position: absolute;
  right: 0;
  top: 30%;
  width: 479px;
  height: auto;
  aspect-ratio: 1/1;
  background: url("../images/loading-right-top.png") right top no-repeat;
  background-size: contain;
  z-index: 100002;
  animation: slideInRight 1s ease-out 0.3s forwards;
}
@media (max-width: 991px) {
  .loading-screen::after {
    top: 20%;
    width: 50vw;
  }
}
@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translate(-300px, 0);
  }
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(300px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeOutDown {
  from {
    opacity: 1;
    transform: translateY(0, 0);
  }
  to {
    opacity: 0;
    transform: translate(-300px, 100px) scale(0.5);
  }
}
@keyframes fadeOutDownRight {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translate(125px, 230px) scale(0.55);
  }
}
.loading-screen .loading-logo {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 2;
  animation: logoZoom 1s ease-out forwards;
  animation-delay: 0s, 1s;
}
.loading-screen .loading-logo img {
  max-height: 90%;
}
@media (max-width: 991px) {
  .loading-screen .loading-logo img {
    max-height: unset;
    max-width: 80vw;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes logoZoom {
  from {
    transform: scale(0.5);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}
.loading-screen .loading-page {
  position: fixed;
  inset: 0;
  z-index: 9999;
  overflow: hidden;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.loading-screen .loading-page + main {
  position: relative;
}
.loading-screen .loading-page .loading-pin {
  width: 50px;
  height: 50px;
  border: 5px solid rgba(255, 255, 255, 0.2);
  border-top-color: rgb(255, 255, 255);
  border-radius: 50%;
  animation: spin 1s linear infinite, pinExit 0.5s ease forwards;
  animation-delay: 0s, 1s;
  z-index: 2;
}
.loading-screen .loading-page::before, .loading-screen .loading-page::after {
  content: "";
  position: absolute;
  top: 0;
  width: 55%;
  height: 100%;
  background: rgb(14, 37, 74);
  z-index: 1;
}
.loading-screen .loading-page::before {
  left: 0;
  transform: translateX(0);
  animation: curtainLeft 1.5s cubic-bezier(0.77, 0, 0.18, 1) forwards;
  animation-delay: 1s;
}
.loading-screen .loading-page::after {
  right: 0;
  transform: translateX(0);
  animation: curtainRight 1.5s cubic-bezier(0.77, 0, 0.18, 1) forwards;
  animation-delay: 1s;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes pinExit {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0.5);
  }
}
@keyframes curtainLeft {
  to {
    transform: translateX(-100%);
  }
}
@keyframes curtainRight {
  to {
    transform: translateX(100%);
  }
}

html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: 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: #0e254a;
  font-family: "Raleway", serif;
  font-size: 16px;
  line-height: 22px;
}

main {
  position: relative;
}

a {
  text-decoration: none;
  color: #0e254a;
}
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: 1.5rem;
  }
}
.sub-heading {
  font-size: 16px;
  line-height: 26px;
  letter-spacing: 0;
  font-family: "Raleway", 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: "PlayfairDisplay", serif;
  text-transform: uppercase;
  font-size: 35px;
  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;
  }
}

.typo-heading {
  font-family: "PlayfairDisplay", serif;
  text-transform: lowercase;
  letter-spacing: normal !important;
}

.text-primary {
  color: #0e254a !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: 35px;
}

.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;
}
.icon-list .icon {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  margin: 7.7px 0;
  background: #fff3dc;
  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;
}
@media (max-width: 991px) {
  .icon-list {
    right: 0.25rem;
    bottom: 4rem;
    display: none;
  }
}

#page-top {
  position: fixed;
  bottom: 50px;
  right: 1.5rem;
  font-size: 77%;
  z-index: 1000;
  width: 55px;
  height: 55px;
}
#page-top a {
  background: #0e254a 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;
  }
}

::-webkit-scrollbar {
  width: 4px;
}

::-webkit-scrollbar-track {
  background: transparent;
  border: none;
  border-radius: 8px;
}

::-webkit-scrollbar-thumb {
  background: #0e254a;
  border-radius: 8px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.leaflet-control-attribution {
  display: none !important;
}

.user.dropdown {
  display: none;
}

.dropup .dropdown-toggle::after {
  background: unset;
  width: auto;
}

.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;
}

.header-top.fixed-top {
  left: unset;
}
@media (max-width: 991px) {
  .header-top.fixed-top {
    z-index: 100;
    top: 0.5rem;
    scale: 0.8;
  }
}
.header-top .navbar-end {
  display: flex;
  justify-content: end;
  font-family: "Raleway", serif;
}
@media (max-width: 991px) {
  .header-top .navbar-end {
    padding: 0.25rem 1rem;
  }
}
@media (min-width: 1200px) {
  .header-top .navbar-end {
    padding: 0.75rem 1rem;
  }
}
.header-top .navbar-end i {
  order: 2;
}
.header-top .navbar-end .label {
  order: 1;
  margin-right: 0.5rem;
}
.header-top .navbar-end .user .dropdown-menu {
  z-index: 1080;
}
.header-top .navbar-end .user.dropdown .dropdown-toggle::after {
  display: none;
}
.header-top .navbar-end .user .btn {
  text-transform: unset;
  letter-spacing: unset;
  box-sizing: border-box;
  width: 38px;
  height: 38px;
  border-radius: 100%;
  padding: unset;
  border: 1px #fff solid;
  background: radial-gradient(127.5% 98.41% at 0% 1.59%, #fef8f9 0%, #f7bdc9 100%);
}
.header-top .navbar-end .user .btn:hover {
  background: radial-gradient(127.5% 98.41% at 0% 1.59%, #fef8f9 0%, #0e254a 100%);
}
@media (max-width: 991px) {
  .header-top .menu-tienich {
    padding: 0.5rem 1rem;
  }
}
@media (min-width: 1200px) {
  .header-top .menu-tienich {
    padding: 0.25rem 1rem;
  }
}
.header-top .menu-tienich .btn {
  border: none !important;
}
.header-top .menu-module-360 + .menu-tienich {
  position: absolute;
  right: 0;
  top: 120px;
  z-index: 1035;
}
@media (max-width: 991px) {
  .header-top .menu-module-360 + .menu-tienich {
    right: 45px;
    top: -0.25rem;
  }
}
.header-top .menu-module-360 + .menu-tienich .btn {
  text-transform: unset;
  letter-spacing: unset;
  box-sizing: border-box;
  width: 38px;
  height: 38px;
  border-radius: 100%;
  padding: unset;
  border: 2px #fff solid;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(127.5% 98.41% at 0% 1.59%, #fef8f9 0%, #fef8f9 100%);
}
.header-top .menu-module-360 + .menu-tienich .btn:hover {
  background: radial-gradient(127.5% 98.41% at 0% 1.59%, #fef8f9 0%, #0e254a 100%);
}
.header-top .menu-module-360 + .menu-tienich .btn img {
  width: 100%;
}
.header-top .booking, .header-top .menu-module-360 {
  position: absolute;
  right: 0;
  top: 60px;
  z-index: 1035;
}
@media (max-width: 991px) {
  .header-top .booking, .header-top .menu-module-360 {
    padding: 0.5rem 1rem;
    right: 90px;
    top: -0.25rem;
  }
}
.header-top .booking .btn, .header-top .menu-module-360 .btn {
  text-transform: unset;
  letter-spacing: unset;
  box-sizing: border-box;
  width: 38px;
  height: 38px;
  border-radius: 100%;
  padding: unset;
  border: 2px #fff solid;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(127.5% 98.41% at 0% 1.59%, #fef8f9 0%, #fef8f9 100%);
}
.header-top .booking .btn:hover, .header-top .menu-module-360 .btn:hover {
  background: radial-gradient(127.5% 98.41% at 0% 1.59%, #fef8f9 0%, #0e254a 100%);
}
.header-top .booking .btn img, .header-top .menu-module-360 .btn img {
  width: 100%;
}
@media (max-width: 991px) {
  .header-top .booking, .header-top .menu-module-360 {
    padding: 0.5rem 1rem;
  }
}
@media (min-width: 1200px) {
  .header-top .booking, .header-top .menu-module-360 {
    padding: 0.5rem 1rem;
  }
}

.bottom-head {
  height: 90px;
  width: 100vw;
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 1060;
}

header {
  border-bottom: 1px #fff solid;
}
header.front {
  transition: bottom 0.5s ease, opacity 0.5s ease;
  opacity: 1;
  z-index: 1060;
}
header.front.hidden {
  top: -100px;
  opacity: 0;
  pointer-events: none;
}
header.bg-header {
  background: #fff;
}
header .logo-menu {
  position: fixed;
  bottom: 15px;
  left: calc(50% - 25px);
  transform: translateX(-50%);
}
header .logo-menu img {
  height: 100%;
  width: 170px;
}
header .navbar {
  z-index: 2;
  position: relative;
}
@media (mai-width: 992px) {
  header .navbar {
    height: 90px;
  }
}
@media (max-width: 991px) {
  header .navbar {
    padding: 0.5rem 1rem;
    background: linear-gradient(180deg, rgba(14, 37, 74, 0) 0%, rgba(14, 37, 74, 0.5) 15%, #0e254a 100%);
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  }
}
header .navbar .navbar-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
header .navbar .navbar-main::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  mix-blend-mode: multiply;
  z-index: -1;
  background: linear-gradient(180deg, rgba(14, 37, 74, 0) 0%, rgba(14, 37, 74, 0.5) 15%, #0e254a 100%);
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}
@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;
  }
}
@media (min-width: 1900px) {
  header .navbar .navbar-main {
    padding: 0 100px;
  }
}
header .navbar .navbar-main .language {
  color: #0e254a;
  font-family: "Raleway", serif;
}
header .navbar .navbar-main .language.dropdown .btn {
  padding: unset;
  font-family: "Raleway", serif;
  color: #0e254a;
}
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-start .label {
  margin-left: 0.5rem;
}
@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translate(-300px, 0);
  }
  to {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(300px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
header .navbar .navbar-main .navbar-start .btn,
header .navbar .navbar-main .navbar-end .btn {
  display: flex;
  align-items: center;
  padding: 0;
}
header .navbar .navbar-main .navbar-start .btn:hover,
header .navbar .navbar-main .navbar-end .btn:hover {
  background: none;
  color: #fff;
}
header .navbar .navbar-main .navbar-start .btn:hover i,
header .navbar .navbar-main .navbar-end .btn:hover i {
  background: radial-gradient(150.46% 157.7% at -33.22% 116.36%, #7590c5 0%, #161a4b 100%);
  color: #f5afbe;
  border: 1px #f5afbe solid;
}
header .navbar .navbar-main .navbar-start .btn:hover .label,
header .navbar .navbar-main .navbar-end .btn:hover .label {
  opacity: 1;
}
header .navbar .navbar-main .navbar-start .btn i,
header .navbar .navbar-main .navbar-end .btn i {
  color: #0e254a;
  background: #fff;
  width: 35px;
  height: 35px;
  padding: 10px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
header .navbar .navbar-main .navbar-start .btn .label,
header .navbar .navbar-main .navbar-end .btn .label {
  opacity: 0;
  transition: all 0.8s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: opacity 250ms linear;
}
header .navbar .navbar-main .navbar-end {
  display: flex;
  font-family: "Raleway", serif;
}
header .navbar .navbar-main .navbar-end i {
  order: 2;
}
header .navbar .navbar-main .navbar-end .label {
  order: 1;
  margin-right: 0.5rem;
}
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;
}
@media (max-width: 767px) {
  header .navbar-expand-lg .navbar-nav .nav-link {
    margin: 0.75rem;
    font-size: 1.5rem;
  }
  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;
  }
}

.navbar-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1400px) {
  .navbar-main .navbar-menu {
    justify-content: space-between;
  }
}
@media (min-width: 1400px) {
  .navbar-main .navbar-menu {
    justify-content: center;
  }
}
.navbar-main .navbar-nav.navbar-nav-brand {
  min-width: 200px;
  display: flex;
  justify-content: center;
}
.navbar-main .navbar-nav.navbar-nav-brand .nav-item-logo .nav-link {
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
  width: 200px;
  z-index: 5;
  padding: 10px 15px;
}
.navbar-main .navbar-nav.navbar-nav-brand .nav-item-logo .nav-link img {
  max-width: 100%;
}
@media (min-width: 992px) {
  .navbar-main .navbar-nav .nav-item {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1200px) {
  .navbar-main .navbar-nav .nav-item {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media (min-width: 1600px) {
  .navbar-main .navbar-nav .nav-item {
    padding-left: 60px;
    padding-right: 60px;
  }
}
.navbar-main .navbar-nav .nav-item:not(.nav-item-logo) .nav-link {
  position: relative;
}
@media (min-width: 992px) {
  .navbar-main .navbar-nav .nav-item:not(.nav-item-logo) .nav-link {
    height: 90px;
    display: flex;
    align-items: center;
  }
}
.navbar-main .navbar-nav .nav-item:not(.nav-item-logo) .nav-link::after {
  position: absolute;
  content: "";
  width: 0%;
  height: 4px;
  background-color: #f5afbe;
  left: 50%;
  top: 12px;
  transition: all 0.4s ease-in-out;
}
.navbar-main .navbar-nav .nav-item:not(.nav-item-logo) .nav-link.active, .navbar-main .navbar-nav .nav-item:not(.nav-item-logo) .nav-link:hover {
  position: relative;
  color: #f5afbe;
  font-weight: 600;
  text-shadow: 0 0 1.25px currentColor;
}
.navbar-main .navbar-nav .nav-item:not(.nav-item-logo) .nav-link.active::after, .navbar-main .navbar-nav .nav-item:not(.nav-item-logo) .nav-link:hover::after {
  width: 100%;
  left: 0;
}
.navbar-main .navbar-nav .nav-item:not(.nav-item-logo) .nav-link.active::before, .navbar-main .navbar-nav .nav-item:not(.nav-item-logo) .nav-link:hover::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 125%;
  height: 80%;
  background: radial-gradient(53.68% 56.26% at 50% 50.75%, #e1ebff 0%, rgba(117, 144, 197, 0) 100%);
  filter: blur(5px);
  transition: opacity 0.3s ease;
  z-index: -1;
}
.navbar-main .navbar-nav .nav-item:hover .nav-link, .navbar-main .navbar-nav .nav-item.active .nav-link {
  text-decoration: none;
}
.navbar-main .navbar-nav .nav-item:hover .nav-link.active, .navbar-main .navbar-nav .nav-item.active .nav-link.active {
  color: #f5afbe;
}
.navbar-main .navbar-nav .nav-item .nav-link {
  padding: 10px 0;
  font-family: "Raleway", serif;
  white-space: nowrap;
  font-size: 1.25rem;
  line-height: 20px !important;
  color: #fff;
  opacity: 1;
}

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: #0e254a;
  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);
}

.navbar-mobile {
  display: none;
}

@media (max-width: 991px) {
  .navbar-desktop {
    display: none !important;
  }
  header .navbar {
    padding: 0;
  }
  .navbar-mobile {
    text-align: center;
    display: block;
    width: 100%;
  }
  .navbar-mobile button {
    background: transparent;
    border: none;
    color: #fff;
  }
  .navbar-mobile .wrap-icon {
    justify-content: center;
    display: flex;
  }
  .heading {
    font-size: 28px;
  }
  .typo-heading {
    font-size: 52px;
  }
}
.navbar-mobile-collapse {
  height: 0;
  overflow: auto;
  transition: height 0.4s ease;
}
@media (max-width: 991px) {
  .navbar-mobile-collapse {
    position: fixed;
    left: 0;
    bottom: 0;
    background: rgba(14, 37, 74, 0.9);
    backdrop-filter: blur(5px);
  }
  .navbar-mobile-collapse.open {
    height: 100vh;
    overflow-y: scroll;
  }
}
.navbar-mobile-collapse .wrap-flex {
  display: flex;
  width: 100vw;
  flex-direction: column;
  height: 100%;
  justify-content: space-around;
  overflow-y: auto;
}
.navbar-mobile-collapse .wrap-flex .nav-link {
  opacity: 1;
}
.navbar-mobile-collapse .wrap-flex a {
  color: white;
}
.navbar-mobile-collapse .wrap-flex a.active {
  color: #f5afbe;
}
.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;
}
.navbar-mobile-collapse .middle .menu-list li {
  padding: 25px;
  font-size: 18px;
  opacity: 50%;
  opacity: 1;
}
.navbar-mobile-collapse .middle .menu-list li:not(:last-child) {
  border-bottom: 1px solid #f5afbe;
}
.navbar-mobile-collapse .middle .menu-list li.active a {
  color: #f5afbe;
}
.navbar-mobile-collapse .bottom .menu {
  display: none;
  align-content: center;
  justify-content: center;
  border-top: 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: "Raleway", serif;
}
.navbar-mobile-collapse .bottom .menu .dropdown {
  height: auto;
}
.navbar-mobile-collapse .bottom .close {
  height: 53px;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-content: center;
  justify-content: center;
  margin: 30px auto;
}
.navbar-mobile-collapse .bottom .close button {
  font-size: 20px;
  display: flex;
  align-items: center;
}
.navbar-mobile-collapse .bottom .social-list {
  margin-bottom: 40px;
  display: none;
}
.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;
}

.alert-header-content {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  transform: translate(0, 0);
  padding: 20px 15px;
  margin: 50px;
  justify-content: center;
  max-width: 612px;
  font-size: 14px;
  line-height: 17px;
  color: #fff;
}
.alert-header-content::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-image: url("../images/frame-3.png");
  opacity: 0.85;
  width: 612px;
  height: 180px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  z-index: -1;
}
.alert-header-content.show {
  display: flex;
}

.info-project-header-content {
  display: none;
  position: fixed;
  bottom: 30px;
  right: 0;
  transform: translate(0, 0);
  padding: 20px 15px;
  justify-content: space-between;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  background-image: url("../images/frame-1.png");
  width: 519px;
  height: 340px;
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.info-project-header-content.show {
  display: block;
}
.info-project-header-content .box {
  height: calc(100% - 5px);
  overflow-y: auto;
  overflow-x: hidden;
}
.info-project-header-content .w-100 {
  display: flex;
  flex-direction: row;
}
.info-project-header-content .w-100:not(:last-child) {
  border-bottom: 1px #0e254a solid;
  margin-bottom: 1rem;
}

.floor-dropdown-tour {
  top: 100px;
}
@media (max-width: 991px) {
  .floor-dropdown-tour {
    left: 0;
  }
}
@media (min-width: 992px) {
  .floor-dropdown-tour {
    left: 15px;
  }
}
@media (min-width: 1200px) {
  .floor-dropdown-tour {
    left: 20px;
  }
}
@media (min-width: 1400px) {
  .floor-dropdown-tour {
    left: 40px;
  }
}
@media (min-width: 1900px) {
  .floor-dropdown-tour {
    left: 100px;
  }
}

@media (max-width: 991px) {
  .tienich-page .action-group.action-top .btn-change.left.top,
  .tienich-page .action-group.action-top .dropdown,
  .tienich-page .action-group.action-top .dropdown.left.top,
  .canho-360-page .action-group.action-top .btn-change.left.top,
  .canho-360-page .action-group.action-top .dropdown,
  .canho-360-page .action-group.action-top .dropdown.left.top {
    left: 0;
  }
}
@media (min-width: 992px) {
  .tienich-page .action-group.action-top .btn-change.left.top,
  .tienich-page .action-group.action-top .dropdown,
  .tienich-page .action-group.action-top .dropdown.left.top,
  .canho-360-page .action-group.action-top .btn-change.left.top,
  .canho-360-page .action-group.action-top .dropdown,
  .canho-360-page .action-group.action-top .dropdown.left.top {
    left: 15px;
  }
}
@media (min-width: 1200px) {
  .tienich-page .action-group.action-top .btn-change.left.top,
  .tienich-page .action-group.action-top .dropdown,
  .tienich-page .action-group.action-top .dropdown.left.top,
  .canho-360-page .action-group.action-top .btn-change.left.top,
  .canho-360-page .action-group.action-top .dropdown,
  .canho-360-page .action-group.action-top .dropdown.left.top {
    left: 20px;
  }
}
@media (min-width: 1400px) {
  .tienich-page .action-group.action-top .btn-change.left.top,
  .tienich-page .action-group.action-top .dropdown,
  .tienich-page .action-group.action-top .dropdown.left.top,
  .canho-360-page .action-group.action-top .btn-change.left.top,
  .canho-360-page .action-group.action-top .dropdown,
  .canho-360-page .action-group.action-top .dropdown.left.top {
    left: 40px;
  }
}
@media (min-width: 1900px) {
  .tienich-page .action-group.action-top .btn-change.left.top,
  .tienich-page .action-group.action-top .dropdown,
  .tienich-page .action-group.action-top .dropdown.left.top,
  .canho-360-page .action-group.action-top .btn-change.left.top,
  .canho-360-page .action-group.action-top .dropdown,
  .canho-360-page .action-group.action-top .dropdown.left.top {
    left: 100px;
  }
}
.tienich-page .action-group.action-bottom .group-btn.btn-left,
.canho-360-page .action-group.action-bottom .group-btn.btn-left {
  bottom: 100px;
}
@media (max-width: 991px) {
  .tienich-page .action-group.action-bottom .group-btn.btn-left,
  .canho-360-page .action-group.action-bottom .group-btn.btn-left {
    left: 0;
  }
}
@media (min-width: 992px) {
  .tienich-page .action-group.action-bottom .group-btn.btn-left,
  .canho-360-page .action-group.action-bottom .group-btn.btn-left {
    left: 15px;
  }
}
@media (min-width: 1200px) {
  .tienich-page .action-group.action-bottom .group-btn.btn-left,
  .canho-360-page .action-group.action-bottom .group-btn.btn-left {
    left: 20px;
  }
}
@media (min-width: 1400px) {
  .tienich-page .action-group.action-bottom .group-btn.btn-left,
  .canho-360-page .action-group.action-bottom .group-btn.btn-left {
    left: 40px;
  }
}
@media (min-width: 1900px) {
  .tienich-page .action-group.action-bottom .group-btn.btn-left,
  .canho-360-page .action-group.action-bottom .group-btn.btn-left {
    left: 100px;
  }
}
.tienich-page .action-group.action-bottom .group-btn.btn-right,
.canho-360-page .action-group.action-bottom .group-btn.btn-right {
  bottom: 100px;
}
@media (max-width: 991px) {
  .tienich-page .action-group.action-bottom .group-btn.btn-right,
  .canho-360-page .action-group.action-bottom .group-btn.btn-right {
    right: 0;
  }
}
@media (min-width: 992px) {
  .tienich-page .action-group.action-bottom .group-btn.btn-right,
  .canho-360-page .action-group.action-bottom .group-btn.btn-right {
    right: 15px;
  }
}
@media (min-width: 1200px) {
  .tienich-page .action-group.action-bottom .group-btn.btn-right,
  .canho-360-page .action-group.action-bottom .group-btn.btn-right {
    right: 20px;
  }
}
@media (min-width: 1400px) {
  .tienich-page .action-group.action-bottom .group-btn.btn-right,
  .canho-360-page .action-group.action-bottom .group-btn.btn-right {
    right: 40px;
  }
}
@media (min-width: 1900px) {
  .tienich-page .action-group.action-bottom .group-btn.btn-right,
  .canho-360-page .action-group.action-bottom .group-btn.btn-right {
    right: 100px;
  }
}

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 * {
  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: "Raleway", 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;
  }
}

.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: #fff3dc;
  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;
}

@keyframes fadeInUp {
  to {
    z-index: 10;
    transform: translateX(0);
  }
}
@keyframes fadeUp {
  to {
    opacity: 1;
  }
}
body.setTopMasterplan .navbar-main::before {
  background: linear-gradient(180deg, rgba(14, 37, 74, 0) 0%, rgba(14, 37, 74, 0.5) 35%, #0e254a 65%);
}
body.setTopMasterplan #masterplanZone .img-zone, body.setTopMasterplan #masterplanZone #svg-masterplanZone {
  margin-top: -45px;
}
body.setTopMasterplan #masterplanMap {
  top: -30px;
}
@media (max-width: 991px) and (orientation: landscape) {
  body.setTopMasterplan #masterplanZone .wrapper {
    margin-top: 0;
  }
}
body.home-page-wrapper .left-bot-mn,
body.home-page-wrapper .right-bot-mn {
  animation-delay: 3.5s;
}
body.masterplan-zone-active .left-bot-mn {
  bottom: 5%;
  transform: translateX(-30px) scale(0.75) !important;
}
body.masterplan-zone-active .right-bot-mn {
  transform: translateX(30px) scale(0.75) !important;
}
body .left-bot-mn {
  position: absolute;
  left: 0;
  bottom: 20%;
  transform: translateX(-10px);
  z-index: -1;
  animation: fadeInUp 2s ease forwards;
  animation-delay: 2s;
}
@media only screen and (max-width: 1200px) {
  body .left-bot-mn {
    display: none;
  }
}
@media only screen and (max-height: 650px) {
  body .left-bot-mn {
    display: none;
  }
}
body .right-bot-mn {
  position: absolute;
  right: 0;
  bottom: 0;
  transform: translateX(10px);
  z-index: -1;
  animation: fadeInUp 2s ease forwards;
  animation-delay: 2s;
}
@media only screen and (max-width: 1200px) {
  body .right-bot-mn {
    display: none;
  }
}
@media only screen and (max-height: 650px) {
  body .right-bot-mn {
    display: none;
  }
}
body.home-page-wrapper .banner-top .caption p {
  margin-bottom: 20px;
  font-family: "Raleway", 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: "Raleway", serif;
}
body.home-page-wrapper .header .navbar-main::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
  background: url(../images/left-bot-mn.svg) no-repeat;
  background-size: contain;
  width: 468px;
  height: 249px;
}
body.introduction-page-wrapper .header .navbar-main::after, body.khampha360-page-wrapper .header .navbar-main::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 0;
  background: url(../images/left-bot-mn.svg) no-repeat;
  background-size: contain;
  width: 468px;
  height: 249px;
  opacity: 0;
  animation: fadeUp 0.5s ease forwards;
  animation-delay: 0.5s;
}
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: #cad8d7;
}
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: #cad8d7;
}
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="$secondary", endColorstr="$secondary", GradientType=1);
}
body.news-page-wrapper main .news-page .logo {
  padding-top: 70px !important;
}

.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;
}

#zoneIntroVideoWrapper, #canvasWrapper {
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: none;
}
#zoneIntroVideoWrapper iframe.vimeo-iframe, #canvasWrapper iframe.vimeo-iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

@keyframes fadeIn {
  from {
    opacity: 1;
  }
  to {
    opacity: 1;
  }
}
.video-fullscreen, .canvas-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  will-change: opacity;
}

.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: #f5afbe;
}
.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 #timeLabel {
  font-size: 20px;
  margin: 10px 0;
  display: none;
}
.home-page .controls {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 700px;
}
.home-page input[type=range] {
  -webkit-appearance: none;
  flex-grow: 1;
  height: 10px;
  background: #333;
  border-radius: 5px;
  outline: none;
}
.home-page input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 18px;
  height: 18px;
  background: #fcd34d;
  border-radius: 50%;
  cursor: pointer;
  box-shadow: 0 0 5px rgba(255, 255, 255, 0.5);
}
.home-page input[type=range]::-moz-range-thumb {
  width: 18px;
  height: 18px;
  background: #fcd34d;
  border: none;
  border-radius: 50%;
  cursor: pointer;
}
.home-page .bird {
  position: absolute;
  z-index: 1040;
  top: 30px;
  width: 100%;
  height: 100%;
}
.home-page .bird #birdAnim svg {
  width: 100% !important;
  height: 100% !important;
  transform: scale(1.25);
}
.home-page .cloud-container {
  position: absolute;
  z-index: 1045;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}
.home-page .cloud-container .cloud {
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
  opacity: 0.6;
  z-index: 1;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@keyframes moveCloudRight {
  0% {
    transform: translateX(20%);
  }
  100% {
    transform: translateX(90vw);
  }
}
@keyframes moveCloudLeft {
  0% {
    transform: translateX(20vw);
  }
  100% {
    transform: translateX(-120%);
  }
}
.home-page .cloud-container .cloud1 {
  background-image: url("../media/image/home/eff/clouds-1.png");
  width: 150px;
  height: 100px;
  top: 80px;
  left: 20px;
  animation-name: moveCloudRight;
  animation-duration: 50s;
  animation-delay: 0s;
}
.home-page .cloud-container .cloud2 {
  background-image: url("../media/image/home/eff/clouds-2.png");
  width: 550px;
  height: 200px;
  top: 0;
  left: 20%;
  animation-name: moveCloudRight;
  animation-duration: 55s;
  animation-delay: 0s;
}
.home-page .cloud-container .cloud3 {
  background-image: url("../media/image/home/eff/clouds-3.png");
  width: 200px;
  height: 100px;
  top: 100px;
  left: 55%;
  animation-name: moveCloudRight;
  animation-duration: 50s;
  animation-delay: 4s;
}
.home-page .cloud-container .cloud4 {
  background-image: url("../media/image/home/eff/clouds-1.png");
  width: 280px;
  height: 130px;
  bottom: 0;
  left: 15%;
  animation-name: moveCloudRight;
  animation-duration: 55s;
  animation-delay: 1s;
}
.home-page .cloud-container .cloud5 {
  background-image: url("../media/image/home/eff/clouds-2.png");
  width: 650px;
  height: 300px;
  bottom: -40px;
  left: 0;
  animation-name: moveCloudRight;
  animation-duration: 70s;
  animation-delay: 3s;
}
.home-page .cloud-container .cloud6 {
  background-image: url("../media/image/home/eff/clouds-3.png");
  width: 270px;
  height: 120px;
  bottom: -20px;
  left: 50%;
  animation-name: moveCloudRight;
  animation-duration: 55s;
  animation-delay: 5s;
}
.home-page .wrap-box-molule-360 img {
  height: 100vh;
  width: 100vw;
  object-fit: cover;
}
.home-page .action-box {
  position: absolute;
  right: 0;
  bottom: 100px;
  padding: 50px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}
@media (max-width: 991px) {
  .home-page .action-box {
    padding: 20px;
    width: 100%;
  }
}
.home-page .action-box.down {
  bottom: 0;
}

:not(.masterplan-scene) .nav-bottom {
  display: none;
}

.masterplan-matsau-scene #toggleButtonFullAfter,
.masterplan-matsau-scene #toggleButtonToancanh {
  display: none !important;
}

.masterplan-scene #indoor-scene-action,
.masterplan-scene #toggleButtonFullBefore {
  display: none !important;
}

.indoor-scene #masterplan-scene-action,
.indoor-scene #toggleButtonToancanh {
  display: none;
}
.indoor-scene #indoor-scene-action .dropdown {
  min-width: 170px;
}
.tienich-page .toggleHotspots {
  position: fixed;
  z-index: 1031;
  display: flex;
  align-items: center;
  top: 0;
  margin: 1rem;
  z-index: 9999;
  flex-direction: column;
}
.tienich-page .toggleHotspots .btn {
  width: 38px;
  height: 38px;
}
@media (max-width: 991px) {
  .tienich-page .toggleHotspots {
    z-index: 100;
    scale: 0.8;
  }
}

@media (max-width: 991px) {
  .tienich-page .action-group.action-top #toggleButtonFullAfter, .tienich-page .action-group.action-top #toggleButtonFullBefore,
  .canho-360-page .action-group.action-top #toggleButtonFullAfter,
  .canho-360-page .action-group.action-top #toggleButtonFullBefore {
    left: 135px;
  }
}
.tienich-page .action-group.action-top button,
.canho-360-page .action-group.action-top button {
  background: transparent;
  border-radius: 30px;
  border: none;
  transition: all 0.5s ease-in-out;
}
.tienich-page .action-group.action-top button rect,
.canho-360-page .action-group.action-top button rect {
  transition: all 0.5s ease-in-out;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.tienich-page .action-group.action-top button:hover rect,
.canho-360-page .action-group.action-top button:hover rect {
  fill: #0e254a;
}
.tienich-page .action-group.action-top button:hover text,
.canho-360-page .action-group.action-top button:hover text {
  fill: #fff;
}
.tienich-page .action-group.action-top .btn-change.left.top,
.canho-360-page .action-group.action-top .btn-change.left.top {
  position: fixed;
  z-index: 1031;
  display: flex;
  align-items: center;
  top: 50px;
}
.tienich-page .action-group.action-top .dropdown,
.canho-360-page .action-group.action-top .dropdown {
  position: fixed;
  z-index: 1031;
  display: flex;
  align-items: center;
  min-width: 180px;
  top: 50px;
  z-index: 99;
  flex-direction: column;
}
.tienich-page .action-group.action-top .dropdown .dropdown-toggle,
.canho-360-page .action-group.action-top .dropdown .dropdown-toggle {
  width: 100%;
  background-color: #fff;
  color: #0e254a;
  font-size: 12px;
  border: none;
  border-radius: 999px;
  padding: 8px 15px;
  cursor: pointer;
  text-align: left;
  position: relative;
  transition: all 0.5s ease-in-out;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.tienich-page .action-group.action-top .dropdown .dropdown-toggle:after,
.canho-360-page .action-group.action-top .dropdown .dropdown-toggle:after {
  display: none;
}
.tienich-page .action-group.action-top .dropdown .dropdown-toggle .arrow,
.canho-360-page .action-group.action-top .dropdown .dropdown-toggle .arrow {
  position: absolute;
  top: 50%;
  right: 2px;
  transform: translateY(-50%);
  background: radial-gradient(127.5% 98.41% at 0% 1.59%, #fef8f9 0%, #f7bdc9 100%);
  border-radius: 50%;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tienich-page .action-group.action-top .dropdown .dropdown-toggle .arrow::after,
.canho-360-page .action-group.action-top .dropdown .dropdown-toggle .arrow::after {
  content: "\f078";
  font-family: "Font Awesome 5 Pro";
  display: block;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tienich-page .action-group.action-top .dropdown .dropdown-toggle:hover,
.canho-360-page .action-group.action-top .dropdown .dropdown-toggle:hover {
  background-color: #0e254a;
  color: white;
}
.tienich-page .action-group.action-top .dropdown .dropdown-select,
.canho-360-page .action-group.action-top .dropdown .dropdown-select {
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 5px 0 0;
  opacity: 0;
}
.tienich-page .action-group.action-top .dropdown .dropdown-select .item,
.canho-360-page .action-group.action-top .dropdown .dropdown-select .item {
  font-size: 12px;
  width: 100%;
  background-color: #0b1e3d;
  color: white;
  padding: 8px 15px;
  border-radius: 999px;
  margin-top: 5px;
  text-align: center;
  cursor: pointer;
  opacity: 0;
  transform: translateY(10px);
}
.tienich-page .action-group.action-top .dropdown .dropdown-select .item:nth-child(1),
.canho-360-page .action-group.action-top .dropdown .dropdown-select .item:nth-child(1) {
  transition-delay: 0.5s;
}
.tienich-page .action-group.action-top .dropdown .dropdown-select .item:nth-child(2),
.canho-360-page .action-group.action-top .dropdown .dropdown-select .item:nth-child(2) {
  transition-delay: 0.4s;
}
.tienich-page .action-group.action-top .dropdown .dropdown-select .item:nth-child(3),
.canho-360-page .action-group.action-top .dropdown .dropdown-select .item:nth-child(3) {
  transition-delay: 0.3s;
}
.tienich-page .action-group.action-top .dropdown .dropdown-select .item:nth-child(4),
.canho-360-page .action-group.action-top .dropdown .dropdown-select .item:nth-child(4) {
  transition-delay: 0.2s;
}
.tienich-page .action-group.action-top .dropdown .dropdown-select .item:nth-child(5),
.canho-360-page .action-group.action-top .dropdown .dropdown-select .item:nth-child(5) {
  transition-delay: 0.1s;
}
.tienich-page .action-group.action-top .dropdown .dropdown-select .item:hover,
.canho-360-page .action-group.action-top .dropdown .dropdown-select .item:hover {
  background-color: #fff;
  color: #0e254a;
}
.tienich-page .action-group.action-top .dropdown.open .dropdown-select,
.canho-360-page .action-group.action-top .dropdown.open .dropdown-select {
  opacity: 1;
}
.tienich-page .action-group.action-top .dropdown.open .dropdown-select .item,
.canho-360-page .action-group.action-top .dropdown.open .dropdown-select .item {
  opacity: 1;
  transform: translateY(0);
}
.tienich-page .action-group.action-top .dropdown.open .dropdown-select .item:nth-child(1),
.canho-360-page .action-group.action-top .dropdown.open .dropdown-select .item:nth-child(1) {
  transition-delay: 0.1s;
}
.tienich-page .action-group.action-top .dropdown.open .dropdown-select .item:nth-child(2),
.canho-360-page .action-group.action-top .dropdown.open .dropdown-select .item:nth-child(2) {
  transition-delay: 0.2s;
}
.tienich-page .action-group.action-top .dropdown.open .dropdown-select .item:nth-child(3),
.canho-360-page .action-group.action-top .dropdown.open .dropdown-select .item:nth-child(3) {
  transition-delay: 0.3s;
}
.tienich-page .action-group.action-top .dropdown.open .dropdown-select .item:nth-child(4),
.canho-360-page .action-group.action-top .dropdown.open .dropdown-select .item:nth-child(4) {
  transition-delay: 0.4s;
}
.tienich-page .action-group.action-top .dropdown.open .dropdown-select .item:nth-child(5),
.canho-360-page .action-group.action-top .dropdown.open .dropdown-select .item:nth-child(5) {
  transition-delay: 0.5s;
}
.tienich-page .action-group.action-top .dropdown.center.top,
.tienich-page .action-group.action-top .btn-center-top,
.tienich-page .action-group.action-top .btn-change.center.top,
.canho-360-page .action-group.action-top .dropdown.center.top,
.canho-360-page .action-group.action-top .btn-center-top,
.canho-360-page .action-group.action-top .btn-change.center.top {
  position: fixed;
  z-index: 1031;
  display: flex;
  align-items: center;
  left: 50%;
  transform: translateX(-50%);
  top: 15px;
}
.tienich-page .action-group.action-bottom .group-btn.btn-left,
.canho-360-page .action-group.action-bottom .group-btn.btn-left {
  position: fixed;
  background: transparent;
  border: none;
  z-index: 10050;
  bottom: 90px;
}
@media (max-width: 991px) {
  .tienich-page .action-group.action-bottom .group-btn.btn-left,
  .canho-360-page .action-group.action-bottom .group-btn.btn-left {
    bottom: 8px;
    z-index: 1060;
    opacity: 1;
  }
}
.tienich-page .action-group.action-bottom .group-btn.btn-left .label,
.canho-360-page .action-group.action-bottom .group-btn.btn-left .label {
  opacity: 0;
  transform: translateX(-100px) scale(0.95);
  filter: blur(4px);
  border-radius: 15px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  position: fixed;
  padding: 15px;
  left: 0;
  bottom: 0;
  z-index: -1;
  transition: all 0.6s cubic-bezier(0.68, -0.55, 0.27, 1.55);
  height: 300px;
}
.tienich-page .action-group.action-bottom .group-btn.btn-left .label .thumb,
.canho-360-page .action-group.action-bottom .group-btn.btn-left .label .thumb {
  height: 100%;
}
.tienich-page .action-group.action-bottom .group-btn.btn-left:hover .label,
.canho-360-page .action-group.action-bottom .group-btn.btn-left:hover .label {
  opacity: 1;
  transform: translateX(0) scale(1);
  filter: blur(0);
  pointer-events: auto;
  z-index: 1080;
}
.tienich-page .action-group.action-bottom .group-btn.btn-left:hover svg path,
.canho-360-page .action-group.action-bottom .group-btn.btn-left:hover svg path {
  stroke: #f5afbe;
}
.tienich-page .action-group.action-bottom .group-btn.btn-left:hover svg circle:nth-child(2),
.canho-360-page .action-group.action-bottom .group-btn.btn-left:hover svg circle:nth-child(2) {
  filter: invert(60%) sepia(80%) hue-rotate(18deg) brightness(68%) contrast(5) saturate(86%);
}
.tienich-page .action-group.action-bottom .group-btn.btn-right,
.canho-360-page .action-group.action-bottom .group-btn.btn-right {
  position: fixed;
  z-index: 1031;
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .tienich-page .action-group.action-bottom .group-btn.btn-right,
  .canho-360-page .action-group.action-bottom .group-btn.btn-right {
    right: 15px;
    bottom: 8px;
    z-index: 1060;
    opacity: 1;
  }
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .toggle-btn,
.canho-360-page .action-group.action-bottom .group-btn.btn-right .toggle-btn {
  background: transparent;
  border: none;
  width: 38px;
  order: 2;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .toggle-btn .svg-btn-open.hide,
.canho-360-page .action-group.action-bottom .group-btn.btn-right .toggle-btn .svg-btn-open.hide {
  display: none;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .toggle-btn .svg-btn-open.show,
.canho-360-page .action-group.action-bottom .group-btn.btn-right .toggle-btn .svg-btn-open.show {
  display: block;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .toggle-btn .svg-btn-close.hide,
.canho-360-page .action-group.action-bottom .group-btn.btn-right .toggle-btn .svg-btn-close.hide {
  display: none;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .toggle-btn .svg-btn-close.show,
.canho-360-page .action-group.action-bottom .group-btn.btn-right .toggle-btn .svg-btn-close.show {
  display: block;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-category,
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-category {
  position: fixed;
  z-index: 1031;
  display: flex;
  flex-direction: column;
  align-items: center;
  order: 1;
  bottom: 0;
  right: 40px;
  margin-bottom: 0;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-category *,
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-category * {
  font-size: 12px;
  width: 168px;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-category .accordion-header,
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-category .accordion-header {
  border-radius: 30px;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-category .accordion-body,
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-category .accordion-body {
  padding: 0 !important;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-category .item .btn,
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-category .item .btn {
  height: 30px;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-category .item .btn.active,
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-category .item .btn.active {
  background-color: #0e254a;
  color: #fff;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-category .item *,
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-category .item * {
  width: 100%;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-category .accordion-button,
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-category .accordion-button {
  font-weight: 500;
  color: #0e254a;
  background-color: #fff;
  border: none;
  box-shadow: none;
  padding: 6px 16px;
  border-radius: 30px;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-category .accordion-button[aria-expanded=true],
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-category .accordion-button[aria-expanded=true] {
  background-color: #0e254a;
  color: #fff;
  margin-bottom: 5px;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-category .accordion-button[aria-expanded=true]::after,
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-category .accordion-button[aria-expanded=true]::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-category .accordion-button::after,
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-category .accordion-button::after {
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-category .accordion-button.collapsed::after,
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-category .accordion-button.collapsed::after {
  transform: rotate(0deg);
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-category .accordion-button:focus,
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-category .accordion-button:focus {
  box-shadow: none;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-category .accordion-item,
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-category .accordion-item {
  border: none;
  background-color: unset;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-category .accordion-item:not(:last-child),
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-category .accordion-item:not(:last-child) {
  margin-bottom: 5px;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-category .accordion-item:first-of-type .accordion-button,
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-category .accordion-item:first-of-type .accordion-button {
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-category .accordion-item:last-of-type .accordion-button,
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-category .accordion-item:last-of-type .accordion-button {
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-category .accordion-item .accordion-collapse,
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-category .accordion-item .accordion-collapse {
  margin: 5px 0 10px;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-category .item,
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-category .item {
  border-radius: 30px;
  background: white;
  transition: all 0.3s ease-in-out;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-category .item:not(:last-child),
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-category .item:not(:last-child) {
  margin-bottom: 5px;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-category .item:hover *,
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-category .item:hover * {
  color: white;
  background: #0e254a;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-category.show,
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-category.show {
  pointer-events: auto;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-category.show .accordion-item,
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-category.show .accordion-item {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-category.show .accordion-item:nth-child(1),
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-category.show .accordion-item:nth-child(1) {
  transition-delay: 0.025s;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-category.show .accordion-item:nth-child(2),
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-category.show .accordion-item:nth-child(2) {
  transition-delay: 0.05s;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-category.show .accordion-item:nth-child(3),
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-category.show .accordion-item:nth-child(3) {
  transition-delay: 0.075s;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-category.show .accordion-item:nth-child(4),
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-category.show .accordion-item:nth-child(4) {
  transition-delay: 0.1s;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-category.show .accordion-item:nth-child(5),
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-category.show .accordion-item:nth-child(5) {
  transition-delay: 0.125s;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-category.hide,
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-category.hide {
  pointer-events: none;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-category.hide .accordion-item,
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-category.hide .accordion-item {
  opacity: 0;
  transform: translateY(10px);
  pointer-events: none;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-category.hide .accordion-item:nth-child(1),
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-category.hide .accordion-item:nth-child(1) {
  transition-delay: 0.125s;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-category.hide .accordion-item:nth-child(2),
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-category.hide .accordion-item:nth-child(2) {
  transition-delay: 0.1s;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-category.hide .accordion-item:nth-child(3),
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-category.hide .accordion-item:nth-child(3) {
  transition-delay: 0.075s;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-category.hide .accordion-item:nth-child(4),
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-category.hide .accordion-item:nth-child(4) {
  transition-delay: 0.05s;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-category.hide .accordion-item:nth-child(5),
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-category.hide .accordion-item:nth-child(5) {
  transition-delay: 0.025s;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-vtour,
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-vtour {
  position: fixed;
  z-index: 1031;
  display: flex;
  align-items: center;
  order: 1;
  bottom: 0;
  right: 40px;
  margin-bottom: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 2px 10px;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-vtour .item,
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-vtour .item {
  width: 100px;
  border-radius: 30px;
  background: white;
  opacity: 0;
  transform: translateY(10px);
  transition: all 0.3s ease-in-out;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-vtour .item:not(:last-child),
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-vtour .item:not(:last-child) {
  margin-bottom: 3px;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-vtour .item:hover *,
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-vtour .item:hover * {
  color: white;
  background: #0e254a;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-vtour .btn,
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-vtour .btn {
  background: white;
  color: #0e254a;
  border-radius: 30px;
  width: 100%;
  height: unset;
  font-size: 11px;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-vtour.show .item,
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-vtour.show .item {
  opacity: 1;
  transform: translateY(0);
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-vtour.show .item:nth-child(1),
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-vtour.show .item:nth-child(1) {
  transition-delay: 0.025s;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-vtour.show .item:nth-child(2),
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-vtour.show .item:nth-child(2) {
  transition-delay: 0.05s;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-vtour.show .item:nth-child(3),
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-vtour.show .item:nth-child(3) {
  transition-delay: 0.075s;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-vtour.show .item:nth-child(4),
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-vtour.show .item:nth-child(4) {
  transition-delay: 0.1s;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-vtour.show .item:nth-child(5),
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-vtour.show .item:nth-child(5) {
  transition-delay: 0.125s;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-vtour.hide .item,
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-vtour.hide .item {
  opacity: 0;
  transform: translateY(10px);
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-vtour.hide .item:nth-child(1),
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-vtour.hide .item:nth-child(1) {
  transition-delay: 0.125s;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-vtour.hide .item:nth-child(2),
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-vtour.hide .item:nth-child(2) {
  transition-delay: 0.1s;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-vtour.hide .item:nth-child(3),
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-vtour.hide .item:nth-child(3) {
  transition-delay: 0.075s;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-vtour.hide .item:nth-child(4),
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-vtour.hide .item:nth-child(4) {
  transition-delay: 0.05s;
}
.tienich-page .action-group.action-bottom .group-btn.btn-right .list-vtour.hide .item:nth-child(5),
.canho-360-page .action-group.action-bottom .group-btn.btn-right .list-vtour.hide .item:nth-child(5) {
  transition-delay: 0.025s;
}
.tienich-page .nav-bottom,
.canho-360-page .nav-bottom {
  position: absolute;
  bottom: 100px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.tienich-page .floor-dropdown-tour,
.canho-360-page .floor-dropdown-tour {
  position: fixed;
  z-index: 1031;
  display: flex;
  align-items: center;
  width: 250px;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 4px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
  padding: 10px 50px 20px;
  font-size: 14px;
}
.tienich-page .floor-dropdown-tour .floor-dropdown,
.canho-360-page .floor-dropdown-tour .floor-dropdown {
  position: relative;
  margin-bottom: 10px;
  cursor: pointer;
}
.tienich-page .floor-dropdown-tour .floor-dropdown-toggle,
.canho-360-page .floor-dropdown-tour .floor-dropdown-toggle {
  background: #e9f2fb;
  padding: 8px 12px;
  border-radius: 5px;
  color: #0e254a;
  font-weight: bold;
}
.tienich-page .floor-dropdown-tour .floor-dropdown-toggle i,
.canho-360-page .floor-dropdown-tour .floor-dropdown-toggle i {
  margin-left: 0.5rem;
}
.tienich-page .floor-dropdown-tour .floor-dropdown .floor-options,
.canho-360-page .floor-dropdown-tour .floor-dropdown .floor-options {
  position: absolute;
  top: 32px;
  left: 0;
  background: white;
  border: 0px solid #ccc;
  border-radius: 5px;
  width: 100%;
  z-index: 100;
  overflow: hidden;
}
.tienich-page .floor-dropdown-tour .floor-dropdown .floor-options div,
.canho-360-page .floor-dropdown-tour .floor-dropdown .floor-options div {
  padding: 6px 12px;
  cursor: pointer;
}
.tienich-page .floor-dropdown-tour .floor-dropdown .floor-options div:hover,
.canho-360-page .floor-dropdown-tour .floor-dropdown .floor-options div:hover {
  background: #eee;
}
.tienich-page .floor-dropdown-tour .floorplan,
.canho-360-page .floor-dropdown-tour .floorplan {
  position: relative;
}
.tienich-page .floor-dropdown-tour .floorplan img,
.canho-360-page .floor-dropdown-tour .floorplan img {
  width: 150px;
  border-radius: 6px;
}
.tienich-page .floor-dropdown-tour .floorplan .dot,
.canho-360-page .floor-dropdown-tour .floorplan .dot {
  position: absolute;
  width: 12px;
  height: 12px;
  background: #007bff;
  border-radius: 50%;
  border: 2px solid white;
  cursor: pointer;
}
.tienich-page .floor-dropdown-tour .floorplan .dot:hover,
.canho-360-page .floor-dropdown-tour .floorplan .dot:hover {
  transform: scale(1.2);
}
.tienich-page .floor-dropdown-tour .floorplan .label,
.canho-360-page .floor-dropdown-tour .floorplan .label {
  font-weight: bold;
  text-align: center;
  font-family: "Raleway", serif;
  padding-top: 1rem;
}

.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: "PlayfairDisplay", 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: #fff3dc;
  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;
}

.introduction-page {
  background: linear-gradient(121.22deg, #7590c5 -2.85%, #161a4b 45.64%);
  opacity: 0.9;
  color: #fff;
  height: 100vh;
  overflow: hidden;
}
.introduction-page .item:nth-child(1) {
  position: relative;
}
.introduction-page .item:nth-child(1)::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 30%;
  background: url("../media/image/introduction/left-item-bg.svg") left bottom no-repeat;
  background-size: contain;
  width: 230px;
  height: 100%;
  z-index: -1;
  opacity: 0;
  animation: fadeUp 0.5s ease forwards;
  animation-delay: 1.25s;
}
.introduction-page .item:nth-child(1)::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 18%;
  background: url("../media/image/introduction/right-item-bg.png") left bottom no-repeat;
  background-size: contain;
  width: 310px;
  height: 100%;
  z-index: -1;
  opacity: 0;
  animation: fadeUp 0.5s ease forwards;
  animation-delay: 1.5s;
}
.introduction-page .gwar {
  padding: 0;
}
.introduction-page .ggallery .owl-item img {
  height: 100%;
  object-fit: cover;
}
.introduction-page .ggallery .title {
  margin-top: 67px;
  margin-bottom: 50px;
  font-size: 60px;
  text-align: center;
  line-height: 1;
}
@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: #f5afbe;
}
.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;
  }
}
.introduction-page .area-banner .content {
  position: relative;
  max-height: 37vh;
  overflow: hidden;
}
.introduction-page .area-banner .content.show-scroll {
  overflow: auto;
  transition: transform 0.3s ease;
}
.introduction-page .area-news {
  background: linear-gradient(180deg, #ebe0f9 0%, rgba(250, 241, 209, 0) 67.61%);
}
.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: "PlayfairDisplay", 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;
}
@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: "PlayfairDisplay", serif;
  margin-top: 50px !important;
  margin-bottom: 0;
}
.introduction-page .area-info h3 {
  text-transform: capitalize;
  font-family: "PlayfairDisplay", 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: 0;
}
@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;
  }
}

.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: 1200px) {
  .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: #0e254a;
  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);
}

.referral-program-page {
  position: relative;
}
.referral-program-page .container-referral {
  max-width: 1436px;
}
.referral-program-page .container-referral .titile {
  font-family: "Raleway", 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: "Raleway", 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: "Raleway", 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: #0e254a;
  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: #0e254a;
}
.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: #0e254a;
}
.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: 0;
  -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 a {
  font-family: "Raleway", serif;
}
.leaflet-touch .leaflet-bar .leaflet-control-geocoder-alternatives {
  padding: 0.5rem;
}
.leaflet-touch .leaflet-bar .leaflet-control-geocoder-alternatives li:not(:last-child) {
  margin-bottom: 0.5rem;
}
.leaflet-touch .leaflet-bar .leaflet-control-geocoder-alternatives li:hover {
  border-radius: 5px;
}
.leaflet-touch .leaflet-bar.leaflet-control-geocoder a {
  font-size: 0.75rem;
  margin: 0.5 1rem;
}
.leaflet-touch .leaflet-bar:not(.leaflet-control-geocoder) {
  border: 0;
  display: flex;
}
.leaflet-touch .leaflet-bar:not(.leaflet-control-geocoder) a {
  width: 35px;
  height: 35px;
  color: #0e254a;
  box-shadow: 2.55829px 2.55829px 2.55829px rgba(0, 0, 0, 0.25);
  background-color: #fce2e7;
  border-color: #f5afbe;
  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;
  }
}

::-webkit-scrollbar {
  width: 20px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background-color: #0e254a;
  border-radius: 20px;
  border: 6px solid transparent;
  background-clip: content-box;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #0e254a;
}

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

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

.tooltip-inner {
  background-color: #0e254a !important;
}

.tooltip-arrow::before {
  border-right-color: #0e254a !important;
  border-left-color: #0e254a !important;
}

.canho-360-page-wrapper .modal {
  pointer-events: none;
  user-select: none;
}
.canho-360-page-wrapper .canho-360-page {
  z-index: 1;
  position: relative;
  filter: blur(10px);
}
.canho-360-page-wrapper .modal-backdrop {
  background-color: #f5afbe;
}
.canho-360-page-wrapper .modal-backdrop.show {
  opacity: 0.45;
}

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

@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%;
}

#startup-overlay {
  position: fixed;
  inset: 0;
  color: #fff;
  font-size: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 99999;
  writing-mode: vertical-rl;
  background: url("../media/image/masterplan/masterplan-tongthe.jpg") center/cover no-repeat;
}
@media (min-width: 992px) {
  #startup-overlay {
    display: none;
  }
}
#startup-overlay::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(14, 37, 74, 0.8);
  backdrop-filter: blur(20px);
  z-index: -1;
}

#orientation-msg {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(14, 37, 74, 0.8);
  backdrop-filter: blur(20px);
  color: #fff;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 14px;
  z-index: 9999;
  animation: fadeOut 1s forwards;
  animation-delay: 4s;
}
@media (min-width: 992px) {
  #orientation-msg {
    display: none;
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    visibility: hidden;
  }
}

.force-landscape {
  transition: none !important;
  width: 100vh;
  height: 100vw;
  transform: rotate(90deg) translateY(-100%);
  transform-origin: top left;
  overflow: hidden;
}
.force-landscape #startup-overlay {
  writing-mode: unset;
}
.force-landscape .navbar-mobile-collapse .middle .menu-list {
  margin: auto 0 -20px;
}
.force-landscape .navbar-mobile-collapse .middle .menu-list li {
  padding: 2px;
}
.force-landscape .navbar-mobile-collapse.open {
  overflow-x: auto;
  overflow-y: hidden;
  width: 115vw;
}
.force-landscape .navbar-mobile-collapse .wrap-flex {
  justify-content: flex-end;
  height: 100vh;
  margin-right: -20px;
  width: 100%;
}

.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: #ffffff;
}
.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: #ffffff;
  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 #6e91cb solid;
  background: #6e91cb;
}
.area-buiding .floors-list .floors-list-content .item-filter.active[data-filter=cuc] .cata-color, .area-buiding .floors-list .floors-list-content .item-filter:hover[data-filter=cuc] .cata-color,
.area-buiding .floors-list .key-status-list-content .item-filter.active[data-filter=cuc] .cata-color,
.area-buiding .floors-list .key-status-list-content .item-filter:hover[data-filter=cuc] .cata-color,
.area-buiding .key-status-list .floors-list-content .item-filter.active[data-filter=cuc] .cata-color,
.area-buiding .key-status-list .floors-list-content .item-filter:hover[data-filter=cuc] .cata-color,
.area-buiding .key-status-list .key-status-list-content .item-filter.active[data-filter=cuc] .cata-color,
.area-buiding .key-status-list .key-status-list-content .item-filter:hover[data-filter=cuc] .cata-color,
.area-floor .floors-list .floors-list-content .item-filter.active[data-filter=cuc] .cata-color,
.area-floor .floors-list .floors-list-content .item-filter:hover[data-filter=cuc] .cata-color,
.area-floor .floors-list .key-status-list-content .item-filter.active[data-filter=cuc] .cata-color,
.area-floor .floors-list .key-status-list-content .item-filter:hover[data-filter=cuc] .cata-color,
.area-floor .key-status-list .floors-list-content .item-filter.active[data-filter=cuc] .cata-color,
.area-floor .key-status-list .floors-list-content .item-filter:hover[data-filter=cuc] .cata-color,
.area-floor .key-status-list .key-status-list-content .item-filter.active[data-filter=cuc] .cata-color,
.area-floor .key-status-list .key-status-list-content .item-filter:hover[data-filter=cuc] .cata-color {
  border: 1px #a7bde1 solid;
  background: #a7bde1;
}
.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 #80ccbc solid;
  background: #80ccbc;
}
.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: #ffffff;
}
.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 #6e91cb solid;
}
.area-buiding .floors-list .floors-list-content .item-filter[data-filter=cuc] .cata-color,
.area-buiding .floors-list .key-status-list-content .item-filter[data-filter=cuc] .cata-color,
.area-buiding .key-status-list .floors-list-content .item-filter[data-filter=cuc] .cata-color,
.area-buiding .key-status-list .key-status-list-content .item-filter[data-filter=cuc] .cata-color,
.area-floor .floors-list .floors-list-content .item-filter[data-filter=cuc] .cata-color,
.area-floor .floors-list .key-status-list-content .item-filter[data-filter=cuc] .cata-color,
.area-floor .key-status-list .floors-list-content .item-filter[data-filter=cuc] .cata-color,
.area-floor .key-status-list .key-status-list-content .item-filter[data-filter=cuc] .cata-color {
  border: 1px #a7bde1 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 #80ccbc 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: #fff3dc;
}
@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;
}

.setTopMasterplan .masterplan-page #toggleButtonHideInfoType.toggle-btn.active {
  top: calc(50% - 5px);
}

.masterplan-page {
  background: #0e254a;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$cuc", endColorstr="#ebe0fa", GradientType=1);
}
.masterplan-page .toggle-btn {
  position: absolute;
  z-index: 3;
  right: -20px;
  top: calc(50% - 20px);
  width: 40px;
  height: 40px;
  background: linear-gradient(235.06deg, #161a4b 2.63%, #71768e 131.61%);
  border: 1px #f5afbe solid;
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.5s;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.masterplan-page .toggle-btn.active {
  right: -40px;
}
.masterplan-page .toggle-btn:hover {
  background: radial-gradient(136.61% 117.11% at 50% 123.68%, #ffffff 0%, #e68ea0 100%);
  color: #0e254a;
}
.masterplan-page .toggle-btn .toggle-icon {
  font-size: 22px;
  transition: transform 0.3s ease-in-out;
}
.masterplan-page #toggleButtonHideDetailLot.toggle-btn {
  top: 1rem;
  left: unset;
  right: 1rem;
  transform: unset;
}
.masterplan-page #toggleButtonHideInfoType.toggle-btn {
  top: calc(50% - 155px);
  left: unset;
  transform: unset;
  right: -2px;
  z-index: 10050;
}
.masterplan-page #toggleButtonHideInfoType.toggle-btn.active {
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .masterplan-page #toggleButtonHideInfoType.toggle-btn.active {
    top: calc(50% - 5px);
  }
}
.masterplan-page #toggleButtonHideInfoType.toggle-btn.expand-btn {
  top: -38px;
  transform: unset;
}
@media (max-width: 767px) and (orientation: landscape) {
  .masterplan-page #toggleButtonHideInfoType.toggle-btn.expand-btn {
    top: -16px;
    right: -12px;
  }
}
.masterplan-page .heading {
  margin-top: 50px;
}
.masterplan-page .info-box {
  position: relative;
}
.masterplan-page .masterplan-filter {
  position: fixed;
  right: 0;
  top: 50%;
  width: 340px;
  margin: 0.25rem 1rem;
  transition: right 0.5s ease;
  z-index: 9999;
  backdrop-filter: blur(10px);
  background: #ffffff;
  border-radius: 10px;
}
.masterplan-page .masterplan-filter.show {
  transform: translate(0, -50%);
}
.masterplan-page .masterplan-filter.less {
  max-width: 0;
  transform: translate(0, -50%);
}
@media (max-width: 767px) and (orientation: landscape) {
  .masterplan-page .masterplan-filter {
    width: 95%;
  }
  .masterplan-page .masterplan-filter .inner {
    font-size: 12px;
  }
}
.masterplan-page .masterplan-filter .inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-size: 14px;
  color: #1e4141;
  padding: 1rem;
  overflow: hidden;
}
.masterplan-page .masterplan-filter ul {
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.masterplan-page .masterplan-filter ul li {
  display: flex;
  margin-right: 10px;
  align-items: center;
}
.masterplan-page .masterplan-filter ul li .color {
  margin-right: 8px;
  width: 14px;
  height: 14px;
  border: 2px solid white;
  display: block;
}
.masterplan-page .masterplan-filter ul.category {
  display: grid;
  grid-template-columns: 22% 25% 25% 25%;
  align-items: center;
  gap: 0.25rem;
  margin-bottom: 1rem;
}
@media (max-width: 767px) and (orientation: landscape) {
  .masterplan-page .masterplan-filter ul.category {
    display: flex;
  }
}
.masterplan-page .masterplan-filter ul.category .color {
  border-radius: 100%;
  border: 2px solid;
  padding: 5px;
  transition: all 0.2s ease-in-out;
}
.masterplan-page .masterplan-filter ul.category li {
  background-color: transparent;
  cursor: pointer;
}
.masterplan-page .masterplan-filter ul.category li[data-filter=all] .color {
  border-color: #0e254a;
}
.masterplan-page .masterplan-filter ul.category li[data-filter=all].active .color, .masterplan-page .masterplan-filter ul.category li[data-filter=all]:hover .color {
  background-color: #0e254a;
}
.masterplan-page .masterplan-filter ul.category li[data-filter=tung] .color {
  border-color: #6e91cb;
}
.masterplan-page .masterplan-filter ul.category li[data-filter=tung].active .color, .masterplan-page .masterplan-filter ul.category li[data-filter=tung]:hover .color {
  background-color: #6e91cb;
}
.masterplan-page .masterplan-filter ul.category li[data-filter=cuc] .color {
  border-color: #a7bde1;
}
.masterplan-page .masterplan-filter ul.category li[data-filter=cuc].active .color, .masterplan-page .masterplan-filter ul.category li[data-filter=cuc]:hover .color {
  background-color: #a7bde1;
}
.masterplan-page .masterplan-filter ul.category li[data-filter=truc] .color {
  border-color: #80ccbc;
}
.masterplan-page .masterplan-filter ul.category li[data-filter=truc].active .color, .masterplan-page .masterplan-filter ul.category li[data-filter=truc]:hover .color {
  background-color: #80ccbc;
}
.masterplan-page .masterplan-filter ul.category li[data-filter=mai] .color {
  border-color: #b4dfd6;
}
.masterplan-page .masterplan-filter ul.category li[data-filter=mai].active .color, .masterplan-page .masterplan-filter ul.category li[data-filter=mai]:hover .color {
  background-color: #b4dfd6;
}
.masterplan-page .masterplan-filter ul.category li[data-filter=gio] .color {
  border-color: #ea536e;
}
.masterplan-page .masterplan-filter ul.category li[data-filter=gio].active .color, .masterplan-page .masterplan-filter ul.category li[data-filter=gio]:hover .color {
  background-color: #ea536e;
}
.masterplan-page .masterplan-filter ul.category li[data-filter=may] .color {
  border-color: #f596a7;
}
.masterplan-page .masterplan-filter ul.category li[data-filter=may].active .color, .masterplan-page .masterplan-filter ul.category li[data-filter=may]:hover .color {
  background-color: #f596a7;
}
.masterplan-page .masterplan-filter ul.category li[data-filter=nang] .color {
  border-color: #f9bfc6;
}
.masterplan-page .masterplan-filter ul.category li[data-filter=nang].active .color, .masterplan-page .masterplan-filter ul.category li[data-filter=nang]:hover .color {
  background-color: #f9bfc6;
}
.masterplan-page .masterplan-filter ul.category li[data-filter=phu] .color {
  border-color: #ebdbc8;
}
.masterplan-page .masterplan-filter ul.category li[data-filter=phu].active .color, .masterplan-page .masterplan-filter ul.category li[data-filter=phu]:hover .color {
  background-color: #ebdbc8;
}
.masterplan-page .masterplan-filter ul.category li[data-filter=thinh] .color {
  border-color: #F6B76E;
}
.masterplan-page .masterplan-filter ul.category li[data-filter=thinh].active .color, .masterplan-page .masterplan-filter ul.category li[data-filter=thinh]:hover .color {
  background-color: #F6B76E;
}
.masterplan-page .masterplan-filter ul.status .all .color {
  border: 1px #0e254a solid;
}
.masterplan-page .masterplan-filter ul.status .available .color {
  border: 1px #7efd10 solid;
}
.masterplan-page .masterplan-filter ul.status .hold .color {
  border: 1px #ffe807 solid;
}
.masterplan-page .masterplan-filter ul.status .sold .color {
  border: 1px #ff0000 solid;
}
.masterplan-page .masterplan-filter ul.status .color {
  border-radius: 50%;
}
.masterplan-page .masterplan-filter ul.status li[data-status=all].active .color, .masterplan-page .masterplan-filter ul.status li[data-status=all]:hover .color {
  background-color: #0e254a !important;
  border: 1px #0e254a solid;
}
.masterplan-page .masterplan-filter ul.status li[data-status=available].active .color, .masterplan-page .masterplan-filter ul.status li[data-status=available]:hover .color {
  background-color: #7efd10 !important;
  border: 1px #7efd10 solid;
}
.masterplan-page .masterplan-filter ul.status li[data-status=sold].active .color, .masterplan-page .masterplan-filter ul.status li[data-status=sold]:hover .color {
  background-color: #ff0000 !important;
  border: 1px #ff0000 solid;
}
.masterplan-page .masterplan-filter ul.status li[data-status=hold].active .color, .masterplan-page .masterplan-filter ul.status li[data-status=hold]:hover .color {
  background-color: #ffe807 !important;
}
.masterplan-page .masterplan-filter .toggle-button {
  margin-top: 15px;
  padding: 0;
  font-size: 20px;
  overflow: hidden;
  cursor: pointer;
  position: relative;
}
.masterplan-page .masterplan-filter .toggle-button .icon {
  display: inline-block;
  transition: transform 0.3s ease;
}
.masterplan-page .masterplan-filter .toggle-button.expanded .icon, .masterplan-page .masterplan-filter .toggle-button.open .icon {
  transform: rotate(180deg);
  height: 25px;
  margin-bottom: 2px;
}
.masterplan-page .masterplan-filter .toggle-button:hover {
  color: #f5afbe;
  mix-blend-mode: multiply;
}
.masterplan-page .masterplan-filter .type-info {
  max-height: 600px;
  margin: 5px auto;
  opacity: 1;
  transition: max-height, opacity 0s ease;
}
@media (max-height: 700px) {
  .masterplan-page .masterplan-filter .type-info {
    max-height: 300px;
    overflow: auto;
  }
}
@media (max-height: 700px) and (min-width: 992px) {
  .masterplan-page .masterplan-filter .type-info:not(.hide) .box {
    padding-bottom: 60px;
    max-height: unset;
  }
}
.masterplan-page .masterplan-filter .type-info.hide {
  opacity: 0;
  max-height: 0;
  pointer-events: none;
  transition: max-height 0.5s ease, opacity 0s linear;
}
@media (max-width: 991px) {
  .masterplan-page .masterplan-filter .type-info .box {
    max-height: 200px;
    overflow-y: auto;
    overflow-x: hidden;
  }
}
@media (min-width: 992px) {
  .masterplan-page .masterplan-filter .type-info .box {
    max-height: 495px;
    overflow-y: auto;
    overflow-x: hidden;
  }
}
.masterplan-page .masterplan-filter .type-info .box .housing-type-section .heading {
  font-size: 1.25rem;
  margin-top: 0;
  margin-bottom: 0;
  line-height: normal;
}
.masterplan-page .masterplan-filter .type-info .box .housing-type-section .zone-title {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 1rem;
}
.masterplan-page .masterplan-filter .type-info .box .housing-type-section .lable {
  font-size: 10px;
  font-weight: bold;
}
.masterplan-page .masterplan-filter .type-info .box .housing-type-section .info-box .zone-title {
  padding: 0.25rem;
  border-radius: 4px;
  color: #ffffff;
}
.masterplan-page .masterplan-filter .type-info .box .housing-type-section .info-box.info-tung .zone-title {
  background-color: #6e91cb;
  margin-bottom: 0;
}
.masterplan-page .masterplan-filter .type-info .box .housing-type-section .info-box.info-cuc .zone-title {
  background-color: #a7bde1;
}
.masterplan-page .masterplan-filter .type-info .box .housing-type-section .info-box.info-truc .zone-title {
  background-color: #80ccbc;
}
.masterplan-page .masterplan-filter .type-info .box .housing-type-section .info-box.info-mai .zone-title {
  background-color: #b4dfd6;
}
.masterplan-page .masterplan-filter .type-info .box .housing-type-section .info-box.info-gio .zone-title {
  background-color: #ea536e;
}
.masterplan-page .masterplan-filter .type-info .box .housing-type-section .info-box.info-may .zone-title {
  background-color: #f596a7;
}
.masterplan-page .masterplan-filter .type-info .box .housing-type-section .info-box.info-nang .zone-title {
  background-color: #f9bfc6;
}
.masterplan-page .masterplan-filter .type-info .box .housing-type-section .info-box.info-phu .zone-title {
  background-color: #ebdbc8;
}
.masterplan-page .masterplan-filter .type-info .box .housing-type-section .info-box.info-thinh .zone-title {
  background-color: #F6B76E;
}
.masterplan-page .masterplan-filter .type-info .box .housing-type-section .img-thumb img {
  width: 40px;
  height: auto;
}
.masterplan-page .masterplan-filter .type-info .box .housing-type-section .row * {
  font-size: 9px;
}
.masterplan-page .masterplan-filter .type-info .box .housing-type-section .room {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem;
}
.masterplan-page .masterplan-main-filter {
  position: fixed;
  left: 0;
  top: 50%;
  width: 300px;
  z-index: 1032;
  transform: translate(-100%, -50%);
  transition: transform 0.7s cubic-bezier(0.3, 0, 0, 1);
}
.masterplan-page .masterplan-main-filter.active {
  transform: translate(0, -50%);
}
.masterplan-page .masterplan-main-filter .toggle-btn {
  position: absolute;
  z-index: 3;
  right: -20px;
  top: calc(50% - 20px);
  width: 40px;
  height: 40px;
  background: linear-gradient(235.06deg, #161a4b 2.63%, #71768e 131.61%);
  border: 1px #f5afbe solid;
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.5s;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.masterplan-page .masterplan-main-filter .toggle-btn.active {
  right: -40px;
}
.masterplan-page .masterplan-main-filter .toggle-btn:hover {
  background: radial-gradient(136.61% 117.11% at 50% 123.68%, #ffffff 0%, #e68ea0 100%);
  color: #0e254a;
}
.masterplan-page .masterplan-main-filter .toggle-btn .toggle-icon {
  font-size: 22px;
  transition: transform 0.3s ease-in-out;
}
.masterplan-page .masterplan-main-filter .toggle-btn.active .toggle-icon i {
  transform: rotate(180deg);
}
.masterplan-page .masterplan-main-filter .box-filter {
  position: relative;
  backdrop-filter: blur(20px);
  background: radial-gradient(127.5% 98.41% at 0% 1.59%, rgba(254, 248, 249, 0.75) 0%, rgba(247, 189, 201, 0.75) 100%);
  border-radius: 0px 30px 30px 0px;
}
.masterplan-page .masterplan-main-filter .box-filter .wrap-filter {
  padding: 1rem 2rem 1rem 1rem;
  font-size: 15px;
  overflow: auto;
}
.masterplan-page .masterplan-main-filter .box-filter .wrap-filter .filter-box .title {
  text-align: left;
}
.masterplan-page .masterplan-main-filter .box-filter .wrap-filter .filter-box .inner #toggleMoreFilter.active .toggle-icon {
  transform: rotate(-180deg);
}
.masterplan-page .masterplan-main-filter .box-filter .wrap-filter .filter-box .inner .expanded {
  max-height: 200px;
  margin: 5px auto;
  transition: max-height 0.05s ease, opacity 0.05s ease;
  opacity: 1;
}
.masterplan-page .masterplan-main-filter .box-filter .wrap-filter .filter-box .inner .expanded.hide {
  opacity: 0;
  max-height: 0;
}
.masterplan-page .masterplan-main-filter .box-filter .wrap-filter .filter-box .inner .item-filter {
  display: grid;
  grid-template-columns: 35% 65%;
  align-items: center;
  gap: 1rem;
}
.masterplan-page .masterplan-main-filter .box-filter .wrap-filter .filter-box .inner .item-filter .form-input,
.masterplan-page .masterplan-main-filter .box-filter .wrap-filter .filter-box .inner .item-filter .form-select {
  padding: 5px 0;
}
.masterplan-page .masterplan-main-filter .box-filter .wrap-filter .filter-box .inner .item-filter .key-input {
  max-width: calc(100% - 1rem);
}
.masterplan-page .masterplan-main-filter .box-filter .wrap-filter .filter-box .inner .item-filter.w-100 {
  grid-template-columns: 100%;
  margin-bottom: 1.5rem;
}
.masterplan-page .masterplan-main-filter .box-filter .wrap-filter .filter-box .inner .item-filter:not(.form-group) {
  margin-top: 15px;
}
.masterplan-page .masterplan-main-filter .box-filter .wrap-filter .filter-box .inner .item-filter:not(.form-group) .form-label {
  margin-bottom: -2px;
}
.masterplan-page .masterplan-main-filter .box-filter .wrap-filter .filter-box .inner .item-filter.form-group .form-label {
  margin-bottom: -5px;
}
.masterplan-page .masterplan-main-filter .box-filter .wrap-filter .filter-box .inner .item-filter.form-group .form-select {
  max-width: calc(100% - 1rem);
}
.masterplan-page .masterplan-main-filter .box-filter .wrap-filter .filter-box .inner .item-filter.form-group .form-select.js-select-dropdown {
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0 center;
  background-size: 16px 12px;
}
.masterplan-page .masterplan-main-filter .box-filter .wrap-filter .filter-box .inner .item-filter.form-group .select2-container--bootstrap-5 {
  max-width: calc(100% - 1rem);
}
.masterplan-page .masterplan-main-filter .box-filter .wrap-filter .filter-box .inner .item-filter.form-group .select2-container--bootstrap-5 .select2-selection--single {
  background-position: right 0 center !important;
}
.masterplan-page .masterplan-main-filter .box-filter .wrap-filter .filter-box .inner .item-filter.form-group .select2-container--bootstrap-5 .select2-selection {
  min-height: calc(1.05em + 1rem + 2px);
  padding: 0.25rem 0 0.5rem;
}
.masterplan-page .masterplan-main-filter .box-filter .wrap-filter .filter-box .inner .item-filter.form-group .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
}
.masterplan-page .masterplan-main-filter .box-filter .wrap-filter .slider-group {
  margin-bottom: 0;
}
.masterplan-page .masterplan-main-filter .box-filter .wrap-filter .noUi-horizontal {
  height: 1px;
}
.masterplan-page .masterplan-main-filter .box-filter .wrap-filter .noUi-target {
  background-color: #0e254a;
  border-radius: 4px;
  border: none;
  box-shadow: none;
  max-width: 90%;
}
.masterplan-page .masterplan-main-filter .box-filter .wrap-filter .noUi-connect {
  background-color: #0e254a;
  height: 1px;
}
.masterplan-page .masterplan-main-filter .box-filter .wrap-filter .noUi-tooltip {
  background: none;
  color: #0e254a;
  font-size: 0.75rem;
  padding: 2px 6px;
  white-space: nowrap;
  border: none;
}
.masterplan-page .masterplan-main-filter .box-filter .wrap-filter .noUi-handle {
  width: 14px;
  height: 14px;
  top: -7px;
  right: -6px;
  border-radius: 50%;
  background-color: #0e254a;
  border: 2px solid white;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.15);
  cursor: pointer;
}
.masterplan-page .masterplan-main-filter .box-filter .wrap-filter .noUi-handle::before, .masterplan-page .masterplan-main-filter .box-filter .wrap-filter .noUi-handle::after {
  display: none;
}
.masterplan-page .masterplan-main-filter .box-filter .wrap-filter .label-range {
  margin-top: -30px;
}
.masterplan-page .masterplan-main-filter .box-filter .wrap-filter .label-range.max-label {
  padding-right: 10px;
}
.masterplan-page .masterplan-main-filter .box-filter .wrap-filter .result-box .clicktolot, .masterplan-page .masterplan-main-filter .box-filter .wrap-filter .result-box .detailsLot, .masterplan-page .masterplan-main-filter .box-filter .wrap-filter .result-box .text-right {
  cursor: pointer;
}
.masterplan-page .masterplan-main-filter .box-filter .wrap-filter .result-box .clicktolot:hover, .masterplan-page .masterplan-main-filter .box-filter .wrap-filter .result-box .detailsLot:hover, .masterplan-page .masterplan-main-filter .box-filter .wrap-filter .result-box .text-right:hover {
  color: white;
}
@media (max-width: 767px) and (orientation: landscape) {
  .masterplan-page .masterplan-filter .inner {
    max-height: 90vh;
    font-size: 12px;
  }
  .masterplan-page .masterplan-filter .toggle-button {
    overflow: unset;
  }
}
@media (max-width: 991px) {
  .masterplan-page .logo {
    margin-top: 0px;
  }
  .masterplan-page .logo img {
    width: 198px;
    margin-left: auto;
    margin-right: auto;
  }
  .masterplan-page .mobile-break {
    display: block;
  }
}
@media (max-width: 991px) and (orientation: portrait) {
  .masterplan-page .masterplan-filter .inner {
    display: block;
    max-height: 80vh;
  }
  .masterplan-page .masterplan-filter .inner ul li {
    margin-left: 15px;
  }
}

canvas {
  transform: scale(-1, 1);
}

#zoneIntroVideo {
  opacity: 0;
}
#zoneIntroVideo.show {
  opacity: 1;
  transform: scale(-1, 1);
}
#zoneIntroVideo.show.fade-out {
  animation: fadeOutVideo 1s ease forwards;
}

.fade-out {
  animation: fadeOutVideo 1s ease forwards;
}

.fade-in {
  animation: fadeInZone 1s ease forwards;
}

@keyframes fadeOutVideo {
  0% {
    opacity: 1;
  }
  70% {
    opacity: 0.75;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeInZone {
  0% {
    opacity: 0;
  }
  70% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
  }
}
.masterplan-overview .action-box {
  position: fixed;
  top: 0.75rem;
  left: 1rem;
  z-index: 1000;
}
.masterplan-overview .action-box .btn {
  border: 2px #f5afbe solid;
}
.masterplan-overview .link-to-zone {
  cursor: pointer;
}
.masterplan-overview .link-to-zone:hover {
  opacity: 0.35;
}
.masterplan-overview .overview-zones {
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.masterplan-overview .overview-zones .masterplan-img,
.masterplan-overview .overview-zones .masterplan-svg svg {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  object-fit: cover;
  width: 100%;
}
.masterplan-overview .overview-zones .masterplan-svg {
  position: relative;
}
.masterplan-overview .overview-zones [id^=label] {
  opacity: 0;
  transform: translateY(20px);
  pointer-events: none;
  transition: opacity 0.4s ease, transform 0.4s ease;
}
.masterplan-overview .overview-zones [id^=label] path {
  opacity: 0.8;
}
.masterplan-overview .overview-zones .link-to-zone[data-zone=zone1]:hover ~ #label1 {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.masterplan-overview .overview-zones .link-to-zone[data-zone=zone2]:hover ~ #label2 {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.masterplan-overview .overview-zones .link-to-zone[data-zone=zone3]:hover ~ #label3 {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.masterplan-overview .overview-zones .link-to-zone[data-zone=zone4]:hover ~ #label4 {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.masterplan-overview.show {
  display: block;
}
.masterplan-overview.hide {
  display: none;
}

body #ui-datepicker-div {
  border: none !important;
  background: transparent !important;
}

.zone-numb, .force-landscape {
  background: #0e254a;
}
@media (max-width: 991px) {
  .zone-numb canvas, .force-landscape canvas {
    width: 100vh;
    height: 100vw;
    transform: rotate(90deg) translateY(-100%);
    transform-origin: top left;
  }
  .zone-numb #zoneIntroVideo, .force-landscape #zoneIntroVideo {
    opacity: 0;
  }
  .zone-numb #zoneIntroVideo.show, .force-landscape #zoneIntroVideo.show {
    width: 100vh;
    height: 100vw;
    transform: rotate(90deg) translateY(-100%);
    transform-origin: top left;
  }
}

.masterplan-zone.show {
  display: block;
}
.masterplan-zone.hide {
  display: none;
}
.masterplan-zone .zone-name {
  display: none;
}
.masterplan-zone .zone-stage .wrapper-zone {
  fill: transparent;
  stroke: transparent;
}
.masterplan-zone .zone-stage.active .wrapper-zone {
  stroke: #f5afbe;
  stroke-width: 1px;
  opacity: 1;
  fill: transparent;
}

@media (max-width: 767px) {
  .zoneId-zone1 #masterplanZone .img-zone, .zoneId-zone1 #masterplanZone #svg-masterplanZone, .zoneId-zone1-area #masterplanZone .img-zone, .zoneId-zone1-area #masterplanZone #svg-masterplanZone {
    width: 1000px;
    height: auto;
    top: 0;
    transform: translateY(0%);
  }
  .zoneId-zone1 #masterplanZone .img-zone.set-left, .zoneId-zone1 #masterplanZone #svg-masterplanZone.set-left, .zoneId-zone1-area #masterplanZone .img-zone.set-left, .zoneId-zone1-area #masterplanZone #svg-masterplanZone.set-left {
    margin-left: calc(-50% - 50px);
  }
}
@media (max-width: 991px) {
  .zoneId-zone1 .wrapper, .zoneId-zone1-area .wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
  }
  .zoneId-zone1 .wrapper:before, .zoneId-zone1-area .wrapper:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: url(../media/image/masterplan/zone1.jpg);
    background-size: cover;
    left: 0;
    top: 0;
    filter: blur(7px);
    opacity: 0.5;
    z-index: -1;
  }
}

@media (max-width: 767px) {
  .zoneId-zone2 #masterplanZone .img-zone, .zoneId-zone2 #masterplanZone #svg-masterplanZone, .zoneId-zone2-area #masterplanZone .img-zone, .zoneId-zone2-area #masterplanZone #svg-masterplanZone {
    width: auto;
    height: calc(100vh - 120px);
    top: 0;
    transform: translateY(0%);
  }
  .zoneId-zone2 #masterplanZone .img-zone.set-left, .zoneId-zone2 #masterplanZone #svg-masterplanZone.set-left, .zoneId-zone2-area #masterplanZone .img-zone.set-left, .zoneId-zone2-area #masterplanZone #svg-masterplanZone.set-left {
    margin-left: calc(-50% - 100px);
  }
}
@media (max-width: 991px) and (orientation: landscape) {
  .zoneId-zone2 #masterplanZone .wrapper, .zoneId-zone2-area #masterplanZone .wrapper {
    margin-top: -20px !important;
  }
  .zoneId-zone2 #masterplanZone .img-zone, .zoneId-zone2 #masterplanZone #svg-masterplanZone, .zoneId-zone2-area #masterplanZone .img-zone, .zoneId-zone2-area #masterplanZone #svg-masterplanZone {
    width: auto;
    height: calc(100vh - 120px);
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) scale(0.9) !important;
    margin-left: 0 !important;
    margin-top: 0 !important;
  }
  .zoneId-zone2 #masterplanZone .img-zone.set-left, .zoneId-zone2 #masterplanZone #svg-masterplanZone.set-left, .zoneId-zone2-area #masterplanZone .img-zone.set-left, .zoneId-zone2-area #masterplanZone #svg-masterplanZone.set-left {
    margin-left: 0 !important;
  }
}
@media (max-width: 991px) {
  .zoneId-zone2 .wrapper, .zoneId-zone2-area .wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
  }
  .zoneId-zone2 .wrapper:before, .zoneId-zone2-area .wrapper:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: url(../media/image/masterplan/zone2.jpg);
    background-size: cover;
    left: 0;
    top: 0;
    filter: blur(7px);
    opacity: 0.5;
    z-index: -1;
  }
}

@media (max-width: 991px) {
  .zoneId-zone3 .wrapper, .zoneId-zone3-area .wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
  }
  .zoneId-zone3 .wrapper:before, .zoneId-zone3-area .wrapper:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: url(../media/image/masterplan/zone3.jpg);
    background-size: cover;
    left: 0;
    top: 0;
    filter: blur(7px);
    opacity: 0.5;
    z-index: -1;
  }
}

@media (max-width: 991px) {
  .zoneId-zone4 .wrapper, .zoneId-zone4-area .wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
  }
  .zoneId-zone4 .wrapper:before, .zoneId-zone4-area .wrapper:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: url(../media/image/masterplan/zone4.jpg);
    background-size: cover;
    left: 0;
    top: 0;
    filter: blur(7px);
    opacity: 0.5;
    z-index: -1;
  }
}

#masterplanZone {
  width: 100%;
  position: absolute;
  height: 100vh;
  top: 50%;
  transform: translateY(-50%);
}
#masterplanZone .action-box {
  position: fixed;
  top: 0.75rem;
  left: 1rem;
  z-index: 1000;
}
#masterplanZone .action-box .btn {
  border: 2px #f5afbe solid;
}
@media (max-width: 767px) {
  #masterplanZone .action-box {
    transform: scale(0.7);
    left: 0;
    /*  left: 0.5rem;
    top: 60px*/
  }
  #masterplanZone .action-box * {
    font-size: 0.85rem;
  }
}
#masterplanZone .select-zone {
  position: fixed;
  top: 0.75rem;
  left: 1rem;
  z-index: 1000;
  left: 208px;
  text-align: center;
}
@media (max-width: 767px) {
  #masterplanZone .select-zone {
    transform: scale(0.7);
    left: 135px;
  }
}
#masterplanZone .select-zone .btn {
  border: 2px #f5afbe solid;
}
#masterplanZone .select-zone .dropdown-toggle::after {
  margin-left: 10px;
  vertical-align: middle;
  filter: invert(1);
}
#masterplanZone .select-zone .dropdown-menu {
  min-width: 10rem;
  padding: 0;
  color: #0e254a;
  background-color: transparent;
  border: none;
  border-radius: 0;
  padding-left: 0;
  min-width: 6rem;
}
#masterplanZone .select-zone .dropdown-menu button {
  border-radius: 30px;
  background: white;
  transition: all 0.3s ease-in-out;
  margin: 0.25rem 0;
}
#masterplanZone .select-zone .dropdown-menu button:hover {
  background: #0e254a;
  color: white;
}
#masterplanZone .img-zone {
  transition: opacity 0.5s ease-in-out;
}
#masterplanZone .img-zone.fade-out {
  opacity: 0;
}
#masterplanZone .img-zone.fade-out {
  opacity: 0;
}
@media (max-width: 767px) {
  #masterplanZone .wrapper {
    position: absolute;
    width: 100vw;
    height: 100vh;
    overflow: auto;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (max-width: 991px) and (orientation: portrait) {
  #masterplanZone .wrapper {
    margin-top: 60px;
  }
}
@media (orientation: landscape) {
  #masterplanZone .wrapper {
    margin-top: 10px;
  }
}
#masterplanZone .img-zone, #masterplanZone #svg-masterplanZone {
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  transition: top 0.3s ease;
  transform: translateY(-50%);
}
@media (max-width: 767px) and (orientation: portrait) {
  #masterplanZone .img-zone, #masterplanZone #svg-masterplanZone {
    width: auto;
    height: 100%;
  }
  #masterplanZone .img-zone.set-left, #masterplanZone #svg-masterplanZone.set-left {
    margin-left: -50vw;
  }
}
@media (max-width: 991px) and (orientation: landscape) {
  #masterplanZone .img-zone, #masterplanZone #svg-masterplanZone {
    width: auto;
    height: 100%;
    top: 0;
    transform: translate(-50%, 0%) scale(0.85);
    left: 50%;
  }
  #masterplanZone .img-zone.set-left, #masterplanZone #svg-masterplanZone.set-left {
    margin-left: 0;
  }
}
#masterplanZone #zone4.zone-stage text {
  font-size: 10px;
}
#masterplanZone .zone-stage {
  opacity: 0;
}
#masterplanZone .zone-stage.active {
  opacity: 1;
}
#masterplanZone .zone-stage text {
  font-size: 15px;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}

#masterplanMap {
  position: absolute;
  left: 0;
  top: 0;
  transition: top 0.3s ease;
  width: 100vw;
  height: 100vh;
}
#masterplanMap.hide {
  display: none;
  opacity: 0;
}

#masterplanMapMash {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
}
#masterplanMapMash .img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.masterplan-map {
  position: relative;
  height: 100vh;
  overflow: hidden;
  color: #0e254a;
  overflow: hidden;
}
.masterplan-map .action-box {
  position: fixed;
  top: 0.75rem;
  left: 1rem;
  z-index: 1000;
}
.masterplan-map .action-box .btn {
  border: 2px #f5afbe solid;
}
.masterplan-map .svg-box {
  pointer-events: auto;
}
.masterplan-map .click-none {
  fill: #dcdcdc !important;
  stroke: rgba(255, 255, 255, 0.25);
  opacity: 1;
}
.masterplan-map .click-none .label.show {
  display: none !important;
}
.masterplan-map .click-none.label.show {
  display: none !important;
}
.masterplan-map .lot-info {
  cursor: pointer;
}
.masterplan-map .lot-info .label {
  opacity: 0;
}
.masterplan-map .lot-info .label.show {
  opacity: 1;
}
.masterplan-map .lot-info:hover path.lot {
  opacity: 1;
}
.masterplan-map .lot-info.click-none {
  opacity: 1;
}
.masterplan-map .lot-info.click-none path.lot.priority[data-status] {
  fill: #dcdcdc !important;
}
@keyframes fadeInLabel {
  to {
    opacity: 1;
  }
}
.masterplan-map .clicktolot.active path.lot.opacity-1 {
  opacity: 1 !important;
}
.masterplan-map .clicktolot.active path.lot:hover {
  opacity: 1;
}
.masterplan-map path.lot {
  fill: #dcdcdc;
  stroke: #ffffff;
  opacity: 0.75;
}
.masterplan-map path.lot.opacity-light {
  opacity: 0.25 !important;
}
.masterplan-map path.lot.priority.disabled {
  fill: #dcdcdc !important;
}
.masterplan-map path.lot.priority.disabled[data-status] {
  fill: #dcdcdc !important;
}
.masterplan-map path.lot.priority.active-status {
  opacity: 1 !important;
}
.masterplan-map path.lot.priority.open.active {
  opacity: 1 !important;
}
.masterplan-map path.lot.priority[data-status=available] {
  fill: #7efd10 !important;
}
.masterplan-map path.lot.priority[data-status=sold] {
  fill: #ff0000 !important;
}
.masterplan-map path.lot.priority[data-status=hold] {
  fill: #ffe807 !important;
}
.masterplan-map path.lot.priority[data-status=none] {
  fill: #dcdcdc !important;
}
.masterplan-map .lot.open.active path {
  opacity: 1 !important;
}
.masterplan-map .lot.click-none {
  opacity: 1;
}
.masterplan-map .lot.click-none .priority {
  fill: #dcdcdc !important;
}
.masterplan-map .lot.lot-info text {
  stroke: none;
}
.masterplan-map .lot[data-status] .lot {
  transition: all 0.1s ease-in-out !important;
}
.masterplan-map .lot[type] .lot {
  transition: all 0.5s ease-in-out !important;
}
.masterplan-map .lot[type=tung] .lot {
  fill: #6e91cb;
}
.masterplan-map .lot[type=cuc] .lot {
  fill: #a7bde1;
}
.masterplan-map .lot[type=truc] .lot {
  fill: #80ccbc;
}
.masterplan-map .lot[type=mai] .lot {
  fill: #b4dfd6;
}
.masterplan-map .lot[type=gio] .lot {
  fill: #ea536e;
}
.masterplan-map .lot[type=may] .lot {
  fill: #f596a7;
}
.masterplan-map .lot[type=nang] .lot {
  fill: #f9bfc6;
}
.masterplan-map .lot[type=phu] .lot {
  fill: #ebdbc8;
}
.masterplan-map .lot[type=thinh] .lot {
  fill: #F6B76E;
}
.masterplan-map .dot-status {
  r: 7.6px;
  fill: #dcdcdc;
  stroke: white;
  stroke-width: 1px;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.masterplan-map .dot-status.show {
  opacity: 0;
}
.masterplan-map .dot-status.available {
  fill: #7efd10;
}
.masterplan-map .dot-status.hold {
  fill: #ffe807;
}
.masterplan-map .dot-status.sold {
  fill: #ff0000;
}
.masterplan-map .clicktolot.active:hover {
  cursor: pointer;
}
.masterplan-map .leaflet-container {
  background: #0e254a;
}
.masterplan-map .detail-lot {
  max-height: calc(100% - 100px);
  overflow-x: hidden;
  overflow-y: hidden;
  left: -100%;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  transition: left 0.5s ease;
  z-index: 999;
  backdrop-filter: blur(10px);
  background: radial-gradient(127.5% 98.41% at 0% 1.59%, rgba(254, 248, 249, 0.6) 0%, rgba(247, 189, 201, 0.6) 100%);
  border-radius: 0px 30px 30px 0px;
  max-width: 550px;
  width: 550px;
}
@media (max-width: 1400px) {
  .masterplan-map .detail-lot {
    max-width: 400px;
    width: 400px;
  }
}
.masterplan-map .detail-lot.less {
  height: 70px;
  left: calc(-550px + 70px);
}
@media (max-width: 1400px) {
  .masterplan-map .detail-lot.less {
    left: calc(-400px + 70px);
  }
}
.masterplan-map .detail-lot.expand {
  transform: translate(-100%, -50%);
  transition: transform 0.7s cubic-bezier(0.3, 0, 0, 1);
}
.masterplan-map .detail-lot.open {
  left: 0;
}
.masterplan-map .detail-lot .head {
  padding: 30px;
}
.masterplan-map .detail-lot .head .title {
  font-size: 25px;
  text-transform: uppercase;
  margin-top: 25px;
  text-align: left;
}
.masterplan-map .detail-lot .body {
  height: calc(80vh - 150px);
  padding: 30px;
  overflow-x: hidden;
  overflow-y: auto;
}
.masterplan-map .detail-lot .body .inner-head {
  display: flex;
  justify-content: space-between;
}
.masterplan-map .detail-lot .body .number {
  font-size: 50px;
  font-family: "PlayfairDisplay", serif;
}
.masterplan-map .detail-lot .body .group-status {
  display: flex;
  align-items: center;
  margin: 15px 0;
}
.masterplan-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;
}
.masterplan-map .detail-lot .body .group-status .status.available {
  background: #7efd10;
}
.masterplan-map .detail-lot .body .group-status .status.hold {
  color: white;
  background: #ffe807;
}
.masterplan-map .detail-lot .body .group-status .status.sold {
  color: white;
  background: #ff0000;
}
.masterplan-map .detail-lot .body .group-status .btn-edit {
  margin-left: 0.5rem;
  width: 2rem;
  height: 2rem;
  border-radius: 100%;
  background: #f5afbe;
}
.masterplan-map .detail-lot .body .group-status .btn-edit i {
  font-family: "Font Awesome 5 Pro" !important;
}
.masterplan-map .detail-lot .body .content {
  margin-top: 18px;
  margin-bottom: 30px;
  font-size: 14px;
  opacity: 0.5;
  line-height: 20px;
}
.masterplan-map .detail-lot .footer-t {
  display: flex;
  flex-wrap: nowrap;
  gap: 1rem;
}
@media (max-width: 1400px) {
  .masterplan-map .detail-lot .footer-t {
    gap: 0.5rem;
  }
}
@media (max-width: 991px) {
  .masterplan-map .detail-lot .footer-t {
    padding-bottom: 50px;
  }
}
.masterplan-map .detail-lot .footer-t > * {
  flex: 1 1 100%;
}
.masterplan-map .back_button,
.masterplan-map .afv_button {
  background-color: transparent;
  border: unset;
  font-size: 16px;
  font-family: "Raleway", serif;
  letter-spacing: 1px;
}
.masterplan-map .back_button img,
.masterplan-map .afv_button img {
  height: 13px;
  width: auto;
  margin-right: 10px;
}
.masterplan-map .afv_button img {
  height: 20px;
}
.masterplan-map .modal {
  display: none;
  position: absolute;
  z-index: 9999;
  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;
}
.masterplan-map .modal ul {
  list-style: none;
  padding: 0;
}
.masterplan-map .modal .modal-content {
  background-color: white;
  padding: 20px;
  border: 1px solid #888;
  max-width: 900px;
  max-height: 750px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  animation: slideDown 0.4s;
  margin-left: auto;
  margin-right: auto;
  margin-top: 108px;
  border-radius: 10px;
}
@media (max-width: 1400px) {
  .masterplan-map .modal .modal-content {
    max-width: 700px;
    max-height: 600px;
  }
}
.masterplan-map .modal .modal-content img {
  width: 100%;
}
.masterplan-map .modal .close {
  position: absolute;
  z-index: 3;
  top: -15px;
  right: -35px;
  width: 35px;
  height: 35px;
  padding: 2px;
  overflow: hidden;
  background: linear-gradient(235.06deg, #161a4b 2.63%, #71768e 131.61%);
  border: 1px #f5afbe solid;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.5s;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  opacity: 1;
}
.masterplan-map .modal .close i {
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.masterplan-map .modal .close:hover,
.masterplan-map .modal .close:focus {
  background: radial-gradient(136.61% 117.11% at 50% 123.68%, #ffffff 0%, #e68ea0 100%);
  color: #0e254a;
  cursor: pointer;
}
.masterplan-map .modal .owl-theme .owl-nav [class*=owl-] {
  position: absolute;
  top: 45%;
}
.masterplan-map .modal .owl-dots {
  position: absolute;
  bottom: 75px;
  left: 50%;
  transform: translateX(-50%);
}
.masterplan-map .modal .owl-dots span {
  margin: 15px 20px;
}
.masterplan-map .modal .owl-nav button:hover {
  background-color: unset;
}
.masterplan-map .modal .owl-nav button.owl-prev {
  left: -40px;
}
.masterplan-map .modal .owl-nav button.owl-next {
  right: -40px;
}
@media (min-width: 992px) {
  .masterplan-map .gallery-pd {
    padding: 30px !important;
  }
  .masterplan-map .keyplan-pd {
    padding: 95px 45px;
  }
}
@keyframes slideDown {
  from {
    transform: translateY(-50px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
.masterplan-map .keyplan-wrap {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.masterplan-map .openModal {
  cursor: pointer;
}
.masterplan-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;
}
.masterplan-map .keyplan-wrap:hover::after {
  opacity: 1;
}
@media (max-width: 1400px) {
  .masterplan-map .footer-t .btn {
    font-size: 12px;
  }
}
@media (max-width: 991px) {
  .masterplan-map {
    height: 100vh;
  }
  .masterplan-map .detail-lot {
    max-width: 100%;
    overflow-y: unset;
    height: auto;
  }
  .masterplan-map .detail-lot .head,
  .masterplan-map .detail-lot .body {
    padding: 40px;
    overflow-y: hidden;
  }
  .masterplan-map .detail-lot .body {
    height: auto;
    overflow-y: hidden;
  }
  .masterplan-map .modal {
    z-index: 9999;
    padding: 0 20px !important;
    position: fixed;
    align-content: center;
  }
  .masterplan-map .modal .modal-content {
    max-width: 100%;
    height: auto;
    width: 100%;
    padding: 20px 25px;
  }
  .masterplan-map .owl-nav button.owl-next {
    right: -25px !important;
  }
  .masterplan-map .owl-nav button.owl-prev {
    left: -25px !important;
  }
  .masterplan-map .owl-dots {
    bottom: -20px !important;
  }
  .masterplan-map .footer-t .btn {
    max-width: 44% !important;
  }
}

.locationLocationModal.show {
  background: #000;
}
.locationLocationModal.show .close {
  color: #ffffff;
  text-align: right;
}

.location-icon-logo {
  position: fixed;
  z-index: 5;
  top: 0;
  left: 50%;
  transform: translate(-50%, -200px);
  transition: transform 0.7s cubic-bezier(0.3, 0, 0, 1);
}
.location-icon-logo.show {
  opacity: 1;
  transform: translate(-50%, 0);
}

.location-box {
  position: relative;
  overflow: hidden;
}
.location-box .location-nav {
  position: fixed;
  left: 0;
  top: 50%;
  width: 230px;
  z-index: 1032;
  transform: translate(-100%, -50%);
  transition: transform 0.7s cubic-bezier(0.3, 0, 0, 1);
}
.location-box .location-nav.active {
  transform: translate(0, -50%);
}
.location-box .location-nav .toggle-btn {
  position: absolute;
  z-index: 3;
  right: -20px;
  top: calc(50% - 20px);
  width: 40px;
  height: 40px;
  overflow: hidden;
  background: linear-gradient(235.06deg, #161a4b 2.63%, #71768e 131.61%);
  border: 1px #f5afbe solid;
  color: #ffffff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.5s;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.location-box .location-nav .toggle-btn.active {
  right: -40px;
}
.location-box .location-nav .toggle-btn:hover {
  background: radial-gradient(136.61% 117.11% at 50% 123.68%, #ffffff 0%, #e68ea0 100%);
  color: #0e254a;
}
.location-box .location-nav .toggle-btn .toggle-icon {
  font-size: 22px;
  transition: transform 0.3s ease-in-out;
}
.location-box .location-nav .toggle-btn.active .toggle-icon i {
  transform: rotate(180deg);
}
.location-box .location-nav .hotspot-filter {
  position: relative;
  background: radial-gradient(127.5% 98.41% at 0% 1.59%, rgba(254, 248, 249, 0.6) 0%, rgba(247, 189, 201, 0.6) 100%);
  border-radius: 0px 30px 30px 0px;
}
.location-box .location-nav .hotspot-filter .hotspot-category {
  list-style: none;
  padding-left: 0;
  position: relative;
  backdrop-filter: blur(10px);
  border-radius: 0px 30px 30px 0px;
}
.location-box .location-nav .hotspot-filter .hotspot-category .item-filter {
  position: relative;
  display: flex;
  align-items: center;
  padding: 15px 16px;
  z-index: 1;
  color: #0e254a;
  font-weight: 600;
  overflow: hidden;
  /* checked */
}
@media (max-width: 1400px) {
  .location-box .location-nav .hotspot-filter .hotspot-category .item-filter {
    padding: 8px 10px;
    font-size: 14px;
  }
}
.location-box .location-nav .hotspot-filter .hotspot-category .item-filter::before {
  content: "";
  position: absolute;
  width: 0;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #0e254a;
  transition: width 0.3s ease;
  z-index: -1;
}
.location-box .location-nav .hotspot-filter .hotspot-category .item-filter:hover::before {
  width: 100%;
}
.location-box .location-nav .hotspot-filter .hotspot-category .item-filter:not(:last-child) {
  border-bottom: 1px solid rgba(250, 200, 208, 0.85);
  z-index: 2;
}
.location-box .location-nav .hotspot-filter .hotspot-category .item-filter input[type=checkbox] {
  display: none;
}
.location-box .location-nav .hotspot-filter .hotspot-category .item-filter .pr-checkbox {
  width: 20px;
  height: 20px;
  border: 1px solid #ffffff;
  border-radius: 3px;
  background: white;
  position: relative;
  transition: all 0.3s;
  flex-shrink: 0;
}
.location-box .location-nav .hotspot-filter .hotspot-category .item-filter .pr-checkbox::after {
  content: "";
  position: absolute;
  width: 12px;
  height: 5px;
  border: solid #0e254a;
  border-width: 0 0 2px 2px;
  transform: rotate(-45deg);
  top: 5px;
  left: 4px;
  opacity: 0;
  transition: opacity 0.2s;
}
.location-box .location-nav .hotspot-filter .hotspot-category .item-filter input[type=checkbox]:checked + .custom-checkbox {
  background: linear-gradient(135deg, #f8b5c3, #e28ab1);
  border-color: #d63384;
}
.location-box .location-nav .hotspot-filter .hotspot-category .item-filter input[type=checkbox]:checked + .pr-checkbox::after {
  opacity: 1;
}
.location-box .location-nav .hotspot-filter .hotspot-category .item-filter .cata-name {
  cursor: pointer;
  font-family: "Raleway", serif;
  order: 1;
  margin-left: 5px;
  font-variation-settings: "wght" 200;
  transition: font-variation-settings 1s ease-out;
}
.location-box .location-nav .hotspot-filter .hotspot-category .item-filter .cata-name:hover {
  text-decoration: none;
  font-variation-settings: "wght" 700;
}
.location-box .location-nav .hotspot-filter .hotspot-category .item-filter:first-child {
  border-radius: 0 30px 0 0;
}
.location-box .location-nav .hotspot-filter .hotspot-category .item-filter:last-child {
  border-radius: 0 0 30px 0;
}
.location-box .location-nav .hotspot-filter .hotspot-category .item-filter.active, .location-box .location-nav .hotspot-filter .hotspot-category .item-filter:hover {
  text-decoration: none;
  color: #ffffff;
}
.location-box .location-nav .hotspot-filter .hotspot-category .item-filter.active .cata-icon img, .location-box .location-nav .hotspot-filter .hotspot-category .item-filter:hover .cata-icon img {
  filter: brightness(0) invert(100%);
}
@media (min-width: 1400px) {
  .location-box .location-nav .hotspot-filter .hotspot-category .item-filter {
    font-size: 1rem;
    line-height: 17px;
  }
}
.location-box .location-nav .hotspot-filter .item-filter.search-item {
  display: block;
}
.location-box .location-nav .hotspot-filter .item-filter.search-item:hover input {
  border-color: #ffffff;
  color: rgba(255, 255, 255, 0.95);
}
.location-box .location-nav .hotspot-filter .item-filter.search-item:hover input::placeholder {
  color: rgba(255, 255, 255, 0.95);
}
.location-box .location-nav .hotspot-filter .location-info {
  max-width: 100%;
  padding: 0 0 16px;
}
@media (min-width: 1400px) {
  .location-box .location-nav .hotspot-filter .location-info {
    margin-top: 16px;
  }
}
.location-box .location-nav .hotspot-filter .distance-title {
  font-size: 1rem;
  margin-bottom: 1rem;
}
.location-box .location-nav .hotspot-filter .location-search {
  display: flex;
  align-items: center;
  gap: 8px;
  max-width: 80%;
}
.location-box .location-nav .hotspot-filter .location-search input {
  font-size: 12px;
  flex: 1;
  padding: 5px 12px;
  border: 1px #0e254a solid;
  border-radius: 20px;
  outline: none;
  background: transparent;
  color: #0e254a;
  z-index: 1;
}
.location-box .location-nav .hotspot-filter .location-search input::placeholder {
  color: rgba(14, 37, 74, 0.95);
}
.location-box .location-nav .hotspot-filter .location-search input:focus:-webkit-autofill {
  -webkit-text-fill-color: #0e254a;
  box-shadow: 0 0 0 1000px rgba(178, 146, 149, 0.9607843137) inset;
  -webkit-box-shadow: 0 0 0 1000px rgba(178, 146, 149, 0.9607843137) inset;
}
.location-box .location-nav .hotspot-filter .location-search input:-webkit-autofill {
  -webkit-text-fill-color: #000;
  box-shadow: 0 0 0 1000px rgba(178, 146, 149, 0.9607843137) inset;
  -webkit-box-shadow: 0 0 0 1000px rgba(178, 146, 149, 0.9607843137) inset;
}
.location-box .location-nav .hotspot-filter .location-search button {
  background: #0e254a;
  border: none;
  border-radius: 100%;
  color: #fff;
  z-index: 2;
  cursor: pointer;
  width: 24px;
  height: 24px;
}
.location-box .location-nav .hotspot-filter .location-search button.btn-search {
  margin-left: -35px;
}
.location-box .location-nav .hotspot-filter .location-search button.btn-refresh {
  padding: 0.25rem;
}
.location-box .location-nav .hotspot-filter .location-search button:hover {
  background: #f5afbe;
}
.location-box .location-nav .hotspot-filter .location-search #userLocation:focus {
  border-color: #fff;
  outline: none;
}
.location-box .location-nav .hotspot-filter .location-search .pac-container {
  min-width: 225px;
  position: absolute !important;
  z-index: 9999 !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
.location-box .location-nav .hotspot-filter .location-search #autocomplete-results {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 999;
  list-style: none;
  margin: 0;
  padding: 0;
  border: none;
  max-height: 250px;
  overflow-y: auto;
}
.location-box .location-nav .hotspot-filter .location-search #autocomplete-results .autocomplete-item {
  padding: 10px 12px;
  cursor: pointer;
  transition: background 0.2s;
}
.location-box .location-nav .hotspot-filter .location-search #autocomplete-results .autocomplete-item:hover {
  background: #0e254a;
  color: #fff;
}
.location-box .location-nav .hotspot-filter .location-search #autocomplete-results .no-result {
  padding: 10px 12px;
  color: #999;
  font-style: italic;
}
.location-box .location-map {
  height: 100vh;
  position: relative;
}
@media (max-width: 991px) {
  .location-box .location-map {
    height: 100vh;
  }
}
.location-box .location-map .cata-action {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 250px;
  transform: translateY(-50%);
  height: 100%;
  width: 45px;
  background: #0e254a;
  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: "PlayfairDisplay", serif;
  color: #fff3dc;
}
.location-box .location-map .cata-action .hotspot-btn {
  position: absolute;
  left: 25px;
  z-index: 1;
  bottom: 1rem;
  transform: translateY(-50%);
}
.location-box .location-map .location-list {
  position: absolute;
  z-index: 9999;
  left: 0;
  bottom: 0;
  height: 50%;
  background: #fff3dc;
  -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 .location-list {
    width: 250px;
    bottom: 25%;
    transform: translateY(-50%);
  }
}
@media (min-width: 768px) {
  .location-box .location-map .location-list {
    width: 450px;
    padding-left: 70px !important;
  }
}
.location-box .location-map .location-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 .location-list.hide .cata-action {
  left: 100%;
}
.location-box .location-map .location-list.hide i {
  transform: rotate(180deg);
}
.location-box .location-map .location-list .heading {
  font-size: 1.875rem;
  margin-bottom: 30px !important;
  line-height: 1;
  margin-top: 45px !important;
}
.location-box .location-map .location-list .data-filter {
  cursor: pointer;
}
.location-box .location-map .location-list .data-filter .cata-name {
  font-size: 1.15rem;
}
.location-box .location-map .location-list .data-filter .cata-name:hover {
  text-decoration: underline;
}
.location-box .location-map .location-list .location-type {
  display: flex;
  flex-direction: column;
  max-height: 300px;
  overflow: auto;
}
.location-box .location-map .location-list .location-type .data-filter {
  display: flex;
  align-items: center;
}
.location-box .location-map .location-list .location-type .data-filter:not(:last-child) {
  margin-bottom: 0.5rem;
}
.location-box .location-map .location-list .location-type .location-color {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  width: 26px;
  height: 26px;
  padding: 0.5rem;
  border-radius: 100%;
  font-size: 12px;
  letter-spacing: 1px;
}

.location-map #locationMap {
  position: absolute;
  left: 0;
  top: 0;
  height: 100vh;
  width: 100vw;
  z-index: 1;
  background: #ddf2ee;
  /* Định nghĩa animation cho polyline */
  /* Vẽ line từ từ */
  /* Nhấp nháy rõ nét */
}
@media (max-width: 991px) {
  .location-map #locationMap {
    height: 100vh;
  }
  .location-map #locationMap .leaflet-top .leaflet-control {
    margin-top: 18px;
  }
}
.location-map #locationMap svg text {
  font-family: "Raleway", serif;
}
.location-map #locationMap .animated-line {
  stroke: #7cceb8; /* Green */
  stroke-width: 4px;
  fill: none;
  stroke-dasharray: 2000;
  stroke-dashoffset: 2000;
  /* Bí quyết quan trọng */
  stroke-dasharray: 2000; /* Giá trị đủ lớn để bao phủ toàn bộ đường */
  stroke-dashoffset: 1000;
  animation: drawLine 3s linear forwards, blinkLine 1s step-start infinite 3s;
}
@keyframes drawLine {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes blinkLine {
  0%, 50%, 100% {
    opacity: 1;
  }
  25%, 75% {
    opacity: 0.2;
  }
  /* Nhấp nháy xuống nhẹ */
}
@keyframes halo-pulse {
  0% {
    transform: scale(0.5);
    opacity: 0.6;
  }
  70% {
    transform: scale(3.5);
    opacity: 0;
  }
  100% {
    transform: scale(0.5);
    opacity: 0;
  }
}
.location-map #locationMap .user-location-dot {
  display: block;
  margin-top: -15px !important;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: rgb(195, 238, 247);
  z-index: 2;
}
.location-map #locationMap .user-location-dot span {
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: rgb(219, 239, 243);
  border: 2px solid #ffffff;
  z-index: 1;
  animation: halo-pulse 2s ease-out infinite;
}
.location-map #locationMap .line-label {
  background: rgba(0, 0, 0, 0.6);
  color: #ffffff;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
}
.location-map #locationMap .springville-dot {
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #e6c8ce;
  border: none !important;
  z-index: 2;
}
.location-map #locationMap .springville-dot span {
  display: block;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #f7bdc9;
  border: 2px solid #ffffff;
  z-index: 1;
  animation: halo-pulse 2s ease-out infinite;
}
.location-map #locationMap .address-search {
  position: absolute;
  bottom: calc(50% + 10px);
  left: -85px;
  background: #0e254a;
  padding: 8px 12px;
  min-width: 200px;
  max-width: 300px;
  height: auto;
  overflow: auto;
  border-radius: 5px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  border: 3px rgba(248, 217, 217, 0.9) solid;
  font-family: "Raleway", serif;
  font-weight: 200;
  font-size: 0.85rem;
  color: #ffffff;
  text-transform: capitalize;
  line-height: 1.05;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.location-map #locationMap .info-box {
  position: absolute;
  bottom: calc(50% + 10px);
  left: 10px;
  background: #0e254a;
  padding: 8px 12px;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  border: 3px rgba(248, 217, 217, 0.9) solid;
  font-family: "Raleway", serif;
  font-weight: 200;
  font-size: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}
.location-map #locationMap .info-box div {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
}
.location-map #locationMap .info-box::before {
  content: "";
  position: absolute;
  bottom: -10px;
  left: calc(50% - 8px);
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 20px solid #f7bdc9;
  z-index: -1;
}
.location-map #locationMap .leaflet-control-container .leaflet-control-geocoder-form input {
  height: 30px;
  font-family: "Raleway", serif;
}
@media (min-width: 992px) {
  .location-map #locationMap .leaflet-control-container .leaflet-top {
    top: 1rem;
  }
}
.location-map #locationMap .leaflet-routing-container {
  display: none !important;
}
.location-map .custom-marker {
  background-color: rgba(255, 192, 203, 0.8);
  border-radius: 12px;
  padding: 5px;
  color: #333;
  text-align: center;
  font-family: "Arial", sans-serif;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}
.location-map .custom-hotspot {
  text-align: center;
}
.location-map .road-label {
  color: white;
  text-shadow: 1px 1px 2px #333;
  font-size: 18px;
  min-width: 300px;
  white-space: nowrap;
  pointer-events: none;
}
.location-map .road-label-tuyen-metro-so-2-du-kien div {
  transform: skewY(-12deg);
}
.location-map .leaflet-marker-icon.nut-giao {
  pointer-events: none;
}
.location-map .leaflet-marker-icon.nut-giao .hotspot-group {
  background: unset !important;
  border-radius: unset !important;
  overflow: unset !important;
  padding: 5px;
  animation: unset !important;
  pointer-events: none;
  border: none !important;
}
.location-map .leaflet-marker-icon.nut-giao .hotspot-group.hideItem .hotspot-icon {
  height: 25px !important;
  width: 25px !important;
  padding: 2px 1px;
  margin: 1px;
}
.location-map .leaflet-marker-icon.nut-giao .hotspot-text {
  font-size: 18px;
  color: white !important;
  text-shadow: 1px 1px 2px #333;
  min-width: 300px;
  font-weight: bold;
  white-space: nowrap;
  pointer-events: none;
}
.location-map .leaflet-marker-icon.nut-giao .hotspot-icon {
  filter: none;
  width: 37px !important;
  height: 37px !important;
}
.location-map .leaflet-marker-icon.nut-giao .hotspot-bg {
  display: none;
}
.location-map .leaflet-marker-icon.bridge.hotspot-phumy2 {
  width: 94px !important;
  height: 56px !important;
  margin-left: -47px !important;
  margin-top: -28px !important;
}
.location-map .leaflet-marker-icon.bridge.hotspot-phumy2 .hotspot-wrapper .hotspot-group {
  background: unset !important;
  border-radius: unset !important;
  overflow: unset !important;
  padding: 5px;
  animation: unset !important;
  pointer-events: none;
  border: none !important;
}
.location-map .leaflet-marker-icon.bridge.hotspot-phumy2 .hotspot-wrapper .hotspot-group .hotspot-icon {
  height: 56px !important;
  width: 94px !important;
  animation: unset !important;
}
.location-map .leaflet-marker-icon.bridge.hotspot-phumy2 .hotspot-wrapper .hotspot-group .hotspot-bg {
  height: 56px !important;
  width: 94px !important;
  background: unset !important;
}
.location-map .leaflet-marker-icon.bridge.hotspot-phumy2 .hotspot-wrapper .hotspot-group .hotspot-text {
  font-size: 18px;
  color: white !important;
  text-shadow: 1px 1px 2px #333;
  min-width: 300px;
  font-weight: bold;
  white-space: nowrap;
  pointer-events: none;
}
.location-map .leaflet-marker-icon.bridge {
  width: 56px !important;
  height: 94px !important;
  margin-left: -28px !important;
  margin-top: -47px !important;
}
.location-map .leaflet-marker-icon.bridge .hotspot-wrapper .hotspot-group {
  background: unset !important;
  border-radius: unset !important;
  overflow: unset !important;
  padding: 5px;
  animation: unset !important;
  pointer-events: none;
  border: none !important;
}
.location-map .leaflet-marker-icon.bridge .hotspot-wrapper .hotspot-group .hotspot-icon {
  z-index: 2;
  height: 94px !important;
  width: 56px !important;
  animation: unset !important;
}
.location-map .leaflet-marker-icon.bridge .hotspot-wrapper .hotspot-group .hotspot-bg {
  height: 94px !important;
  width: 56px !important;
  background: unset !important;
}
.location-map .leaflet-marker-icon.bridge .hotspot-wrapper .hotspot-group .hotspot-text {
  font-size: 18px;
  color: white !important;
  text-shadow: 1px 1px 2px #333;
  min-width: 300px;
  font-weight: bold;
  white-space: nowrap;
  pointer-events: none;
}
.location-map .leaflet-marker-icon.bridge .hotspot-wrapper .hotspot-group.hideItem .hotspot-bg {
  border: none !important;
}
.location-map .leaflet-marker-icon.bridge .hotspot-wrapper .hotspot-group.bridge, .location-map .leaflet-marker-icon.bridge .hotspot-wrapper .hotspot-group.lable-road-hotspot {
  background: none !important;
  transition: unset !important;
  overflow: unset !important;
}
.location-map .leaflet-marker-icon.bridge .hotspot-wrapper .hotspot-group.bridge *, .location-map .leaflet-marker-icon.bridge .hotspot-wrapper .hotspot-group.lable-road-hotspot * {
  transition: unset !important;
  color: white !important;
  text-transform: uppercase;
}
.location-map .leaflet-marker-icon.bridge .hotspot-wrapper .hotspot-group.bridge::before, .location-map .leaflet-marker-icon.bridge .hotspot-wrapper .hotspot-group.lable-road-hotspot::before {
  content: unset !important;
}
.location-map .leaflet-marker-icon.bridge .hotspot-wrapper .hotspot-group.bridge .hotspot-text, .location-map .leaflet-marker-icon.bridge .hotspot-wrapper .hotspot-group.lable-road-hotspot .hotspot-text {
  font-size: 18px;
  color: white !important;
  text-shadow: 1px 1px 2px #333;
  min-width: 300px;
  font-weight: bold;
  white-space: nowrap;
  pointer-events: none;
}
.location-map .custom-hotspot .hotspot-group {
  position: relative;
  display: inline-flex;
  background: white;
  border-radius: 20px;
  overflow: hidden;
  padding: 5px;
  transition: all 0.5s;
}
.location-map .custom-hotspot .hotspot-group.lable-road-hotspot .hotspot-icon {
  display: none !important;
}
.location-map .custom-hotspot .hotspot-group::before {
  content: "";
  position: absolute;
  width: 0;
  height: 100%;
  top: 0;
  left: 0;
  background: white;
  transition: width 0.3s ease;
  z-index: -1;
}
.location-map .custom-hotspot .hotspot-group:hover {
  background: #0e254a;
  cursor: default;
}
.location-map .custom-hotspot .hotspot-group:hover .hotspot-text {
  color: #ffffff;
}
.location-map .custom-hotspot .hotspot-group:hover .hotspot-icon {
  filter: none;
}
.location-map .custom-hotspot .hotspot-group:hover .hotspot-bg {
  background: radial-gradient(109.79% 94.12% at 56.27% 5.88%, #fef8f9 0%, #d88798 100%);
}
.location-map .custom-hotspot .hotspot-group:hover::before {
  width: 100%;
}
.location-map .custom-hotspot .hotspot-group.hideItem {
  background: transparent;
}
.location-map .custom-hotspot .hotspot-group.hideItem:hover .hotspot-text {
  display: flex;
  color: #0e254a;
}
.location-map .custom-hotspot .hotspot-group.hideItem:hover .hotspot-icon {
  z-index: 2;
  height: 18px !important;
  width: 18px !important;
  margin: 4px;
}
.location-map .custom-hotspot .hotspot-group.hideItem:hover .hotspot-bg {
  width: 30px;
  height: 30px;
  border: none;
}
.location-map .custom-hotspot .hotspot-group.hideItem .hotspot-icon {
  height: 15px !important;
  width: 15px !important;
  padding: 2px 1px;
  margin: 1px;
}
.location-map .custom-hotspot .hotspot-group.hideItem .hotspot-text {
  display: none;
}
.location-map .custom-hotspot .hotspot-group.hideItem .hotspot-bg {
  width: 20px;
  height: 20px;
  border: 2px white solid;
}
.location-map .custom-hotspot .hotspot-icon {
  z-index: 2;
  height: 18px !important;
  width: 18px !important;
  margin: 4px;
  animation: pulse 2s infinite;
  filter: brightness(0) invert(1);
}
.location-map .custom-hotspot .hotspot-bg {
  position: absolute;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  top: 3px;
  left: 4px;
  z-index: 1;
  background: linear-gradient(235.06deg, #161a4b 2.63%, #71768e 131.61%);
}
.location-map .custom-hotspot .hotspot-text {
  font-size: 12px;
  display: flex;
  margin: 2px 6px;
  align-items: center;
  width: max-content;
  font-family: "Raleway", serif;
  color: #0e254a;
  font-weight: 700;
}
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.2);
    opacity: 0.9;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.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: "Raleway", 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;
  }
}
.smooth-light-path {
  stroke: rgba(247, 245, 239, 0.2117647059); /* Màu vàng ánh kim */
  stroke-width: 6px;
  stroke-linecap: round;
  stroke-linejoin: round;
  fill: none;
  stroke-dasharray: 2000;
  stroke-dashoffset: 2000;
  /* Bí quyết quan trọng */
  stroke-dasharray: 1000; /* Giá trị đủ lớn để bao phủ toàn bộ đường */
  stroke-dashoffset: 1000;
  animation: flow 1s linear infinite;
  /* Hiệu ứng ánh sáng */
  filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.5));
}

@keyframes flow {
  0% {
    stroke-dashoffset: 1000;
  }
  100% {
    stroke-dashoffset: 0;
  }
}
.road-0 {
  stroke: #f5afbe;
  stroke-width: 4;
  stroke-dasharray: 10;
  stroke-dashoffset: 1000;
  animation: dash-animation-0 45s linear infinite;
}

/* Đường 1: màu xanh chạy nhanh */
.road-1 {
  stroke: #dbeff3;
  stroke-width: 4;
  stroke-dasharray: 10;
  stroke-dashoffset: 1000;
}

/* Đường 2: màu vàng chớp */
.road-2 {
  stroke: gold;
  stroke-width: 6;
  stroke-dasharray: 10;
  stroke-dashoffset: 1000;
  animation: dash-animation-2 1s linear infinite alternate;
}

.road-list {
  stroke: #dbeff3;
  stroke-width: 4;
  stroke-dasharray: 10;
  stroke-dashoffset: 1000;
}

/* Keyframes riêng cho từng animation */
@keyframes dash-animation-0 {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes dash-animation-1 {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes dash-animation-2 {
  0% {
    stroke-opacity: 1;
  }
  50% {
    stroke-opacity: 0.5;
  }
  100% {
    stroke-opacity: 1;
  }
}
.pac-container {
  visibility: hidden !important;
  pointer-events: none !important;
  opacity: 0 !important;
  z-index: -1 !important;
}

#toggleButtonFullBefore {
  display: none !important;
}

.default-scene #toggleButtonFullBefore {
  display: flex !important;
}
.default-scene #toggleButtonFullAfter {
  display: none !important;
}

#g_mattruoc, #g_matsau {
  max-width: 135px;
}
@media (max-width: 767px) {
  #g_mattruoc, #g_matsau {
    scale: 0.9;
  }
  #g_mattruoc rect, #g_mattruoc text, #g_matsau rect, #g_matsau text {
    width: 145px !important;
    font-size: 10px !important;
  }
}

.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 (max-width: 991px) {
  .amenities-map .wrapper {
    flex-direction: column;
  }
}
.amenities-map .wrapper .hotspot-action {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 100%;
  transform: translateY(-50%);
  height: 100%;
  width: 45px;
  background: #0e254a;
  cursor: pointer;
}
@media (min-width: 768px) {
  .amenities-map .wrapper .hotspot-action {
    display: none;
  }
}
@media (max-width: 991px) {
  .amenities-map .wrapper .hotspot-action {
    display: block;
  }
}
.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: "PlayfairDisplay", serif;
  color: #fff3dc;
}
.amenities-map .wrapper .hotspot-action .hotspot-btn {
  position: absolute;
  left: 25px;
  z-index: 1;
  bottom: 1rem;
  transform: translateY(-50%);
}
.amenities-map .wrapper .amenities-list {
  padding-left: 70px;
  background: #fff3dc;
  z-index: 3;
  -webkit-animation: 1s ease 0s normal forwards 1 fadeInDelay;
  animation: 1s ease 0s normal forwards 1 fadeInDelay;
}
@media (max-width: 991px) {
  .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: 768px) {
  .amenities-map .wrapper .amenities-list {
    width: 25%;
    position: relative;
  }
}
.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: #ffffff;
  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: 768px) {
  .amenities-map .wrapper .masterplan-map {
    width: 75%;
  }
}
@media (max-width: 767px) {
  .amenities-map .wrapper .masterplan-map {
    width: auto;
    overflow: auto;
  }
}
.amenities-map .wrapper .masterplan-map .masterplan-img {
  height: 100%;
  width: auto;
  object-fit: contain;
  z-index: 1;
}
@media (min-width: 768px) {
  .amenities-map .wrapper .masterplan-map .masterplan-img {
    position: absolute;
    top: 0;
    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;
  left: 0;
  height: 100%;
  width: auto;
  object-fit: contain;
  z-index: 2;
}
.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: 100vh;
  width: 100vw;
}
.amenities-map .hotspot.active * {
  opacity: 1;
}
.amenities-map .hotspot rect {
  fill: #ffffff;
  stroke: #0e254a;
}
.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: "Raleway", serif;
  fill: #0e254a;
}
.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;
  }
}
