/* =======================
   Global Styles & Variables
   ======================= */
:root {
  --color-primary: #000000;
  --color-secondary: #222222;
  --color-dark: #8d8d8d;
  --color-light-border: #ccc;
  --color-blue: #0e4c70;

  --color-light: #f2f2f2;
  --color-light-bg: #efeeea;
  --color-white: #ffffff;
  --color-ascent: #c12623;
  --color-gold: #fcb900;
  --font-family: "Poppins", sans-serif;
}

/* =======================
   Global Typography
   ======================= */
html,
body {
  font-size: 16px; /* base size for all text */
  font-family: var(--font-family) !important;
  line-height: 1.6;
  color: var(--color-primary);
  background-color: var(--color-light);
}

/* Reset for everything else */
* {
  font-family: var(--font-family) !important;
  font-size: 1rem; /* 1rem = 16px */
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-family);
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 0.75rem;
}

h1 {
  font-size: 2.5rem;
} /* 40px */
h2 {
  font-size: 2rem;
} /* 32px */
h3 {
  font-size: 1.75rem;
} /* 28px */
h4 {
  font-size: 1.5rem;
} /* 24px */
h5 {
  font-size: 1.25rem;
} /* 20px */
h6 {
  font-size: 1rem;
} /* 16px (same as body but bold) */

.btn {
  font-weight: 500;
}

a{
  text-decoration: none;
  color: var(--color-blue);
}
/* Remove Bootstrap's active/focus blue glow */
.btn-primary:active,
.btn-primary:focus,
.btn-primary:focus:active {
  background-color: var(--color-ascent) !important;
  border-color: var(--color-ascent) !important;
  color: var(--color-white) !important;
}
.divider {
  margin: 0px !important;
  height: 0px !important;
  border-top: 1px solid var(--color-dark) !important;
}

.btn-primary {
  background-color: var(--color-ascent);
  border-color: var(--color-ascent);
}
.btn-primary:hover {
  border-color: var(--color-ascent);
  color: var(--color-white);
  background-color: var(--color-ascent);
}
.btn-outline-primary {
  border-color: var(--color-ascent);
  color: var(--color-ascent);
}

.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-outline-primary:focus:active {
  box-shadow: none !important;
  background-color: var(--color-ascent) !important;
  border-color: var(--color-ascent) !important;
  color: var(--color-white) !important;
}
.btn-outline-primary:hover {
  border-color: var(--color-ascent);
  color: var(--color-white);
  background-color: var(--color-ascent);
}
/* Remove focus/active styles from all buttons */
.btn:focus,
.btn:active,
.btn:focus:active,
.nav-link:focus,
.nav-link:active,
.nav-link:focus:active,
.footer a:focus,
.footer a:active,
.footer a:focus:active,
.search-btn:focus,
.search-btn:active,
.btn-outline-primary:focus,
.btn-outline-primary:active,
.btn-primary:focus,
.btn-primary:active,
.navbar-brand:active,
.navbar-brand:focus,
a:active,
a:focus,
.form-control:focus {
  outline: none !important;
  box-shadow: none !important;
}

html body a:focus,
html body a:active {
  outline: 0 !important;
}

.section-title{
  font-weight: 600 !important;
}
/* =======================
   Header
   ======================= */
.custom-header .navbar {
  background-color: var(--color-light-bg) !important;
  padding: 0.5rem 1rem;
  height: 100px;
  border-bottom: 1px solid #ddd;
}

.custom-header .navbar .nav-link {
  color: var(--color-blue);
  margin: 0 1rem;
  font-weight: 600;
  font-size: 16px;
}

.custom-header .navbar .nav-link:hover {
  color: var(--color-ascent);
  transform: scale(1.1);
}

.custom-header .offcanvas.custom-offcanvas {
  width: 100%;
  transition: transform 0.4s ease-in-out;
  background-color: var(--color-light-bg);
}

.custom-header .offcanvas .offcanvas-header {
  height: 100px;
}

.custom-header .offcanvas-body .nav-link {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-primary);
  margin: 0.4rem 0;
}

.custom-header .offcanvas-header .btn-close {
  margin: 0;
  padding: 0.5rem;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: var(--color-light);
}
.custom-header .offcanvas-header .btn-close:hover {
  background-color: var(--color-light);
}

/* Buttons in header */
.custom-header .btn {
  border-radius: 6px;
  padding: 10px 20px;
  transition: all 0.3s ease;
  font-size: 16px;
}

.custom-header .btn-outline-light:hover,
.custom-header .btn-light:hover {
  background-color: var(--color-ascent);
  color: var(--color-white);
}

/* =======================
   Footer
   ======================= */
.footer {
  color: var(--color-white);
}

.footer .footer-section {
  padding-top: 80px;
  border-top: 10px solid var(--color-dark);
  padding-bottom: 80px;
  background: var(--color-light-bg);
}

.footer a {
  color: var(--color-secondary);
  text-decoration: none;
  font-weight: 600;
}

.footer p {
  margin-bottom: 10px;
  color: var(--color-secondary);
  font-size: 16px;
}

.footer .socials a i {
  font-size: 20px;
  color: var(--color-secondary);
}

.footer a:hover {
  color: var(--color-primary);
}

.footer .list-inline-item {
  margin: 0 10px;
  font-size: 16px;
}

.footer .bi {
  font-size: 16px;
}

.footer-bottom {
  background: var(--color-light);
  color: var(--color-white);
  font-size: 16px;
  padding-top: 40px;
  padding-bottom: 40px;
}

.footer-bottom h6 {
  font-size: 16px;
  color: var(--color-secondary);
}

/* =======================
   Main Content
   ======================= */
.main-content {
  margin-top: 100px;
}

/* =======================
   Hero Section
   ======================= */
.hero-banner {
  background: url("assets/bangkok-city-skyline.jpg") no-repeat center
    center/cover;
  min-height: 70vh;
  position: relative;
}
.hero-banner h1 {
  color: var(--color-light);
}
.hero-banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.35); /* overlay */
}

.hero-banner .banner-container {
  position: relative;
  z-index: 2;
}

/* Search Box */
.search-box {
  background: var(--color-white);
  border-radius: 12px;
  max-width: 800px;
  padding: 20px;
  color: var(--color-secondary);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
}

/* Toggle buttons (Buy/Rent) */
.btn-toggle {
  border-radius: 20px !important;
  font-weight: 600;
  font-size: 14px;
  color: var(--color-secondary);
  padding: 6px 18px;
  background: transparent;
  border: 1px solid var(--color-light);
  transition: all 0.2s ease-in-out;
}

.btn-toggle:hover {
  background: var(--color-light);
  color: var(--color-primary);
}

.btn-check:checked + .btn-toggle {
  background: var(--color-ascent);
  color: var(--color-white);
  box-shadow: none;
}

.btn-check + .btn:hover {
  border-color: var(--color-light);
}

/* Search Input */
.search-box .form-control {
  font-size: 16px;
  padding: 12px 15px;
  border: 1px solid var(--color-light) !important;
  border-radius: 8px 0 0 8px;
  transition: border-color 0.2s ease-in-out;
}

.search-box .form-control:focus {
  box-shadow: none;
  border-color: var(--color-ascent) !important;
}

/* Search Button */
.search-box .search-btn {
  border-radius: 0 8px 8px 0;
  background: var(--color-white);
  border: 1px solid var(--color-light);
  transition: all 0.2s ease-in-out;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.search-box .search-btn i {
  font-size: 16px;
  color: var(--color-secondary);
}

.search-box .search-btn:hover,
.search-box .search-btn:focus,
.search-box .search-btn:active {
  background-color: var(--color-light);
  border-color: var(--color-light);
  box-shadow: none; /* remove Bootstrap glow */
  outline: none;
}

/* Map button */
.btn-map {
  display: flex;
  align-items: center;
  gap: 5px;
  font-weight: 600;
  font-size: 14px;
  color: var(--color-secondary);
  background: var(--color-white);
  border: 1px solid var(--color-light);

  border-radius: 20px;
  padding: 6px 18px;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  margin-bottom: 4px;
}
.btn-map:hover {
  border: 1px solid var(--color-light);
}
.btn-map i {
  font-size: 14px;
  color: inherit;
}

/* popular-listings */
/* Parent container */
.popular-listings {
  padding: 60px 0;
  background: var(--color-light);
  font-family: "Inter", sans-serif;
}

/* Unique parent */
.popular-listings .top-cities {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 40px;
  justify-content: center;
}

.popular-listings .top-cities .label {
  color: #777;
  font-size: 14px;
  font-weight: 500;
}

.popular-listings .top-cities .city-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.popular-listings .top-cities .city {
  text-decoration: none;
  color: var(--color-secondary);
  font-weight: 600;
  padding: 6px 16px;
  border: 1px solid var(--color-light-border);
  border-radius: 999px;
  font-size: 14px;
  transition: all 0.3s ease;
}

.popular-listings .top-cities .city:hover {
  background: var(--color-light-bg);
}

.popular-listings .top-cities .city.active {
  border-color: var(--color-light-border);
  color: var(--color-secondary);
}

/* Header */
.popular-listings .section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin-bottom: 50px;
}

.popular-listings .section-header h2 {
  font-size: 24px;
  font-weight: 700;
  color: #222;
  margin-bottom: 0px;
}

.view-all {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-ascent);
  text-decoration: none;
  transition: 0.3s;
}

.view-all:hover {
  text-decoration: underline;
}

/* Grid layout */
.popular-listings .listing-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
}

/* Card */
.popular-listings .listing-card {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
}

.popular-listings .listing-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.popular-listings .listing-card img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.popular-listings .listing-content {
  padding: 20px;
}

.popular-listings .listing-content h3 {
  font-size: 20px;
  font-weight: 700;
  color: #111;
  margin-bottom: 8px;
}

.popular-listings .listing-content p {
  font-size: 14px;
  color: #555;
  margin-bottom: 0px;
}

.popular-listings .listing-content span {
  font-size: 13px;
  color: #777;
  display: block;
  margin-bottom: 12px;
}

/* Agent info */
.popular-listings .agent {
  display: flex;
  align-items: center;
  gap: 8px;
}

.popular-listings .agent img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
}

.popular-listings .agent p {
  font-size: 12px;
  color: #333;
  line-height: 1.4;
}

/* .home-options { */
/* Home Options Section */
.home-options {
  padding: 60px 0 100px 0;
  background: var(--color-light);
  font-family: var(--font-family, "Poppins", sans-serif);
  text-align: center;
}

.home-options h2 {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 40px;
  color: var(--color-secondary);
}

/* Grid Layout */
.home-options .options-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 30px;
  margin: 0 auto;
}

/* Card */
.home-options .option-card {
  display: flex;
  flex-direction: column; /* stack content */
  justify-content: space-between; /* push button to bottom */
  padding: 20px;
  min-height: 220px;
  border-top: 1px solid var(--color-light-border);
  border-bottom: 1px solid var(--color-light-border);
  transition: border-color 0.3s ease;
}

.home-options .option-card h3 {
  font-size: 18px;
  font-weight: 700;
  color: var(--color-secondary);
  margin-bottom: 12px;
}

