.products_home .property-card {
  display: flex;
  flex-direction: column;
  max-width: 760px;
  overflow: hidden;
  background-color: #fff;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .products_home .property-card {
    flex-direction: row;
    height: 400px;
  }
}
.products_home .property-card__content {
  padding: 1.2rem;
}
.products_home .property-card__image-container {
  position: relative;
  width: 100%;
  height: 300px;
  overflow: hidden;
  border-radius: 2rem;
}
@media (min-width: 992px) {
  .products_home .property-card__image-container {
    width: 50%;
    height: 100%;
  }
}
.products_home .property-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.products_home .property-card__badge {
  background-color: #ffc107;
  border-radius: 8px;
  padding: 6px 12px;
  z-index: 2;
}
.products_home .property-card__badge-text {
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-family: "Noto Sans Thai";
  font-size: 0.6875rem;
  line-height: normal;
}
.products_home .property-card__navigation {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 0 10px;
  z-index: 2;
}
.products_home .property-card__nav-button {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.8);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #333;
  transition: background-color 0.2s ease;
}
.products_home .property-card__nav-button:hover {
  background-color: #fff;
}
.products_home .property-card__nav-button svg {
  width: 18px;
  height: 18px;
}
.products_home .property-card__dots {
  position: absolute;
  bottom: 20px;
  left: 75%;
  transform: translateX(-50%);
  display: flex;
  gap: 6px;
  z-index: 2;
}
.products_home .property-card__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  cursor: pointer;
}
.products_home .property-card__dot--active {
  background-color: #fff;
}
.products_home .property-card__logo {
  position: absolute;
  bottom: 20px;
  left: 20px;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 8px;
  padding: 8px;
  z-index: 2;
  height: 48px;
  width: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.products_home .property-card__logo-image {
  max-width: 100%;
  max-height: 100%;
}
.products_home .property-card__content {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.products_home .property-card__header {
  /*flex: 1;*/
}
.products_home .property-card__delivery {
  color: #FFBD2D;
  font-family: "Noto Sans Thai";
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 1rem;
}
.products_home .property-card__title {
  color: #000;
  font-family: "Noto Sans Thai";
  font-size: 1.5rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.06rem;
  margin: 0;
}
.products_home .property-card__location {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  color: #666;
}
.products_home .property-card__location svg {
  width: 14px;
  height: 14px;
  margin-right: 4px;
}
.products_home .property-card__location span {
  font-size: 0.875rem;
  color: #000;
}
.products_home .property-card__price {
  margin-bottom: 0px;
}
.products_home .property-card__price-from {
  color: #004FE3;
  font-family: "Noto Sans Thai";
  font-size: 1.25rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.05rem;
}
.products_home .property-card__price-value {
  font-size: 1.25rem;
  font-weight: 600;
  color: #004FE3;
}
.products_home .property-card__description {
  color: #333;
  margin-bottom: 1.25rem;
  font-size: 0.95rem;
}
.products_home .property-card__cta {
  margin-bottom: 2.5rem;
}
.products_home .property-card__button {
  display: inline-block;
  background-color: #0052cc;
  color: #fff;
  padding: 10px 20px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9rem;
  transition: background-color 0.2s ease;
}
.products_home .property-card__button:hover {
  background-color: #003e99;
  color: #fff;
}
.products_home .property-card__features {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.products_home .property-card__feature {
  background-color: #f8f8f8;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 0.8rem;
  color: #666;
}

.products_bottom .property-card {
  display: flex;
  flex-direction: column;
  width: 20.31456rem;
  overflow: hidden;
  background-color: #F8F8F8;
  margin: 0 auto;
  width: 20.31456rem;
}
@media (min-width: 992px) {
  .products_bottom .property-card {
    width: 20.31456rem;
  }
}
.products_bottom .property-card__content {
  padding: 0;
  margin-top: 2.25rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}
.products_bottom .property-card__image-container {
  position: relative;
  width: 100%;
  height: 15.5625rem;
  overflow: hidden;
  border-radius: 2rem;
}
@media (min-width: 992px) {
  .products_bottom .property-card__image-container {
    width: 100%;
    height: 15.5625rem;
  }
}
.products_bottom .property-card__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.products_bottom .property-card__badge {
  background-color: #ffc107;
  border-radius: 0.5rem;
  padding: 0.375rem 0.75rem;
  z-index: 2;
}
.products_bottom .property-card__badge-text {
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.75rem;
  font-family: "Noto Sans Thai";
  font-size: 0.6875rem;
  line-height: normal;
}
.products_bottom .property-card__navigation {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding: 0 0.625rem;
  z-index: 2;
}
.products_bottom .property-card__nav-button {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.8);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #333;
  transition: background-color 0.2s ease;
}
.products_bottom .property-card__nav-button:hover {
  background-color: #fff;
}
.products_bottom .property-card__nav-button svg {
  width: 1.125rem;
  height: 1.125rem;
}
.products_bottom .property-card__dots {
  position: absolute;
  bottom: 1.25rem;
  left: 75%;
  transform: translateX(-50%);
  display: flex;
  gap: 0.375rem;
  z-index: 2;
}
.products_bottom .property-card__dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.5);
  cursor: pointer;
}
.products_bottom .property-card__dot--active {
  background-color: #fff;
}
.products_bottom .property-card__logo {
  position: absolute;
  bottom: 1.25rem;
  left: 1.25rem;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: 0.5rem;
  padding: 0.5rem;
  z-index: 2;
  height: 3rem;
  width: 3rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.products_bottom .property-card__logo-image {
  max-width: 100%;
  max-height: 100%;
}
.products_bottom .property-card__content {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.products_bottom .property-card__header {
  /*flex: 1;*/
}
.products_bottom .property-card__delivery {
  color: #FFBD2D;
  font-family: "Noto Sans Thai";
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 1rem;
}
.products_bottom .property-card__delivery span {
  margin-right: 0.2rem;
}
.products_bottom .property-card__title {
  color: #000;
  font-family: "Noto Sans Thai";
  font-size: 1.5rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.06rem;
  margin: 0;
}
.products_bottom .property-card__location {
  display: flex;
  align-items: center;
  margin-bottom: 1rem;
  color: #666;
}
.products_bottom .property-card__location svg {
  width: 0.875rem;
  height: 0.875rem;
  margin-right: 0.25rem;
}
.products_bottom .property-card__location span {
  font-size: 0.875rem;
  color: #000;
}
.products_bottom .property-card__price {
  margin-bottom: 0px;
}
.products_bottom .property-card__price-from {
  color: #004FE3;
  font-family: "Noto Sans Thai";
  font-size: 1.25rem;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.05rem;
}
.products_bottom .property-card__price-value {
  font-size: 1.25rem;
  font-weight: 600;
  color: #004FE3;
}
.products_bottom .property-card__description {
  color: #333;
  margin-bottom: 1.25rem;
  font-size: 0.95rem;
}
.products_bottom .property-card__cta {
  margin-bottom: 1.25rem;
}
.products_bottom .property-card__button {
  display: inline-block;
  background-color: #0052cc;
  color: #fff;
  padding: 0.625rem 1.25rem;
  border-radius: 0.5rem;
  text-decoration: none;
  font-weight: 600;
  font-size: 0.9rem;
  transition: background-color 0.2s ease;
}
.products_bottom .property-card__button:hover {
  background-color: #003e99;
  color: #fff;
}
.products_bottom .property-card__features {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.products_bottom .property-card__feature {
  background-color: #F0F0F0;
  padding: 0.375rem 0.75rem;
  border-radius: 0.5rem;
  color: #000;
  font-family: "Noto Sans Thai";
  font-size: 0.6875rem;
}

.products.section-spacing.products_bottom {
  background-color: #F8F8F8;
  margin-bottom: 0;
  padding-bottom: 5.38rem;
}
@media (min-width: 1024px) {
  .products.section-spacing.products_bottom .container-fluid {
    max-width: 90.313rem;
    margin-inline: auto;
  }
}

.featured-properties_bottom {
  background-color: #F8F8F8;
  margin-bottom: 0;
  padding-bottom: 5.38rem;
  padding-top: 6.37rem;
}
@media (max-width: 768px) {
  .featured-properties_bottom {
    padding-bottom: 1.38rem;
    padding-top: 4.25rem;
  }
}

section.answers .container {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  section.answers .container {
    flex-direction: column;
  }
}
section.answers .container img {
  width: 44.125rem;
}
@media (max-width: 768px) {
  section.answers .container img {
    width: 100%;
  }
}
section.answers .container .accordion {
  margin-left: 2.38rem;
}
@media (max-width: 768px) {
  section.answers .container .accordion {
    margin-left: 0rem;
  }
}
section.answers .container .accordion .accordion-item {
  border-right: none;
  border-left: none;
  border-radius: 0;
  border-top: none;
}
section.answers .container .accordion .accordion-button {
  background-color: transparent;
  padding: 1.25rem 0;
}
section.answers .container .accordion .accordion-button::after {
  display: none !important;
}

section.banniere {
  padding: 20rem 0 11.94rem 0;
  background-size: cover;
  position: relative;
  overflow: hidden;
}
@media (max-width: 768px) {
  section.banniere {
    padding: 7.25rem 1rem;
  }
}
section.banniere h3 {
  color: #FFF;
  font-family: "Noto Sans";
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 3.5rem; /* 100% */
  letter-spacing: -0.14rem;
  margin-bottom: 1.19rem;
}
@media (max-width: 768px) {
  section.banniere h3 {
    font-size: 2rem;
    line-height: 2.4375rem; /* 121.875% */
    letter-spacing: -0.06rem;
  }
}
section.banniere p {
  color: #FFF;
  font-family: "Noto Sans";
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 2.12rem;
}

.banniere_home h3 {
  text-align: center;
}

section.products .container-fluid .row {
  justify-content: center;
}
section.products .container-fluid .mt_3:nth-of-type(n+3) {
  margin-top: 3.31rem;
}

.hero-search {
  position: relative;
  padding: 7.5rem 0 5rem;
  background-size: cover;
  background-position: center;
  color: #ffffff;
}
@media (max-width: 768px) {
  .hero-search {
    padding: 2.62rem 0 2.31rem;
  }
}
.hero-search::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(30, 55, 97, 0.7);
  z-index: 0;
}
.hero-search .container {
  position: relative;
  z-index: 1;
}
.hero-search .hero-title {
  margin-bottom: 2.5rem;
  text-align: center;
  color: #FFF;
  font-family: "Noto Sans";
  font-size: 3.5rem;
  font-weight: 800;
  line-height: normal;
  letter-spacing: -0.14rem;
}
.hero-search .hero-title .text-primary {
  color: #f9a826 !important;
  font-weight: 700;
}
@media (max-width: 768px) {
  .hero-search .hero-title {
    font-size: 2rem;
  }
}
.hero-search .search-form-container {
  padding: 1.875rem;
  margin-bottom: 1.25rem;
}
@media (max-width: 768px) {
  .hero-search .search-form-container {
    margin-bottom: 0;
    padding: 0 30px;
  }
}
.hero-search .search-form-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0.938rem;
  margin-bottom: 1.563rem;
}
@media (max-width: 992px) {
  .hero-search .search-form-wrapper {
    flex-direction: column;
  }
}
.hero-search .search-form-group {
  flex: 1;
  min-width: 0;
}
.hero-search .search-form-group label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
}
.hero-search .search-form-group .form-control {
  height: 3.125rem;
  background-color: #fff;
  border: none;
  font-size: 0.95rem;
}
.hero-search .search-form-group .form-control::placeholder, .hero-search .search-form-group .form-control span {
  color: #000;
  font-size: 0.9rem;
}
.hero-search .search-form-group .input-group-text {
  background-color: #fff;
  border: none;
  color: #333333;
}
.hero-search .rooms-selector span {
  display: flex;
  align-items: center;
}
.hero-search .rooms-selector #button-rooms input {
  padding: inherit;
  height: inherit;
}
.hero-search .rooms-selector .btn {
  background-color: #fff;
  color: #333333;
  padding: 0px 0px 2px;
  border-radius: 50%;
  height: 1.875rem;
  width: 1.875rem;
  border: 2px solid #3d5afe;
}
.hero-search .rooms-selector .btn:hover {
  background-color: #f8f9fa;
}
.hero-search .rooms-selector .form-control {
  max-width: 2.5rem;
  text-align: center;
  font-weight: 600;
}
.hero-search .rooms-label {
  display: block;
  font-size: 0.85rem;
  margin-top: 5px;
}
.hero-search .search-button-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.938rem;
}
.hero-search .btn-search {
  background-color: #FFBD2D;
  border-color: #FFBD2D;
  color: #ffffff;
  font-weight: 600;
  padding: 0.75rem 2.188rem;
  border-radius: 0.5rem;
  font-size: 1.1rem;
  width: auto;
  min-width: 12.5rem;
  box-shadow: 0 0.25rem 0.938rem rgba(249, 168, 38, 0.3);
  transition: all 0.3s ease;
}
.hero-search .btn-search:hover {
  background-color: #f89e0d;
  border-color: #f89e0d;
  transform: translateY(-2px);
}
.hero-search .advanced-search-link {
  color: #ffffff;
  text-decoration: none;
  font-size: 0.9rem;
  font-weight: 500;
  transition: color 0.2s ease;
}
.hero-search .advanced-search-link:hover {
  color: #f9a826;
  text-decoration: underline;
}