.home-options .option-card p {
  font-size: 14px;
  color: var(--color-secondary);
  line-height: 1.6;
  margin-bottom: 20px;
  flex-grow: 1; /* makes button stay at bottom */
}

/* Button */
.home-options .option-btn {
  display: inline-block;
  padding: 10px 18px;
  border: 1px solid var(--color-secondary);
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  color: var(--color-secondary);
  text-decoration: none;
  background: var(--color-white);
  transition: all 0.3s ease;
  align-self: flex-center; /* button left aligned */
}

.home-options .option-btn:hover {
  background: var(--color-ascent);
  color: var(--color-white);
  border-color: var(--color-ascent);
}

/* =======================
   Image Strip Section
   ======================= */

.auto-strip {
  overflow: hidden;
  background: var(--color-light, #fafafa);
  padding: 0px 0 100px 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.strip-row {
  overflow: hidden;
  white-space: nowrap;
}

.strip-track {
  display: flex;
  gap: 16px;
  width: max-content;
  animation: scrollLoop 60s linear infinite;
}

.strip-track.reverse {
  animation: scrollLoopReverse 60s linear infinite;
}

.strip-track img {
  width: 200px;
  height: 220px;
  object-fit: cover;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

@keyframes scrollLoop {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

@keyframes scrollLoopReverse {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0);
  }
}

/* .guide-section */
/* Parent Section */
.guide-section {
  background: var(--color-light);
  padding: 80px 0px;
  text-align: center;
  font-family: "Inter", sans-serif;
}

/* Title + Subtitle */
.guide-title {
  font-size: 24px;
  font-weight: 700;
  color: var(--color-secondary);
  margin-bottom: 20px;
}

.guide-subtitle {
  font-size: 18px;
  color: var(--color-secondary);
  margin-bottom: 40px;
  line-height: 1.6;
}

/* Button */
.guide-btn {
  margin-bottom: 60px;
  transition: background 0.3s ease;
  display: inline-block;
  padding: 10px 18px;
  border: 1px solid var(--color-secondary);
  border-radius: 6px;
  font-size: 16px;
  font-weight: 600;
  color: var(--color-secondary);
  text-decoration: none;
  background: var(--color-white);
  transition: all 0.3s ease;
  align-self: flex-center; /* button left aligned */
}

.guide-btn:hover {
  background: var(--color-ascent);
  border: 1px solid var(--color-ascent);
  color: #fff;
}

/* Features Grid */
.guide-features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 40px;
  text-align: left;
}

.feature h3 {
  font-size: 16px;
  font-weight: 700;
  color: var(--color-secondary);
  margin-bottom: 12px;
}

.feature p {
  font-size: 14px;
  color: var(--color-secondary);
  line-height: 1.6;
}

/* agents-section */
.agents-section {
  padding: 100px 0px;
  background: var(--color-light);
}

.agents-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 25px;
  flex-wrap: wrap;
}

.agents-header h2 {
  font-size: 22px;
  font-weight: bold;
}

.view-all {
  text-decoration: none;
}

.agents-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 20px;
}

.agent-card {
  background: var(--color-white);
  padding: 20px;
  text-align: center;
  border-radius: 12px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: pointer;
}

.agent-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

.agent-card img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  margin-bottom: 30px;
}

.agent-card h3 {
  margin: 5px 0;
  font-size: 16px;
  font-weight: bold;
}

.agent-card .company {
  font-size: 12px;
  color: #666;
  margin-bottom: 10px;
}

.agent-badge {
  position: absolute;
  top: 110px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--color-gold);
  color: #000;
  font-size: 12px;
  font-weight: bold;
  padding: 5px 16px;
  border-radius: 20px;
}

.agent-card p {
  font-size: 14px;
  color: var(--color-secondary);
  line-height: 1.6;
  margin: 5px;
}
/* agents-section */

/* Unique Parent Class */
.agent-section {
  padding: 100px 0;
  background: var(--color-light);
}

.agent-section .agent-feature {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 40px;
  border-radius: 8px;
}
@media screen and (max-width: 768px) {
  .agent-section .agent-feature {
    flex-direction: column;
  }
}
.agent-section .agent-image {
  position: relative;
  flex: 1;
}

.agent-section .agent-image img {
  width: 100%;
  height: 320px;
  border-radius: 8px;
  object-fit: cover;
}

.agent-section .agent-content {
  flex: 1;
}

.agent-section .agent-label {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #666;
  display: block;
  margin-bottom: 8px;
}

.agent-section .agent-title {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 16px;
}

.agent-section .agent-text {
  font-size: 16px;
  line-height: 1.6;
  color: #444;
  margin-bottom: 24px;
}

.agent-section .agent-btn {
  display: inline-block;
  background: #000;
  color: #fff;
  padding: 10px 20px;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  font-size: 16px;
  transition: background 0.3s ease;
}

.agent-section .agent-btn:hover {
  background: #333;
}

/* Unique Parent */
.newsletter-section {
  background: var(--color-secondary); /* dark background */
  color: var(--color-white);
  padding: 100px 0px;
  text-align: center;
}

.newsletter-section .newsletter-box {
  max-width: 700px;
  margin: 0 auto;
}

.newsletter-section h2 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 20px;
  color: var(--color-light);
}

.newsletter-section p {
  font-size: 16px;
  line-height: 1.6;
  color: var(--color-light);
  margin-bottom: 30px;
}

.newsletter-section .newsletter-form {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-bottom: 20px;
}

.newsletter-section .newsletter-form input {
  padding: 14px;
  border-radius: 6px;
  flex: 1;
  max-width: 350px;
  font-size: 15px;
  color: var(--color-white);
}
.newsletter-section input:focus {
  box-shadow: none;
  border-color: var(--color-gold) !important;
  color: var(--color-white) !important;
}

.newsletter-section .newsletter-form button {
  background: var(--color-gold); /* yellow accent */
  border: none;
  padding: 10px 20px;
  text-transform: uppercase;
  border-radius: 6px;
  font-size: 16px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.newsletter-section .newsletter-form button:hover {
  background-color: var(--color-gold);
}

.newsletter-section small {
  display: block;
  font-size: 12px;
  color: #aaa;
}

.newsletter-section small a {
  color: var(--color-gold);
  text-decoration: underline;
}















.real-estate-explore {
  padding: 100px 0;
  background-color: var(--color-light);
}

.real-estate-explore .explore-block {
  margin-bottom: 40px;
}

.real-estate-explore h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
  color: var(--color-secondary);
}

/* City links grid */
.real-estate-explore .city-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px 30px;
}

.real-estate-explore .city-list a {
  color: var(--color-blue);
  text-decoration: none;
  font-size: 14px;
  line-height: 1.6;
}

.real-estate-explore .city-list a:hover {
  text-decoration: underline;
}

/* Collapse behavior - hide extra items */
.real-estate-explore .collapse-list a:nth-child(n+9) {
  display: none;
}

.real-estate-explore .collapse-list.expanded a {
  display: block;
}

/* Toggle button */
.real-estate-explore .toggle-btn {
  background: none;
  border: none;
  color: var(--color-blue);
  font-weight: 500;
  cursor: pointer;
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 14px;
}

.real-estate-explore .toggle-btn i {
  transition: transform 0.3s ease;
}

.real-estate-explore .collapse-list.expanded + .toggle-btn i {
  transform: rotate(180deg);
}
















/* //detai page css ------------------------------------------------------------------------------ */

/* ==========================
   Property Overview Section
============================== */
/* ==========================
   Property Overview Section
============================== */
.property-overview {
  padding: 2rem 0;
  font-size: clamp(14px, 2vw, 16px); /* auto scale text */
  background: var(--color-light);
}

.property-overview .nav-tabs .nav-link {
    border: none;
    border-bottom: 2px solid var(--color-light);
}
 .property-overview .nav-tabs .nav-link:hover {
    color: var(--color-ascent);
    border: none;
    border-bottom: 2px solid var(--color-ascent);
}

/* Breadcrumbs */
/* Search Input */
.proprty-search-box .form-control {
  font-size: 16px;
  padding: 12px 15px;
  border: 1px solid var(--color-white) !important;
  border-radius: 8px 0 0 8px;
  transition: border-color 0.2s ease-in-out;
}

.proprty-search-box .form-control:focus {
  box-shadow: none;
  border-color: var(--color-ascent) !important;
}

/* Search Button */
.proprty-search-box .search-btn {
  border-radius: 0 8px 8px 0;
  background: var(--color-white);
  /* border: 1px solid var(--color-light); */
  transition: all 0.2s ease-in-out;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.proprty-search-box .search-btn i {
  font-size: 16px;
  color: var(--color-secondary);
}

.proprty-search-box .search-btn:hover,
.proprty-search-box .search-btn:focus,
.proprty-search-box .search-btn:active {
  background-color: var(--color-white);
  box-shadow: none; /* remove Bootstrap glow */
  outline: none;
}

/* Tabs */
.property-overview .nav-tabs .nav-link {
  color: #333;
  font-weight: 500;
}
.property-overview .nav-tabs .nav-link.active {
  color: var(--color-ascent);
  border: none;
  border-bottom: 2px solid var(--color-ascent);
  background: transparent;
}

.property-overview .social-button i,
.property-overview .social-button button{
    font-size: 14px;
}
/* Buttons */
.property-overview .btn-outline-dark {
  font-weight: 600;
  border-radius: 8px;
  padding: 6px 16px;
  transition: all 0.2s ease-in-out;
}
.property-overview .btn-outline-dark:hover {
  background-color: var(--color-ascent);
  border-color: var(--color-ascent);
  color: #fff;
}

/* Gallery Grid */
/* Gallery Grid with 60/40 ratio */
.property-overview .gallery-grid {
  display: grid;
  grid-template-columns: 60% 40%; /* main = 60%, side = 40% */
  gap: 1rem;
  align-items: stretch;
}
@media screen and (max-width: 768px) {
  .property-overview .gallery-grid {
    grid-template-columns: 100%; /* single column */
  }
}

/* Main Image */
.property-overview .gallery-main {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
}

.property-overview .gallery-main img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
  transition: transform 0.4s ease; /* smooth zoom */
}

.property-overview .gallery-main img:hover {
  transform: scale(1.05);
}

/* Side Gallery: 4 equal grids */
.property-overview .gallery-side {
  display: grid;
  grid-template-columns: 1fr 1fr; /* 2 cols */
  grid-template-rows: 1fr 1fr; /* 2 rows */
  gap: 1rem;
}

.property-overview .gallery-side > div {
  position: relative;
  overflow: hidden; /* keep zoom inside */
  border-radius: 6px;
}

.property-overview .gallery-side img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.property-overview .gallery-side img:hover {
  transform: scale(1.05);
}

.property-overview .gallery-side img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
  transition: transform 0.4s ease; /* smooth zoom */
}

.property-overview .gallery-side img:hover {
  transform: scale(1.05); /* zoom in slightly */
}

/* "More Photos" overlay */
.property-overview .photo-more {
  position: relative;
}
.property-overview .photo-more img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 6px;
}
.property-overview .photo-more span {
  position: absolute;
  bottom: 10px;
  right: 10px;
  background: rgba(0, 0, 0, 0.6);
  color: var(--color-white);
  padding: 0.3rem 0.6rem;
  font-size: 0.85em;
  border-radius: 4px;
}

/* Property Action Buttons */
.property-overview .property-actions {
  margin-top: 0.5rem;
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap; /* wrap on small screens */
  position: absolute; /* not absolute, avoids overlap issues */
  bottom: 10px;
  left: 10px;
}
.property-overview .property-actions button {
  background: var(--color-white);
  border: 1px solid var(--color-light-border);
  padding: 0.5rem 1rem;
  font-size: 0.85em;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
  flex: 1 1 auto; /* auto-resize evenly */
}

/* ===========================
   Property Details Section
   =========================== */
.property-details {
  font-size: 16px;
  background: var(--color-light);
  color: var(--color-primary);
}

/* Price Section */
.property-details .price-section .price {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.property-details .price-section .est {
  font-size: 16px;
  font-weight: 400;
  color: var(--color-dark);
}
.property-details .price-section .est a {
  color: var(--color-blue);
  text-decoration: none;
}

/* Address */
.property-details .address {
  margin-bottom: 0.5rem;
}
.property-details .address a {
  color: var(--color-blue);
  text-decoration: none;
  font-weight: 500;
}

/* Specs */
.property-details .specs {
  margin-bottom: 1.5rem;
  font-weight: 500;
  color: var(--color-secondary);
}
.property-details .specs span {
  margin-right: 0.5rem;
}

/* About */
.property-details .about-home h4 {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.property-details .about-home p {
  line-height: 1.6;
  color: var(--color-primary);
}



/* ===========================
   Detail Property Agent Section
   =========================== */
.detail-property-agent {
  padding: 100px 0;
  font-size: 16px;
  background: var(--color-light);
  border-radius: 8px;
}
.detail-property-agent .detail-section {
  background-color: var(--color-light-bg);
  border-radius: 10px;
  padding: 20px;
}

/* Badge */
.detail-property-agent .listed-badge {
  background: var(--color-white);
  color: var(--color-blue);
  font-size: 12px;
  text-transform: uppercase;
  padding: 6px 10px;
  border-radius: 6px;
}

/* Agent Info */
.detail-property-agent .agent-photo {
  width: 70px;
  height: 70px;
  object-fit: cover;
  border: 2px solid var(--color-blue);
}
.detail-property-agent .agent-name {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}
.detail-property-agent .agent-company {
  margin: 0;
  font-size: 16px;
  color: var(--color-dark);
}
.detail-property-agent .agent-experience {
  margin: 0.25rem 0;
  font-size: 16px;
  color: var(--color-secondary);
}
.detail-property-agent .agent-meta span {
  font-size: 16px;
  color: var(--color-primary);
}

/* Recent Transactions */
.detail-property-agent .transaction-card {
  position: relative;
  text-align: center;
  overflow: hidden;
  border-radius: 6px;
}
.detail-property-agent .transaction-card img {
  border-radius: 6px;
  object-fit: cover;
  width: 100%;
  height: 220px;
  transition: transform 0.4s ease;
}

/* Overlay */
.detail-property-agent .transaction-card::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.35);
  border-radius: 6px;
  opacity: 1;
  transition: background 0.3s ease;
}
.detail-property-agent .transaction-card:hover img {
  transform: scale(1.05);
}
.detail-property-agent .transaction-card:hover::after {
  background: rgba(0, 0, 0, 0.5);
}

/* Badge on Image */
.detail-property-agent .transaction-card .badge.sold {
  position: absolute;
  top: 8px;
  left: 8px;
  font-size: 12px;
  z-index: 2;
}

/* Role text */
.detail-property-agent .transaction-card .role {
  margin: 0px;
  font-size: 12px;
  color: var(--color-white);
  position: absolute;
  bottom: 8px;
  left: 8px;
  z-index: 2;
  font-weight: 500;
}

/* Profile Link */
.detail-property-agent .view-profile-link {
  font-weight: 600;
  color: var(--color-ascent);
  text-decoration: none;
  font-size: 12px;
}
.detail-property-agent .view-profile-link:hover {
  text-decoration: underline;
}


.for-sale-building-section{
  padding-bottom: 100px;
  background-color: var(--color-light);
}


.amenities-section {
  padding-bottom: 100px;
  background-color: var(--color-light);
}

.amenities-title {
  font-weight: 700;
  margin-bottom: 30px;
}

.amenity-item {
  font-size: 16px;
  font-weight: 500;
  position: relative;
}

.amenity-icon {
  width: 28px;
  height: 28px;
}

.amenity-text {
  padding: 2px 6px;
}




/* ===========================
   Detail Property Facts Section
   =========================== */
/* Facts List */
.detail-property-facts{
padding-bottom: 100px;
  font-size: 16px;
  background: var(--color-light);
}
.detail-property-facts .facts-group{
    margin-bottom: 40px;
}
.detail-property-facts .facts-list {
  list-style: none;
  margin: 0px 0px 20px 0px;
  padding: 0px;
}

.detail-property-facts .facts-list li {
  display: flex;
  align-items: flex-start;
  padding: 6px 0;
  border-bottom: 1px solid var(--color-light-bg);
  font-size: 16px;
}

/* Label with fixed width */
.detail-property-facts .facts-list li span {
  display: inline-block;
  width: 250px; /* adjust as per design */
  font-weight: 500;
  color: var(--color-dark);
  flex-shrink: 0;
}

/* Value text */
.detail-property-facts .facts-list li strong,
.detail-property-facts .facts-list li {
  color: var(--color-secondary);
}

/* Links */
.detail-property-facts .facts-list li a {
  font-size: 14px;
  color: var(--color-blue);
  margin-left: 6px;
  text-decoration: none;
}
.detail-property-facts .facts-list li a:hover {
  text-decoration: underline;
}

@media (max-width: 768px) {
  .detail-property-facts .facts-list li {
    flex-direction: column;
    align-items: flex-start;
  }
  .detail-property-facts .facts-list li span {
    width: 100%; /* take full width */
    margin-bottom: 4px; /* spacing between label & value */
  }
}





/* ===========================
   Detail Property FAQ Section
   =========================== */
.detail-property-faq {
  padding-bottom: 100px;
  font-size: 16px;
  background: var(--color-light);
}

.detail-property-faq .section-title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 2rem;
  color: var(--color-primary);
}

/* Accordion */
.detail-property-faq .accordion-item {
  border: 1px solid var(--color-light-border);
  border-radius: 6px;
  margin-bottom: 10px;
  overflow: hidden;
}

.detail-property-faq .accordion-button {
  font-size: 16px;
  font-weight: 500;
  color: var(--color-primary);
  background-color: var(--color-light);
  box-shadow: none;
  height: 80px;
}

.detail-property-faq .accordion-button:not(.collapsed) {
  color: var(--color-blue);
  background-color: var(--color-light-bg);
}

.detail-property-faq .accordion-body {
  padding: 0;
  background: var(--color-light);
}

/* FAQ Table */
.detail-property-faq .faq-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0px;
}

.detail-property-faq .faq-table tr {
  border-bottom: 1px solid var(--color-light-border);
}

.detail-property-faq .faq-table td {
  padding: 12px 16px;
  font-size: 16px;
}

.detail-property-faq .faq-table .label {
  width: 40%;
  font-weight: 500;
  color: var(--color-secondary);
}

.detail-property-faq .faq-table .value {
  width: 60%;
  color: var(--color-primary);
}



/* Map Section */
.map-section {
  background-color: var(--color-light);
  padding-bottom: 100px;
}

.map-section .map-wrapper {
  width: 100%;
  height: 400px; /* fixed height */
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.map-section .map-wrapper iframe {
  width: 100%;
  height: 100%; /* match wrapper height */
  border: none;
}

/* Mobile Responsive */
@media (max-width: 768px) {
  .map-section .section-header h2 {
    font-size: 1.4rem;
  }
  .map-section .map-wrapper {
    height: 200px; /* still fixed */
  }
}




/* ===========================
   Mortgage Calculator Section
   =========================== */
.detail-mortgage-calculator {
  padding-bottom: 100px;
  font-size: 16px;
  background: var(--color-light);
  border-radius: 8px;
}

.detail-mortgage-calculator .calculator-wrapper{
     background-color: var(--color-light-bg);
  border-radius: 10px;
  padding: 40px 20px;
}

.detail-mortgage-calculator .section-title {
  font-size: 24px;
  font-weight: 600;
  margin-bottom: 1.5rem;
  color: var(--color-primary);
}

.mortgage-wrapper {
  display: flex;
  flex-wrap: wrap;
  /* gap: 20px; */
}

/* Left inputs */
.mortgage-inputs {
  flex: 1;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 16px;;
}

.input-box {
  display: flex;
  flex-direction: column;
}

.input-box label {
  font-size: 14px;
  color: var(--color-secondary);
  margin-bottom: 4px;
  font-weight: 600;
}

.input-box input,
.input-box select {
  border: 1px solid var(--color-light-border);
  border-radius: 6px;
  padding: 10px;
  height: auto;
  font-size: 16px;
  background: var(--color-white);
}

/* Right Result */
.mortgage-result {
  background: var(--color-white);
  border-radius: 8px;
  text-align: center;
  padding: 20px;
  border: 1px solid var(--color-light-border);
  height: fit-content
}

.mortgage-result .result-label {
  font-size: 14px;
  text-transform: uppercase;
  color: var(--color-dark);
  margin-bottom: 6px;
}

.mortgage-result .result-amount {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 12px;
  color: var(--color-primary);
}


.mortgage-result .btn {
  display: inline-block;
  margin-bottom: 15px;
  font-size: 14px;
  padding: 10px 20px;
  border-radius: 6px;
}

/* Payment Frequency */
.mortgage-result .payment-frequency {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--color-light-border);
  padding-top: 12px;
}

.mortgage-result .payment-frequency .nav-link {
  border: none;
  background: transparent;
  font-weight: 500;
  color: var(--color-dark);
}

.mortgage-result .payment-frequency .nav-link.active {
  border-bottom: 2px solid var(--color-ascent);
  color: var(--color-ascent);
}

.mortgage-result .tab-pane{
    font-size: 48px;
}

/* Mortgage Partner */
.mortgage-partner {
  margin-top: 30px;
  border-radius: 8px;
}

.mortgage-partner .partner-logo img {
  width: 100px;
  height: 100px;
  border-radius: 50%;
}

.mortgage-partner .partner-info h4 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}

.mortgage-partner .partner-info .partner-name {
  color: var(--color-secondary);
  margin: 6px 0 6px;
}

.mortgage-partner .btn-outline-primary {
    border-radius: 6px;
    padding: 10px 20px;
    transition: all 0.3s ease;
    font-size: 16px;
}

.mortgage-partner .disclaimer {
  font-size: 12px;
  color: var(--color-secondary);
  margin-bottom: 0px;
}

.mortgage-partner .links {
  font-size: 12px;
  margin-top: 6px;
}
.mortgage-partner .links a {
  color: var(--color-blue);
  text-decoration: none;
}
.mortgage-partner .links a:hover {
  text-decoration: underline;
}