.featured-properties {
  text-align: center;
  font-family: sans-serif;
}

.featured-properties h2 {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 1rem;
}

.featured-properties p {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0 auto;
}

/*# sourceMappingURL=data:application/json;charset=utf-8,%7B%22version%22:3,%22sourceRoot%22:%22%22,%22sources%22:%5B%22../../assets/styles/pages/components/_card-program.scss%22,%22../../assets/styles/pages/components/_answers.scss%22,%22../../assets/styles/pages/components/_banniere.scss%22,%22../../assets/styles/pages/components/_products.scss%22,%22../../assets/styles/pages/components/_search.scss%22,%22../../assets/styles/pages/home.scss%22%5D,%22names%22:%5B%5D,%22mappings%22:%22AAaE;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EARF;IASI;IACA;;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EAPF;IAQI;IACA;;;AAIJ;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EAGA;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE,kBAtFA;;AAyFF;EACE;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE,kBAjHA;;AAqHJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAIJ;EACE;EAEA;EACA;;AAGF;AACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA,OA7KO;;AA+KP;EACE;EACA;EACA;;AAGF;EACE;EACA;;AAIJ;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAIJ;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA,OAnOA;;AAuOJ;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;;AAMJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EATF;IAUI;;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EAPF;IAQI;IACA;;;AAIJ;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;EACA;EAGA;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE,kBA5UA;;AA+UF;EACE;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE,kBAvWA;;AA2WJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAIJ;EACE;EAEA;EACA;;AAGF;AACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA,OAvaO;;AAyaP;EACE;EACA;EACA;;AAGF;EACE;EACA;;AAIJ;EACE;;AAEA;EACE;EACA;EACA;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;;AAIJ;EACE;EACA;EACA;;AAGF;EACE;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA,OA7dA;;AAieJ;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;;;AAKN;EACE;EACA;EACA;;AAGE;EADF;IAEI;IACA;;;;AAKN;EACE;EACA;EACA;EACA;;AAEA;EANF;IAOI;IACA;;;;AC7gBF;EACE;EACA;;AAEA;EAJF;IAKI;;;AAGF;EACE;;AAEA;EAHF;IAII;;;AAIJ;EACE;;AAEA;EAHF;IAII;;;AAGF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;;AAEA;EACE;;;ACpCV;EACE;EACA;EACA;EACA;;AAEA;EANF;IAOI;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EATF;IAUI;IACA;IACA;;;AAIJ;EACE;EACA;EACA;EACA;EACA;EACA;;;AAKF;EACE;;;ACnCA;EACE;;AAGF;EACE;;;ACDN;EACE;EACA;EACA;EACA;EACA;;AAEA;EAPF;IAQI;;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA,kBArBY;EAsBZ;;AAGF;EACE;EACA;;AAIF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAGF;EAfF;IAgBI;;;AAKJ;EACE;EACA;;AAEA;EAJF;IAKI;IACA;;;AAIJ;EACE;EACA;EACA;EACA;;AAEA;EANF;IAOI;;;AAKJ;EACE;EACA;;AAEA;EACE;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;;AAEA;EACE;EACA;;AAIJ;EACE;EACA;EACA,OArGM;;AA4GR;EACE;EACA;;AAGA;EACE;EACA;;AAGJ;EACE;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;;AAIJ;EACE;EACA;EACA;;AAIJ;EACE;EACA;EACA;;AAIF;EACE;EACA;EACA;EACA;;AAGF;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACE;EACA;EACA;;AAIJ;EACE;EACA;EACA;EACA;EACA;;AAEA;EACE,OAvLU;EAwLV;;;AClLN;EACE;EACA;;;AAGF;EACE;EACA;EACA;;;AAGF;EACE;EACA;EACA%22,%22file%22:%22home.output.css%22%7D */