/* Responsive */
@media (max-width: 768px) {
  .mortgage-wrapper {
    flex-direction: column;
  }
  .mortgage-result {
    width: 100%;
  }
  .mortgage-partner {
    flex-direction: column;
    text-align: center;
  }
}

html {
  scroll-behavior: smooth;
}


.property-overview,
.property-details,
.detail-mortgage-calculator,
.detail-property-faq,
.popular-listings {
  scroll-margin-top: 120px; /* height of fixed header */
}

.popular-listings .top-cities {
    flex-wrap: wrap;
}

/* carosel */
.hero-banner {
  min-height: 80vh;
  overflow: hidden;
}

.hero-banner img {
  object-fit: cover;
  height: 80vh;
}

.banner-container {
  z-index: 2;
}

/* Dots (Indicators) Styling */
.carousel-indicators {
  bottom: 20px;
}
.carousel-indicators [data-bs-target] {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0.6;
  transition: all 0.3s ease;
}
.carousel-indicators .active {
  opacity: 1;
  background-color: var(--color-ascent);
}

/* Remove default arrows */
.carousel-control-prev,
.carousel-control-next {
  display: none !important;
}

@media (max-width: 768px) {
  .hero-banner {
    min-height: 60vh;
  }
  .hero-banner img {
    height: 60vh;
  }
  .banner-container h1 {
    font-size: 1.6rem;
  }
  .banner-container p {
    font-size: 1rem;
  }
  .carousel-indicators {
    bottom: 10px;
  }
}


.the-title{
	color: var(--color-ascent);
    font-size: 32px !important;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

/* //search css */
form.mrp-omnibox-v2 .selectize-input {
    background-color: #ffffff !important;
	margin-bottom: 18px !important;
}
form.mrp-omnibox-v2 .location-search-area .selectize-input {
    min-height: 50px !important;
    border-radius: 10px !important;
}
.wp-idx-button-wrapper .idx-start{
    padding: 15px 30px !important;
    border-radius: 20px;
        border: 1px solid #c0c0c0 !important;
	background-color: var(--color-light-bg) !important;
	font-size: 20px !important;
}
form.mrp-omnibox-v2 .location-search-button {
    top: 11px !important;
    right: 16px !important;
    background: var(--color-ascent) !important;
    font-size: 20px !important;
    font-size: 20px !important;
    height: 48px !important;
    padding: 10px 20px !important;
    border-radius: 0px 9px 9px 0px !important;
}
form.mrp-omnibox-v2 .field-item span {
    padding: 4px 14px !important;
    border-radius: 10px !important;
    /* border: 1px solid #868686 !important; */
}
form.mrp-omnibox-v2 .field-item:not(.location-search-view-option) span {
    border: 1px solid #737373 !important;
}

form.mrp-omnibox-v2 .location-search-area .selectize-input {
    padding: 4px 14px !important;
}
form.mrp-omnibox-v2 .toggle-item .slider::before {
    background-color: var(--color-ascent) !important;
}
form.mrp-omnibox-v2 .field-item label {
    font-weight: 500;
    font-size: 14px !important;
}
.location-search-max-price {
    align-self: end;
    margin-bottom: 8px !important;
}
form.mrp-omnibox-v2 select,
form.mrp-omnibox-v2 select option {
  padding: 8px 12px !important;
}


.table {
    --bs-table-bg: #f2f2f2 !important;
    --bs-table-striped-bg: rgb(242 242 242) !important;
}
.amenities-section .col-md-6{
  margin-bottom: 20px;
}
.amenities-section .col-md-6 img{
  margin-bottom: 14px;
}

.facts-group{
    width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; /* smooth scroll on mobile */
}


/* //third party card and etail */
.mrp-listing-content {
  background-color: var(--color-light) !important;
}
.mrp-listing-content a{
  /* text-decoration: none !important; */
}
.mrp-basic-filter-form .bottom a.save-search,
.mrp-basic-filter-form .bottom a.show-hide {
  border-radius: 5px !important;
      padding: 8px 32px !important;
}
.mrp-basic-filter-form .bottom a.save-search{
  background-color: var(--color-ascent) !important;
}

#listing-results-view.mrp-style-area .mrp-results-page-summary select {
    font-size: 14px !important;
    height: 40px !important;
    border-radius: 10px !important;
    padding: 0px 10px !important;
    margin-bottom: 20px;
    background-color: var(--color-light-bg) !important;
}
#listing-results-view.mrp-style-area .mrp-listing-details-link a {
     background-color: var(--color-ascent) !important;
     border-radius: 5px !important;
     font-weight: 500;
}
#listing-results-view.mrp-style-area .summary-property-type,
 #listing-results-view.mrp-style-area .PRICE-DROP-BANNER .mrp-listing-main-image-container .results-ribbon {
    background-color: var(--color-blue) !important;
}
#listing-results-view.mrp-style-area .mrp-listing-price-container {
    background-color: var(--color-ascent) !important;
}
#listing-results-view.mrp-style-area .mrp-owner-contact-container .listing-contact-info {
    background-color: var(--color-light) !important;
     border-radius: 5px !important;
}

#listing-results-view.mrp-style-area .mrp-listing-main-image-container .inner,
#listing-results-view.mrp-style-area .listing-image-and-toolbar-wrapper,
  #listing-results-view.mrp-style-area .mrp-listing-main-image-container {
    border-radius: 10px !important;
}
.mrp-vow-login-provider a svg {
    border-radius: 50px !important;
}
.content-wrap{
  background-color: var(--color-light) !important;
}
.listing-results-view.mrp-style-area .mrp-vow-toolbar-non-auth .btn,
.mrp-style-area .btn {
    background: var(--color-light-bg) !important;
    text-decoration: none !important;
    color: var(--color-secondary) !important;
}
.mrp-basic-filter-form .bottom a.show-hide {
    background-image: none !important
}
#listing-results-view.mrp-style-area .mrp-listing-links-section .menu-handle
 {
  box-shadow: none !important;
  border: 1px solid #ccc !important;
  border-radius: 5px !important;
 }
 #listing-results-view.mrp-style-area.sm560 .mrp-listing-result .listing-item-entry-title {
    color: var(--color-blue) !important;
}

.mrp-vow-signup a{
  color: #0693e3 !important;
  text-decoration: underline !important;
}
.mrp-vow-signup span{
  color: #0693e3 !important;
}

.mrp-style-area a {
    color: #428bca !important;
}

/* //detail css third party  */
form.mrp-omnibox-v2 .location-search-area,
#listing-details-view.mrp-style-area.sm620 .post-image-sidebar section.mrp-listing-links-section li {
   background-color: var(--color-light) !important;
}

#listing-details-view.mrp-style-area.xs .mrp-listing-quick-actions.top > span.details-ribbon.ribbon-price-drop {
    background-color: var(--color-blue) !important;
    border-radius: 5px !important;
}
#listing-details-view.mrp-style-area .mrp-listing-quick-actions > span {
    background-color: var(--color-ascent) !important;
    border-radius: 5px !important;
}
#listing-details-view.mrp-style-area .mrp-listing-details-tabs li.active {
    border-bottom: 3px solid var(--color-ascent) !important;
}
.mrp-style-area a {
    /* color: var(--color-secondary) !important; */
}

#listing-details-view.mrp-style-area.lg .mrp-listing-details-tab-content > .mid-content,
#listing-details-view.mrp-style-area.xs .mrp-details-vow-toolbar-wrapper,
#listing-details-view.mrp-style-area.xs .mid-content
 {
    max-width: 1120px !important;
}
#listing-details-view.mrp-style-area .mrp-owner-contact-container .listing-contact-info {
    background-color: var(--color-light-bg) !important;
    border: 1px solid #c7c7c7 !important;
    border-radius: 10px !important;
}
.mrp-listing-related > div > .related-listing .related-image, .mrp-listing-sold-related > div > .related-listing .related-image {
    border-radius: 10px !important;
    box-shadow: none !important;
}
.mrp-style-area span.ribbon.NEW-BANNER,
#listing-details-view.mrp-style-area .mrp-area-stats .mrp-area-stats-save-search,
#listing-details-view.mrp-style-area .mrp-area-stats .mrp-area-stats-heading {
    background-color: var(--color-blue) !important;
}
#listing-details-view.mrp-style-area .mrp-area-stats dt {
    font-size: 14px !important;
}
#listing-details-view.mrp-style-area .mrp-area-stats dd {
    color: var(--color-blue) !important;
    font-size: 14px !important;
    margin-bottom: 0px !important;
}
.listing-details-view .market-container .market-button a,
#listing-details-view.mrp-style-area .mrp-area-stats .mrp-area-stats-heading 
 {
  color: #fff !important;
 }
 #listing-details-view.mrp-style-area .mrp-listing-photo-other .mrp-listing-photo-thumb .more:after {
    font-size: 3vw !important;
}

#listing-details-view.mrp-style-area .mrp-listing-links-section > ul li a {
    text-decoration: none;
    color: var(--color-secondary) !important;
}


/* --- Force MDI font for any mdicon element --- */
.mdicon::before {
  font-family: "Material Design Icons" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* --- Map old class names (from MyRealPage / legacy MDI) to new icons --- */
/* Fix for legacy MRP icon class names using latest MDI font */
.mdi-image-photo-camera::before { content: "\F010D" !important; }      /* camera */
.mdi-editor-attach-money::before { content: "\F01C1" !important; }    /* currency-usd */
.mdi-action-info-outline::before { content: "\F02FD" !important; }     /* information-outline */
.mdi-social-share::before { content: "\F0E80" !important; }            /* share-variant */
.mdi-action-print::before { content: "\F042A" !important; }            /* printer */
.mdi-action-room::before { content: "\F034E" !important; }             /* map-marker */
.mdi-action-favorite-outline::before { content: "\F02D5" !important; } /* heart-outline */


/* //test proprty css   */
#listing-results-view.mrp-style-area {
    opacity: 1 !important;
}

.mrp-listing-details-link a{
  color: #fff !important;
}
.mrp-basic-filter-form .bottom a.save-search {
    color: #fff !important;
}


/* from file */

     .e-con.e-parent:nth-of-type(n + 4):not(.e-lazyloaded):not(.e-no-lazyload),
      .e-con.e-parent:nth-of-type(n + 4):not(.e-lazyloaded):not(.e-no-lazyload)
        * {
        background-image: none !important;
      }
      @media screen and (max-height: 1024px) {
        .e-con.e-parent:nth-of-type(n + 3):not(.e-lazyloaded):not(
            .e-no-lazyload
          ),
        .e-con.e-parent:nth-of-type(n + 3):not(.e-lazyloaded):not(
            .e-no-lazyload
          )
          * {
          background-image: none !important;
        }
      }
      @media screen and (max-height: 640px) {
        .e-con.e-parent:nth-of-type(n + 2):not(.e-lazyloaded):not(
            .e-no-lazyload
          ),
        .e-con.e-parent:nth-of-type(n + 2):not(.e-lazyloaded):not(
            .e-no-lazyload
          )
          * {
          background-image: none !important;
        }
      }
    </style>
    <style id="wp-custom-css">
      .site-content {
        padding-top: 96.88px;
      }
    </style>
    <!-- OceanWP CSS -->
    <style type="text/css">
      /* Colors */
      a:hover,
      a.light:hover,
      .theme-heading .text::before,
      .theme-heading .text::after,
      #top-bar-content > a:hover,
      #top-bar-social li.oceanwp-email a:hover,
      #site-navigation-wrap .dropdown-menu > li > a:hover,
      #site-header.medium-header #medium-searchform button:hover,
      .oceanwp-mobile-menu-icon a:hover,
      .blog-entry.post .blog-entry-header .entry-title a:hover,
      .blog-entry.post .blog-entry-readmore a:hover,
      .blog-entry.thumbnail-entry .blog-entry-category a,
      ul.meta li a:hover,
      .dropcap,
      .single nav.post-navigation .nav-links .title,
      body .related-post-title a:hover,
      body #wp-calendar caption,
      body .contact-info-widget.default i,
      body .contact-info-widget.big-icons i,
      body .custom-links-widget .oceanwp-custom-links li a:hover,
      body .custom-links-widget .oceanwp-custom-links li a:hover:before,
      body .posts-thumbnails-widget li a:hover,
      body .social-widget li.oceanwp-email a:hover,
      .comment-author .comment-meta .comment-reply-link,
      #respond #cancel-comment-reply-link:hover,
      #footer-widgets .footer-box a:hover,
      #footer-bottom a:hover,
      #footer-bottom #footer-bottom-menu a:hover,
      .sidr a:hover,
      .sidr-class-dropdown-toggle:hover,
      .sidr-class-menu-item-has-children.active > a,
      .sidr-class-menu-item-has-children.active
        > a
        > .sidr-class-dropdown-toggle,
      input[type="checkbox"]:checked:before {
        color: #000000;
      }
      .single nav.post-navigation .nav-links .title .owp-icon use,
      .blog-entry.post .blog-entry-readmore a:hover .owp-icon use,
      body .contact-info-widget.default .owp-icon use,
      body .contact-info-widget.big-icons .owp-icon use {
        stroke: #000000;
      }
      input[type="button"],
      input[type="reset"],
      input[type="submit"],
      button[type="submit"],
      .button,
      #site-navigation-wrap .dropdown-menu > li.btn > a > span,
      .thumbnail:hover i,
      .thumbnail:hover .link-post-svg-icon,
      .post-quote-content,
      .omw-modal .omw-close-modal,
      body .contact-info-widget.big-icons li:hover i,
      body .contact-info-widget.big-icons li:hover .owp-icon,
      body div.wpforms-container-full .wpforms-form input[type="submit"],
      body div.wpforms-container-full .wpforms-form button[type="submit"],
      body div.wpforms-container-full .wpforms-form .wpforms-page-button,
      .woocommerce-cart .wp-element-button,
      .woocommerce-checkout .wp-element-button,
      .wp-block-button__link {
        background-color: #000000;
      }
      .widget-title {
        border-color: #000000;
      }
      blockquote {
        border-color: #000000;
      }
      .wp-block-quote {
        border-color: #000000;
      }
      #searchform-dropdown {
        border-color: #000000;
      }
      .dropdown-menu .sub-menu {
        border-color: #000000;
      }
      .blog-entry.large-entry .blog-entry-readmore a:hover {
        border-color: #000000;
      }
      .oceanwp-newsletter-form-wrap input[type="email"]:focus {
        border-color: #000000;
      }
      .social-widget li.oceanwp-email a:hover {
        border-color: #000000;
      }
      #respond #cancel-comment-reply-link:hover {
        border-color: #000000;
      }
      body .contact-info-widget.big-icons li:hover i {
        border-color: #000000;
      }
      body .contact-info-widget.big-icons li:hover .owp-icon {
        border-color: #000000;
      }
      #footer-widgets .oceanwp-newsletter-form-wrap input[type="email"]:focus {
        border-color: #000000;
      }
      input[type="button"]:hover,
      input[type="reset"]:hover,
      input[type="submit"]:hover,
      button[type="submit"]:hover,
      input[type="button"]:focus,
      input[type="reset"]:focus,
      input[type="submit"]:focus,
      button[type="submit"]:focus,
      .button:hover,
      .button:focus,
      #site-navigation-wrap .dropdown-menu > li.btn > a:hover > span,
      .post-quote-author,
      .omw-modal .omw-close-modal:hover,
      body div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
      body div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
      body div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
      .woocommerce-cart .wp-element-button:hover,
      .woocommerce-checkout .wp-element-button:hover,
      .wp-block-button__link:hover {
        background-color: #000000;
      }
      body .theme-button,
      body input[type="submit"],
      body button[type="submit"],
      body button,
      body .button,
      body div.wpforms-container-full .wpforms-form input[type="submit"],
      body div.wpforms-container-full .wpforms-form button[type="submit"],
      body div.wpforms-container-full .wpforms-form .wpforms-page-button,
      .woocommerce-cart .wp-element-button,
      .woocommerce-checkout .wp-element-button,
      .wp-block-button__link {
        border-color: #ffffff;
      }
      body .theme-button:hover,
      body input[type="submit"]:hover,
      body button[type="submit"]:hover,
      body button:hover,
      body .button:hover,
      body div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
      body div.wpforms-container-full .wpforms-form input[type="submit"]:active,
      body div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
      body
        div.wpforms-container-full
        .wpforms-form
        button[type="submit"]:active,
      body div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
      body div.wpforms-container-full .wpforms-form .wpforms-page-button:active,
      .woocommerce-cart .wp-element-button:hover,
      .woocommerce-checkout .wp-element-button:hover,
      .wp-block-button__link:hover {
        border-color: #ffffff;
      } /* OceanWP Style Settings CSS */
      .container {
        /* width: 1280px; */
      }
      .theme-button,
      input[type="submit"],
      button[type="submit"],
      button,
      .button,
      body div.wpforms-container-full .wpforms-form input[type="submit"],
      body div.wpforms-container-full .wpforms-form button[type="submit"],
      body div.wpforms-container-full .wpforms-form .wpforms-page-button {
        border-style: solid;
      }
      .theme-button,
      input[type="submit"],
      button[type="submit"],
      button,
      .button,
      body div.wpforms-container-full .wpforms-form input[type="submit"],
      body div.wpforms-container-full .wpforms-form button[type="submit"],
      body div.wpforms-container-full .wpforms-form .wpforms-page-button {
        border-width: 1px;
      }
      form input[type="text"],
      form input[type="password"],
      form input[type="email"],
      form input[type="url"],
      form input[type="date"],
      form input[type="month"],
      form input[type="time"],
      form input[type="datetime"],
      form input[type="datetime-local"],
      form input[type="week"],
      form input[type="number"],
      form input[type="search"],
      form input[type="tel"],
      form input[type="color"],
      form select,
      form textarea,
      .woocommerce
        .woocommerce-checkout
        .select2-container--default
        .select2-selection--single {
        border-style: solid;
      }
      body div.wpforms-container-full .wpforms-form input[type="date"],
      body div.wpforms-container-full .wpforms-form input[type="datetime"],
      body
        div.wpforms-container-full
        .wpforms-form
        input[type="datetime-local"],
      body div.wpforms-container-full .wpforms-form input[type="email"],
      body div.wpforms-container-full .wpforms-form input[type="month"],
      body div.wpforms-container-full .wpforms-form input[type="number"],
      body div.wpforms-container-full .wpforms-form input[type="password"],
      body div.wpforms-container-full .wpforms-form input[type="range"],
      body div.wpforms-container-full .wpforms-form input[type="search"],
      body div.wpforms-container-full .wpforms-form input[type="tel"],
      body div.wpforms-container-full .wpforms-form input[type="text"],
      body div.wpforms-container-full .wpforms-form input[type="time"],
      body div.wpforms-container-full .wpforms-form input[type="url"],
      body div.wpforms-container-full .wpforms-form input[type="week"],
      body div.wpforms-container-full .wpforms-form select,
      body div.wpforms-container-full .wpforms-form textarea {
        border-style: solid;
      }
      form input[type="text"],
      form input[type="password"],
      form input[type="email"],
      form input[type="url"],
      form input[type="date"],
      form input[type="month"],
      form input[type="time"],
      form input[type="datetime"],
      form input[type="datetime-local"],
      form input[type="week"],
      form input[type="number"],
      form input[type="search"],
      form input[type="tel"],
      form input[type="color"],
      form select,
      form textarea {
        border-radius: 3px;
      }
      body div.wpforms-container-full .wpforms-form input[type="date"],
      body div.wpforms-container-full .wpforms-form input[type="datetime"],
      body
        div.wpforms-container-full
        .wpforms-form
        input[type="datetime-local"],
      body div.wpforms-container-full .wpforms-form input[type="email"],
      body div.wpforms-container-full .wpforms-form input[type="month"],
      body div.wpforms-container-full .wpforms-form input[type="number"],
      body div.wpforms-container-full .wpforms-form input[type="password"],
      body div.wpforms-container-full .wpforms-form input[type="range"],
      body div.wpforms-container-full .wpforms-form input[type="search"],
      body div.wpforms-container-full .wpforms-form input[type="tel"],
      body div.wpforms-container-full .wpforms-form input[type="text"],
      body div.wpforms-container-full .wpforms-form input[type="time"],
      body div.wpforms-container-full .wpforms-form input[type="url"],
      body div.wpforms-container-full .wpforms-form input[type="week"],
      body div.wpforms-container-full .wpforms-form select,
      body div.wpforms-container-full .wpforms-form textarea {
        border-radius: 3px;
      } /* Header */
      #site-header.has-header-media .overlay-header-media {
        background-color: rgba(0, 0, 0, 0.5);
      } /* Blog CSS */
      .ocean-single-post-header ul.meta-item li a:hover {
        color: #333333;
      } /* Typography */
      body {
        /* font-family: Inter; */
        font-size: 14px;
        line-height: 1.8;
      }
      h1,
      h2,
      h3,
      h4,
      h5,
      h6,
      .theme-heading,
      .widget-title,
      .oceanwp-widget-recent-posts-title,
      .comment-reply-title,
      .entry-title,
      .sidebar-box .widget-title {
        line-height: 1.4;
      }
      h1 {
        /* font-family: Inter; */
        font-size: 42px;
        line-height: 1.2;
        font-weight: 700;
      }
      @media screen and (max-width: 768px) {
        h1 {
          font-size: 34px;
        }
      }
      @media screen and (max-width: 768px) {
        h1 {
          font-weight: 700;
        }
      }
      @media screen and (max-width: 480px) {
        h1 {
          font-size: 28px;
        }
      }
      @media screen and (max-width: 480px) {
        h1 {
          line-height: 1.3;
        }
      }
      @media screen and (max-width: 480px) {
        h1 {
          font-weight: 700;
        }
      }
      h2 {
        /* font-family: Inter; */
        font-size: 36px;
        line-height: 1.3;
        font-weight: 600;
      }
      @media screen and (max-width: 768px) {
        h2 {
          font-size: 30px;
        }
      }
      @media screen and (max-width: 768px) {
        h2 {
          font-weight: 600;
        }
      }
      @media screen and (max-width: 480px) {
        h2 {
          font-size: 26px;
        }
      }
      @media screen and (max-width: 480px) {
        h2 {
          font-weight: 600;
        }
      }
      h3 {
        /* font-family: Inter; */
        font-size: 30px;
        line-height: 1.3;
        font-weight: 600;
      }
      @media screen and (max-width: 768px) {
        h3 {
          font-size: 26px;
        }
      }
      @media screen and (max-width: 768px) {
        h3 {
          font-weight: 600;
        }
      }
      @media screen and (max-width: 480px) {
        h3 {
          font-size: 22px;
        }
      }
      @media screen and (max-width: 480px) {
        h3 {
          font-weight: 600;
        }
      }
      h4 {
        /* font-family: Inter; */
        font-size: 24px !important;
        line-height: 1.4;
        font-weight: 500;
      }
      @media screen and (max-width: 768px) {
        h4 {
          font-size: 22px;
        }
      }
      @media screen and (max-width: 768px) {
        h4 {
          font-weight: 500;
        }
      }
      @media screen and (max-width: 480px) {
        h4 {
          font-size: 20px;
        }
      }
      @media screen and (max-width: 480px) {
        h4 {
          font-weight: 500;
        }
      }
      h5 {
        /* font-family: Inter; */
        font-size: 20px !important;
        line-height: 1.4;
        font-weight: 500;
      }
      @media screen and (max-width: 768px) {
        h5 {
          font-size: 18px;
        }
      }
      @media screen and (max-width: 768px) {
        h5 {
          font-weight: 500;
        }
      }
      @media screen and (max-width: 480px) {
        h5 {
          font-weight: 500;
        }
      }
      h6 {
        /* font-family: Inter; */
        font-size: 18px;
        line-height: 1.5;
        font-weight: 500;
      }
      @media screen and (max-width: 768px) {
        h6 {
          font-size: 16px;
        }
      }
      @media screen and (max-width: 768px) {
        h6 {
          font-weight: 500;
        }
      }
      @media screen and (max-width: 480px) {
        h6 {
          font-weight: 500;
        }
      }
      .page-header .page-header-title,
      .page-header.background-image-page-header .page-header-title {
        font-size: 32px;
        line-height: 1.4;
      }
      .page-header .page-subheading {
        font-size: 15px;
        line-height: 1.8;
      }
      .site-breadcrumbs,
      .site-breadcrumbs a {
        font-size: 13px;
        line-height: 1.4;
      }
      #top-bar-content,
      #top-bar-social-alt {
        font-size: 12px;
        line-height: 1.8;
      }
      #site-logo a.site-logo-text {
        font-size: 24px;
        line-height: 1.8;
      }
      .dropdown-menu ul li a.menu-link,
      #site-header.full_screen-header .fs-dropdown-menu ul.sub-menu li a {
        font-size: 12px;
        line-height: 1.2;
        letter-spacing: 0.6px;
      }
      .sidr-class-dropdown-menu li a,
      a.sidr-class-toggle-sidr-close,
      #mobile-dropdown ul li a,
      body #mobile-fullscreen ul li a {
        font-size: 15px;
        line-height: 1.8;
      }
      .blog-entry.post .blog-entry-header .entry-title a {
        font-size: 24px;
        line-height: 1.4;
      }
      @media screen and (max-width: 768px) {
        .single .page-header.background-image-page-header .page-header-title {
          font-size: 18px;
        }
      }
      @media screen and (max-width: 768px) {
        .single .page-header.background-image-page-header .page-header-title {
          font-weight: 500;
        }
      }
      @media screen and (max-width: 480px) {
        .single .page-header.background-image-page-header .page-header-title {
          font-weight: 500;
        }
      }
      @media screen and (max-width: 768px) {
        .single .background-image-page-header .site-breadcrumbs,
        .single .background-image-page-header .site-breadcrumbs a {
          font-size: 18px;
        }
      }
      @media screen and (max-width: 768px) {
        .single .background-image-page-header .site-breadcrumbs,
        .single .background-image-page-header .site-breadcrumbs a {
          font-weight: 500;
        }
      }
      @media screen and (max-width: 480px) {
        .single .background-image-page-header .site-breadcrumbs,
        .single .background-image-page-header .site-breadcrumbs a {
          font-weight: 500;
        }
      }
      .ocean-single-post-header .single-post-title {
        font-size: 34px;
        line-height: 1.4;
        letter-spacing: 0.6px;
      }
      .ocean-single-post-header ul.meta-item li,
      .ocean-single-post-header ul.meta-item li a {
        font-size: 13px;
        line-height: 1.4;
        letter-spacing: 0.6px;
      }
      .ocean-single-post-header .post-author-name,
      .ocean-single-post-header .post-author-name a {
        font-size: 14px;
        line-height: 1.4;
        letter-spacing: 0.6px;
      }
      .ocean-single-post-header .post-author-description {
        font-size: 12px;
        line-height: 1.4;
        letter-spacing: 0.6px;
      }
      .single-post .entry-title {
        line-height: 1.4;
        letter-spacing: 0.6px;
      }
      .single-post ul.meta li,
      .single-post ul.meta li a {
        font-size: 14px;
        line-height: 1.4;
        letter-spacing: 0.6px;
      }
      .sidebar-box .widget-title,
      .sidebar-box.widget_block .wp-block-heading {
        font-size: 13px;
        line-height: 1;
        letter-spacing: 1px;
      }
      #footer-widgets .footer-box .widget-title {
        font-size: 13px;
        line-height: 1;
        letter-spacing: 1px;
      }
      #footer-bottom #copyright {
        font-size: 12px;
        line-height: 1;
      }
      #footer-bottom #footer-bottom-menu {
        font-size: 12px;
        line-height: 1;
      }
      .woocommerce-store-notice.demo_store {
        line-height: 2;
        letter-spacing: 1.5px;
      }
      .demo_store .woocommerce-store-notice__dismiss-link {
        line-height: 2;
        letter-spacing: 1.5px;
      }
      .woocommerce ul.products li.product li.title h2,
      .woocommerce ul.products li.product li.title a {
        font-size: 14px;
        line-height: 1.5;
      }
      .woocommerce ul.products li.product li.category,
      .woocommerce ul.products li.product li.category a {
        font-size: 12px;
        line-height: 1;
      }
      .woocommerce ul.products li.product .price {
        font-size: 18px;
        line-height: 1;
      }
      .woocommerce ul.products li.product .button,
      .woocommerce ul.products li.product .product-inner .added_to_cart {
        font-size: 12px;
        line-height: 1.5;
        letter-spacing: 1px;
      }
      .woocommerce ul.products li.owp-woo-cond-notice span,
      .woocommerce ul.products li.owp-woo-cond-notice a {
        font-size: 16px;
        line-height: 1;
        letter-spacing: 1px;
        font-weight: 600;
        text-transform: capitalize;
      }
      .woocommerce div.product .product_title {
        font-size: 24px;
        line-height: 1.4;
        letter-spacing: 0.6px;
      }
      .woocommerce div.product p.price {
        font-size: 36px;
        line-height: 1;
      }
      .woocommerce .owp-btn-normal .summary form button.button,
      .woocommerce .owp-btn-big .summary form button.button,
      .woocommerce .owp-btn-very-big .summary form button.button {
        font-size: 12px;
        line-height: 1.5;
        letter-spacing: 1px;
        text-transform: uppercase;
      }
      .woocommerce div.owp-woo-single-cond-notice span,
      .woocommerce div.owp-woo-single-cond-notice a {
        font-size: 18px;
        line-height: 2;
        letter-spacing: 1.5px;
        font-weight: 600;
        text-transform: capitalize;
      }
      .ocean-preloader--active .preloader-after-content {
        font-size: 20px;
        line-height: 1.8;
        letter-spacing: 0.6px;
      }

/* emoji */
img.wp-smiley,
    img.emoji {
        display: inline !important;
        border: none !important;
        box-shadow: none !important;
        height: 1em !important;
        width: 1em !important;
        margin: 0 0.07em !important;
        vertical-align: -0.1em !important;
        background: none !important;
        padding: 0 !important;
    }
.wp-block-button__link {
        color: #fff;
        background-color: #32373c;
        border-radius: 9999px;
        box-shadow: none;
        text-decoration: none;
        padding: calc(0.667em + 2px) calc(1.333em + 2px);
        font-size: 1.125em;
    }

    .wp-block-file__button {
        background: #32373c;
        color: #fff;
        text-decoration: none;
    }
/* from page header */
:root {
        --wp--preset--aspect-ratio--square: 1;
        --wp--preset--aspect-ratio--4-3: 4/3;
        --wp--preset--aspect-ratio--3-4: 3/4;
        --wp--preset--aspect-ratio--3-2: 3/2;
        --wp--preset--aspect-ratio--2-3: 2/3;
        --wp--preset--aspect-ratio--16-9: 16/9;
        --wp--preset--aspect-ratio--9-16: 9/16;
        --wp--preset--color--black: #000000;
        --wp--preset--color--cyan-bluish-gray: #abb8c3;
        --wp--preset--color--white: #ffffff;
        --wp--preset--color--pale-pink: #f78da7;
        --wp--preset--color--vivid-red: #cf2e2e;
        --wp--preset--color--luminous-vivid-orange: #ff6900;
        --wp--preset--color--luminous-vivid-amber: #fcb900;
        --wp--preset--color--light-green-cyan: #7bdcb5;
        --wp--preset--color--vivid-green-cyan: #00d084;
        --wp--preset--color--pale-cyan-blue: #8ed1fc;
        --wp--preset--color--vivid-cyan-blue: #0693e3;
        --wp--preset--color--vivid-purple: #9b51e0;
        --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,
                rgba(6, 147, 227, 1) 0%,
                rgb(155, 81, 224) 100%);
        --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,
                rgb(122, 220, 180) 0%,
                rgb(0, 208, 130) 100%);
        --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,
                rgba(252, 185, 0, 1) 0%,
                rgba(255, 105, 0, 1) 100%);
        --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,
                rgba(255, 105, 0, 1) 0%,
                rgb(207, 46, 46) 100%);
        --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,
                rgb(238, 238, 238) 0%,
                rgb(169, 184, 195) 100%);
        --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,
                rgb(74, 234, 220) 0%,
                rgb(151, 120, 209) 20%,
                rgb(207, 42, 186) 40%,
                rgb(238, 44, 130) 60%,
                rgb(251, 105, 98) 80%,
                rgb(254, 248, 76) 100%);
        --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,
                rgb(255, 206, 236) 0%,
                rgb(152, 150, 240) 100%);
        --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,
                rgb(254, 205, 165) 0%,
                rgb(254, 45, 45) 50%,
                rgb(107, 0, 62) 100%);
        --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,
                rgb(255, 203, 112) 0%,
                rgb(199, 81, 192) 50%,
                rgb(65, 88, 208) 100%);
        --wp--preset--gradient--pale-ocean: linear-gradient(135deg,
                rgb(255, 245, 203) 0%,
                rgb(182, 227, 212) 50%,
                rgb(51, 167, 181) 100%);
        --wp--preset--gradient--electric-grass: linear-gradient(135deg,
                rgb(202, 248, 128) 0%,
                rgb(113, 206, 126) 100%);
        --wp--preset--gradient--midnight: linear-gradient(135deg,
                rgb(2, 3, 129) 0%,
                rgb(40, 116, 252) 100%);
        --wp--preset--font-size--small: 13px;
        --wp--preset--font-size--medium: 20px;
        --wp--preset--font-size--large: 36px;
        --wp--preset--font-size--x-large: 42px;
        --wp--preset--spacing--20: 0.44rem;
        --wp--preset--spacing--30: 0.67rem;
        --wp--preset--spacing--40: 1rem;
        --wp--preset--spacing--50: 1.5rem;
        --wp--preset--spacing--60: 2.25rem;
        --wp--preset--spacing--70: 3.38rem;
        --wp--preset--spacing--80: 5.06rem;
        --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
        --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
        --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
        --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1),
            6px 6px rgba(0, 0, 0, 1);
        --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
    }

    :where(.is-layout-flex) {
        gap: 0.5em;
    }

    :where(.is-layout-grid) {
        gap: 0.5em;
    }

    body .is-layout-flex {
        display: flex;
    }

    .is-layout-flex {
        flex-wrap: wrap;
        align-items: center;
    }

    .is-layout-flex> :is(*, div) {
        margin: 0;
    }

    body .is-layout-grid {
        display: grid;
    }

    .is-layout-grid> :is(*, div) {
        margin: 0;
    }

    :where(.wp-block-columns.is-layout-flex) {
        gap: 2em;
    }

    :where(.wp-block-columns.is-layout-grid) {
        gap: 2em;
    }

    :where(.wp-block-post-template.is-layout-flex) {
        gap: 1.25em;
    }

    :where(.wp-block-post-template.is-layout-grid) {
        gap: 1.25em;
    }

    .has-black-color {
        color: var(--wp--preset--color--black) !important;
    }

    .has-cyan-bluish-gray-color {
        color: var(--wp--preset--color--cyan-bluish-gray) !important;
    }

    .has-white-color {
        color: var(--wp--preset--color--white) !important;
    }

    .has-pale-pink-color {
        color: var(--wp--preset--color--pale-pink) !important;
    }

    .has-vivid-red-color {
        color: var(--wp--preset--color--vivid-red) !important;
    }

    .has-luminous-vivid-orange-color {
        color: var(--wp--preset--color--luminous-vivid-orange) !important;
    }

    .has-luminous-vivid-amber-color {
        color: var(--wp--preset--color--luminous-vivid-amber) !important;
    }

    .has-light-green-cyan-color {
        color: var(--wp--preset--color--light-green-cyan) !important;
    }

    .has-vivid-green-cyan-color {
        color: var(--wp--preset--color--vivid-green-cyan) !important;
    }

    .has-pale-cyan-blue-color {
        color: var(--wp--preset--color--pale-cyan-blue) !important;
    }

    .has-vivid-cyan-blue-color {
        color: var(--wp--preset--color--vivid-cyan-blue) !important;
    }

    .has-vivid-purple-color {
        color: var(--wp--preset--color--vivid-purple) !important;
    }

    .has-black-background-color {
        background-color: var(--wp--preset--color--black) !important;
    }

    .has-cyan-bluish-gray-background-color {
        background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
    }

    .has-white-background-color {
        background-color: var(--wp--preset--color--white) !important;
    }

    .has-pale-pink-background-color {
        background-color: var(--wp--preset--color--pale-pink) !important;
    }

    .has-vivid-red-background-color {
        background-color: var(--wp--preset--color--vivid-red) !important;
    }

    .has-luminous-vivid-orange-background-color {
        background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
    }

    .has-luminous-vivid-amber-background-color {
        background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
    }

    .has-light-green-cyan-background-color {
        background-color: var(--wp--preset--color--light-green-cyan) !important;
    }

    .has-vivid-green-cyan-background-color {
        background-color: var(--wp--preset--color--vivid-green-cyan) !important;
    }

    .has-pale-cyan-blue-background-color {
        background-color: var(--wp--preset--color--pale-cyan-blue) !important;
    }

    .has-vivid-cyan-blue-background-color {
        background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
    }

    .has-vivid-purple-background-color {
        background-color: var(--wp--preset--color--vivid-purple) !important;
    }

    .has-black-border-color {
        border-color: var(--wp--preset--color--black) !important;
    }

    .has-cyan-bluish-gray-border-color {
        border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
    }

    .has-white-border-color {
        border-color: var(--wp--preset--color--white) !important;
    }

    .has-pale-pink-border-color {
        border-color: var(--wp--preset--color--pale-pink) !important;
    }

    .has-vivid-red-border-color {
        border-color: var(--wp--preset--color--vivid-red) !important;
    }

    .has-luminous-vivid-orange-border-color {
        border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
    }

    .has-luminous-vivid-amber-border-color {
        border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
    }

    .has-light-green-cyan-border-color {
        border-color: var(--wp--preset--color--light-green-cyan) !important;
    }

    .has-vivid-green-cyan-border-color {
        border-color: var(--wp--preset--color--vivid-green-cyan) !important;
    }

    .has-pale-cyan-blue-border-color {
        border-color: var(--wp--preset--color--pale-cyan-blue) !important;
    }

    .has-vivid-cyan-blue-border-color {
        border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
    }

    .has-vivid-purple-border-color {
        border-color: var(--wp--preset--color--vivid-purple) !important;
    }

    .has-vivid-cyan-blue-to-vivid-purple-gradient-background {
        background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
    }

    .has-light-green-cyan-to-vivid-green-cyan-gradient-background {
        background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
    }

    .has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
        background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
    }

    .has-luminous-vivid-orange-to-vivid-red-gradient-background {
        background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
    }

    .has-very-light-gray-to-cyan-bluish-gray-gradient-background {
        background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
    }

    .has-cool-to-warm-spectrum-gradient-background {
        background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
    }

    .has-blush-light-purple-gradient-background {
        background: var(--wp--preset--gradient--blush-light-purple) !important;
    }

    .has-blush-bordeaux-gradient-background {
        background: var(--wp--preset--gradient--blush-bordeaux) !important;
    }

    .has-luminous-dusk-gradient-background {
        background: var(--wp--preset--gradient--luminous-dusk) !important;
    }

    .has-pale-ocean-gradient-background {
        background: var(--wp--preset--gradient--pale-ocean) !important;
    }

    .has-electric-grass-gradient-background {
        background: var(--wp--preset--gradient--electric-grass) !important;
    }

    .has-midnight-gradient-background {
        background: var(--wp--preset--gradient--midnight) !important;
    }

    .has-small-font-size {
        font-size: var(--wp--preset--font-size--small) !important;
    }

    .has-medium-font-size {
        font-size: var(--wp--preset--font-size--medium) !important;
    }

    .has-large-font-size {
        font-size: var(--wp--preset--font-size--large) !important;
    }

    .has-x-large-font-size {
        font-size: var(--wp--preset--font-size--x-large) !important;
    }

    :where(.wp-block-post-template.is-layout-flex) {
        gap: 1.25em;
    }

    :where(.wp-block-post-template.is-layout-grid) {
        gap: 1.25em;
    }

    :where(.wp-block-columns.is-layout-flex) {
        gap: 2em;
    }

    :where(.wp-block-columns.is-layout-grid) {
        gap: 2em;
    }

    :root :where(.wp-block-pullquote) {
        font-size: 1.5em;
        line-height: 1.6;
    }
    </style>
    <link rel="stylesheet" id="hfe-style-css"
        href="https://rajdhaliwal.truelysis.com/wp-content/plugins/header-footer-elementor/assets/css/header-footer-elementor.css?ver=2.4.9"
        media="all" />
    <link rel="stylesheet" id="elementor-frontend-css"
        href="https://rajdhaliwal.truelysis.com/wp-content/plugins/elementor/assets/css/frontend.min.css?ver=3.31.2"
        media="all" />
    <link rel="stylesheet" id="elementor-post-6-css"
        href="https://rajdhaliwal.truelysis.com/wp-content/uploads/elementor/css/post-6.css?ver=1757022089"
        media="all" />
    <link rel="stylesheet" id="widget-heading-css"
        href="https://rajdhaliwal.truelysis.com/wp-content/plugins/elementor/assets/css/widget-heading.min.css?ver=3.31.2"
        media="all" />
    <link rel="stylesheet" id="elementor-post-98-css"
        href="https://rajdhaliwal.truelysis.com/wp-content/uploads/elementor/css/post-98.css?ver=1757022090"
        media="all" />
    <link rel="stylesheet" id="elementor-post-86-css"
        href="https://rajdhaliwal.truelysis.com/wp-content/uploads/elementor/css/post-86.css?ver=1757022090"
        media="all" />
    <link rel="stylesheet" id="elementor-post-92-css"
        href="https://rajdhaliwal.truelysis.com/wp-content/uploads/elementor/css/post-92.css?ver=1757022090"
        media="all" />
    <link rel="stylesheet" id="hostinger-reach-subscription-block-css"
        href="https://rajdhaliwal.truelysis.com/wp-content/plugins/hostinger-reach/frontend/dist/blocks/subscription.css?ver=1756313761"
        media="all" />
    <link rel="stylesheet" id="oceanwp-style-css"
        href="https://rajdhaliwal.truelysis.com/wp-content/themes/oceanwp/assets/css/style.min.css?ver=1.0"
        media="all" />
    <style id="oceanwp-style-inline-css">
    body div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
    body div.wpforms-container-full .wpforms-form input[type="submit"]:active,
    body div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
    body div.wpforms-container-full .wpforms-form button[type="submit"]:active,
    body div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
    body div.wpforms-container-full .wpforms-form .wpforms-page-button:active,
    body .wp-core-ui div.wpforms-container-full .wpforms-form input[type="submit"]:hover,
    body .wp-core-ui div.wpforms-container-full .wpforms-form input[type="submit"]:active,
    body .wp-core-ui div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
    body .wp-core-ui div.wpforms-container-full .wpforms-form button[type="submit"]:active,
    body .wp-core-ui div.wpforms-container-full .wpforms-form .wpforms-page-button:hover,
    body .wp-core-ui div.wpforms-container-full .wpforms-form .wpforms-page-button:active {
        background: linear-gradient(0deg,
                rgba(0, 0, 0, 0.2),
                rgba(0, 0, 0, 0.2)),
            var(--wpforms-button-background-color-alt,
                var(--wpforms-button-background-color)) !important;
    }

/* ==============================================================================================================================================================
   


NEW PAGES CSS



============================================================================================================================================= */

.lh-buy-hero-sec{
  width:100%;
}

.buy-banner{
  background-image: url(assets/bangkok-city-skyline.jpg) !important;
}
/* breadcrumb */

.lh-buy-breadcrumb{
  background:#fbf9f5;
  font-size:13px;
  color:#666;
  padding:10px 0;
}

.lh-buy-breadcrumb a{
  color:#666;
  text-decoration:none;
}


/* buttons */

.lh-buy-hero-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  height:48px;
  background:#4b4b4b;
  color:#fff;
  text-transform:uppercase;
  font-size:13px;
  font-weight:600;
  letter-spacing:.4px;
  border-radius:8px;
  text-decoration:none;
  transition:background .2s ease;
}

.lh-buy-hero-btn:hover{
  background:#3b3b3b;
  color:#fff;
}

/* responsive */

@media (max-width:768px){

  .lh-buy-hero-title{
    font-size:30px;
  }

}

/* common collapse behaviour */
.collapse-list{
    max-height: 220px;
    overflow: hidden;
    transition: max-height .35s ease;
}

/* expanded state */
.collapse-list.expanded{
    max-height: 2000px;
}


/* ---------- FIX FOR 4th TEXT BLOCK ---------- */

.explore-text-list{
    display: block;       /* important */
}

/* remove any grid / column styling if applied earlier */
.explore-text-list{
    grid-template-columns: none !important;
}


.listrca-footer{
    width:100%;
    overflow:hidden;
    font-family: inherit;
}

/* ---------------- top dark area ---------------- */

.listrca-footer-top{
    background:#242424;
    color:#fff;
    padding:60px 0 40px;
}

.listrca-footer-title{
    font-size:20px;
    font-weight:600;
    margin-bottom:30px;
    color: #fff;
}

/* guide rows */

.listrca-footer-guides{
    border-top:1px solid rgba(255,255,255,0.15);
    margin-bottom:40px;
}

.listrca-footer-guide-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:16px 0;
    border-bottom:1px solid rgba(255,255,255,0.15);
    font-size:16px;
    cursor:pointer;
}

.listrca-footer-guide-row i{
    font-size:18px;
    opacity:.8;
}

/* socials */

.listrca-footer-socials{
    margin-bottom:25px;
    margin-top:30px;
}

.listrca-footer-socials a{
    color:#fff;
    font-size:20px;
    margin:0 10px;
    opacity:.9;
}

.listrca-footer-socials a:hover{
    opacity:1;
    color:#fff !important;
}

/* links */

.listrca-footer-links{
    list-style:none;
    padding:0;
    margin:0 0 25px;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:10px 18px;
}

.listrca-footer-links li a{
    color:#fff;
    font-size:14px;
    text-decoration:none;
    opacity:.9;
}

.listrca-footer-links li a:hover{
    text-decoration:underline;
}

/* partner */

.listrca-footer-partner{
    margin-bottom:20px;
    font-size:13px;
    opacity:.9;
}

.listrca-footer-partner-badge{
    display:inline-block;
    background:#fff;
    color:#000;
    padding:6px 14px;
    border-radius:20px;
    font-weight:600;
    margin-left:6px;
    font-size:13px;
}

/* copyright */

.listrca-footer-copy{
    font-size:13px;
    opacity:.85;
}

.listrca-footer-copy a{
    color:#fff;
    text-decoration:underline;
}

/* ---------------- bottom light area ---------------- */

.listrca-footer-bottom{
    background:#fafafa;
    padding:40px 0;
    color:#777;
    font-size:14px;
}

.listrca-footer-bottom h6{
    color:#9a9a9a;
    font-weight:600;
    margin-bottom:15px;
}

.listrca-footer-bottom p{
    max-width:900px;
    margin:0 auto 12px;
    line-height:1.6;
}


/* remove bootstrap white accordion look */
.listrca-footer-accordion,
.listrca-footer-accordion .accordion-item,
.listrca-footer-accordion .accordion-header,
.listrca-footer-accordion .accordion-button,
.listrca-footer-accordion .accordion-body{
    background: transparent !important;
    box-shadow: none !important;
}

/* item divider line */
.listrca-acc-item{
    border: 0 !important;
    border-bottom: 1px solid rgba(255,255,255,0.15) !important;
}

/* header button */
.listrca-acc-btn{
    color: #fff !important;
    padding: 18px 0 !important;
    font-size: 16px;
    font-weight: 500;
}

/* remove focus / active shadow */
.listrca-acc-btn:focus{
    box-shadow: none !important;
}

/* keep arrow white */
.listrca-acc-btn::after{
    filter: invert(1);
}

/* open state still dark */
.listrca-acc-btn:not(.collapsed){
    color: #fff !important;
}

/* body text */
.listrca-acc-body{
    padding: 0 0 18px 0 !important;
}

/* list styling */
.listrca-acc-list li{
    margin-bottom: 8px;
}

.listrca-acc-list a{
    color: #cfcfcf;
    text-decoration: none;
    font-size: 14px;
}

.listrca-acc-list a:hover{
    color: #fff;
}

/* view more */
.listrca-view-more{
    display: inline-block;
    margin-top: 6px;
    font-weight: 600;
    font-size: 13px;
    letter-spacing: .04em;
}





/* //RENT PAGE */
.find-home-para{
  width: 80%;
  margin: 0px auto 80px auto;
  font-size: 24px;
  text-align: center;
}

@media (max-width:768px){

 
.find-home-para{
  width: 100%;
  font-size: 14px;
  text-align: center;
}

}

.listrca-rent-hero-img {
  height: 100%;
  max-height: 520px;
}

.listrca-rent-hero-img img {
  object-fit: cover;
}



/* sell page css */

.listrca-insights-section{
    padding: 80px 0 70px;
    background: #fbfaf7;
}

.listrca-insights-text{
    /* max-width: 900px; */
    margin: 0 auto 60px;
    font-size: 22px;
    line-height: 1.5;
    color: #222;
}

.listrca-insight-item h6{
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 8px;
}

.listrca-insight-item p{
    font-size: 16px;
    color: #555;
    max-width: 260px;
    margin: 0 auto;
}

.listrca-insight-icon{
    font-size: 32px;
    color: #222;
    margin-bottom: 16px;
}


/* parent */
.sell-footer .listrca-footer-columns{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:32px;
    margin-top:28px;
}

/* column */
.sell-footer .listrca-footer-col h6{
    color:#fff;
    font-weight:600;
    font-size:16px;
    margin-bottom:14px;
}

/* list */
.sell-footer .listrca-footer-col ul{
    padding:0;
    margin:0 0 10px 0;
    list-style:none;
}

.sell-footer .listrca-footer-col ul li{
    margin-bottom:8px;
}

/* links */
.sell-footer .listrca-footer-col a{
    color:#cfcfcf;
    text-decoration:none;
    font-size:14px;
}

.sell-footer .listrca-footer-col a:hover{
    text-decoration:underline;
}

/* view more */
.sell-footer .listrca-view-more{
    display:inline-block;
    margin-top:4px;
    font-size:13px;
    font-weight:600;
    letter-spacing:.4px;
    color:#ffffff;
}



/* //new homes page */
/* Section spacing */
.listrca-newhomes {
  background: #f8f9fa;
}

/* Search */
.listrca-search input {
  height: 46px;
  border-radius: 8px 0 0 8px;
  font-size: 15px;
}

.listrca-search button {
  border-radius: 0 8px 8px 0;
  padding: 0 18px;
}

/* Map button */
.listrca-map-btn {
  height: 46px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  padding: 0 16px;
}

/* Sort Filter */
.listrca-sort-btn {
  height: 44px;
  border-radius: 8px;
  font-weight: 600;
  font-size: 14px;
  padding: 0 14px;
}

/* Icons size control */
.listrca-sort-btn i,
.listrca-map-btn i {
  font-size: 14px;
  margin-right: 6px;
}


/* Card */
.listrca-dev-card {
  border-radius: 14px;
  overflow: hidden;
}

/* Image */
.listrca-dev-img {
  height: 300px;
  object-fit: cover;
  width: 100%;
}

/* Register badge */
.listrca-register {
  position: absolute;
  top: 16px;
  left: 16px;
  background: #fff;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 20px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}

/* Heading spacing */
.listrca-head h1 {
  font-size: 36px;
}

@media (max-width: 768px) {
  .listrca-head h1 {
    font-size: 26px;
  }
  .listrca-dev-img {
    height: 200px;
  }
}

/* Mortgage Page */
/* Base */

.listr-mortgage-hero,
.listr-mortgage-options{
  position:relative;
  background:url('assets/bangkok-city-skyline.jpg') center/cover no-repeat;
}

.listr-mortgage-hero{ padding:120px 0; color:#fff; }
.listr-mortgage-hero:before{
  content:""; position:absolute; inset:0; background:rgba(0,0,0,.45);
}

.listr-mortgage-options:before{
  content:""; position:absolute; inset:0; background:#f3efe9; opacity:.95;
}

.listr-mortgage-hero .container,
.listr-mortgage-options .container{ position:relative; z-index:2; }

.listr-hero-top{ font-size:13px; letter-spacing:2px; text-transform:uppercase; }
.listr-hero-title{ font-size:48px; font-weight:600; margin:15px 0; color:#fff; }
.listr-hero-desc{ font-size:18px; max-width:520px; }

.listr-cta-primary,.listr-cta-secondary{ padding:14px 28px; font-weight:600; }

/* Cards */

.listr-m-card{ border-radius:14px; overflow:hidden; }
.listr-m-card img{ height:260px; object-fit:cover; }
.listr-m-card .card-text{ font-size:14px; }

/* Options */

.listr-subtext{ font-size:18px; max-width:720px; }

/* Calculators */

.listr-calculators{ background:#efefef; padding:80px 0; }

.calc-card{ position:relative; padding:40px; border-radius:16px; height:100%; }
.calc-main{ background:#f2b632; min-height:320px; }
.calc-small{ background:#ead39c; min-height:150px; }

.calc-card h2{ font-size:42px; font-weight:700; margin-bottom:15px; }
.calc-card h5{ font-size:22px; font-weight:600; margin-bottom:10px; }
.calc-card p{ font-size:18px; }
.calc-small p{ font-size:16px; }

.calc-arrow{ position:absolute; bottom:25px; left:40px; font-size:26px; }

/* Articles */

.listr-articles{ padding:80px 0; margin-bottom:80px; }

.articles-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:25px;
}

.article-card{ border-radius:14px; overflow:hidden; box-shadow:0 10px 25px rgba(0,0,0,.08); }
.article-image{ background:#f4b223; height:170px; display:flex; align-items:flex-end; justify-content:center; padding:15px; }
.article-image img{ background:#fff; border-radius:10px; padding:10px; max-height:140px; }

.article-content{ padding:20px; }
.article-content h4{ font-size:18px; }
.article-content p{ font-size:14px; color:#666; }

.more-btn{ display:inline-block; margin-top:30px; background:#222; color:#fff; padding:14px 24px; border-radius:6px; text-decoration:none; }

/* Responsive */

@media (max-width:991px){
  .listr-hero-title{ font-size:36px; }
  .listr-mortgage-hero{ padding:80px 0; }
  .articles-grid{ grid-template-columns:repeat(2,1fr); }
  .calc-card{ padding:30px; }
  .calc-card h2{ font-size:32px; }
}

@media (max-width:575px){
  .listr-hero-title{ font-size:28px; }
  .listr-hero-desc{ font-size:15px; }
  .listr-mortgage-hero{ padding:60px 0; }

  .articles-grid{ grid-template-columns:1fr; }
  .calc-card{ padding:24px; }
  .calc-card h2{ font-size:26px; }
  .calc-arrow{ bottom:10px; left:24px; }
}

